| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393 |
- /*
- /$$ /$$ /$$$$$$ /$$$$$$$ /$$$$$$$
- | $$$ | $$ /$$__ $$ | $$__ $$| $$__ $$
- | $$$$| $$| $$ \__/ | $$ \ $$| $$ \ $$
- | $$ $$ $$| $$ /$$$$ /$$$$$$| $$$$$$$/| $$$$$$$/
- | $$ $$$$| $$|_ $$|______/| $$__ $$| $$____/
- | $$\ $$$| $$ \ $$ | $$ \ $$| $$
- | $$ \ $$| $$$$$$/ | $$ | $$| $$
- |__/ \__/ \______/ |__/ |__/|__/
- 24/7 Items
- Next Generation Gaming, LLC
- (created by Next Generation Gaming Development Team)
-
- * Copyright (c) 2016, Next Generation Gaming, LLC
- *
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification,
- * are not permitted in any case.
- *
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
- /*CMD:tie(playerid, params[])
- {
- if(PlayerInfo[playerid][pRope] > 0)
- {
- new string[128], giveplayerid;
- if(sscanf(params, "u", giveplayerid)) return SendClientMessageEx(playerid, COLOR_GREY, "USAGE: /tie [player]");
- if(IsPlayerConnected(giveplayerid))
- {
- if(PlayerTied[giveplayerid] > 0)
- {
- SendClientMessageEx(playerid, COLOR_GREY, " person already Tied!");
- return 1;
- }
- if(PlayerCuffed[giveplayerid] != 0) return SendClientMessageEx(playerid, COLOR_GREY, "You can't tie a cuffed/tazed player.");
- if(PlayerInfo[giveplayerid][pJailTime] > 0)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "You can't tie a prisoned player." );
- return 1;
- }
- if( PlayerInfo[playerid][pRope] == 0 )
- {
- SendClientMessageEx( playerid, COLOR_WHITE, "You don't have any rope left." );
- }
- else
- {
- if (ProxDetectorS(8.0, playerid, giveplayerid))
- {
- new car = GetPlayerVehicleID(playerid);
- if(giveplayerid == playerid) { SendClientMessageEx(playerid, COLOR_GREY, "You cannot tie up yourself!"); return 1; }
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2 && IsPlayerInVehicle(giveplayerid, car))
- {
- if(PlayerCuffed[giveplayerid] == 1 || PlayerCuffed[giveplayerid] == 2) {
- SendClientMessageEx(playerid, COLOR_GRAD2, "You can't do this right now.");
- return 1;
- }
- format(string, sizeof(string), "* You were tied up by %s.", GetPlayerNameEx(playerid));
- SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* You tied %s up.", GetPlayerNameEx(giveplayerid));
- SendClientMessageEx(playerid, COLOR_LIGHTBLUE, string);
- switch( PlayerInfo[giveplayerid][pSex] ) {
- case 1: format(string, sizeof(string), "* %s ties %s up, so he won't go anywhere.", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid));
- case 2: format(string, sizeof(string), "* %s ties %s up, so she won't go anywhere.", GetPlayerNameEx(playerid), GetPlayerNameEx(giveplayerid));
- }
- ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- GameTextForPlayer(giveplayerid, "~r~Tied", 2500, 3);
- SetPVarInt(giveplayerid, "IsFrozen", 1);
- TogglePlayerControllable(giveplayerid, 0);
- PlayerTied[giveplayerid] = 1;
- PlayerInfo[playerid][pRope]--;
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GREY, " person not in your Car, or you are not the Driver!");
- return 1;
- }
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GREY, "That person isn't near you.");
- return 1;
- }
- }
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GREY, "Invalid player specified.");
- return 1;
- }
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GREY, " You don't have a Rope!");
- }
- return 1;
- }
- CMD:untie(playerid, params[])
- {
- new string[128], giveplayerid;
- if(sscanf(params, "u", giveplayerid)) return SendClientMessageEx(playerid, COLOR_GREY, "USAGE: /untie [player]");
- if(IsPlayerConnected(giveplayerid))
- {
- if (ProxDetectorS(8.0, playerid, giveplayerid))
- {
- if(giveplayerid == playerid) { SendClientMessageEx(playerid, COLOR_GREY, "You cannot Untie yourself!"); return 1; }
- if(PlayerCuffed[giveplayerid] != 0) return SendClientMessageEx(playerid, COLOR_GREY, "You can't untie a cuffed/tazed player.");
- if(PlayerTied[giveplayerid])
- {
- DeletePVar(giveplayerid, "IsFrozen");
- format(string, sizeof(string), "* You were untied by %s.", GetPlayerNameEx(playerid));
- SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, string);
- format(string, sizeof(string), "* You untied %s.", GetPlayerNameEx(giveplayerid));
- SendClientMessageEx(playerid, COLOR_LIGHTBLUE, string);
- GameTextForPlayer(giveplayerid, "~g~Untied", 2500, 3);
- TogglePlayerControllable(giveplayerid, 1);
- PlayerTied[giveplayerid] = 0;
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GREY, " That person isn't Tied up!");
- return 1;
- }
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GREY, "That person isn't near you.");
- return 1;
- }
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GREY, "Invalid player specified.");
- return 1;
- }
- return 1;
- }*/
- CMD:tie(playerid, params[])
- {
- if(PlayerInfo[playerid][pRope] > 0)
- {
- new id;
- if(sscanf(params, "u", id)) return SendClientMessageEx(playerid, COLOR_WHITE, "SYNTAX: /tie [playerid]");
- if(IsPlayerConnected(id))
- {
- if(PlayerTied[id] > 0) return SendClientMessageEx(playerid, -1, "That player is already tied.");
- if(GetPVarInt(playerid, "Injured") || PlayerCuffed[playerid] > 0 || GetPVarInt(playerid, "IsInArena") || GetPVarInt(playerid, "EventToken") != 0 || PlayerInfo[playerid][pHospital] > 0) return SendClientMessageEx(playerid, -1, "You cannot do this right now!");
- if(PlayerCuffed[id] != 0) return SendClientMessageEx(playerid, -1, "You cannot do this to them right now.");
- if(ProxDetectorS(8.0, playerid, id))
- {
- szMiscArray[0] = 0;
- if(id == playerid) return SendClientMessageEx(playerid, -1, "You cannot tie yourself!");
- if(GetPVarInt(id, "Injured") == 1) return SendClientMessageEx(playerid, COLOR_GREY, "You cannot tie someone in a injured state.");
- if(GetPlayerSpecialAction(id) != SPECIAL_ACTION_HANDSUP) return SendClientMessage(playerid, -1, "This player is not restrained.");
- format(szMiscArray, sizeof(szMiscArray), "* %s has used some rope to tie %s.", GetPlayerNameEx(playerid), GetPlayerNameEx(id));
- ProxDetector(30.0, playerid, szMiscArray, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- ClearAnimationsEx(id);
- SetPlayerSpecialAction(id,SPECIAL_ACTION_NONE);
- SetPlayerSpecialAction(id,SPECIAL_ACTION_CUFFED);
- PlayerTied[id] = 1;
- PlayerInfo[playerid][pRope]--;
- }
- else return SendClientMessageEx(playerid, -1, "That person isn't near you.");
- }
- else return SendClientMessageEx(playerid, -1, "That player is not connected.");
- }
- else SendClientMessageEx(playerid, -1, "You do not have any rope!");
- return 1;
- }
- CMD:untie(playerid, params[])
- {
- new id;
- if(sscanf(params, "u", id)) return SendClientMessageEx(playerid, COLOR_WHITE, "SYNTAX: /untie [playerid]");
- if(IsPlayerConnected(id))
- {
- if(PlayerTied[id] == 0) return SendClientMessageEx(playerid, -1, "That player isn't tied.");
- if(GetPVarInt(playerid, "Injured") || PlayerCuffed[playerid] > 0 || GetPVarInt(playerid, "IsInArena") || GetPVarInt(playerid, "EventToken") != 0 || PlayerInfo[playerid][pHospital] > 0) return SendClientMessageEx(playerid, -1, "You cannot do this right now!");
- if(ProxDetectorS(8.0, playerid, id))
- {
- szMiscArray[0] = 0;
- if(id == playerid) return SendClientMessageEx(playerid, -1, "You cannot untie yourself!");
- format(szMiscArray, sizeof(szMiscArray), "* %s has untied %s.", GetPlayerNameEx(playerid), GetPlayerNameEx(id));
- ProxDetector(30.0, playerid, szMiscArray, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- SetPlayerSpecialAction(id,SPECIAL_ACTION_NONE);
- PlayerTied[id] = 0;
- }
- else return SendClientMessageEx(playerid, -1, "That person isn't near you.");
- }
- else SendClientMessageEx(playerid, -1, "That player is not connected.");
- return 1;
- }
- CMD:blindfold(playerid, params[])
- {
- if(PlayerInfo[playerid][pRags] > 0)
- {
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, COLOR_WHITE, "SYNTAX: /blindfold [playerid]");
- if(IsPlayerConnected(id))
- {
- if(PlayerTied[id] == 0) return SendClientMessageEx(playerid, -1, "The person you are trying to blindfold must be tied.");
- if(GetPVarInt(playerid, "Injured") || PlayerCuffed[playerid] > 0 || GetPVarInt(playerid, "IsInArena") || GetPVarInt(playerid, "EventToken") != 0 || PlayerInfo[playerid][pHospital] > 0) return SendClientMessageEx(playerid, -1, "You cannot do this right now!");
- if(ProxDetectorS(8.0, playerid, id))
- {
- switch(GetPVarInt(id, "Blindfolded"))
- {
- case 0:
- {
- szMiscArray[0] = 0;
- if(id == playerid) return SendClientMessageEx(playerid, -1, "You cannot blindfold yourself!");
- format(szMiscArray, sizeof(szMiscArray), "* %s has placed a rag around %s's head, blinding them.", GetPlayerNameEx(playerid), GetPlayerNameEx(id));
- ProxDetector(30.0, playerid, szMiscArray, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- TextDrawShowForPlayer(id, BFText);
- SetPVarInt(id, "Blindfolded", 1);
- PlayerInfo[playerid][pRags]--;
- }
- default:
- {
- szMiscArray[0] = 0;
- if(id == playerid) return SendClientMessageEx(playerid, -1, "You cannot unblindfold yourself!");
- format(szMiscArray, sizeof(szMiscArray), "* %s has removed the rag around %s's head.", GetPlayerNameEx(playerid), GetPlayerNameEx(id));
- ProxDetector(30.0, playerid, szMiscArray, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- TextDrawHideForPlayer(id, BFText);
- DeletePVar(id, "Blindfolded");
- }
- }
- }
- else return SendClientMessageEx(playerid, -1, "That person isn't near you.");
- }
- else return SendClientMessageEx(playerid, -1, "That player is not connected.");
- }
- else SendClientMessage(playerid, COLOR_WHITE, "You do not have any rags!");
- return 1;
- }
- CMD:usesprunk(playerid, params[])
- {
- if(GetPVarType(playerid, "IsInArena")) return SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this while being in an arena!");
- if(HungerPlayerInfo[playerid][hgInEvent] != 0) return SendClientMessageEx(playerid, COLOR_GREY, " You cannot do this while being in the Hunger Games Event!");
- #if defined zombiemode
- if(zombieevent == 1 && GetPVarType(playerid, "pIsZombie")) return SendClientMessageEx(playerid, COLOR_GREY, "Zombies can't use this.");
- #endif
- if(PlayerInfo[playerid][pSprunk] > 0)
- {
- if(GetPVarInt(playerid, "UsingSprunk") == 1) return SendClientMessageEx(playerid, COLOR_GRAD1, "You're already drinking a sprunk can.");
- if( PlayerCuffed[playerid] >= 1 || GetPVarInt(playerid, "Injured") == 1 || PlayerInfo[playerid][pHospital] > 0)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now.");
- return 1;
- }
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(IsABike(GetPlayerVehicleID(playerid)))
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this on a bike.");
- return 1;
- }
- }
- new string[128];
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_SPRUNK);
- format(string, sizeof(string), "* %s opens a can of sprunk.", GetPlayerNameEx(playerid));
- ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- SetPVarInt(playerid, "UsingSprunk", 1);
- SetPVarInt(playerid, "DrinkCooledDown", 1);
- PlayerInfo[playerid][pSprunk]--;
- return 1;
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GREY, "You don't have any sprunk, buy some from the 24/7!");
- return 1;
- }
- }
- CMD:usecigar(playerid, params[])
- {
- if(PlayerInfo[playerid][pCigar] > 0)
- {
- if( PlayerCuffed[playerid] >= 1 || GetPVarInt(playerid, "Injured") == 1 || PlayerInfo[playerid][pHospital] > 0)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "You can't do this right now.");
- return 1;
- }
- new string[128];
- SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
- format(string, sizeof(string), "* %s takes out a cigar and lights it.", GetPlayerNameEx(playerid));
- ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
- PlayerInfo[playerid][pCigar]--;
- return 1;
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GREY, "You don't have any cigars, buy some from the 24/7!");
- return 1;
- }
- }
- CMD:paintcar(playerid, params[]) {
- new iPaintID;
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessageEx(playerid, COLOR_GRAD2, "You're not in a vehicle.");
- if(PlayerInfo[playerid][pSpraycan] == 0) return SendClientMessageEx(playerid, COLOR_GRAD2, "Your spraycan is empty.");
- if(sscanf(params, "i", iPaintID)) return SendClientMessageEx(playerid, COLOR_GREY, "USAGE: /paintcar [0-6] (3 to remove a paintjob)");
- if(!(0 <= iPaintID <= 6)) return SendClientMessageEx(playerid, COLOR_GRAD2, "The specified paint job ID must be between 0 and 6.");
-
- for(new i = 0; i < MAX_PLAYERVEHICLES; i++)
- {
- if(IsPlayerInVehicle(playerid, PlayerVehicleInfo[playerid][i][pvId]))
- {
- PlayerVehicleInfo[playerid][i][pvPaintJob] = iPaintID;
- ChangeVehiclePaintjob(PlayerVehicleInfo[playerid][i][pvId], iPaintID);
- PlayerInfo[playerid][pSpraycan]--;
- g_mysql_SaveVehicle(playerid, i);
- return SendClientMessageEx(playerid, COLOR_GRAD2, "You have successfully applied a paint job to your vehicle.");
- }
- }
- for(new i = 0; i < sizeof(VIPVehicles); i++)
- {
- if(IsPlayerInVehicle(playerid, VIPVehicles[i]))
- {
- ChangeVehiclePaintjob(VIPVehicles[i], iPaintID);
- PlayerInfo[playerid][pSpraycan]--;
- return SendClientMessageEx(playerid, COLOR_GRAD2, "You have successfully applied a paint job to this vehicle.");
- }
- }
- for(new i = 0; i < sizeof(FamedVehicles); i++)
- {
- if(IsPlayerInVehicle(playerid, FamedVehicles[i]))
- {
- ChangeVehiclePaintjob(FamedVehicles[i], iPaintID);
- PlayerInfo[playerid][pSpraycan]--;
- return SendClientMessageEx(playerid, COLOR_GRAD2, "You have successfully applied a paint job to this vehicle.");
- }
- }
- SendClientMessageEx(playerid, COLOR_GREY, "You can't spray other people's vehicles.");
- return 1;
- }
- /*CMD:buylock(playerid, params[])
- {
- if(IsAt247(playerid))
- {
- ShowPlayerDialogEx(playerid, DIALOG_CDLOCKBUY, DIALOG_STYLE_LIST, "24/7", "Alarm Lock $10000\nElectric Lock $500000\nIndustrial Lock $50000", "Buy", "Cancel");
- return 1;
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_GRAD2, " You are not in a 24-7 !");
- }
- return 1;
- }*/
|