//This server made by New Legacy Roleplay //--------------------------[Includes]---------------------------// #include #include #include #include #include #include #include #include #include //---------------------------------[O.3c Colors]-------------------------// #define COL_EASY "{FFF1AF}" #define COL_WHITE "{FFFFFF}" #define COL_BLACK "{0E0101}" #define COL_GREY "{C3C3C3}" #define COL_NICEGREEN "{6EF83C}" #define COL_RED "{A80000}" #define COL_NICERED "{F81414}" #define COL_YELLOW "{F3FF02}" #define COL_YELLOW2 "{DAE368}" #define COL_BYELLOW "{FFFF80}" #define COL_ORANGE "{FFAF00}" #define COL_LIME "{B7FF00}" #define COL_CYAN "{00FFEE}" #define COL_LIGHTBLUE "{00C0FF}" #define COL_BLUE "{0049FF}" #define COL_MAGENTA "{F300FF}" #define COL_VIOLET "{B700FF}" #define COL_PINK "{FF00EA}" #define COL_MARONE "{A90202}" #define COL_CMD "{B8FF02}" #define COL_PARAM "{3FCD02}" #define COL_SERVER "{AFE7FF}" #define COL_VALUE "{A3E4FF}" #define COL_RULE "{F9E8B7}" #define COL_RULE2 "{FBDF89}" #define COL_RWHITE "{FFFFFF}" #define COL_LGREEN "{C9FFAB}" #define COL_LRED "{FFA1A1}" #define COL_LRED2 "{C77D87}" #define COL_GREEN "{00BC2E}" #define COL_LBLUE "{00A5FF}" #define EMBED_WHITE "{6422DD}" #define DARK_PURPLE "{800040}" #define BIZ_HEX "{F5DEB3}" #define GARAGE_HEX "{FFA500}" #define COL_VIP "{630469}" #define COL_NEWBIE "{5B9CBB}" //----------------------------------------[Single-Name Colors]------------------// #define ADMINCHAT 0x00FF00FF #define ILLEGAL 0xE1B0B0FF #define GREY1 0xB4B5B7FF #define GREY2 0xBFC0C2FF #define GREY3 0xCBCCCEFF #define GREY4 0xD8D8D8FF #define GREY5 0xE3E3E3FF #define GREY6 0xF0F0F0FF #define GREY 0xAFAFAFFF #define GREEN 0x33AA33FF #define RED 0xAA3333FF #define BLACK 0x000001FF #define BLUE 0x007BD0FF #define LIGHTORANGE 0xFFA100FF #define FLASH 0xFF000080 #define COLOR_BLUE 0x2641FEAA #define LIGHTRED 0xFF6347FF #define LIGHTBLUE 0x33CCFFFF #define LIGHTGREEN 0x9ACD32FF #define YELLOW 0xFFFF00FF #define LIGHTYELLOW 0xFFFF91FF #define YELLOW2 0xF5DEB3FF #define WHITE 0xFFFFFFFF #define FADE1 0xE6E6E6E6 #define FADE2 0xC8C8C8C8 #define FADE3 0xAAAAAAFF #define FADE4 0x8C8C8C8C #define FADE5 0x6E6E6E6E #define PURPLE 0xC2A2DAAA #define DBLUE 0x2641FEFF #define DOC 0xFF8282FF #define DCHAT 0xF0CC00FF #define NEWS 0xFFA500FF #define OOC 0xE0FFFFFF #define TEAM_BLUE_COLOR 0x8D8DFF00 #define TEAM_GROVE_COLOR 0x00AA00FF #define TEAM_AZTECAS_COLOR 0x01FCFFC8 #define NEWBIE_COLOR 0x7DAEFFFF #define HOUSETEXT 0xBDB388FF #define ORANGE 0xFF8300FF #define SAMP_COLOR 0xAAC4E5FF #define BIZ 0xE85D00FF //----------------------------------------[Colors]------------------------------// #define green 0x45E01FFF #define COLOR_NICERED 0xFF0000FF #define COLOR_VIP 0xECFF0000 #define COLOR_NICEGREEN 0x00FF00FF #define TEAM_TAXI_COLOR 0xFFFF5000 #define COL_NEWBIEB 0x5B9CBBFF #define COLOR_BITEM 0xE1B0B0FF #define COLOR_GRAD1 0xB4B5B7FF #define COLOR_GRAD2 0xBFC0C2FF #define COLOR_GRAD3 0xCBCCCEFF #define COLOR_GRAD4 0xD8D8D8FF #define COLOR_CAR 0x7DAEFFFF #define COLOR_GRAD5 0xE3E3E3FF #define COLOR_GRAD6 0xF0F0F0FF #define COLOR_DEV 0xFFFF91FF #define COLOR_ADMIN 0xB2EBE0AA #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xAA3333AA #define COLOR_LIGHTRED 0xFF6347AA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_LIGHTGREEN 0x9ACD32AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_LIGHTYELLOW 0xFFFF91FF #define COL_FORUM 0x808000C8 #define COLOR_YELLOW2 0xF5DEB3AA #define COLOR_TAN 0xD2B48CFF #define COLOR_WHITE 0xFFFFFFAA #define COLOR_FADE1 0xE6E6E6E6 #define COLOR_FADE2 0xC8C8C8C8 #define COLOR_FADE3 0xAAAAAAAA #define COLOR_FADE4 0x8C8C8C8C #define COLOR_FADE5 0x6E6E6E6E #define COLOR_PURPLE 0xC2A2DAAA #define COLOR_CHAT1 0xF9B7FFAA #define COLOR_CHAT2 0xE6A9ECAA #define COLOR_CHAT3 0xC38EC7AA #define COLOR_CHAT4 0xD2B9D3AA #define COLOR_CHAT5 0xC6AEC7AA #define TEAM_CYAN_COLOR 0xFF8282AA #define COLOR_DBLUE 0x2641FEAA #define COLOR_DOC 0xFF8282AA #define COLOR_DCHAT 0xF0CC00FF #define COLOR_NEWS 0xFFA500AA #define COLOR_OOC 0xE0FFFFAA #define COLOR_ORANGE 0xFF9900AA #define TEAM_BLUE_COLOR 0x8D8DFF00 #define TEAM_GROVE_COLOR 0x00AA00FF #define ENT_COLOR 0xFF6347FF #define TEAM_AZTECAS_COLOR 0x01FCFFC8 #define COLOR_TEAL 0x00AAAAAA #define COLOR_OFFWHITE 0xF5DEB3AA #define COLOR_DARKAQUA 0x83BFBFAA #define NEWBIE_COLOR 0x7DAEFFFF #define TPARAMEDIC 0xFF828200 #define SCOLOR_RED 0xD9000000 #define SCOLOR_PINK 0xFE81FE00 #define SCOLOR_ORANGE 0xFF6A2200 #define SCOLOR_YELLOW 0xF0F00000 #define SCOLOR_CYAN 0x00E6E600 #define SCOLOR_GREEN 0x00CA0000 #define SCOLOR_BLUE 0x0058B000 #define SCOLOR_BLACK 0x00000000 #define SCOLOR_WHITE 0xFFFFFF00 #define SCOLOR_MARKER 0xD90000FF #define TBLUE 0x2641FE00 #define GARAGE_COLOR 0xFFA500FF //-------------------------------------[Defines]-----------------------------// #define MAX_FAMVEHICLES 140 #define MAX_DYNAMIC_OBJECTS (2000) #define MAX_ROADBLOCKS 100 #define MAX_ENTRANCES (600) #define MAX_GATES (800) #define TYPE_ENTRANCE (7) #define TYPE_GATE (5) #define MAX_MONEYBAGS (150) #define TYPE_GARAGE (3) #define TYPE_OBJECT (4) #define TYPE_FACGATE (6) #define TYPE_FAMGATE (10) #define MAX_DRIVETHRUS (50) #define MAX_FACGATES (65) #define MAX_FAMGATES (32) #define VIPSKINMENU 13337 #define MAX_PLATE_LENGTH 12 #define VIPNUMBERCHANGEMENU 13338 #define SASD1 1305 #define SASD2 1304 #define SPECIAL_ACTION_PISSING 68 #define MAX_SPIKESTRIPS 200 #define MAX_MAPICONS 100 #undef MAX_VEHICLES #define MAX_CCTVS 100 #define MAX_CCTVMENUS 10 #define MAX_POINTS (9) #define MAX_VEHICLES 500 #define MAX_STRING 255 #define MAX_HOUSES 1000 #define MAX_SPEED_WARNINGS 3 #define MAX_BUSINESSES 1000 #define MAX_ROADBLOCKS 100 #define MAX_GARAGES (1000) #define MAX_ATM 1000 #define MAX_MAPB 1000 #define MAX_GSTATION 1000 #define MAX_HSSIGN 1000 #define MAX_OOCSHOP 1000 #define MAX_InfoBoard 1000 #define MAX_BUILDINGS 1000 #define MAX_DIVISIONS (5) #define MAX_MOTELS 1000 #define BUSINESSES_INT 5000 #define MAX_STRING 255 // Radio System #define USE_TEXTDRAW_SET 2 #define MAX_RADIO_STATIONS 20 #define TEXTDRAW_DISAPPEAR_TIME 999999 #define NAME_SIZE 30 #define LINK_SIZE 70 #define GetVehicleRadioStation(%1) v_VehicleInfo[%1][RadioPlaying] #define DIALOG_GPS 1041 //Boombox Dialog #define DIALOG_BOOMBOX 31997 #define DIALOG_BOOMBOX1 31998 #define DIALOG_BOOMBOX2 31999 #define DIALOG_BOOMBOX3 32000 #define DIALOG_BOOMBOX4 32001 #define DIALOG_BOOMBOX5 32002 #define DIALOG_BOOMBOX6 32003 #define DIALOG_BOOMBOX7 32004 #define DIALOG_OOCSHOP 32546 #define CHECKPOINT_NONE 0 #define CHECKPOINT_HOME 12 #define CHECKPOINT_HITMAN 123 #pragma tabsize 0 #pragma dynamic 100000 //----------------------------------------------------// #define DEFAULT_TIMEOUT (5000) // Equals to 5 seconds #define isnull(%1) \ ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1])))) #define SetPlayerHoldingObject(%1,%2,%3,%4,%5,%6,%7,%8,%9) SetPlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_OBJECTS-1,%2,%3,%4,%5,%6,%7,%8,%9) #define StopPlayerHoldingObject(%1) RemovePlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_OBJECTS-1) #define IsPlayerHoldingObject(%1) IsPlayerAttachedObjectSlotUsed(%1,MAX_PLAYER_ATTACHED_OBJECTS-1) #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 //-------------------------------------------[MENUS]---------------------------------// #define SASDSKINMENU 671 #define DIALOG_SERVERCTRL 32580 #define DIALOG_CHANGEHOSTNAME 32581 #define DIALOG_CHANGEMAPNAME 32582 #define DIALOG_CHANGEURL 32583 #define DIALOG_LOCKSERVER 32584 #define DIALOG_UNLOCKSERVER 32585 #define DIALOG_CHANGERCON 32586 #define DIALOG_RESOURCES_MENU 21750 #define DIALOG_RESOURCES_INTERIOR 21751 #define DIALOG_RESOURCES_VEHICLE 21752 //#define DMMENU 1309 //#define OOCMENU 1308 #define SEXMENU 1335 //#define PGMENU 1431 //#define CKMENU 1232 //#define PCMENU 3641 #define AGEMENU 5625 #define HOUSES_INT 6000 #define CHOUSES_INT 2121 #define MAX_TRUNK_SLOTS (6) // Is actually 4. #define MAX_VEHICLE_MODELS (200) #define MAX_PLYVEH_RATIO (50) // per player. #define BUSINESSES_INT 5000 #define SKINMENU 1318 #define UPGRADEMENU6 1313 #define UPGRADEMENU5 1312 #define UPGRADEMENU4 1311 #define UPGRADEMENU3 1310 #define DIALOG_UPDATES (30000) #define UM2 1309 #define UPGRADEMENU1 1308 #define mapmenu 6767 #define FBI2 1307 #define FBI1 1306 #define VEHMENU3 1305 #define VEHMENU2 1304 #define VEHMENU1 1303 #define CARMENU 1302 #define CARMENU2 1301 #define CARMENU3 1300 #define CARMENU4 1299 #define CARMENU5 1298 #define CARMENU6 1297 #define CARMENU7 1296 #define CARMENU8 1295 #define CARMENU9 1294 #define DMVMENU 1333 #define DSVMENU 1334 #define CARMENU10 1293 #define CARMENU11 1292 #define CARMENU12 1291 #define CARMENU13 1290 #define CARMENU14 1289 //--------------------------------------[TEAM COLORS]--------------------------------// #define TCOLOR_VIP 0xECFF0000 #define TCOLOR_WHITE 0xFFFFFF00 #define TCOLOR_LIGHTGREEN 0x9ACD3200 #define TCOLOR_NAVYBLUE 0x8D8DFF00 #define TCOLOR_BEIGE 0xA5937000 #define TCOLOR_GREY 0xBFC0C200 #define TCOLOR_DARKGREY 0x52545900 #define TCOLOR_BLUE 0x2641FE00 #define TCOLOR_LIGHTBLUE 0x2B77A100 #define TCOLOR_YELLOW 0xFFFF0000 #define TCOLOR_HELP 0x00D700FF #define TCOLOR_FIND 0x9B0000AA #define TCOLOR_WANTED 0xFF0000AA #define TCOLOR_PRISON 0xF4A41900 #define TCOLOR_HOSPITAL 0xAFAFAF00 #define TCOLOR_PARAMEDIC 0xFF828200 //--------------------------------------[TURF WAR]------------------------------------ /*#define COLOR_TWWHITE 0xFFFFFFAA #define COLOR_TWYELLOW 0xFFFF00AA #define COLOR_TWPINK 0xE75480AA #define COLOR_TWRED 0xFF0000AA #define COLOR_TWBROWN 0x654321AA #define COLOR_TWGRAY 0x808080AA #define COLOR_TWOLIVE 0x808000AA #define COLOR_TWPURPLE 0x800080AA #define COLOR_TWTAN 0xD2B48CAA #define COLOR_TWAQUA 0x00FFFFAA #define COLOR_TWORANGE 0xFF8C00AA #define COLOR_TWAZURE 0x007FFFAA #define COLOR_TWGREEN 0x008000AA #define COLOR_TWBLUE 0x0000FFAA #define COLOR_TWBLACK 0x000000AA #define TW_WAITDELAY 5 // TESTING*/ //--------------------------------------[Fire System]---------------------------------/ #define MAX_FLAMES 100 // maxmimal flames #define BurnOthers // Should other players burn, too, if they are touching a burning player? #define FireMessageColor 0x00FF55FF // color used for the extinguish-message #define FLAME_ZONE 1.2 // radius in which you start burning if you're too close to a flame #define ONFOOT_RADIUS 1.5 // radius in which you can extinguish the flames by foot #define PISSING_WAY 2.0 // radius in which you can extinguish the flames by peeing #define CAR_RADIUS 8.0 // radius in which you can extinguish the flames by firetruck/SWAT Van #define Z_DIFFERENCE 2.5 // height which is important for the accurancy of extinguishing. please do not change #define EXTINGUISH_TIME_VEHICLE 1 // time you have to spray at the fire with a firetruck (seconds) #define EXTINGUISH_TIME_ONFOOT 4 // time you have to spray at the fire onfoot (seconds) #define EXTINGUISH_TIME_PEEING 10 // time you have to pee at the fire (seconds) #define EXTINGUISH_TIME_PLAYER 3 // time it takes to extinguish a player (seconds) #define FIRE_OBJECT_SLOT 1 // the slot used with SetPlayerAttachedObject and RemovePlayerAttachedObject //---------------------------------------[Locations]----------------------------------// #if defined LOS_SANTOS #define LocationGet IsLocationLosSantos #endif #if defined SAN_FIERRO #define LocationGet IsLocationSanFierro #endif #if defined LAS_VENTURAS #define LocationGet IsLocationLasVenturas #endif //---------------------------------------[PayPhone]-----------------------------------// #define DACCT32 2137 #define DACCT33 2138 //------------------------------------------[SPEC]-------------------------------------// #define ADMIN_SPEC_TYPE_NONE 0 #define ADMIN_SPEC_TYPE_PLAYER 1 new hostname[128], mapname[128], weburl[128], rconpass[128], bool:server_locked; #define EX_SPLITLENGTH 118 new Text3D:mDutyText[MAX_PLAYERS]; //----------[New Bus System]---------// new Text3D:NPCTextBlue; new Text3D:NPCTextBlack; new NPCBlueBus; new NPCBlackBus; new BusID[MAX_PLAYERS]; new BusCost[MAX_PLAYERS]; new PlayerSitting[MAX_PLAYERS]; new Float:Playerx[MAX_PLAYERS], Float:Playery[MAX_PLAYERS], Float:Playerz[MAX_PLAYERS], Float:Playera[MAX_PLAYERS], PlayerSkin[MAX_PLAYERS]; new costtimer; forward UnfreezeMeNow(playerid); forward IsAtBlueBusStop(playerid); forward IsAtBlackBusStop(playerid); forward ResetView(playerid); forward CPOff(playerid); forward CostTimer(playerid); forward ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5); new gates; new objects; new facgates; new famgates; //--------------------------------// enum r_info { r_Name[NAME_SIZE], r_Link[LINK_SIZE] }; enum wqeo { gateID, gateOpened, gateOwned, gateOwner[MAX_PLAYER_NAME], Float:gateX, Float:gateY, Float:gateZ, Float:gateRotX, Float:gateRotY, Float:gateRotZ, gateObj, gateVir, Float:gateSpeed }; new GateInfo[MAX_GATES][wqeo]; new GateIDTaken[MAX_GATES]; enum fadg { HQInterior, Float:HQEnterX, Float:HQEnterY, Float:HQEnterZ, Float:HQInsideX, Float:HQInsideY, Float:HQInsideZ, HQLocked, HQPickup }; new HQInfo[14][fadg]; enum egr { FamGateID, FamGateOpened, Float:FamGateX, Float:FamGateY, Float:FamGateZ, Float:FamGateRotX, Float:FamGateRotY, Float:FamGateRotZ, FamGateObj, FamGateVir, Family, Float:FamGateSpeed }; new FamGateInfo[MAX_FAMGATES][egr]; new FamGateIDTaken[MAX_FAMGATES]; enum efr { FacGateID, FacGateOpened, Float:FacGateX, Float:FacGateY, Float:FacGateZ, Float:FacGateRotX, Float:FacGateRotY, Float:FacGateRotZ, FacGateObj, FacGateVir, Faction, Float:FacGateSpeed }; new FacGateInfo[MAX_FACGATES][efr]; new FacGateIDTaken[MAX_FACGATES]; enum asdik { objModel, Float:objX, Float:objY, Float:objZ, Float:objRX, Float:objRY, Float:objRZ, objID, objSaved, objVW }; new ObjectInfo[MAX_DYNAMIC_OBJECTS][asdik]; new ObjectIDTaken[MAX_DYNAMIC_OBJECTS]; enum eRoadblocks { sCreated, Float:sX, Float:sY, Float:sZ, sObject, }; new Roadblocks[MAX_ROADBLOCKS][eRoadblocks]; enum v_info { RadioPlaying, Text:r_Draw }; new install_mod_car[MAX_PLAYERS], Text:Mod_Shop_Color_Menu[129], SelectingColorMode[MAX_PLAYERS], Menu: tuning_menu, Menu: tuning_menu2, Menu: paintjobs_menu, Menu: exhausts_menu, Menu: front_bumper_menu, Menu: rear_bumper_menu, Menu: roof_menu, Menu: spoilers_menu, Menu: sideskirts_menu, Menu: bullbars_menu, Menu: wheels_menu, Menu: wheels2_menu, Menu: stereo_menu, Menu: hydraulics_menu, Menu: nos_menu; //FACTION SKINS new FactSkins1[11][1] = { //police {71}, //cadet {280}, {281}, {282}, {283}, {284}, {288}, {265}, //tenpenny {266}, //pulaski {267}, //hernandez {141} //chick skin }; new FactSkins2[3][1] = { //FBI {165}, {166}, {286} }; new FactSkins3[6][1] = { //SASD {283}, {282}, {288}, {284}, {71}, {211} }; new FactSkins4[6][1] = { //fire/ambulance {274}, {275}, {276}, {277}, {278}, {279} }; new FactSkins5[5][1] = { //DoC {24}, {25}, {163}, {164}, {93} }; new FactSkins6[8][1] = { //Senate {147}, {148}, {150}, {187}, {227}, {228}, {76}, {9} }; new FactSkins7[3][1] = { //SS {163}, {164}, {165} }; new FactSkins8[25][1] = { //hitman agency {101}, {89}, {218}, {46}, {94}, //5 {51}, {81}, {99}, {75}, {134}, //10 {213}, {230}, {252}, {82}, {167}, //15 {68}, {171}, {189}, {129}, {130}, //20 {70}, {160}, {33}, {32}, {78} //25 }; new FactSkins9[4][1] = { //news faction {188}, {187}, {227}, {150} }; new FactSkins10[3][1] = { //taxi faction {255}, {253}, {61} }; new HoodOpen[MAX_VEHICLES]; //-----------------------------------------// new SpeedWarnings[MAX_PLAYERS]; //new GarageKey[MAX_PLAYERS]; //new GarageKey2[MAX_PLAYERS]; new garages; enum efal { GarageOwned, GaragePrice, GarageVirtual, Float:GarageEnterX, Float:GarageEnterY, Float:GarageEnterZ, Float:GarageInsideX, Float:GarageInsideY, Float:GarageInsideZ, Float:GarageInsideA, Float:GarageExitX, Float:GarageExitY, Float:GarageExitZ, Float:GarageExitA, GarageOwner[24], GarageSize, GaragePickup, GarageLocked, Text3D:GarageLabel }; new GarageInfo[MAX_GARAGES][efal]; new GarageIDTaken[MAX_GARAGES]; new r_RadioInfo[MAX_RADIO_STATIONS][r_info]; new v_VehicleInfo[MAX_VEHICLES][v_info]; new RadioCount = 0; //===================== Fire System ==================== forward AddFire(Float:x, Float:y, Float:z); forward KillFire(id); forward AddSmoke(Float:x, Float:y, Float:z); forward KillSmoke(id); forward DestroyTheSmokeFromFlame(id); forward OnFireUpdate(); forward FireTimer(playerid, id); forward SetPlayerBurn(playerid); forward BurningTimer(playerid); forward StopPlayerBurning(playerid); enum FlameInfo { Flame_id, Flame_Exists, Float:Flame_pos[3], Smoke[5], } new Flame[MAX_FLAMES][FlameInfo]; new ExtTimer[MAX_PLAYERS]; new PlayerOnFire[MAX_PLAYERS]; new PlayerOnFireTimer[MAX_PLAYERS]; new PlayerOnFireTimer2[MAX_PLAYERS]; new Float:PlayerOnFireHP[MAX_PLAYERS]; //---------------------------------------------------- // forward HideRadioTextdraw(playerid, vehicleid); forward GiveHimTheShit(giveplayerid); forward WHGateClose(playerid); new gPlayerLoggin[MAX_PLAYERS char]; // Faction Pay Variables new FACTION1_RANK1_PAY, FACTION1_RANK2_PAY, FACTION1_RANK3_PAY, FACTION1_RANK4_PAY, FACTION1_RANK5_PAY, FACTION1_RANK6_PAY, FACTION2_RANK1_PAY, FACTION2_RANK2_PAY, FACTION2_RANK3_PAY, FACTION2_RANK4_PAY, FACTION2_RANK5_PAY, FACTION2_RANK6_PAY, FACTION3_RANK1_PAY, FACTION3_RANK2_PAY, FACTION3_RANK3_PAY, FACTION3_RANK4_PAY, FACTION3_RANK5_PAY, FACTION3_RANK6_PAY, FACTION4_RANK1_PAY, FACTION4_RANK2_PAY, FACTION4_RANK3_PAY, FACTION4_RANK4_PAY, FACTION4_RANK5_PAY, FACTION4_RANK6_PAY, FACTION5_RANK1_PAY, FACTION5_RANK2_PAY, FACTION5_RANK3_PAY, FACTION5_RANK4_PAY, FACTION5_RANK5_PAY, FACTION5_RANK6_PAY, FACTION6_RANK1_PAY, FACTION6_RANK2_PAY, FACTION6_RANK3_PAY, FACTION6_RANK4_PAY, FACTION6_RANK5_PAY, FACTION6_RANK6_PAY, FACTION7_RANK1_PAY, FACTION7_RANK2_PAY, FACTION7_RANK3_PAY, FACTION7_RANK4_PAY, FACTION7_RANK5_PAY, FACTION7_RANK6_PAY, FACTION8_RANK1_PAY, FACTION8_RANK2_PAY, FACTION8_RANK3_PAY, FACTION8_RANK4_PAY, FACTION8_RANK5_PAY, FACTION8_RANK6_PAY, FACTION9_RANK1_PAY, FACTION9_RANK2_PAY, FACTION9_RANK3_PAY, FACTION9_RANK4_PAY, FACTION9_RANK5_PAY, FACTION9_RANK6_PAY, FACTION10_RANK1_PAY, FACTION10_RANK2_PAY, FACTION10_RANK3_PAY, FACTION10_RANK4_PAY, FACTION10_RANK5_PAY, FACTION10_RANK6_PAY; // Factions new FACTION_1[64], FACTION_2[64], FACTION_3[64], FACTION_4[64], FACTION_5[64], FACTION_6[64], FACTION_7[64], FACTION_8[64], FACTION_9[64], FACTION_10[64], FACTION1_OWNER[24], FACTION2_OWNER[24], FACTION3_OWNER[24], FACTION4_OWNER[24], FACTION5_OWNER[24], FACTION6_OWNER[24], FACTION7_OWNER[24], FACTION8_OWNER[24], FACTION9_OWNER[24], FACTION10_OWNER[24], TOTAL_FACTION1_MEMBERS, TOTAL_FACTION2_MEMBERS, TOTAL_FACTION3_MEMBERS, TOTAL_FACTION4_MEMBERS, TOTAL_FACTION5_MEMBERS, TOTAL_FACTION6_MEMBERS, TOTAL_FACTION7_MEMBERS, TOTAL_FACTION8_MEMBERS, TOTAL_FACTION9_MEMBERS, TOTAL_FACTION10_MEMBERS; // Faction Pay Variables new factionsrecentlypaid; new factionpaytimer; new FactionOffer[MAX_PLAYERS]; //Menus: new Menu:CCTVMenu[MAX_CCTVMENUS]; new MenuType[MAX_CCTVMENUS]; new TotalMenus; new PlayerMenu[MAX_PLAYERS]; //CameraInfo new TotalCCTVS; new CameraName[MAX_CCTVS][32]; new Float:CCTVLA[MAX_PLAYERS][3]; //CCTV LookAt new Float:CCTVLAO[MAX_CCTVS][3]; new Float:CCTVRadius[MAX_PLAYERS]; //CCTV Radius new Float:CCTVDegree[MAX_PLAYERS] = 0.0; new Float:CCTVCP[MAX_CCTVS][4]; //CCTV CameraPos new CurrentCCTV[MAX_PLAYERS] = -1; // - Gas TD - // //new GasAmount; // Car Wash system // --- Info-BOard String --- // new Text:IBI0; new Text:IBI1; new Text:IBI2; new Text:IBI3; new Text:IBITD; new Text3D:entrancetext; new entrancegate, exitgate; new water1, water2, water3, water4, water5, water6, water7; new usingcarwash = -1; new unwashable[89][0] = { {403},{406},{408},{414},{417}, {423},{424},{425},{430},{431}, {432},{433},{435},{437},{441}, {443},{444},{446},{447},{448}, {452},{453},{454},{455},{456}, {457},{460},{461},{462},{463}, {464},{465},{468},{469},{471}, {472},{473},{476},{481},{484}, {485},{486},{487},{488},{493}, {497},{498},{501},{508},{509}, {510},{511},{512},{513},{514}, {515},{519},{520},{521},{522}, {523},{524},{530},{531},{532}, {539},{544},{548},{553},{556}, {557},{563},{564},{568},{571}, {572},{573},{574},{577},{578}, {581},{583},{586},{588},{592}, {593},{594},{595},{609} }; //TextDraw new Text:TD; forward Autocruise(playerid, in); forward OpenExit(playerid); forward EndWash(playerid); forward Water(playerid, on); forward ResetFactionPay(); forward LoseHealth(playerid); forward SaveTrunk(); forward LoadTrunk(); forward GiftLog(string[]); forward SomeTimer(); forward CapturingPoint(playerid); forward ClaimedPoint(); forward FinishWait(playerid, Float:x, Float:y, Float:z); forward TenSecondsUntilSuccess(playerid); forward FullyCapture(pointid); new vehTrunkCounter[MAX_VEHICLES] = 1; new vehTrunk[MAX_VEHICLES][MAX_TRUNK_SLOTS]; new vehTrunkAmmo[MAX_VEHICLES][MAX_TRUNK_SLOTS]; new Float:vehTrunkArmour[MAX_VEHICLES]; forward SafeResetPlayerWeapons(playerid); forward SafeGivePlayerWeapon(playerid, weaponid, ammo); new CopVehicle[7]; new SailingCar[2]; new Text3D:ThiefText[MAX_PLAYERS]; new Text:SpawnClickI; new Text:SpawnClickII; new Text:Loading0; new Text:Loading1; new Text:Loading2; new Text:Loading3; new Text:Loading4; new Text:Loading5; new Text:Loading6; new Text:Loading7; new Text:Loading8; forward LoadPlayerVars(playerid); new RelogTimer[MAX_PLAYERS]; new entrances; new warped[MAX_PLAYERS]; forward SetTime(playerid); forward ShowLoading(playerid); forward HideLoading(playerid); new dynamicgift; new giftsenabled; new Text3D:dynamicgift3DText; new gettinggift[MAX_PLAYERS]; new gifttimer[MAX_PLAYERS]; new Text3D:motel[MAX_HOUSES]; new DrivingTest[MAX_PLAYERS]; new DrivingStep[MAX_PLAYERS]; new SailingTest[MAX_PLAYERS]; new SailingStep[MAX_PLAYERS]; #define ADMIN_SPEC_TYPE_VEHICLE 2 new bEditing[MAX_PLAYERS]; new Text:TerrTD0; new Text:TerrTD1; new Text:TerrTD2; new Text:TerrTD3; new Text:TerrTD4; new Text:TerrTD5; new Text:Version; new Text:Time, Text:Date; //new TurfTime[6]; //new InTurf[MAX_PLAYERS] = -1; new Float:mapX[MAX_PLAYERS] = 0.0; new Float:mapY[MAX_PLAYERS] = 0.0; new Float:mapZ[MAX_PLAYERS] = 0.0; new mapID[MAX_PLAYERS] = 0; new tmpintrate; new Radio[MAX_VEHICLES]; new chosenveh[MAX_PLAYERS]; new Reported[MAX_PLAYERS]; new HazPizza[MAX_PLAYERS]; new MsgSent[MAX_PLAYERS]; new ObjectWaitTimer[MAX_PLAYERS]; new ObjectWaiting[MAX_PLAYERS]; new FDgate; new FDgate2; new DMVMessage[MAX_PLAYERS]; new DMVName[MAX_PLAYERS]; new BancoLS; new Cartelbanco; #define RADIOS 3 #define MAX_ZONE_NAME 28 //---[Drive Throw Menu]--// new Menu:drivethrow; //---------------------------------------[Random Messages System]-----------------------// #define RANDOM_MESSAGE1 "Do you have any Questions regarding the Script? Feel free to use /requesthelp or /n" #define RANDOM_MESSAGE2 "Ignorance of the rules is no exucse, READ them!" #define RANDOM_MESSAGE3 "Want to Join a Faction or start a Family? Visit our discord: https:////discord.gg//bCpJHxK" #define RANDOM_MESSAGETIMEINMINUTES 92 //-------------------------------------------[Seatbelt]---------------------------------// new Seatbelt[MAX_PLAYERS]; new gPlayerCheckpointStatus[MAX_PLAYERS]; new PlayerSeatbelt[MAX_PLAYERS]; forward Gift(playerid); //forward TurfTimer(turfid); forward RemovePizza(playerid); //forward SyncTurfRadar(); //forward SyncTNames(); forward RemovePlayerWeapon(playerid, weaponid); forward Hide(target, td); forward ShowARandomMessage(); forward ShowGUI(playerid); forward ShowArea(playerid); forward ShowTUT(playerid); forward HideGUI(playerid); forward HideArea(playerid); forward HideTUT(playerid); //forward RadioChoose(playerid, radioid); //RAMP #define RAMP 1632 //Ramp ID #define DISTANCE 12.0 //Distance infront #define TIME 2000 //duration of ramp in ms #define PRESSED(%0) \ (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0))) forward SendDeveloperMessage(color, string[]); forward SendMapperMessage(color, string[]); forward SendTesterMessage(color, string[]); new Text:Speedom[MAX_PLAYERS], Text:black, ShowSpeed[MAX_PLAYERS]; new Float:OldCoordsX[MAX_PLAYERS], Float:OldCoordsY[MAX_PLAYERS]; forward Speedometer(); new VehicleNames[212][] = { "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perennial", "Sentinel", "Dumper", "Firetruck" , "Trashmaster" , "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat", "Mr Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed","Yankee", "Caddy", "Solair","Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron","RC Raider","Glendale", "Oceanic", "Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer","Maverick","News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood","Jetmax","Hotring","Sandking", "Blista Compact", "Police Maverick", "Boxville", "Benson","Mesa","RC Goblin", "Hotring Racer", "Hotring Racer", "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropdust", "Stunt", "Tanker", "RoadTrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona", "FBI Truck", "Willard", "Forklift","Tractor","Combine","Feltzer","Remington", "Slamvan", "Blade", "Freight", "Streak","Vortex","Vincent","Bullet","Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility Truck", "Nevada", "Yosemite", "Windsor", "Monster", "Monster","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RCTiger", "Flash","Tahoma","Savanna", "Bandito", "Freight", "Trailer", "Kart", "Mower", "Dune", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "Newsvan","Tug","Trailer","Emperor","Wayfarer","Euros", "Hotdog", "Club", "Trailer", "Trailer","Andromada","Dodo","RC Cam", "Launch", "Police Car (LSPD)", "Police Car (SFPD)","Police Car (LVPD)","Police Ranger", "Picador", "S.W.A.T. Van", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage Trailer","Luggage Trailer","Stair Trailer", "Boxville", "Farm Plow", "Utility Trailer" }; // TextDraws new Text:Age; new Text:Area; new Text:Area1; new Text:Area2; new Text:Area3; new Text:Area4; new Text:Area5; new Text:TutBox; // Background box new Text:TutHead; // Headline 'New Legacy Roleplay Tutorial' new Text:TutText[8]; // Guide lines new Text:TutBox2; // Red thin borders new Text:TutBox3; new Text:TutBox4; new Text:TutBox5; //new Text:RaEL[2]; //new Text:RaHI[2]; //new Text:RaHO[2]; //new Text:RaOFF[2]; //new Text:Ra; new TruckGoods[MAX_VEHICLES]; public HideTUT(playerid) { TextDrawHideForPlayer(playerid, TutBox); TextDrawHideForPlayer(playerid, TutHead); for(new t=0;t<8;t++) { TextDrawHideForPlayer(playerid, TutText[t]); } TextDrawHideForPlayer(playerid, TutBox2); TextDrawHideForPlayer(playerid, TutBox3); TextDrawHideForPlayer(playerid, TutBox4); TextDrawHideForPlayer(playerid, TutBox5); } public HideGUI(playerid) { TextDrawHideForPlayer(playerid, Area); TextDrawHideForPlayer(playerid, Area1); TextDrawHideForPlayer(playerid, Area2); TextDrawHideForPlayer(playerid, Area3); TextDrawHideForPlayer(playerid, Area4); TextDrawHideForPlayer(playerid, Area5); } public HideArea(playerid) { TextDrawHideForPlayer(playerid, Area); TextDrawHideForPlayer(playerid, Area1); TextDrawHideForPlayer(playerid, Area2); TextDrawHideForPlayer(playerid, Area3); TextDrawHideForPlayer(playerid, Area4); TextDrawHideForPlayer(playerid, Area5); } public ShowTUT(playerid) { TextDrawShowForPlayer(playerid, TutBox); TextDrawShowForPlayer(playerid, TutHead); /*for(new t=0;t<7;t++) { TextDrawShowForPlayer(playerid, TutText[t]); }*/ TextDrawShowForPlayer(playerid, TutBox2); TextDrawShowForPlayer(playerid, TutBox3); TextDrawShowForPlayer(playerid, TutBox4); TextDrawShowForPlayer(playerid, TutBox5); } public ShowGUI(playerid) { TextDrawShowForPlayer(playerid, Area); TextDrawShowForPlayer(playerid, Area1); TextDrawShowForPlayer(playerid, Area2); TextDrawShowForPlayer(playerid, Area3); TextDrawShowForPlayer(playerid, Area4); TextDrawShowForPlayer(playerid, Area5); } public ShowArea(playerid) { TextDrawShowForPlayer(playerid, Area); TextDrawShowForPlayer(playerid, Area1); TextDrawShowForPlayer(playerid, Area2); TextDrawShowForPlayer(playerid, Area3); TextDrawShowForPlayer(playerid, Area4); TextDrawShowForPlayer(playerid, Area5); } /*public RadioChoose(playerid, radioid) { if(radioid == 0) { TextDrawHideForPlayer(playerid, RaEL[1]); TextDrawHideForPlayer(playerid, RaHI[1]); TextDrawHideForPlayer(playerid, RaHO[1]); TextDrawHideForPlayer(playerid, RaOFF[0]); TextDrawShowForPlayer(playerid, RaOFF[1]); TextDrawShowForPlayer(playerid, RaEL[0]); TextDrawShowForPlayer(playerid, RaHI[0]); TextDrawShowForPlayer(playerid, RaHO[0]); StopAudioStreamForPlayer(playerid); } else if(radioid == 2) { TextDrawHideForPlayer(playerid, RaEL[0]); TextDrawHideForPlayer(playerid, RaHI[1]); TextDrawHideForPlayer(playerid, RaHO[1]); TextDrawHideForPlayer(playerid, RaOFF[1]); TextDrawShowForPlayer(playerid, RaOFF[0]); TextDrawShowForPlayer(playerid, RaEL[1]); TextDrawShowForPlayer(playerid, RaHI[0]); TextDrawShowForPlayer(playerid, RaHO[0]); StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=1283687"); } else if(radioid == 1) { TextDrawHideForPlayer(playerid, RaEL[1]); TextDrawHideForPlayer(playerid, RaHI[0]); TextDrawHideForPlayer(playerid, RaHO[1]); TextDrawHideForPlayer(playerid, RaOFF[1]); TextDrawShowForPlayer(playerid, RaOFF[0]); TextDrawShowForPlayer(playerid, RaEL[0]); TextDrawShowForPlayer(playerid, RaHI[1]); TextDrawShowForPlayer(playerid, RaHO[0]); StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=1979774"); } else if(radioid == 3) { TextDrawHideForPlayer(playerid, RaEL[1]); TextDrawHideForPlayer(playerid, RaHI[1]); TextDrawHideForPlayer(playerid, RaHO[0]); TextDrawHideForPlayer(playerid, RaOFF[1]); TextDrawShowForPlayer(playerid, RaOFF[0]); TextDrawShowForPlayer(playerid, RaEL[0]); TextDrawShowForPlayer(playerid, RaHI[0]); TextDrawShowForPlayer(playerid, RaHO[1]); StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=1281016"); } else if(radioid == 255) { TextDrawHideForPlayer(playerid, Ra); TextDrawHideForPlayer(playerid, RaEL[0]); TextDrawHideForPlayer(playerid, RaHI[0]); TextDrawHideForPlayer(playerid, RaHO[0]); TextDrawHideForPlayer(playerid, RaOFF[0]); TextDrawHideForPlayer(playerid, RaEL[1]); TextDrawHideForPlayer(playerid, RaHI[1]); TextDrawHideForPlayer(playerid, RaHO[1]); TextDrawHideForPlayer(playerid, RaOFF[1]); StopAudioStreamForPlayer(playerid); } }*/ //---[/use]---------------// forward AttachObjectCorrectly(playerid, object); new Text3D:atm[MAX_ATM]; new Text3D:MAPB[MAX_MAPB]; new Text3D:GSTATION[MAX_GSTATION]; new Text3D:OOCshop[MAX_OOCSHOP]; new Text3D:InfoBoard[MAX_InfoBoard]; //-----------[depots]--------------// #define DEPOT_TWO_DIALOG 656356 #define DEPOT_ONE_DIALOG 656367 #define DEPOT_THREE_DIALOG 65368 //---------------------------------// #define MUSIC (993) // Vehicle locks #define MAIN_LOCK_DIALOG 2765 #define MAIN_RADIO_DIALOG 2860 #define SECOND_LOCK_DIALOG 2766 #define THIRD_LOCK_DIALOG 2767 #define FOURTH_LOCK_DIALOG 2768 #define FIFTH_LOCK_DIALOG 2769 new Siren[MAX_VEHICLES]; new SirenObject[MAX_VEHICLES]; new BriefOffer[MAX_PLAYERS]; new BriefCash[MAX_PLAYERS]; new BriefCrack[MAX_PLAYERS]; new BriefPot[MAX_PLAYERS]; new SellVehicleOffer[MAX_PLAYERS]; new SellVehiclePrice[MAX_PLAYERS]; new SellVehicleOfferTime[MAX_PLAYERS]; new SellVehicleSlot[MAX_PLAYERS]; #define color_ok 0xFFFF00FF #define color_wa 0xFF9900AA new playing[MAX_PLAYERS]; forward RemovePlayerWeapon(playerid, weaponid); new UsingWeed[MAX_PLAYERS]; new UsingEcstasy[MAX_PLAYERS]; new UsingCrack[MAX_PLAYERS]; new Talkingto[MAX_PLAYERS]; new AcceptedReport[MAX_PLAYERS]; new gReports[MAX_PLAYERS]; new Text:MsgBox; new Float:pHP[MAX_PLAYERS]; new Float:pKevlar[MAX_PLAYERS]; new Float:StoreArmour[MAX_PLAYERS]; // Biz System forward SlowGMX(); new PlayerVehicleID1[MAX_PLAYERS]; //vehicle id new PlayerVehicleID2[MAX_PLAYERS]; //vehicle id new PlayerVehicleID3[MAX_PLAYERS]; //vehicle id new PlayerVehicleID4[MAX_PLAYERS]; //vehicle id new PlayerVehicleID5[MAX_PLAYERS]; //vehicle id new TV[MAX_PLAYERS]; forward ReportBroadCast(color,const string[],level); forward ExtortionBiz(bizid, money); forward PrintBizInfo(playerid,targetid); forward PurchaseItem(playerid, itemid, price); new Text3D:business1[MAX_BUSINESSES]; new Text3D:business2[MAX_BUSINESSES]; new SpawnedBusinesses, SpawnedHouses, Spawnedmotels,Spawnedbuildings, SpawnedATM,SpawnedGSTATION, SpawnedMAPB, SpawnedOOCshop, SpawnedInfoBoard, SpawnedHSSign; new SpawnedCars; new TempCarID[MAX_PLAYERS]; #define MAX_CARS 1400 new UseGetProdsTimer[MAX_PLAYERS]; new RobbingBizID[MAX_PLAYERS]; new BizOffer[MAX_PLAYERS]; new BizPrice[MAX_PLAYERS]; new BizID[MAX_PLAYERS]; new pGun[MAX_PLAYERS][13]; new irb; new ipiz; new iSASD; // Robbery Defines new bankvault1; new bankvault2; new PlantedC4OnVault[MAX_PLAYERS]; new LEOOnline; // PM System forward DisplaySafeGuns(playerid); new Text3D:house1[MAX_HOUSES]; new Text3D:house2[MAX_HOUSES]; new Text3D:building[MAX_HOUSES]; forward ChatLog(string[]); forward CommandLog(string[]); forward PMLog(string[]); forward APMLog(string[]); forward GetPlayerVehicleMods(playerid); // PayPhone System forward IsAtPPhone(playerid); forward IsAtPizza(playerid); // Admin Fly new bool:flying[MAX_PLAYERS]; forward IsAtRLTable(playerid); // Set VW System forward GiveLog(string[]); // Community Helper System forward HelperToNewbieMessage(channel, color, string[]); forward AdminReportMessage(channel, color, string[]); // Admin Fly forward AdminFly(playerid); forward DestroyMe(objectid); forward Float:SetPlayerToFacePos(playerid, Float:X, Float:Y); forward FinishRobbery(); forward Random(min, max); stock Random(min, max) { new a = random(max - min) + min; return a; } stock IsACar(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417, 418,419,420,421,422,423,424,426,427,428,429,431,432,433,434,435,436,437,438, 439,440,442,443,444,445,451,455,456,458,459,466,467,470,474,475,477,478,479, 480,482,483,486,489,490,491,492,494,495,496,498,499,500,502,503,504,505,506, 507,508,514,515,516,517,518,524,525,526,527,528,529,533,534,535,536,540,541, 542,543,544,545,546,547,549,550,551,552,554,555,556,557,558,559,560,561,562, 565,566,567,568,573,575,576,578,579,580,582,585,587,588,589,596,597,598,599, 600,601,602,603,604,605,609: return 1; } return 0; } forward WeedTimer(); forward WeedPickup(playerid); forward HackResults(playerid); forward SendVIPMessage(color, string[]); //forward OnPlayerPressButton(playerid, buttonid); forward LoadStuff(); forward SaveStuff(); forward LoadFamilies(); forward SaveFamilies(); forward LoadFamVehicles(); forward SaveFamVehicles(); //forward LoadTurfs(); //forward SaveTurfs(); forward LoadMapIcons(); forward SaveMapIcons(); forward SaveTaxi(); forward SaveATMs(); forward SaveMAPBs(); forward SaveGSTATIONs(); forward SaveHSSigns(); forward SaveOOCshops(); forward SaveInfoBoards(); forward LoadTaxi(); forward ClosePDDoor(); forward HideTDInfo(playerid); forward ATMcardGet(playerid); forward LoadIRC(); forward SaveIRC(); forward LoadBoxer(); forward cock(scannerid,playerid); forward SendHelperMessage(color, string[]); forward SaveBoxer(); forward TazerTimer(playerid); forward ReportReset(playerid); forward OnPropUpdate(); forward JoinChannel(playerid, number, line[]); forward JoinChannelNr(playerid, number); forward OnPlayerChangeWeapon(playerid, oldweapon, newweapon); forward IsAtClothShop(playerid); forward IsAtGasStation(playerid); forward BackupClear(playerid, calledbytimer); forward IsAtFishPlace(playerid); forward IsAtBar(playerid); forward SearchingHits(playerid); forward DollahScoreUpdate(); forward SetPlayerSpawn(playerid); forward SetPlayerInHospital(playerid); forward SetupPlayerForClassSelection(playerid); forward ABroadCast(color,const string[],level); forward SetPlayerUnjail(); forward OtherTimer(); forward BanLog(string[]); forward KickLog(string[]); forward PayLog(string[]); forward StatLog(string[]); forward DisplayGuns(playerid); forward DisplaySafeGuns(playerid); forward Encrypt(string[]); forward AutoKick(); forward PaintballEnded(); forward StartPaintball(); forward PreparePaintball(); forward Float:GetDistanceBetweenPlayers(p1,p2); forward GameModeExitFunc(); forward SetAllCopCheckpoint(playerid); forward GivePlayerWeaponAll(weaponid,ammo); forward SetPlayerCriminal(playerid,declare,reason[]); forward SetPlayerFree(playerid,declare,reason[]); forward SetPlayerWeapons(playerid); forward ShowStats(playerid,targetid); forward ShowWeaponStats(playerid,targetid); forward ShowProfile(playerid,targetid); forward SetPlayerToTeamColor(playerid); forward GameModeInitExitFunc(); forward split(const strsrc[], strdest[][], delimiter); forward OnPlayerLogin(playerid,password[]); forward OnPlayerSave(playerid); forward OnPlayerRegister(playerid, password[]); forward OOCOff(color,const string[]); forward OOCNewbie(color,const string[]); forward OOCNews(color,const string[]); forward SendJobMessage(job, color, string[]); forward SendFamilyMessage(family, color, string[]); forward SendCopMessage(color, string[]); forward SendParaMessage(color, string[]); forward SendNewFamilyMessage(family, color, string[]); forward SendIRCMessage(channel, color, string[]); forward SendRadioMessage(member, color, string[]); forward SendDepartmentMessage(color, string[]); forward SendAdminMessage(color, string[]); forward SendWTMessage(channel, color, string[]); forward ProxDetectorS(Float:radi, playerid, targetid); forward ClearFamily(family); forward ClearMarriage(playerid); forward ClearAccent(playerid); forward ClearContract(playerid); forward ClearIP(playerid); forward ClearCrime(playerid); forward FishCost(playerid, fish); forward ClearFishes(playerid); forward ClearGuns(playerid); forward ClearFishID(playerid, fish); forward Lotto(number); forward InitLockDoors(playerid); forward CheckGas(); forward Fillup(); forward StoppedVehicle(); forward SyncTime(); forward SyncUp(); forward SaveChars(); forward Production(); forward UpdateScripts(); forward PayDay(); forward PDDoorCheck(); forward CountDownCheck(); forward CountDownCheck2(); forward CountDownCheck3(); forward CountDownCheckGo(); forward PrisonGateCheck(); forward PrisonCellCheck(); forward ini_GetKey( line[] ); forward ini_GetValue( line[] ); forward PlayerFixRadio(playerid); forward PlayerFixRadio2(); forward CustomPickups(); forward FixHour(hour); forward AddsOn(); forward FixCar(playerid); forward ChangePass(playerid); forward AdminLog(string[]); forward StopAni(playerid); forward UseDrugs(playerid); forward SellGun(playerid); forward UseTazer(playerid); forward UseDrink(playerid); forward ClearChatbox(playerid, lines); forward UseNewbie(playerid); forward UseAdmCmd(playerid); forward UseAccept(playerid); forward DisplayDialogForPlayer(playerid, dialogid); //forward ApplyNPCAnims(); forward KillCar(vehicleid); //RAMP forward Delete(objectid); //headshot forward AntiSpam(playerid); new Security = 0; new gmx = 0; new CreatedCars[MAX_VEHICLES] = {INVALID_VEHICLE_ID, ...}; //new SpawnedVehicle[MAX_VEHICLES], Vehicles; /*new RC1; new RC2; new RC3; new RC4; new RC5; new RC6;*/ /* Trunk System */ //#define MAX_TRUNK_SLOTS (5) //Only 4 /* Trunk System forward SaveTrunk(); forward LoadTrunk(); forward ReduceTimer(playerid); forward IsANoTrunk(carid); forward IsARC(vehicleid); forward RemovePlayerWeapon(playerid, weaponid); forward SafeResetPlayerWeapons(plyid); forward SafeGivePlayerWeapon(plyid, weaponid, ammo);*/ /* Trunk system new vehTrunkCounter[MAX_VEHICLES] = 1; new vehTrunk[MAX_VEHICLES][MAX_TRUNK_SLOTS]; new vehTrunkAmmo[MAX_VEHICLES][MAX_TRUNK_SLOTS]; new Float:vehTrunkArmour[MAX_VEHICLES]; new ReduceTime[MAX_PLAYERS];*/ // ------------ // Siren //new Siren[MAX_VEHICLES]; #define CAR_AMOUNT 700 //Change to Your Vehicle Amount //--------[New Prison]------/ new door1, door2, door3, door4; new cell0, cell1, cell2, cell3, cell4, cell5, cell6, cell7, cell8, cell9, cell10, cell11, cell12, cell13, cell14, cell15, cell16, cell17, cell18, cell19, cell20, cell21, cell22, cell23, cell24, cell25, cell26, cell27, cell28, cell29, cell30, cell31, cell32, cell33, cell34, cell35; new fence0, fence1, fence2, fence3, fence4, fence5, fence6, fence7, fence8, fence9, fence10, fence11, fence12, fence13, fence14, fence15, fence16, fence17, fence18, fence19, fence20, fence21, fence22, fence23, fence24, fence25, fence26, fence27, fence28, fence29, fence30, fence31, fence32, fence33, fence34, fence35; new stair0, stair1, stair2; //---------------------------// // Car Control new engine; new lights; new alarm; new doors; new bonnet; new boot; new objective; // FBI Gate new FBIGate; // Ware house Gate new WHgate; // Rent Vehicle #define RENT_COST 25 new IsRentable[MAX_VEHICLES]; new IsRented[MAX_VEHICLES]; new RentedBy[MAX_VEHICLES][24]; forward SafeSetPlayerArmour(playerid, Float:armour); new Text: Website; // Weed System new Weed[MAX_PLAYERS]; new Float: Weed_x[MAX_PLAYERS], Float: Weed_y[MAX_PLAYERS], Float: Weed_z[MAX_PLAYERS]; new HasPlantWeed[MAX_PLAYERS]; new WeedGrams[MAX_PLAYERS]; new WeedForPlayer[MAX_PLAYERS]; new WeedTime[MAX_PLAYERS]; new WeedMin[MAX_PLAYERS]; new WeedIsPicked[MAX_PLAYERS]; new Float:WeedStopPos[MAX_PLAYERS][3]; //Textdraws //new Text:forum; // Community helper System new ActiveHelp[MAX_PLAYERS]; new HelpAccepted[MAX_PLAYERS]; new HelperNewbieChannel[MAX_PLAYERS]; new HelpText[MAX_PLAYERS][255]; new IsHelping[MAX_PLAYERS]; new HelpingWho[MAX_PLAYERS][64]; new ReportAccepted[MAX_PLAYERS]; new ReportChannel[MAX_PLAYERS]; new DealingReport[MAX_PLAYERS]; // Health Hack Checks new WasCheckBy[MAX_PLAYERS]; new Hack_int[MAX_PLAYERS]; new Hack_vw[MAX_PLAYERS]; new Float: Hack_x[MAX_PLAYERS], Float: Hack_y[MAX_PLAYERS], Float: Hack_z[MAX_PLAYERS]; new Float:Oldhp[MAX_PLAYERS]; new Float:Oldarm[MAX_PLAYERS]; new gDestroyVehicle[MAX_VEHICLES]; new aGun[MAX_PLAYERS][13]; new Tax = 0; new Kicks = 0; new Fines = 0; new Prisons = 0; new Slaps = 0; new Bans = 0; new Jails = 0; new Spins = 0; new MaxPlayers = 0; new Reports = 0; new TaxValue = 0; new Jackpot = 0; new StartingPaintballRound = 0; new AnnouncedPaintballRound = 0; new PaintballPlayers = 0; new PaintballRound = 0; new PaintballWinner = 999; new PaintballWinnerKills = 0; new InRing = 0; new RoundStarted = 0; new BoxDelay = 0; new Boxer1 = 255; new Boxer2 = 255; new TBoxer = 255; new PlayerBoxing[MAX_PLAYERS]; new Medics = 0; new MedicCall = 999; new MedicCallTime[MAX_PLAYERS]; new Lawyers = 0; new LawyerCall = 999; new LawyerCallTime[MAX_PLAYERS]; new Mechanics = 0; new MechanicCall = 999; new MechanicCallTime[MAX_PLAYERS]; new TaxiDrivers = 0; new TaxiCall = 999; new TaxiCallTime[MAX_PLAYERS]; new TaxiAccepted[MAX_PLAYERS]; new BusDrivers = 0; new BusCall = 999; new BusCallTime[MAX_PLAYERS]; new BusAccepted[MAX_PLAYERS]; new TransportDuty[MAX_PLAYERS]; new TransportValue[MAX_PLAYERS]; new TransportMoney[MAX_PLAYERS]; new TransportTime[MAX_PLAYERS]; new TransportCost[MAX_PLAYERS]; new TransportDriver[MAX_PLAYERS]; new JobDuty[MAX_PLAYERS]; new iRobber; new iScrew; new RegistrationStep[MAX_PLAYERS]; new PlayerPaintballing[MAX_PLAYERS]; new PlayerPaintballKills[MAX_PLAYERS]; new UsedFind[MAX_PLAYERS]; new GotMats[MAX_PLAYERS]; new FReloadTime[MAX_PLAYERS]; new PlayerHadDeagle[MAX_PLAYERS]; new JustReported[MAX_PLAYERS]; new TazerTime[MAX_PLAYERS]; new PlayerHasTazer[MAX_PLAYERS]; new Warnings[20][256]; new Accent[MAX_PLAYERS][16]; new Trucks[8]; // TRUCKERS [5] new Truckers[5]; /////////////// new vipCars[43]; new rlounge[4]; new PizzaBike[5]; new FBICars[16]; new Trashmaster[4]; new Sweeper[9]; new MailBike[6]; new LicCar[4]; new FedexC[13]; new Garabage[11]; //new thugCars[3]; new SSVehicles[9]; new EnterableShamals[3]; //new iCurrentWeapon[MAX_PLAYERS]; new gPlayerUsingLoopingAnim[MAX_PLAYERS]; new PlayersChannel[MAX_PLAYERS]; new HasBoughtMask[MAX_PLAYERS]; new NoFuel[MAX_PLAYERS]; new DivorceOffer[MAX_PLAYERS]; new FriskOffer[MAX_PLAYERS]; new MarriageCeremoney[MAX_PLAYERS]; new ProposeOffer[MAX_PLAYERS]; new ProposedTo[MAX_PLAYERS]; new GotProposedBy[MAX_PLAYERS]; new MarryWitness[MAX_PLAYERS]; new MarryWitnessOffer[MAX_PLAYERS]; new TicketOffer[MAX_PLAYERS]; new TicketMoney[MAX_PLAYERS]; new HandshakeOffer[MAX_PLAYERS]; new HandshakeType[MAX_PLAYERS]; new ContractOffer[MAX_PLAYERS]; new ContractID[MAX_PLAYERS]; new PlayerStoned[MAX_PLAYERS]; new FishCount[MAX_PLAYERS]; new TutTime[MAX_PLAYERS]; new PlayerTazeTime[MAX_PLAYERS]; new FindTimePoints[MAX_PLAYERS]; new FindTime[MAX_PLAYERS]; new FindingID[MAX_PLAYERS]; new BoxWaitTime[MAX_PLAYERS]; new BoxOffer[MAX_PLAYERS]; new GoChase[MAX_PLAYERS]; new LSPDClearing[MAX_PLAYERS]; new HospitalTime[MAX_PLAYERS]; new NoHospital[MAX_PLAYERS]; new HospitalSpawn[MAX_PLAYERS]; new PlayerTied[MAX_PLAYERS]; new PlayerBlinded[MAX_PLAYERS]; new PlayerHurt[MAX_PLAYERS]; new PlayerCuffed[MAX_PLAYERS]; new PlayerFrozen[MAX_PLAYERS]; new PlayerCuffedTime[MAX_PLAYERS]; new LiveOffer[MAX_PLAYERS]; new TalkingLive[MAX_PLAYERS]; new SelectChar[MAX_PLAYERS]; new SelectCharID[MAX_PLAYERS]; new SelectCharPlace[MAX_PLAYERS]; new ChosenSkin[MAX_PLAYERS]; new GettingJob[MAX_PLAYERS]; new InviteOffer[MAX_PLAYERS]; new GuardOffer[MAX_PLAYERS]; new GuardPrice[MAX_PLAYERS]; new DefenseOffer[MAX_PLAYERS]; new DefensePrice[MAX_PLAYERS]; new FamilyOffer[MAX_PLAYERS]; new CallLawyer[MAX_PLAYERS]; new WantLawyer[MAX_PLAYERS]; new KickPlayer[MAX_PLAYERS]; new CP[MAX_PLAYERS]; new MoneyMessage[MAX_PLAYERS]; new Condom[MAX_PLAYERS]; new STDPlayer[MAX_PLAYERS]; new TazerAuthorized[MAX_PLAYERS]; new SexOffer[MAX_PLAYERS]; new SexPrice[MAX_PLAYERS]; new RepairOffer[MAX_PLAYERS]; new RepairPrice[MAX_PLAYERS]; new RefillOffer[MAX_PLAYERS]; new RefillPrice[MAX_PLAYERS]; new RepairCar[MAX_PLAYERS]; new PotOffer[MAX_PLAYERS]; new PotPrice[MAX_PLAYERS]; new PotGram[MAX_PLAYERS]; new Packages[MAX_PLAYERS]; new Crates[MAX_PLAYERS]; new CrackOffer[MAX_PLAYERS]; new CrackPrice[MAX_PLAYERS]; new CrackGram[MAX_PLAYERS]; new JailPrice[MAX_PLAYERS]; new gPlayerLogged[MAX_PLAYERS]; new gActivePlayers[MAX_PLAYERS]; new gLastCar[MAX_PLAYERS]; new gCarLock[MAX_VEHICLES]; new gOoc[MAX_PLAYERS]; new gNewbie[MAX_PLAYERS]; new gNews[MAX_PLAYERS]; new gFam[MAX_PLAYERS]; new BigEar[MAX_PLAYERS]; new CellTime[MAX_PLAYERS]; new PhoneOnline[MAX_PLAYERS]; new LoseHealthTimer[MAX_PLAYERS]; new AlarmOnline[MAX_PLAYERS]; new WTOnline[MAX_PLAYERS]; new gGas[MAX_PLAYERS]; new gSpeedo[MAX_PLAYERS]; new gVehicleLock[MAX_PLAYERS]; new Fixr[MAX_PLAYERS]; new Locator[MAX_PLAYERS]; new Mobile[MAX_PLAYERS]; new SelectDrug[MAX_PLAYERS]; new CallCost[MAX_PLAYERS]; new HouseOffer[MAX_PLAYERS]; new HousePrice[MAX_PLAYERS]; new HouseID[MAX_BUSINESSES]; new gPlayerAccount[MAX_PLAYERS]; new Float:rx, Float:ry, Float:rz; new carselect[20]; new motd[128]; new door; new DoorOpened; new Text:txtAnimHelper; new anumber; new chiefdoortimer; //new InfoBoardTimer; new rccounter = 0; new ghour = 0; new gminute = 0; new gsecond = 0; new numplayers = 0; new realtime = 1; new wtime = 15; new dollah = 20000; //amount player recieves on spawn new levelcost = 0; //level cost new deathcost = 200; //death cost new callcost = 10; //divided by 10 seconds new matprice = 50; //buygp cost new matpayout = 20; //Gun parts payout amount new dmatpayout = 20; //Gun parts payout amount new potgprice = 100; //price per gram new crackgprice = 100; //price per gram new dhstock = 0; //drugdepot supply new dhlimit = 10000; //drugdepot limit new chstock = 0; //crackdepot supply new chlimit = 5000; //crackdepot limit new levelexp = 4; //levelexp new nonewbie = 0; //newbie chat enabled new adds = 1; //ads enabled new noooc = 1; //noooc enabled new realchat = 1; new timeshift = -1; new shifthour; new othtimer; new ScriptWeaponsUpdated[MAX_PLAYERS]; new synctimer; new savechartimer; new unjailtimer; new pickuptimer; new autokicktimer; new productiontimer; new checkgastimer; new stoppedvehtimer; //new botanimtimer; new claimedtimer; new cartimer; new addtimer = 60000; new ssgateopen = 0; new ssgate; new fbigateopen = 0; new mechanicgate1 = 0; new pdgategar = 0; new pdgatebar = 0; new mechanicgate = 0; new mechanicgatesobj; //MECHANIC OBJECT new pdbarriergateobj; //pdgate barrier object new pdgaragegateobj; //pdgate garage object new mechanicgateobj; //MECHANIC OBJECT new VIPSkins[] = { 294, 293, 295, 296, 291, 290, 298, 165, 147, 2 }; new STD1[] = {0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3}; new STD2[] = {0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3}; new STD3[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3}; new STD4[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 3}; new SELLCAR1[] = { 1000, 1124, 1245, 1349, 1475, 1574, 1636, 1762, 1895, 1946, 2000 }; new SELLCAR2[] = { 2099, 2135, 2255, 2378, 2457, 2563, 2614, 2721, 2878, 2988, 3000 }; new SELLCAR3[] = { 3058, 3175, 3212, 3377, 3454, 3555, 3678, 3751, 3865, 3964, 4000 }; new SELLCAR4[] = { 4077, 4123, 4275, 4378, 4422, 4565, 4613, 4752, 4897, 4911, 5000 }; //new Float:PlayerPos[MAX_PLAYERS][6]; new Float:TeleportDest[MAX_PLAYERS][3]; new ChangeUniform[MAX_PLAYERS]; new FixCarTimer[MAX_PLAYERS]; new PickLockTimer[MAX_PLAYERS]; new LockPicking[MAX_PLAYERS]; new SellCarTimer[MAX_PLAYERS]; new ChangePassTimer[MAX_PLAYERS]; new StopAniTimer[MAX_PLAYERS]; new UseDrugsTimer[MAX_PLAYERS]; new SellGunTimer[MAX_PLAYERS]; new HidePM[MAX_PLAYERS]; new UseTazerTimer[MAX_PLAYERS]; new UseDrinkTimer[MAX_PLAYERS]; new UseNewbieTimer[MAX_PLAYERS]; new UseAdmCmdTimer[MAX_PLAYERS]; new UseAcceptTimer[MAX_PLAYERS]; new Called911[MAX_PLAYERS]; new SpectatedID[MAX_PLAYERS]; new SpectateType[MAX_PLAYERS]; new CanTalk[MAX_PLAYERS]; new BombID[MAX_PLAYERS]; new gPlayerAnimLibsPreloaded[MAX_PLAYERS]; new Gas[MAX_VEHICLES]; new Refueling[MAX_PLAYERS]; new gPlayerSpawned[MAX_PLAYERS]; //events new Float: EventX, Float: EventY, Float: EventZ, EventInt, EventWorld; new EventHP = 100, EventArmour = 0, ActiveEvent = 0, EventJoinText = 0, EventLocked = 0; new EventWeapon1, EventWeapon2, EventWeapon3, EventWeapon4, EventWeapon5; new EventText[128]; new IsAtEvent[MAX_PLAYERS]; new Float:LasttX[MAX_PLAYERS], Float:LasttY[MAX_PLAYERS], Float:LasttZ[MAX_PLAYERS], Float:LastHP[MAX_PLAYERS], Float:LastAR[MAX_PLAYERS]; new DiedAtEvent[MAX_PLAYERS]; new RefundingNumber[MAX_PLAYERS]; new RefundingID[MAX_PLAYERS]; new Params[4][8]; //ipinfo new FileData[7][128]; //ipinfo //RAMP new RampToggle[MAX_PLAYERS]; new ramp; //headshot new RecentlyShot[MAX_PLAYERS]; // Doors new IsLSPDDoorOpen = 0; new TazerHolster[MAX_PLAYERS]; //PICKUPS new iBar; new iWeapon; new ivNumber; new ivClothes; new ipb; new iHeal1; new iHeal2; new iClothes; //new iDonuts; new iCityhall; new iArrest1; new iArrest2; new iArrest3; new iArrest5; new iArrest6; new iDeliver; new iSprunk; new iFBI; new iPDGarage; new iPDRoof; new iFD; new hospybed; //(NEW) //new iTriads; new iTPD; // ticket of PD new iDetective; new iTrucker; new iLawyer; new iWhore; new iDealer; new iMechanic; new iBodyguard; new iArms; new iBoxer; new iTaxi; new iSmuggler; new iTraining; new iTrashman; // Trashman new iStreet; new iFedex; //new iSweeper; new iTrashUniform; new para; new dildo; new poolcue; //dion new PlayerCell; new iLSED; // Los Santos Export Depot new iBROTHER; // Lombardo Brotherhood new iCafeteria; new iInfirmary; new iPrison; new iLockerRoom; //new iDonuts2; new iOrder; new iOrder2; new iDrugDump; new vehName[][] = // array for vehicle names to be displayed { "Landstalker", "Bravura", "Buffalo", "Linerunner", "Perrenial", "Sentinel", "Dumper", "Firetruck", "Trashmaster", "Stretch", "Manana", "Infernus", "Voodoo", "Pony", "Mule", "Cheetah", "Ambulance", "Leviathan", "Moonbeam", "Esperanto", "Taxi", "Washington", "Bobcat", "Whoopee", "BF Injection", "Hunter", "Premier", "Enforcer", "Securicar", "Banshee", "Predator", "Bus", "Rhino", "Barracks", "Hotknife", "Trailer", "Previon", "Coach", "Cabbie", "Stallion", "Rumpo", "RC Bandit", "Romero", "Packer", "Monster", "Admiral", "Squalo", "Seasparrow", "Pizzaboy", "Tram", "Trailer", "Turismo", "Speeder", "Reefer", "Tropic", "Flatbed", "Yankee", "Caddy", "Solair", "Berkley's RC Van", "Skimmer", "PCJ-600", "Faggio", "Freeway", "RC Baron", "RC Raider", "Glendale", "Oceanic", "Sanchez", "Sparrow", "Patriot", "Quad", "Coastguard", "Dinghy", "Hermes", "Sabre", "Rustler", "ZR-350", "Walton", "Regina", "Comet", "BMX", "Burrito", "Camper", "Marquis", "Baggage", "Dozer", "Maverick", "News Chopper", "Rancher", "FBI Rancher", "Virgo", "Greenwood", "Jetmax", "Hotring", "Sandking", "Blista Compact", "Police Maverick", "Boxville", "Benson", "Mesa", "RC Goblin", "Hotring Racer A", "Hotring Racer B", "Bloodring Banger", "Rancher", "Super GT", "Elegant", "Journey", "Bike", "Mountain Bike", "Beagle", "Cropduster", "Stunt", "Tanker", "Roadtrain", "Nebula", "Majestic", "Buccaneer", "Shamal", "Hydra", "FCR-900", "NRG-500", "HPV1000", "Cement Truck", "Tow Truck", "Fortune", "Cadrona", "SWAT Truck", "Willard", "Forklift", "Tractor", "Combine", "Feltzer", "Remington", "Slamvan", "Blade", "Streak", "Freight", "Vortex", "Vincent", "Bullet", "Clover", "Sadler", "Firetruck", "Hustler", "Intruder", "Primo", "Cargobob", "Tampa", "Sunrise", "Merit", "Utility", "Nevada", "Yosemite", "Windsor", "Monster", "Monster", "Uranus", "Jester", "Sultan", "Stratium", "Elegy", "Raindance", "RC Tiger", "Flash", "Tahoma", "Savanna", "Bandito", "Freight Flat", "Streak Carriage", "Kart", "Mower", "Dune", "Sweeper", "Broadway", "Tornado", "AT-400", "DFT-30", "Huntley", "Stafford", "BF-400", "News Van", "Tug", "Trailer", "Emperor", "Wayfarer", "Euros", "Hotdog", "Club", "Freight Box", "Trailer", "Andromada", "Dodo", "RC Cam", "Launch", "LSPD Car", "SFPD Car", "LVPD Car", "Police Rancher", "Picador", "S.W.A.T", "Alpha", "Phoenix", "Glendale", "Sadler", "Luggage", "Luggage", "Stairs", "Boxville", "Tiller", "Utility Trailer" }; enum { CommonRed = 19006, CommonOrange, CommonGreen, CommonBlue, CommonPurple, CommonEspiral, CommonBlack, CommonEyes, CommonXadrex, CommonTransparent, CommonXRayVision, SquareFormatYellow, SquareFormatOrange, SquareFormatRed, SquareFormatBlue, SquareFormatGreen, RayBanGray, RayBanBlue, RayBanPurple, RayBanPink, RayBanRed, RayBanOrange, RayBanYellow, RayBanGreen, CircularNormal, CircularYellow, CircularRed, CircularBlack, CircularXadrex, CircularThunders, }; enum LP { Float:LX, Float:LY, Float:LZ, Float:LA, LInterior } new Spawned[MAX_PLAYERS]; new LastPos[MAX_PLAYERS][LP]; new KeyTimer[MAX_PLAYERS]; stock IsAnIP(const str[]) { new i; new colon; new dots; new numbers; new len = strlen(str); while (i < len) { if (str[i] == ':') colon++; else if (str[i] == '.') dots++; else if (str[i] >= '0' || str[i] <= '9') numbers++; i++; } if (colon > 0 && dots > 2 && numbers > 4) return 1; return 0; } //----------------[New Accesories System]-------------------// #define DIALOG_ATTACH_INDEX 13500 #define DIALOG_ATTACH_INDEX_SELECTION DIALOG_ATTACH_INDEX+1 #define DIALOG_ATTACH_EDITREPLACE DIALOG_ATTACH_INDEX+2 #define DIALOG_ATTACH_MODEL_SELECTION DIALOG_ATTACH_INDEX+3 #define DIALOG_ATTACH_BONE_SELECTION DIALOG_ATTACH_INDEX+4 enum AttachmentEnum { attachmodel, attachname[24] } enum div { divisionName[32], divisionTag[12], divisionExists, divisionFaction }; new stock DivisionInfo[11][MAX_DIVISIONS + 1][div]; static const gSAZones[][SAZONE_MAIN] = { {"The Big Ear", {-410.00,1403.30,-3.00,-137.90,1681.20,200.00}}, {"Aldea Malvada", {-1372.10,2498.50,0.00,-1277.50,2615.30,200.00}}, {"Angel Pine", {-2324.90,-2584.20,-6.10,-1964.20,-2212.10,200.00}}, {"Arco del Oeste", {-901.10,2221.80,0.00,-592.00,2571.90,200.00}}, {"Avispa Country Club", {-2646.40,-355.40,0.00,-2270.00,-222.50,200.00}}, {"Avispa Country Club", {-2831.80,-430.20,-6.10,-2646.40,-222.50,200.00}}, {"Avispa Country Club", {-2361.50,-417.10,0.00,-2270.00,-355.40,200.00}}, {"Avispa Country Club", {-2667.80,-302.10,-28.80,-2646.40,-262.30,71.10}}, {"Avispa Country Club", {-2470.00,-355.40,0.00,-2270.00,-318.40,46.10}}, {"Avispa Country Club", {-2550.00,-355.40,0.00,-2470.00,-318.40,39.70}}, {"Back o Beyond", {-1166.90,-2641.10,0.00,-321.70,-1856.00,200.00}}, {"Battery Point", {-2741.00,1268.40,-4.50,-2533.00,1490.40,200.00}}, {"Bayside", {-2741.00,2175.10,0.00,-2353.10,2722.70,200.00}}, {"Bayside Marina", {-2353.10,2275.70,0.00,-2153.10,2475.70,200.00}}, {"Beacon Hill", {-399.60,-1075.50,-1.40,-319.00,-977.50,198.50}}, {"Blackfield", {964.30,1203.20,-89.00,1197.30,1403.20,110.90}}, {"Blackfield", {964.30,1403.20,-89.00,1197.30,1726.20,110.90}}, {"Blackfield Chapel", {1375.60,596.30,-89.00,1558.00,823.20,110.90}}, {"Blackfield Chapel", {1325.60,596.30,-89.00,1375.60,795.00,110.90}}, {"Blackfield Intersection", {1197.30,1044.60,-89.00,1277.00,1163.30,110.90}}, {"Blackfield Intersection", {1166.50,795.00,-89.00,1375.60,1044.60,110.90}}, {"Blackfield Intersection", {1277.00,1044.60,-89.00,1315.30,1087.60,110.90}}, {"Blackfield Intersection", {1375.60,823.20,-89.00,1457.30,919.40,110.90}}, {"Blueberry", {104.50,-220.10,2.30,349.60,152.20,200.00}}, {"Blueberry", {19.60,-404.10,3.80,349.60,-220.10,200.00}}, {"Blueberry Acres", {-319.60,-220.10,0.00,104.50,293.30,200.00}}, {"Caligula's Palace", {2087.30,1543.20,-89.00,2437.30,1703.20,110.90}}, {"Caligula's Palace", {2137.40,1703.20,-89.00,2437.30,1783.20,110.90}}, {"Calton Heights", {-2274.10,744.10,-6.10,-1982.30,1358.90,200.00}}, {"Chinatown", {-2274.10,578.30,-7.60,-2078.60,744.10,200.00}}, {"City Hall", {-2867.80,277.40,-9.10,-2593.40,458.40,200.00}}, {"Come-A-Lot", {2087.30,943.20,-89.00,2623.10,1203.20,110.90}}, {"Commerce", {1323.90,-1842.20,-89.00,1701.90,-1722.20,110.90}}, {"Commerce", {1323.90,-1722.20,-89.00,1440.90,-1577.50,110.90}}, {"Commerce", {1370.80,-1577.50,-89.00,1463.90,-1384.90,110.90}}, {"Commerce", {1463.90,-1577.50,-89.00,1667.90,-1430.80,110.90}}, {"Commerce", {1583.50,-1722.20,-89.00,1758.90,-1577.50,110.90}}, {"Commerce", {1667.90,-1577.50,-89.00,1812.60,-1430.80,110.90}}, {"Conference Center", {1046.10,-1804.20,-89.00,1323.90,-1722.20,110.90}}, {"Conference Center", {1073.20,-1842.20,-89.00,1323.90,-1804.20,110.90}}, {"Cranberry Station", {-2007.80,56.30,0.00,-1922.00,224.70,100.00}}, {"Creek", {2749.90,1937.20,-89.00,2921.60,2669.70,110.90}}, {"Dillimore", {580.70,-674.80,-9.50,861.00,-404.70,200.00}}, {"Doherty", {-2270.00,-324.10,-0.00,-1794.90,-222.50,200.00}}, {"Doherty", {-2173.00,-222.50,-0.00,-1794.90,265.20,200.00}}, {"Downtown", {-1982.30,744.10,-6.10,-1871.70,1274.20,200.00}}, {"Downtown", {-1871.70,1176.40,-4.50,-1620.30,1274.20,200.00}}, {"Downtown", {-1700.00,744.20,-6.10,-1580.00,1176.50,200.00}}, {"Downtown", {-1580.00,744.20,-6.10,-1499.80,1025.90,200.00}}, {"Downtown", {-2078.60,578.30,-7.60,-1499.80,744.20,200.00}}, {"Downtown", {-1993.20,265.20,-9.10,-1794.90,578.30,200.00}}, {"Downtown Los Santos", {1463.90,-1430.80,-89.00,1724.70,-1290.80,110.90}}, {"Downtown Los Santos", {1724.70,-1430.80,-89.00,1812.60,-1250.90,110.90}}, {"Downtown Los Santos", {1463.90,-1290.80,-89.00,1724.70,-1150.80,110.90}}, {"Downtown Los Santos", {1370.80,-1384.90,-89.00,1463.90,-1170.80,110.90}}, {"Downtown Los Santos", {1724.70,-1250.90,-89.00,1812.60,-1150.80,110.90}}, {"Downtown Los Santos", {1370.80,-1170.80,-89.00,1463.90,-1130.80,110.90}}, {"Downtown Los Santos", {1378.30,-1130.80,-89.00,1463.90,-1026.30,110.90}}, {"Downtown Los Santos", {1391.00,-1026.30,-89.00,1463.90,-926.90,110.90}}, {"Downtown Los Santos", {1507.50,-1385.20,110.90,1582.50,-1325.30,335.90}}, {"East Beach", {2632.80,-1852.80,-89.00,2959.30,-1668.10,110.90}}, {"East Beach", {2632.80,-1668.10,-89.00,2747.70,-1393.40,110.90}}, {"East Beach", {2747.70,-1668.10,-89.00,2959.30,-1498.60,110.90}}, {"East Beach", {2747.70,-1498.60,-89.00,2959.30,-1120.00,110.90}}, {"East Los Santos", {2421.00,-1628.50,-89.00,2632.80,-1454.30,110.90}}, {"East Los Santos", {2222.50,-1628.50,-89.00,2421.00,-1494.00,110.90}}, {"East Los Santos", {2266.20,-1494.00,-89.00,2381.60,-1372.00,110.90}}, {"East Los Santos", {2381.60,-1494.00,-89.00,2421.00,-1454.30,110.90}}, {"East Los Santos", {2281.40,-1372.00,-89.00,2381.60,-1135.00,110.90}}, {"East Los Santos", {2381.60,-1454.30,-89.00,2462.10,-1135.00,110.90}}, {"East Los Santos", {2462.10,-1454.30,-89.00,2581.70,-1135.00,110.90}}, {"Easter Basin", {-1794.90,249.90,-9.10,-1242.90,578.30,200.00}}, {"Easter Basin", {-1794.90,-50.00,-0.00,-1499.80,249.90,200.00}}, {"Easter Bay Airport", {-1499.80,-50.00,-0.00,-1242.90,249.90,200.00}}, {"Easter Bay Airport", {-1794.90,-730.10,-3.00,-1213.90,-50.00,200.00}}, {"Easter Bay Airport", {-1213.90,-730.10,0.00,-1132.80,-50.00,200.00}}, {"Easter Bay Airport", {-1242.90,-50.00,0.00,-1213.90,578.30,200.00}}, {"Easter Bay Airport", {-1213.90,-50.00,-4.50,-947.90,578.30,200.00}}, {"Easter Bay Airport", {-1315.40,-405.30,15.40,-1264.40,-209.50,25.40}}, {"Easter Bay Airport", {-1354.30,-287.30,15.40,-1315.40,-209.50,25.40}}, {"Easter Bay Airport", {-1490.30,-209.50,15.40,-1264.40,-148.30,25.40}}, {"Easter Bay Chemicals", {-1132.80,-768.00,0.00,-956.40,-578.10,200.00}}, {"Easter Bay Chemicals", {-1132.80,-787.30,0.00,-956.40,-768.00,200.00}}, {"El Castillo del Diablo", {-464.50,2217.60,0.00,-208.50,2580.30,200.00}}, {"El Castillo del Diablo", {-208.50,2123.00,-7.60,114.00,2337.10,200.00}}, {"El Castillo del Diablo", {-208.50,2337.10,0.00,8.40,2487.10,200.00}}, {"El Corona", {1812.60,-2179.20,-89.00,1970.60,-1852.80,110.90}}, {"El Corona", {1692.60,-2179.20,-89.00,1812.60,-1842.20,110.90}}, {"El Quebrados", {-1645.20,2498.50,0.00,-1372.10,2777.80,200.00}}, {"Esplanade East", {-1620.30,1176.50,-4.50,-1580.00,1274.20,200.00}}, {"Esplanade East", {-1580.00,1025.90,-6.10,-1499.80,1274.20,200.00}}, {"Esplanade East", {-1499.80,578.30,-79.60,-1339.80,1274.20,20.30}}, {"Esplanade North", {-2533.00,1358.90,-4.50,-1996.60,1501.20,200.00}}, {"Esplanade North", {-1996.60,1358.90,-4.50,-1524.20,1592.50,200.00}}, {"Esplanade North", {-1982.30,1274.20,-4.50,-1524.20,1358.90,200.00}}, {"Fallen Tree", {-792.20,-698.50,-5.30,-452.40,-380.00,200.00}}, {"Fallow Bridge", {434.30,366.50,0.00,603.00,555.60,200.00}}, {"Fern Ridge", {508.10,-139.20,0.00,1306.60,119.50,200.00}}, {"Financial", {-1871.70,744.10,-6.10,-1701.30,1176.40,300.00}}, {"Fisher's Lagoon", {1916.90,-233.30,-100.00,2131.70,13.80,200.00}}, {"Flint Intersection", {-187.70,-1596.70,-89.00,17.00,-1276.60,110.90}}, {"Flint Range", {-594.10,-1648.50,0.00,-187.70,-1276.60,200.00}}, {"Fort Carson", {-376.20,826.30,-3.00,123.70,1220.40,200.00}}, {"Foster Valley", {-2270.00,-430.20,-0.00,-2178.60,-324.10,200.00}}, {"Foster Valley", {-2178.60,-599.80,-0.00,-1794.90,-324.10,200.00}}, {"Foster Valley", {-2178.60,-1115.50,0.00,-1794.90,-599.80,200.00}}, {"Foster Valley", {-2178.60,-1250.90,0.00,-1794.90,-1115.50,200.00}}, {"Frederick Bridge", {2759.20,296.50,0.00,2774.20,594.70,200.00}}, {"Gant Bridge", {-2741.40,1659.60,-6.10,-2616.40,2175.10,200.00}}, {"Gant Bridge", {-2741.00,1490.40,-6.10,-2616.40,1659.60,200.00}}, {"Ganton", {2222.50,-1852.80,-89.00,2632.80,-1722.30,110.90}}, {"Ganton", {2222.50,-1722.30,-89.00,2632.80,-1628.50,110.90}}, {"Garcia", {-2411.20,-222.50,-0.00,-2173.00,265.20,200.00}}, {"Garcia", {-2395.10,-222.50,-5.30,-2354.00,-204.70,200.00}}, {"Garver Bridge", {-1339.80,828.10,-89.00,-1213.90,1057.00,110.90}}, {"Garver Bridge", {-1213.90,950.00,-89.00,-1087.90,1178.90,110.90}}, {"Garver Bridge", {-1499.80,696.40,-179.60,-1339.80,925.30,20.30}}, {"Glen Park", {1812.60,-1449.60,-89.00,1996.90,-1350.70,110.90}}, {"Glen Park", {1812.60,-1100.80,-89.00,1994.30,-973.30,110.90}}, {"Glen Park", {1812.60,-1350.70,-89.00,2056.80,-1100.80,110.90}}, {"Green Palms", {176.50,1305.40,-3.00,338.60,1520.70,200.00}}, {"Greenglass College", {964.30,1044.60,-89.00,1197.30,1203.20,110.90}}, {"Greenglass College", {964.30,930.80,-89.00,1166.50,1044.60,110.90}}, {"Hampton Barns", {603.00,264.30,0.00,761.90,366.50,200.00}}, {"Hankypanky Point", {2576.90,62.10,0.00,2759.20,385.50,200.00}}, {"Harry Gold Parkway", {1777.30,863.20,-89.00,1817.30,2342.80,110.90}}, {"Hashbury", {-2593.40,-222.50,-0.00,-2411.20,54.70,200.00}}, {"Hilltop Farm", {967.30,-450.30,-3.00,1176.70,-217.90,200.00}}, {"Hunter Quarry", {337.20,710.80,-115.20,860.50,1031.70,203.70}}, {"Idlewood", {1812.60,-1852.80,-89.00,1971.60,-1742.30,110.90}}, {"Idlewood", {1812.60,-1742.30,-89.00,1951.60,-1602.30,110.90}}, {"Idlewood", {1951.60,-1742.30,-89.00,2124.60,-1602.30,110.90}}, {"Idlewood", {1812.60,-1602.30,-89.00,2124.60,-1449.60,110.90}}, {"Idlewood", {2124.60,-1742.30,-89.00,2222.50,-1494.00,110.90}}, {"Idlewood", {1971.60,-1852.80,-89.00,2222.50,-1742.30,110.90}}, {"Jefferson", {1996.90,-1449.60,-89.00,2056.80,-1350.70,110.90}}, {"Jefferson", {2124.60,-1494.00,-89.00,2266.20,-1449.60,110.90}}, {"Jefferson", {2056.80,-1372.00,-89.00,2281.40,-1210.70,110.90}}, {"Jefferson", {2056.80,-1210.70,-89.00,2185.30,-1126.30,110.90}}, {"Jefferson", {2185.30,-1210.70,-89.00,2281.40,-1154.50,110.90}}, {"Jefferson", {2056.80,-1449.60,-89.00,2266.20,-1372.00,110.90}}, {"Julius Thruway East", {2623.10,943.20,-89.00,2749.90,1055.90,110.90}}, {"Julius Thruway East", {2685.10,1055.90,-89.00,2749.90,2626.50,110.90}}, {"Julius Thruway East", {2536.40,2442.50,-89.00,2685.10,2542.50,110.90}}, {"Julius Thruway East", {2625.10,2202.70,-89.00,2685.10,2442.50,110.90}}, {"Julius Thruway North", {2498.20,2542.50,-89.00,2685.10,2626.50,110.90}}, {"Julius Thruway North", {2237.40,2542.50,-89.00,2498.20,2663.10,110.90}}, {"Julius Thruway North", {2121.40,2508.20,-89.00,2237.40,2663.10,110.90}}, {"Julius Thruway North", {1938.80,2508.20,-89.00,2121.40,2624.20,110.90}}, {"Julius Thruway North", {1534.50,2433.20,-89.00,1848.40,2583.20,110.90}}, {"Julius Thruway North", {1848.40,2478.40,-89.00,1938.80,2553.40,110.90}}, {"Julius Thruway North", {1704.50,2342.80,-89.00,1848.40,2433.20,110.90}}, {"Julius Thruway North", {1377.30,2433.20,-89.00,1534.50,2507.20,110.90}}, {"Julius Thruway South", {1457.30,823.20,-89.00,2377.30,863.20,110.90}}, {"Julius Thruway South", {2377.30,788.80,-89.00,2537.30,897.90,110.90}}, {"Julius Thruway West", {1197.30,1163.30,-89.00,1236.60,2243.20,110.90}}, {"Julius Thruway West", {1236.60,2142.80,-89.00,1297.40,2243.20,110.90}}, {"Juniper Hill", {-2533.00,578.30,-7.60,-2274.10,968.30,200.00}}, {"Juniper Hollow", {-2533.00,968.30,-6.10,-2274.10,1358.90,200.00}}, {"K.A.C.C. Military Fuels", {2498.20,2626.50,-89.00,2749.90,2861.50,110.90}}, {"Kincaid Bridge", {-1339.80,599.20,-89.00,-1213.90,828.10,110.90}}, {"Kincaid Bridge", {-1213.90,721.10,-89.00,-1087.90,950.00,110.90}}, {"Kincaid Bridge", {-1087.90,855.30,-89.00,-961.90,986.20,110.90}}, {"King's", {-2329.30,458.40,-7.60,-1993.20,578.30,200.00}}, {"King's", {-2411.20,265.20,-9.10,-1993.20,373.50,200.00}}, {"King's", {-2253.50,373.50,-9.10,-1993.20,458.40,200.00}}, {"LVA Freight Depot", {1457.30,863.20,-89.00,1777.40,1143.20,110.90}}, {"LVA Freight Depot", {1375.60,919.40,-89.00,1457.30,1203.20,110.90}}, {"LVA Freight Depot", {1277.00,1087.60,-89.00,1375.60,1203.20,110.90}}, {"LVA Freight Depot", {1315.30,1044.60,-89.00,1375.60,1087.60,110.90}}, {"LVA Freight Depot", {1236.60,1163.40,-89.00,1277.00,1203.20,110.90}}, {"Las Barrancas", {-926.10,1398.70,-3.00,-719.20,1634.60,200.00}}, {"Las Brujas", {-365.10,2123.00,-3.00,-208.50,2217.60,200.00}}, {"Las Colinas", {1994.30,-1100.80,-89.00,2056.80,-920.80,110.90}}, {"Las Colinas", {2056.80,-1126.30,-89.00,2126.80,-920.80,110.90}}, {"Las Colinas", {2185.30,-1154.50,-89.00,2281.40,-934.40,110.90}}, {"Las Colinas", {2126.80,-1126.30,-89.00,2185.30,-934.40,110.90}}, {"Las Colinas", {2747.70,-1120.00,-89.00,2959.30,-945.00,110.90}}, {"Las Colinas", {2632.70,-1135.00,-89.00,2747.70,-945.00,110.90}}, {"Las Colinas", {2281.40,-1135.00,-89.00,2632.70,-945.00,110.90}}, {"Las Payasadas", {-354.30,2580.30,2.00,-133.60,2816.80,200.00}}, {"Las Venturas Airport", {1236.60,1203.20,-89.00,1457.30,1883.10,110.90}}, {"Las Venturas Airport", {1457.30,1203.20,-89.00,1777.30,1883.10,110.90}}, {"Las Venturas Airport", {1457.30,1143.20,-89.00,1777.40,1203.20,110.90}}, {"Las Venturas Airport", {1515.80,1586.40,-12.50,1729.90,1714.50,87.50}}, {"Last Dime Motel", {1823.00,596.30,-89.00,1997.20,823.20,110.90}}, {"Leafy Hollow", {-1166.90,-1856.00,0.00,-815.60,-1602.00,200.00}}, {"Liberty City", {-1000.00,400.00,1300.00,-700.00,600.00,1400.00}}, {"Lil' Probe Inn", {-90.20,1286.80,-3.00,153.80,1554.10,200.00}}, {"Linden Side", {2749.90,943.20,-89.00,2923.30,1198.90,110.90}}, {"Linden Station", {2749.90,1198.90,-89.00,2923.30,1548.90,110.90}}, {"Linden Station", {2811.20,1229.50,-39.50,2861.20,1407.50,60.40}}, {"Little Mexico", {1701.90,-1842.20,-89.00,1812.60,-1722.20,110.90}}, {"Little Mexico", {1758.90,-1722.20,-89.00,1812.60,-1577.50,110.90}}, {"Los Flores", {2581.70,-1454.30,-89.00,2632.80,-1393.40,110.90}}, {"Los Flores", {2581.70,-1393.40,-89.00,2747.70,-1135.00,110.90}}, {"Los Santos International", {1249.60,-2394.30,-89.00,1852.00,-2179.20,110.90}}, {"Los Santos International", {1852.00,-2394.30,-89.00,2089.00,-2179.20,110.90}}, {"Los Santos International", {1382.70,-2730.80,-89.00,2201.80,-2394.30,110.90}}, {"Los Santos International", {1974.60,-2394.30,-39.00,2089.00,-2256.50,60.90}}, {"Los Santos International", {1400.90,-2669.20,-39.00,2189.80,-2597.20,60.90}}, {"Los Santos International", {2051.60,-2597.20,-39.00,2152.40,-2394.30,60.90}}, {"Marina", {647.70,-1804.20,-89.00,851.40,-1577.50,110.90}}, {"Marina", {647.70,-1577.50,-89.00,807.90,-1416.20,110.90}}, {"Marina", {807.90,-1577.50,-89.00,926.90,-1416.20,110.90}}, {"Market", {787.40,-1416.20,-89.00,1072.60,-1310.20,110.90}}, {"Market", {952.60,-1310.20,-89.00,1072.60,-1130.80,110.90}}, {"Market", {1072.60,-1416.20,-89.00,1370.80,-1130.80,110.90}}, {"Market", {926.90,-1577.50,-89.00,1370.80,-1416.20,110.90}}, {"Market Station", {787.40,-1410.90,-34.10,866.00,-1310.20,65.80}}, {"Martin Bridge", {-222.10,293.30,0.00,-122.10,476.40,200.00}}, {"Missionary Hill", {-2994.40,-811.20,0.00,-2178.60,-430.20,200.00}}, {"Montgomery", {1119.50,119.50,-3.00,1451.40,493.30,200.00}}, {"Montgomery", {1451.40,347.40,-6.10,1582.40,420.80,200.00}}, {"Montgomery Intersection", {1546.60,208.10,0.00,1745.80,347.40,200.00}}, {"Montgomery Intersection", {1582.40,347.40,0.00,1664.60,401.70,200.00}}, {"Mulholland", {1414.00,-768.00,-89.00,1667.60,-452.40,110.90}}, {"Mulholland", {1281.10,-452.40,-89.00,1641.10,-290.90,110.90}}, {"Mulholland", {1269.10,-768.00,-89.00,1414.00,-452.40,110.90}}, {"Mulholland", {1357.00,-926.90,-89.00,1463.90,-768.00,110.90}}, {"Mulholland", {1318.10,-910.10,-89.00,1357.00,-768.00,110.90}}, {"Mulholland", {1169.10,-910.10,-89.00,1318.10,-768.00,110.90}}, {"Mulholland", {768.60,-954.60,-89.00,952.60,-860.60,110.90}}, {"Mulholland", {687.80,-860.60,-89.00,911.80,-768.00,110.90}}, {"Mulholland", {737.50,-768.00,-89.00,1142.20,-674.80,110.90}}, {"Mulholland", {1096.40,-910.10,-89.00,1169.10,-768.00,110.90}}, {"Mulholland", {952.60,-937.10,-89.00,1096.40,-860.60,110.90}}, {"Mulholland", {911.80,-860.60,-89.00,1096.40,-768.00,110.90}}, {"Mulholland", {861.00,-674.80,-89.00,1156.50,-600.80,110.90}}, {"Mulholland Intersection", {1463.90,-1150.80,-89.00,1812.60,-768.00,110.90}}, {"North Rock", {2285.30,-768.00,0.00,2770.50,-269.70,200.00}}, {"Ocean Docks", {2373.70,-2697.00,-89.00,2809.20,-2330.40,110.90}}, {"Ocean Docks", {2201.80,-2418.30,-89.00,2324.00,-2095.00,110.90}}, {"Ocean Docks", {2324.00,-2302.30,-89.00,2703.50,-2145.10,110.90}}, {"Ocean Docks", {2089.00,-2394.30,-89.00,2201.80,-2235.80,110.90}}, {"Ocean Docks", {2201.80,-2730.80,-89.00,2324.00,-2418.30,110.90}}, {"Ocean Docks", {2703.50,-2302.30,-89.00,2959.30,-2126.90,110.90}}, {"Ocean Docks", {2324.00,-2145.10,-89.00,2703.50,-2059.20,110.90}}, {"Ocean Flats", {-2994.40,277.40,-9.10,-2867.80,458.40,200.00}}, {"Ocean Flats", {-2994.40,-222.50,-0.00,-2593.40,277.40,200.00}}, {"Ocean Flats", {-2994.40,-430.20,-0.00,-2831.80,-222.50,200.00}}, {"Octane Springs", {338.60,1228.50,0.00,664.30,1655.00,200.00}}, {"Old Venturas Strip", {2162.30,2012.10,-89.00,2685.10,2202.70,110.90}}, {"Palisades", {-2994.40,458.40,-6.10,-2741.00,1339.60,200.00}}, {"Palomino Creek", {2160.20,-149.00,0.00,2576.90,228.30,200.00}}, {"Paradiso", {-2741.00,793.40,-6.10,-2533.00,1268.40,200.00}}, {"Pershing Square", {1440.90,-1722.20,-89.00,1583.50,-1577.50,110.90}}, {"Pilgrim", {2437.30,1383.20,-89.00,2624.40,1783.20,110.90}}, {"Pilgrim", {2624.40,1383.20,-89.00,2685.10,1783.20,110.90}}, {"Pilson Intersection", {1098.30,2243.20,-89.00,1377.30,2507.20,110.90}}, {"Pirates in Men's Pants", {1817.30,1469.20,-89.00,2027.40,1703.20,110.90}}, {"Playa del Seville", {2703.50,-2126.90,-89.00,2959.30,-1852.80,110.90}}, {"Prickle Pine", {1534.50,2583.20,-89.00,1848.40,2863.20,110.90}}, {"Prickle Pine", {1117.40,2507.20,-89.00,1534.50,2723.20,110.90}}, {"Prickle Pine", {1848.40,2553.40,-89.00,1938.80,2863.20,110.90}}, {"Prickle Pine", {1938.80,2624.20,-89.00,2121.40,2861.50,110.90}}, {"Queens", {-2533.00,458.40,0.00,-2329.30,578.30,200.00}}, {"Queens", {-2593.40,54.70,0.00,-2411.20,458.40,200.00}}, {"Queens", {-2411.20,373.50,0.00,-2253.50,458.40,200.00}}, {"Randolph Industrial Estate", {1558.00,596.30,-89.00,1823.00,823.20,110.90}}, {"Redsands East", {1817.30,2011.80,-89.00,2106.70,2202.70,110.90}}, {"Redsands East", {1817.30,2202.70,-89.00,2011.90,2342.80,110.90}}, {"Redsands East", {1848.40,2342.80,-89.00,2011.90,2478.40,110.90}}, {"Redsands West", {1236.60,1883.10,-89.00,1777.30,2142.80,110.90}}, {"Redsands West", {1297.40,2142.80,-89.00,1777.30,2243.20,110.90}}, {"Redsands West", {1377.30,2243.20,-89.00,1704.50,2433.20,110.90}}, {"Redsands West", {1704.50,2243.20,-89.00,1777.30,2342.80,110.90}}, {"Regular Tom", {-405.70,1712.80,-3.00,-276.70,1892.70,200.00}}, {"Richman", {647.50,-1118.20,-89.00,787.40,-954.60,110.90}}, {"Richman", {647.50,-954.60,-89.00,768.60,-860.60,110.90}}, {"Richman", {225.10,-1369.60,-89.00,334.50,-1292.00,110.90}}, {"Richman", {225.10,-1292.00,-89.00,466.20,-1235.00,110.90}}, {"Richman", {72.60,-1404.90,-89.00,225.10,-1235.00,110.90}}, {"Richman", {72.60,-1235.00,-89.00,321.30,-1008.10,110.90}}, {"Richman", {321.30,-1235.00,-89.00,647.50,-1044.00,110.90}}, {"Richman", {321.30,-1044.00,-89.00,647.50,-860.60,110.90}}, {"Richman", {321.30,-860.60,-89.00,687.80,-768.00,110.90}}, {"Richman", {321.30,-768.00,-89.00,700.70,-674.80,110.90}}, {"Robada Intersection", {-1119.00,1178.90,-89.00,-862.00,1351.40,110.90}}, {"Roca Escalante", {2237.40,2202.70,-89.00,2536.40,2542.50,110.90}}, {"Roca Escalante", {2536.40,2202.70,-89.00,2625.10,2442.50,110.90}}, {"Rockshore East", {2537.30,676.50,-89.00,2902.30,943.20,110.90}}, {"Rockshore West", {1997.20,596.30,-89.00,2377.30,823.20,110.90}}, {"Rockshore West", {2377.30,596.30,-89.00,2537.30,788.80,110.90}}, {"Rodeo", {72.60,-1684.60,-89.00,225.10,-1544.10,110.90}}, {"Rodeo", {72.60,-1544.10,-89.00,225.10,-1404.90,110.90}}, {"Rodeo", {225.10,-1684.60,-89.00,312.80,-1501.90,110.90}}, {"Rodeo", {225.10,-1501.90,-89.00,334.50,-1369.60,110.90}}, {"Rodeo", {334.50,-1501.90,-89.00,422.60,-1406.00,110.90}}, {"Rodeo", {312.80,-1684.60,-89.00,422.60,-1501.90,110.90}}, {"Rodeo", {422.60,-1684.60,-89.00,558.00,-1570.20,110.90}}, {"Rodeo", {558.00,-1684.60,-89.00,647.50,-1384.90,110.90}}, {"Rodeo", {466.20,-1570.20,-89.00,558.00,-1385.00,110.90}}, {"Rodeo", {422.60,-1570.20,-89.00,466.20,-1406.00,110.90}}, {"Rodeo", {466.20,-1385.00,-89.00,647.50,-1235.00,110.90}}, {"Rodeo", {334.50,-1406.00,-89.00,466.20,-1292.00,110.90}}, {"Royal Casino", {2087.30,1383.20,-89.00,2437.30,1543.20,110.90}}, {"San Andreas Sound", {2450.30,385.50,-100.00,2759.20,562.30,200.00}}, {"Santa Flora", {-2741.00,458.40,-7.60,-2533.00,793.40,200.00}}, {"Santa Maria Beach", {342.60,-2173.20,-89.00,647.70,-1684.60,110.90}}, {"Santa Maria Beach", {72.60,-2173.20,-89.00,342.60,-1684.60,110.90}}, {"Shady Cabin", {-1632.80,-2263.40,-3.00,-1601.30,-2231.70,200.00}}, {"Shady Creeks", {-1820.60,-2643.60,-8.00,-1226.70,-1771.60,200.00}}, {"Shady Creeks", {-2030.10,-2174.80,-6.10,-1820.60,-1771.60,200.00}}, {"Sobell Rail Yards", {2749.90,1548.90,-89.00,2923.30,1937.20,110.90}}, {"Spinybed", {2121.40,2663.10,-89.00,2498.20,2861.50,110.90}}, {"Starfish Casino", {2437.30,1783.20,-89.00,2685.10,2012.10,110.90}}, {"Starfish Casino", {2437.30,1858.10,-39.00,2495.00,1970.80,60.90}}, {"Starfish Casino", {2162.30,1883.20,-89.00,2437.30,2012.10,110.90}}, {"Temple", {1252.30,-1130.80,-89.00,1378.30,-1026.30,110.90}}, {"Temple", {1252.30,-1026.30,-89.00,1391.00,-926.90,110.90}}, {"Temple", {1252.30,-926.90,-89.00,1357.00,-910.10,110.90}}, {"Temple", {952.60,-1130.80,-89.00,1096.40,-937.10,110.90}}, {"Temple", {1096.40,-1130.80,-89.00,1252.30,-1026.30,110.90}}, {"Temple", {1096.40,-1026.30,-89.00,1252.30,-910.10,110.90}}, {"The Camel's Toe", {2087.30,1203.20,-89.00,2640.40,1383.20,110.90}}, {"The Clown's Pocket", {2162.30,1783.20,-89.00,2437.30,1883.20,110.90}}, {"The Emerald Isle", {2011.90,2202.70,-89.00,2237.40,2508.20,110.90}}, {"The Farm", {-1209.60,-1317.10,114.90,-908.10,-787.30,251.90}}, {"The Four Dragons Casino", {1817.30,863.20,-89.00,2027.30,1083.20,110.90}}, {"The High Roller", {1817.30,1283.20,-89.00,2027.30,1469.20,110.90}}, {"The Mako Span", {1664.60,401.70,0.00,1785.10,567.20,200.00}}, {"The Panopticon", {-947.90,-304.30,-1.10,-319.60,327.00,200.00}}, {"The Pink Swan", {1817.30,1083.20,-89.00,2027.30,1283.20,110.90}}, {"The Sherman Dam", {-968.70,1929.40,-3.00,-481.10,2155.20,200.00}}, {"The Strip", {2027.40,863.20,-89.00,2087.30,1703.20,110.90}}, {"The Strip", {2106.70,1863.20,-89.00,2162.30,2202.70,110.90}}, {"The Strip", {2027.40,1783.20,-89.00,2162.30,1863.20,110.90}}, {"The Strip", {2027.40,1703.20,-89.00,2137.40,1783.20,110.90}}, {"The Visage", {1817.30,1863.20,-89.00,2106.70,2011.80,110.90}}, {"The Visage", {1817.30,1703.20,-89.00,2027.40,1863.20,110.90}}, {"Unity Station", {1692.60,-1971.80,-20.40,1812.60,-1932.80,79.50}}, {"Valle Ocultado", {-936.60,2611.40,2.00,-715.90,2847.90,200.00}}, {"Verdant Bluffs", {930.20,-2488.40,-89.00,1249.60,-2006.70,110.90}}, {"Verdant Bluffs", {1073.20,-2006.70,-89.00,1249.60,-1842.20,110.90}}, {"Verdant Bluffs", {1249.60,-2179.20,-89.00,1692.60,-1842.20,110.90}}, {"Verdant Meadows", {37.00,2337.10,-3.00,435.90,2677.90,200.00}}, {"Verona Beach", {647.70,-2173.20,-89.00,930.20,-1804.20,110.90}}, {"Verona Beach", {930.20,-2006.70,-89.00,1073.20,-1804.20,110.90}}, {"Verona Beach", {851.40,-1804.20,-89.00,1046.10,-1577.50,110.90}}, {"Verona Beach", {1161.50,-1722.20,-89.00,1323.90,-1577.50,110.90}}, {"Verona Beach", {1046.10,-1722.20,-89.00,1161.50,-1577.50,110.90}}, {"Vinewood", {787.40,-1310.20,-89.00,952.60,-1130.80,110.90}}, {"Vinewood", {787.40,-1130.80,-89.00,952.60,-954.60,110.90}}, {"Vinewood", {647.50,-1227.20,-89.00,787.40,-1118.20,110.90}}, {"Vinewood", {647.70,-1416.20,-89.00,787.40,-1227.20,110.90}}, {"Whitewood Estates", {883.30,1726.20,-89.00,1098.30,2507.20,110.90}}, {"Whitewood Estates", {1098.30,1726.20,-89.00,1197.30,2243.20,110.90}}, {"Willowfield", {1970.60,-2179.20,-89.00,2089.00,-1852.80,110.90}}, {"Willowfield", {2089.00,-2235.80,-89.00,2201.80,-1989.90,110.90}}, {"Willowfield", {2089.00,-1989.90,-89.00,2324.00,-1852.80,110.90}}, {"Willowfield", {2201.80,-2095.00,-89.00,2324.00,-1989.90,110.90}}, {"Willowfield", {2541.70,-1941.40,-89.00,2703.50,-1852.80,110.90}}, {"Willowfield", {2324.00,-2059.20,-89.00,2541.70,-1852.80,110.90}}, {"Willowfield", {2541.70,-2059.20,-89.00,2703.50,-1941.40,110.90}}, {"Yellow Bell Station", {1377.40,2600.40,-21.90,1492.40,2687.30,78.00}}, {"Los Santos", {44.60,-2892.90,-242.90,2997.00,-768.00,900.00}}, {"Las Venturas", {869.40,596.30,-242.90,2997.00,2993.80,900.00}}, {"Bone County", {-480.50,596.30,-242.90,869.40,2993.80,900.00}}, {"Tierra Robada", {-2997.40,1659.60,-242.90,-480.50,2993.80,900.00}}, {"Tierra Robada", {-1213.90,596.30,-242.90,-480.50,1659.60,900.00}}, {"San Fierro", {-2997.40,-1115.50,-242.90,-1213.90,1659.60,900.00}}, {"Red County", {-1213.90,-768.00,-242.90,2997.00,596.30,900.00}}, {"Flint County", {-1213.90,-2892.90,-242.90,44.60,-768.00,900.00}}, {"Whetstone", {-2997.40,-2892.90,-242.90,-1213.90,-1115.50,900.00}} }; enum fea { MaximumSkins, FactionSkins[13], FactionType, FactionColor, FactionDivisions }; new FactionInfo[11][fea]; new FactionRank[11][7][32]; enum POINTZ { pointname[64], Float:pointcoords[4], pointtype, pointicon, capturable, capturedfamily, pointmoney, hoursleft, capturer[64] }; new PointStatistics[MAX_POINTS][POINTZ]; new Capturing[MAX_PLAYERS][MAX_POINTS]; new PointAttemptingToCapture[MAX_PLAYERS]; new pointtimer; new capturegoingon; new AttachmentObjects[][AttachmentEnum] = { {18632, "FishingRod"}, {18633, "GTASAWrench1"}, {18634, "GTASACrowbar1"}, {18635, "GTASAHammer1"}, {18636, "PoliceCap1"}, {18637, "PoliceShield1"}, {18638, "HardHat1"}, {18639, "BlackHat1"}, {18640, "Hair1"}, {18975, "Hair2"}, {19136, "Hair4"}, {19274, "Hair5"}, {18641, "Flashlight1"}, {18642, "Taser1"}, {18643, "LaserPointer1"}, {19080, "LaserPointer2"}, {19081, "LaserPointer3"}, {19082, "LaserPointer4"}, {19083, "LaserPointer5"}, {19084, "LaserPointer6"}, {18644, "Screwdriver1"}, {18645, "MotorcycleHelmet1"}, {18865, "BlackBerry Bold"}, {18866, "iPhone 4"}, {18867, "Nokia 5500"}, {18868, "Samsung Galaxy"}, {18869, "Windows Phone"}, {18870, "Nokia 6630"}, {18871, "Samsung Star"}, {18872, "iPhone 3GS"}, {18873, "Sony Ericsson Xperia"}, {18874, "BlackBerry Bold0"}, {18875, "Pager1"}, {18890, "Rake1"}, {18891, "Bandana1"}, {18892, "Bandana2"}, {18893, "Bandana3"}, {18894, "Bandana4"}, {18895, "Bandana5"}, {18896, "Bandana6"}, {18897, "Bandana7"}, {18898, "Bandana8"}, {18899, "Bandana9"}, {18900, "Bandana10"}, {18901, "Bandana11"}, {18902, "Bandana12"}, {18903, "Bandana13"}, {18904, "Bandana14"}, {18905, "Bandana15"}, {18906, "Bandana16"}, {18907, "Bandana17"}, {18908, "Bandana18"}, {18909, "Bandana19"}, {18910, "Bandana20"}, {18911, "Mask1"}, {18912, "Mask2"}, {18913, "Mask3"}, {18914, "Mask4"}, {18915, "Mask5"}, {18916, "Mask6"}, {18917, "Mask7"}, {18918, "Mask8"}, {18919, "Mask9"}, {18920, "Mask10"}, {18921, "Beret1"}, {18922, "Beret2"}, {18923, "Beret3"}, {18924, "Beret4"}, {18925, "Beret5"}, {18926, "Hat1"}, {18927, "Hat2"}, {18928, "Hat3"}, {18929, "Hat4"}, {18930, "Hat5"}, {18931, "Hat6"}, {18932, "Hat7"}, {18933, "Hat8"}, {18934, "Hat9"}, {18935, "Hat10"}, {18936, "Helmet1"}, {18937, "Helmet2"}, {18938, "Helmet3"}, {18939, "CapBack1"}, {18940, "CapBack2"}, {18941, "CapBack3"}, {18942, "CapBack4"}, {18943, "CapBack5"}, {18944, "HatBoater1"}, {18945, "HatBoater2"}, {18946, "HatBoater3"}, {18947, "HatBowler1"}, {18948, "HatBowler2"}, {18949, "HatBowler3"}, {18950, "HatBowler4"}, {18951, "HatBowler5"}, {18952, "BoxingHelmet1"}, {18953, "CapKnit1"}, {18954, "CapKnit2"}, {18955, "CapOverEye1"}, {18956, "CapOverEye2"}, {18957, "CapOverEye3"}, {18958, "CapOverEye4"}, {18959, "CapOverEye5"}, {18960, "CapRimUp1"}, {18961, "CapTrucker1"}, {18962, "CowboyHat2"}, {18963, "CJElvisHead"}, {18964, "SkullyCap1"}, {18965, "SkullyCap2"}, {18966, "SkullyCap3"}, {18967, "HatMan1"}, {18968, "HatMan2"}, {18969, "HatMan3"}, {18970, "HatTiger1"}, {18971, "HatCool1"}, {18972, "HatCool2"}, {18973, "HatCool3"}, {18974, "MaskZorro1"}, {18976, "MotorcycleHelmet2"}, {18977, "MotorcycleHelmet3"}, {18978, "MotorcycleHelmet4"}, {18979, "MotorcycleHelmet5"}, {19006, "GlassesType1"}, {19007, "GlassesType2"}, {19008, "GlassesType3"}, {19009, "GlassesType4"}, {19010, "GlassesType5"}, {19011, "GlassesType6"}, {19012, "GlassesType7"}, {19013, "GlassesType8"}, {19014, "GlassesType9"}, {19015, "GlassesType10"}, {19016, "GlassesType11"}, {19017, "GlassesType12"}, {19018, "GlassesType13"}, {19019, "GlassesType14"}, {19020, "GlassesType15"}, {19021, "GlassesType16"}, {19022, "GlassesType17"}, {19023, "GlassesType18"}, {19024, "GlassesType19"}, {19025, "GlassesType20"}, {19026, "GlassesType21"}, {19027, "GlassesType22"}, {19028, "GlassesType23"}, {19029, "GlassesType24"}, {19030, "GlassesType25"}, {19031, "GlassesType26"}, {19032, "GlassesType27"}, {19033, "GlassesType28"}, {19034, "GlassesType29"}, {19035, "GlassesType30"}, {19036, "HockeyMask1"}, {19037, "HockeyMask2"}, {19038, "HockeyMask3"}, {19039, "WatchType1"}, {19040, "WatchType2"}, {19041, "WatchType3"}, {19042, "WatchType4"}, {19043, "WatchType5"}, {19044, "WatchType6"}, {19045, "WatchType7"}, {19046, "WatchType8"}, {19047, "WatchType9"}, {19048, "WatchType10"}, {19049, "WatchType11"}, {19050, "WatchType12"}, {19051, "WatchType13"}, {19052, "WatchType14"}, {19053, "WatchType15"}, {19085, "EyePatch1"}, {19086, "ChainsawDildo1"}, {19090, "PomPomBlue"}, {19091, "PomPomRed"}, {19092, "PomPomGreen"}, {19093, "HardHat2"}, {19094, "BurgerShotHat1"}, {19095, "CowboyHat1"}, {19096, "CowboyHat3"}, {19097, "CowboyHat4"}, {19098, "CowboyHat5"}, {19099, "PoliceCap2"}, {19100, "PoliceCap3"}, {19101, "ArmyHelmet1"}, {19102, "ArmyHelmet2"}, {19103, "ArmyHelmet3"}, {19104, "ArmyHelmet4"}, {19105, "ArmyHelmet5"}, {19106, "ArmyHelmet6"}, {19107, "ArmyHelmet7"}, {19108, "ArmyHelmet8"}, {19109, "ArmyHelmet9"}, {19110, "ArmyHelmet10"}, {19111, "ArmyHelmet11"}, {19112, "ArmyHelmet12"}, {19113, "SillyHelmet1"}, {19114, "SillyHelmet2"}, {19115, "SillyHelmet3"}, {19116, "PlainHelmet1"}, {19117, "PlainHelmet2"}, {19118, "PlainHelmet3"}, {19119, "PlainHelmet4"}, {19120, "PlainHelmet5"}, {19137, "CluckinBellHat1"}, {19138, "PoliceGlasses1"}, {19139, "PoliceGlasses2"}, {19140, "PoliceGlasses3"}, {19141, "SWATHelmet1"}, {19142, "SWATArmour1"}, {19160, "HardHat3"}, {19161, "PoliceHat1"}, {19162, "PoliceHat2"}, {19163, "GimpMask1"}, {19317, "bassguitar01"}, {19318, "flyingv01"}, {19319, "warlock01"}, {19330, "fire_hat01"}, {19331, "fire_hat02"}, {19346, "hotdog01"}, {19347, "badge01"}, {19348, "cane01"}, {19349, "monocle01"}, {19350, "moustache01"}, {19351, "moustache02"}, {19352, "tophat01"}, {19487, "tophat02"}, {19488, "HatBowler6"}, {19513, "whitephone"} }; new AttachmentBones[][24] = { {"Spine"}, {"Head"}, {"Left upper arm"}, {"Right upper arm"}, {"Left hand"}, {"Right hand"}, {"Left thigh"}, {"Right thigh"}, {"Left foot"}, {"Right foot"}, {"Right calf"}, {"Left calf"}, {"Left forearm"}, {"Right forearm"}, {"Left clavicle"}, {"Right clavicle"}, {"Neck"}, {"Jaw"} }; new LSNames[][] = { "Pershing Square", "Commerce", "Little Mexico", "Idlewood", "El Corona", "Verdant Bluffs", "Verona Beach", "Marina", "Santa Maria Beach", "Rodeo", "Vinewood", "Mulholland", "Market", "Downtown Los Santos", "Glen Park", "Las Colinas", "East Los Santos", "Jefferson", "Los Flores", "East Beach", "Willowfield", "Playa Del Seville", "Ocean Docks", "Los Santos", "Los Santos International", "Ganton", "Conference Center", "Temple" }; new LVNames[][] = { "The Big Ear", "Blackfield", "Blackfield Chapel", "Blackfield Intersection", "Caligula's Palace", "Come-A-Lot", "Creek", "Frederick Bridge", "Green Palms", "Greenglass College", "Hampton Barns", "Hankypanky Point", "Harry Gold Parkway", "Hunter Quarry", "Julius Thruway East", "Julius Thruway North", "Julius Thruway South", "Julius Thruway West", "K.A.C.C. Military Fuels", "LVA Freight Depot", "Las Venturas Airport", "Last Dime Motel", "Linden Side", "Linden Station", "Octane Springs", "Old Venturas Strip", "Pilgrim", "Pilson Intersection", "Pirates in Men's Pants", "Prickle Pine", "Randolph Industrial Estate", "Roca Escalante", "Rockshore East", "Rockshore West", "Royal Casino", "San Andreas Sound", "Sobell Rail Yards", "Spinybed", "Starfish Casino", "The Camel's Toe", "The Clown's Pocket", "The Emerald Isle", "The Four Dragons Casino", "The High Roller", "The Mako Span", "The Pink Swan", "The Strip", "The Visage", "Whitewood Estates", "Yellow Bell Station", "Las Venturas" }; new SFNames[][] = { "Avispa Country Club", "Bayside", "Bayside Marina", "Calton Heights", "Chinatown", "City Hall", "Cranberry Station", "Doherty", "Easter Basin", "Easter Bay Airport", "Easter Bay Chemicals", "Esplanade East", "Esplanade North", "Financial", "Foster Valley", "Gant Bridge", "Garcia", "Garver Bridge", "Hashbury", "Juniper Hill", "Juniper Hollow", "Kincaid Bridge", "King's", "Leafy Hollow", "Missionary Hill", "Ocean Flats", "Palisades", "Paradiso", "Queens", "Santa Flora", "San Fierro" }; IsValidPickupModel(modelid) { static modeldat[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, -515899393, -134217729, -1, -1, 33554431, -1, -1, -1, -14337, -1, -33, 127, 0, 0, 0, 0, 0, -8388608, -1, -1, -1, -16385, -1, -1, -1, -1, -1, -1, -1, -33, -1, -771751937, -1, -9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 33554431, -25, -1, -1, -1, -1, -1, -1, -1073676289, -2147483648, 34079999, 2113536, -4825600, -5, -1, -3145729, -1, -16777217, -63, -1, -1, -1, -1, -201326593, -1, -1, -1, -1, -1, -257, -1, 1073741823, -133122, -1, -1, -65, -1, -1, -1, -1, -1, -1, -2146435073, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1073741823, -64, -1, -1, -1, -1, -2635777, 134086663, 0, -64, -1, -1, -1, -1, -1, -1, -1, -536870927, -131069, -1, -1, -1, -1, -1, -1, -1, -1, -16384, -1, -33554433, -1, -1, -1, -1, -1, -1610612737, 524285, -128, -1, 2080309247, -1, -1, -1114113, -1, -1, -1, 66977343, -524288, -1, -1, -1, -1, -2031617, -1, 114687, -256, -1, -4097, -1, -4097, -1, -1, 1010827263, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32768, -1, -1, -1, -1, -1, 2147483647, -33554434, -1, -1, -49153, -1148191169, 2147483647, -100781080, -262145, -57, 134217727, -8388608, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1048577, -1, -449, -1017, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1835009, -2049, -1, -1, -1, -1, -1, -1, -8193, -1, -536870913, -1, -1, -1, -1, -1, -87041, -1, -1, -1, -1, -1, -1, -209860, -1023, -8388609, -2096897, -1, -1048577, -1, -1, -1, -1, -1, -1, -897, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1610612737, -3073, -28673, -1, -1, -1, -1537, -1, -1, -13, -1, -1, -1, -1, -1985, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1056964609, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -236716037, -1, -1, -1, -1, -1, -1, -1, -536870913, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2097153, -2109441, -1, 201326591, -4194304, -1, -1, -241, -1, -1, -1, -1, -1, -1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32768, -1, -1, -1, -2, -671096835, -1, -8388609, -66323585, -13, -1793, -32257, -247809, -1, -1, -513, 16252911, 0, 0, 0, -131072, 33554383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 8356095, 0, 0, 0, 0, 0, 0, -256, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -268435449, -1, -1, -2049, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 92274627, -65536, -2097153, -268435457, 591191935, 1, 0, -16777216, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 127 }; if ((modelid >= 0) && ((modelid / 32) < sizeof (modeldat)) && (modeldat[modelid / 32] & (1 << (modelid % 32)))) { return 1; } // EDITED FOR 0.3c, 0.3d & 0.3e OBJECTS switch (modelid) { case 0, 331, 333..339, 341, 318..321, 325, 326, 342..344, 346..353, 355..370, 372, 18632..18645, 18646..18658, 18659..18667, 18668..19299, 19301..19515, 18631: { return 1; } } return 0; } enum driveThruInfo { driveThruModel, driveThruTaken, driveThruBiz, Float:driveThruX, Float:driveThruY, Float:driveThruZ, Float:driveThruOrderX, Float:driveThruOrderY, Float:driveThruOrderZ, driveThruPickup1, driveThruPickup2, Text3D:driveThruLabel1, Text3D:driveThruLabel2, driveThruName[128] }; new DriveThruInfo[MAX_DRIVETHRUS+1][driveThruInfo]; new DriveThruItems[MAX_PLAYERS][4]; enum mbInfo { mCreated, Float:mbX, Float:mbY, Float:mbZ, mPickup, mAmount, mMoneybag }; new MoneyInfo[MAX_MONEYBAGS][mbInfo]; enum dav { EntranceInterior, Float:EntranceEnterX, Float:EntranceEnterY, Float:EntranceEnterZ, Float:EntranceEnterA, Float:EntranceInsideX, Float:EntranceInsideY, Float:EntranceInsideZ, Float:EntranceInsideA, EntranceLocked, EntrancePickup, EntranceName[192], Text3D:EntranceLabel, EntrancePickupModel, EntranceVirtualWorld, EntranceEnterWait, EntranceLabelVirtual, EntranceLabelInt, EntranceExitVW, EntranceExitInt, EntranceFaction, EntranceVIP, EntranceTeleVeh, Float:EntranceEnterRadius, Float:EntranceExitRadius }; new EntranceInfo[MAX_ENTRANCES][dav]; new EntranceIDTaken[MAX_ENTRANCES]; enum VEnum { veh_plate[MAX_PLATE_LENGTH+1], veh_owned, veh_price, Float:veh_x, Float:veh_y, Float:veh_z, Float:veh_rot, veh_comp[18], veh_colors[3], veh_paintjob, veh_locked, veh_slot, veh_int, veh_world, veh_neon, veh_impounded, veh_impoundprice, veh_haslock, veh_registerdate[7], veh_trunkgun1, veh_trunkgun2, veh_trunkgun3, veh_trunkgun4, Float:veh_trunkarmor, veh_trunkcocaine, veh_trunkweed, veh_trunkmeth, veh_trunkheroin, veh_trunkmats, veh_trunkcash }; new VehicleEnum[MAX_VEHICLES][VEnum]; //-------------------------------------------------------------// enum bInfo { bOwned, bRadio, bOwner[255], bMessage[255], bPickupID, bIconID, bIconType, bVirWorld, bExtortion[255], Float:bEntranceX, Float:bEntranceY, Float:bEntranceZ, Float:bExitX, Float:bExitY, Float:bExitZ, bLevelNeeded, bBuyPrice, bEntranceCost, bTill, bLocked, bInteriorID, bExteriorID, bInterior, bProducts, bDelivProd, bPercent, bType, BusinessProdPrice[26], BusinessPrice, BusinessPickup, Text3D:BusinessLabel, BusinessFee, BusinessProducts, bPriceProd, bMaxProducts, bProductPrice1, bProductPrice2, bProductPrice3, bProductPrice4, bProductPrice5, bProductPrice6, bProductPrice7, bProductPrice8, bProductPrice9, bProductPrice10, bProductPrice11, bProductPrice12, bProductPrice13, bProductPrice14, bProductPrice15, bProductPrice16, bProductPrice17, bProductPrice18, bProductPrice19, bProductPrice20, bProductPrice21, bProductPrice22, bProductPrice23, bProductPrice24, bProductPrice25, bProductPrice26, bProductPrice27, bProductPrice28, bProductPrice29, bProductPrice30, bProductPrice31, bProductPrice32, bProductPrice33, bProductPrice34, bProductPrice35, bProductPrice36, bProductPrice37, bProductPrice38, bProductPrice39, bProductPrice40, bProductPrice41, bProductPrice42, bProductPrice43, bProductPrice44, bProductPrice45, bProductPrice46, bProductPrice47, bProductPrice48, bProductPrice49, bProductPrice50, bProductPrice51, bProductPrice52, bProductPrice53, bProductPrice54, bProductPrice55, bProductPrice56, bProductPrice57, bProductPrice58, bProductPrice59, bProductPrice60, bProductPrice61, bProductPrice62, bProductPrice63, bProductPrice64, bProductPrice65, bProductPrice66, bProductPrice67, bProductPrice68, bProductPrice69, bProductPrice70, bProductPrice71, bProductPrice72, bProductPrice73, bProductPrice74, bProductPrice75, bProductPrice76, bProductPrice77, bProductPrice78, bProductPrice79, bProductPrice80, bProductPrice81, bProductPrice82, bProductPrice83, bProductPrice84, bProductPrice85, bProductPrice86, bProductPrice87, bProductPrice88, bProductPrice89, bProductPrice90, bProductPrice91, bProductPrice92, bProductPrice93, bProductPrice94, bProductPrice95, bProductPrice96, bProductPrice97, bProductPrice98, bProductPrice99, bProductPrice100, bProductPrice101, bProductPrice102, bProductPrice103, bProductPrice104, bProductPrice105, bProductPrice106, bProductPrice107, bProductPrice108, bProductPrice109, bProductPrice110, bProductPrice111, bProductPrice112, bProductPrice113, bProductPrice114, bProductPrice115, bProductPrice116, bProductPrice117, bProductPrice118, bProductPrice119, bProductPrice120, bProductPrice121, bProductPrice122, bProductPrice123, bProductPrice124, bProductPrice125, bProductPrice126, bProductPrice127, bProductPrice128, bProductPrice129, bProductPrice130, bProductPrice131, bProductPrice132, bProductPrice133, bProductPrice134, bProductPrice135, bProductPrice136, bProductPrice137, bProductPrice138, bProductPrice139, bProductPrice140, bProductPrice141, bProductPrice142, bProductPrice143, bProductPrice144, bProductPrice145, bProductPrice146, bProductPrice147, bProductPrice148, bProductPrice149, bProductPrice150, bProductPrice151, bProductPrice152, bProductPrice153, bProductPrice154, bProductPrice155, bProductPrice156, bProductPrice157, bProductPrice158, bProductPrice159, bProductPrice160, bProductPrice161, bProductPrice162, bProductPrice163, bProductPrice164, bProductPrice165, bProductPrice166, bProductPrice167, bProductPrice168, bProductPrice169, bProductPrice170, bProductPrice171, bProductPrice172, bProductPrice173, bProductPrice174, bProductPrice175, bProductPrice176, bProductPrice177, bProductPrice178, bProductPrice179, bProductPrice180, }; new BizzInfo[MAX_BUSINESSES][bInfo]; enum mInfo { mName[255], mPickupID, mLocked, mVIP, mInteriorID, mExteriorID, mVirWorld, Float: mInteriorX, Float: mInteriorY, Float: mInteriorZ, Float: mExteriorX, Float: mExteriorY, Float: mExteriorZ, }; new MInfo[MAX_MOTELS][mInfo]; enum aInfo { bName[255], bPickupID, bLocked, bVIP, bInteriorID, bExteriorID, bVirWorld, Float: bInteriorX, Float: bInteriorY, Float: bInteriorZ, Float: bExteriorX, Float: bExteriorY, Float: bExteriorZ, buRadio, buRadioURL[255] }; new BInfo[MAX_BUILDINGS][aInfo]; /*enum twInfo { Float:tMinX, Float:tMinY, Float:tMaxX, Float:tMaxY, tOwner, tPay, tName[257] };*/ /*new TurfInfo[][twInfo] = { {920.0331,-2372.3164,1797.9264,-1518.3136,255,28000,"Market"}, // Market {2084.7,-1808.8383,2337.9004,-1610.3673,255,18000,"El'Corona"}, // El Corona {2634.0728,-1380.2328,1816.9331,-1937.5851,255,20000,"Ganton"}, // Ganton {2657.3469,-2235.8076,2930.2332,-1061.0862,255,15000,"Long beach"}, // Long beach {1840.1735,-1343.4443,2636.4297,-1047.1072,255,12000,"Glen park"}, // Glen park {865.4276,-1436.0330,1831.2853,-1058.9453,255,23000,"P.C Warehouse"} // P.C Warehouse }; new Turfs[sizeof(TurfInfo)]; new TurfAttacker[sizeof(TurfInfo)] = {-1, ...}; new TurfAttackTime[sizeof(TurfInfo)];*/ enum rInfo { sCreated, Float:sX, Float:sY, Float:sZ, sObject, }; new RoadInfo[MAX_ROADBLOCKS][rInfo]; enum rsInfo { BeingRobbed, // 0 = Not, 1 = Bank RobAmount, // Starts at $0 RobComplete, // Rob Completed RobberID1, // ID of Robber 1 (Required) RobberID2, // ID of Robber 2 (Required) RobberID3, // ID of Robber 3 (Required) RobberID4, // ID of Robber 4 () RobberID5, // ID of Robber 5 () BankReload, // The reload for robbing the bank; Only ONCE per TopOfHour Setup, // Has someone began setting up the robbery? 1 = Yes }; new RobStatus[rsInfo]; enum hInfo { hOwner[255], hOwned, hRadio, HPickupID, //hIconID, hLocked, hLevel, hPrice, hCrack, hPot, hEcstasy, hCash, hCarParts, hWeaponSlot1, hWeaponSlot2, hWeaponSlot3, hWeaponSlot4, hWeaponSlot5, hGL, hAlarmSystem, hAlarmNumber, hRent, hRentabil, hInteriorID, hExteriorID, hVirWorld, Float: hInteriorX, Float: hInteriorY, Float: hInteriorZ, Float: hExteriorX, Float: hExteriorY, Float: hExteriorZ, }; new HouseInfo[MAX_HOUSES][hInfo]; enum caInfo { DealerShipCar, Text3D:CarText, CarID, CarModel, CarPrice, Float:CarX, Float:CarY, Float:CarZ, Float:CarF, Float:CarSpawnX, Float:CarSpawnY, Float:CarSpawnZ, Float:CarSpawnF, CarColor, CarColor2, }; new CarInfo[MAX_CARS][caInfo]; enum vehInfo { VehicleOwner[256], VehicleLock, VehicleLocked, VehicleDealership, }; new VehicleInfo[MAX_VEHICLES][vehInfo]; enum SavePlayerPosEnum { Float:LastX, Float:LastY, Float:LastZ }; new SavePlayerPos[MAX_PLAYERS][SavePlayerPosEnum]; enum StopAniPos { Float:PosX, Float:PosY, Float:PosZ }; enum tInfo { Bank, Percent, }; new TaxiInfo[1][tInfo]; new PlayerPosition[MAX_PLAYERS][StopAniPos]; new UpdateSeconds = 1; enum mapInfo { mID, Float:mPosX, Float:mPosY, Float:mPosZ, mModelID }; new MapInfo[MAX_MAPICONS][mapInfo]; enum Prison_Buttons_Info { ButtonID3, // Button Gate ButtonID4, // Button Cells PrisonGate, // Gate PrisonCells1, // Bars PrisonCells2, // Bars GateTimerID, CellTimerID, CellOpened, GateOpened }; new Prison_Buttons[Prison_Buttons_Info]; enum LSPD_Door_Info { ObjectID1, ObjectID2, ObjectID3, ObjectID4, ButtonID1, // Into ButtonID2, // Out TimerID, Opened }; new LSPD_Door[LSPD_Door_Info]; public Float:GetDistanceBetweenPlayers(p1,p2) { new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2; if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2)) { return -1.00; } GetPlayerPos(p1,x1,y1,z1); GetPlayerPos(p2,x2,y2,z2); return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2)); } new Music[MAX_PLAYERS]; new Songs[7][1] = { {1187}, {1185}, {1183}, {1097}, {1076}, {1068}, {1062} }; new Loaded[MAX_PLAYERS]; forward LoadPlayer(); new FishNamesNumber = 22; new FishNames[22][20] = { {"Jacket"}, {"Amberjack"}, {"Grouper"}, {"Red Snapper"}, {"Pants"}, {"Trout"}, {"Blue Marlin"}, {"Can"}, {"Mackeral"}, {"Sea Bass"}, {"Shoes"}, {"Pike"}, {"Sail Fish"}, {"Garbage"}, {"Tuna"}, {"Eel"}, {"Dolphin"}, {"Shark"}, {"Turtle"}, {"Catfish"}, {"Money Bag"}, {"Swordfish"} }; new Float:PaintballSpawns[7][3] = { {-394.8027,2232.2317,42.4297}, {-430.8412,2240.5371,42.9834}, {-369.2361,2248.3127,42.4844}, {-350.8910,2218.0215,42.4912}, {-384.0544,2206.2908,42.4235}, {-395.7100,2214.9480,42.4297}, {-445.3718,2222.5481,42.4297} }; new Float:FedexPoints[5][3] = { {1298.6033,-1856.7441,12.9526}, {1293.3746,-1650.4768,12.9565}, {1195.2435,-1324.1394,12.9615}, {1315.7272,-920.2856,37.5370}, {1009.0753,-932.6588,41.7536} }; new Float:HospitalSpawns[2][4] = { {1176.6326,-1325.5374,14.0309,270.0000}, {2034.1111,-1404.4347,17.5000,180.0000} }; new Float:gInviteSpawns[10][4] = { {-1976.5912,166.1818,36.9623,272.6393}, {-1975.8610,162.1945,36.9623,272.0126}, {-1975.7461,157.5404,36.9623,276.1093}, {-1975.2136,151.4920,36.9623,268.2993}, {-1974.9963,145.3430,36.9623,269.2628}, {-1975.5842,140.8170,36.9623,269.8895}, {-1975.7874,134.0368,36.9623,271.7696}, {-1975.1681,129.0926,36.9623,270.8531}, {-1975.9069,121.4700,36.9623,270.5631}, {-1975.3311,112.7078,36.9623,267.7665} }; new Float:PrisonSpawns[5][4] = { {1840.3999,-1711.4927,5202.5859,181.0298}, {1834.2228,-1732.6348,5202.5859,1.1982}, {1833.8282,-1711.0771,5206.1860,178.5231}, {1840.3683,-1731.4521,5209.6860,357.7281}, {1827.7931,-1711.2671,5209.6860,177.8731} }; new Float:MailPoints[3][4] = { {1679.3237,-1848.5295,13.5299,77.0824}, {1863.8828,-1597.5903,14.3062,0.4702}, {1951.8563,-2041.4587,13.5469,87.5243} }; new Float:SFSpawns[4][4] = { {215.0438,109.7535,999.0156,90.0000}, {219.0658,109.7606,999.0156,90.0000}, {222.6936,109.7662,999.0156,90.0000}, {227.0530,109.6381,999.0156,90.0000} }; new Float:FBISpawns[4][4] = { {386.2791,-1151.2896,1223.6608, 90.000}, {389.7807,-1151.7925,1223.6608, 90.0000}, {393.8129,-1151.6658,1223.6608, 90.0000}, {398.0057,-1151.1771,1223.6608, 90.0000} }; enum pBoxingStats { TitelName[128], TitelWins, TitelLoses, }; new Titel[pBoxingStats]; enum sInfo { sCreated, Float:sX, Float:sY, Float:sZ, sObject, }; new SpikeInfo[MAX_SPIKESTRIPS][sInfo]; enum fInfo { FamilyTaken, FamilyName[24], FamilyMOTD[64], FamilyLeader[MAX_PLAYER_NAME], FamilyBank, FamilyCash, FamilySafe, Float:FamilySafePos[3], FamilyPot, FamilyCrack, FamilyMats, FamilyMembers, FamilySkins, FamilySkin1, FamilySkin2, FamilySkin3, FamilySkin4, FamilySkin5, FamilySkin6, FamilySkin7, FamilySkin8, PickupID, FStrikes, FamilyColor, FamilyHQ, FAlliance[32], FAllied }; new FamilyInfo[14][fInfo]; new FamilyRank[14][6][24]; enum fvInfo { fvModel, Float:fvX, Float:fvY, Float:fvZ, Float:fvRot, fvCol1, fvCol2, fvFam, fvLocked, fvID }; new fVehicleInfo[MAX_FAMVEHICLES][fvInfo]; enum pFishing { pFish1[20], pFish2[20], pFish3[20], pFish4[20], pFish5[20], pWeight1, pWeight2, pWeight3, pWeight4, pWeight5, pFid1, pFid2, pFid3, pFid4, pFid5, pLastFish, pFishID, pLastWeight, }; new Fishes[MAX_PLAYERS][pFishing]; enum eCars { Float:pos_x, Float:pos_y, Float:pos_z, Float:z_angle, }; enum pInfo { pKey[128], pLevel, pBHHeadValue, pAdmin, pBand, pTRoute, pPRoute, pPermBand, pJailedReason, pFactionBanned, pTrash, pDivision, pPizza, pMail, pBanned, pBanReason[128], pLaserOwner, Float: mExtX, Float: mExtY, Float: mExtZ, Float: mIntX, Float: mIntY, Float: mIntZ, mIntID, mExtID, pFcard, pCardRequest, pFactionMod, HoldingObject, pCasinoWinnings, pJob2, pGiftBoxes, pTikis, pDeveloper, pMapper, pTester, ATMID, ATMExterior, MAPBID, GSTATIONID, HSSignID, MAPBExterior, GSTATIONExterior, HSSignExterior, OOCshopID, OOCshopExterior, InfoBoardID, InfoBoardExterior, pOwnsMask, pNormalName, pAdminName, pHelperName, pAdminDuty, pReportMuted, pAdvertiseMuted, pWarns, pDisabled, pFamed, pAidKit, pEcstasy, Float: gExtX, Float: gExtY, Float: gExtZ, Float: gIntX, Float: gIntY, Float: gIntZ, gIntID, gExtID, BeingDraggedBy, pCarP, pTrashSkill, // Trashman pDonateRank, ////VEHICLE 1 PlayerVehicleModel1, Float:PlayerVehiclePosX1, Float:PlayerVehiclePosY1, Float:PlayerVehiclePosZ1, Float:PlayerVehicleFacing1, pPlayerVehicle1Color, pPlayerVehicle1Color2, pVehLock1, pVehLocked1, PlayerVehicle1Nos, PlayerVehicle1PaintJob, PlayerVehicle1ModSlot0, PlayerVehicle1ModSlot1, PlayerVehicle1ModSlot2, PlayerVehicle1ModSlot3, PlayerVehicle1ModSlot4, PlayerVehicle1ModSlot5, PlayerVehicle1ModSlot6, PlayerVehicle1ModSlot7, PlayerVehicle1ModSlot8, PlayerVehicle1ModSlot9, PlayerVehicle1ModSlot10, PlayerVehicle1ModSlot11, PlayerVehicle1ModSlot12, PlayerVehicle1ModSlot13, PlayerVehicle1Interior, PlayerVehicle1VirWorld, ////VEHICLE 2 PlayerVehicleModel2, Float:PlayerVehiclePosX2, Float:PlayerVehiclePosY2, Float:PlayerVehiclePosZ2, Float:PlayerVehicleFacing2, pPlayerVehicle2Color, pPlayerVehicle2Color2, pVehLock2, pVehLocked2, PlayerVehicle2Nos, PlayerVehicle2PaintJob, PlayerVehicle2ModSlot0, PlayerVehicle2ModSlot1, PlayerVehicle2ModSlot2, PlayerVehicle2ModSlot3, PlayerVehicle2ModSlot4, PlayerVehicle2ModSlot5, PlayerVehicle2ModSlot6, PlayerVehicle2ModSlot7, PlayerVehicle2ModSlot8, PlayerVehicle2ModSlot9, PlayerVehicle2ModSlot10, PlayerVehicle2ModSlot11, PlayerVehicle2ModSlot12, PlayerVehicle2ModSlot13, PlayerVehicle2Interior, PlayerVehicle2VirWorld, ////VEHICLE 3 PlayerVehicleModel3, Float:PlayerVehiclePosX3, Float:PlayerVehiclePosY3, Float:PlayerVehiclePosZ3, Float:PlayerVehicleFacing3, pPlayerVehicle3Color, pPlayerVehicle3Color2, pVehLock3, pVehLocked3, PlayerVehicle3Nos, PlayerVehicle3PaintJob, PlayerVehicle3ModSlot0, PlayerVehicle3ModSlot1, PlayerVehicle3ModSlot2, PlayerVehicle3ModSlot3, PlayerVehicle3ModSlot4, PlayerVehicle3ModSlot5, PlayerVehicle3ModSlot6, PlayerVehicle3ModSlot7, PlayerVehicle3ModSlot8, PlayerVehicle3ModSlot9, PlayerVehicle3ModSlot10, PlayerVehicle3ModSlot11, PlayerVehicle3ModSlot12, PlayerVehicle3ModSlot13, PlayerVehicle3Interior, PlayerVehicle3VirWorld, ////VEHICLE 4 PlayerVehicleModel4, Float:PlayerVehiclePosX4, Float:PlayerVehiclePosY4, Float:PlayerVehiclePosZ4, Float:PlayerVehicleFacing4, pPlayerVehicle4Color, pPlayerVehicle4Color2, pVehLock4, pVehLocked4, PlayerVehicle4Nos, PlayerVehicle4PaintJob, PlayerVehicle4ModSlot0, PlayerVehicle4ModSlot1, PlayerVehicle4ModSlot2, PlayerVehicle4ModSlot3, PlayerVehicle4ModSlot4, PlayerVehicle4ModSlot5, PlayerVehicle4ModSlot6, PlayerVehicle4ModSlot7, PlayerVehicle4ModSlot8, PlayerVehicle4ModSlot9, PlayerVehicle4ModSlot10, PlayerVehicle4ModSlot11, PlayerVehicle4ModSlot12, PlayerVehicle4ModSlot13, PlayerVehicle4Interior, PlayerVehicle4VirWorld, ////VEHICLE 5 PlayerVehicleModel5, Float:PlayerVehiclePosX5, Float:PlayerVehiclePosY5, Float:PlayerVehiclePosZ5, Float:PlayerVehicleFacing5, pPlayerVehicle5Color, pPlayerVehicle5Color2, pVehLock5, pVehLocked5, PlayerVehicle5Nos, PlayerVehicle5PaintJob, PlayerVehicle5ModSlot0, PlayerVehicle5ModSlot1, PlayerVehicle5ModSlot2, PlayerVehicle5ModSlot3, PlayerVehicle5ModSlot4, PlayerVehicle5ModSlot5, PlayerVehicle5ModSlot6, PlayerVehicle5ModSlot7, PlayerVehicle5ModSlot8, PlayerVehicle5ModSlot9, PlayerVehicle5ModSlot10, PlayerVehicle5ModSlot11, PlayerVehicle5ModSlot12, PlayerVehicle5ModSlot13, PlayerVehicle5Interior, PlayerVehicle5VirWorld, // pPhousekey, pGarageKey, pGarageKey2, pGateKey, pGateKey2, pGateKey3, pGateKey4, pGateKey5, pGateKey6, pGateKey7, pGateKey8, pGateKey9, pGateKey10, pCrimes, pRobberTime, pRobberSkill, pSFMember, pSFLeader, InHouse, InGarage, HouseInterior, Robbing, cIntID, cExtID, Float: cExtX, Float: cExtY, Float: cExtZ, Float: cIntX, Float: cIntY, Float: cIntZ, buildingInterior, buildingExterior, Inbuilding, InBuilding, CashLoaded, CashLoading, ROffered, motelInterior, motelExterior, ROfferer, HouseExterior, hIntID, hExtID, Float: hExtX, Float: hExtY, Float: hExtZ, Float: hIntX, Float: hIntY, Float: hIntZ, pBriefCase, ItemSlot1, ItemID, pSpecOps, ItemBone, Float: ItemOffsetX, Float: ItemOffsetY, Float: ItemOffsetZ, Float: ItemRotX, Float: ItemRotY, Float: ItemRotZ, ItemSlot2, Item2ID, Item2Bone, Float: Item2OffsetX, Float: Item2OffsetY, Float: Item2OffsetZ, Float: Item2RotX, Float: Item2RotY, Float: Item2RotZ, ItemSlot3, Item3ID, Item3Bone, Float: Item3OffsetX, Float: Item3OffsetY, Float: Item3OffsetZ, Float: Item3RotX, Float: Item3RotY, Float: Item3RotZ, ItemSlot4, Item4ID, Item4Bone, pBCarParts, Float: Item4OffsetX, Float: Item4OffsetY, Float: Item4OffsetZ, Float: Item4RotX, Float: Item4RotY, Float: Item4RotZ, ItemSlot5, Item5ID, Item5Bone, Float: Item5OffsetX, Float: Item5OffsetY, Float: Item5OffsetZ, Float: Item5RotX, Float: Item5RotY, Float: Item5RotZ, pBCash, pBCrack, pBPot, pBEcstasy, pViewPms, pAdMuted, pVIPJoinDate[32], pVIPExpDate[32], pBanAppealer, pVirWorld, pGangMod, gPupgrade, pConnectTime, Float: bExtX, Float: bExtY, Float: bExtZ, Float: bIntX, Float: bIntY, Float: bIntZ, bIntID, bExtID, BusinessInterior, BusinessExterior, InBusiness, pReg, pSex, pAge, pRPBoost, pOrigin, pMuted, pExp, pCash, pAccount, pCrimeFR, pKills, pDeaths, pCHits, pFHits, pArrested, pPhoneBook, pHouseTicket, pBusinessTicket, pVehicleTicket, pLottoNr, pFishes, pBiggestFish, pSironID, pJob, pPayCheck, pHeadValue, pJailed, pJailTime, pMats, pPot, pCrack, pLeader, pMember, pFMember, pRank, pDetSkill, pSexSkill, pBoxSkill, pLawSkill, pMechSkill, pJackSkill, pCarSkill, pNewsSkill, pDrugsSkill, pArmsSkill, pSmugglerSkill, pFishSkill, pFightingStyle, Float:pHealth, Float:pArmor, pSHealth, pInt, pLocal, pVirtualWorld, pModel, pClothes, pPnumber, Inmotel, pPbiskey, pPaptkey, pCarLic, pFlyLic, pBoatLic, pATMcard, pFishLic, pGunLic, pGun0, pGun1, pGun2, pGun3, pGun4, pGun5, pGun6, pGun7, pGun8, pGun9, pGun10, pGun11, pGun12, pCarTime, pDrugsTime, pLawyerTime, pLawyerFreeTime, pMechTime, pSexTime, pPayDay, pPayDayHad, pSuspendLic,//suspendedlicense pCDPlayer, pDice, pScrew, pRope, pCigars, pGoldBars, pSprunk, pCookies, pWT, pWTc, pBoomBox, pSweeping, pBombs, pScope, pMask, pWins, pLoses, pTut, pOnDuty, pHospital, //-----------[New Weapon system]-----------// pAKbarrel, pDebarrel, pCSGbarrel, pAKstock, pDestock, pCSGstock, pAKmagazine, pDemagazine, pCSGmagazine, //------------------------------------------// pAdjustable, pMarried, pMap, pMarriedTo[128], Float: dExtX, Float: dExtY, Float: dExtZ, Float: dAngle, pContractBy[128], pIP[16], pWantedLevel, pNewbieMuted, prhmuted, pSafeSpawn, Float:pSPos_x, Float:pSPos_y, Float:pSPos_z, Float:pSPos_r, pHelper, pvLoaded, pRequestingBackup, pVipColor, pCrime[6], pCrimeReason0[128], pCrimeReason1[128], pCrimeReason2[128], pCrimeReason3[128], pCrimeReason4[128], pCrimeReason5[128], pCrimeReporter0[MAX_PLAYER_NAME], pCrimeReporter1[MAX_PLAYER_NAME], pCrimeReporter2[MAX_PLAYER_NAME], pCrimeReporter3[MAX_PLAYER_NAME], pCrimeReporter4[MAX_PLAYER_NAME], pCrimeReporter5[MAX_PLAYER_NAME], pCrimeDate0[32], pCrimeDate1[32], pCrimeDate2[32], pCrimeDate3[32], pCrimeDate4[32], pCrimeDate5[32], pBlindfolds, pSpeakPhone, pSeeds, }; new PlayerInfo[MAX_PLAYERS][pInfo]; enum dInfo { ATMCash, ATMLocked, ATMFee, ATMObjectID, Float:ATMY, Float:ATMX, Float:ATMZ, Float:ATMAngle, }; new ATMInfo[MAX_ATM][dInfo]; enum mapbInfo { MAPBObjectID, Float:MAPBX, Float:MAPBY, Float:MAPBZ, Float:MAPBAngle, }; new MAPBInfo[MAX_MAPB][mapbInfo]; enum gstationInfo { gstationPickupID, Float:gstationX, Float:gstationY, Float:gstationZ, }; new GSTATIONInfo[MAX_GSTATION][gstationInfo]; enum hssignInfo { HSSignObjectID, Float:HSSignX, Float:HSSignY, Float:HSSignZ, Float:HSSignAngle, }; new HSSignInfo[MAX_HSSIGN][hssignInfo]; enum oshopInfo { OOCshopObjectID, Float:OOCshopX, Float:OOCshopY, Float:OOCshopZ, Float:OOCshopAngle, }; new OOCshopInfo[MAX_OOCSHOP][oshopInfo]; enum IBoardInfo { InfoBoardTDstring, InfoBoardPickupID, InfoBoardObjectID, Float:InfoBoardX, Float:InfoBoardY, Float:InfoBoardZ, Float:InfoBoardAngle, }; new InfoBoardInfo[MAX_InfoBoard][IBoardInfo]; enum pCrime2 { pBplayer[32], pAccusing[32], pAccusedof[32], pVictim[32], }; new PlayerCrime[MAX_PLAYERS][pCrime2]; enum iInfo { iAdmin[128], iMOTD[128], iPassword[128], iNeedPass, iLock, iPlayers, }; new IRCInfo[10][iInfo]; new PedSkins[1][1] = { {46} //default skin }; new CarSpawns[72][eCars] = { {350.3058,-1809.5685,4.2234,180.8104}, {874.6353,-1658.6115,13.2513,179.4822}, {874.5385,-1679.1155,13.2513,179.7907}, {996.3469,-1434.2968,13.2526,179.8020}, {1133.2682,-1673.1694,13.4224,90.0663}, {1199.7013,-1828.2819,13.1131,91.4475}, {1359.4840,-1753.6896,13.0663,180.8239}, {1607.2758,-1645.4058,13.2512,89.5688}, {1841.2781,-1871.2600,13.0942,179.9047}, {1776.3907,-1932.6376,13.0906,359.3836}, {2052.4839,-1903.8511,13.2512,359.8459}, {1938.1682,-2141.8152,13.2658,0.8246}, {2080.5920,-2019.9702,13.2521,90.0073}, {2314.4121,-2307.6941,13.2514,312.4885}, {2368.0151,-2314.5818,13.2514,44.8447}, {2120.3499,-1784.1542,13.0918,270.3093}, {2159.7402,-1799.3588,13.0744,270.7336}, {2183.1848,-1689.0315,13.3484,177.1936}, {2490.9104,-1755.1173,13.2170,180.8087}, {2390.9197,-1487.7211,23.5326,89.3228}, {2148.0276,-1166.3419,23.5248,89.8348}, {2161.3596,-1187.4897,23.5235,269.8694}, {2205.7732,-1165.0525,25.4358,89.6651}, {1761.9340,-1061.0403,23.6653,179.4933}, {1770.8478,-1070.0020,23.6653,359.7560}, {1617.2366,-1123.6511,23.6106,89.6682}, {1558.3491,-1012.3527,23.6107,0.3433}, {1567.2993,-1011.8602,23.6141,0.7861}, {1555.4561,-1027.9307,23.6106,163.3096}, {1246.3983,-1258.4222,12.8682,182.8912}, {853.9680,-1372.3881,13.3738,179.4439}, {830.4149,-1501.5564,12.7779,177.0236}, {782.6062,-1601.8589,13.0873,90.3341}, {318.0308,-1809.2168,4.1845,179.7319}, {2417.5457,-2220.0151,13.2520,224.9753}, {2433.6919,-2248.9026,13.2522,46.1327}, {2500.5693,-2211.3660,13.2536,180.3500}, {327.8808,-1788.9369,4.5389,0.2542}, {1278.7827,-1795.8726,13.0954,269.0553}, {1362.0372,-1651.1792,13.0877,88.6709}, {1511.8425,-1461.5026,9.2048,358.2997}, {1664.7739,-1015.4529,23.6025,9.3749}, {1307.6201,-872.6229,40.0000,180.0000}, {2148.5784,-1198.9205,23.5925,90.0504}, {2161.2239,-1158.0393,23.5446,269.7186}, {2229.4448,-1363.6044,23.6710,270.4441}, {2229.4670,-1367.7648,23.6730,272.1182}, {2676.7292,-1672.4264,9.1034,359.6125}, {2681.8159,-1672.3719,9.1280,359.1414}, {2095.7036,-1819.8313,13.1888,269.0038}, {2062.3647,-1903.7516,13.3533,0.0000}, {2279.3193,-1682.1835,14.1065,180.8206}, {2283.1799,-1682.4614,13.9334,178.9937}, {2390.7141,-1494.1381,23.6389,89.9310}, {2409.5559,-1545.5720,23.8043,270.0777}, {2393.4587,-1545.5526,23.7983,269.8869}, {2469.9851,-1545.6328,23.8049,91.5221}, {2495.0786,-1755.2297,13.2825,181.6873}, {1834.8425,-1870.9769,13.1946,180.1646}, {2120.0198,-1779.3990,13.0949,270.9519}, {870.1834,-1668.9229,13.2522,0.0000}, {903.7824,-1455.0869,12.7400,88.5000}, {1015.2395,-1368.4767,13.0680,268.9174}, {1015.1512,-1363.8987,13.0753,269.0984}, {1011.2808,-1298.7758,13.0877,90.4155}, {1981.7550,-1274.9791,24.0000,0.0000}, {1990.6360,-1274.8811,24.0000,0.0000}, {2108.1785,-1363.8657,28.0000,0.0000}, {888.0895,-1669.3047,15.0000,0.0000}, {2429.8274,-1243.0000,24.0000,180.0000}, {2424.7502,-1243.0000,24.0000,180.0000}, {888.0565,-1678.7607,15.0000,180.0000} }; main() { print(" "); print(" "); print("U-RP v1.09.1"); print("______________"); print(" "); } public SearchingHits(playerid) { new hits; new string[128]; new giveplayer[MAX_PLAYER_NAME]; SendClientMessage(playerid, COLOR_WHITE, "** Available Contracts:"); //foreach(Player, i); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pHeadValue] > 0) { GetPlayerName(i, giveplayer, sizeof(giveplayer)); if(IsACop(i)) { format(string, sizeof(string), "Name: %s || ID: %d || Price: $%d || Contracted By: %s", giveplayer, i, PlayerInfo[i][pHeadValue], PlayerInfo[i][pContractBy]); SendClientMessage(playerid, COLOR_DBLUE, string); } else { format(string, sizeof(string), "Name: %s || ID: %d || Price: $%d || Contracted By: %s", giveplayer, i, PlayerInfo[i][pHeadValue], PlayerInfo[i][pContractBy]); SendClientMessage(playerid, COLOR_YELLOW, string); } hits++; if(hits == 8) return SendClientMessage(playerid, COLOR_YELLOW, "Type /givehit to assign a Contract to one of the hitmen."); } } } SendClientMessage(playerid, COLOR_YELLOW, "Type /givehit to assign a Contract to one of the hitmen."); return 1; } LoopingAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp) { gPlayerUsingLoopingAnim[playerid] = 1; ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp); TextDrawShowForPlayer(playerid,txtAnimHelper); } stock Get2DZone(zone[], len, Float:x, Float:y, Float:z) { #pragma unused z for(new i = 0; i != sizeof(gSAZones); i++) { if(x >= gSAZones[i][SAZONE_AREA][0] && x <= gSAZones[i][SAZONE_AREA][3] && y >= gSAZones[i][SAZONE_AREA][1] && y <= gSAZones[i][SAZONE_AREA][4]) { return format(zone, len, gSAZones[i][SAZONE_NAME]); } } return format(zone, len, "San Andreas"); } stock RPN(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); for(new i = 0; i < MAX_PLAYER_NAME; i++) { if(name[i] == '_') name[i] = ' '; } return name; } stock IPBanPlayer(playerid, reason[]) { strmid(PlayerInfo[playerid][pBanReason], reason, 0, strlen(reason), 255); PlayerInfo[playerid][pBanned] = 1; Ban(playerid); return 1; } stock SetVehicleColor(vehicleid, color1, color2) { VehicleEnum[vehicleid][veh_colors][1] = color1; VehicleEnum[vehicleid][veh_colors][2] = color2; return ChangeVehicleColor(vehicleid, color1, color2); } stock SetVehiclePaintjob(vehicleid, paintjob) { VehicleEnum[vehicleid][veh_paintjob] = paintjob; return ChangeVehiclePaintjob(vehicleid, paintjob); } stock AddComponentToVehicle(vehicleid, componentid) { new owner; if(vehicleid <= 0 || vehicleid == INVALID_VEHICLE_ID || vehicleid > MAX_VEHICLES) return 0; if(componentid < 1000 || componentid > 1193) return 0; AddVehicleComponent(vehicleid, componentid); CallRemoteFunction("OnVehicleMod", "ddd", owner, vehicleid, componentid); return 1; } stock SendFamilyMessageToAll(color, const string[]) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && gPlayerLogged[i]) { if(PlayerInfo[i][pFMember] != 255) { SendClientMessage(i, color, string); } } } return 1; } stock PayFaction(faction) { new string[256]; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { switch(faction) { case 1: { if(PlayerInfo[i][pMember] == faction) { if(PlayerInfo[i][pRank] == 1) { format(string, sizeof(string), "You have received $%d from the government.", FACTION1_RANK1_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION1_RANK1_PAY); } else if(PlayerInfo[i][pRank] == 2) { format(string, sizeof(string), "You have received $%d from the government.", FACTION1_RANK2_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION1_RANK2_PAY); } else if(PlayerInfo[i][pRank] == 3) { format(string, sizeof(string), "You have received $%d from the government.", FACTION1_RANK3_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION1_RANK3_PAY); } else if(PlayerInfo[i][pRank] == 4) { format(string, sizeof(string), "You have received $%d from the government.", FACTION1_RANK4_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION1_RANK4_PAY); } else if(PlayerInfo[i][pRank] == 5) { format(string, sizeof(string), "You have received $%d from the government.", FACTION1_RANK5_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION1_RANK5_PAY); } else if(PlayerInfo[i][pRank] == 6) { format(string, sizeof(string), "You have received $%d from the government.", FACTION1_RANK6_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION1_RANK6_PAY); } } } case 2: { if(PlayerInfo[i][pMember] == faction) { if(PlayerInfo[i][pRank] == 1) { format(string, sizeof(string), "You have received $%d from the government.", FACTION2_RANK1_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION2_RANK1_PAY); } else if(PlayerInfo[i][pRank] == 2) { format(string, sizeof(string), "You have received $%d from the government.", FACTION2_RANK2_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION2_RANK2_PAY); } else if(PlayerInfo[i][pRank] == 3) { format(string, sizeof(string), "You have received $%d from the government.", FACTION2_RANK3_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION2_RANK3_PAY); } else if(PlayerInfo[i][pRank] == 4) { format(string, sizeof(string), "You have received $%d from the government.", FACTION2_RANK4_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION2_RANK4_PAY); } else if(PlayerInfo[i][pRank] == 5) { format(string, sizeof(string), "You have received $%d from the government.", FACTION2_RANK5_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION2_RANK5_PAY); } else if(PlayerInfo[i][pRank] == 6) { format(string, sizeof(string), "You have received $%d from the government.", FACTION2_RANK6_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION2_RANK6_PAY); } } } case 3: { if(PlayerInfo[i][pMember] == faction) { if(PlayerInfo[i][pRank] == 1) { format(string, sizeof(string), "You have received $%d from the government.", FACTION3_RANK1_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION3_RANK1_PAY); } else if(PlayerInfo[i][pRank] == 2) { format(string, sizeof(string), "You have received $%d from the government.", FACTION3_RANK2_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION3_RANK2_PAY); } else if(PlayerInfo[i][pRank] == 3) { format(string, sizeof(string), "You have received $%d from the government.", FACTION3_RANK3_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION3_RANK3_PAY); } else if(PlayerInfo[i][pRank] == 4) { format(string, sizeof(string), "You have received $%d from the government.", FACTION3_RANK4_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION3_RANK4_PAY); } else if(PlayerInfo[i][pRank] == 5) { format(string, sizeof(string), "You have received $%d from the government.", FACTION3_RANK5_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION3_RANK5_PAY); } else if(PlayerInfo[i][pRank] == 6) { format(string, sizeof(string), "You have received $%d from the government.", FACTION3_RANK6_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION3_RANK6_PAY); } } } case 4: { if(PlayerInfo[i][pMember] == faction) { if(PlayerInfo[i][pRank] == 1) { format(string, sizeof(string), "You have received $%d from the government.", FACTION4_RANK1_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION4_RANK1_PAY); } else if(PlayerInfo[i][pRank] == 2) { format(string, sizeof(string), "You have received $%d from the government.", FACTION4_RANK2_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION4_RANK2_PAY); } else if(PlayerInfo[i][pRank] == 3) { format(string, sizeof(string), "You have received $%d from the government.", FACTION4_RANK3_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION4_RANK3_PAY); } else if(PlayerInfo[i][pRank] == 4) { format(string, sizeof(string), "You have received $%d from the government.", FACTION4_RANK4_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION4_RANK4_PAY); } else if(PlayerInfo[i][pRank] == 5) { format(string, sizeof(string), "You have received $%d from the government.", FACTION4_RANK5_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION4_RANK5_PAY); } else if(PlayerInfo[i][pRank] == 6) { format(string, sizeof(string), "You have received $%d from the government.", FACTION4_RANK6_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION4_RANK6_PAY); } } } case 5: { if(PlayerInfo[i][pMember] == faction) { if(PlayerInfo[i][pRank] == 1) { format(string, sizeof(string), "You have received $%d from the government.", FACTION5_RANK1_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION5_RANK1_PAY); } else if(PlayerInfo[i][pRank] == 2) { format(string, sizeof(string), "You have received $%d from the government.", FACTION5_RANK2_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION5_RANK2_PAY); } else if(PlayerInfo[i][pRank] == 3) { format(string, sizeof(string), "You have received $%d from the government.", FACTION5_RANK3_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION5_RANK3_PAY); } else if(PlayerInfo[i][pRank] == 4) { format(string, sizeof(string), "You have received $%d from the government.", FACTION5_RANK4_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION5_RANK4_PAY); } else if(PlayerInfo[i][pRank] == 5) { format(string, sizeof(string), "You have received $%d from the government.", FACTION5_RANK5_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION5_RANK5_PAY); } else if(PlayerInfo[i][pRank] == 6) { format(string, sizeof(string), "You have received $%d from the government.", FACTION5_RANK6_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION5_RANK6_PAY); } } } case 6: { if(PlayerInfo[i][pMember] == faction) { if(PlayerInfo[i][pRank] == 1) { format(string, sizeof(string), "You have received $%d from the government.", FACTION6_RANK1_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION6_RANK1_PAY); } else if(PlayerInfo[i][pRank] == 2) { format(string, sizeof(string), "You have received $%d from the government.", FACTION6_RANK2_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION6_RANK2_PAY); } else if(PlayerInfo[i][pRank] == 3) { format(string, sizeof(string), "You have received $%d from the government.", FACTION6_RANK3_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION6_RANK3_PAY); } else if(PlayerInfo[i][pRank] == 4) { format(string, sizeof(string), "You have received $%d from the government.", FACTION6_RANK4_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION6_RANK4_PAY); } else if(PlayerInfo[i][pRank] == 5) { format(string, sizeof(string), "You have received $%d from the government.", FACTION6_RANK5_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION6_RANK5_PAY); } else if(PlayerInfo[i][pRank] == 6) { format(string, sizeof(string), "You have received $%d from the government.", FACTION6_RANK6_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION6_RANK6_PAY); } } } case 7: { if(PlayerInfo[i][pMember] == faction) { if(PlayerInfo[i][pRank] == 1) { format(string, sizeof(string), "You have received $%d from the government.", FACTION7_RANK1_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION7_RANK1_PAY); } else if(PlayerInfo[i][pRank] == 2) { format(string, sizeof(string), "You have received $%d from the government.", FACTION7_RANK2_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION7_RANK2_PAY); } else if(PlayerInfo[i][pRank] == 3) { format(string, sizeof(string), "You have received $%d from the government.", FACTION7_RANK3_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION7_RANK3_PAY); } else if(PlayerInfo[i][pRank] == 4) { format(string, sizeof(string), "You have received $%d from the government.", FACTION7_RANK4_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION7_RANK4_PAY); } else if(PlayerInfo[i][pRank] == 5) { format(string, sizeof(string), "You have received $%d from the government.", FACTION7_RANK5_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION7_RANK5_PAY); } else if(PlayerInfo[i][pRank] == 6) { format(string, sizeof(string), "You have received $%d from the government.", FACTION7_RANK6_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION7_RANK6_PAY); } } } case 8: { if(PlayerInfo[i][pMember] == faction) { if(PlayerInfo[i][pRank] == 1) { format(string, sizeof(string), "You have received $%d from the government.", FACTION8_RANK1_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION8_RANK1_PAY); } else if(PlayerInfo[i][pRank] == 2) { format(string, sizeof(string), "You have received $%d from the government.", FACTION8_RANK2_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION8_RANK2_PAY); } else if(PlayerInfo[i][pRank] == 3) { format(string, sizeof(string), "You have received $%d from the government.", FACTION8_RANK3_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION8_RANK3_PAY); } else if(PlayerInfo[i][pRank] == 4) { format(string, sizeof(string), "You have received $%d from the government.", FACTION8_RANK4_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION8_RANK4_PAY); } else if(PlayerInfo[i][pRank] == 5) { format(string, sizeof(string), "You have received $%d from the government.", FACTION8_RANK5_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION8_RANK5_PAY); } else if(PlayerInfo[i][pRank] == 6) { format(string, sizeof(string), "You have received $%d from the government.", FACTION8_RANK6_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION8_RANK6_PAY); } } } case 9: { if(PlayerInfo[i][pMember] == faction) { if(PlayerInfo[i][pRank] == 1) { format(string, sizeof(string), "You have received $%d from the government.", FACTION9_RANK1_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION9_RANK1_PAY); } else if(PlayerInfo[i][pRank] == 2) { format(string, sizeof(string), "You have received $%d from the government.", FACTION9_RANK2_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION9_RANK2_PAY); } else if(PlayerInfo[i][pRank] == 3) { format(string, sizeof(string), "You have received $%d from the government.", FACTION9_RANK3_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION9_RANK3_PAY); } else if(PlayerInfo[i][pRank] == 4) { format(string, sizeof(string), "You have received $%d from the government.", FACTION9_RANK4_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION9_RANK4_PAY); } else if(PlayerInfo[i][pRank] == 5) { format(string, sizeof(string), "You have received $%d from the government.", FACTION9_RANK5_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION9_RANK5_PAY); } else if(PlayerInfo[i][pRank] == 6) { format(string, sizeof(string), "You have received $%d from the government.", FACTION9_RANK6_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION9_RANK6_PAY); } } } case 10: { if(PlayerInfo[i][pMember] == faction) { if(PlayerInfo[i][pRank] == 1) { format(string, sizeof(string), "You have received $%d from the government.", FACTION10_RANK1_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION10_RANK1_PAY); } else if(PlayerInfo[i][pRank] == 2) { format(string, sizeof(string), "You have received $%d from the government.", FACTION10_RANK2_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION10_RANK2_PAY); } else if(PlayerInfo[i][pRank] == 3) { format(string, sizeof(string), "You have received $%d from the government.", FACTION10_RANK3_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION10_RANK3_PAY); } else if(PlayerInfo[i][pRank] == 4) { format(string, sizeof(string), "You have received $%d from the government.", FACTION10_RANK4_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION10_RANK4_PAY); } else if(PlayerInfo[i][pRank] == 5) { format(string, sizeof(string), "You have received $%d from the government.", FACTION10_RANK5_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION10_RANK5_PAY); } else if(PlayerInfo[i][pRank] == 6) { format(string, sizeof(string), "You have received $%d from the government.", FACTION10_RANK6_PAY); SendClientMessage(i, LIGHTBLUE, string); GiveMoney(i, FACTION10_RANK6_PAY); } } } } } } return 1; } stock GiveMoney(playerid, money) { PlayerInfo[playerid][pCash] += money; ResetPlayerMoney(playerid); GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]); return 1; } public Gift(playerid) { GiftPlayer(playerid, 1); gifttimer[playerid] = 3600; gettinggift[playerid] = 0; return 1; } stock IsLocationLosSantos(Float:x, Float:y, Float:z) { new zone[28]; Get2DZone(zone, 28, x, y, z); for (new i = 0; i < sizeof(LSNames); i += 1) { if (strcmp(zone, LSNames[i], false) == 0) { return 1; } } return 0; } stock IsLocationLasVenturas(Float:x, Float:y, Float:z) { new zone[28]; Get2DZone(zone, 28, x, y, z); for (new i = 0; i < sizeof(LVNames); i += 1) { if (strcmp(zone, LVNames[i], false) == 0) { return 1; } } return 0; } stock IsLocationSanFierro(Float:x, Float:y, Float:z) { new zone[28]; Get2DZone(zone, 28, x, y, z); for (new i = 0; i < sizeof(SFNames); i += 1) { if (strcmp(zone, SFNames[i], false) == 0) { return 1; } } return 0; } stock ResetMoney(playerid) { ResetPlayerMoney(playerid); PlayerInfo[playerid][pCash] = 0; GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]); return 1; } stock GetMoney(playerid) { ResetPlayerMoney(playerid); GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]); return PlayerInfo[playerid][pCash]; } stock CreateMoney(Float:x,Float:y,Float:z,amount) // Money { for(new i = 0; i < sizeof(MoneyInfo); i++) { if(MoneyInfo[i][mCreated] == 0) { MoneyInfo[i][mCreated]=1; MoneyInfo[i][mbX]=x; MoneyInfo[i][mbY]=y; MoneyInfo[i][mbZ]=z; MoneyInfo[i][mPickup] = CreateDynamicPickup(1550, 23, x, y, z); MoneyInfo[i][mAmount] = amount; MoneyInfo[i][mMoneybag] = 1; return 1; } } return 0; } stock DeleteClosestBag(playerid) { for(new i = 0; i < sizeof(MoneyInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 4.0, MoneyInfo[i][mbX], MoneyInfo[i][mbY], MoneyInfo[i][mbZ])) { if(MoneyInfo[i][mCreated] == 1) { new sendername[MAX_PLAYER_NAME]; new string[128]; new location[MAX_ZONE_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayer2DZone(playerid, location, MAX_ZONE_NAME); format(string, sizeof(string), "WARNING: %s has destroyed a money bag in %s (%0.2f, %0.2f, %0.2f).", sendername, location, MoneyInfo[i][mbX], MoneyInfo[i][mbY], MoneyInfo[i][mbZ]); ABroadCast(RED, string, 1); MoneyInfo[i][mCreated]=0; MoneyInfo[i][mbX]=0.0; MoneyInfo[i][mbY]=0.0; MoneyInfo[i][mbZ]=0.0; MoneyInfo[i][mAmount] = 0; MoneyInfo[i][mMoneybag] = 0; DestroyDynamicPickup(MoneyInfo[i][mPickup]); return 1; } } } return 0; } stock DeleteAllBags() { for(new i = 0; i < sizeof(MoneyInfo); i++) { if(MoneyInfo[i][mCreated] == 1) { MoneyInfo[i][mCreated]=0; MoneyInfo[i][mbX]=0.0; MoneyInfo[i][mbY]=0.0; MoneyInfo[i][mbZ]=0.0; MoneyInfo[i][mAmount] = 0; MoneyInfo[i][mMoneybag] = 0; DestroyDynamicPickup(MoneyInfo[i][mPickup]); } } return 0; } stock SetVehicleInterior(vehicleid, interiorid) { VehicleEnum[vehicleid][veh_int] = interiorid; LinkVehicleToInterior(vehicleid, interiorid); return 1; } stock SetVehicleWorld(vehicleid, world) { VehicleEnum[vehicleid][veh_world] = world; SetVehicleVirtualWorld(vehicleid, world); return 1; } stock SetPlayerPosEx(playerid, Float:posx, Float:posy, Float:posz) { Streamer_UpdateEx(playerid, posx, posy, posz, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid)); SetPlayerPos(playerid, posx, posy, posz); warped[playerid] = 2; return 1; } stock Text3D:CreateStreamed3DTextLabel(const string[], color, Float:posx, Float:posy, Float:posz, Float:draw_distance, virtualworld, testlos = 0) { return CreateDynamic3DTextLabel(string, color, posx, posy, posz, draw_distance, INVALID_PLAYER_ID, INVALID_PLAYER_ID, testlos, virtualworld, -1, -1, 100.0); } stock ObjectWait(playerid, Float:x, Float:y, Float:z) { if (!IsPlayerInAnyVehicle(playerid)) { TogglePlayerControllable(playerid, 0); SetPlayerPos(playerid, x, y, z + 2); } else { TogglePlayerControllable(playerid, 0); SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z + 1.2); } GameTextForPlayer(playerid, "~w~Please wait...", 3000, 3); ObjectWaitTimer[playerid] = SetTimerEx("FinishWait", 3000, false, "ifff", playerid, x, y, z); ObjectWaiting[playerid] = 1; return 1; } public FinishWait(playerid, Float:x, Float:y, Float:z) { ObjectWaiting[playerid] = 0; if (!IsPlayerInAnyVehicle(playerid)) { SetPlayerPos(playerid, x, y, z); TogglePlayerControllable(playerid, 1); } else { TogglePlayerControllable(playerid, 1); SetVehiclePos(GetPlayerVehicleID(playerid), x, y, z); } return 1; } /*stock IsPlayerInTurf(playerid, turfid) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); return (x > TurfInfo[turfid][tMinX] && x < TurfInfo[turfid][tMaxX] && y > TurfInfo[turfid][tMinY] && y < TurfInfo[turfid][tMaxY]); } stock GetPlayerTurf(playerid) { for(new i=0; i < sizeof(TurfInfo); i++) { if(IsPlayerInTurf(playerid, i)) { return i; } } return -1; } stock GetPlayersInTurf(turfid, familyid) { new count; for(new i=0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && PlayerInfo[i][pFMember] == familyid && IsPlayerInTurf(i, turfid) ) { count++; } } return count; } stock GetFamilyColor(familyid) { switch(FamilyInfo[familyid-1][FamilyColor]) { case 0: // Black { return COLOR_TWBLACK; } case 1: // Red { return COLOR_TWRED; } case 2: // Blue { return COLOR_TWBLUE; } case 3: // Yellow { return COLOR_TWYELLOW; } case 4: // Purple { return COLOR_TWPURPLE; } case 5: // Pink { return COLOR_TWPINK; } case 6: // Brown { return COLOR_TWBROWN; } case 7: // Gray { return COLOR_TWGRAY; } case 8: // Olive { return COLOR_TWOLIVE; } case 9: // Tan { return COLOR_TWTAN; } case 10: // Aqua { return COLOR_TWAQUA; } case 11: // Orange { return COLOR_TWORANGE; } case 12: // Azure { return COLOR_TWAZURE; } case 13: // Green { return COLOR_TWGREEN; } case 255: { return COLOR_TWWHITE; } default: { return COLOR_TWWHITE; } } return COLOR_TWWHITE; }*/ PreloadAnimLib(playerid, animlib[]) { ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0); } stock IsKeyJustDown(key, newkeys, oldkeys) { if((newkeys & key) && !(oldkeys & key)) return 1; return 0; } StopLoopingAnim(playerid) { gPlayerUsingLoopingAnim[playerid] = 0; ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0); } OnePlayAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp) { ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp); } public OnRconLoginAttempt(ip[], password[], success) { if(success) { new pip[16]; ////foreach(Player,i) for(new i; i 0) { if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING) { PlayerInfo[playerid][pInt] = GetPlayerInterior(playerid); GetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]); GetPlayerArmour(playerid, PlayerInfo[playerid][pArmor]); GetPlayerPos(playerid, PlayerInfo[playerid][pSPos_x], PlayerInfo[playerid][pSPos_y], PlayerInfo[playerid][pSPos_z]); GetPlayerFacingAngle(playerid, PlayerInfo[playerid][pSPos_r]); } SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(clickedplayerid)); SetPlayerInterior(playerid, GetPlayerInterior(clickedplayerid)); TogglePlayerSpectating(playerid, 1); SpectatedID[playerid] = clickedplayerid; HidePM[playerid] = 1; PhoneOnline[playerid] = 1; if(IsPlayerInAnyVehicle(clickedplayerid)) { PlayerSpectateVehicle(playerid, GetPlayerVehicleID(clickedplayerid)); SpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE; } else { PlayerSpectatePlayer(playerid, clickedplayerid); SpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER; } } return 1; } public BackupClear(playerid, calledbytimer) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid)) { if (PlayerInfo[playerid][pRequestingBackup] == 1) { for(new i; i= 1) { SendClientMessage(i, color, string); } } } } public KillCar(vehicleid) { DestroyVehicle(vehicleid); // destroy vehicle gDestroyVehicle[vehicleid] = 0; return 1; } public cock(scannerid,playerid) { if(PlayerInfo[playerid][pAdmin] > 2){ return 0; } new string[256]; new weapons[13][2]; for (new i = 0; i < 13; i++) { GetPlayerWeaponData(playerid, i, weapons[i][0], weapons[i][1]); } for (new i = 0; i < sizeof(weapons); i++) { if(weapons[i][0] > 0) { if(weapons[i][0] == 16 || weapons[i][0] == 17 || weapons[i][0] == 35 || weapons[i][0] == 36 || weapons[i][0] == 37 || weapons[i][0] == 38 || weapons[i][0] == 39 || (weapons[i][0] == 40 && PlayerInfo[playerid][pMember] != 8) || weapons[i][0] == 44 || weapons[i][0] == 45) { if(HaveWeapon(playerid,weapons[i][0]) != weapons[i][0] && HaveAdminWeapon(playerid,weapons[i][0]) != weapons[i][0]) { format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was banned by Black_Hunter, reason: Weapon Hacks (Hunted by %s)", PlayerName(playerid),PlayerName(scannerid)); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[playerid][pBand] = 3; Ban(playerid); return 1; } } } } return 0; } public OnPlayerPressButton(playerid, buttonid) { if(buttonid == 1) { if(IsACop(playerid) || IsAnAgent(playerid)) { if(LSPD_Door[Opened] == 0) { MoveDynamicObject(LSPD_Door[ObjectID1], 247.3080, 72.3000, 1003.6700, 1.50); MoveDynamicObject(LSPD_Door[ObjectID2], 245.480, 72.5750, 1003.6650, 1.50); MoveDynamicObject(LSPD_Door[ObjectID3], 247.888, 72.4500, 1003.7000, 1.50); MoveDynamicObject(LSPD_Door[ObjectID4], 244.908, 72.4500, 1003.7000, 1.50); LSPD_Door[Opened] = 1; LSPD_Door[TimerID]= SetTimer("PDDoorCheck", 3000, 0); } else { MoveDynamicObject(LSPD_Door[ObjectID1], 246.4050, 72.3000, 1003.6700, 1.50); MoveDynamicObject(LSPD_Door[ObjectID2], 246.4050, 72.5750, 1003.6650, 1.50); MoveDynamicObject(LSPD_Door[ObjectID3], 246.9850, 72.4500, 1003.7000, 1.50); MoveDynamicObject(LSPD_Door[ObjectID4], 245.8330, 72.4500, 1003.7000, 1.50); LSPD_Door[Opened] = 0; KillTimer(LSPD_Door[TimerID]); } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a member of the LSPD / SASD !"); return 1; } } else if(buttonid == 2) { if(LSPD_Door[Opened] == 0) { MoveDynamicObject(LSPD_Door[ObjectID1], 247.3080, 72.3000, 1003.6700, 1.50); MoveDynamicObject(LSPD_Door[ObjectID2], 245.480, 72.5750, 1003.6650, 1.50); MoveDynamicObject(LSPD_Door[ObjectID3], 247.888, 72.4500, 1003.7000, 1.50); MoveDynamicObject(LSPD_Door[ObjectID4], 244.908, 72.4500, 1003.7000, 1.50); LSPD_Door[Opened] = 1; LSPD_Door[TimerID]= SetTimer("PDDoorCheck", 3000, 0); } else { MoveDynamicObject(LSPD_Door[ObjectID1], 246.4050, 72.3000, 1003.6700, 1.50); MoveDynamicObject(LSPD_Door[ObjectID2], 246.4050, 72.5750, 1003.6650, 1.50); MoveDynamicObject(LSPD_Door[ObjectID3], 246.9850, 72.4500, 1003.7000, 1.50); MoveDynamicObject(LSPD_Door[ObjectID4], 245.8330, 72.4500, 1003.7000, 1.50); LSPD_Door[Opened] = 0; KillTimer(LSPD_Door[TimerID]); } } if(buttonid == 3) { if(IsPlayerConnected(playerid)) { if(Prison_Buttons[CellOpened] == 0) { MoveDynamicObject(Prison_Buttons[PrisonCells1], 1784.705322, -1589.811279, 1633.197510, 1.50); MoveDynamicObject(Prison_Buttons[PrisonCells2], 1784.613647, -1549.697021, 1633.197510, 1.50); Prison_Buttons[CellOpened] = 1; Prison_Buttons[CellTimerID]= SetTimer("PrisonCellCheck", 30000, 0); return 1; } else if(Prison_Buttons[CellOpened] == 1) { MoveDynamicObject(Prison_Buttons[PrisonCells1], 1784.705322, -1589.811279, 1637.197510, 1.50); MoveDynamicObject(Prison_Buttons[PrisonCells2], 1784.613647, -1549.697021, 1637.217896, 1.50); Prison_Buttons[CellOpened] = 0; KillTimer(Prison_Buttons[CellTimerID]); return 1; } } } if(buttonid == 4) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLeader] == 1) { if(DoorOpened==0) { MoveDynamicObject(door, 222.21, 72.27, 1004.00, 3); chiefdoortimer = SetTimer("ClosePDDoor",3000,0); DoorOpened = 1; } else if(DoorOpened==1) { MoveDynamicObject(door, 222.09, 70.57, 1004.00, 3); KillTimer(chiefdoortimer); DoorOpened = 0; } } else { return SendClientMessage(playerid,COLOR_GREY," You are not the Chief of L.S.P.D!"); } } } if(buttonid == 5) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLeader] == 1) { if(DoorOpened==0) { MoveDynamicObject(door, 222.21, 72.27, 1004.00, 3); chiefdoortimer = SetTimer("ClosePDDoor",3000,0); DoorOpened = 1; } else if(DoorOpened==1) { MoveDynamicObject(door, 222.09, 70.57, 1004.00, 3); KillTimer(chiefdoortimer); DoorOpened = 0; } } else { return SendClientMessage(playerid,COLOR_GREY," You are not the Chief of L.S.P.D!"); } } } return 1; } public PreparePaintball() { ////foreach(Player, i) for(new i; i (0xff)) { string[x] -= 256; } } return 1; } public OnPlayerChangeWeapon(playerid, oldweapon, newweapon) { new string[256]; if(gPlayerLogged[playerid] && IsPlayerConnected(playerid)) { if(!IsPlayerNPC(playerid)) { if(!(PlayerInfo[playerid][pAdmin] >= 3)) { new weap=GetPlayerWeapon(playerid); //new ammo=GetPlayerAmmo(playerid); if(weap > 0 && weap != 46) { if(HaveWeapon(playerid,weap) != weap && HaveAdminWeapon(playerid,weap) != weap) { new WeaponName[65]; GetWeaponName(weap,WeaponName,64); format(string, sizeof(string), "Hack: %s (%d) has a desynced %s",PlayerName(playerid),playerid,WeaponName); UpdateWarnings(string); format(string, sizeof(string), "Hack: %s (%d) has a desynced %s",PlayerName(playerid),playerid,WeaponName); ABroadCast(COLOR_YELLOW,string,1); } } } } } } stock RemUnderLine(name[MAX_PLAYER_NAME]) { new UL = strfind(name, "_", true); while(UL != -1) { name[UL] = ' '; UL = strfind(name, "_", true); } return name; } stock GetItemName(objectid) { new returnt[64]; switch(objectid) { case 0: { format(returnt,sizeof(returnt), "Empty Slot"); } case 18632: { format(returnt,sizeof(returnt), "FishingRod"); } case 18633: { format(returnt,sizeof(returnt), "Wrench"); } case 18634: { format(returnt,sizeof(returnt), "Crowbar"); } case 18635: { format(returnt,sizeof(returnt), "Hammer"); } case 18865: { format(returnt,sizeof(returnt), "BlackBerry Bold"); } case 18866: { format(returnt,sizeof(returnt), "iPhone 4"); } case 18867: { format(returnt,sizeof(returnt), "Nokia 5500"); } case 18868: { format(returnt,sizeof(returnt), "Samsung Galaxy"); } case 18869: { format(returnt,sizeof(returnt), "Windows Phone"); } case 18870: { format(returnt,sizeof(returnt), "Nokia 6630"); } case 18871: { format(returnt,sizeof(returnt), "Samsung Star"); } case 18872: { format(returnt,sizeof(returnt), "iPhone 3GS"); } case 18873: { format(returnt,sizeof(returnt), "Sony Ericsson Xperia"); } case 18874: { format(returnt,sizeof(returnt), "BlackBerry Bold0"); } case 18644: { format(returnt,sizeof(returnt), "Screwdriver"); } case 18637: { format(returnt,sizeof(returnt), "PoliceShield1"); } case 18636: { format(returnt,sizeof(returnt), "PoliceCap1"); } case 19099: { format(returnt,sizeof(returnt), "PoliceCap2"); } case 19100: { format(returnt,sizeof(returnt), "PoliceCap3"); } case 19138: { format(returnt,sizeof(returnt), "PoliceGlasses1"); } case 19139: { format(returnt,sizeof(returnt), "PoliceGlasses2"); } case 19140: { format(returnt,sizeof(returnt), "PoliceGlasses3"); } case 19161: { format(returnt,sizeof(returnt), "PoliceHat1"); } case 19162: { format(returnt,sizeof(returnt), "PoliceHat2"); } case 19200: { format(returnt,sizeof(returnt), "PoliceHelmet1"); } case 19101: { format(returnt,sizeof(returnt), "ArmyHelmet1"); } case 19102: { format(returnt,sizeof(returnt), "ArmyHelmet2"); } case 19103: { format(returnt,sizeof(returnt), "ArmyHelmet3"); } case 19104: { format(returnt,sizeof(returnt), "ArmyHelmet4"); } case 19105: { format(returnt,sizeof(returnt), "ArmyHelmet5"); } case 19106: { format(returnt,sizeof(returnt), "ArmyHelmet6"); } case 19107: { format(returnt,sizeof(returnt), "ArmyHelmet7"); } case 19108: { format(returnt,sizeof(returnt), "ArmyHelmet8"); } case 19109: { format(returnt,sizeof(returnt), "ArmyHelmet9"); } case 19110: { format(returnt,sizeof(returnt), "ArmyHelmet10"); } case 19111: { format(returnt,sizeof(returnt), "ArmyHelmet11"); } case 19112: { format(returnt,sizeof(returnt), "ArmyHelmet12"); } case 18638: { format(returnt,sizeof(returnt), "HardHat1"); } case 19093: { format(returnt,sizeof(returnt), "HardHat2"); } case 19160: { format(returnt,sizeof(returnt), "HardHat3"); } case 18640: { format(returnt,sizeof(returnt), "Hair1"); } case 18975: { format(returnt,sizeof(returnt), "Hair2"); } case 19077: { format(returnt,sizeof(returnt), "Hair3"); } case 19136: { format(returnt,sizeof(returnt), "Hair4"); } case 18641: { format(returnt,sizeof(returnt), "Flashlight"); } case 18936: { format(returnt,sizeof(returnt), "Helmet1"); } case 18937: { format(returnt,sizeof(returnt), "Helmet2"); } case 18938: { format(returnt,sizeof(returnt), "Helmet3"); } case 18639: { format(returnt,sizeof(returnt), "BlackHat1"); } case 18891: { format(returnt,sizeof(returnt), "Bandana1"); } case 18892: { format(returnt,sizeof(returnt), "Bandana2"); } case 18893: { format(returnt,sizeof(returnt), "Bandana3"); } case 18894: { format(returnt,sizeof(returnt), "Bandana4"); } case 18895: { format(returnt,sizeof(returnt), "Bandana5"); } case 18896: { format(returnt,sizeof(returnt), "Bandana6"); } case 18897: { format(returnt,sizeof(returnt), "Bandana7"); } case 18898: { format(returnt,sizeof(returnt), "Bandana8"); } case 18899: { format(returnt,sizeof(returnt), "Bandana9"); } case 18900: { format(returnt,sizeof(returnt), "Bandana10"); } case 18901: { format(returnt,sizeof(returnt), "Bandana11"); } case 18902: { format(returnt,sizeof(returnt), "Bandana12"); } case 18903: { format(returnt,sizeof(returnt), "Bandana13"); } case 18904: { format(returnt,sizeof(returnt), "Bandana14"); } case 18905: { format(returnt,sizeof(returnt), "Bandana15"); } case 18906: { format(returnt,sizeof(returnt), "Bandana16"); } case 18907: { format(returnt,sizeof(returnt), "Bandana17"); } case 18908: { format(returnt,sizeof(returnt), "Bandana18"); } case 18909: { format(returnt,sizeof(returnt), "Bandana19"); } case 18910: { format(returnt,sizeof(returnt), "Bandana20"); } case 18921: { format(returnt,sizeof(returnt), "Beret1"); } case 18922: { format(returnt,sizeof(returnt), "Beret2"); } case 18923: { format(returnt,sizeof(returnt), "Beret3"); } case 18924: { format(returnt,sizeof(returnt), "Beret4"); } case 18925: { format(returnt,sizeof(returnt), "Beret5"); } case 18926: { format(returnt,sizeof(returnt), "Hat1"); } case 18927: { format(returnt,sizeof(returnt), "Hat2"); } case 18928: { format(returnt,sizeof(returnt), "Hat3"); } case 18929: { format(returnt,sizeof(returnt), "Hat4"); } case 18930: { format(returnt,sizeof(returnt), "Hat5"); } case 18931: { format(returnt,sizeof(returnt), "Hat6"); } case 18932: { format(returnt,sizeof(returnt), "Hat7"); } case 18933: { format(returnt,sizeof(returnt), "Hat8"); } case 18934: { format(returnt,sizeof(returnt), "Hat9"); } case 18935: { format(returnt,sizeof(returnt), "Hat10"); } case 18911: { format(returnt,sizeof(returnt), "Mask1"); } case 18912: { format(returnt,sizeof(returnt), "Mask2"); } case 18913: { format(returnt,sizeof(returnt), "Mask3"); } case 18914: { format(returnt,sizeof(returnt), "Mask4"); } case 18915: { format(returnt,sizeof(returnt), "Mask5"); } case 18916: { format(returnt,sizeof(returnt), "Mask6"); } case 18917: { format(returnt,sizeof(returnt), "Mask7"); } case 18918: { format(returnt,sizeof(returnt), "Mask8"); } case 18919: { format(returnt,sizeof(returnt), "Mask9"); } case 18920: { format(returnt,sizeof(returnt), "Mask10"); } case 18939: { format(returnt,sizeof(returnt), "CapBack1"); } case 18940: { format(returnt,sizeof(returnt), "CapBack2"); } case 18941: { format(returnt,sizeof(returnt), "CapBack3"); } case 18942: { format(returnt,sizeof(returnt), "CapBack4"); } case 18943: { format(returnt,sizeof(returnt), "CapBack5"); } case 18944: { format(returnt,sizeof(returnt), "HatBoater1"); } case 18945: { format(returnt,sizeof(returnt), "HatBoater2"); } case 18946: { format(returnt,sizeof(returnt), "HatBoater3"); } case 18947: { format(returnt,sizeof(returnt), "HatBowler1"); } case 18948: { format(returnt,sizeof(returnt), "HatBowler2"); } case 18949: { format(returnt,sizeof(returnt), "HatBowler3"); } case 18950: { format(returnt,sizeof(returnt), "HatBowler4"); } case 18951: { format(returnt,sizeof(returnt), "HatBowler5"); } case 18952: { format(returnt,sizeof(returnt), "BoxingHelmet1"); } case 18953: { format(returnt,sizeof(returnt), "CapKnit1"); } case 18954: { format(returnt,sizeof(returnt), "CapKnit2"); } case 18955: { format(returnt,sizeof(returnt), "CapOverEye1"); } case 18956: { format(returnt,sizeof(returnt), "CapOverEye2"); } case 18957: { format(returnt,sizeof(returnt), "CapOverEye3"); } case 18958: { format(returnt,sizeof(returnt), "CapOverEye4"); } case 18959: { format(returnt,sizeof(returnt), "CapOverEye5"); } case 18961: { format(returnt,sizeof(returnt), "CapTrucker1"); } case 18962: { format(returnt,sizeof(returnt), "CowboyHat2"); } case 18964: { format(returnt,sizeof(returnt), "SkullyCap1"); } case 18965: { format(returnt,sizeof(returnt), "SkullyCap2"); } case 18966: { format(returnt,sizeof(returnt), "SkullyCap3"); } case 18967: { format(returnt,sizeof(returnt), "HatMan1"); } case 18968: { format(returnt,sizeof(returnt), "HatMan2"); } case 18969: { format(returnt,sizeof(returnt), "HatMan3"); } case 18970: { format(returnt,sizeof(returnt), "HatTiger1"); } case 18971: { format(returnt,sizeof(returnt), "HatCool1"); } case 18972: { format(returnt,sizeof(returnt), "HatCool2"); } case 18973: { format(returnt,sizeof(returnt), "HatCool3"); } case 18974: { format(returnt,sizeof(returnt), "MaskZorro1"); } case 18645: { format(returnt,sizeof(returnt), "MotorcycleHelmet1"); } case 18976: { format(returnt,sizeof(returnt), "MotorcycleHelmet2"); } case 18977: { format(returnt,sizeof(returnt), "MotorcycleHelmet3"); } case 18978: { format(returnt,sizeof(returnt), "MotorcycleHelmet4"); } case 18979: { format(returnt,sizeof(returnt), "MotorcycleHelmet5"); } case 19006: { format(returnt,sizeof(returnt), "GlassesType1"); } case 19007: { format(returnt,sizeof(returnt), "GlassesType2"); } case 19008: { format(returnt,sizeof(returnt), "GlassesType3"); } case 19009: { format(returnt,sizeof(returnt), "GlassesType4"); } case 19010: { format(returnt,sizeof(returnt), "GlassesType5"); } case 19011: { format(returnt,sizeof(returnt), "GlassesType6"); } case 19012: { format(returnt,sizeof(returnt), "GlassesType7"); } case 19013: { format(returnt,sizeof(returnt), "GlassesType8"); } case 19014: { format(returnt,sizeof(returnt), "GlassesType9"); } case 19015: { format(returnt,sizeof(returnt), "GlassesType10"); } case 19016: { format(returnt,sizeof(returnt), "GlassesType11"); } case 19017: { format(returnt,sizeof(returnt), "GlassesType12"); } case 19018: { format(returnt,sizeof(returnt), "GlassesType13"); } case 19019: { format(returnt,sizeof(returnt), "GlassesType14"); } case 19020: { format(returnt,sizeof(returnt), "GlassesType15"); } case 19021: { format(returnt,sizeof(returnt), "GlassesType16"); } case 19022: { format(returnt,sizeof(returnt), "GlassesType17"); } case 19023: { format(returnt,sizeof(returnt), "GlassesType18"); } case 19024: { format(returnt,sizeof(returnt), "GlassesType19"); } case 19025: { format(returnt,sizeof(returnt), "GlassesType20"); } case 19026: { format(returnt,sizeof(returnt), "GlassesType21"); } case 19027: { format(returnt,sizeof(returnt), "GlassesType22"); } case 19028: { format(returnt,sizeof(returnt), "GlassesType23"); } case 19029: { format(returnt,sizeof(returnt), "GlassesType24"); } case 19030: { format(returnt,sizeof(returnt), "GlassesType25"); } case 19031: { format(returnt,sizeof(returnt), "GlassesType26"); } case 19032: { format(returnt,sizeof(returnt), "GlassesType27"); } case 19033: { format(returnt,sizeof(returnt), "GlassesType28"); } case 19034: { format(returnt,sizeof(returnt), "GlassesType29"); } case 19035: { format(returnt,sizeof(returnt), "GlassesType30"); } case 18960: { format(returnt,sizeof(returnt), "CapRimUp1"); } case 19036: { format(returnt,sizeof(returnt), "HockeyMask1"); } case 19037: { format(returnt,sizeof(returnt), "HockeyMask2"); } case 19038: { format(returnt,sizeof(returnt), "HockeyMask3"); } case 19039: { format(returnt,sizeof(returnt), "WatchType1"); } case 19040: { format(returnt,sizeof(returnt), "WatchType2"); } case 19041: { format(returnt,sizeof(returnt), "WatchType3"); } case 19042: { format(returnt,sizeof(returnt), "WatchType4"); } case 19043: { format(returnt,sizeof(returnt), "WatchType5"); } case 19044: { format(returnt,sizeof(returnt), "WatchType6"); } case 19045: { format(returnt,sizeof(returnt), "WatchType7"); } case 19046: { format(returnt,sizeof(returnt), "WatchType8"); } case 19047: { format(returnt,sizeof(returnt), "WatchType9"); } case 19048: { format(returnt,sizeof(returnt), "WatchType10"); } case 19049: { format(returnt,sizeof(returnt), "WatchType11"); } case 19050: { format(returnt,sizeof(returnt), "WatchType12"); } case 19051: { format(returnt,sizeof(returnt), "WatchType13"); } case 19052: { format(returnt,sizeof(returnt), "WatchType14"); } case 19053: { format(returnt,sizeof(returnt), "WatchType15"); } case 19064: { format(returnt,sizeof(returnt), "SantaHat1"); } case 19065: { format(returnt,sizeof(returnt), "SantaHat2"); } case 19066: { format(returnt,sizeof(returnt), "SantaHat3"); } case 19067: { format(returnt,sizeof(returnt), "HoodyHat1"); } case 19068: { format(returnt,sizeof(returnt), "HoodyHat2"); } case 19069: { format(returnt,sizeof(returnt), "HoodyHat3"); } case 19078: { format(returnt,sizeof(returnt), "TheParrot1"); } case 19079: { format(returnt,sizeof(returnt), "TheParrot2"); } case 19085: { format(returnt,sizeof(returnt), "EyePatch1"); } case 19090: { format(returnt,sizeof(returnt), "PomPomBlue"); } case 19091: { format(returnt,sizeof(returnt), "PomPomRed"); } case 19092: { format(returnt,sizeof(returnt), "PomPomGreen"); } case 19094: { format(returnt,sizeof(returnt), "BurgerShotHat1"); } case 19095: { format(returnt,sizeof(returnt), "CowboyHat1"); } case 19096: { format(returnt,sizeof(returnt), "CowboyHat3"); } case 19097: { format(returnt,sizeof(returnt), "CowboyHat4"); } case 19098: { format(returnt,sizeof(returnt), "CowboyHat5"); } case 19113: { format(returnt,sizeof(returnt), "SillyHelmet1"); } case 19114: { format(returnt,sizeof(returnt), "SillyHelmet2"); } case 19115: { format(returnt,sizeof(returnt), "SillyHelmet3"); } case 19116: { format(returnt,sizeof(returnt), "PlainHelmet1"); } case 19117: { format(returnt,sizeof(returnt), "PlainHelmet2"); } case 19118: { format(returnt,sizeof(returnt), "PlainHelmet3"); } case 19119: { format(returnt,sizeof(returnt), "PlainHelmet4"); } case 19120: { format(returnt,sizeof(returnt), "PlainHelmet5"); } case 19137: { format(returnt,sizeof(returnt), "CluckinBellHat1"); } case 19163: { format(returnt,sizeof(returnt), "GimpMask1"); } } return returnt; } stock SaveATMs() { for(new i = 0; i < MAX_ATM; i++) { SaveATM(i); } return 1; } stock SaveMAPBs() { for(new i = 0; i < MAX_MAPB; i++) { SaveMAPB(i); } return 1; } stock SaveGSTATIONs() { for(new i = 0; i < MAX_GSTATION; i++) { SaveGSTATION(i); } return 1; } stock SaveHSSigns() { for(new i = 0; i < MAX_HSSIGN; i++) { SaveHSSign(i); } return 1; } stock SaveOOCshops() { for(new i = 0; i < MAX_OOCSHOP; i++) { SaveOOCshop(i); } return 1; } stock SaveInfoBoards() { for(new i = 0; i < MAX_InfoBoard; i++) { SaveInfoBoard(i); } return 1; } stock SaveBusinesses() { for(new i = 0; i < MAX_BUSINESSES; i++) { SaveBusiness(i); } return 1; } stock SaveHouses() { for(new i = 0; i < MAX_HOUSES; i++) { SaveHouse(i); } return 1; } stock Savebuildings() { for(new i = 0; i < MAX_BUILDINGS; i++) { Savebuilding(i); } return 1; } stock Loadbuildings() { new FileName[128], string[128]; for(new i = 0; i < MAX_BUILDINGS; i++) { format(FileName, sizeof(FileName), "Buildings/Building_%d.ini", i); if(dini_Exists(FileName)) { BInfo[i][bName] = dini_Get( FileName, "Name" ); BInfo[i][bPickupID] = dini_Int(FileName, "PickupID" ); BInfo[i][bLocked] = dini_Int(FileName, "Locked" ); BInfo[i][bVIP] = dini_Int(FileName, "VIP" ); BInfo[i][bExteriorID] = dini_Int(FileName, "ExteriorID" ); BInfo[i][bInteriorID] = dini_Int(FileName, "InteriorID" ); BInfo[i][bVirWorld] = dini_Int(FileName, "VirtualWorld"); BInfo[i][bInteriorX] = dini_Float(FileName, "InteriorX" ); BInfo[i][bInteriorY] = dini_Float(FileName, "InteriorY" ); BInfo[i][bInteriorZ] = dini_Float(FileName, "InteriorZ" ); BInfo[i][bExteriorX] = dini_Float(FileName, "ExteriorX" ); BInfo[i][bExteriorY] = dini_Float(FileName, "ExteriorY" ); BInfo[i][bExteriorZ] = dini_Float(FileName, "ExteriorZ" ); printf( "[bSystem] Building %d spawned.", i); Spawnedbuildings++; BInfo[i][bPickupID] = CreateDynamicPickup(1318, 23, BInfo[i][bExteriorX], BInfo[i][bExteriorY], BInfo[i][bExteriorZ], 0, -1, -1, 150.0 ); //------------------------------------------------------------------ format(string, sizeof(string), "{FF9900}%s{F0CC00}\nID: %d", BInfo[i][bName],i); building[i] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, BInfo[i][bExteriorX], BInfo[i][bExteriorY], BInfo[i][bExteriorZ]+0.75,40.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); } } return 1; } stock SaveMAPB(i) { new FileName[128]; format(FileName, sizeof(FileName), "MAPBs/MAPB_%d.ini", i); if(dini_Exists(FileName)) { dini_IntSet(FileName, "ObjectID", MAPBInfo[i][MAPBObjectID]); dini_FloatSet(FileName, "X", MAPBInfo[i][MAPBX]); dini_FloatSet(FileName, "Y", MAPBInfo[i][MAPBY]); dini_FloatSet(FileName, "Z", MAPBInfo[i][MAPBZ]); dini_FloatSet(FileName, "Angle", MAPBInfo[i][MAPBAngle]); printf( "[system] Map-Box %d saved.", i); } return 1; } stock SaveGSTATION(i) { new FileName[128]; format(FileName, sizeof(FileName), "GSTATIONs/GSTATION_%d.ini", i); if(dini_Exists(FileName)) { dini_IntSet(FileName, "PickupID", GSTATIONInfo[i][gstationPickupID]); dini_FloatSet(FileName, "X", GSTATIONInfo[i][gstationX]); dini_FloatSet(FileName, "Y", GSTATIONInfo[i][gstationY]); dini_FloatSet(FileName, "Z", GSTATIONInfo[i][gstationZ]); printf( "[system] Gas Station %d saved.", i); } return 1; } stock SaveHSSign(i) { new FileName[128]; format(FileName, sizeof(FileName), "HSSigns/HSSign_%d.ini", i); if(dini_Exists(FileName)) { dini_IntSet(FileName, "ObjectID", HSSignInfo[i][HSSignObjectID]); dini_FloatSet(FileName, "X", HSSignInfo[i][HSSignX]); dini_FloatSet(FileName, "Y", HSSignInfo[i][HSSignY]); dini_FloatSet(FileName, "Z", HSSignInfo[i][HSSignZ]); dini_FloatSet(FileName, "Angle", HSSignInfo[i][HSSignAngle]); printf( "[system] House Sale Sign %d saved.", i); } return 1; } stock SaveOOCshop(i) { new FileName[128]; format(FileName, sizeof(FileName), "OOCshops/OOCshop_%d.ini", i); if(dini_Exists(FileName)) { dini_IntSet(FileName, "ObjectID", OOCshopInfo[i][OOCshopObjectID]); dini_FloatSet(FileName, "X", OOCshopInfo[i][OOCshopX]); dini_FloatSet(FileName, "Y", OOCshopInfo[i][OOCshopY]); dini_FloatSet(FileName, "Z", OOCshopInfo[i][OOCshopZ]); dini_FloatSet(FileName, "Angle", OOCshopInfo[i][OOCshopAngle]); printf( "[system] OOC Shop %d saved.", i); } return 1; } stock SaveInfoBoard(i) { new FileName[128]; format(FileName, sizeof(FileName), "InfoBoards/InfoBoard_%d.ini", i); if(dini_Exists(FileName)) { dini_IntSet(FileName, "TDString", InfoBoardInfo[i][InfoBoardTDstring]); dini_IntSet(FileName, "PickupID", InfoBoardInfo[i][InfoBoardPickupID]); dini_IntSet(FileName, "ObjectID", InfoBoardInfo[i][InfoBoardObjectID]); dini_FloatSet(FileName, "X", InfoBoardInfo[i][InfoBoardX]); dini_FloatSet(FileName, "Y", InfoBoardInfo[i][InfoBoardY]); dini_FloatSet(FileName, "Z", InfoBoardInfo[i][InfoBoardZ]); dini_FloatSet(FileName, "Angle", InfoBoardInfo[i][InfoBoardAngle]); printf( "[system] Information Board %d saved.", i); } return 1; } stock SaveATM(i) { new FileName[128]; format(FileName, sizeof(FileName), "ATMs/ATM_%d.ini", i); if(dini_Exists(FileName)) { dini_IntSet(FileName, "Cash", ATMInfo[i][ATMCash]); dini_IntSet(FileName, "Locked", ATMInfo[i][ATMLocked]); dini_IntSet(FileName, "Fee", ATMInfo[i][ATMFee]); dini_IntSet(FileName, "ObjectID", ATMInfo[i][ATMObjectID]); dini_FloatSet(FileName, "X", ATMInfo[i][ATMX]); dini_FloatSet(FileName, "Y", ATMInfo[i][ATMY]); dini_FloatSet(FileName, "Z", ATMInfo[i][ATMZ]); dini_FloatSet(FileName, "Angle", ATMInfo[i][ATMAngle]); printf( "[system] ATM %d saved.", i); } return 1; } stock Savebuilding(i) { new FileName[128]; format(FileName, sizeof(FileName), "Buildings/Building_%d.ini", i); if(dini_Exists(FileName)) { dini_Set(FileName, "Name", BInfo[i][bName]); dini_IntSet(FileName, "Locked", BInfo[i][bLocked]); dini_IntSet(FileName, "VIP", BInfo[i][bVIP]); dini_IntSet(FileName, "ExteriorID", BInfo[i][bExteriorID]); dini_IntSet(FileName, "InteriorID", BInfo[i][bInteriorID]); dini_IntSet(FileName, "VirtualWorld", BInfo[i][bVirWorld]); dini_FloatSet(FileName, "InteriorX", BInfo[i][bInteriorX]); dini_FloatSet(FileName, "InteriorY", BInfo[i][bInteriorY]); dini_FloatSet(FileName, "InteriorZ", BInfo[i][bInteriorZ]); dini_FloatSet(FileName, "ExteriorX", BInfo[i][bExteriorX]); dini_FloatSet(FileName, "ExteriorY", BInfo[i][bExteriorY]); dini_FloatSet(FileName, "ExteriorZ", BInfo[i][bExteriorZ]); printf( "[system] Building %d saved.", i); } return 1; } stock LoadCars() { new FileName[128]; new carstring[256]; for(new i = 0; i < MAX_CARS; i++) { format(FileName, sizeof(FileName), "Cars/car_%d.ini", i); if(fexist(FileName)) { CarInfo[i][CarModel] = dini_Int(FileName, "CarModel"); CarInfo[i][CarPrice] = dini_Int(FileName, "CarPrice"); CarInfo[i][CarX] = dini_Float(FileName, "CarX"); CarInfo[i][CarY] = dini_Float(FileName, "CarY"); CarInfo[i][CarZ] = dini_Float(FileName, "CarZ"); CarInfo[i][CarF] = dini_Float(FileName, "CarF"); CarInfo[i][CarSpawnX] = dini_Float(FileName, "CarSpawnX"); CarInfo[i][CarSpawnY] = dini_Float(FileName, "CarSpawnY"); CarInfo[i][CarSpawnZ] = dini_Float(FileName, "CarSpawnZ"); CarInfo[i][CarSpawnF] = dini_Float(FileName, "CarSpawnF"); CarInfo[i][CarColor] = dini_Int(FileName, "CarColor"); CarInfo[i][CarColor] = dini_Int(FileName, "CarColor2"); if(i == 1) { format(carstring,sizeof(carstring),"%s For Sale | {FFF1AF}Price: $%d | {6EF83C}ID: %d",vehName[CarInfo[i][CarModel]-400],CarInfo[i][CarPrice],i); CarInfo[i][CarText] = Create3DTextLabel(carstring, COLOR_CAR, 0.0, 0.0, 0.0, 15.0, 0); CarInfo[i][CarID] = AddStaticVehicleEx(CarInfo[i][CarModel],CarInfo[i][CarX],CarInfo[i][CarY],CarInfo[i][CarZ],CarInfo[i][CarF],CarInfo[i][CarColor],CarInfo[i][CarColor2],1); Attach3DTextLabelToVehicle(CarInfo[i][CarText], CarInfo[i][CarID], 0.0, 0.0, 0.0); // SetVehicleVirtualWorld(i,255); CarInfo[i][DealerShipCar] = 1; } else { format(carstring,sizeof(carstring),"%s For Sale | {FFF1AF}Price: $%d | {6EF83C}ID: %d",vehName[CarInfo[i][CarModel]-400],CarInfo[i][CarPrice],i); CarInfo[i][CarText] = Create3DTextLabel(carstring, COLOR_CAR, 0.0, 0.0, 0.0, 15.0, 0); CarInfo[i][CarID] = AddStaticVehicleEx(CarInfo[i][CarModel],CarInfo[i][CarX],CarInfo[i][CarY],CarInfo[i][CarZ],CarInfo[i][CarF],CarInfo[i][CarColor],CarInfo[i][CarColor2],1); // Blade ID 56 Attach3DTextLabelToVehicle(CarInfo[i][CarText], CarInfo[i][CarID], 0.0, 0.0, 0.0); CarInfo[i][DealerShipCar] = 1; } SpawnedCars++; } } return 1; } stock CreatePlayerVehicle(playerid, slotid) { if(IsPlayerConnected(playerid)) { switch(slotid) { case 1: { if(PlayerInfo[playerid][PlayerVehicleModel1] != 0) { PlayerVehicleID1[playerid] = 0; PlayerVehicleID1[playerid] = CreateVehicle(PlayerInfo[playerid][PlayerVehicleModel1], PlayerInfo[playerid][PlayerVehiclePosX1], PlayerInfo[playerid][PlayerVehiclePosY1], PlayerInfo[playerid][PlayerVehiclePosZ1], PlayerInfo[playerid][PlayerVehicleFacing1], PlayerInfo[playerid][pPlayerVehicle1Color], PlayerInfo[playerid][pPlayerVehicle1Color2], -1); VehicleInfo[PlayerVehicleID1[playerid]][VehicleDealership] = 1; VehicleInfo[PlayerVehicleID1[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock1]; VehicleInfo[PlayerVehicleID1[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked1]; SetVehicleVirtualWorld(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1VirWorld]); LinkVehicleToInterior(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1Interior]); strmid(VehicleInfo[PlayerVehicleID1[playerid]][VehicleOwner], PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); if(PlayerInfo[playerid][pVehLock1] == 1) { if(PlayerInfo[playerid][pVehLocked1] == 1) { LockCar(PlayerVehicleID1[playerid]); } else { UnLockCar(PlayerVehicleID1[playerid]); } } if(PlayerInfo[playerid][PlayerVehicle1PaintJob] != 255) { ChangeVehiclePaintjob(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1PaintJob]); } if(PlayerInfo[playerid][PlayerVehicle1Nos] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1Nos]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot0] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot0]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot1] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot1]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot2] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot2]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot3] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot3]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot4] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot4]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot5] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot5]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot6] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot6]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot7] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot7]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot8] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot8]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot9] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot9]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot10] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot10]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot11] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot11]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot12] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot12]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot13] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot13]); } } } case 2: { if(PlayerInfo[playerid][PlayerVehicleModel2] != 0) { PlayerVehicleID2[playerid] = 0; PlayerVehicleID2[playerid] = CreateVehicle(PlayerInfo[playerid][PlayerVehicleModel2], PlayerInfo[playerid][PlayerVehiclePosX2], PlayerInfo[playerid][PlayerVehiclePosY2], PlayerInfo[playerid][PlayerVehiclePosZ2], PlayerInfo[playerid][PlayerVehicleFacing2], PlayerInfo[playerid][pPlayerVehicle2Color], PlayerInfo[playerid][pPlayerVehicle2Color2], -1); VehicleInfo[PlayerVehicleID2[playerid]][VehicleDealership] = 1; SetVehicleVirtualWorld(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2VirWorld]); LinkVehicleToInterior(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2Interior]); VehicleInfo[PlayerVehicleID2[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock2]; VehicleInfo[PlayerVehicleID2[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked2]; strmid(VehicleInfo[PlayerVehicleID2[playerid]][VehicleOwner], PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); if(PlayerInfo[playerid][pVehLock2] == 1) { if(PlayerInfo[playerid][pVehLocked2] == 1) { LockCar(PlayerVehicleID2[playerid]); } else { UnLockCar(PlayerVehicleID2[playerid]); } } if(PlayerInfo[playerid][PlayerVehicle2PaintJob] != 255) { ChangeVehiclePaintjob(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2PaintJob]); } if(PlayerInfo[playerid][PlayerVehicle2Nos] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2Nos]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot0] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot0]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot1] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot1]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot2] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot2]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot3] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot3]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot4] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot4]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot5] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot5]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot6] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot6]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot7] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot7]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot8] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot8]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot9] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot9]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot10] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot10]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot11] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot11]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot12] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot12]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot13] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot13]); } } } case 3: { if(PlayerInfo[playerid][PlayerVehicleModel3] != 0) { PlayerVehicleID3[playerid] = 0; PlayerVehicleID3[playerid] = CreateVehicle(PlayerInfo[playerid][PlayerVehicleModel3], PlayerInfo[playerid][PlayerVehiclePosX3], PlayerInfo[playerid][PlayerVehiclePosY3], PlayerInfo[playerid][PlayerVehiclePosZ3], PlayerInfo[playerid][PlayerVehicleFacing3], PlayerInfo[playerid][pPlayerVehicle3Color], PlayerInfo[playerid][pPlayerVehicle3Color2], -1); VehicleInfo[PlayerVehicleID3[playerid]][VehicleDealership] = 1; SetVehicleVirtualWorld(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3VirWorld]); LinkVehicleToInterior(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3Interior]); VehicleInfo[PlayerVehicleID3[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock3]; VehicleInfo[PlayerVehicleID3[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked3]; strmid(VehicleInfo[PlayerVehicleID3[playerid]][VehicleOwner], PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); if(PlayerInfo[playerid][pVehLock3] == 1) { if(PlayerInfo[playerid][pVehLocked3] == 1) { LockCar(PlayerVehicleID3[playerid]); } else { UnLockCar(PlayerVehicleID3[playerid]); } } if(PlayerInfo[playerid][PlayerVehicle3PaintJob] != 255) { ChangeVehiclePaintjob(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3PaintJob]); } if(PlayerInfo[playerid][PlayerVehicle3Nos] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3Nos]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot0] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot0]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot1] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot1]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot2] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot2]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot3] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot3]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot4] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot4]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot5] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot5]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot6] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot6]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot7] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot7]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot8] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot8]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot9] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot9]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot10] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot10]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot11] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot11]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot12] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot12]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot13] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot13]); } } } case 4: { if(PlayerInfo[playerid][PlayerVehicleModel4] != 0) { PlayerVehicleID4[playerid] = 0; PlayerVehicleID4[playerid] = CreateVehicle(PlayerInfo[playerid][PlayerVehicleModel4], PlayerInfo[playerid][PlayerVehiclePosX4], PlayerInfo[playerid][PlayerVehiclePosY4], PlayerInfo[playerid][PlayerVehiclePosZ4], PlayerInfo[playerid][PlayerVehicleFacing4], PlayerInfo[playerid][pPlayerVehicle4Color], PlayerInfo[playerid][pPlayerVehicle4Color2], -1); VehicleInfo[PlayerVehicleID4[playerid]][VehicleDealership] = 1; VehicleInfo[PlayerVehicleID4[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock4]; VehicleInfo[PlayerVehicleID4[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked4]; SetVehicleVirtualWorld(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4VirWorld]); LinkVehicleToInterior(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4Interior]); strmid(VehicleInfo[PlayerVehicleID4[playerid]][VehicleOwner], PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); if(PlayerInfo[playerid][pVehLock4] == 1) { if(PlayerInfo[playerid][pVehLocked4] == 1) { LockCar(PlayerVehicleID4[playerid]); } else { UnLockCar(PlayerVehicleID4[playerid]); } } if(PlayerInfo[playerid][PlayerVehicle4PaintJob] != 255) { ChangeVehiclePaintjob(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4PaintJob]); } if(PlayerInfo[playerid][PlayerVehicle4Nos] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4Nos]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot0] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot0]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot1] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot1]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot2] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot2]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot3] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot3]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot4] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot4]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot5] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot5]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot6] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot6]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot7] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot7]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot8] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot8]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot9] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot9]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot10] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot10]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot11] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot11]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot12] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot12]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot13] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot13]); } } } case 5: { if(PlayerInfo[playerid][PlayerVehicleModel5] != 0) { PlayerVehicleID5[playerid] = 0; PlayerVehicleID5[playerid] = CreateVehicle(PlayerInfo[playerid][PlayerVehicleModel5], PlayerInfo[playerid][PlayerVehiclePosX5], PlayerInfo[playerid][PlayerVehiclePosY5], PlayerInfo[playerid][PlayerVehiclePosZ5], PlayerInfo[playerid][PlayerVehicleFacing5], PlayerInfo[playerid][pPlayerVehicle5Color], PlayerInfo[playerid][pPlayerVehicle5Color2], -1); VehicleInfo[PlayerVehicleID5[playerid]][VehicleDealership] = 1; SetVehicleVirtualWorld(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5VirWorld]); LinkVehicleToInterior(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5Interior]); VehicleInfo[PlayerVehicleID5[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock5]; VehicleInfo[PlayerVehicleID5[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked5]; strmid(VehicleInfo[PlayerVehicleID5[playerid]][VehicleOwner], PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); if(PlayerInfo[playerid][pVehLock5] == 1) { if(PlayerInfo[playerid][pVehLocked5] == 1) { LockCar(PlayerVehicleID5[playerid]); } else { UnLockCar(PlayerVehicleID5[playerid]); } } if(PlayerInfo[playerid][PlayerVehicle5PaintJob] != 255) { ChangeVehiclePaintjob(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5PaintJob]); } if(PlayerInfo[playerid][PlayerVehicle5Nos] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5Nos]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot0] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot0]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot1] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot1]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot2] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot2]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot3] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot3]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot4] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot4]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot5] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot5]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot6] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot6]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot7] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot7]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot8] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot8]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot9] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot9]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot10] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot10]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot11] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot11]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot12] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot12]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot13] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot13]); } } } } } } stock CreatePlayerVehicleEx(playerid, slotid) { if(IsPlayerConnected(playerid)) { switch(slotid) { case 1: { if(PlayerInfo[playerid][PlayerVehicleModel1] != 0) { VehicleInfo[PlayerVehicleID1[playerid]][VehicleDealership] = 1; PlayerInfo[playerid][PlayerVehicle1Interior] = GetPlayerInterior(playerid); PlayerInfo[playerid][PlayerVehicle1VirWorld] = GetPlayerVirtualWorld(playerid); VehicleInfo[PlayerVehicleID1[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock1]; VehicleInfo[PlayerVehicleID1[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked1]; SetVehicleVirtualWorld(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1VirWorld]); LinkVehicleToInterior(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1Interior]); strmid(VehicleInfo[PlayerVehicleID1[playerid]][VehicleOwner], PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); if(PlayerInfo[playerid][pVehLock1] == 1) { if(PlayerInfo[playerid][pVehLocked1] == 1) { LockCar(PlayerVehicleID1[playerid]); } else { UnLockCar(PlayerVehicleID1[playerid]); } } if(PlayerInfo[playerid][PlayerVehicle1PaintJob] != 255) { ChangeVehiclePaintjob(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1PaintJob]); } if(PlayerInfo[playerid][PlayerVehicle1Nos] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1Nos]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot0] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot0]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot1] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot1]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot2] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot2]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot3] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot3]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot4] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot4]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot5] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot5]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot6] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot6]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot7] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot7]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot8] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot8]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot9] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot9]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot10] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot10]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot11] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot11]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot12] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot12]); } if(PlayerInfo[playerid][PlayerVehicle1ModSlot13] > 0) { AddVehicleComponent(PlayerVehicleID1[playerid], PlayerInfo[playerid][PlayerVehicle1ModSlot13]); } } } case 2: { if(PlayerInfo[playerid][PlayerVehicleModel2] != 0) { VehicleInfo[PlayerVehicleID2[playerid]][VehicleDealership] = 1; PlayerInfo[playerid][PlayerVehicle2Interior] = GetPlayerInterior(playerid); PlayerInfo[playerid][PlayerVehicle2VirWorld] = GetPlayerVirtualWorld(playerid); VehicleInfo[PlayerVehicleID2[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock2]; VehicleInfo[PlayerVehicleID2[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked2]; SetVehicleVirtualWorld(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2VirWorld]); LinkVehicleToInterior(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2Interior]); strmid(VehicleInfo[PlayerVehicleID2[playerid]][VehicleOwner], PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); if(PlayerInfo[playerid][pVehLock2] == 1) { if(PlayerInfo[playerid][pVehLocked2] == 1) { LockCar(PlayerVehicleID2[playerid]); } else { UnLockCar(PlayerVehicleID2[playerid]); } } if(PlayerInfo[playerid][PlayerVehicle2PaintJob] != 255) { ChangeVehiclePaintjob(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2PaintJob]); } if(PlayerInfo[playerid][PlayerVehicle2Nos] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2Nos]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot0] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot0]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot1] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot1]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot2] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot2]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot3] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot3]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot4] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot4]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot5] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot5]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot6] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot6]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot7] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot7]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot8] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot8]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot9] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot9]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot10] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot10]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot11] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot11]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot12] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot12]); } if(PlayerInfo[playerid][PlayerVehicle2ModSlot13] > 0) { AddVehicleComponent(PlayerVehicleID2[playerid], PlayerInfo[playerid][PlayerVehicle2ModSlot13]); } } } case 3: { if(PlayerInfo[playerid][PlayerVehicleModel3] != 0) { VehicleInfo[PlayerVehicleID3[playerid]][VehicleDealership] = 1; PlayerInfo[playerid][PlayerVehicle3Interior] = GetPlayerInterior(playerid); PlayerInfo[playerid][PlayerVehicle3VirWorld] = GetPlayerVirtualWorld(playerid); VehicleInfo[PlayerVehicleID3[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock3]; VehicleInfo[PlayerVehicleID3[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked3]; SetVehicleVirtualWorld(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3VirWorld]); LinkVehicleToInterior(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3Interior]); strmid(VehicleInfo[PlayerVehicleID3[playerid]][VehicleOwner], PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); if(PlayerInfo[playerid][pVehLock3] == 1) { if(PlayerInfo[playerid][pVehLocked3] == 1) { LockCar(PlayerVehicleID3[playerid]); } else { UnLockCar(PlayerVehicleID3[playerid]); } } if(PlayerInfo[playerid][PlayerVehicle3PaintJob] != 255) { ChangeVehiclePaintjob(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3PaintJob]); } if(PlayerInfo[playerid][PlayerVehicle3Nos] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3Nos]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot0] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot0]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot1] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot1]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot2] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot2]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot3] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot3]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot4] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot4]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot5] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot5]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot6] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot6]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot7] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot7]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot8] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot8]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot9] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot9]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot10] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot10]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot11] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot11]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot12] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot12]); } if(PlayerInfo[playerid][PlayerVehicle3ModSlot13] > 0) { AddVehicleComponent(PlayerVehicleID3[playerid], PlayerInfo[playerid][PlayerVehicle3ModSlot13]); } } } case 4: { if(PlayerInfo[playerid][PlayerVehicleModel4] != 0) { VehicleInfo[PlayerVehicleID4[playerid]][VehicleDealership] = 1; PlayerInfo[playerid][PlayerVehicle4Interior] = GetPlayerInterior(playerid); PlayerInfo[playerid][PlayerVehicle4VirWorld] = GetPlayerVirtualWorld(playerid); VehicleInfo[PlayerVehicleID4[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock4]; VehicleInfo[PlayerVehicleID4[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked4]; SetVehicleVirtualWorld(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4VirWorld]); LinkVehicleToInterior(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4Interior]); strmid(VehicleInfo[PlayerVehicleID4[playerid]][VehicleOwner], PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); if(PlayerInfo[playerid][pVehLock4] == 1) { if(PlayerInfo[playerid][pVehLocked4] == 1) { LockCar(PlayerVehicleID4[playerid]); } else { UnLockCar(PlayerVehicleID4[playerid]); } } if(PlayerInfo[playerid][PlayerVehicle4PaintJob] != 255) { ChangeVehiclePaintjob(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4PaintJob]); } if(PlayerInfo[playerid][PlayerVehicle4Nos] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4Nos]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot0] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot0]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot1] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot1]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot2] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot2]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot3] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot3]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot4] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot4]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot5] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot5]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot6] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot6]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot7] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot7]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot8] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot8]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot9] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot9]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot10] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot10]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot11] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot11]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot12] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot12]); } if(PlayerInfo[playerid][PlayerVehicle4ModSlot13] > 0) { AddVehicleComponent(PlayerVehicleID4[playerid], PlayerInfo[playerid][PlayerVehicle4ModSlot13]); } } } case 5: { if(PlayerInfo[playerid][PlayerVehicleModel5] != 0) { VehicleInfo[PlayerVehicleID5[playerid]][VehicleDealership] = 1; PlayerInfo[playerid][PlayerVehicle5Interior] = GetPlayerInterior(playerid); PlayerInfo[playerid][PlayerVehicle5VirWorld] = GetPlayerVirtualWorld(playerid); VehicleInfo[PlayerVehicleID5[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock5]; VehicleInfo[PlayerVehicleID5[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked5]; SetVehicleVirtualWorld(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5VirWorld]); LinkVehicleToInterior(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5Interior]); strmid(VehicleInfo[PlayerVehicleID5[playerid]][VehicleOwner], PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); if(PlayerInfo[playerid][pVehLock5] == 1) { if(PlayerInfo[playerid][pVehLocked5] == 1) { LockCar(PlayerVehicleID5[playerid]); } else { UnLockCar(PlayerVehicleID5[playerid]); } } if(PlayerInfo[playerid][PlayerVehicle5PaintJob] != 255) { ChangeVehiclePaintjob(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5PaintJob]); } if(PlayerInfo[playerid][PlayerVehicle5Nos] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5Nos]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot0] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot0]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot1] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot1]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot2] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot2]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot3] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot3]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot4] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot4]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot5] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot5]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot6] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot6]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot7] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot7]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot8] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot8]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot9] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot9]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot10] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot10]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot11] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot11]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot12] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot12]); } if(PlayerInfo[playerid][PlayerVehicle5ModSlot13] > 0) { AddVehicleComponent(PlayerVehicleID5[playerid], PlayerInfo[playerid][PlayerVehicle5ModSlot13]); } } } } } } stock ReplacePlayerVehicle(playerid, giveplayerid, slotid,vehslotid) // ReplacePlayerVehicle(seller, buyer, sellerslotid,buyerslotid) { if(IsPlayerConnected(playerid)) { if(IsPlayerConnected(giveplayerid)) { switch(slotid) { case 1: { switch(vehslotid) { case 1: { PlayerInfo[giveplayerid][PlayerVehicleModel1] = PlayerInfo[playerid][PlayerVehicleModel1]; PlayerInfo[giveplayerid][pVehLock1] = PlayerInfo[playerid][pVehLock1]; PlayerInfo[giveplayerid][pVehLocked1] = PlayerInfo[playerid][pVehLocked1]; PlayerInfo[giveplayerid][PlayerVehiclePosX1] = PlayerInfo[playerid][PlayerVehiclePosX1]; PlayerInfo[giveplayerid][PlayerVehiclePosY1] = PlayerInfo[playerid][PlayerVehiclePosY1]; PlayerInfo[giveplayerid][PlayerVehiclePosZ1] = PlayerInfo[playerid][PlayerVehiclePosZ1]; PlayerInfo[giveplayerid][PlayerVehicleFacing1] = PlayerInfo[playerid][PlayerVehicleFacing1]; PlayerInfo[giveplayerid][PlayerVehicle1Nos] = PlayerInfo[playerid][PlayerVehicle1Nos]; PlayerInfo[giveplayerid][PlayerVehicle1PaintJob] = PlayerInfo[playerid][PlayerVehicle1PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot0] = PlayerInfo[playerid][PlayerVehicle1ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot1] = PlayerInfo[playerid][PlayerVehicle1ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot2] = PlayerInfo[playerid][PlayerVehicle1ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot3] = PlayerInfo[playerid][PlayerVehicle1ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot4] = PlayerInfo[playerid][PlayerVehicle1ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot5] = PlayerInfo[playerid][PlayerVehicle1ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot6] = PlayerInfo[playerid][PlayerVehicle1ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot7] = PlayerInfo[playerid][PlayerVehicle1ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot8] = PlayerInfo[playerid][PlayerVehicle1ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot9] = PlayerInfo[playerid][PlayerVehicle1ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot10] = PlayerInfo[playerid][PlayerVehicle1ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot11] = PlayerInfo[playerid][PlayerVehicle1ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot12] = PlayerInfo[playerid][PlayerVehicle1ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot13] = PlayerInfo[playerid][PlayerVehicle1ModSlot13]; } case 2: { PlayerInfo[giveplayerid][PlayerVehicleModel2] = PlayerInfo[playerid][PlayerVehicleModel1]; PlayerInfo[giveplayerid][pVehLock2] = PlayerInfo[playerid][pVehLock1]; PlayerInfo[giveplayerid][pVehLocked2] = PlayerInfo[playerid][pVehLocked1]; PlayerInfo[giveplayerid][PlayerVehiclePosX2] = PlayerInfo[playerid][PlayerVehiclePosX1]; PlayerInfo[giveplayerid][PlayerVehiclePosY2] = PlayerInfo[playerid][PlayerVehiclePosY1]; PlayerInfo[giveplayerid][PlayerVehiclePosZ2] = PlayerInfo[playerid][PlayerVehiclePosZ1]; PlayerInfo[giveplayerid][PlayerVehicleFacing2] = PlayerInfo[playerid][PlayerVehicleFacing1]; PlayerInfo[giveplayerid][PlayerVehicle2Nos] = PlayerInfo[playerid][PlayerVehicle1Nos]; PlayerInfo[giveplayerid][PlayerVehicle2PaintJob] = PlayerInfo[playerid][PlayerVehicle1PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot0] = PlayerInfo[playerid][PlayerVehicle1ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot1] = PlayerInfo[playerid][PlayerVehicle1ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot2] = PlayerInfo[playerid][PlayerVehicle1ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot3] = PlayerInfo[playerid][PlayerVehicle1ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot4] = PlayerInfo[playerid][PlayerVehicle1ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot5] = PlayerInfo[playerid][PlayerVehicle1ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot6] = PlayerInfo[playerid][PlayerVehicle1ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot7] = PlayerInfo[playerid][PlayerVehicle1ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot8] = PlayerInfo[playerid][PlayerVehicle1ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot9] = PlayerInfo[playerid][PlayerVehicle1ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot10] = PlayerInfo[playerid][PlayerVehicle1ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot11] = PlayerInfo[playerid][PlayerVehicle1ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot12] = PlayerInfo[playerid][PlayerVehicle1ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot13] = PlayerInfo[playerid][PlayerVehicle1ModSlot13]; } case 3: { PlayerInfo[giveplayerid][PlayerVehicleModel3] = PlayerInfo[playerid][PlayerVehicleModel1]; PlayerInfo[giveplayerid][pVehLock3] = PlayerInfo[playerid][pVehLock1]; PlayerInfo[giveplayerid][pVehLocked3] = PlayerInfo[playerid][pVehLocked1]; PlayerInfo[giveplayerid][PlayerVehiclePosX3] = PlayerInfo[playerid][PlayerVehiclePosX1]; PlayerInfo[giveplayerid][PlayerVehiclePosY3] = PlayerInfo[playerid][PlayerVehiclePosY1]; PlayerInfo[giveplayerid][PlayerVehiclePosZ3] = PlayerInfo[playerid][PlayerVehiclePosZ1]; PlayerInfo[giveplayerid][PlayerVehicleFacing3] = PlayerInfo[playerid][PlayerVehicleFacing1]; PlayerInfo[giveplayerid][PlayerVehicle3Nos] = PlayerInfo[playerid][PlayerVehicle1Nos]; PlayerInfo[giveplayerid][PlayerVehicle3PaintJob] = PlayerInfo[playerid][PlayerVehicle1PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot0] = PlayerInfo[playerid][PlayerVehicle1ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot1] = PlayerInfo[playerid][PlayerVehicle1ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot2] = PlayerInfo[playerid][PlayerVehicle1ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot3] = PlayerInfo[playerid][PlayerVehicle1ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot4] = PlayerInfo[playerid][PlayerVehicle1ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot5] = PlayerInfo[playerid][PlayerVehicle1ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot6] = PlayerInfo[playerid][PlayerVehicle1ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot7] = PlayerInfo[playerid][PlayerVehicle1ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot8] = PlayerInfo[playerid][PlayerVehicle1ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot9] = PlayerInfo[playerid][PlayerVehicle1ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot10] = PlayerInfo[playerid][PlayerVehicle1ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot11] = PlayerInfo[playerid][PlayerVehicle1ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot12] = PlayerInfo[playerid][PlayerVehicle1ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot13] = PlayerInfo[playerid][PlayerVehicle1ModSlot13]; } case 4: { PlayerInfo[giveplayerid][PlayerVehicleModel4] = PlayerInfo[playerid][PlayerVehicleModel1]; PlayerInfo[giveplayerid][pVehLock4] = PlayerInfo[playerid][pVehLock1]; PlayerInfo[giveplayerid][pVehLocked4] = PlayerInfo[playerid][pVehLocked1]; PlayerInfo[giveplayerid][PlayerVehiclePosX4] = PlayerInfo[playerid][PlayerVehiclePosX1]; PlayerInfo[giveplayerid][PlayerVehiclePosY4] = PlayerInfo[playerid][PlayerVehiclePosY1]; PlayerInfo[giveplayerid][PlayerVehiclePosZ4] = PlayerInfo[playerid][PlayerVehiclePosZ1]; PlayerInfo[giveplayerid][PlayerVehicleFacing4] = PlayerInfo[playerid][PlayerVehicleFacing1]; PlayerInfo[giveplayerid][PlayerVehicle4Nos] = PlayerInfo[playerid][PlayerVehicle1Nos]; PlayerInfo[giveplayerid][PlayerVehicle4PaintJob] = PlayerInfo[playerid][PlayerVehicle1PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot0] = PlayerInfo[playerid][PlayerVehicle1ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot1] = PlayerInfo[playerid][PlayerVehicle1ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot2] = PlayerInfo[playerid][PlayerVehicle1ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot3] = PlayerInfo[playerid][PlayerVehicle1ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot4] = PlayerInfo[playerid][PlayerVehicle1ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot5] = PlayerInfo[playerid][PlayerVehicle1ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot6] = PlayerInfo[playerid][PlayerVehicle1ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot7] = PlayerInfo[playerid][PlayerVehicle1ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot8] = PlayerInfo[playerid][PlayerVehicle1ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot9] = PlayerInfo[playerid][PlayerVehicle1ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot10] = PlayerInfo[playerid][PlayerVehicle1ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot11] = PlayerInfo[playerid][PlayerVehicle1ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot12] = PlayerInfo[playerid][PlayerVehicle1ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot13] = PlayerInfo[playerid][PlayerVehicle1ModSlot13]; } case 5: { PlayerInfo[giveplayerid][PlayerVehicleModel5] = PlayerInfo[playerid][PlayerVehicleModel1]; PlayerInfo[giveplayerid][pVehLock5] = PlayerInfo[playerid][pVehLock1]; PlayerInfo[giveplayerid][pVehLocked5] = PlayerInfo[playerid][pVehLocked1]; PlayerInfo[giveplayerid][PlayerVehiclePosX5] = PlayerInfo[playerid][PlayerVehiclePosX1]; PlayerInfo[giveplayerid][PlayerVehiclePosY5] = PlayerInfo[playerid][PlayerVehiclePosY1]; PlayerInfo[giveplayerid][PlayerVehiclePosZ5] = PlayerInfo[playerid][PlayerVehiclePosZ1]; PlayerInfo[giveplayerid][PlayerVehicleFacing5] = PlayerInfo[playerid][PlayerVehicleFacing1]; PlayerInfo[giveplayerid][PlayerVehicle5Nos] = PlayerInfo[playerid][PlayerVehicle1Nos]; PlayerInfo[giveplayerid][PlayerVehicle5PaintJob] = PlayerInfo[playerid][PlayerVehicle1PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot0] = PlayerInfo[playerid][PlayerVehicle1ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot1] = PlayerInfo[playerid][PlayerVehicle1ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot2] = PlayerInfo[playerid][PlayerVehicle1ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot3] = PlayerInfo[playerid][PlayerVehicle1ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot4] = PlayerInfo[playerid][PlayerVehicle1ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot5] = PlayerInfo[playerid][PlayerVehicle1ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot6] = PlayerInfo[playerid][PlayerVehicle1ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot7] = PlayerInfo[playerid][PlayerVehicle1ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot8] = PlayerInfo[playerid][PlayerVehicle1ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot9] = PlayerInfo[playerid][PlayerVehicle1ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot10] = PlayerInfo[playerid][PlayerVehicle1ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot11] = PlayerInfo[playerid][PlayerVehicle1ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot12] = PlayerInfo[playerid][PlayerVehicle1ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot13] = PlayerInfo[playerid][PlayerVehicle1ModSlot13]; } } } case 2: { switch(vehslotid) { case 1: { PlayerInfo[giveplayerid][PlayerVehicleModel1] = PlayerInfo[playerid][PlayerVehicleModel2]; PlayerInfo[giveplayerid][pVehLock1] = PlayerInfo[playerid][pVehLock2]; PlayerInfo[giveplayerid][pVehLocked1] = PlayerInfo[playerid][pVehLocked2]; PlayerInfo[giveplayerid][PlayerVehiclePosX1] = PlayerInfo[playerid][PlayerVehiclePosX2]; PlayerInfo[giveplayerid][PlayerVehiclePosY1] = PlayerInfo[playerid][PlayerVehiclePosY2]; PlayerInfo[giveplayerid][PlayerVehiclePosZ1] = PlayerInfo[playerid][PlayerVehiclePosZ2]; PlayerInfo[giveplayerid][PlayerVehicleFacing1] = PlayerInfo[playerid][PlayerVehicleFacing2]; PlayerInfo[giveplayerid][PlayerVehicle1Nos] = PlayerInfo[playerid][PlayerVehicle2Nos]; PlayerInfo[giveplayerid][PlayerVehicle1PaintJob] = PlayerInfo[playerid][PlayerVehicle2PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot0] = PlayerInfo[playerid][PlayerVehicle2ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot1] = PlayerInfo[playerid][PlayerVehicle2ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot2] = PlayerInfo[playerid][PlayerVehicle2ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot3] = PlayerInfo[playerid][PlayerVehicle2ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot4] = PlayerInfo[playerid][PlayerVehicle2ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot5] = PlayerInfo[playerid][PlayerVehicle2ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot6] = PlayerInfo[playerid][PlayerVehicle2ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot7] = PlayerInfo[playerid][PlayerVehicle2ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot8] = PlayerInfo[playerid][PlayerVehicle2ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot9] = PlayerInfo[playerid][PlayerVehicle2ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot10] = PlayerInfo[playerid][PlayerVehicle2ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot11] = PlayerInfo[playerid][PlayerVehicle2ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot12] = PlayerInfo[playerid][PlayerVehicle2ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot13] = PlayerInfo[playerid][PlayerVehicle2ModSlot13]; } case 2: { PlayerInfo[giveplayerid][PlayerVehicleModel2] = PlayerInfo[playerid][PlayerVehicleModel2]; PlayerInfo[giveplayerid][pVehLock2] = PlayerInfo[playerid][pVehLock2]; PlayerInfo[giveplayerid][pVehLocked2] = PlayerInfo[playerid][pVehLocked2]; PlayerInfo[giveplayerid][PlayerVehiclePosX2] = PlayerInfo[playerid][PlayerVehiclePosX2]; PlayerInfo[giveplayerid][PlayerVehiclePosY2] = PlayerInfo[playerid][PlayerVehiclePosY2]; PlayerInfo[giveplayerid][PlayerVehiclePosZ2] = PlayerInfo[playerid][PlayerVehiclePosZ2]; PlayerInfo[giveplayerid][PlayerVehicleFacing2] = PlayerInfo[playerid][PlayerVehicleFacing2]; PlayerInfo[giveplayerid][PlayerVehicle2Nos] = PlayerInfo[playerid][PlayerVehicle2Nos]; PlayerInfo[giveplayerid][PlayerVehicle2PaintJob] = PlayerInfo[playerid][PlayerVehicle2PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot0] = PlayerInfo[playerid][PlayerVehicle2ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot1] = PlayerInfo[playerid][PlayerVehicle2ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot2] = PlayerInfo[playerid][PlayerVehicle2ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot3] = PlayerInfo[playerid][PlayerVehicle2ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot4] = PlayerInfo[playerid][PlayerVehicle2ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot5] = PlayerInfo[playerid][PlayerVehicle2ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot6] = PlayerInfo[playerid][PlayerVehicle2ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot7] = PlayerInfo[playerid][PlayerVehicle2ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot8] = PlayerInfo[playerid][PlayerVehicle2ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot9] = PlayerInfo[playerid][PlayerVehicle2ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot10] = PlayerInfo[playerid][PlayerVehicle2ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot11] = PlayerInfo[playerid][PlayerVehicle2ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot12] = PlayerInfo[playerid][PlayerVehicle2ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot13] = PlayerInfo[playerid][PlayerVehicle2ModSlot13]; } case 3: { PlayerInfo[giveplayerid][PlayerVehicleModel3] = PlayerInfo[playerid][PlayerVehicleModel2]; PlayerInfo[giveplayerid][pVehLock3] = PlayerInfo[playerid][pVehLock2]; PlayerInfo[giveplayerid][pVehLocked3] = PlayerInfo[playerid][pVehLocked2]; PlayerInfo[giveplayerid][PlayerVehiclePosX3] = PlayerInfo[playerid][PlayerVehiclePosX2]; PlayerInfo[giveplayerid][PlayerVehiclePosY3] = PlayerInfo[playerid][PlayerVehiclePosY2]; PlayerInfo[giveplayerid][PlayerVehiclePosZ3] = PlayerInfo[playerid][PlayerVehiclePosZ2]; PlayerInfo[giveplayerid][PlayerVehicleFacing3] = PlayerInfo[playerid][PlayerVehicleFacing2]; PlayerInfo[giveplayerid][PlayerVehicle3Nos] = PlayerInfo[playerid][PlayerVehicle2Nos]; PlayerInfo[giveplayerid][PlayerVehicle3PaintJob] = PlayerInfo[playerid][PlayerVehicle2PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot0] = PlayerInfo[playerid][PlayerVehicle2ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot1] = PlayerInfo[playerid][PlayerVehicle2ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot2] = PlayerInfo[playerid][PlayerVehicle2ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot3] = PlayerInfo[playerid][PlayerVehicle2ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot4] = PlayerInfo[playerid][PlayerVehicle2ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot5] = PlayerInfo[playerid][PlayerVehicle2ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot6] = PlayerInfo[playerid][PlayerVehicle2ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot7] = PlayerInfo[playerid][PlayerVehicle2ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot8] = PlayerInfo[playerid][PlayerVehicle2ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot9] = PlayerInfo[playerid][PlayerVehicle2ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot10] = PlayerInfo[playerid][PlayerVehicle2ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot11] = PlayerInfo[playerid][PlayerVehicle2ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot12] = PlayerInfo[playerid][PlayerVehicle2ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot13] = PlayerInfo[playerid][PlayerVehicle2ModSlot13]; } case 4: { PlayerInfo[giveplayerid][PlayerVehicleModel4] = PlayerInfo[playerid][PlayerVehicleModel2]; PlayerInfo[giveplayerid][pVehLock4] = PlayerInfo[playerid][pVehLock2]; PlayerInfo[giveplayerid][pVehLocked4] = PlayerInfo[playerid][pVehLocked2]; PlayerInfo[giveplayerid][PlayerVehiclePosX4] = PlayerInfo[playerid][PlayerVehiclePosX2]; PlayerInfo[giveplayerid][PlayerVehiclePosY4] = PlayerInfo[playerid][PlayerVehiclePosY2]; PlayerInfo[giveplayerid][PlayerVehiclePosZ4] = PlayerInfo[playerid][PlayerVehiclePosZ2]; PlayerInfo[giveplayerid][PlayerVehicleFacing4] = PlayerInfo[playerid][PlayerVehicleFacing2]; PlayerInfo[giveplayerid][PlayerVehicle4Nos] = PlayerInfo[playerid][PlayerVehicle2Nos]; PlayerInfo[giveplayerid][PlayerVehicle4PaintJob] = PlayerInfo[playerid][PlayerVehicle2PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot0] = PlayerInfo[playerid][PlayerVehicle2ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot1] = PlayerInfo[playerid][PlayerVehicle2ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot2] = PlayerInfo[playerid][PlayerVehicle2ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot3] = PlayerInfo[playerid][PlayerVehicle2ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot4] = PlayerInfo[playerid][PlayerVehicle2ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot5] = PlayerInfo[playerid][PlayerVehicle2ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot6] = PlayerInfo[playerid][PlayerVehicle2ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot7] = PlayerInfo[playerid][PlayerVehicle2ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot8] = PlayerInfo[playerid][PlayerVehicle2ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot9] = PlayerInfo[playerid][PlayerVehicle2ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot10] = PlayerInfo[playerid][PlayerVehicle2ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot11] = PlayerInfo[playerid][PlayerVehicle2ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot12] = PlayerInfo[playerid][PlayerVehicle2ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot13] = PlayerInfo[playerid][PlayerVehicle2ModSlot13]; } case 5: { PlayerInfo[giveplayerid][PlayerVehicleModel5] = PlayerInfo[playerid][PlayerVehicleModel2]; PlayerInfo[giveplayerid][pVehLock5] = PlayerInfo[playerid][pVehLock2]; PlayerInfo[giveplayerid][pVehLocked5] = PlayerInfo[playerid][pVehLocked2]; PlayerInfo[giveplayerid][PlayerVehiclePosX5] = PlayerInfo[playerid][PlayerVehiclePosX2]; PlayerInfo[giveplayerid][PlayerVehiclePosY5] = PlayerInfo[playerid][PlayerVehiclePosY2]; PlayerInfo[giveplayerid][PlayerVehiclePosZ5] = PlayerInfo[playerid][PlayerVehiclePosZ2]; PlayerInfo[giveplayerid][PlayerVehicleFacing5] = PlayerInfo[playerid][PlayerVehicleFacing2]; PlayerInfo[giveplayerid][PlayerVehicle5Nos] = PlayerInfo[playerid][PlayerVehicle2Nos]; PlayerInfo[giveplayerid][PlayerVehicle5PaintJob] = PlayerInfo[playerid][PlayerVehicle2PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot0] = PlayerInfo[playerid][PlayerVehicle2ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot1] = PlayerInfo[playerid][PlayerVehicle2ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot2] = PlayerInfo[playerid][PlayerVehicle2ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot3] = PlayerInfo[playerid][PlayerVehicle2ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot4] = PlayerInfo[playerid][PlayerVehicle2ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot5] = PlayerInfo[playerid][PlayerVehicle2ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot6] = PlayerInfo[playerid][PlayerVehicle2ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot7] = PlayerInfo[playerid][PlayerVehicle2ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot8] = PlayerInfo[playerid][PlayerVehicle2ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot9] = PlayerInfo[playerid][PlayerVehicle2ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot10] = PlayerInfo[playerid][PlayerVehicle2ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot11] = PlayerInfo[playerid][PlayerVehicle2ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot12] = PlayerInfo[playerid][PlayerVehicle2ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot13] = PlayerInfo[playerid][PlayerVehicle2ModSlot13]; } } } case 3: { switch(vehslotid) { case 1: { PlayerInfo[giveplayerid][PlayerVehicleModel1] = PlayerInfo[playerid][PlayerVehicleModel3]; PlayerInfo[giveplayerid][pVehLock1] = PlayerInfo[playerid][pVehLock3]; PlayerInfo[giveplayerid][pVehLocked1] = PlayerInfo[playerid][pVehLocked3]; PlayerInfo[giveplayerid][PlayerVehiclePosX1] = PlayerInfo[playerid][PlayerVehiclePosX3]; PlayerInfo[giveplayerid][PlayerVehiclePosY1] = PlayerInfo[playerid][PlayerVehiclePosY3]; PlayerInfo[giveplayerid][PlayerVehiclePosZ1] = PlayerInfo[playerid][PlayerVehiclePosZ3]; PlayerInfo[giveplayerid][PlayerVehicleFacing1] = PlayerInfo[playerid][PlayerVehicleFacing3]; PlayerInfo[giveplayerid][PlayerVehicle1Nos] = PlayerInfo[playerid][PlayerVehicle3Nos]; PlayerInfo[giveplayerid][PlayerVehicle1PaintJob] = PlayerInfo[playerid][PlayerVehicle3PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot0] = PlayerInfo[playerid][PlayerVehicle3ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot1] = PlayerInfo[playerid][PlayerVehicle3ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot2] = PlayerInfo[playerid][PlayerVehicle3ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot3] = PlayerInfo[playerid][PlayerVehicle3ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot4] = PlayerInfo[playerid][PlayerVehicle3ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot5] = PlayerInfo[playerid][PlayerVehicle3ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot6] = PlayerInfo[playerid][PlayerVehicle3ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot7] = PlayerInfo[playerid][PlayerVehicle3ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot8] = PlayerInfo[playerid][PlayerVehicle3ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot9] = PlayerInfo[playerid][PlayerVehicle3ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot10] = PlayerInfo[playerid][PlayerVehicle3ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot11] = PlayerInfo[playerid][PlayerVehicle3ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot12] = PlayerInfo[playerid][PlayerVehicle3ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot13] = PlayerInfo[playerid][PlayerVehicle3ModSlot13]; } case 2: { PlayerInfo[giveplayerid][PlayerVehicleModel2] = PlayerInfo[playerid][PlayerVehicleModel3]; PlayerInfo[giveplayerid][pVehLock2] = PlayerInfo[playerid][pVehLock3]; PlayerInfo[giveplayerid][pVehLocked2] = PlayerInfo[playerid][pVehLocked3]; PlayerInfo[giveplayerid][PlayerVehiclePosX2] = PlayerInfo[playerid][PlayerVehiclePosX3]; PlayerInfo[giveplayerid][PlayerVehiclePosY2] = PlayerInfo[playerid][PlayerVehiclePosY3]; PlayerInfo[giveplayerid][PlayerVehiclePosZ2] = PlayerInfo[playerid][PlayerVehiclePosZ3]; PlayerInfo[giveplayerid][PlayerVehicleFacing2] = PlayerInfo[playerid][PlayerVehicleFacing3]; PlayerInfo[giveplayerid][PlayerVehicle2Nos] = PlayerInfo[playerid][PlayerVehicle3Nos]; PlayerInfo[giveplayerid][PlayerVehicle2PaintJob] = PlayerInfo[playerid][PlayerVehicle3PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot0] = PlayerInfo[playerid][PlayerVehicle3ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot1] = PlayerInfo[playerid][PlayerVehicle3ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot2] = PlayerInfo[playerid][PlayerVehicle3ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot3] = PlayerInfo[playerid][PlayerVehicle3ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot4] = PlayerInfo[playerid][PlayerVehicle3ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot5] = PlayerInfo[playerid][PlayerVehicle3ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot6] = PlayerInfo[playerid][PlayerVehicle3ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot7] = PlayerInfo[playerid][PlayerVehicle3ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot8] = PlayerInfo[playerid][PlayerVehicle3ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot9] = PlayerInfo[playerid][PlayerVehicle3ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot10] = PlayerInfo[playerid][PlayerVehicle3ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot11] = PlayerInfo[playerid][PlayerVehicle3ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot12] = PlayerInfo[playerid][PlayerVehicle3ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot13] = PlayerInfo[playerid][PlayerVehicle3ModSlot13]; } case 3: { PlayerInfo[giveplayerid][PlayerVehicleModel3] = PlayerInfo[playerid][PlayerVehicleModel3]; PlayerInfo[giveplayerid][pVehLock3] = PlayerInfo[playerid][pVehLock3]; PlayerInfo[giveplayerid][pVehLocked3] = PlayerInfo[playerid][pVehLocked3]; PlayerInfo[giveplayerid][PlayerVehiclePosX3] = PlayerInfo[playerid][PlayerVehiclePosX3]; PlayerInfo[giveplayerid][PlayerVehiclePosY3] = PlayerInfo[playerid][PlayerVehiclePosY3]; PlayerInfo[giveplayerid][PlayerVehiclePosZ3] = PlayerInfo[playerid][PlayerVehiclePosZ3]; PlayerInfo[giveplayerid][PlayerVehicleFacing3] = PlayerInfo[playerid][PlayerVehicleFacing3]; PlayerInfo[giveplayerid][PlayerVehicle3Nos] = PlayerInfo[playerid][PlayerVehicle3Nos]; PlayerInfo[giveplayerid][PlayerVehicle3PaintJob] = PlayerInfo[playerid][PlayerVehicle3PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot0] = PlayerInfo[playerid][PlayerVehicle3ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot1] = PlayerInfo[playerid][PlayerVehicle3ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot2] = PlayerInfo[playerid][PlayerVehicle3ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot3] = PlayerInfo[playerid][PlayerVehicle3ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot4] = PlayerInfo[playerid][PlayerVehicle3ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot5] = PlayerInfo[playerid][PlayerVehicle3ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot6] = PlayerInfo[playerid][PlayerVehicle3ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot7] = PlayerInfo[playerid][PlayerVehicle3ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot8] = PlayerInfo[playerid][PlayerVehicle3ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot9] = PlayerInfo[playerid][PlayerVehicle3ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot10] = PlayerInfo[playerid][PlayerVehicle3ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot11] = PlayerInfo[playerid][PlayerVehicle3ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot12] = PlayerInfo[playerid][PlayerVehicle3ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot13] = PlayerInfo[playerid][PlayerVehicle3ModSlot13]; } case 4: { PlayerInfo[giveplayerid][PlayerVehicleModel4] = PlayerInfo[playerid][PlayerVehicleModel3]; PlayerInfo[giveplayerid][pVehLock4] = PlayerInfo[playerid][pVehLock3]; PlayerInfo[giveplayerid][pVehLocked4] = PlayerInfo[playerid][pVehLocked3]; PlayerInfo[giveplayerid][PlayerVehiclePosX4] = PlayerInfo[playerid][PlayerVehiclePosX3]; PlayerInfo[giveplayerid][PlayerVehiclePosY4] = PlayerInfo[playerid][PlayerVehiclePosY3]; PlayerInfo[giveplayerid][PlayerVehiclePosZ4] = PlayerInfo[playerid][PlayerVehiclePosZ3]; PlayerInfo[giveplayerid][PlayerVehicleFacing4] = PlayerInfo[playerid][PlayerVehicleFacing3]; PlayerInfo[giveplayerid][PlayerVehicle4Nos] = PlayerInfo[playerid][PlayerVehicle3Nos]; PlayerInfo[giveplayerid][PlayerVehicle4PaintJob] = PlayerInfo[playerid][PlayerVehicle3PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot0] = PlayerInfo[playerid][PlayerVehicle3ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot1] = PlayerInfo[playerid][PlayerVehicle3ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot2] = PlayerInfo[playerid][PlayerVehicle3ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot3] = PlayerInfo[playerid][PlayerVehicle3ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot4] = PlayerInfo[playerid][PlayerVehicle3ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot5] = PlayerInfo[playerid][PlayerVehicle3ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot6] = PlayerInfo[playerid][PlayerVehicle3ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot7] = PlayerInfo[playerid][PlayerVehicle3ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot8] = PlayerInfo[playerid][PlayerVehicle3ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot9] = PlayerInfo[playerid][PlayerVehicle3ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot10] = PlayerInfo[playerid][PlayerVehicle3ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot11] = PlayerInfo[playerid][PlayerVehicle3ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot12] = PlayerInfo[playerid][PlayerVehicle3ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot13] = PlayerInfo[playerid][PlayerVehicle3ModSlot13]; } case 5: { PlayerInfo[giveplayerid][PlayerVehicleModel5] = PlayerInfo[playerid][PlayerVehicleModel3]; PlayerInfo[giveplayerid][pVehLock5] = PlayerInfo[playerid][pVehLock3]; PlayerInfo[giveplayerid][pVehLocked5] = PlayerInfo[playerid][pVehLocked3]; PlayerInfo[giveplayerid][PlayerVehiclePosX5] = PlayerInfo[playerid][PlayerVehiclePosX3]; PlayerInfo[giveplayerid][PlayerVehiclePosY5] = PlayerInfo[playerid][PlayerVehiclePosY3]; PlayerInfo[giveplayerid][PlayerVehiclePosZ5] = PlayerInfo[playerid][PlayerVehiclePosZ3]; PlayerInfo[giveplayerid][PlayerVehicleFacing5] = PlayerInfo[playerid][PlayerVehicleFacing3]; PlayerInfo[giveplayerid][PlayerVehicle5Nos] = PlayerInfo[playerid][PlayerVehicle3Nos]; PlayerInfo[giveplayerid][PlayerVehicle5PaintJob] = PlayerInfo[playerid][PlayerVehicle3PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot0] = PlayerInfo[playerid][PlayerVehicle3ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot1] = PlayerInfo[playerid][PlayerVehicle3ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot2] = PlayerInfo[playerid][PlayerVehicle3ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot3] = PlayerInfo[playerid][PlayerVehicle3ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot4] = PlayerInfo[playerid][PlayerVehicle3ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot5] = PlayerInfo[playerid][PlayerVehicle3ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot6] = PlayerInfo[playerid][PlayerVehicle3ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot7] = PlayerInfo[playerid][PlayerVehicle3ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot8] = PlayerInfo[playerid][PlayerVehicle3ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot9] = PlayerInfo[playerid][PlayerVehicle3ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot10] = PlayerInfo[playerid][PlayerVehicle3ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot11] = PlayerInfo[playerid][PlayerVehicle3ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot12] = PlayerInfo[playerid][PlayerVehicle3ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot13] = PlayerInfo[playerid][PlayerVehicle3ModSlot13]; } } } case 4: { switch(vehslotid) { case 1: { PlayerInfo[giveplayerid][PlayerVehicleModel1] = PlayerInfo[playerid][PlayerVehicleModel4]; PlayerInfo[giveplayerid][pVehLock1] = PlayerInfo[playerid][pVehLock4]; PlayerInfo[giveplayerid][pVehLocked1] = PlayerInfo[playerid][pVehLocked4]; PlayerInfo[giveplayerid][PlayerVehiclePosX1] = PlayerInfo[playerid][PlayerVehiclePosX4]; PlayerInfo[giveplayerid][PlayerVehiclePosY1] = PlayerInfo[playerid][PlayerVehiclePosY4]; PlayerInfo[giveplayerid][PlayerVehiclePosZ1] = PlayerInfo[playerid][PlayerVehiclePosZ4]; PlayerInfo[giveplayerid][PlayerVehicleFacing1] = PlayerInfo[playerid][PlayerVehicleFacing4]; PlayerInfo[giveplayerid][PlayerVehicle1Nos] = PlayerInfo[playerid][PlayerVehicle4Nos]; PlayerInfo[giveplayerid][PlayerVehicle1PaintJob] = PlayerInfo[playerid][PlayerVehicle4PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot0] = PlayerInfo[playerid][PlayerVehicle4ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot1] = PlayerInfo[playerid][PlayerVehicle4ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot2] = PlayerInfo[playerid][PlayerVehicle4ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot3] = PlayerInfo[playerid][PlayerVehicle4ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot4] = PlayerInfo[playerid][PlayerVehicle4ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot5] = PlayerInfo[playerid][PlayerVehicle4ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot6] = PlayerInfo[playerid][PlayerVehicle4ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot7] = PlayerInfo[playerid][PlayerVehicle4ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot8] = PlayerInfo[playerid][PlayerVehicle4ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot9] = PlayerInfo[playerid][PlayerVehicle4ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot10] = PlayerInfo[playerid][PlayerVehicle4ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot11] = PlayerInfo[playerid][PlayerVehicle4ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot12] = PlayerInfo[playerid][PlayerVehicle4ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot13] = PlayerInfo[playerid][PlayerVehicle4ModSlot13]; } case 2: { PlayerInfo[giveplayerid][PlayerVehicleModel2] = PlayerInfo[playerid][PlayerVehicleModel4]; PlayerInfo[giveplayerid][pVehLock2] = PlayerInfo[playerid][pVehLock4]; PlayerInfo[giveplayerid][pVehLocked2] = PlayerInfo[playerid][pVehLocked4]; PlayerInfo[giveplayerid][PlayerVehiclePosX2] = PlayerInfo[playerid][PlayerVehiclePosX4]; PlayerInfo[giveplayerid][PlayerVehiclePosY2] = PlayerInfo[playerid][PlayerVehiclePosY4]; PlayerInfo[giveplayerid][PlayerVehiclePosZ2] = PlayerInfo[playerid][PlayerVehiclePosZ4]; PlayerInfo[giveplayerid][PlayerVehicleFacing2] = PlayerInfo[playerid][PlayerVehicleFacing4]; PlayerInfo[giveplayerid][PlayerVehicle2Nos] = PlayerInfo[playerid][PlayerVehicle4Nos]; PlayerInfo[giveplayerid][PlayerVehicle2PaintJob] = PlayerInfo[playerid][PlayerVehicle4PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot0] = PlayerInfo[playerid][PlayerVehicle4ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot1] = PlayerInfo[playerid][PlayerVehicle4ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot2] = PlayerInfo[playerid][PlayerVehicle4ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot3] = PlayerInfo[playerid][PlayerVehicle4ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot4] = PlayerInfo[playerid][PlayerVehicle4ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot5] = PlayerInfo[playerid][PlayerVehicle4ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot6] = PlayerInfo[playerid][PlayerVehicle4ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot7] = PlayerInfo[playerid][PlayerVehicle4ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot8] = PlayerInfo[playerid][PlayerVehicle4ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot9] = PlayerInfo[playerid][PlayerVehicle4ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot10] = PlayerInfo[playerid][PlayerVehicle4ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot11] = PlayerInfo[playerid][PlayerVehicle4ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot12] = PlayerInfo[playerid][PlayerVehicle4ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot13] = PlayerInfo[playerid][PlayerVehicle4ModSlot13]; } case 3: { PlayerInfo[giveplayerid][PlayerVehicleModel3] = PlayerInfo[playerid][PlayerVehicleModel4]; PlayerInfo[giveplayerid][pVehLock3] = PlayerInfo[playerid][pVehLock4]; PlayerInfo[giveplayerid][pVehLocked3] = PlayerInfo[playerid][pVehLocked4]; PlayerInfo[giveplayerid][PlayerVehiclePosX3] = PlayerInfo[playerid][PlayerVehiclePosX4]; PlayerInfo[giveplayerid][PlayerVehiclePosY3] = PlayerInfo[playerid][PlayerVehiclePosY4]; PlayerInfo[giveplayerid][PlayerVehiclePosZ3] = PlayerInfo[playerid][PlayerVehiclePosZ4]; PlayerInfo[giveplayerid][PlayerVehicleFacing3] = PlayerInfo[playerid][PlayerVehicleFacing4]; PlayerInfo[giveplayerid][PlayerVehicle3Nos] = PlayerInfo[playerid][PlayerVehicle4Nos]; PlayerInfo[giveplayerid][PlayerVehicle3PaintJob] = PlayerInfo[playerid][PlayerVehicle4PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot0] = PlayerInfo[playerid][PlayerVehicle4ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot1] = PlayerInfo[playerid][PlayerVehicle4ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot2] = PlayerInfo[playerid][PlayerVehicle4ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot3] = PlayerInfo[playerid][PlayerVehicle4ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot4] = PlayerInfo[playerid][PlayerVehicle4ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot5] = PlayerInfo[playerid][PlayerVehicle4ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot6] = PlayerInfo[playerid][PlayerVehicle4ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot7] = PlayerInfo[playerid][PlayerVehicle4ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot8] = PlayerInfo[playerid][PlayerVehicle4ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot9] = PlayerInfo[playerid][PlayerVehicle4ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot10] = PlayerInfo[playerid][PlayerVehicle4ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot11] = PlayerInfo[playerid][PlayerVehicle4ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot12] = PlayerInfo[playerid][PlayerVehicle4ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot13] = PlayerInfo[playerid][PlayerVehicle4ModSlot13]; } case 4: { PlayerInfo[giveplayerid][PlayerVehicleModel4] = PlayerInfo[playerid][PlayerVehicleModel4]; PlayerInfo[giveplayerid][pVehLock4] = PlayerInfo[playerid][pVehLock4]; PlayerInfo[giveplayerid][pVehLocked4] = PlayerInfo[playerid][pVehLocked4]; PlayerInfo[giveplayerid][PlayerVehiclePosX4] = PlayerInfo[playerid][PlayerVehiclePosX4]; PlayerInfo[giveplayerid][PlayerVehiclePosY4] = PlayerInfo[playerid][PlayerVehiclePosY4]; PlayerInfo[giveplayerid][PlayerVehiclePosZ4] = PlayerInfo[playerid][PlayerVehiclePosZ4]; PlayerInfo[giveplayerid][PlayerVehicleFacing4] = PlayerInfo[playerid][PlayerVehicleFacing4]; PlayerInfo[giveplayerid][PlayerVehicle4Nos] = PlayerInfo[playerid][PlayerVehicle4Nos]; PlayerInfo[giveplayerid][PlayerVehicle4PaintJob] = PlayerInfo[playerid][PlayerVehicle4PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot0] = PlayerInfo[playerid][PlayerVehicle4ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot1] = PlayerInfo[playerid][PlayerVehicle4ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot2] = PlayerInfo[playerid][PlayerVehicle4ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot3] = PlayerInfo[playerid][PlayerVehicle4ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot4] = PlayerInfo[playerid][PlayerVehicle4ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot5] = PlayerInfo[playerid][PlayerVehicle4ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot6] = PlayerInfo[playerid][PlayerVehicle4ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot7] = PlayerInfo[playerid][PlayerVehicle4ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot8] = PlayerInfo[playerid][PlayerVehicle4ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot9] = PlayerInfo[playerid][PlayerVehicle4ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot10] = PlayerInfo[playerid][PlayerVehicle4ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot11] = PlayerInfo[playerid][PlayerVehicle4ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot12] = PlayerInfo[playerid][PlayerVehicle4ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot13] = PlayerInfo[playerid][PlayerVehicle4ModSlot13]; } case 5: { PlayerInfo[giveplayerid][PlayerVehicleModel5] = PlayerInfo[playerid][PlayerVehicleModel4]; PlayerInfo[giveplayerid][pVehLock5] = PlayerInfo[playerid][pVehLock4]; PlayerInfo[giveplayerid][pVehLocked5] = PlayerInfo[playerid][pVehLocked4]; PlayerInfo[giveplayerid][PlayerVehiclePosX5] = PlayerInfo[playerid][PlayerVehiclePosX4]; PlayerInfo[giveplayerid][PlayerVehiclePosY5] = PlayerInfo[playerid][PlayerVehiclePosY4]; PlayerInfo[giveplayerid][PlayerVehiclePosZ5] = PlayerInfo[playerid][PlayerVehiclePosZ4]; PlayerInfo[giveplayerid][PlayerVehicleFacing5] = PlayerInfo[playerid][PlayerVehicleFacing4]; PlayerInfo[giveplayerid][PlayerVehicle5Nos] = PlayerInfo[playerid][PlayerVehicle4Nos]; PlayerInfo[giveplayerid][PlayerVehicle5PaintJob] = PlayerInfo[playerid][PlayerVehicle4PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot0] = PlayerInfo[playerid][PlayerVehicle4ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot1] = PlayerInfo[playerid][PlayerVehicle4ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot2] = PlayerInfo[playerid][PlayerVehicle4ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot3] = PlayerInfo[playerid][PlayerVehicle4ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot4] = PlayerInfo[playerid][PlayerVehicle4ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot5] = PlayerInfo[playerid][PlayerVehicle4ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot6] = PlayerInfo[playerid][PlayerVehicle4ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot7] = PlayerInfo[playerid][PlayerVehicle4ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot8] = PlayerInfo[playerid][PlayerVehicle4ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot9] = PlayerInfo[playerid][PlayerVehicle4ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot10] = PlayerInfo[playerid][PlayerVehicle4ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot11] = PlayerInfo[playerid][PlayerVehicle4ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot12] = PlayerInfo[playerid][PlayerVehicle4ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot13] = PlayerInfo[playerid][PlayerVehicle4ModSlot13]; } } } case 5: { switch(vehslotid) { case 1: { PlayerInfo[giveplayerid][PlayerVehicleModel1] = PlayerInfo[playerid][PlayerVehicleModel5]; PlayerInfo[giveplayerid][pVehLock1] = PlayerInfo[playerid][pVehLock5]; PlayerInfo[giveplayerid][pVehLocked1] = PlayerInfo[playerid][pVehLocked5]; PlayerInfo[giveplayerid][PlayerVehiclePosX1] = PlayerInfo[playerid][PlayerVehiclePosX5]; PlayerInfo[giveplayerid][PlayerVehiclePosY1] = PlayerInfo[playerid][PlayerVehiclePosY5]; PlayerInfo[giveplayerid][PlayerVehiclePosZ1] = PlayerInfo[playerid][PlayerVehiclePosZ5]; PlayerInfo[giveplayerid][PlayerVehicleFacing1] = PlayerInfo[playerid][PlayerVehicleFacing5]; PlayerInfo[giveplayerid][PlayerVehicle1Nos] = PlayerInfo[playerid][PlayerVehicle5Nos]; PlayerInfo[giveplayerid][PlayerVehicle1PaintJob] = PlayerInfo[playerid][PlayerVehicle5PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot0] = PlayerInfo[playerid][PlayerVehicle5ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot1] = PlayerInfo[playerid][PlayerVehicle5ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot2] = PlayerInfo[playerid][PlayerVehicle5ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot3] = PlayerInfo[playerid][PlayerVehicle5ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot4] = PlayerInfo[playerid][PlayerVehicle5ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot5] = PlayerInfo[playerid][PlayerVehicle5ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot6] = PlayerInfo[playerid][PlayerVehicle5ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot7] = PlayerInfo[playerid][PlayerVehicle5ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot8] = PlayerInfo[playerid][PlayerVehicle5ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot9] = PlayerInfo[playerid][PlayerVehicle5ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot10] = PlayerInfo[playerid][PlayerVehicle5ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot11] = PlayerInfo[playerid][PlayerVehicle5ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot12] = PlayerInfo[playerid][PlayerVehicle5ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle1ModSlot13] = PlayerInfo[playerid][PlayerVehicle5ModSlot13]; } case 2: { PlayerInfo[giveplayerid][PlayerVehicleModel2] = PlayerInfo[playerid][PlayerVehicleModel5]; PlayerInfo[giveplayerid][pVehLock2] = PlayerInfo[playerid][pVehLock5]; PlayerInfo[giveplayerid][pVehLocked2] = PlayerInfo[playerid][pVehLocked5]; PlayerInfo[giveplayerid][PlayerVehiclePosX2] = PlayerInfo[playerid][PlayerVehiclePosX5]; PlayerInfo[giveplayerid][PlayerVehiclePosY2] = PlayerInfo[playerid][PlayerVehiclePosY5]; PlayerInfo[giveplayerid][PlayerVehiclePosZ2] = PlayerInfo[playerid][PlayerVehiclePosZ5]; PlayerInfo[giveplayerid][PlayerVehicleFacing2] = PlayerInfo[playerid][PlayerVehicleFacing5]; PlayerInfo[giveplayerid][PlayerVehicle2Nos] = PlayerInfo[playerid][PlayerVehicle5Nos]; PlayerInfo[giveplayerid][PlayerVehicle2PaintJob] = PlayerInfo[playerid][PlayerVehicle5PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot0] = PlayerInfo[playerid][PlayerVehicle5ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot1] = PlayerInfo[playerid][PlayerVehicle5ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot2] = PlayerInfo[playerid][PlayerVehicle5ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot3] = PlayerInfo[playerid][PlayerVehicle5ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot4] = PlayerInfo[playerid][PlayerVehicle5ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot5] = PlayerInfo[playerid][PlayerVehicle5ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot6] = PlayerInfo[playerid][PlayerVehicle5ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot7] = PlayerInfo[playerid][PlayerVehicle5ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot8] = PlayerInfo[playerid][PlayerVehicle5ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot9] = PlayerInfo[playerid][PlayerVehicle5ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot10] = PlayerInfo[playerid][PlayerVehicle5ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot11] = PlayerInfo[playerid][PlayerVehicle5ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot12] = PlayerInfo[playerid][PlayerVehicle5ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle2ModSlot13] = PlayerInfo[playerid][PlayerVehicle5ModSlot13]; } case 3: { PlayerInfo[giveplayerid][PlayerVehicleModel3] = PlayerInfo[playerid][PlayerVehicleModel5]; PlayerInfo[giveplayerid][pVehLock3] = PlayerInfo[playerid][pVehLock5]; PlayerInfo[giveplayerid][pVehLocked3] = PlayerInfo[playerid][pVehLocked5]; PlayerInfo[giveplayerid][PlayerVehiclePosX3] = PlayerInfo[playerid][PlayerVehiclePosX5]; PlayerInfo[giveplayerid][PlayerVehiclePosY3] = PlayerInfo[playerid][PlayerVehiclePosY5]; PlayerInfo[giveplayerid][PlayerVehiclePosZ3] = PlayerInfo[playerid][PlayerVehiclePosZ5]; PlayerInfo[giveplayerid][PlayerVehicleFacing3] = PlayerInfo[playerid][PlayerVehicleFacing5]; PlayerInfo[giveplayerid][PlayerVehicle3Nos] = PlayerInfo[playerid][PlayerVehicle5Nos]; PlayerInfo[giveplayerid][PlayerVehicle3PaintJob] = PlayerInfo[playerid][PlayerVehicle5PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot0] = PlayerInfo[playerid][PlayerVehicle5ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot1] = PlayerInfo[playerid][PlayerVehicle5ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot2] = PlayerInfo[playerid][PlayerVehicle5ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot3] = PlayerInfo[playerid][PlayerVehicle5ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot4] = PlayerInfo[playerid][PlayerVehicle5ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot5] = PlayerInfo[playerid][PlayerVehicle5ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot6] = PlayerInfo[playerid][PlayerVehicle5ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot7] = PlayerInfo[playerid][PlayerVehicle5ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot8] = PlayerInfo[playerid][PlayerVehicle5ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot9] = PlayerInfo[playerid][PlayerVehicle5ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot10] = PlayerInfo[playerid][PlayerVehicle5ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot11] = PlayerInfo[playerid][PlayerVehicle5ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot12] = PlayerInfo[playerid][PlayerVehicle5ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle3ModSlot13] = PlayerInfo[playerid][PlayerVehicle5ModSlot13]; } case 4: { PlayerInfo[giveplayerid][PlayerVehicleModel4] = PlayerInfo[playerid][PlayerVehicleModel5]; PlayerInfo[giveplayerid][pVehLock4] = PlayerInfo[playerid][pVehLock5]; PlayerInfo[giveplayerid][pVehLocked4] = PlayerInfo[playerid][pVehLocked5]; PlayerInfo[giveplayerid][PlayerVehiclePosX4] = PlayerInfo[playerid][PlayerVehiclePosX5]; PlayerInfo[giveplayerid][PlayerVehiclePosY4] = PlayerInfo[playerid][PlayerVehiclePosY5]; PlayerInfo[giveplayerid][PlayerVehiclePosZ4] = PlayerInfo[playerid][PlayerVehiclePosZ5]; PlayerInfo[giveplayerid][PlayerVehicleFacing4] = PlayerInfo[playerid][PlayerVehicleFacing5]; PlayerInfo[giveplayerid][PlayerVehicle4Nos] = PlayerInfo[playerid][PlayerVehicle5Nos]; PlayerInfo[giveplayerid][PlayerVehicle4PaintJob] = PlayerInfo[playerid][PlayerVehicle5PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot0] = PlayerInfo[playerid][PlayerVehicle5ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot1] = PlayerInfo[playerid][PlayerVehicle5ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot2] = PlayerInfo[playerid][PlayerVehicle5ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot3] = PlayerInfo[playerid][PlayerVehicle5ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot4] = PlayerInfo[playerid][PlayerVehicle5ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot5] = PlayerInfo[playerid][PlayerVehicle5ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot6] = PlayerInfo[playerid][PlayerVehicle5ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot7] = PlayerInfo[playerid][PlayerVehicle5ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot8] = PlayerInfo[playerid][PlayerVehicle5ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot9] = PlayerInfo[playerid][PlayerVehicle5ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot10] = PlayerInfo[playerid][PlayerVehicle5ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot11] = PlayerInfo[playerid][PlayerVehicle5ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot12] = PlayerInfo[playerid][PlayerVehicle5ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle4ModSlot13] = PlayerInfo[playerid][PlayerVehicle5ModSlot13]; } case 5: { PlayerInfo[giveplayerid][PlayerVehicleModel5] = PlayerInfo[playerid][PlayerVehicleModel5]; PlayerInfo[giveplayerid][pVehLock5] = PlayerInfo[playerid][pVehLock5]; PlayerInfo[giveplayerid][pVehLocked5] = PlayerInfo[playerid][pVehLocked5]; PlayerInfo[giveplayerid][PlayerVehiclePosX5] = PlayerInfo[playerid][PlayerVehiclePosX5]; PlayerInfo[giveplayerid][PlayerVehiclePosY5] = PlayerInfo[playerid][PlayerVehiclePosY5]; PlayerInfo[giveplayerid][PlayerVehiclePosZ5] = PlayerInfo[playerid][PlayerVehiclePosZ5]; PlayerInfo[giveplayerid][PlayerVehicleFacing5] = PlayerInfo[playerid][PlayerVehicleFacing5]; PlayerInfo[giveplayerid][PlayerVehicle5Nos] = PlayerInfo[playerid][PlayerVehicle5Nos]; PlayerInfo[giveplayerid][PlayerVehicle5PaintJob] = PlayerInfo[playerid][PlayerVehicle5PaintJob]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot0] = PlayerInfo[playerid][PlayerVehicle5ModSlot0]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot1] = PlayerInfo[playerid][PlayerVehicle5ModSlot1]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot2] = PlayerInfo[playerid][PlayerVehicle5ModSlot2]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot3] = PlayerInfo[playerid][PlayerVehicle5ModSlot3]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot4] = PlayerInfo[playerid][PlayerVehicle5ModSlot4]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot5] = PlayerInfo[playerid][PlayerVehicle5ModSlot5]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot6] = PlayerInfo[playerid][PlayerVehicle5ModSlot6]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot7] = PlayerInfo[playerid][PlayerVehicle5ModSlot7]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot8] = PlayerInfo[playerid][PlayerVehicle5ModSlot8]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot9] = PlayerInfo[playerid][PlayerVehicle5ModSlot9]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot10] = PlayerInfo[playerid][PlayerVehicle5ModSlot10]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot11] = PlayerInfo[playerid][PlayerVehicle5ModSlot11]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot12] = PlayerInfo[playerid][PlayerVehicle5ModSlot12]; PlayerInfo[giveplayerid][PlayerVehicle5ModSlot13] = PlayerInfo[playerid][PlayerVehicle5ModSlot13]; } } } } } } } stock ResetPlayerVehicle(playerid, slotid) { if(IsPlayerConnected(playerid)) { switch(slotid) { case 1: { VehicleInfo[PlayerVehicleID1[playerid]][VehicleDealership] = 0; VehicleInfo[PlayerVehicleID1[playerid]][VehicleLock] = 0; VehicleInfo[PlayerVehicleID1[playerid]][VehicleLocked] = 0; PlayerInfo[playerid][PlayerVehicleModel1] = 0; PlayerInfo[playerid][pVehLock1] = 0; PlayerInfo[playerid][pVehLocked1] = 0; DestroyVehicle(PlayerVehicleID1[playerid]); PlayerVehicleID1[playerid] = 0; PlayerInfo[playerid][PlayerVehiclePosX1] = 0; PlayerInfo[playerid][PlayerVehiclePosY1] = 0; PlayerInfo[playerid][PlayerVehiclePosZ1] = 0; PlayerInfo[playerid][PlayerVehicleFacing1] = 0; PlayerInfo[playerid][PlayerVehicle1Nos] = 0; PlayerInfo[playerid][PlayerVehicle1PaintJob] = 255; PlayerInfo[playerid][PlayerVehicle1ModSlot0] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot1] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot2] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot3] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot4] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot5] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot6] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot7] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot8] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot9] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot10] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot11] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot12] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot13] = 0; } case 2: { VehicleInfo[PlayerVehicleID2[playerid]][VehicleDealership] = 0; VehicleInfo[PlayerVehicleID2[playerid]][VehicleLock] = 0; VehicleInfo[PlayerVehicleID2[playerid]][VehicleLocked] = 0; PlayerInfo[playerid][PlayerVehicleModel2] = 0; PlayerInfo[playerid][pVehLock2] = 0; PlayerInfo[playerid][pVehLocked2] = 0; DestroyVehicle(PlayerVehicleID2[playerid]); PlayerVehicleID2[playerid] = 0; PlayerInfo[playerid][PlayerVehiclePosX2] = 0; PlayerInfo[playerid][PlayerVehiclePosY2] = 0; PlayerInfo[playerid][PlayerVehiclePosZ2] = 0; PlayerInfo[playerid][PlayerVehicleFacing2] = 0; PlayerInfo[playerid][PlayerVehicle2Nos] = 0; PlayerInfo[playerid][PlayerVehicle2PaintJob] = 255; PlayerInfo[playerid][PlayerVehicle2ModSlot0] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot1] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot2] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot3] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot4] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot5] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot6] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot7] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot8] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot9] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot10] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot11] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot12] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot13] = 0; } case 3: { VehicleInfo[PlayerVehicleID3[playerid]][VehicleDealership] = 0; VehicleInfo[PlayerVehicleID3[playerid]][VehicleLock] = 0; VehicleInfo[PlayerVehicleID3[playerid]][VehicleLocked] = 0; PlayerInfo[playerid][PlayerVehicleModel3] = 0; PlayerInfo[playerid][pVehLock3] = 0; PlayerInfo[playerid][pVehLocked3] = 0; DestroyVehicle(PlayerVehicleID3[playerid]); PlayerVehicleID3[playerid] = 0; PlayerInfo[playerid][PlayerVehiclePosX3] = 0; PlayerInfo[playerid][PlayerVehiclePosY3] = 0; PlayerInfo[playerid][PlayerVehiclePosZ3] = 0; PlayerInfo[playerid][PlayerVehicleFacing3] = 0; PlayerInfo[playerid][PlayerVehicle3Nos] = 0; PlayerInfo[playerid][PlayerVehicle3PaintJob] = 255; PlayerInfo[playerid][PlayerVehicle3ModSlot0] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot1] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot2] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot3] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot4] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot5] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot6] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot7] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot8] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot9] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot10] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot11] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot12] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot13] = 0; } case 4: { VehicleInfo[PlayerVehicleID4[playerid]][VehicleDealership] = 0; VehicleInfo[PlayerVehicleID4[playerid]][VehicleLock] = 0; VehicleInfo[PlayerVehicleID4[playerid]][VehicleLocked] = 0; PlayerInfo[playerid][PlayerVehicleModel4] = 0; PlayerInfo[playerid][pVehLock4] = 0; PlayerInfo[playerid][pVehLocked4] = 0; DestroyVehicle(PlayerVehicleID4[playerid]); PlayerVehicleID4[playerid] = 0; PlayerInfo[playerid][PlayerVehiclePosX4] = 0; PlayerInfo[playerid][PlayerVehiclePosY4] = 0; PlayerInfo[playerid][PlayerVehiclePosZ4] = 0; PlayerInfo[playerid][PlayerVehicleFacing4] = 0; PlayerInfo[playerid][PlayerVehicle4Nos] = 0; PlayerInfo[playerid][PlayerVehicle4PaintJob] = 255; PlayerInfo[playerid][PlayerVehicle4ModSlot0] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot1] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot2] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot3] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot4] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot5] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot6] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot7] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot8] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot9] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot10] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot11] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot12] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot13] = 0; } case 5: { VehicleInfo[PlayerVehicleID5[playerid]][VehicleDealership] = 0; VehicleInfo[PlayerVehicleID5[playerid]][VehicleLock] = 0; VehicleInfo[PlayerVehicleID5[playerid]][VehicleLocked] = 0; PlayerInfo[playerid][PlayerVehicleModel5] = 0; PlayerInfo[playerid][pVehLock5] = 0; PlayerInfo[playerid][pVehLocked5] = 0; DestroyVehicle(PlayerVehicleID5[playerid]); PlayerVehicleID5[playerid] = 0; PlayerInfo[playerid][PlayerVehiclePosX5] = 0; PlayerInfo[playerid][PlayerVehiclePosY5] = 0; PlayerInfo[playerid][PlayerVehiclePosZ5] = 0; PlayerInfo[playerid][PlayerVehicleFacing5] = 0; PlayerInfo[playerid][PlayerVehicle5Nos] = 0; PlayerInfo[playerid][PlayerVehicle5PaintJob] = 255; PlayerInfo[playerid][PlayerVehicle5ModSlot0] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot1] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot2] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot3] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot4] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot5] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot6] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot7] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot8] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot9] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot10] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot11] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot12] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot13] = 0; } } } } stock ResetPlayerVehicleEx(playerid, slotid) { if(IsPlayerConnected(playerid)) { switch(slotid) { case 1: { VehicleInfo[PlayerVehicleID1[playerid]][VehicleDealership] = 0; VehicleInfo[PlayerVehicleID1[playerid]][VehicleLock] = 0; VehicleInfo[PlayerVehicleID1[playerid]][VehicleLocked] = 0; PlayerInfo[playerid][PlayerVehicleModel1] = 0; PlayerInfo[playerid][pVehLock1] = 0; PlayerInfo[playerid][pVehLocked1] = 0; // DestroyVehicle(PlayerVehicleID1[playerid]); PlayerVehicleID1[playerid] = 0; PlayerInfo[playerid][PlayerVehiclePosX1] = 0; PlayerInfo[playerid][PlayerVehiclePosY1] = 0; PlayerInfo[playerid][PlayerVehiclePosZ1] = 0; PlayerInfo[playerid][PlayerVehicleFacing1] = 0; PlayerInfo[playerid][PlayerVehicle1Nos] = 0; PlayerInfo[playerid][PlayerVehicle1PaintJob] = 255; PlayerInfo[playerid][PlayerVehicle1ModSlot0] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot1] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot2] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot3] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot4] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot5] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot6] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot7] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot8] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot9] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot10] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot11] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot12] = 0; PlayerInfo[playerid][PlayerVehicle1ModSlot13] = 0; } case 2: { VehicleInfo[PlayerVehicleID2[playerid]][VehicleDealership] = 0; VehicleInfo[PlayerVehicleID2[playerid]][VehicleLock] = 0; VehicleInfo[PlayerVehicleID2[playerid]][VehicleLocked] = 0; PlayerInfo[playerid][PlayerVehicleModel2] = 0; PlayerInfo[playerid][pVehLock2] = 0; PlayerInfo[playerid][pVehLocked2] = 0; // DestroyVehicle(PlayerVehicleID2[playerid]); PlayerVehicleID2[playerid] = 0; PlayerInfo[playerid][PlayerVehiclePosX2] = 0; PlayerInfo[playerid][PlayerVehiclePosY2] = 0; PlayerInfo[playerid][PlayerVehiclePosZ2] = 0; PlayerInfo[playerid][PlayerVehicleFacing2] = 0; PlayerInfo[playerid][PlayerVehicle2Nos] = 0; PlayerInfo[playerid][PlayerVehicle2PaintJob] = 255; PlayerInfo[playerid][PlayerVehicle2ModSlot0] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot1] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot2] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot3] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot4] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot5] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot6] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot7] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot8] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot9] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot10] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot11] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot12] = 0; PlayerInfo[playerid][PlayerVehicle2ModSlot13] = 0; } case 3: { VehicleInfo[PlayerVehicleID3[playerid]][VehicleDealership] = 0; VehicleInfo[PlayerVehicleID3[playerid]][VehicleLock] = 0; VehicleInfo[PlayerVehicleID3[playerid]][VehicleLocked] = 0; PlayerInfo[playerid][PlayerVehicleModel3] = 0; PlayerInfo[playerid][pVehLock3] = 0; PlayerInfo[playerid][pVehLocked3] = 0; // DestroyVehicle(PlayerVehicleID3[playerid]); PlayerVehicleID3[playerid] = 0; PlayerInfo[playerid][PlayerVehiclePosX3] = 0; PlayerInfo[playerid][PlayerVehiclePosY3] = 0; PlayerInfo[playerid][PlayerVehiclePosZ3] = 0; PlayerInfo[playerid][PlayerVehicleFacing3] = 0; PlayerInfo[playerid][PlayerVehicle3Nos] = 0; PlayerInfo[playerid][PlayerVehicle3PaintJob] = 255; PlayerInfo[playerid][PlayerVehicle3ModSlot0] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot1] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot2] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot3] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot4] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot5] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot6] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot7] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot8] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot9] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot10] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot11] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot12] = 0; PlayerInfo[playerid][PlayerVehicle3ModSlot13] = 0; } case 4: { VehicleInfo[PlayerVehicleID4[playerid]][VehicleDealership] = 0; VehicleInfo[PlayerVehicleID4[playerid]][VehicleLock] = 0; VehicleInfo[PlayerVehicleID4[playerid]][VehicleLocked] = 0; PlayerInfo[playerid][PlayerVehicleModel4] = 0; PlayerInfo[playerid][pVehLock4] = 0; PlayerInfo[playerid][pVehLocked4] = 0; // DestroyVehicle(PlayerVehicleID4[playerid]); PlayerVehicleID4[playerid] = 0; PlayerInfo[playerid][PlayerVehiclePosX4] = 0; PlayerInfo[playerid][PlayerVehiclePosY4] = 0; PlayerInfo[playerid][PlayerVehiclePosZ4] = 0; PlayerInfo[playerid][PlayerVehicleFacing4] = 0; PlayerInfo[playerid][PlayerVehicle4Nos] = 0; PlayerInfo[playerid][PlayerVehicle4PaintJob] = 255; PlayerInfo[playerid][PlayerVehicle4ModSlot0] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot1] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot2] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot3] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot4] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot5] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot6] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot7] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot8] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot9] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot10] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot11] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot12] = 0; PlayerInfo[playerid][PlayerVehicle4ModSlot13] = 0; } case 5: { VehicleInfo[PlayerVehicleID5[playerid]][VehicleDealership] = 0; VehicleInfo[PlayerVehicleID5[playerid]][VehicleLock] = 0; VehicleInfo[PlayerVehicleID5[playerid]][VehicleLocked] = 0; PlayerInfo[playerid][PlayerVehicleModel5] = 0; PlayerInfo[playerid][pVehLock5] = 0; PlayerInfo[playerid][pVehLocked5] = 0; // DestroyVehicle(PlayerVehicleID5[playerid]); PlayerVehicleID5[playerid] = 0; PlayerInfo[playerid][PlayerVehiclePosX5] = 0; PlayerInfo[playerid][PlayerVehiclePosY5] = 0; PlayerInfo[playerid][PlayerVehiclePosZ5] = 0; PlayerInfo[playerid][PlayerVehicleFacing5] = 0; PlayerInfo[playerid][PlayerVehicle5Nos] = 0; PlayerInfo[playerid][PlayerVehicle5PaintJob] = 255; PlayerInfo[playerid][PlayerVehicle5ModSlot0] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot1] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot2] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot3] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot4] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot5] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot6] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot7] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot8] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot9] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot10] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot11] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot12] = 0; PlayerInfo[playerid][PlayerVehicle5ModSlot13] = 0; } } } } stock ReloadCar(i) { new carstring[256]; new FileName[128]; format(FileName, sizeof(FileName), "Cars/car_%d.ini", i); if(fexist(FileName)) { if(i == 1) { format(carstring,sizeof(carstring),"%s For Sale | {FFF1AF}Price: $%d | {6EF83C}ID: %d",vehName[CarInfo[i][CarModel]-400],CarInfo[i][CarPrice],i); CarInfo[i][CarText] = Create3DTextLabel(carstring, COLOR_CAR, 0.0, 0.0, 0.0, 15.0, 0); CarInfo[i][CarID] = AddStaticVehicleEx(CarInfo[i][CarModel],CarInfo[i][CarX],CarInfo[i][CarY],CarInfo[i][CarZ],CarInfo[i][CarF],CarInfo[i][CarColor],CarInfo[i][CarColor2],1); Attach3DTextLabelToVehicle(CarInfo[i][CarText], CarInfo[i][CarID], 0.0, 0.0, 0.0); // SetVehicleVirtualWorld(i,255); CarInfo[i][DealerShipCar] = 1; } else { format(carstring,sizeof(carstring),"%s For Sale | {FFF1AF}Price: $%d | {6EF83C}ID: %d",vehName[CarInfo[i][CarModel]-400],CarInfo[i][CarPrice],i); CarInfo[i][CarText] = Create3DTextLabel(carstring, COLOR_CAR, 0.0, 0.0, 0.0, 15.0, 0); CarInfo[i][CarID] = AddStaticVehicleEx(CarInfo[i][CarModel],CarInfo[i][CarX],CarInfo[i][CarY],CarInfo[i][CarZ],CarInfo[i][CarF],CarInfo[i][CarColor],CarInfo[i][CarColor2],1); Attach3DTextLabelToVehicle(CarInfo[i][CarText], CarInfo[i][CarID], 0.0, 0.0, 0.0); CarInfo[i][DealerShipCar] = 1; } } return 1; } stock ReloadCarEx(i) { new carstring[256]; new FileName[128]; format(FileName, sizeof(FileName), "Cars/car_%d.ini", i); if(fexist(FileName)) { DestroyVehicle(CarInfo[i][CarID]); Delete3DTextLabel(CarInfo[i][CarText]); if(i == 1) { format(carstring,sizeof(carstring),"%s For Sale | {FFF1AF}Price: $%d | {6EF83C}ID: %d",vehName[CarInfo[i][CarModel]-400],CarInfo[i][CarPrice],i); CarInfo[i][CarText] = Create3DTextLabel(carstring, COLOR_CAR, 0.0, 0.0, 0.0, 15.0, 0); CarInfo[i][CarID] = AddStaticVehicleEx(CarInfo[i][CarModel],CarInfo[i][CarX],CarInfo[i][CarY],CarInfo[i][CarZ],CarInfo[i][CarF],CarInfo[i][CarColor],CarInfo[i][CarColor2],1); Attach3DTextLabelToVehicle(CarInfo[i][CarText], CarInfo[i][CarID], 0.0, 0.0, 0.0); // SetVehicleVirtualWorld(i,255); CarInfo[i][DealerShipCar] = 1; } else { format(carstring,sizeof(carstring),"%s For Sale | {FFF1AF}Price: $%d | {6EF83C}ID: %d",vehName[CarInfo[i][CarModel]-400],CarInfo[i][CarPrice],i); CarInfo[i][CarText] = Create3DTextLabel(carstring, COLOR_CAR, 0.0, 0.0, 0.0, 15.0, 0); CarInfo[i][CarID] = AddStaticVehicleEx(CarInfo[i][CarModel],CarInfo[i][CarX],CarInfo[i][CarY],CarInfo[i][CarZ],CarInfo[i][CarF],CarInfo[i][CarColor],CarInfo[i][CarColor2],1); // Blade ID 56 Attach3DTextLabelToVehicle(CarInfo[i][CarText], CarInfo[i][CarID], 0.0, 0.0, 0.0); CarInfo[i][DealerShipCar] = 1; } } return 1; } stock SaveCar(i) { new FileName[128]; format(FileName, sizeof(FileName), "Cars/car_%d.ini", i); if(fexist(FileName)) { dini_IntSet(FileName, "CarModel", CarInfo[i][CarModel]); dini_IntSet(FileName, "CarPrice", CarInfo[i][CarPrice]); dini_FloatSet(FileName, "CarX", CarInfo[i][CarX]); dini_FloatSet(FileName, "CarY", CarInfo[i][CarY]); dini_FloatSet(FileName, "CarZ", CarInfo[i][CarZ]); dini_FloatSet(FileName, "CarF", CarInfo[i][CarF]); dini_FloatSet(FileName, "CarSpawnX", CarInfo[i][CarSpawnX]); dini_FloatSet(FileName, "CarSpawnY", CarInfo[i][CarSpawnY]); dini_FloatSet(FileName, "CarSpawnZ", CarInfo[i][CarSpawnZ]); dini_FloatSet(FileName, "CarSpawnF", CarInfo[i][CarSpawnF]); dini_IntSet(FileName, "CarColor", CarInfo[i][CarColor]); dini_IntSet(FileName, "CarColor2", CarInfo[i][CarColor2]); printf("[SERVER]Car_%d Saved ,Model: %s | Price: $%d",i,vehName[CarInfo[i][CarModel]-400],CarInfo[i][CarPrice]); } return 1; } stock SaveCars() { for(new i = 0; i < SpawnedCars; i++) { SaveCar(i); } return 1; } stock SaveHouse(i) { new FileName[23], string[128]; format(FileName, sizeof(FileName), "Houses/House_%d.ini", i); if(dini_Exists(FileName)) { dini_Set(FileName, "Owner", HouseInfo[i][hOwner]); dini_IntSet(FileName, "Owned", HouseInfo[i][hOwned]); dini_IntSet(FileName, "Locked", HouseInfo[i][hLocked]); dini_IntSet(FileName, "Level", HouseInfo[i][hLevel]); dini_IntSet(FileName, "Price", HouseInfo[i][hPrice]); dini_IntSet(FileName, "Cash", HouseInfo[i][hCash]); dini_IntSet(FileName, "Crack", HouseInfo[i][hCrack]); dini_IntSet(FileName, "Pot", HouseInfo[i][hPot]); dini_IntSet(FileName, "Ecstasy", HouseInfo[i][hEcstasy]); dini_IntSet(FileName, "CarParts", HouseInfo[i][hCarParts]); dini_IntSet(FileName, "GunLocker", HouseInfo[i][hGL]); dini_IntSet(FileName, "AlarmSystem", HouseInfo[i][hAlarmSystem]); dini_IntSet(FileName, "AlarmNumber", HouseInfo[i][hAlarmNumber]); dini_IntSet(FileName, "WeaponSlot1", HouseInfo[i][hWeaponSlot1]); dini_IntSet(FileName, "WeaponSlot2", HouseInfo[i][hWeaponSlot2]); dini_IntSet(FileName, "WeaponSlot3", HouseInfo[i][hWeaponSlot3]); dini_IntSet(FileName, "WeaponSlot4", HouseInfo[i][hWeaponSlot4]); dini_IntSet(FileName, "WeaponSlot5", HouseInfo[i][hWeaponSlot5]); dini_IntSet(FileName, "Rent", HouseInfo[i][hRent]); dini_IntSet(FileName, "Rentable", HouseInfo[i][hRentabil]); dini_IntSet(FileName, "ExteriorID", HouseInfo[i][hExteriorID]); dini_IntSet(FileName, "InteriorID", HouseInfo[i][hInteriorID]); dini_IntSet(FileName, "VirWorld", HouseInfo[i][hVirWorld]); dini_FloatSet(FileName, "InteriorX", HouseInfo[i][hInteriorX]); dini_FloatSet(FileName, "InteriorY", HouseInfo[i][hInteriorY]); dini_FloatSet(FileName, "InteriorZ", HouseInfo[i][hInteriorZ]); dini_FloatSet(FileName, "ExteriorX", HouseInfo[i][hExteriorX]); dini_FloatSet(FileName, "ExteriorY", HouseInfo[i][hExteriorY]); dini_FloatSet(FileName, "ExteriorZ", HouseInfo[i][hExteriorZ]); if(HouseInfo[i][hOwned] == 0) { format(string, sizeof(string), "{00F200}[House For Sale]{F0CC00}\nPrice: $%d\nLevel: %d\nID: %d\nTo buy type /buyhouse", HouseInfo[i][hPrice],HouseInfo[i][hLevel], i); UpdateDynamic3DTextLabelText(house1[i], COLOR_DCHAT, string); } else { format(string, sizeof(string), "{00F200}[House]{F0CC00}\n%s\nRent: $%d\nLevel: %d\nID: %d\nType /rentroom to rent a room", HouseInfo[i][hOwner],HouseInfo[i][hRent], HouseInfo[i][hLevel], i); UpdateDynamic3DTextLabelText(house2[i], COLOR_DCHAT, string); } printf( "[system] House %d saved.", i); } return 1; } stock HavePaintballWeapon(playerid, weaponid) { if(IsPlayerConnected(playerid)) { switch (weaponid) { case 1: return pGun[playerid][0]; case 2..9: return pGun[playerid][1]; case 10..15: return pGun[playerid][10]; case 16..18: return pGun[playerid][8]; case 22..24: return pGun[playerid][2]; case 25..27: return pGun[playerid][3]; case 28..29: return pGun[playerid][4]; case 30..31: return pGun[playerid][5]; case 32: return pGun[playerid][4]; case 33..34: return pGun[playerid][6]; case 35..38: return pGun[playerid][7]; case 39: return pGun[playerid][8]; case 41..43: return pGun[playerid][9]; case 44..46: return pGun[playerid][11]; case 40: return pGun[playerid][12]; } } return 1; } stock GivePlayerPaintballGun(playerid, weaponid) { switch (weaponid) { case 1: { pGun[playerid][0] = 1; GivePlayerWeapon(playerid, 1, 1); } case 2..9: { pGun[playerid][1] = weaponid; GivePlayerWeapon(playerid, weaponid, 1); } case 10..15: { pGun[playerid][10] = weaponid; GivePlayerWeapon(playerid, weaponid, 1); } case 16..18, 39: { pGun[playerid][8] = weaponid; GivePlayerWeapon(playerid, weaponid, 8); } case 21: { pGun[playerid][12] = 21; SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK); } case 22..24: { pGun[playerid][2] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 25..27: { pGun[playerid][3] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 28..29, 32: { pGun[playerid][4] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 30, 31: { pGun[playerid][5] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 33, 34: { pGun[playerid][6] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 35..38: { pGun[playerid][7] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 40: { pGun[playerid][12] = 40; GivePlayerWeapon(playerid, 40, 1); } case 41..43: { pGun[playerid][9] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 44..46: { pGun[playerid][11] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } } return 1; } stock SetPlayerPaintballWeapons(playerid) { if(IsPlayerConnected(playerid)) { ResetPlayerWeapons(playerid); if (pGun[playerid][0] > 0) { GivePlayerWeapon(playerid, pGun[playerid][0], 99999); } if (pGun[playerid][1] > 0) { GivePlayerWeapon(playerid, pGun[playerid][1], 99999); } if (pGun[playerid][2] > 0) { GivePlayerWeapon(playerid, pGun[playerid][2], 99999); } if (pGun[playerid][3] > 0) { GivePlayerWeapon(playerid, pGun[playerid][3], 99999); } if (pGun[playerid][4] > 0) { GivePlayerWeapon(playerid, pGun[playerid][4], 99999); } if (pGun[playerid][5] > 0) { GivePlayerWeapon(playerid, pGun[playerid][5], 99999); } if (pGun[playerid][6] > 0) { GivePlayerWeapon(playerid, pGun[playerid][6], 99999); } if (pGun[playerid][7] > 0) { GivePlayerWeapon(playerid, pGun[playerid][7], 99999); } if (pGun[playerid][8] > 0) { GivePlayerWeapon(playerid, pGun[playerid][8], 8); } if (pGun[playerid][9] > 0) { GivePlayerWeapon(playerid, pGun[playerid][9], 99999); } if (pGun[playerid][10] > 0) { GivePlayerWeapon(playerid, pGun[playerid][10], 99999); } if (pGun[playerid][11] > 0) { GivePlayerWeapon(playerid, pGun[playerid][11], 99999); } if (pGun[playerid][12] > 0) { GivePlayerWeapon(playerid, pGun[playerid][12], 99999); } } return 1; } stock HeadshotCheck(playerid, &Float:x, &Float:y, &Float:z) { new Float:fx,Float:fy,Float:fz; GetPlayerCameraFrontVector(playerid, fx, fy, fz); new Float:cx,Float:cy,Float:cz; GetPlayerCameraPos(playerid, cx, cy, cz); for(new Float:f = 0.0; f < 100; f = f + 0.5) { x = fx * f + cx; y = fy * f + cy; z = fz * f + cz; for(new i = 0; i < MAX_PLAYERS; i ++) { if(i != playerid) { if(GetPlayerSpecialAction(i) == SPECIAL_ACTION_DUCK) { if(IsPlayerInRangeOfPoint(i, 0.4, x, y, z)) { if(PlayerInfo[i][pHeadValue] > 0) { if(GoChase[playerid] == i) { new string[256]; new killer = playerid; new price = PlayerInfo[i][pHeadValue]; PlayerInfo[i][pCash] = PlayerInfo[i][pCash]-price/2; GivePlayerMoney(i, -price/2); PlayerInfo[killer][pCash] = PlayerInfo[killer][pCash]+price/2; GivePlayerMoney(killer, price/2); format(string, sizeof(string),"Hitman %s has Finished the contract on %s and Recieved $%d.",PlayerName(killer),PlayerName(i),price/2); SendFamilyMessage(8, COLOR_RED, string); format(string, sizeof(string),"You have been injured by a hitman and lost $%d.",price/2); SendClientMessage(i, COLOR_RED, string); PlayerPlaySound(killer, 1052, 0.0, 0.0, 0.0); ClearContract(i); GoChase[killer] = 999; PlayerInfo[killer][pCHits]++; } } SetPlayerHealth(i, 0.0); } } else { if(IsPlayerInRangeOfPoint(i, 0.4, x, y, z - 0.7)) { if(PlayerInfo[i][pHeadValue] > 0) { if(GoChase[playerid] == i) { new string[256]; new killer = playerid; new price = PlayerInfo[i][pHeadValue]; PlayerInfo[i][pCash] = PlayerInfo[i][pCash]-price/2; GivePlayerMoney(i, -price/2); PlayerInfo[killer][pCash] = PlayerInfo[killer][pCash]+price/2; GivePlayerMoney(killer, price/2); format(string, sizeof(string),"Hitman %s has Finished the contract on %s and Recieved $%d.",PlayerName(killer),PlayerName(i),price/2); SendFamilyMessage(8, COLOR_RED, string); format(string, sizeof(string),"You have been injured by a hitman and lost $%d.",price/2); SendClientMessage(i, COLOR_RED, string); PlayerPlaySound(killer, 1052, 0.0, 0.0, 0.0); ClearContract(i); GoChase[killer] = 999; PlayerInfo[killer][pCHits]++; } } SetPlayerHealth(i, 0.0); } } } } } return 1; } stock RemoveUnderScore(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); for(new i = 0; i < MAX_PLAYER_NAME; i++) { if(name[i] == '_') name[i] = ' '; } return name; } /*stock CreateStrip(Float:x,Float:y,Float:z,Float:Angle) { for(new i = 0; i < sizeof(SpikeInfo); i++) { if(SpikeInfo[i][sCreated] == 0) { SpikeInfo[i][sCreated]=1; SpikeInfo[i][sX]=x; SpikeInfo[i][sY]=y; SpikeInfo[i][sZ]=z-0.7; SpikeInfo[i][sObject] = CreateDynamicObject(2899, x, y, z-0.9, 0, 0, Angle-90); return 1; } } return 0; } stock DeleteAllStrip() { for(new i = 0; i < sizeof(SpikeInfo); i++) { if(SpikeInfo[i][sCreated] == 1) { SpikeInfo[i][sCreated]=0; SpikeInfo[i][sX]=0.0; SpikeInfo[i][sY]=0.0; SpikeInfo[i][sZ]=0.0; DestroyDynamicObject(SpikeInfo[i][sObject]); } } return 0; } stock DeleteClosestStrip(playerid) { for(new i = 0; i < sizeof(SpikeInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 2.0, SpikeInfo[i][sX], SpikeInfo[i][sY], SpikeInfo[i][sZ])) { if(SpikeInfo[i][sCreated] == 1) { new string[256]; new location[MAX_ZONE_NAME]; GetPlayer2DZone(playerid, location, MAX_ZONE_NAME); format(string, sizeof(string), "building: %s %s has deleted a spike strip at %s.", GetPlayerRank(playerid),PlayerName(playerid), location); SendRadioMessage(1, TEAM_BLUE_COLOR, string); SendRadioMessage(2, TEAM_BLUE_COLOR, string); SendRadioMessage(3, TEAM_BLUE_COLOR, string); SendRadioMessage(5, TEAM_BLUE_COLOR, string); SpikeInfo[i][sCreated]=0; SpikeInfo[i][sX]=0.0; SpikeInfo[i][sY]=0.0; SpikeInfo[i][sZ]=0.0; DestroyDynamicObject(SpikeInfo[i][sObject]); return 1; } } } return 0; } encode_tires(tires1, tires2, tires3, tires4) { return tires1 | (tires2 << 1) | (tires3 << 2) | (tires4 << 3); }*/ Float:DistanceCameraTargetToLocation(Float:CamX, Float:CamY, Float:CamZ, Float:ObjX, Float:ObjY, Float:ObjZ, Float:FrX, Float:FrY, Float:FrZ) { new Float:TGTDistance; TGTDistance = floatsqroot((CamX - ObjX) * (CamX - ObjX) + (CamY - ObjY) * (CamY - ObjY) + (CamZ - ObjZ) * (CamZ - ObjZ)); new Float:tmpX, Float:tmpY, Float:tmpZ; tmpX = FrX * TGTDistance + CamX; tmpY = FrY * TGTDistance + CamY; tmpZ = FrZ * TGTDistance + CamZ; return floatsqroot((tmpX - ObjX) * (tmpX - ObjX) + (tmpY - ObjY) * (tmpY - ObjY) + (tmpZ - ObjZ) * (tmpZ - ObjZ)); } stock Float:GetPointAngleToPoint(Float:x2, Float:y2, Float:X, Float:Y) { new Float:DX, Float:DY; new Float:angle; DX = floatabs(floatsub(x2,X)); DY = floatabs(floatsub(y2,Y)); if (DY == 0.0 || DX == 0.0) { if(DY == 0 && DX > 0) angle = 0.0; else if(DY == 0 && DX < 0) angle = 180.0; else if(DY > 0 && DX == 0) angle = 90.0; else if(DY < 0 && DX == 0) angle = 270.0; else if(DY == 0 && DX == 0) angle = 0.0; } else { angle = atan(DX/DY); if(X > x2 && Y <= y2) angle += 90.0; else if(X <= x2 && Y < y2) angle = floatsub(90.0, angle); else if(X < x2 && Y >= y2) angle -= 90.0; else if(X >= x2 && Y > y2) angle = floatsub(270.0, angle); } return floatadd(angle, 90.0); } stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, &Float:z, &Float:a, Float:distance) { GetPlayerPos(playerid, x, y ,z); if(IsPlayerInAnyVehicle(playerid)) { GetVehicleZAngle(GetPlayerVehicleID(playerid),a); } else { GetPlayerFacingAngle(playerid, a); } x += (distance * floatsin(-a, degrees)); y += (distance * floatcos(-a, degrees)); return 0; } stock GetXYInFrontOfPoint(&Float:x, &Float:y, Float:angle, Float:distance) { x += (distance * floatsin(-angle, degrees)); y += (distance * floatcos(-angle, degrees)); } stock IsPlayerAimingAt(playerid, Float:x, Float:y, Float:z, Float:radius) { new Float:camera_x,Float:camera_y,Float:camera_z,Float:vector_x,Float:vector_y,Float:vector_z; GetPlayerCameraPos(playerid, camera_x, camera_y, camera_z); GetPlayerCameraFrontVector(playerid, vector_x, vector_y, vector_z); new Float:vertical, Float:horizontal; switch (GetPlayerWeapon(playerid)) { case 34, 35, 36: { if (DistanceCameraTargetToLocation(camera_x, camera_y, camera_z, x, y, z, vector_x, vector_y, vector_z) < radius) return true; return false; } case 30, 31: { vertical = 4.0; horizontal = -1.6; } case 33: { vertical = 2.7; horizontal = -1.0; } default: { vertical = 6.0; horizontal = -2.2; } } new Float:angle = GetPointAngleToPoint(0, 0, floatsqroot(vector_x*vector_x+vector_y*vector_y), vector_z) - 270.0; new Float:resize_x, Float:resize_y, Float:resize_z = floatsin(angle+vertical, degrees); GetXYInFrontOfPoint(resize_x, resize_y, GetPointAngleToPoint(0, 0, vector_x, vector_y)+horizontal, floatcos(angle+vertical, degrees)); if (DistanceCameraTargetToLocation(camera_x, camera_y, camera_z, x, y, z, resize_x, resize_y, resize_z) < radius) return true; return false; } stock IsPlayerAimingAtPlayer(playerid, targetid) { new Float:x, Float:y, Float:z; GetPlayerPos(targetid, x, y, z); if (IsPlayerAimingAt(playerid, x, y, z-0.75, 0.25)) return true; if (IsPlayerAimingAt(playerid, x, y, z-0.25, 0.25)) return true; if (IsPlayerAimingAt(playerid, x, y, z+0.25, 0.25)) return true; if (IsPlayerAimingAt(playerid, x, y, z+0.75, 0.25)) return true; return false; } stock UpdateWarnings(warning[]) { for(new i = 0;i < sizeof(Warnings) - 1;i++) { Warnings[i] = Warnings[i+1]; } new hour, minute, second; gettime(hour,minute,second); hour = FixHour(hour); format(Warnings[19],256,"[%d:%d:%d] %s",hour,minute,second,warning); AWarncast(warning); return 1; } stock GetAvailableID(type) { switch(type) { case TYPE_ENTRANCE: { for(new e = 1; e < MAX_ENTRANCES; e++) { if(EntranceIDTaken[e] == 0) return e; } } case TYPE_GARAGE: { for(new g = 1; g < MAX_GARAGES; g++) { if(GarageIDTaken[g] == 0) return g; } } case TYPE_FACGATE: { for(new fga = 1; fga < MAX_FACGATES; fga++) { if(FacGateIDTaken[fga] == 0) return fga; } } case TYPE_OBJECT: { for(new o = 1; o < MAX_DYNAMIC_OBJECTS; o++) { if(ObjectIDTaken[o] == 0) return o; } } case TYPE_FAMGATE: { for(new fmga = 1; fmga < MAX_FAMGATES; fmga++) { if(FamGateIDTaken[fmga] == 0) return fmga; } } case TYPE_GATE: { for(new ga = 1; ga < MAX_GATES; ga++) { if(GateIDTaken[ga] == 0) return ga; } } } return -1; } LoadFactions() { new arrCoords[100][256]; new strFromFile2[4096]; new File: file = fopen("factions.cfg", io_read); if(file) { fread(file, strFromFile2); split(strFromFile2, arrCoords, ','); strmid(FACTION_1, arrCoords[0], 0, strlen(arrCoords[0]), 255); strmid(FACTION_2, arrCoords[1], 0, strlen(arrCoords[1]), 255); strmid(FACTION_3, arrCoords[2], 0, strlen(arrCoords[2]), 255); strmid(FACTION_4, arrCoords[3], 0, strlen(arrCoords[3]), 255); strmid(FACTION_5, arrCoords[4], 0, strlen(arrCoords[4]), 255); strmid(FACTION_6, arrCoords[5], 0, strlen(arrCoords[5]), 255); strmid(FACTION_7, arrCoords[6], 0, strlen(arrCoords[6]), 255); strmid(FACTION_8, arrCoords[7], 0, strlen(arrCoords[7]), 255); strmid(FACTION_9, arrCoords[8], 0, strlen(arrCoords[8]), 255); strmid(FACTION_10, arrCoords[9], 0, strlen(arrCoords[9]), 255); strmid(FACTION1_OWNER, arrCoords[10], 0, strlen(arrCoords[10]), 255); strmid(FACTION2_OWNER, arrCoords[11], 0, strlen(arrCoords[11]), 255); strmid(FACTION3_OWNER, arrCoords[12], 0, strlen(arrCoords[12]), 255); strmid(FACTION4_OWNER, arrCoords[13], 0, strlen(arrCoords[13]), 255); strmid(FACTION5_OWNER, arrCoords[14], 0, strlen(arrCoords[14]), 255); strmid(FACTION6_OWNER, arrCoords[15], 0, strlen(arrCoords[15]), 255); strmid(FACTION7_OWNER, arrCoords[16], 0, strlen(arrCoords[16]), 255); strmid(FACTION8_OWNER, arrCoords[17], 0, strlen(arrCoords[17]), 255); strmid(FACTION9_OWNER, arrCoords[18], 0, strlen(arrCoords[18]), 255); strmid(FACTION10_OWNER, arrCoords[19], 0, strlen(arrCoords[19]), 255); TOTAL_FACTION1_MEMBERS = strval(arrCoords[20]); TOTAL_FACTION2_MEMBERS = strval(arrCoords[21]); TOTAL_FACTION3_MEMBERS = strval(arrCoords[22]); TOTAL_FACTION4_MEMBERS = strval(arrCoords[23]); TOTAL_FACTION5_MEMBERS = strval(arrCoords[24]); TOTAL_FACTION6_MEMBERS = strval(arrCoords[25]); TOTAL_FACTION7_MEMBERS = strval(arrCoords[26]); TOTAL_FACTION8_MEMBERS = strval(arrCoords[27]); TOTAL_FACTION9_MEMBERS = strval(arrCoords[28]); TOTAL_FACTION10_MEMBERS = strval(arrCoords[29]); FactionInfo[1][FactionType] = strval(arrCoords[30]); FactionInfo[2][FactionType] = strval(arrCoords[31]); FactionInfo[3][FactionType] = strval(arrCoords[32]); FactionInfo[4][FactionType] = strval(arrCoords[33]); FactionInfo[5][FactionType] = strval(arrCoords[34]); FactionInfo[6][FactionType] = strval(arrCoords[35]); FactionInfo[7][FactionType] = strval(arrCoords[36]); FactionInfo[8][FactionType] = strval(arrCoords[37]); FactionInfo[9][FactionType] = strval(arrCoords[38]); FactionInfo[10][FactionType] = strval(arrCoords[39]); strmid(FactionRank[1][1], arrCoords[40], 0, strlen(arrCoords[40]), 255); strmid(FactionRank[1][2], arrCoords[41], 0, strlen(arrCoords[41]), 255); strmid(FactionRank[1][3], arrCoords[42], 0, strlen(arrCoords[42]), 255); strmid(FactionRank[1][4], arrCoords[43], 0, strlen(arrCoords[43]), 255); strmid(FactionRank[1][5], arrCoords[44], 0, strlen(arrCoords[44]), 255); strmid(FactionRank[1][6], arrCoords[45], 0, strlen(arrCoords[45]), 255); strmid(FactionRank[2][1], arrCoords[46], 0, strlen(arrCoords[46]), 255); strmid(FactionRank[2][2], arrCoords[47], 0, strlen(arrCoords[47]), 255); strmid(FactionRank[2][3], arrCoords[48], 0, strlen(arrCoords[48]), 255); strmid(FactionRank[2][4], arrCoords[49], 0, strlen(arrCoords[49]), 255); strmid(FactionRank[2][5], arrCoords[50], 0, strlen(arrCoords[50]), 255); strmid(FactionRank[2][6], arrCoords[51], 0, strlen(arrCoords[51]), 255); strmid(FactionRank[3][1], arrCoords[52], 0, strlen(arrCoords[52]), 255); strmid(FactionRank[3][2], arrCoords[53], 0, strlen(arrCoords[53]), 255); strmid(FactionRank[3][3], arrCoords[54], 0, strlen(arrCoords[54]), 255); strmid(FactionRank[3][4], arrCoords[55], 0, strlen(arrCoords[55]), 255); strmid(FactionRank[3][5], arrCoords[56], 0, strlen(arrCoords[56]), 255); strmid(FactionRank[3][6], arrCoords[57], 0, strlen(arrCoords[57]), 255); strmid(FactionRank[4][1], arrCoords[58], 0, strlen(arrCoords[58]), 255); strmid(FactionRank[4][2], arrCoords[59], 0, strlen(arrCoords[59]), 255); strmid(FactionRank[4][3], arrCoords[60], 0, strlen(arrCoords[60]), 255); strmid(FactionRank[4][4], arrCoords[61], 0, strlen(arrCoords[61]), 255); strmid(FactionRank[4][5], arrCoords[62], 0, strlen(arrCoords[62]), 255); strmid(FactionRank[4][6], arrCoords[63], 0, strlen(arrCoords[63]), 255); strmid(FactionRank[5][1], arrCoords[64], 0, strlen(arrCoords[64]), 255); strmid(FactionRank[5][2], arrCoords[65], 0, strlen(arrCoords[65]), 255); strmid(FactionRank[5][3], arrCoords[66], 0, strlen(arrCoords[66]), 255); strmid(FactionRank[5][4], arrCoords[67], 0, strlen(arrCoords[67]), 255); strmid(FactionRank[5][5], arrCoords[68], 0, strlen(arrCoords[68]), 255); strmid(FactionRank[5][6], arrCoords[69], 0, strlen(arrCoords[69]), 255); strmid(FactionRank[6][1], arrCoords[70], 0, strlen(arrCoords[70]), 255); strmid(FactionRank[6][2], arrCoords[71], 0, strlen(arrCoords[71]), 255); strmid(FactionRank[6][3], arrCoords[72], 0, strlen(arrCoords[72]), 255); strmid(FactionRank[6][4], arrCoords[73], 0, strlen(arrCoords[73]), 255); strmid(FactionRank[6][5], arrCoords[74], 0, strlen(arrCoords[74]), 255); strmid(FactionRank[6][6], arrCoords[75], 0, strlen(arrCoords[75]), 255); strmid(FactionRank[7][1], arrCoords[76], 0, strlen(arrCoords[76]), 255); strmid(FactionRank[7][2], arrCoords[77], 0, strlen(arrCoords[77]), 255); strmid(FactionRank[7][3], arrCoords[78], 0, strlen(arrCoords[78]), 255); strmid(FactionRank[7][4], arrCoords[79], 0, strlen(arrCoords[79]), 255); strmid(FactionRank[7][5], arrCoords[80], 0, strlen(arrCoords[80]), 255); strmid(FactionRank[7][6], arrCoords[81], 0, strlen(arrCoords[81]), 255); strmid(FactionRank[8][1], arrCoords[82], 0, strlen(arrCoords[82]), 255); strmid(FactionRank[8][2], arrCoords[83], 0, strlen(arrCoords[83]), 255); strmid(FactionRank[8][3], arrCoords[84], 0, strlen(arrCoords[84]), 255); strmid(FactionRank[8][4], arrCoords[85], 0, strlen(arrCoords[85]), 255); strmid(FactionRank[8][5], arrCoords[86], 0, strlen(arrCoords[86]), 255); strmid(FactionRank[8][6], arrCoords[87], 0, strlen(arrCoords[87]), 255); strmid(FactionRank[9][1], arrCoords[88], 0, strlen(arrCoords[88]), 255); strmid(FactionRank[9][2], arrCoords[89], 0, strlen(arrCoords[89]), 255); strmid(FactionRank[9][3], arrCoords[90], 0, strlen(arrCoords[90]), 255); strmid(FactionRank[9][4], arrCoords[91], 0, strlen(arrCoords[91]), 255); strmid(FactionRank[9][5], arrCoords[92], 0, strlen(arrCoords[92]), 255); strmid(FactionRank[9][6], arrCoords[93], 0, strlen(arrCoords[93]), 255); strmid(FactionRank[10][1], arrCoords[94], 0, strlen(arrCoords[94]), 255); strmid(FactionRank[10][2], arrCoords[95], 0, strlen(arrCoords[95]), 255); strmid(FactionRank[10][3], arrCoords[96], 0, strlen(arrCoords[96]), 255); strmid(FactionRank[10][4], arrCoords[97], 0, strlen(arrCoords[97]), 255); strmid(FactionRank[10][5], arrCoords[98], 0, strlen(arrCoords[98]), 255); strmid(FactionRank[10][6], arrCoords[99], 0, strlen(arrCoords[99]), 255); if(isnull(FACTION1_OWNER)) { strmid(FACTION1_OWNER, "No-one", 0, strlen("No-one"), 255); } if(isnull(FACTION2_OWNER)) { strmid(FACTION2_OWNER, "No-one", 0, strlen("No-one"), 255); } if(isnull(FACTION3_OWNER)) { strmid(FACTION3_OWNER, "No-one", 0, strlen("No-one"), 255); } if(isnull(FACTION4_OWNER)) { strmid(FACTION4_OWNER, "No-one", 0, strlen("No-one"), 255); } if(isnull(FACTION5_OWNER)) { strmid(FACTION5_OWNER, "No-one", 0, strlen("No-one"), 255); } if(isnull(FACTION6_OWNER)) { strmid(FACTION6_OWNER, "No-one", 0, strlen("No-one"), 255); } if(isnull(FACTION7_OWNER)) { strmid(FACTION7_OWNER, "No-one", 0, strlen("No-one"), 255); } if(isnull(FACTION8_OWNER)) { strmid(FACTION8_OWNER, "No-one", 0, strlen("No-one"), 255); } if(isnull(FACTION9_OWNER)) { strmid(FACTION9_OWNER, "No-one", 0, strlen("No-one"), 255); } if(isnull(FACTION10_OWNER)) { strmid(FACTION10_OWNER, "No-one", 0, strlen("No-one"), 255); } fclose(file); } return 1; } /*ns() { new arrCoords[140][4096]; new strFromFile2[4096]; new File: file = fopen("factionskins.cfg", io_read); if(file) { fread(file, strFromFile2); split(strFromFile2, arrCoords, ','); FactionInfo[1][MaximumSkins] = strval(arrCoords[0]); FactionInfo[2][MaximumSkins] = strval(arrCoords[1]); FactionInfo[3][MaximumSkins] = strval(arrCoords[2]); FactionInfo[4][MaximumSkins] = strval(arrCoords[3]); FactionInfo[5][MaximumSkins] = strval(arrCoords[4]); FactionInfo[6][MaximumSkins] = strval(arrCoords[5]); FactionInfo[7][MaximumSkins] = strval(arrCoords[6]); FactionInfo[8][MaximumSkins] = strval(arrCoords[7]); FactionInfo[9][MaximumSkins] = strval(arrCoords[8]); FactionInfo[10][MaximumSkins] = strval(arrCoords[9]); FactionInfo[1][FactionSkins][0] = strval(arrCoords[10]); FactionInfo[1][FactionSkins][1] = strval(arrCoords[11]); FactionInfo[1][FactionSkins][2] = strval(arrCoords[12]); FactionInfo[1][FactionSkins][3] = strval(arrCoords[13]); FactionInfo[1][FactionSkins][4] = strval(arrCoords[14]); FactionInfo[1][FactionSkins][5] = strval(arrCoords[15]); FactionInfo[1][FactionSkins][6] = strval(arrCoords[16]); FactionInfo[1][FactionSkins][7] = strval(arrCoords[17]); FactionInfo[1][FactionSkins][8] = strval(arrCoords[18]); FactionInfo[1][FactionSkins][9] = strval(arrCoords[19]); FactionInfo[1][FactionSkins][10] = strval(arrCoords[20]); FactionInfo[1][FactionSkins][11] = strval(arrCoords[21]); FactionInfo[1][FactionSkins][12] = strval(arrCoords[22]); FactionInfo[2][FactionSkins][0] = strval(arrCoords[23]); FactionInfo[2][FactionSkins][1] = strval(arrCoords[24]); FactionInfo[2][FactionSkins][2] = strval(arrCoords[25]); FactionInfo[2][FactionSkins][3] = strval(arrCoords[26]); FactionInfo[2][FactionSkins][4] = strval(arrCoords[27]); FactionInfo[2][FactionSkins][5] = strval(arrCoords[28]); FactionInfo[2][FactionSkins][6] = strval(arrCoords[29]); FactionInfo[2][FactionSkins][7] = strval(arrCoords[30]); FactionInfo[2][FactionSkins][8] = strval(arrCoords[31]); FactionInfo[2][FactionSkins][9] = strval(arrCoords[32]); FactionInfo[2][FactionSkins][10] = strval(arrCoords[33]); FactionInfo[2][FactionSkins][11] = strval(arrCoords[34]); FactionInfo[2][FactionSkins][12] = strval(arrCoords[35]); FactionInfo[3][FactionSkins][0] = strval(arrCoords[36]); FactionInfo[3][FactionSkins][1] = strval(arrCoords[37]); FactionInfo[3][FactionSkins][2] = strval(arrCoords[38]); FactionInfo[3][FactionSkins][3] = strval(arrCoords[39]); FactionInfo[3][FactionSkins][4] = strval(arrCoords[40]); FactionInfo[3][FactionSkins][5] = strval(arrCoords[41]); FactionInfo[3][FactionSkins][6] = strval(arrCoords[42]); FactionInfo[3][FactionSkins][7] = strval(arrCoords[43]); FactionInfo[3][FactionSkins][8] = strval(arrCoords[44]); FactionInfo[3][FactionSkins][9] = strval(arrCoords[45]); FactionInfo[3][FactionSkins][10] = strval(arrCoords[46]); FactionInfo[3][FactionSkins][11] = strval(arrCoords[47]); FactionInfo[3][FactionSkins][12] = strval(arrCoords[48]); FactionInfo[4][FactionSkins][0] = strval(arrCoords[49]); FactionInfo[4][FactionSkins][1] = strval(arrCoords[50]); FactionInfo[4][FactionSkins][2] = strval(arrCoords[51]); FactionInfo[4][FactionSkins][3] = strval(arrCoords[52]); FactionInfo[4][FactionSkins][4] = strval(arrCoords[53]); FactionInfo[4][FactionSkins][5] = strval(arrCoords[54]); FactionInfo[4][FactionSkins][6] = strval(arrCoords[55]); FactionInfo[4][FactionSkins][7] = strval(arrCoords[56]); FactionInfo[4][FactionSkins][8] = strval(arrCoords[57]); FactionInfo[4][FactionSkins][9] = strval(arrCoords[58]); FactionInfo[4][FactionSkins][10] = strval(arrCoords[59]); FactionInfo[4][FactionSkins][11] = strval(arrCoords[60]); FactionInfo[4][FactionSkins][12] = strval(arrCoords[61]); FactionInfo[5][FactionSkins][0] = strval(arrCoords[62]); FactionInfo[5][FactionSkins][1] = strval(arrCoords[63]); FactionInfo[5][FactionSkins][2] = strval(arrCoords[64]); FactionInfo[5][FactionSkins][3] = strval(arrCoords[65]); FactionInfo[5][FactionSkins][4] = strval(arrCoords[66]); FactionInfo[5][FactionSkins][5] = strval(arrCoords[67]); FactionInfo[5][FactionSkins][6] = strval(arrCoords[68]); FactionInfo[5][FactionSkins][7] = strval(arrCoords[69]); FactionInfo[5][FactionSkins][8] = strval(arrCoords[70]); FactionInfo[5][FactionSkins][9] = strval(arrCoords[71]); FactionInfo[5][FactionSkins][10] = strval(arrCoords[72]); FactionInfo[5][FactionSkins][11] = strval(arrCoords[73]); FactionInfo[5][FactionSkins][12] = strval(arrCoords[74]); FactionInfo[6][FactionSkins][0] = strval(arrCoords[75]); FactionInfo[6][FactionSkins][1] = strval(arrCoords[76]); FactionInfo[6][FactionSkins][2] = strval(arrCoords[77]); FactionInfo[6][FactionSkins][3] = strval(arrCoords[78]); FactionInfo[6][FactionSkins][4] = strval(arrCoords[79]); FactionInfo[6][FactionSkins][5] = strval(arrCoords[80]); FactionInfo[6][FactionSkins][6] = strval(arrCoords[81]); FactionInfo[6][FactionSkins][7] = strval(arrCoords[82]); FactionInfo[6][FactionSkins][8] = strval(arrCoords[83]); FactionInfo[6][FactionSkins][9] = strval(arrCoords[84]); FactionInfo[6][FactionSkins][10] = strval(arrCoords[85]); FactionInfo[6][FactionSkins][11] = strval(arrCoords[86]); FactionInfo[6][FactionSkins][12] = strval(arrCoords[87]); FactionInfo[7][FactionSkins][0] = strval(arrCoords[88]); FactionInfo[7][FactionSkins][1] = strval(arrCoords[89]); FactionInfo[7][FactionSkins][2] = strval(arrCoords[90]); FactionInfo[7][FactionSkins][3] = strval(arrCoords[91]); FactionInfo[7][FactionSkins][4] = strval(arrCoords[92]); FactionInfo[7][FactionSkins][5] = strval(arrCoords[93]); FactionInfo[7][FactionSkins][6] = strval(arrCoords[94]); FactionInfo[7][FactionSkins][7] = strval(arrCoords[95]); FactionInfo[7][FactionSkins][8] = strval(arrCoords[96]); FactionInfo[7][FactionSkins][9] = strval(arrCoords[97]); FactionInfo[7][FactionSkins][10] = strval(arrCoords[98]); FactionInfo[7][FactionSkins][11] = strval(arrCoords[99]); FactionInfo[7][FactionSkins][12] = strval(arrCoords[100]); FactionInfo[8][FactionSkins][0] = strval(arrCoords[101]); FactionInfo[8][FactionSkins][1] = strval(arrCoords[102]); FactionInfo[8][FactionSkins][2] = strval(arrCoords[103]); FactionInfo[8][FactionSkins][3] = strval(arrCoords[104]); FactionInfo[8][FactionSkins][4] = strval(arrCoords[105]); FactionInfo[8][FactionSkins][5] = strval(arrCoords[106]); FactionInfo[8][FactionSkins][6] = strval(arrCoords[107]); FactionInfo[8][FactionSkins][7] = strval(arrCoords[108]); FactionInfo[8][FactionSkins][8] = strval(arrCoords[109]); FactionInfo[8][FactionSkins][9] = strval(arrCoords[110]); FactionInfo[8][FactionSkins][10] = strval(arrCoords[111]); FactionInfo[8][FactionSkins][11] = strval(arrCoords[112]); FactionInfo[8][FactionSkins][12] = strval(arrCoords[113]); FactionInfo[9][FactionSkins][0] = strval(arrCoords[114]); FactionInfo[9][FactionSkins][1] = strval(arrCoords[115]); FactionInfo[9][FactionSkins][2] = strval(arrCoords[116]); FactionInfo[9][FactionSkins][3] = strval(arrCoords[117]); FactionInfo[9][FactionSkins][4] = strval(arrCoords[118]); FactionInfo[9][FactionSkins][5] = strval(arrCoords[119]); FactionInfo[9][FactionSkins][6] = strval(arrCoords[120]); FactionInfo[9][FactionSkins][7] = strval(arrCoords[121]); FactionInfo[9][FactionSkins][8] = strval(arrCoords[122]); FactionInfo[9][FactionSkins][9] = strval(arrCoords[123]); FactionInfo[9][FactionSkins][10] = strval(arrCoords[124]); FactionInfo[9][FactionSkins][11] = strval(arrCoords[125]); FactionInfo[9][FactionSkins][12] = strval(arrCoords[126]); FactionInfo[10][FactionSkins][0] = strval(arrCoords[127]); FactionInfo[10][FactionSkins][1] = strval(arrCoords[128]); FactionInfo[10][FactionSkins][2] = strval(arrCoords[129]); FactionInfo[10][FactionSkins][3] = strval(arrCoords[130]); FactionInfo[10][FactionSkins][4] = strval(arrCoords[131]); FactionInfo[10][FactionSkins][5] = strval(arrCoords[132]); FactionInfo[10][FactionSkins][6] = strval(arrCoords[133]); FactionInfo[10][FactionSkins][7] = strval(arrCoords[134]); FactionInfo[10][FactionSkins][8] = strval(arrCoords[135]); FactionInfo[10][FactionSkins][9] = strval(arrCoords[136]); FactionInfo[10][FactionSkins][10] = strval(arrCoords[137]); FactionInfo[10][FactionSkins][11] = strval(arrCoords[138]); FactionInfo[10][FactionSkins][12] = strval(arrCoords[139]); fclose(file); } return 1; }*/ LoadFactionSkins() { new arrCoords[16][64]; new strFromFile2[512]; new File: file = fopen("factionskins.cfg", io_read); if(file) { new idx = 1; while (idx < sizeof(FactionInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, '|'); FactionInfo[idx][MaximumSkins] = strval(arrCoords[0]); FactionInfo[idx][FactionSkins][0] = strval(arrCoords[1]); FactionInfo[idx][FactionSkins][1] = strval(arrCoords[2]); FactionInfo[idx][FactionSkins][2] = strval(arrCoords[3]); FactionInfo[idx][FactionSkins][3] = strval(arrCoords[4]); FactionInfo[idx][FactionSkins][4] = strval(arrCoords[5]); FactionInfo[idx][FactionSkins][5] = strval(arrCoords[6]); FactionInfo[idx][FactionSkins][6] = strval(arrCoords[7]); FactionInfo[idx][FactionSkins][7] = strval(arrCoords[8]); FactionInfo[idx][FactionSkins][8] = strval(arrCoords[9]); FactionInfo[idx][FactionSkins][9] = strval(arrCoords[10]); FactionInfo[idx][FactionSkins][10] = strval(arrCoords[11]); FactionInfo[idx][FactionSkins][11] = strval(arrCoords[12]); FactionInfo[idx][FactionSkins][12] = strval(arrCoords[13]); FactionInfo[idx][FactionColor] = strval(arrCoords[14]); FactionInfo[idx][FactionDivisions] = strval(arrCoords[15]); idx++; } fclose(file); } return 1; } SaveFactionSkins() { new idx = 1; new File: file2; while (idx < sizeof(FactionInfo)) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d\n", FactionInfo[idx][MaximumSkins], FactionInfo[idx][FactionSkins][0], FactionInfo[idx][FactionSkins][1], FactionInfo[idx][FactionSkins][2], FactionInfo[idx][FactionSkins][3], FactionInfo[idx][FactionSkins][4], FactionInfo[idx][FactionSkins][5], FactionInfo[idx][FactionSkins][6], FactionInfo[idx][FactionSkins][7], FactionInfo[idx][FactionSkins][8], FactionInfo[idx][FactionSkins][9], FactionInfo[idx][FactionSkins][10], FactionInfo[idx][FactionSkins][11], FactionInfo[idx][FactionSkins][12], FactionInfo[idx][FactionColor], FactionInfo[idx][FactionDivisions]); if(idx == 1) { file2 = fopen("factionskins.cfg", io_write); } else { file2 = fopen("factionskins.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; } SaveFactions() { new coordsstring[4096]; format(coordsstring, sizeof(coordsstring), "%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s", FACTION_1, FACTION_2, FACTION_3, FACTION_4, FACTION_5, FACTION_6, FACTION_7, FACTION_8, FACTION_9, FACTION_10, FACTION1_OWNER, FACTION2_OWNER, FACTION3_OWNER, FACTION4_OWNER, FACTION5_OWNER, FACTION6_OWNER, FACTION7_OWNER, FACTION8_OWNER, FACTION9_OWNER, FACTION10_OWNER, TOTAL_FACTION1_MEMBERS, TOTAL_FACTION2_MEMBERS, TOTAL_FACTION3_MEMBERS, TOTAL_FACTION4_MEMBERS, TOTAL_FACTION5_MEMBERS, TOTAL_FACTION6_MEMBERS, TOTAL_FACTION7_MEMBERS, TOTAL_FACTION8_MEMBERS, TOTAL_FACTION9_MEMBERS, TOTAL_FACTION10_MEMBERS, FactionInfo[1][FactionType], FactionInfo[2][FactionType], FactionInfo[3][FactionType], FactionInfo[4][FactionType], FactionInfo[5][FactionType], FactionInfo[6][FactionType], FactionInfo[7][FactionType], FactionInfo[8][FactionType], FactionInfo[9][FactionType], FactionInfo[10][FactionType], FactionRank[1][1], FactionRank[1][2], FactionRank[1][3], FactionRank[1][4], FactionRank[1][5], FactionRank[1][6], FactionRank[2][1], FactionRank[2][2], FactionRank[2][3], FactionRank[2][4], FactionRank[2][5], FactionRank[2][6], FactionRank[3][1], FactionRank[3][2], FactionRank[3][3], FactionRank[3][4], FactionRank[3][5], FactionRank[3][6], FactionRank[4][1], FactionRank[4][2], FactionRank[4][3], FactionRank[4][4], FactionRank[4][5], FactionRank[4][6], FactionRank[5][1], FactionRank[5][2], FactionRank[5][3], FactionRank[5][4], FactionRank[5][5], FactionRank[5][6], FactionRank[6][1], FactionRank[6][2], FactionRank[6][3], FactionRank[6][4], FactionRank[6][5], FactionRank[6][6], FactionRank[7][1], FactionRank[7][2], FactionRank[7][3], FactionRank[7][4], FactionRank[7][5], FactionRank[7][6], FactionRank[8][1], FactionRank[8][2], FactionRank[8][3], FactionRank[8][4], FactionRank[8][5], FactionRank[8][6], FactionRank[9][1], FactionRank[9][2], FactionRank[9][3], FactionRank[9][4], FactionRank[9][5], FactionRank[9][6], FactionRank[10][1], FactionRank[10][2], FactionRank[10][3], FactionRank[10][4], FactionRank[10][5], FactionRank[10][6]); new File: file2 = fopen("factions.cfg", io_write); fwrite(file2, coordsstring); fclose(file2); return 1; } LoadFactionPay() { new arrCoords[60][512]; new strFromFile2[800]; new File: file = fopen("factionpay.cfg", io_read); if(file) { fread(file, strFromFile2); split(strFromFile2, arrCoords, ','); FACTION1_RANK1_PAY = strval(arrCoords[0]); FACTION1_RANK2_PAY = strval(arrCoords[1]); FACTION1_RANK3_PAY = strval(arrCoords[2]); FACTION1_RANK4_PAY = strval(arrCoords[3]); FACTION1_RANK5_PAY = strval(arrCoords[4]); FACTION1_RANK6_PAY = strval(arrCoords[5]); FACTION2_RANK1_PAY = strval(arrCoords[6]); FACTION2_RANK2_PAY = strval(arrCoords[7]); FACTION2_RANK3_PAY = strval(arrCoords[8]); FACTION2_RANK4_PAY = strval(arrCoords[9]); FACTION2_RANK5_PAY = strval(arrCoords[10]); FACTION2_RANK6_PAY = strval(arrCoords[11]); FACTION3_RANK1_PAY = strval(arrCoords[12]); FACTION3_RANK2_PAY = strval(arrCoords[13]); FACTION3_RANK3_PAY = strval(arrCoords[14]); FACTION3_RANK4_PAY = strval(arrCoords[15]); FACTION3_RANK5_PAY = strval(arrCoords[16]); FACTION3_RANK6_PAY = strval(arrCoords[17]); FACTION4_RANK1_PAY = strval(arrCoords[18]); FACTION4_RANK2_PAY = strval(arrCoords[19]); FACTION4_RANK3_PAY = strval(arrCoords[20]); FACTION4_RANK4_PAY = strval(arrCoords[21]); FACTION4_RANK5_PAY = strval(arrCoords[22]); FACTION4_RANK6_PAY = strval(arrCoords[23]); FACTION5_RANK1_PAY = strval(arrCoords[24]); FACTION5_RANK2_PAY = strval(arrCoords[25]); FACTION5_RANK3_PAY = strval(arrCoords[26]); FACTION5_RANK4_PAY = strval(arrCoords[27]); FACTION5_RANK5_PAY = strval(arrCoords[28]); FACTION5_RANK6_PAY = strval(arrCoords[29]); FACTION6_RANK1_PAY = strval(arrCoords[30]); FACTION6_RANK2_PAY = strval(arrCoords[31]); FACTION6_RANK3_PAY = strval(arrCoords[32]); FACTION6_RANK4_PAY = strval(arrCoords[33]); FACTION6_RANK5_PAY = strval(arrCoords[34]); FACTION6_RANK6_PAY = strval(arrCoords[35]); FACTION7_RANK1_PAY = strval(arrCoords[36]); FACTION7_RANK2_PAY = strval(arrCoords[37]); FACTION7_RANK3_PAY = strval(arrCoords[38]); FACTION7_RANK4_PAY = strval(arrCoords[39]); FACTION7_RANK5_PAY = strval(arrCoords[40]); FACTION7_RANK6_PAY = strval(arrCoords[41]); FACTION8_RANK1_PAY = strval(arrCoords[42]); FACTION8_RANK2_PAY = strval(arrCoords[43]); FACTION8_RANK3_PAY = strval(arrCoords[44]); FACTION8_RANK4_PAY = strval(arrCoords[45]); FACTION8_RANK5_PAY = strval(arrCoords[46]); FACTION8_RANK6_PAY = strval(arrCoords[47]); FACTION9_RANK1_PAY = strval(arrCoords[48]); FACTION9_RANK2_PAY = strval(arrCoords[49]); FACTION9_RANK3_PAY = strval(arrCoords[50]); FACTION9_RANK4_PAY = strval(arrCoords[51]); FACTION9_RANK5_PAY = strval(arrCoords[52]); FACTION9_RANK6_PAY = strval(arrCoords[53]); FACTION10_RANK1_PAY = strval(arrCoords[54]); FACTION10_RANK2_PAY = strval(arrCoords[55]); FACTION10_RANK3_PAY = strval(arrCoords[56]); FACTION10_RANK4_PAY = strval(arrCoords[57]); FACTION10_RANK5_PAY = strval(arrCoords[58]); FACTION10_RANK6_PAY = strval(arrCoords[59]); fclose(file); } return 1; } SaveFactionPay() { new coordsstring[800]; format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d", FACTION1_RANK1_PAY, FACTION1_RANK2_PAY, FACTION1_RANK3_PAY, FACTION1_RANK4_PAY, FACTION1_RANK5_PAY, FACTION1_RANK6_PAY, FACTION2_RANK1_PAY, FACTION2_RANK2_PAY, FACTION2_RANK3_PAY, FACTION2_RANK4_PAY, FACTION2_RANK5_PAY, FACTION2_RANK6_PAY, FACTION3_RANK1_PAY, FACTION3_RANK2_PAY, FACTION3_RANK3_PAY, FACTION3_RANK4_PAY, FACTION3_RANK5_PAY, FACTION3_RANK6_PAY, FACTION4_RANK1_PAY, FACTION4_RANK2_PAY, FACTION4_RANK3_PAY, FACTION4_RANK4_PAY, FACTION4_RANK5_PAY, FACTION4_RANK6_PAY, FACTION5_RANK1_PAY, FACTION5_RANK2_PAY, FACTION5_RANK3_PAY, FACTION5_RANK4_PAY, FACTION5_RANK5_PAY, FACTION5_RANK6_PAY, FACTION6_RANK1_PAY, FACTION6_RANK2_PAY, FACTION6_RANK3_PAY, FACTION6_RANK4_PAY, FACTION6_RANK5_PAY, FACTION6_RANK6_PAY, FACTION7_RANK1_PAY, FACTION7_RANK2_PAY, FACTION7_RANK3_PAY, FACTION7_RANK4_PAY, FACTION7_RANK5_PAY, FACTION7_RANK6_PAY, FACTION8_RANK1_PAY, FACTION8_RANK2_PAY, FACTION8_RANK3_PAY, FACTION8_RANK4_PAY, FACTION8_RANK5_PAY, FACTION8_RANK6_PAY, FACTION9_RANK1_PAY, FACTION9_RANK2_PAY, FACTION9_RANK3_PAY, FACTION9_RANK4_PAY, FACTION9_RANK5_PAY, FACTION9_RANK6_PAY, FACTION10_RANK1_PAY, FACTION10_RANK2_PAY, FACTION10_RANK3_PAY, FACTION10_RANK4_PAY, FACTION10_RANK5_PAY, FACTION10_RANK6_PAY); new File: file2 = fopen("factionpay.cfg", io_write); fwrite(file2, coordsstring); fclose(file2); return 1; } SavePoints() { new file[100]; for(new i = 1; i < MAX_POINTS; i++) { format(file, sizeof(file), "Points/%d.cfg", i); if(INI_Open(file)) { INI_WriteString("pointname", PointStatistics[i][pointname]); INI_WriteFloat("pointx", PointStatistics[i][pointcoords][1]); INI_WriteFloat("pointy", PointStatistics[i][pointcoords][2]); INI_WriteFloat("pointz", PointStatistics[i][pointcoords][3]); INI_WriteInt("pointtype", PointStatistics[i][pointtype]); INI_WriteInt("capturable", PointStatistics[i][capturable]); INI_WriteInt("capturedfamily", PointStatistics[i][capturedfamily]); INI_WriteInt("pointmoney", PointStatistics[i][pointmoney]); INI_WriteInt("hoursleft", PointStatistics[i][hoursleft]); INI_WriteString("capturer", PointStatistics[i][capturer]); INI_Save(); INI_Close(); } } return 1; } LoadPoints() { new point_name[64], point_capturer[64]; new file[100]; for(new i = 1; i < MAX_POINTS; i++) { format(file, sizeof(file), "Points/%d.cfg", i); if(fexist(file) && INI_Open(file)) { INI_ReadString(point_name, "pointname"); PointStatistics[i][pointcoords][1] = INI_ReadFloat("pointx"); PointStatistics[i][pointcoords][2] = INI_ReadFloat("pointy"); PointStatistics[i][pointcoords][3] = INI_ReadFloat("pointz"); PointStatistics[i][pointtype] = INI_ReadInt("pointtype"); PointStatistics[i][capturable] = INI_ReadInt("capturable"); PointStatistics[i][capturedfamily] = INI_ReadInt("capturedfamily"); PointStatistics[i][pointmoney] = INI_ReadInt("pointmoney"); PointStatistics[i][hoursleft] = INI_ReadInt("hoursleft"); INI_ReadString(point_capturer, "capturer"); PointStatistics[i][pointicon] = CreateDynamicPickup(1313, 23, PointStatistics[i][pointcoords][1], PointStatistics[i][pointcoords][2], PointStatistics[i][pointcoords][3]); strmid(PointStatistics[i][pointname], point_name, 0, strlen(point_name), 255); strmid(PointStatistics[i][capturer], point_capturer, 0, strlen(point_capturer), 255); strdel(point_name, 0, 64); INI_Close(); } } return 1; } LoadEntrances() { for(new i = 1; i < MAX_ENTRANCES; i++) { new file[100]; new enname[192]; format(file, sizeof(file), "Entrances/%d.ini", i); if(fexist(file) && INI_Open(file)) { EntranceInfo[i][EntranceInterior] = INI_ReadInt("EntranceInterior"); EntranceInfo[i][EntranceEnterX] = INI_ReadFloat("EntranceEnterX"); EntranceInfo[i][EntranceEnterY] = INI_ReadFloat("EntranceEnterY"); EntranceInfo[i][EntranceEnterZ] = INI_ReadFloat("EntranceEnterZ"); EntranceInfo[i][EntranceInsideX] = INI_ReadFloat("EntranceInsideX"); EntranceInfo[i][EntranceInsideY] = INI_ReadFloat("EntranceInsideY"); EntranceInfo[i][EntranceInsideZ] = INI_ReadFloat("EntranceInsideZ"); EntranceInfo[i][EntranceLocked] = INI_ReadInt("EntranceLocked"); EntranceInfo[i][EntrancePickupModel] = INI_ReadInt("EntrancePickupModel"); EntranceInfo[i][EntranceVirtualWorld] = INI_ReadInt("EntranceVirtualWorld"); EntranceInfo[i][EntranceEnterWait] = INI_ReadInt("EntranceEnterWait"); EntranceInfo[i][EntranceLabelVirtual] = INI_ReadInt("EntranceLabelVirtual"); EntranceInfo[i][EntranceLabelInt] = INI_ReadInt("EntranceLabelInt"); EntranceInfo[i][EntranceExitVW] = INI_ReadInt("EntranceExitVW"); EntranceInfo[i][EntranceExitInt] = INI_ReadInt("EntranceExitInt"); EntranceInfo[i][EntranceFaction] = INI_ReadInt("EntranceFaction"); EntranceInfo[i][EntranceVIP] = INI_ReadInt("EntranceVIP"); EntranceInfo[i][EntranceTeleVeh] = INI_ReadInt("EntranceTeleVeh"); EntranceInfo[i][EntranceEnterRadius] = INI_ReadFloat("EntranceEnterRadius"); EntranceInfo[i][EntranceExitRadius] = INI_ReadFloat("EntranceExitRadius"); INI_ReadString(enname, "EntranceName"); strmid(EntranceInfo[i][EntranceName], enname, 0, strlen(enname), 255); EntranceInfo[i][EntranceLabel] = CreateStreamed3DTextLabel(EntranceInfo[i][EntranceName], ENT_COLOR, EntranceInfo[i][EntranceEnterX], EntranceInfo[i][EntranceEnterY], EntranceInfo[i][EntranceEnterZ], 10.0, EntranceInfo[i][EntranceLabelVirtual]); EntranceInfo[i][EntrancePickup] = CreateDynamicPickup(EntranceInfo[i][EntrancePickupModel], 23, EntranceInfo[i][EntranceEnterX], EntranceInfo[i][EntranceEnterY], EntranceInfo[i][EntranceEnterZ], EntranceInfo[i][EntranceLabelVirtual]); EntranceIDTaken[i] = 1; entrances += 1; strdel(enname, 0, 192); INI_Close(); } } return 1; } SaveEntrances() { for(new i = 1; i < MAX_ENTRANCES; i++) { if(EntranceIDTaken[i] == 0) continue; new file[100]; format(file, sizeof(file), "Entrances/%d.ini", i); if(INI_Open(file)) { INI_WriteInt("EntranceInterior", EntranceInfo[i][EntranceInterior]); INI_WriteFloat("EntranceEnterX", EntranceInfo[i][EntranceEnterX]); INI_WriteFloat("EntranceEnterY", EntranceInfo[i][EntranceEnterY]); INI_WriteFloat("EntranceEnterZ", EntranceInfo[i][EntranceEnterZ]); INI_WriteFloat("EntranceInsideX", EntranceInfo[i][EntranceInsideX]); INI_WriteFloat("EntranceInsideY", EntranceInfo[i][EntranceInsideY]); INI_WriteFloat("EntranceInsideZ", EntranceInfo[i][EntranceInsideZ]); INI_WriteInt("EntranceLocked", EntranceInfo[i][EntranceLocked]); INI_WriteInt("EntrancePickupModel", EntranceInfo[i][EntrancePickupModel]); INI_WriteInt("EntranceVirtualWorld", EntranceInfo[i][EntranceVirtualWorld]); INI_WriteInt("EntranceEnterWait", EntranceInfo[i][EntranceEnterWait]); INI_WriteInt("EntranceLabelVirtual", EntranceInfo[i][EntranceLabelVirtual]); INI_WriteInt("EntranceLabelInt", EntranceInfo[i][EntranceLabelInt]); INI_WriteInt("EntranceExitVW", EntranceInfo[i][EntranceExitVW]); INI_WriteInt("EntranceExitInt", EntranceInfo[i][EntranceExitInt]); INI_WriteInt("EntranceFaction", EntranceInfo[i][EntranceFaction]); INI_WriteInt("EntranceVIP", EntranceInfo[i][EntranceVIP]); INI_WriteInt("EntranceTeleVeh", EntranceInfo[i][EntranceTeleVeh]); INI_WriteFloat("EntranceEnterRadius", EntranceInfo[i][EntranceEnterRadius]); INI_WriteFloat("EntranceExitRadius", EntranceInfo[i][EntranceExitRadius]); INI_WriteString("EntranceName", EntranceInfo[i][EntranceName]); INI_Save(); INI_Close(); } } return 1; } stock AWarncast(const string[]) { for(new i; i= 1) { SendClientMessage(i, COLOR_YELLOW, string); } } } printf("%s", string); return 1; } stock HaveWeapon(playerid, weaponid) { if(IsPlayerConnected(playerid)) { switch (weaponid) { case 1: return PlayerInfo[playerid][pGun0]; case 2..9: return PlayerInfo[playerid][pGun1]; case 10..15: return PlayerInfo[playerid][pGun10]; case 16..18: return PlayerInfo[playerid][pGun8]; case 22..24: return PlayerInfo[playerid][pGun2]; case 25..27: return PlayerInfo[playerid][pGun3]; case 28..29: return PlayerInfo[playerid][pGun4]; case 30..31: return PlayerInfo[playerid][pGun5]; case 32: return PlayerInfo[playerid][pGun4]; case 33..34: return PlayerInfo[playerid][pGun6]; case 35..38: return PlayerInfo[playerid][pGun7]; case 39: return PlayerInfo[playerid][pGun8]; case 41..43: return PlayerInfo[playerid][pGun9]; case 44..46: return PlayerInfo[playerid][pGun11]; case 40: return PlayerInfo[playerid][pGun12]; } } return 1; } stock ResetPlayerPaintballWeapons(playerid) { ResetPlayerWeapons(playerid); pGun[playerid][0] = 0; pGun[playerid][1] = 0; pGun[playerid][2] = 0; pGun[playerid][3] = 0; pGun[playerid][4] = 0; pGun[playerid][5] = 0; pGun[playerid][6] = 0; pGun[playerid][7] = 0; pGun[playerid][8] = 0; pGun[playerid][9] = 0; pGun[playerid][10] = 0; pGun[playerid][11] = 0; pGun[playerid][12] = 0; return 1; } stock GivePlayerGun(playerid, weaponid) { switch (weaponid) { case 1: { PlayerInfo[playerid][pGun0] = 1; GivePlayerWeapon(playerid, 1, 1); } case 2..9: { PlayerInfo[playerid][pGun1] = weaponid; GivePlayerWeapon(playerid, weaponid, 1); } case 10..15: { PlayerInfo[playerid][pGun10] = weaponid; GivePlayerWeapon(playerid, weaponid, 1); } case 16..18, 39: { PlayerInfo[playerid][pGun8] = weaponid; GivePlayerWeapon(playerid, weaponid, 2); } case 21: { PlayerInfo[playerid][pGun12] = 21; SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK); } case 22..24: { PlayerInfo[playerid][pGun2] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 25..27: { PlayerInfo[playerid][pGun3] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 28..29, 32: { PlayerInfo[playerid][pGun4] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 30, 31: { PlayerInfo[playerid][pGun5] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 33, 34: { PlayerInfo[playerid][pGun6] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 35..38: { PlayerInfo[playerid][pGun7] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 40: { PlayerInfo[playerid][pGun12] = 40; GivePlayerWeapon(playerid, 40, 1); } case 41..43: { PlayerInfo[playerid][pGun9] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 44..46: { PlayerInfo[playerid][pGun11] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } } return 1; } stock HaveAdminWeapon(playerid, weaponid) { if(IsPlayerConnected(playerid)) { switch (weaponid) { case 1: return aGun[playerid][0]; case 2..9: return aGun[playerid][1]; case 10..15: return aGun[playerid][10]; case 16..18: return aGun[playerid][8]; case 22..24: return aGun[playerid][2]; case 25..27: return aGun[playerid][3]; case 28..29: return aGun[playerid][4]; case 30..31: return aGun[playerid][5]; case 32: return aGun[playerid][4]; case 33..34: return aGun[playerid][6]; case 35..38: return aGun[playerid][7]; case 39: return aGun[playerid][8]; case 41..43: return aGun[playerid][9]; case 44..46: return aGun[playerid][11]; case 40: return aGun[playerid][12]; } } return 1; } stock GivePlayerAdminGun(playerid, weaponid) { switch (weaponid) { case 1: { aGun[playerid][0] = 1; GivePlayerWeapon(playerid, 1, 1); } case 2..9: { aGun[playerid][1] = weaponid; GivePlayerWeapon(playerid, weaponid, 1); } case 10..15: { aGun[playerid][10] = weaponid; GivePlayerWeapon(playerid, weaponid, 1); } case 16..18, 39: { aGun[playerid][8] = weaponid; GivePlayerWeapon(playerid, weaponid, 2); } case 21: { aGun[playerid][12] = 21; SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USEJETPACK); } case 22..24: { aGun[playerid][2] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 25..27: { aGun[playerid][3] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 28..29, 32: { aGun[playerid][4] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 30, 31: { aGun[playerid][5] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 33, 34: { aGun[playerid][6] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 35..38: { aGun[playerid][7] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 40: { aGun[playerid][12] = 40; GivePlayerWeapon(playerid, 40, 1); } case 41..43: { aGun[playerid][9] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } case 44..46: { aGun[playerid][11] = weaponid; GivePlayerWeapon(playerid, weaponid, 99999); } } return 1; } stock ResetPlayerAdminWeaponsEx(playerid) { ResetPlayerWeapons(playerid); aGun[playerid][0] = 0; aGun[playerid][1] = 0; aGun[playerid][2] = 0; aGun[playerid][3] = 0; aGun[playerid][4] = 0; aGun[playerid][5] = 0; aGun[playerid][6] = 0; aGun[playerid][7] = 0; aGun[playerid][8] = 0; aGun[playerid][9] = 0; aGun[playerid][10] = 0; aGun[playerid][11] = 0; aGun[playerid][12] = 0; return 1; } stock Teleport(playerid, Float:x, Float:y, Float:z, Float:a, interiorid, virtualid, getvehicle) { if (getvehicle && (getvehicle = GetPlayerVehicleID(playerid))) { SetVehiclePos(getvehicle, x, y, z); SetVehicleZAngle(getvehicle, a); LinkVehicleToInterior(getvehicle, interiorid); SetVehicleVirtualWorld(getvehicle, virtualid); new trailerid = GetVehicleTrailer(getvehicle), bike = IsABike(getvehicle); if (trailerid) { DetachTrailerFromVehicle(getvehicle); SetVehiclePos(trailerid, x, y, z); LinkVehicleToInterior(trailerid, interiorid); SetVehicleVirtualWorld(trailerid, virtualid); SetVehicleZAngle(trailerid, a); AttachTrailerToVehicle(trailerid, getvehicle); } ////foreach(Player,i) for(new i; i= 400 && id <= 611) { return id; } } for(new i = 0;i < sizeof(vehName);i++) { if(strfind(vehName[i],string,true) != -1) { return i + 400; } } return 0; } stock GetPlayerRank(playerid) { new string[128]; string = "None"; if(PlayerInfo[playerid][pFMember] != 255) { new fam = PlayerInfo[playerid][pFMember]; new rank = PlayerInfo[playerid][pRank]; if(rank >= 1 && rank <= 6) format(string, sizeof(string), "%s", FamilyRank[fam][rank-1]); else format(string, sizeof(string), "%s", FamilyRank[fam][0]); } else { if(PlayerInfo[playerid][pMember] == 1) { if(!isnull(FactionRank[1][PlayerInfo[playerid][pRank]])) { strmid(string, FactionRank[1][ PlayerInfo[playerid][pRank]], 0, strlen(FactionRank[1][ PlayerInfo[playerid][pRank]]), 255); } else { string = "Unknown"; } } else if(PlayerInfo[playerid][pMember] == 2) { if(!isnull(FactionRank[2][ PlayerInfo[playerid][pRank] ])) { strmid(string, FactionRank[2][ PlayerInfo[playerid][pRank]], 0, strlen(FactionRank[2][ PlayerInfo[playerid][pRank]]), 255); } else { string = "Unknown"; } } else if(PlayerInfo[playerid][pMember] == 3) { if(!isnull(FactionRank[3][ PlayerInfo[playerid][pRank] ])) { strmid(string, FactionRank[3][ PlayerInfo[playerid][pRank]], 0, strlen(FactionRank[3][ PlayerInfo[playerid][pRank]]), 255); } else { string = "Unknown"; } } else if(PlayerInfo[playerid][pMember] == 4) { if(!isnull(FactionRank[4][ PlayerInfo[playerid][pRank] ])) { strmid(string, FactionRank[4][ PlayerInfo[playerid][pRank]], 0, strlen(FactionRank[4][ PlayerInfo[playerid][pRank]]), 255); } else { string = "Unknown"; } } else if(PlayerInfo[playerid][pMember] == 5) { if(!isnull(FactionRank[5][ PlayerInfo[playerid][pRank] ])) { strmid(string, FactionRank[5][ PlayerInfo[playerid][pRank]], 0, strlen(FactionRank[5][ PlayerInfo[playerid][pRank]]), 255); } else { string = "Unknown"; } } else if(PlayerInfo[playerid][pMember] == 6) { if(!isnull(FactionRank[6][ PlayerInfo[playerid][pRank] ])) { strmid(string, FactionRank[6][ PlayerInfo[playerid][pRank]], 0, strlen(FactionRank[6][ PlayerInfo[playerid][pRank]]), 255); } else { string = "Unknown"; } } else if(PlayerInfo[playerid][pMember] == 7) { if(!isnull(FactionRank[7][ PlayerInfo[playerid][pRank] ])) { strmid(string, FactionRank[7][ PlayerInfo[playerid][pRank]], 0, strlen(FactionRank[7][ PlayerInfo[playerid][pRank]]), 255); } else { string = "Unknown"; } } else if(PlayerInfo[playerid][pMember] == 8) { if(!isnull(FactionRank[8][ PlayerInfo[playerid][pRank] ])) { strmid(string, FactionRank[8][ PlayerInfo[playerid][pRank]], 0, strlen(FactionRank[8][ PlayerInfo[playerid][pRank]]), 255); } else { string = "Unknown"; } } else if(PlayerInfo[playerid][pMember] == 9) { if(!isnull(FactionRank[9][ PlayerInfo[playerid][pRank] ])) { strmid(string, FactionRank[9][ PlayerInfo[playerid][pRank]], 0, strlen(FactionRank[9][ PlayerInfo[playerid][pRank]]), 255); } else { string = "Unknown"; } } else if(PlayerInfo[playerid][pMember] == 10) { if(!isnull(FactionRank[10][ PlayerInfo[playerid][pRank] ])) { strmid(string, FactionRank[10][ PlayerInfo[playerid][pRank]], 0, strlen(FactionRank[10][ PlayerInfo[playerid][pRank]]), 255); } else { string = "Unknown"; } } else { string = "None"; } } /*if(PlayerInfo[playerid][pMember] >= 1) { switch(PlayerInfo[playerid][pMember]) { case 1: // police { switch(PlayerInfo[playerid][pRank]) { case 6: string = "Chief"; case 5: string = "Deputy Chief"; case 4: string = "Captain"; case 3: string = "Sergeant"; case 2: string = "Senior Officer"; case 1: string = "Officer"; default: string = "Cadet"; } } case 2: // fbi { switch(PlayerInfo[playerid][pRank]) { case 9: string = "Director"; case 8: string = "Vice Director"; case 7: string = "Assistant Director"; case 6: string = "Section Chief"; case 5: string = "Division Chief"; case 4: string = "Special Agent In Charge"; case 3: string = "Assistant Special Agent In Charge"; case 2: string = "Supervisory Special Agent"; case 1: string = "Special Agent"; default: string = "Intern"; } } case 3: // RCSD { switch(PlayerInfo[playerid][pRank]) { case 6: string = "Sheriff"; case 5: string = "Undersheriff"; case 4: string = "Lieutenant"; case 3: string = "Detective"; case 2: string = "Deputy"; default: string = "Recruit"; } } case 4: // firemen { switch(PlayerInfo[playerid][pRank]) { case 6: string = "Chief"; case 5: string = "Lieutenant"; case 4: string = "Senior Firefighter"; case 3: string = "Firefighter"; case 2: string = "Junior Firefighter"; default: string = "Trainee"; } } case 5: // United States Air Force { switch(PlayerInfo[playerid][pRank]) { case 8: string = "Brigadier General"; case 7: string = "Colonel"; case 6: string = "Lt. Major"; case 5: string = "Corporal"; case 4: string = "Lieutenant"; case 3: string = "Master Sergeant"; case 2: string = "Sergeant"; case 1: string = "Airman"; default: string = "Trainee"; } } case 6: // senate { switch(PlayerInfo[playerid][pRank]) { case 6: string = "Governor"; case 5: string = "Vice-Governor"; case 4: string = "Prime Minister"; case 3: string = "Minister of Specialty"; case 2: string = "Minister"; default: string = "Chairman"; } } case 7: // swat { switch(PlayerInfo[playerid][pRank]) { case 6: string = "Commander"; case 5: string = "Colonel"; case 4: string = "Lieutenant"; case 3: string = "Sergeant"; case 2: string = "Corporal"; default: string = "Recruit"; } } case 8: // hitmen { switch(PlayerInfo[playerid][pRank]) { case 6: string = "Director"; case 5: string = "Vice-Director"; case 4: string = "Elite Agent"; case 3: string = "Agent"; case 2: string = "Recruit"; default: string = "Freelancer"; } } case 9: // news { switch(PlayerInfo[playerid][pRank]) { case 8: string = "Network Executive"; case 7: string = "Senior Editor"; case 6: string = "Editor"; case 5: string = "Junior Editor"; case 4: string = "Anchor"; case 3: string = "Senior Reporter"; case 2: string = "Reporter"; case 1: string = "Junior Reporter"; default: string = "Intern"; } } case 10: // taxi { switch(PlayerInfo[playerid][pRank]) { case 6: string = "Commissioner"; case 5: string = "Supervisor"; case 4: string = "Veteran Driver"; case 3: string = "Cabbie"; default: string = "Driver"; } } default: string = "None"; } }*/ return string; } stock PlayerName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); return name; } stock right(source[], len) { new retval[MAX_STRING], srclen; srclen = strlen(source); strmid(retval, source, srclen - len, srclen, MAX_STRING); return retval; } stock InvalidChar(str[]) { if(strfind(str, "|", true) == -1) return 0; else return 1; } stock strvalEx( str[ ] ) { if( strlen( str ) >= 50 ) return -1; return strval( str ); } stock IsValidNosVehicle(vehicleid) { if(IsAPlane(vehicleid)) return 0; else if(IsAHelicopter(vehicleid)) return 0; switch(GetVehicleModel(vehicleid)) { case 581,523,462,521,463,522,461,448,468,586, 509,481,510,472,473,493,595,484,430,453, 452,446,454,590,569,537,538,570,449: return 0; } return 1; } stock IsInvalidSkin(skinid) { switch(skinid) { case 7,74,268: return 1; } return 0; } stock IsInvalidDetainSeat(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 528,601,599: return 1; } return 0; } stock IsInvalidDetainVehicle(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 509,481,462,510,448,471: return 1; } return 0; } stock IsNonFuelVehicle(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 592,577,511,512,593,520,553,476,519,460,513,548,425, 417,487,488,497,563,447,469,509,481,510,472,473,493,595, 484,430,453,452,446,454: return 1; } return 0; } stock IsABike(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 448,461,462,463,468,521,522,523,581,586,481,409,510: return 1; } return 0; } stock IsABoat(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 430,446,452,453,454,472,473,484,493,595: return 1; } return 0; } stock IsAPlane(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 460,464,476,511,512,513,519,520,553,577,592,593: return 1; } return 0; } stock IsAHelicopter(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 417,425,447,465,469,487,488,497,501,548,563: return 1; } return 0; } stock IsATrain(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 449,537,538,569,570,590: return 1; } return 0; } stock IsACopCar(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 523,427,528,596,598,597,599,601,497,425,430: return 1; } return 0; } stock IsANGCar(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 470,548,433, 432: return 1; } return 0; } /*stock IsAFBICar(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 430, 490: return 1; } return 0; }*/ stock IsAnAmbulance(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 416,407,563,505: return 1; } return 0; } stock IsATaxiCar(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 420,438: return 1; } return 0; } stock IsANewsCar(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 582,488: return 1; } return 0; } stock IsABus(vehicleid) { switch(GetVehicleModel(vehicleid)) { case 431,437: return 1; } return 0; } stock TakeWeapon(playerid, pgun) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pGun1] == pgun) { PlayerInfo[playerid][pGun1] = 0; } if(PlayerInfo[playerid][pGun2] == pgun) { PlayerInfo[playerid][pGun2] = 0; } if(PlayerInfo[playerid][pGun3] == pgun) { PlayerInfo[playerid][pGun3] = 0; } if(PlayerInfo[playerid][pGun4] == pgun) { PlayerInfo[playerid][pGun4] = 0; } if(PlayerInfo[playerid][pGun5] == pgun) { PlayerInfo[playerid][pGun5] = 0; } if(PlayerInfo[playerid][pGun6] == pgun) { PlayerInfo[playerid][pGun6] = 0; } if(PlayerInfo[playerid][pGun7] == pgun) { PlayerInfo[playerid][pGun7] = 0; } if(PlayerInfo[playerid][pGun8] == pgun) { PlayerInfo[playerid][pGun8] = 0; } if(PlayerInfo[playerid][pGun9] == pgun) { PlayerInfo[playerid][pGun9] = 0; } if(PlayerInfo[playerid][pGun10] == pgun) { PlayerInfo[playerid][pGun10] = 0; } if(PlayerInfo[playerid][pGun11] == pgun) { PlayerInfo[playerid][pGun11] = 0; } if(PlayerInfo[playerid][pGun12] == pgun) { PlayerInfo[playerid][pGun12] = 0; } SetPlayerWeapons(playerid); } return 1; } stock SetPlayerFacingPlayer(playerid, giveplayerid) { new Float:angle; new Float:misc = 5.0; new Float:x, Float:y, Float:z; new Float:ix, Float:iy, Float:iz; GetPlayerPos(giveplayerid, x, y, z); GetPlayerPos(playerid, ix, iy, iz); angle = 180.0-atan2(ix-x,iy-y); angle += misc; misc *= -1; SetPlayerFacingAngle(playerid, angle+misc); } stock SetPlayerFacingObject(playerid, objectid) { new Float:angle; new Float:misc = 5.0; new Float:X, Float:Y, Float:Z; new Float:plX, Float:plY, Float:plZ; GetObjectPos(objectid, X, Y, Z); GetPlayerPos(playerid, plX, plY, plZ); angle = 180.0-atan2(plX-X,plY-Y); angle += misc; misc *= -1; SetPlayerFacingAngle(playerid, angle+misc); } stock GetPlayerSpeed(playerid,bool:kmh) { new Float:Vx,Float:Vy,Float:Vz,Float:rtn; if(IsPlayerInAnyVehicle(playerid)) GetVehicleVelocity(GetPlayerVehicleID(playerid),Vx,Vy,Vz); else GetPlayerVelocity(playerid,Vx,Vy,Vz); rtn = floatsqroot(floatabs(floatpower(Vx + Vy + Vz,2))); return kmh?floatround(rtn * 100 * 1.61):floatround(rtn * 100); } stock GetClosestPlayer(playerid) { new Float:cdist, targetid = -1; ////foreach(Player, i) for(new i; i GetDistanceBetweenPlayers(playerid, i))) { targetid = i; cdist = GetDistanceBetweenPlayers(playerid, i); } } return targetid; } stock Rangeban(playerid) { if(!IsPlayerConnected(playerid)) return 0; new string[128]; new total[16],ip[16]; GetPlayerIp(playerid, ip, sizeof(ip)); new cnt; for(new i=0;i0){ GetFileData(Text); start=strval(FileData[0]); end=strval(FileData[1]); if(ipf>=start && ipf<=end){ format(Country,sizeof(Country),"%s(%s)",FileData[6],FileData[5]); fclose(IPFile); return 1; } fread(IPFile,Text,sizeof(Text),false); } fclose(IPFile); return 1; } bool:ipmatch(text[],ip[15]) { new len = strlen(text), found = 0, cmatch, cnum = 0; for(new i = 0; i < len; i++) { switch(text[i]) { case '0'..'9': { if(cmatch >= 3) { found = 0; cmatch = 0; cnum = 0; } else if(cmatch == 1 && text[i - 1] == '0') { cnum = text[i] - '0'; continue; } else { cnum *= 10; cnum += (text[i] - '0'); cmatch++; } } default: { if(cmatch != 0) { if(cnum > 255) { found = 0; cmatch = 0; cnum = 0; continue; } ip[found] = cnum; found++; if(found >= 4) return true; cmatch = 0; cnum = 0; } } } } if(cmatch != 0) { if(cnum > 255) { found = 0; cmatch = 0; cnum = 0; return false; } ip[found] = cnum; found++; if(found >= 4) return true; cmatch = 0; cnum = 0; } return false; } public AutoKick() { for(new i; i= vipCars[0] && vehicleid <= vipCars[42]) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, -1," You're not a VIP!"); ClearAnimations(playerid); } } if(vehicleid >= rlounge[0] && vehicleid <= rlounge[3]) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, -1," You're not a VIP!"); ClearAnimations(playerid); } } if(vehicleid >= Trashmaster[0] && vehicleid <= Trashmaster[2]) { if(PlayerInfo[playerid][pJob] != 11) { SendClientMessage(playerid, COLOR_GREY,"You are not a Trashman"); ClearAnimations(playerid); } } if(vehicleid >= FedexC[0] && vehicleid <= FedexC[12]) { if(PlayerInfo[playerid][pJob] != 24) { SendClientMessage(playerid, COLOR_GREY,"You are not a Fedex Driver"); ClearAnimations(playerid); } } if(vehicleid >= Sweeper[0] && vehicleid <= Sweeper[8]) { if(PlayerInfo[playerid][pJob] != 23) { SendClientMessage(playerid, COLOR_GREY,"You are not a Street Sweeper "); ClearAnimations(playerid); } } if(vehicleid >= MailBike[0] && vehicleid <= MailBike[5]) { if(PlayerInfo[playerid][pJob] != 22) { SendClientMessage(playerid, COLOR_GREY,"You are not a Mail-Man"); ClearAnimations(playerid); } } if(vehicleid >= PizzaBike[0] && vehicleid <= PizzaBike[4]) { if(PlayerInfo[playerid][pJob] != 20) { SendClientMessage(playerid, COLOR_GREY,"You are not a Pizza-Boy"); ClearAnimations(playerid); } } if(vehicleid >= Truckers[0] && vehicleid <= Truckers[3]) { if(PlayerInfo[playerid][pJob] != 7) { SendClientMessage(playerid, COLOR_GREY,"You are not a Mechanic"); ClearAnimations(playerid); } } if(vehicleid >= CopVehicle[0] && vehicleid <= CopVehicle[6]) { if(PlayerInfo[playerid][pMember] != 1) { SendClientMessage(playerid, COLOR_WHITE,"You don't have the keys of this vehicle( Faction-vehicle)"); ClearAnimations(playerid); } } if(vehicleid >= FBICars[0] && vehicleid <= FBICars[15]) { if(PlayerInfo[playerid][pMember] != 2) { SendClientMessage(playerid, COLOR_GREY,"You Don't have the keys of This Vehicle [Faction Vehicle]"); ClearAnimations(playerid); } } return 1; } stock IsASoldier(playerid) { if(IsPlayerConnected(playerid)) { /*new leader = PlayerInfo[playerid][pLeader]; new member = PlayerInfo[playerid][pMember]; if(member == 5) return 1; else if(leader == 5) return 1;*/ new type = FactionInfo[PlayerInfo[playerid][pMember]][FactionType]; if(type == 3) return 1; } return 0; } stock IsASWAT(playerid) { if(IsPlayerConnected(playerid)) { /*new leader = PlayerInfo[playerid][pLeader]; new member = PlayerInfo[playerid][pMember]; if(member == 7) return 1; else if(leader == 7) return 1;*/ new type = FactionInfo[PlayerInfo[playerid][pMember]][FactionType]; if(type == 5) return 1; } return 0; } stock IsAMedic(playerid) { if(IsPlayerConnected(playerid)) { /*new leader = PlayerInfo[playerid][pLeader]; new member = PlayerInfo[playerid][pMember]; if(member == 4) return 1; else if(leader == 4) return 1;*/ new type = FactionInfo[PlayerInfo[playerid][pMember]][FactionType]; if(type == 8) return 1; } return 0; } stock IsATaxiDriver(playerid) { if(IsPlayerConnected(playerid)) { new job = PlayerInfo[playerid][pJob]; //new leader = PlayerInfo[playerid][pLeader]; //new member = PlayerInfo[playerid][pMember]; /*if(member == 10) return 1; else if(leader == 10) return 1; else */ if(job == 14) return 1; } return 0; } stock IsANewsReporter(playerid) { if(IsPlayerConnected(playerid)) { /*new leader = PlayerInfo[playerid][pLeader]; new member = PlayerInfo[playerid][pMember]; if(member == 9) return 1; else if(leader == 9) return 1;*/ new type = FactionInfo[PlayerInfo[playerid][pMember]][FactionType]; if(type == 7) return 1; } return 0; } stock IsAHitman(playerid) { if(IsPlayerConnected(playerid)) { new type = FactionInfo[PlayerInfo[playerid][pMember]][FactionType]; if(type == 6) return 1; } return 0; } stock IsAMapper(playerid) { if(PlayerInfo[playerid][pMapper] >= 1) return 1; return 0; } stock IsACop(playerid) { if(IsPlayerConnected(playerid)) { /*new leader = PlayerInfo[playerid][pLeader]; new member = PlayerInfo[playerid][pMember]; if(member == 1 || member == 2 || member == 3 || member == 7) return 1; else if(leader == 1 || leader == 2 || leader == 3 || leader == 7) return 1;*/ new type = FactionInfo[PlayerInfo[playerid][pMember]][FactionType]; if(type == 1) return 1; //else if(type == 2) return 1; //else if(type == 5) return 1; } return 0; } stock IsAMechanic(playerid) { if(IsPlayerConnected(playerid)) { new job = PlayerInfo[playerid][pJob]; if(job == 7) return 1; } return 0; } stock IsAnAgent(playerid) { if(IsPlayerConnected(playerid)) { /*new leader = PlayerInfo[playerid][pLeader]; new member = PlayerInfo[playerid][pMember]; if(member == 2) return 1; else if(leader == 2) return 1;*/ new type = FactionInfo[PlayerInfo[playerid][pMember]][FactionType]; if(type == 2) return 1; } return 0; } stock IsASenate(playerid) { if(IsPlayerConnected(playerid)) { /*new leader = PlayerInfo[playerid][pLeader]; new member = PlayerInfo[playerid][pMember]; if(member == 6) return 1; else if(leader == 6) return 1;*/ new type = FactionInfo[PlayerInfo[playerid][pMember]][FactionType]; if(type == 4) return 1; } return 0; } public DisplayGuns(playerid) { if(IsPlayerConnected(playerid)) { new string[128]; new WeaponName[65]; if(PlayerInfo[playerid][pGun0] != 0) { GetWeaponName(PlayerInfo[playerid][pGun0], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun1] != 0) { GetWeaponName(PlayerInfo[playerid][pGun1], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun2] != 0) { GetWeaponName(PlayerInfo[playerid][pGun2], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun3] != 0) { GetWeaponName(PlayerInfo[playerid][pGun3], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun4] != 0) { GetWeaponName(PlayerInfo[playerid][pGun4], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun5] != 0) { GetWeaponName(PlayerInfo[playerid][pGun5], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun6] != 0) { GetWeaponName(PlayerInfo[playerid][pGun6], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun7] != 0) { GetWeaponName(PlayerInfo[playerid][pGun7], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun8] != 0) { GetWeaponName(PlayerInfo[playerid][pGun8], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun9] != 0) { GetWeaponName(PlayerInfo[playerid][pGun9], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun10] != 0) { GetWeaponName(PlayerInfo[playerid][pGun10], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun11] != 0) { GetWeaponName(PlayerInfo[playerid][pGun11], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun12] != 0) { GetWeaponName(PlayerInfo[playerid][pGun12], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } } return 0; } public IsAtClothShop(playerid) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid,25.0,207.5627,-103.7291,1005.2578) || IsPlayerInRangeOfPoint(playerid,25.0,203.9068,-41.0728,1001.8047)) {//Binco & Suburban return 1; } else if(IsPlayerInRangeOfPoint(playerid,30.0,214.4470,-7.6471,1001.2109) || IsPlayerInRangeOfPoint(playerid,50.0,161.3765,-83.8416,1001.8047)) {//Zip & Victim return 1; } } return 0; } public IsAtGasStation(playerid) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid,6.0,1004.0070,-939.3102,42.1797) || IsPlayerInRangeOfPoint(playerid,6.0,1944.3260,-1772.9254,13.3906)) {//LS return 1; } else if(IsPlayerInRangeOfPoint(playerid,6.0,-90.5515,-1169.4578,2.4079) || IsPlayerInRangeOfPoint(playerid,6.0,-1609.7958,-2718.2048,48.5391)) {//LS return 1; } else if(IsPlayerInRangeOfPoint(playerid,6.0,-2029.4968,156.4366,28.9498) || IsPlayerInRangeOfPoint(playerid,8.0,-2408.7590,976.0934,45.4175)) {//SF return 1; } else if(IsPlayerInRangeOfPoint(playerid,5.0,-2243.9629,-2560.6477,31.8841) || IsPlayerInRangeOfPoint(playerid,8.0,-1676.6323,414.0262,6.9484)) {//Between LS and SF return 1; } else if(IsPlayerInRangeOfPoint(playerid,6.0,2202.2349,2474.3494,10.5258) || IsPlayerInRangeOfPoint(playerid,10.0,614.9333,1689.7418,6.6968)) {//LV return 1; } else if(IsPlayerInRangeOfPoint(playerid,8.0,-1328.8250,2677.2173,49.7665) || IsPlayerInRangeOfPoint(playerid,6.0,70.3882,1218.6783,18.5165)) {//LV return 1; } else if(IsPlayerInRangeOfPoint(playerid,8.0,1008.5515,-1359.3690,13.3398)) {//Donuts Shop return 1; } else if(IsPlayerInRangeOfPoint(playerid,5.0,654.9641,-559.7485,16.5015) || IsPlayerInRangeOfPoint(playerid,5.0,654.9617,-570.4176,16.5015)) {//Dillimore return 1; } else if(IsPlayerInRangeOfPoint(playerid,5.0,1382.9899,461.9903,20.1245) || IsPlayerInRangeOfPoint(playerid,5.0,1380.9395,457.2494,19.9260)) {//Montgomery return 1; } } return 0; } public IsAtFishPlace(playerid) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid,1.0,403.8266,-2088.7598,7.8359) || IsPlayerInRangeOfPoint(playerid,1.0,398.7553,-2088.7490,7.8359)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,1.0,396.2197,-2088.6692,7.8359) || IsPlayerInRangeOfPoint(playerid,1.0,391.1094,-2088.7976,7.8359)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,1.0,383.4157,-2088.7849,7.8359) || IsPlayerInRangeOfPoint(playerid,1.0,374.9598,-2088.7979,7.8359)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,1.0,369.8107,-2088.7927,7.8359) || IsPlayerInRangeOfPoint(playerid,1.0,367.3637,-2088.7925,7.8359)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,1.0,362.2244,-2088.7981,7.8359) || IsPlayerInRangeOfPoint(playerid,1.0,354.5382,-2088.7979,7.8359)) { return 1; } } return 0; } public IsAtBar(playerid) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid,4.0,495.7801,-76.0305,998.7578) || IsPlayerInRangeOfPoint(playerid,4.0,499.9654,-20.2515,1000.6797)) {//10GB return 1; } if(IsPlayerInRangeOfPoint(playerid,4.0,681.4642,-455.4616,-25.6099) || IsPlayerInRangeOfPoint(playerid,4.0,2496.7192,-943.5505,39.9100)) {//Welcome pump / Comando Vermelho building return 1; } if(IsPlayerInRangeOfPoint(playerid,4.0,-787.3099,498.3217,1371.7422) || IsPlayerInRangeOfPoint(playerid,4.0,-784.7496,498.3208,1371.7422)) {//Mafia return 1; } else if(IsPlayerInRangeOfPoint(playerid,4.0,1215.9480,-13.3519,1000.9219) || IsPlayerInRangeOfPoint(playerid,10.0,-2658.9749,1407.4136,906.2734)) {//Pigpen return 1; } else if(IsPlayerInRangeOfPoint(playerid,6.0,1144.7220,-4.0717,1000.6719) || IsPlayerInRangeOfPoint(playerid,4.0,968.8607,-46.3676,1001.1172)) {//Casino & Tigerskin Brothel return 1; } else if(IsPlayerInRangeOfPoint(playerid,6.0,1258.2196,-794.0273,1084.2344) || IsPlayerInRangeOfPoint(playerid,6.0,1557.1156,-1896.4205,869.0624)) {// Madd Doggs Mansion & Triads Club return 1; } else if(IsPlayerInRangeOfPoint(playerid, 15.0, 1950.8726, 1017.5034, 992.4745) || IsPlayerInRangeOfPoint(playerid,6.0, 2537.5300,-1285.6221,1054.6406)) { // ??? & Big Smoke House return 1; } } return 0; } public IsAtPizza(playerid) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid,2.0, 1718.7186,-1897.4199,13.5657)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1709.9825,-1930.3344,13.5660)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1707.0359,-1930.3033,13.5685)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1805.9501,-1925.1265,13.3901)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1804.0553,-1934.8900,13.3853)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1805.9744,-1920.1869,13.3925)) { return 1; } } return 0; } public IsAtPPhone(playerid) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid,2.0, 2257.6204,-1211.6672,23.9688)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 2259.1699,-1211.6823,23.9688)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 2166.4114,-1155.8069,24.8616)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 2166.3911,-1154.8484,24.8768)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 2069.4734,-1766.7620,13.5627)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1805.7720,-1600.7738,13.5469)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1806.7633,-1599.9169,13.5469)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 177.3324,-181.1043,342.9255)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 175.3610,-181.0896,342.9255)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1807.7419,-1599.0959,13.5469)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1808.6910,-1598.2692,13.5469)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1809.8148,-1597.3035,13.5469)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1723.0848,-1721.3447,13.5474)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1723.0874,-1720.4420,13.5396)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1721.1917,-1720.3246,13.5410)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 637.9525,-1229.1355,18.0662)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 637.9161,-1227.5524,18.1311)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 523.9922,-1525.5909,14.7481)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 523.0968,-1526.4395,14.8025)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 522.3276,-1525.6387,14.7507)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 523.1563,-1524.7772,14.6955)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 523.1030,-1517.2473,14.6005)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 522.3268,-1516.3895,14.5959)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 523.1338,-1515.5823,14.5916)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 523.9926,-1516.4518,14.5963)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 355.4074,-1365.2148,14.4666)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 356.8159,-1364.4976,14.4850)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1597.3217,-2237.9460,13.5531)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1929.0925,-1784.8688,13.5469)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 2307.9922,-1642.1765,14.8270)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 2517.4741,-1513.4985,24.0000)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1755.7268,-1943.5547,13.5699)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1607.9260,-1742.0320,1441.2000)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1607.7500,-1745.0874,1441.2000)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1607.9247,-1748.1997,1441.2000)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1607.8302,-1751.4835,1441.2000)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1607.9271,-1754.2765,1441.2000)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1580.1117,-1737.3566,1441.2000)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1579.9865,-1739.0687,1441.2000)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1580.0710,-1740.7539,1441.2000)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1580.0695,-1742.2753,1441.2000)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1126.9550,-1439.2750,15.7969)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1125.8700,-1438.2302,15.7969)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1126.9512,-1437.2789,15.7969)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1127.9321,-1438.1611,15.7969)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1727.2344,-1905.1825,13.5636)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1704.6962,-1913.2136,13.5691)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1703.7516,-1913.9818,13.5693)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1702.8719,-1913.0397,13.5695)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1703.8611,-1912.3149,13.5693)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1703.6171,-1910.4674,13.5693)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1702.8115,-1909.6428,13.5695)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1703.5713,-1908.8021,13.5694)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1704.4790,-1909.5593,13.5691)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,2.0, 1796.4546,-1884.7369,13.4014)) { return 1; } } return 0; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(IsPlayerNPC(playerid)) { printf("OnDialogResponse: BotKick: %d", playerid); Kick(playerid); return 1; } if(dialogid == 5499) { if(response) { new i = GetPVarInt(playerid, "GarageToBuy"), price = GetPVarInt(playerid, "GaragePrice") ; if(i == -1) return 1; new string[128]; if(GarageInfo[i][GarageOwned]) return SendClientMessage(playerid, GREY, "Sorry, somebody already beat you to buying this garage."); if(GetMoney(playerid) >= price) { if (PlayerInfo[playerid][pGarageKey] == -1) { GiveMoney(playerid, -price); PlayerInfo[playerid][pGarageKey] = i; GarageInfo[i][GarageOwned] = 1; strmid(GarageInfo[i][GarageOwner], PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); format(string, sizeof(string), "Congratulations, you have successfully purchased this garage for $%d.", GarageInfo[i][GaragePrice]); SendClientMessage(playerid, YELLOW, string); new size[32], location[MAX_ZONE_NAME]; if(GarageInfo[i][GarageSize] == 1) { size = "Small"; } if(GarageInfo[i][GarageSize] == 2) { size = "Medium"; } if(GarageInfo[i][GarageSize] == 3) { size = "Large"; } DestroyDynamicPickup(GarageInfo[i][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[i][GarageLabel]); GarageInfo[i][GaragePickup] = CreateDynamicPickup(1239, 23, GarageInfo[i][GarageEnterX], GarageInfo[i][GarageEnterY], GarageInfo[i][GarageEnterZ]); Get2DZone(location, MAX_ZONE_NAME, GarageInfo[i][GarageEnterX], GarageInfo[i][GarageEnterY], GarageInfo[i][GarageEnterZ]); format(string, sizeof(string), "Garage Owner: {FFFFFF} %s\n"GARAGE_HEX"Garage Size: {FFFFFF}%s\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", PlayerName(playerid), size, location); GarageInfo[i][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, GarageInfo[i][GarageEnterX], GarageInfo[i][GarageEnterY], GarageInfo[i][GarageEnterZ], 10.0, 0); SetPVarInt(playerid, "GarageToBuy", -1); DeletePVar(playerid, "GaragePrice"); SaveGarages(); return 1; } else if(PlayerInfo[playerid][pGarageKey] != -1 && PlayerInfo[playerid][pGarageKey2] == -1) { GiveMoney(playerid, -price); PlayerInfo[playerid][pGarageKey2] = i; GarageInfo[i][GarageOwned] = 1; strmid(GarageInfo[i][GarageOwner], PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); format(string, sizeof(string), "Congratulations, you have successfully purchased this garage for $%d.", GarageInfo[i][GaragePrice]); SendClientMessage(playerid, YELLOW, string); new size[32], location[MAX_ZONE_NAME]; if(GarageInfo[i][GarageSize] == 1) { size = "Small"; } if(GarageInfo[i][GarageSize] == 2) { size = "Medium"; } if(GarageInfo[i][GarageSize] == 3) { size = "Large"; } DestroyDynamicPickup(GarageInfo[i][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[i][GarageLabel]); GarageInfo[i][GaragePickup] = CreateDynamicPickup(1239, 23, GarageInfo[i][GarageEnterX], GarageInfo[i][GarageEnterY], GarageInfo[i][GarageEnterZ]); Get2DZone(location, MAX_ZONE_NAME, GarageInfo[i][GarageEnterX], GarageInfo[i][GarageEnterY], GarageInfo[i][GarageEnterZ]); format(string, sizeof(string), "Garage Owner: {FFFFFF} %s\n"GARAGE_HEX"Garage Size: {FFFFFF}%s\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", PlayerName(playerid), size, location); GarageInfo[i][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, GarageInfo[i][GarageEnterX], GarageInfo[i][GarageEnterY], GarageInfo[i][GarageEnterZ], 10.0, 0); SetPVarInt(playerid, "GarageToBuy", -1); DeletePVar(playerid, "GaragePrice"); SaveGarages(); return 1; } else return SendClientMessage(playerid, GREY, " You already have 2 garages."); } else { SendClientMessage(playerid, GREY, " You cannot afford the garage."); return 1; } } } if(dialogid == DIALOG_GPS) { if(response) { if(listitem == 0) { SetPlayerCheckpoint(playerid, 2126.99,-1128.60,25.54, 3.0); CP[playerid] = 8001; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 1) { SetPlayerCheckpoint(playerid, 553.9258,-1272.0497,17.2422, 3.0); CP[playerid] = 8002; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 2) { SetPlayerCheckpoint(playerid, 1134.53,-1320.43,13.70, 3.0); CP[playerid] = 8003; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 3) { SetPlayerCheckpoint(playerid, 2025.5746,-1418.7479,16.9922, 3.0); CP[playerid] = 8004; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 4) { SetPlayerCheckpoint(playerid, 1190.0498,-1323.9280,13.5669, 3.0); CP[playerid] = 8005; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 5) { SetPlayerCheckpoint(playerid, 1532.3787,-1673.3568,13.3828, 3.0); CP[playerid] = 8006; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 6) { SetPlayerCheckpoint(playerid, 1980.5906,-1989.5206,13.5469, 3.0); CP[playerid] = 8007; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 7) { SetPlayerCheckpoint(playerid, 2278.91,-1707.33,17.70, 3.0); CP[playerid] = 8008; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 8) { SetPlayerCheckpoint(playerid, 1462.8519,-1028.1400,23.8281, 3.0); CP[playerid] = 8009; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 9) { SetPlayerCheckpoint(playerid, 587.3776,-1236.0620,17.6660, 3.0); CP[playerid] = 8010; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 10) { SetPlayerCheckpoint(playerid, 2193.0430,-1977.5699,13.5526, 3.0); CP[playerid] = 8011; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 11) { SetPlayerCheckpoint(playerid, 2110.9358,-1775.4097,13.3917, 3.0); CP[playerid] = 8012; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 12) { SetPlayerCheckpoint(playerid, 2014.7618,-1831.1345,13.5532, 3.0); CP[playerid] = 8013; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 13) { SetPlayerCheckpoint(playerid, 1797.3268,-2072.0427,13.5712, 3.0); CP[playerid] = 8014; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 14) { SetPlayerCheckpoint(playerid, 2036.2697,-1871.9108,13.5469, 3.0); CP[playerid] = 8015; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 15) { SetPlayerCheckpoint(playerid, 2060.1736,-1912.2153,13.5469, 3.0); CP[playerid] = 8016; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 16) { SetPlayerCheckpoint(playerid, 1260.4065,-1275.8116,13.5436, 3.0); CP[playerid] = 8017; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 17) { SetPlayerCheckpoint(playerid, 1024.3987,-1410.6405,13.0443, 3.0); CP[playerid] = 8018; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } if(listitem == 18) { SetPlayerCheckpoint(playerid, 1631.1260,-1838.8447,13.5435, 3.0); CP[playerid] = 8019; SendClientMessage(playerid , COLOR_GREY,"That place has been marked on your radar"); } } } if(dialogid == DIALOG_BOOMBOX) { if(!response) { SendClientMessage(playerid, COLOR_WHITE, " You cancel the Radio Station"); return 1; } switch(listitem) { case 0: { ShowPlayerDialog(playerid,DIALOG_BOOMBOX1,DIALOG_STYLE_LIST,"Jazz","Classical 102","Select","Cancel"); } case 1: { ShowPlayerDialog(playerid,DIALOG_BOOMBOX2,DIALOG_STYLE_LIST,"Pop","DEFJAY.DE - 100% R&B! (GERMANY)","Select","Cancel"); } case 2: { ShowPlayerDialog(playerid,DIALOG_BOOMBOX3,DIALOG_STYLE_LIST,"Rap","BlackBeats.FM - finest in blackbeats","Select","Cancel"); } case 3: { ShowPlayerDialog(playerid,DIALOG_BOOMBOX4,DIALOG_STYLE_LIST,"R&B and Urban","DEFJAY.COM - 100% R&B! (USA/Europe)","Select","Cancel"); } case 4: { ShowPlayerDialog(playerid,DIALOG_BOOMBOX5,DIALOG_STYLE_LIST,"Rock",".977 The Hitz Channel - 977MUSIC.COM","Select","Cancel"); } case 5: { ShowPlayerDialog(playerid,DIALOG_BOOMBOX6,DIALOG_STYLE_INPUT, "BoomboxTextDrawSetSelectable() Input URL", "Please put a Music URL to play the Music", "Okay", "Cancel"); } case 6: { if(GetPVarType(playerid, "pDynamicBBArea")) { new string[128]; format(string, sizeof(string), "* %s turn off their boombox.", SenderName(playerid)); SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE); foreach(Player, i) { if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "pDynamicBBArea"))) { StopAudioEx(i); SendClientMessage(i, COLOR_PURPLE, string); } } DeletePVar(playerid, "pDynamicBBArea"); } SendClientMessage(playerid, COLOR_WHITE, "You've turn off your boombox"); } } return 1; } if(dialogid == DIALOG_BOOMBOX1) { if(!response) { ShowPlayerDialog(playerid,DIALOG_BOOMBOX,DIALOG_STYLE_LIST,"Radio List","Jazz\nPop\nRap\nR&B and Urban\nRock","Select", "Cancel"); } if(response) { if(listitem == 0) { if(GetPVarType(playerid, "pDynamicBB")) { foreach(Player, i) { if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "pDynamicBBArea"))) { PlayAudioEx(i, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1676910", GetPVarFloat(playerid, "pDynamicBBX"), GetPVarFloat(playerid, "pDynamicBBY"), GetPVarFloat(playerid, "pDynamicBBZ"), 30.0, 1); } } SetPVarString(playerid, "pDynamicBBStation", "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1676910"); } } } return 1; } if(dialogid == DIALOG_BOOMBOX2) { if(!response) { ShowPlayerDialog(playerid,DIALOG_BOOMBOX,DIALOG_STYLE_LIST,"Radio List","Jazz\nPop\nRap\nR&B and Urban\nRock","Select", "Cancel"); } if(response) { if(listitem == 0) { if(GetPVarType(playerid, "pDynamicBB")) { foreach(Player, i) { if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "pDynamicBBArea"))) { PlayAudioEx(i, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=65456", GetPVarFloat(playerid, "pDynamicBBX"), GetPVarFloat(playerid, "pDynamicBBY"), GetPVarFloat(playerid, "pDynamicBBZ"), 30.0, 1); } } SetPVarString(playerid, "pDynamicBBStation", "http://yp.shoutcast.com/sbin/tunein-station.pls?id=65456"); } } } return 1; } if(dialogid == DIALOG_OOCSHOP) { if(response) { if(listitem == 0) { if(PlayerInfo[playerid][pGoldBars] >= 5) { SendClientMessage(playerid , COLOR_WHITE,"You have bought a Respect Points Boost - It will last for 1 Hour"); PlayerInfo[playerid][pRPBoost] = 1; PlayerInfo[playerid][pGoldBars] = PlayerInfo[playerid][pGoldBars] -5; } else { SendClientMessage(playerid,COLOR_GREY,"ERROR : You don't have enough Gold-Bars "); } } if(listitem == 1) { if(PlayerInfo[playerid][pGoldBars] >= 20) { SendClientMessage(playerid, COLOR_WHITE,"You have bought Bronze VIP Status - It will last for 1 Month"); PlayerInfo[playerid][pDonateRank] = 1; PlayerInfo[playerid][pGoldBars] = PlayerInfo[playerid][pGoldBars] -20; } else { SendClientMessage(playerid,COLOR_GREY,"ERROR : You don't have enough Gold-Bars "); } } if(listitem == 2) { if(PlayerInfo[playerid][pGoldBars] >= 40) { SendClientMessage(playerid, COLOR_WHITE,"You have bought Silver VIP Status - It will last for 1 Month"); PlayerInfo[playerid][pDonateRank] = 2; PlayerInfo[playerid][pGoldBars] = PlayerInfo[playerid][pGoldBars] -40; } else { SendClientMessage(playerid,COLOR_GREY,"ERROR : You don't have enough Gold-Bars "); } } if(listitem == 3) { if(PlayerInfo[playerid][pGoldBars] >= 70) { SendClientMessage(playerid , COLOR_WHITE,"You have bought Gold VIP Status - It will last for 1 Month "); PlayerInfo[playerid][pDonateRank] = 3; PlayerInfo[playerid][pGoldBars] = PlayerInfo[playerid][pGoldBars] -70; } else { SendClientMessage(playerid,COLOR_GREY,"ERROR : You don't have enough Gold-Bars "); } } if(listitem == 4) { if(PlayerInfo[playerid][pGoldBars] >= 100) { SendClientMessage(playerid, COLOR_WHITE,"You have bought Platinium VIP Status - It will last for 1 Month"); PlayerInfo[playerid][pDonateRank] = 4; PlayerInfo[playerid][pGoldBars] = PlayerInfo[playerid][pGoldBars] -100; } else { SendClientMessage(playerid,COLOR_GREY,"ERROR : You don't have enough Gold-Bars "); } } if(listitem == 5) { if(PlayerInfo[playerid][pGoldBars] >= 25) { SendClientMessage(playerid , COLOR_WHITE,"You have bought a Custom House Ticket - Request it from any Admin using /report"); PlayerInfo[playerid][pHouseTicket] = 1; PlayerInfo[playerid][pGoldBars] = PlayerInfo[playerid][pGoldBars] -25; } else { SendClientMessage(playerid,COLOR_GREY,"ERROR : You don't have enough Gold-Bars "); } } if(listitem == 6) { if(PlayerInfo[playerid][pGoldBars] >= 50) { SendClientMessage(playerid , COLOR_WHITE,"You have bought a Custom Business Ticket - Request it from any Admin using /report"); PlayerInfo[playerid][pBusinessTicket] = 1; PlayerInfo[playerid][pGoldBars] = PlayerInfo[playerid][pGoldBars] -50; } else { SendClientMessage(playerid,COLOR_GREY,"ERROR : You don't have enough Gold-Bars "); } } if(listitem == 7) { if(PlayerInfo[playerid][pGoldBars] >= 25) { SendClientMessage(playerid , COLOR_WHITE,"You have bought a Custom Vehicle Ticket - Request it from any Admin using /report"); PlayerInfo[playerid][pVehicleTicket] = 1; PlayerInfo[playerid][pGoldBars] = PlayerInfo[playerid][pGoldBars] -25; } else { SendClientMessage(playerid,COLOR_GREY,"ERROR : You don't have enough Gold-Bars "); } } } return 1; } if(dialogid == DIALOG_BOOMBOX3) { if(!response) { ShowPlayerDialog(playerid,DIALOG_BOOMBOX,DIALOG_STYLE_LIST,"Radio List","Jazz\nPop\nRap\nR&B and Urban\nRock","Select", "Cancel"); } if(response) { if(listitem == 0) { if(GetPVarType(playerid, "pDynamicBB")) { foreach(Player, i) { if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "pDynamicBBArea"))) { PlayAudioEx(i, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1543115", GetPVarFloat(playerid, "pDynamicBBX"), GetPVarFloat(playerid, "pDynamicBBY"), GetPVarFloat(playerid, "pDynamicBBZ"), 30.0, 1); } } SetPVarString(playerid, "pDynamicBBStation", "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1543115"); } } } return 1; } if(dialogid == DIALOG_BOOMBOX4) { if(!response) { ShowPlayerDialog(playerid,DIALOG_BOOMBOX,DIALOG_STYLE_LIST,"Radio List","Jazz\nPop\nRap\nR&B and Urban\nRock","Select", "Cancel"); } if(response) { if(listitem == 0) { if(GetPVarType(playerid, "pDynamicBB")) { foreach(Player, i) { if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "pDynamicBBArea"))) { PlayAudioEx(i, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=616366", GetPVarFloat(playerid, "pDynamicBBX"), GetPVarFloat(playerid, "pDynamicBBY"), GetPVarFloat(playerid, "pDynamicBBZ"), 30.0, 1); } } SetPVarString(playerid, "pDynamicBBStation", "http://yp.shoutcast.com/sbin/tunein-station.pls?id=616366"); } } } return 1; } if(dialogid == DIALOG_BOOMBOX5) { if(!response) { ShowPlayerDialog(playerid,DIALOG_BOOMBOX,DIALOG_STYLE_LIST,"Radio List","Jazz\nPop\nRap\nR&B and Urban\nRock","Select", "Cancel"); } if(response) { if(listitem == 0) { if(GetPVarType(playerid, "pDynamicBB")) { foreach(Player, i) { if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "pDynamicBBArea"))) { PlayAudioEx(i, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1280356", GetPVarFloat(playerid, "pDynamicBBX"), GetPVarFloat(playerid, "pDynamicBBY"), GetPVarFloat(playerid, "pDynamicBBZ"), 30.0, 1); } } SetPVarString(playerid, "pDynamicBBStation", "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1280356"); } } } return 1; } if(dialogid == DIALOG_BOOMBOX6) { if(response == 1) { if(isnull(inputtext)) { SendClientMessage(playerid, COLOR_WHITE, "You did not enter anything" ); return 1; } if(strlen(inputtext)) { if(GetPVarType(playerid, "pDynamicBB")) { foreach(Player, i) { if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "pDynamicBBArea"))) { PlayAudioEx(i, inputtext, GetPVarFloat(playerid, "pDynamicBBX"), GetPVarFloat(playerid, "pDynamicBBY"), GetPVarFloat(playerid, "pDynamicBBZ"), 30.0, 1); } } SetPVarString(playerid, "pDynamicBBStation", inputtext); } } } else { return 1; } } if(dialogid == DIALOG_RESOURCES_MENU) { if (response) { if (listitem == 0) { ShowPlayerDialog(playerid, 7692, DIALOG_STYLE_MSGBOX, "Jobs", "1. Detective\n2. Lawyer\n3. Street Sweeper\n4. Trucker\n5. Pilot\n6. Pizzaman\n7. Mechanic\n8. Bodyguard\n9. Weapons Dealer\n10. Drug Smuggler\n11. Trashman\n14. Taxi Driver\n18. Mailman\n19.Fedex Driver", "Close", ""); return 1; } if (listitem == 1) { new string[520]; new str[3250]; new iters; for (new i = 400; i < 612; i += 1) { format(string, sizeof(string), "%d. %s", i, vehName[i - 400]); strcat(str, string); iters++; if (iters < 4) { strcat(str, " | "); } else { strcat(str, "\n"); iters = 0; } } ShowPlayerDialog(playerid, DIALOG_RESOURCES_VEHICLE, DIALOG_STYLE_INPUT, "Car IDs", str, "Search", "Back"); return 1; } if (listitem == 2) { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); return 1; } } } if(dialogid == DIALOG_RESOURCES_VEHICLE) { if (!response) return ShowPlayerDialog(playerid, DIALOG_RESOURCES_MENU, DIALOG_STYLE_LIST, "Resources", "Job IDs\nVehicle IDs\nInteriors", "Select", "Cancel"); if (response) { new string[520]; new iters; new matchstr[3250]; if (inputtext[0]) { for (new i = 400; i < 612; i += 1) { if (strfind(vehName[i - 400], inputtext, true) != -1) { format(string, sizeof(string), "%d. %s", i, vehName[i - 400]); strcat(matchstr, string); iters++; if (iters < 4) { strcat(matchstr, " | "); } else { strcat(matchstr, "\n"); iters = 0; } } } if (matchstr[strlen(matchstr) - 1] == '|') strdel(matchstr, strlen(matchstr) - 2, strlen(matchstr)); ShowPlayerDialog(playerid, DIALOG_RESOURCES_VEHICLE, DIALOG_STYLE_INPUT, "Car IDs", matchstr, "Close", "Back"); return 1; } } } if(dialogid == DIALOG_RESOURCES_INTERIOR) { if(response) { if(listitem == 0) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+1, DIALOG_STYLE_LIST, "24/7's", "24/7 Interior 1 \n24/7 Interior 2 \n24/7 Interior 3 \n24/7 Interior 4 \n24/7 Interior 5 \n24/7 Interior 6 \nBack", "Select", "Cancel"); if(listitem == 1) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+2, DIALOG_STYLE_LIST, "Airport Interiors", "Francis Ticket Sales Airport \nFrancis Baggage Claim Airport \nAndromada Cargo Hold \nShamal Cabin \nLS Airport Baggage Claim \nInterernational Airport \nAbandoned AC Tower \nBack", "Select", "Cancel"); if(listitem == 2) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+3, DIALOG_STYLE_LIST, "Ammunation Interiors", "Ammunation 1 \nAmmunation 2 \nAmmunation 3 \nAmmunation 4 \nAmmunation 5 \nBooth Ammunation \nRange Ammunation \nBack", "Select", "Cancel"); if(listitem == 3) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+4, DIALOG_STYLE_LIST, "Houses", "B Dup's Apartment\nB Dup's Crack Palace \nOG Loc's House \nRyder's house \nSweet's house \nMadd Dogg's Mansion \nBig Smoke's Crack Palace \nBack", "Select", "Cancel"); if(listitem == 4) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+5, DIALOG_STYLE_LIST, "Houses 2", "Johnson House \nAngel Pine Trailer \nSafe House \nSafe House 2 \nSafe House 3 \nSafe House 4 \nVerdant Bluffs Safehouse \nWillowfield Safehouse \nThe Camel's Toe Safehouse \nBack", "Select", "Cancel"); if(listitem == 5) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+6, DIALOG_STYLE_LIST, "Missions", "Atrium \nBurning Desire Building \nColonel Furhberger \nWelcome Pump \nWu Zi Mu's Apartement \nJizzy's \nDillimore Gas Station \nJefferson Motel \nLiberty City \nSherman Dam \nBack", "Select", "Cancel"); if(listitem == 6) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+7, DIALOG_STYLE_LIST, "Stadiums", "RC War Arena \nRacing Stadium \nRacing Stadium 2 \nBloodbowl Stadium \nKickstart Stadium \nBack", "Select", "Cancel"); if(listitem == 7) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+8, DIALOG_STYLE_LIST, "Casino Interiors", "Caligulas Casino \n4 Dragons Casino \nRedsands Casino \n4 Dragons Managerial Suite \nInside Track Betting \nCaligulas Roof \nRosenberg's Caligulas Office \n4 Dragons Janitors Office \nBack", "Select", "Cancel"); if(listitem == 8) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+9, DIALOG_STYLE_LIST, "Shop Interiors", "Tattoo \nBurger Shot \nWell Stacked Pizza \nCluckin' Bell \nRusty Donut's \nZero's RC Shop \nSex Shop \nBack", "Select", "Cancel"); if(listitem == 9) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+10, DIALOG_STYLE_LIST, "Mod Shops/Garages","Loco Low Co. \nWheel Arch Angels \nTransfender \nDoherty Garage \nBack", "Select", "Cancel"); if(listitem == 10) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+11, DIALOG_STYLE_LIST, "CJ's Girlfriends Interiors","Denises Bedroom \nHelena's Barn \nBarbara's Love Nest \nKatie's Lovenest \nMichelle's Love Nest \nMillie's Bedroom \nBack", "Select", "Cancel"); if(listitem == 11) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+12, DIALOG_STYLE_LIST, "Clothing & Barber Store","Barber Shop \nPro-Laps \nVictim \nSubUrban \nReece's Barber Shop \nZip \nDidier Sachs \nBinco \nBarber Shop 2 \nWardrobe \nBack", "Select", "Cancel"); if(listitem == 12) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+13, DIALOG_STYLE_LIST, "Resturants & Clubs","Brothel \nBrothel 2 \nThe Big Spread Ranch \nDinner \nWorld Of Coq \nThe Pig Pen \nClub \nJay's Diner \nSecret Valley Diner \nFanny Batter's Whore House \nBack", "Select", "Cancel"); if(listitem == 13) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+14, DIALOG_STYLE_LIST, "No Specific Category","Blastin' Fools Records \nWarehouse \nWarehouse 2 \nBudget Inn Motel Room \nLil' Probe Inn \nCrack Den \nMeat Factory \nBike School \nDriving School \nPalameno Creek Bank \nBetting Shop \nBack", "Select", "Cancel"); if(listitem == 14) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+15, DIALOG_STYLE_LIST, "Burglary Houses","Burglary House 1 \nBurglary House 2 \nBurglary House 3 \nBurglary House 4 \nBurglary House 5 \nBurglary House 6 \nBurglary House 7 \nBurglary House 8 \nBurglary House 9 \nBurglary House 10 \nBack", "Select", "Cancel"); if(listitem == 15) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+16, DIALOG_STYLE_LIST, "Burglary Houses 2","Burglary House 11 \nBurglary House 12 \nBurglary House 13 \nBurglary House 14 \nBurglary House 15 \nBurglary House 16 \nBack", "Select", "Cancel"); if(listitem == 16) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+17, DIALOG_STYLE_LIST, "Gyms","Los Santos Gym \nSan Fierro Gym \nLas Venturas Gym \nBack", "Select", "Cancel"); if(listitem == 17) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR+18, DIALOG_STYLE_LIST, "Departments","SF Police Department \nLS Police Department \nLV Police Department \nPlanning Department\nBack", "Select", "Cancel"); if(listitem == 18) ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } return 1; } // 24/7's if(dialogid == DIALOG_RESOURCES_INTERIOR+1) // 24/7's { if(response) { if(listitem == 0) // 24/7 1 { SetPlayerPos(playerid,-25.884499,-185.868988,1003.549988); SetPlayerInterior(playerid,17); } if(listitem == 1) // 24/7 2 { SetPlayerPos(playerid,-6.091180,-29.271898,1003.549988); SetPlayerInterior(playerid,10); } if(listitem == 2) // 24/7 3 { SetPlayerPos(playerid,-30.946699,-89.609596,1003.549988); SetPlayerInterior(playerid,18); } if(listitem == 3) // 24/7 4 { SetPlayerPos(playerid,-25.132599,-139.066986,1003.549988); SetPlayerInterior(playerid,16); } if(listitem == 4) // 24/7 5 { SetPlayerPos(playerid,-27.312300,-29.277599,1003.549988); SetPlayerInterior(playerid,4); } if(listitem == 5) // 24/7 6 { SetPlayerPos(playerid,-26.691599,-55.714897,1003.549988); SetPlayerInterior(playerid,6); } if(listitem == 6) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // Airports if(dialogid == DIALOG_RESOURCES_INTERIOR+2) // Airport Interiors { if(response) { if(listitem == 0) // Francis Ticket Sales Airport { SetPlayerPos(playerid,-1827.147338,7.207418,1061.143554); SetPlayerInterior(playerid,14); } if(listitem == 1) // Francis Baggage Claim Airport { SetPlayerPos(playerid,-1855.568725,41.263156,1061.143554); SetPlayerInterior(playerid,14); } if(listitem == 2) // Andromada Cargo Hold { SetPlayerPos(playerid,315.856170,1024.496459,1949.797363); SetPlayerInterior(playerid,9); } if(listitem == 3) // Shamal Cabin { SetPlayerPos(playerid,2.384830,33.103397,1199.849976); SetPlayerInterior(playerid,1); } if(listitem == 4) // LS Airport Baggage Claim { SetPlayerPos(playerid,-1870.80,59.81,1056.25); SetPlayerInterior(playerid,14); } if(listitem == 5) // Interernational Airport { SetPlayerPos(playerid,-1830.81,16.83,1061.14); SetPlayerInterior(playerid,14); } if(listitem == 6) // Abounded AC Tower { SetPlayerPos(playerid, 419.8936, 2537.1155, 10); SetPlayerInterior(playerid, 10); } if(listitem == 7) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // Ammunation if(dialogid == DIALOG_RESOURCES_INTERIOR+3) // Ammunations { if(response) { if(listitem == 0) // Ammunation 1 { SetPlayerPos(playerid,286.148987,-40.644398,1001.569946); SetPlayerInterior(playerid,1); } if(listitem == 1) // Ammunation 2 { SetPlayerPos(playerid,286.800995,-82.547600,1001.539978); SetPlayerInterior(playerid,4); } if(listitem == 2) // Ammunation 3 { SetPlayerPos(playerid,296.919983,-108.071999,1001.569946); SetPlayerInterior(playerid,6); } if(listitem == 3) // Ammunation 4 { SetPlayerPos(playerid,314.820984,-141.431992,999.661987); SetPlayerInterior(playerid,7); } if(listitem == 4) // Ammunation 5 { SetPlayerPos(playerid,316.524994,-167.706985,999.661987); SetPlayerInterior(playerid,6); } if(listitem == 5) // Booth Ammunation { SetPlayerPos(playerid,302.292877,-143.139099,1004.062500); SetPlayerInterior(playerid,7); } if(listitem == 6) // Range Ammunation { SetPlayerPos(playerid,280.795104,-135.203353,1004.062500); SetPlayerInterior(playerid,7); } if(listitem == 7) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // Houses if(dialogid == DIALOG_RESOURCES_INTERIOR+4) // Houses { if(response) { if(listitem == 0) // B Dup's Apartment { SetPlayerPos(playerid,1527.0468, -12.0236, 1002.0971); SetPlayerInterior(playerid,3); } if(listitem == 1) // B Dup's Crack Palace { SetPlayerPos(playerid,1523.5098, -47.8211, 1002.2699); SetPlayerInterior(playerid,2); } if(listitem == 2) // OG Loc's House { SetPlayerPos(playerid,512.9291, -11.6929, 1001.5653); SetPlayerInterior(playerid,3); } if(listitem == 3) // Ryder's { SetPlayerPos(playerid,2447.8704, -1704.4509, 1013.5078); SetPlayerInterior(playerid,2); } if(listitem == 4) // Sweet's { SetPlayerPos(playerid,2527.0176, -1679.2076, 1015.4986); SetPlayerInterior(playerid,1); } if(listitem == 5) // Madd Dogg's Mansion { SetPlayerPos(playerid,1267.8407, -776.9587, 1091.9063); SetPlayerInterior(playerid,5); } if(listitem == 6) // Big Smoke's Crack Palace { SetPlayerPos(playerid,2536.5322, -1294.8425, 1044.125); SetPlayerInterior(playerid,2); } if(listitem == 7) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // Safe Houses if(dialogid == DIALOG_RESOURCES_INTERIOR+5) // Houses { if(response) { if(listitem == 0) // CJ's House { SetPlayerPos(playerid,2496.0549, -1695.1749, 1014.7422); SetPlayerInterior(playerid,3); } if(listitem == 1) // Angel Pine trailer { SetPlayerPos(playerid,1.1853, -3.2387, 999.4284); SetPlayerInterior(playerid,2); } if(listitem == 2) // Safe House { SetPlayerPos(playerid,2233.6919, -1112.8107, 1050.8828); SetPlayerInterior(playerid,5); } if(listitem == 3) // Safe House 2 { SetPlayerPos(playerid,2194.7900, -1204.3500, 1049.0234); SetPlayerInterior(playerid,6); } if(listitem == 4) // Safe House 3 { SetPlayerPos(playerid,2319.1272, -1023.9562, 1050.2109); SetPlayerInterior(playerid,9); } if(listitem == 5) // Safe House 4 { SetPlayerPos(playerid,2262.4797,-1138.5591,1050.6328); SetPlayerInterior(playerid,10); } if(listitem == 6) // Verdant Bluff safehouse { SetPlayerPos(playerid,2365.1089, -1133.0795, 1050.875); SetPlayerInterior(playerid,8); } if(listitem == 7) // Willowfield Safehouse { SetPlayerPos(playerid,2282.9099, -1138.2900, 1050.8984); SetPlayerInterior(playerid,11); } if(listitem == 8) // The Camel's Toe Safehouse { SetPlayerPos(playerid,2216.1282, -1076.3052, 1050.4844); SetPlayerInterior(playerid,1); } if(listitem == 9) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // Missions if(dialogid == DIALOG_RESOURCES_INTERIOR+6) // Missions { if(response) { if(listitem == 0) // Atrium { SetPlayerPos(playerid,1726.18,-1641.00,20.23); SetPlayerInterior(playerid,18); } if(listitem == 1) // Burning Desire { SetPlayerPos(playerid,2338.32,-1180.61,1027.98); SetPlayerInterior(playerid,5); } if(listitem == 2) // Colonel Furhberger { SetPlayerPos(playerid,2807.63,-1170.15,1025.57); SetPlayerInterior(playerid,8); } if(listitem == 3) // Welcome Pump(Dillimore) { SetPlayerPos(playerid,681.66,-453.32,-25.61); SetPlayerInterior(playerid,1); } if(listitem == 4) // Woozies Apartment { SetPlayerPos(playerid,-2158.72,641.29,1052.38); SetPlayerInterior(playerid,1); } if(listitem == 5) // Jizzy's { SetPlayerPos(playerid,-2637.69,1404.24,906.46); SetPlayerInterior(playerid,3); } if(listitem == 6) // Dillimore Gas Station { SetPlayerPos(playerid,664.19,-570.73,16.34); SetPlayerInterior(playerid,0); } if(listitem == 7) // Jefferson Motel { SetPlayerPos(playerid,2220.26,-1148.01,1025.80); SetPlayerInterior(playerid,15); } if(listitem == 8) // Liberty City { SetPlayerPos(playerid,-750.80,491.00,1371.70); SetPlayerInterior(playerid,1); } if(listitem == 9) // Sherman Dam { SetPlayerPos(playerid,-944.2402, 1886.1536, 5.0051); SetPlayerInterior(playerid,17); } if(listitem == 10) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // Missions 2 if(dialogid == DIALOG_RESOURCES_INTERIOR+7) // { if(response) { if(listitem == 0) // RC War Arena { SetPlayerPos(playerid,-1079.99,1061.58,1343.04); SetPlayerInterior(playerid,10); } if(listitem == 1) // Racing Stadium { SetPlayerPos(playerid,-1395.958,-208.197,1051.170); SetPlayerInterior(playerid,7); } if(listitem == 2) // Racing Stadium 2 { SetPlayerPos(playerid,-1424.9319,-664.5869,1059.8585); SetPlayerInterior(playerid,4); } if(listitem == 3) // Bloodbowl Stadium { SetPlayerPos(playerid,-1394.20,987.62,1023.96); SetPlayerInterior(playerid,15); } if(listitem == 4) // Kickstart Stadium { SetPlayerPos(playerid,-1410.72,1591.16,1052.53); SetPlayerInterior(playerid,14); } if(listitem == 5) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // Casino Interiors if(dialogid == DIALOG_RESOURCES_INTERIOR+8) // Casino Interiors { if(response) { if(listitem == 0) // Caligulas { SetPlayerPos(playerid,2233.8032,1712.2303,1011.7632); SetPlayerInterior(playerid,1); } if(listitem == 1) // 4 Dragons Casino { SetPlayerPos(playerid,2016.2699,1017.7790,996.8750); SetPlayerInterior(playerid,10); } if(listitem == 2) // Redsands Casino { SetPlayerPos(playerid,1132.9063,-9.7726,1000.6797); SetPlayerInterior(playerid,12); } if(listitem == 3) // 4 Dragons' Managerial Suite NOT SOLID { SetPlayerPos(playerid,2003.1178, 1015.1948, 33.008); SetPlayerInterior(playerid,11); } if(listitem == 4) // Inside Track betting { SetPlayerPos(playerid,830.6016, 5.9404, 1004.1797); SetPlayerInterior(playerid,3); } if(listitem == 5) // Caligulas Roof { SetPlayerPos(playerid,2268.5156, 1647.7682, 1084.2344); SetPlayerInterior(playerid,1); } if(listitem == 6) // Rosenberg's Caligulas Office NOT SOLID FLOOR { SetPlayerPos(playerid,2182.2017, 1628.5848, 1043.8723); SetPlayerInterior(playerid,2); } if(listitem == 7) // 4 Dragons Janitor's Office { SetPlayerPos(playerid,1893.0731, 1017.8958, 31.8828); SetPlayerInterior(playerid,10); } if(listitem == 8) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // Shop Interiors if(dialogid == DIALOG_RESOURCES_INTERIOR+9) // Shop Interiors { if(response) { if(listitem == 0) // Tattoo { SetPlayerPos(playerid,-203.0764,-24.1658,1002.2734); SetPlayerInterior(playerid,16); } if(listitem == 1) // Burger Shot { SetPlayerPos(playerid,365.4099,-73.6167,1001.5078); SetPlayerInterior(playerid,10); } if(listitem == 2) // Well Stacked Pizza { SetPlayerPos(playerid,372.3520,-131.6510,1001.4922); SetPlayerInterior(playerid,5); } if(listitem == 3) // Cluckin Bell { SetPlayerPos(playerid,365.7158,-9.8873,1001.8516); SetPlayerInterior(playerid,9); } if(listitem == 4) // Rusty Donut's { SetPlayerPos(playerid,378.026,-190.5155,1000.6328); SetPlayerInterior(playerid,17); } if(listitem == 5) // Zero's { SetPlayerPos(playerid,-2240.1028, 136.973, 1035.4141); SetPlayerInterior(playerid,6); } if(listitem == 6) // Sex Shop { SetPlayerPos(playerid,-100.2674, -22.9376, 1000.7188); SetPlayerInterior(playerid,3); } if(listitem == 7) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // MOD SHOPS/GARAGES if(dialogid == DIALOG_RESOURCES_INTERIOR+10) // { if(response) { if(listitem == 0) // Loco Low Co. { SetPlayerPos(playerid,616.7820,-74.8151,997.6350); SetPlayerInterior(playerid,2); } if(listitem == 1) // Wheel Arch Angels { SetPlayerPos(playerid,615.2851,-124.2390,997.6350); SetPlayerInterior(playerid,3); } if(listitem == 2) // Transfender { SetPlayerPos(playerid,617.5380,-1.9900,1000.6829); SetPlayerInterior(playerid,1); } if(listitem == 3) // Doherty Garage { SetPlayerPos(playerid,-2041.2334, 178.3969, 28.8465); SetPlayerInterior(playerid,1); } if(listitem == 4) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // Girlfriend Interiors if(dialogid == DIALOG_RESOURCES_INTERIOR+11) // { if(response) { if(listitem == 0) // Denise's Bedroom { SetPlayerPos(playerid,245.2307, 304.7632, 999.1484); SetPlayerInterior(playerid,1); } if(listitem == 1) // Helena's Barn { SetPlayerPos(playerid,290.623, 309.0622, 999.1484); SetPlayerInterior(playerid,3); } if(listitem == 2) // Barbaras Love Nest { SetPlayerPos(playerid,322.5014, 303.6906, 999.1484); SetPlayerInterior(playerid,5); } if(listitem == 3) // Katie's Lovenest { SetPlayerPos(playerid,269.6405, 305.9512, 999.1484); SetPlayerInterior(playerid,2); } if(listitem == 4) // Michelle's Love Nest { SetPlayerPos(playerid,306.1966, 307.819, 1003.3047); SetPlayerInterior(playerid,4); } if(listitem == 5) // Millie's Bedroom { SetPlayerPos(playerid,344.9984, 307.1824, 999.1557); SetPlayerInterior(playerid,6); } if(listitem == 6) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // CLOTHING/BARBER SHOP if(dialogid == DIALOG_RESOURCES_INTERIOR+12) // { if(response) { if(listitem == 0) // Barber Shop { SetPlayerPos(playerid,418.4666, -80.4595, 1001.8047); SetPlayerInterior(playerid,3); } if(listitem == 1) // Pro Laps { SetPlayerPos(playerid,206.4627, -137.7076, 1003.0938); SetPlayerInterior(playerid,3); } if(listitem == 2) // Victim { SetPlayerPos(playerid,225.0306, -9.1838, 1002.218); SetPlayerInterior(playerid,5); } if(listitem == 3) // Suburban { SetPlayerPos(playerid,204.1174, -46.8047, 1001.8047); SetPlayerInterior(playerid,1); } if(listitem == 4) // Reece's Barber Shop { SetPlayerPos(playerid,414.2987, -18.8044, 1001.8047); SetPlayerInterior(playerid,2); } if(listitem == 5) // Zip { SetPlayerPos(playerid,161.4048, -94.2416, 1001.8047); SetPlayerInterior(playerid,18); } if(listitem == 6) // Didier Sachs { SetPlayerPos(playerid,204.1658, -165.7678, 1000.5234); SetPlayerInterior(playerid,14); } if(listitem == 7) // Binco { SetPlayerPos(playerid,207.5219, -109.7448, 1005.1328); SetPlayerInterior(playerid,15); } if(listitem == 8) // Barber Shop 2 { SetPlayerPos(playerid,411.9707, -51.9217, 1001.8984); SetPlayerInterior(playerid,12); } if(listitem == 9) // Wardrobe { SetPlayerPos(playerid,256.9047, -41.6537, 1002.0234); SetPlayerInterior(playerid,14); } if(listitem == 10) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // RESTURANTS/CLUBS if(dialogid == DIALOG_RESOURCES_INTERIOR+13) // { if(response) { if(listitem == 0) // Brotel { SetPlayerPos(playerid,974.0177, -9.5937, 1001.1484); SetPlayerInterior(playerid,3); } if(listitem == 1) // Brotel 2 { SetPlayerPos(playerid,961.9308, -51.9071, 1001.1172); SetPlayerInterior(playerid,3); } if(listitem == 2) // Big Spread Ranch { SetPlayerPos(playerid,1212.0762,-28.5799,1000.9531); SetPlayerInterior(playerid,3); } if(listitem == 3) // Dinner { SetPlayerPos(playerid,454.9853, -107.2548, 999.4376); SetPlayerInterior(playerid,5); } if(listitem == 4) // World Of Coq { SetPlayerPos(playerid,445.6003, -6.9823, 1000.7344); SetPlayerInterior(playerid,1); } if(listitem == 5) // The Pig Pen { SetPlayerPos(playerid,1204.9326,-8.1650,1000.9219); SetPlayerInterior(playerid,2); } if(listitem == 6) // Dance Club { SetPlayerPos(playerid,490.2701,-18.4260,1000.6797); SetPlayerInterior(playerid,17); } if(listitem == 7) // Jay's Dinner { SetPlayerPos(playerid,449.0172, -88.9894, 999.5547); SetPlayerInterior(playerid,4); } if(listitem == 8) // Secret Valley Dinner { SetPlayerPos(playerid,442.1295, -52.4782, 999.7167); SetPlayerInterior(playerid,6); } if(listitem == 9) // Fanny Batter's Whore House { SetPlayerPos(playerid,748.4623, 1438.2378, 1102.9531); SetPlayerInterior(playerid,6); } if(listitem == 10) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // No Specific Group if(dialogid == DIALOG_RESOURCES_INTERIOR+14) // { if(response) { if(listitem == 0) // Blastin' Fools Records { SetPlayerPos(playerid,1037.8276, 0.397, 1001.2845); SetPlayerInterior(playerid,3); } if(listitem == 1) // Warehouse { SetPlayerPos(playerid,1290.4106, 1.9512, 1001.0201); SetPlayerInterior(playerid,18); } if(listitem == 2) // Warehouse 2 { SetPlayerPos(playerid,1411.4434,-2.7966,1000.9238); SetPlayerInterior(playerid,1); } if(listitem == 3) // Budget Inn Motel Room { SetPlayerPos(playerid,446.3247, 509.9662, 1001.4195); SetPlayerInterior(playerid,12); } if(listitem == 4) // Lil' Probe Inn { SetPlayerPos(playerid,-227.5703, 1401.5544, 27.7656); SetPlayerInterior(playerid,18); } if(listitem == 5) //Crack Den { SetPlayerPos(playerid,318.5645, 1118.2079, 1083.8828); SetPlayerInterior(playerid,5); } if(listitem == 6) // Meat Factory { SetPlayerPos(playerid,963.0586, 2159.7563, 1011.0303); SetPlayerInterior(playerid,1); } if(listitem == 7) // Bike School { SetPlayerPos(playerid,1494.8589, 1306.48, 1093.2953); SetPlayerInterior(playerid,3); } if(listitem == 8) // Driving School { SetPlayerPos(playerid,-2031.1196, -115.8287, 1035.1719); SetPlayerInterior(playerid,3); } if(listitem == 9) // Bank { SetPlayerPos(playerid,2309, -13, 26); SetPlayerInterior(playerid,0); } if(listitem == 10) // Betting Shop { SetPlayerPos(playerid, 830.4812,6.4477,1004.1797); SetPlayerInterior(playerid, 3); } if(listitem == 10) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // Burglary Houses if(dialogid == DIALOG_RESOURCES_INTERIOR+15) // { if(response) { if(listitem == 0) // Burglary House #1 { SetPlayerPos(playerid,234.6087, 1187.8195, 1080.2578); SetPlayerInterior(playerid,3); } if(listitem == 1) // Burglary House #2 { SetPlayerPos(playerid,225.5707, 1240.0643, 1082.1406); SetPlayerInterior(playerid,2); } if(listitem == 2) // Burglary House #3 { SetPlayerPos(playerid,224.288, 1289.1907, 1082.1406); SetPlayerInterior(playerid,1); } if(listitem == 3) // Burglary House #4 { SetPlayerPos(playerid,239.2819, 1114.1991, 1080.9922); SetPlayerInterior(playerid,5); } if(listitem == 4) // Burglary House #5 { SetPlayerPos(playerid,295.1391, 1473.3719, 1080.2578); SetPlayerInterior(playerid,15); } if(listitem == 5) // Burglary House #6 { SetPlayerPos(playerid,261.1165, 1287.2197, 1080.2578); SetPlayerInterior(playerid,4); } if(listitem == 6) // Burglary House #7 { SetPlayerPos(playerid,24.3769, 1341.1829, 1084.375); SetPlayerInterior(playerid,10); } if(listitem == 7) // Burglary House #8 { SetPlayerPos(playerid,-262.1759, 1456.6158, 1084.3672); SetPlayerInterior(playerid,4); } if(listitem == 8) // Burglary House #9 { SetPlayerPos(playerid,22.861, 1404.9165, 1084.4297); SetPlayerInterior(playerid,5); } if(listitem == 9) // Burglary House #10 { SetPlayerPos(playerid,140.3679, 1367.8837, 1083.8621); SetPlayerInterior(playerid,5); } if(listitem == 10) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // Burglary Houses 2 if(dialogid == DIALOG_RESOURCES_INTERIOR+16) // { if(response) { if(listitem == 0) // Burglary House #11 { SetPlayerPos(playerid,234.2826, 1065.229, 1084.2101); SetPlayerInterior(playerid,6); } if(listitem == 1) // Burglary House #12 { SetPlayerPos(playerid,-68.5145, 1353.8485, 1080.2109); SetPlayerInterior(playerid,6); } if(listitem == 2) // Burglary House #13 { SetPlayerPos(playerid,-285.2511, 1471.197, 1084.375); SetPlayerInterior(playerid,15); } if(listitem == 3) // Burglary House #14 { SetPlayerPos(playerid,-42.5267, 1408.23, 1084.4297); SetPlayerInterior(playerid,8); } if(listitem == 4) // Burglary House #15 { SetPlayerPos(playerid,84.9244, 1324.2983, 1083.8594); SetPlayerInterior(playerid,9); } if(listitem == 5) // Burglary House #16 { SetPlayerPos(playerid,260.7421, 1238.2261, 1084.2578); SetPlayerInterior(playerid,9); } if(listitem == 6) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // Gyms if(dialogid == DIALOG_RESOURCES_INTERIOR+17) // { if(response) { if(listitem == 0) // LS Gym { SetPlayerPos(playerid,765, 0, 1000); SetPlayerInterior(playerid,5); } if(listitem == 1) // SF Gym { SetPlayerPos(playerid,771.8632,-40.5659,1000.6865); SetPlayerInterior(playerid,6); } if(listitem == 2) // LV Gym { SetPlayerPos(playerid,774.0681,-71.8559,1000.6484); SetPlayerInterior(playerid,7); } if(listitem == 3) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } // Departments if(dialogid == DIALOG_RESOURCES_INTERIOR+18) // { if(response) { if(listitem == 0) // SFPD { SetPlayerPos(playerid,246.40,110.84,1003.22); SetPlayerInterior(playerid,10); } if(listitem == 1) // LSPD { SetPlayerPos(playerid,246.6695, 65.8039, 1003.6406); SetPlayerInterior(playerid,6); } if(listitem == 2) // LVPD { SetPlayerPos(playerid,288.4723, 170.0647, 1007.1794); SetPlayerInterior(playerid,3); } if(listitem == 3) // Planning Department(CITY HALL) { SetPlayerPos(playerid,384.5713, 173.6477, 1008.3828); SetPlayerInterior(playerid,3); } if(listitem == 4) // Back { ShowPlayerDialog(playerid, DIALOG_RESOURCES_INTERIOR, DIALOG_STYLE_LIST, "Interior Categories","24/7's\nAirports\nAmmunations\nHouses\nHouses 2\nMissions\nStadiums\nCasinos\nShops\nGarages\nGirlfriend\nClothing / Barber Shop\nRestaurants / Clubs\nNo Category\nBurglary Houses\nBurglary Houses 2\nGyms\nPolice Departments\nBack", "Select", "Cancel"); } } return 1; } if (dialogid == 5319) { if (!response) { DeletePVar(playerid, "DriveThruID"); } return 1; } if (dialogid == 5320) { if (response) { if (listitem >= 0 && listitem <= 3) { new string[128], businessname[128]; new bool:selected = true; if (DriveThruItems[playerid][listitem] >= 5) { selected = false; SendClientMessage(playerid, 0xFFA500FF, "You can only order as much as 5 of each item!"); } if (selected == true) { DriveThruItems[playerid][listitem]++; new itemname[32]; switch (listitem) { case 0: format(itemname, 32, "Sprunk"); case 1: format(itemname, 32, "Pizza"); case 2: format(itemname, 32, "Hamburger"); case 3: format(itemname, 32, "Chicken"); } format(string, sizeof(string), "You selected %s - anything else?", itemname); SendClientMessage(playerid, 0xFFA500FF, string); } new i = GetPVarInt(playerid, "OrderingFrom"); new price1 = BizzInfo[DriveThruInfo[i][driveThruBiz]][bProductPrice1]; new price2 = BizzInfo[DriveThruInfo[i][driveThruBiz]][bProductPrice2]; new price3 = BizzInfo[DriveThruInfo[i][driveThruBiz]][bProductPrice3]; new price4 = BizzInfo[DriveThruInfo[i][driveThruBiz]][bProductPrice4]; format(businessname, sizeof(businessname), "%s", BizzInfo[DriveThruInfo[i][driveThruBiz]][bMessage]); format(string, sizeof(string), "Sprunk\t\t$%d\nPizza\t\t$%d\nHamburger\t$%d\nChicken\t$%d\nOrder", price1, price2, price3, price4); ShowPlayerDialog(playerid, 5320, DIALOG_STYLE_LIST, DriveThruInfo[i][driveThruName], string, "Select", "Cancel"); } if (listitem == 4) { new totalPrice, string[128]; for (new i = 0; i < 4; i ++) { if (DriveThruItems[playerid][i] != 0) { if (i == 0) totalPrice += BizzInfo[DriveThruInfo[GetPVarInt(playerid, "OrderingFrom")][driveThruBiz]][bProductPrice1]; if (i == 1) totalPrice += BizzInfo[DriveThruInfo[GetPVarInt(playerid, "OrderingFrom")][driveThruBiz]][bProductPrice2]; if (i == 2) totalPrice += BizzInfo[DriveThruInfo[GetPVarInt(playerid, "OrderingFrom")][driveThruBiz]][bProductPrice3]; if (i == 3) totalPrice += BizzInfo[DriveThruInfo[GetPVarInt(playerid, "OrderingFrom")][driveThruBiz]][bProductPrice4]; } } if (DriveThruItems[playerid][0] == 0 && DriveThruItems[playerid][1] == 0 && DriveThruItems[playerid][2] == 0 && DriveThruItems[playerid][3] == 0) { SendClientMessage(playerid, 0xFFA500FF, "Order something, or leave!"); return 1; } for (new i = 0; i < 4; i ++) { DriveThruItems[playerid][i] = 0; } SetPVarInt(playerid, "TotalPrice", totalPrice); format(string, sizeof(string), "Your total price is $%d, please come up to the window and pay.", totalPrice); SendClientMessage(playerid, 0xFFA500FF, string); SetPlayerCheckpoint(playerid, DriveThruInfo[GetPVarInt(playerid, "OrderingFrom")][driveThruOrderX], DriveThruInfo[GetPVarInt(playerid, "OrderingFrom")][driveThruOrderY], DriveThruInfo[GetPVarInt(playerid, "OrderingFrom")][driveThruOrderZ], 5.0); CP[playerid] = 53109; return 1; } return 1; } else { for (new i = 0; i < 4; i ++) { DriveThruItems[playerid][i] = 0; } SendClientMessage(playerid, 0xFFA500FF, "You don't want anything? Okay, bye!"); DeletePVar(playerid, "OrderingFrom"); return 1; } } /* if(dialogid == DEPOT_TWO_DIALOG) { if(response) { if(listitem == 0) // AK-47 Barrel { SendClientMessage(playerid, COLOR_WHITE,"You have bought an AK-47 Barrel"); PlayerInfo[playerid][pAKbarrel] = 1; return 1; } if(listitem == 1) // Deagle Barrel { SendClientMessage(playerid, COLOR_WHITE,"You have bought a Deagle Barrel"); PlayerInfo[playerid][pDebarrel] = 1; return 1; } if(listitem == 2) // Spas-12 Barrel { SendClientMessage(playerid, COLOR_WHITE,"You have bought a Combat-Shotgun Barrel"); PlayerInfo[playerid][pCSGbarrel] = 1; return 1; } } } if(dialogid == DEPOT_ONE_DIALOG) { if(response) { if(listitem == 0) // AK-47 Stock { SendClientMessage(playerid, COLOR_WHITE,"You have bought an AK-47 Stock"); PlayerInfo[playerid][pAKstock] = 1; return 1; } if(listitem == 1) // Deagle Stock { SendClientMessage(playerid, COLOR_WHITE,"You have bought a Deagle Stock"); PlayerInfo[playerid][pDestock] = 1; return 1; } if(listitem == 2) // Spas-12 Stock { SendClientMessage(playerid, COLOR_WHITE,"You have bought a Combat-Shotgun Stock"); PlayerInfo[playerid][pCSGstock] = 1; return 1; } } } if(dialogid == DEPOT_THREE_DIALOG) { if(response) { if(listitem == 0) // AK-47 Magazine { SendClientMessage(playerid, COLOR_WHITE,"You have bought an AK-47 Magazine"); PlayerInfo[playerid][pAKmagazine] ++; return 1; { if(listitem == 1) // Deagle Magazine { SendClientMessage(playerid, COLOR_WHITE,"You have bought a Deagle Magazine"); PlayerInfo[playerid][pDemagazine] ++; return 1; } if(listitem == 2) // Combat-Shotgun Magazine { SendClientMessage(playerid, COLOR_WHITE,"You have bought a Combat-Shotgun Magazine"); PlayerInfo[playerid][pCSGmagazine] ++; return 1; } } }*/ if(dialogid == DIALOG_SERVERCTRL) { if(response) { new string[128]; if(listitem == 0) { ShowPlayerDialog(playerid, 5195, DIALOG_STYLE_INPUT, "Load Filterscript", "Enter the file name of the filterscript you wish to load below:", "Load", "Back"); return 1; } if(listitem == 1) { ShowPlayerDialog(playerid, 5196, DIALOG_STYLE_INPUT, "Unload Filterscript", "Enter the file name of the filterscript you wish to unload below:", "Unload", "Back"); return 1; } if(listitem == 2) { format(string, sizeof(string), "Current Hostname: %s\n\nEnter the new hostname below.", hostname); ShowPlayerDialog(playerid, DIALOG_CHANGEHOSTNAME, DIALOG_STYLE_INPUT, "Change Hostname", string, "Change", "Back"); return 1; } if(listitem == 3) { format(string, sizeof(string), "Current Mapname: %s\n\nEnter the new mapname below.", mapname); ShowPlayerDialog(playerid, DIALOG_CHANGEMAPNAME, DIALOG_STYLE_INPUT, "Change Mapname", string, "Change", "Back"); return 1; } if(listitem == 4) { format(string, sizeof(string), "Current URL: %s\n\nEnter the new URL below.", weburl); ShowPlayerDialog(playerid, DIALOG_CHANGEURL, DIALOG_STYLE_INPUT, "Change URL", string, "Change", "Back"); return 1; } if(listitem == 5) { switch(server_locked) { case false: ShowPlayerDialog(playerid, DIALOG_LOCKSERVER, DIALOG_STYLE_INPUT, "Lock Server", "The server is currently NOT locked.\n\nPlease enter a password below to lock the server.", "Lock", "Back"); case true: ShowPlayerDialog(playerid, DIALOG_UNLOCKSERVER, DIALOG_STYLE_MSGBOX, "Unlock Server", "The server is currently LOCKED.\n\nIf you wish to unlock the server, press 'Unlock'.", "Unlock", "Back"); } return 1; } if(listitem == 6) { format(string, sizeof(string), "Current RCON Pass: %s\n\nEnter the new RCON Pass below.", rconpass); ShowPlayerDialog(playerid, DIALOG_CHANGERCON, DIALOG_STYLE_INPUT, "Change RCON Pass", string, "Change", "Back"); return 1; } } } if(dialogid == DIALOG_CHANGEHOSTNAME) { if(response) { if(!inputtext[0]) { new string[128]; SendClientMessage(playerid, WHITE, "You didn't enter anything."); format(string, sizeof(string), "Current Hostname: %s\n\nEnter the new hostname below.", hostname); ShowPlayerDialog(playerid, DIALOG_CHANGEHOSTNAME, DIALOG_STYLE_INPUT, "Change Hostname", string, "Change", "Back"); return 1; } else { new string[128]; format(string, sizeof(string), "hostname %s", inputtext); SendRconCommand(string); format(hostname, sizeof(hostname), inputtext); format(string, sizeof(string), "WARNING: %s has changed the hostname to %s", PlayerName(playerid), inputtext); ABroadCast(RED, string, 1); SaveStuff(); return 1; } } else ShowPlayerDialog(playerid, DIALOG_SERVERCTRL, DIALOG_STYLE_LIST, "Server Control", "Load Filterscript\nUnload Filterscript\nChange Hostname\nChange Mapname\nChange URL\nLock/Unlock Server\nChange RCON Password", "Select", "Cancel"); } if(dialogid == DIALOG_CHANGEMAPNAME) { if(response) { if(!inputtext[0]) { new string[128]; SendClientMessage(playerid, WHITE, "You didn't enter anything."); format(string, sizeof(string), "Current Mapname: %s\n\nEnter the new mapname below.", mapname); ShowPlayerDialog(playerid, DIALOG_CHANGEMAPNAME, DIALOG_STYLE_INPUT, "Change Mapname", string, "Change", "Back"); return 1; } else { new string[128]; format(string, sizeof(string), "mapname %s", inputtext); SendRconCommand(string); format(mapname, sizeof(mapname), inputtext); format(string, sizeof(string), "WARNING: %s has changed the mapname to %s", PlayerName(playerid), inputtext); ABroadCast(RED, string, 1); SaveStuff(); return 1; } } else ShowPlayerDialog(playerid, DIALOG_SERVERCTRL, DIALOG_STYLE_LIST, "Server Control", "Load Filterscript\nUnload Filterscript\nChange Hostname\nChange Mapname\nChange URL\nLock/Unlock Server\nChange RCON Password", "Select", "Cancel"); } if(dialogid == DIALOG_CHANGEURL) { if(response) { if(!inputtext[0]) { new string[128]; SendClientMessage(playerid, WHITE, "You didn't enter anything."); format(string, sizeof(string), "Current URL: %s\n\nEnter the new URL below.", weburl); ShowPlayerDialog(playerid, DIALOG_CHANGEURL, DIALOG_STYLE_INPUT, "Change URL", string, "Change", "Back"); return 1; } else { new string[128]; format(string, sizeof(string), "weburl %s", inputtext); SendRconCommand(string); format(weburl, sizeof(weburl), inputtext); format(string, sizeof(string), "WARNING: %s has changed the URL to %s", PlayerName(playerid), inputtext); ABroadCast(RED, string, 1); SaveStuff(); return 1; } } else ShowPlayerDialog(playerid, DIALOG_SERVERCTRL, DIALOG_STYLE_LIST, "Server Control", "Load Filterscript\nUnload Filterscript\nChange Hostname\nChange Mapname\nChange URL\nLock/Unlock Server\nChange RCON Password", "Select", "Cancel"); } if(dialogid == DIALOG_LOCKSERVER) { if(response) { if(!inputtext[0]) { SendClientMessage(playerid, WHITE, "You didn't enter anything."); ShowPlayerDialog(playerid, DIALOG_LOCKSERVER, DIALOG_STYLE_INPUT, "Lock Server", "The server is currently NOT locked.\n\nPlease enter a password below to lock the server.", "Lock", "Back"); return 1; } else { new string[128]; format(string, sizeof(string), "password %s", inputtext); SendRconCommand(string); server_locked = true; format(string, sizeof(string), "WARNING: %s locked the server with the password %s", PlayerName(playerid), inputtext); ABroadCast(RED, string, 1); SaveStuff(); return 1; } } else ShowPlayerDialog(playerid, DIALOG_SERVERCTRL, DIALOG_STYLE_LIST, "Server Control", "Load Filterscript\nUnload Filterscript\nChange Hostname\nChange Mapname\nChange URL\nLock/Unlock Server\nChange RCON Password", "Select", "Cancel"); } if(dialogid == DIALOG_UNLOCKSERVER) { if(response) { new string[128]; SendRconCommand("password"); server_locked = false; SetTimer("GameModeInitExitFunc", 3000, false); format(string, sizeof(string), "WARNING: %s has unlocked the server. The server will restart in 3 seconds...", PlayerName(playerid)); ABroadCast(RED, string, 1); return 1; } else ShowPlayerDialog(playerid, DIALOG_SERVERCTRL, DIALOG_STYLE_LIST, "Server Control", "Load Filterscript\nUnload Filterscript\nChange Hostname\nChange Mapname\nChange URL\nLock/Unlock Server\nChange RCON Password", "Select", "Cancel"); } if(dialogid == DIALOG_CHANGERCON) { if(response) { if(!inputtext[0]) { new string[128]; format(string, sizeof(string), "Current RCON Pass: %s\n\nEnter the new RCON Pass below.", PlayerName(playerid), rconpass); ShowPlayerDialog(playerid, DIALOG_CHANGERCON, DIALOG_STYLE_INPUT, "Change RCON Pass", string, "Change", "Back"); return 1; } else { new string[128]; format(string, sizeof(string), "rcon_password %s", inputtext); SendRconCommand(string); format(rconpass, sizeof(rconpass), inputtext); format(string, sizeof(string), "WARNING: %s has changed the RCON Password to %s", PlayerName(playerid), inputtext); ABroadCast(RED, string, 100000); SaveStuff(); return 1; } } else ShowPlayerDialog(playerid, DIALOG_SERVERCTRL, DIALOG_STYLE_LIST, "Server Control", "Load Filterscript\nUnload Filterscript\nChange Hostname\nChange Mapname\nChange URL\nLock/Unlock Server\nChange RCON Password", "Select", "Cancel"); } if(dialogid == mapmenu) { if(response) { if(listitem == 0) // LSPD { SetPlayerCheckpoint(playerid, 1536.9956,-1675.2090,13.3828, 3.0); CP[playerid] = 2000; } if(listitem == 1) // EMS { SetPlayerCheckpoint(playerid, 1191.4628,-1324.0029,13.3984, 3.0); CP[playerid] = 2001; } if(listitem == 2) // City hall { SetPlayerCheckpoint(playerid, 1480.5192,-1736.9362,13.3828, 3.0); CP[playerid] = 2002; } if(listitem == 3) // DMV { SetPlayerCheckpoint(playerid, 2072.7344,-1913.2815,13.5469, 3.0); CP[playerid] = 2003; } if(listitem == 4) // Verona Mall { SetPlayerCheckpoint(playerid, 1129.6550,-1410.4786,13.4618, 3.0); CP[playerid] = 2004; } } } if(dialogid == DMVMENU) { if(response) { if(listitem == 0) // Car Liceses { if (PlayerInfo[playerid][pCarLic] == 0 && GetPlayerMoney(playerid) > 49) { PlayerInfo[playerid][pCash] -= 1000; GivePlayerMoney(playerid,-1000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD5, "Go outside and Take a car to continue your Driving License - Drive Carefully."); DrivingTest[playerid] = 1; TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "You are already have a licenses, or don't have enough cash!"); TogglePlayerControllable(playerid, 1); } } if(listitem == 1) // Flying Licenses { if (PlayerInfo[playerid][pFlyLic] == 0 && GetPlayerMoney(playerid) > 2999) { PlayerInfo[playerid][pCash] -= 5000; GivePlayerMoney(playerid,-5000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerInfo[playerid][pFlyLic] = 1; SendClientMessage(playerid, COLOR_GRAD5, "You can check this anytime by typing /licenses"); TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "You are already have a licenses, or don't have enough cash!"); TogglePlayerControllable(playerid, 1); } } } } if(dialogid == DSVMENU) { if(response) { if(listitem == 0) // Sail Licenses { if (PlayerInfo[playerid][pBoatLic] == 0 && GetPlayerMoney(playerid) > 799) { PlayerInfo[playerid][pCash] -= 500; GivePlayerMoney(playerid,-500); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD5, "License Instructor : Go to the Learning Track and get in a Dinghy."); SailingTest[playerid] = 1; TogglePlayerControllable(playerid, 1); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "You are already have a licenses, or don't have enough cash!"); TogglePlayerControllable(playerid, 1); } } } } if(dialogid == 59) { if(response) { if(strlen(inputtext)) { new string[256]; new locked[128]; new amount = strvalEx(inputtext); if(amount > PlayerInfo[playerid][pAccount] || amount < 1) { format(string, sizeof(string), "Information:\n\nLos Santos Bank has denied your card.\nThe amount of money ($%d), you want to withdraw, is over your bank till ($%d).", amount, PlayerInfo[playerid][pAccount]); ShowPlayerDialog(playerid, 60, DIALOG_STYLE_MSGBOX, "Los Santos ATM", string, "Done", "Cancel"); return 1; } else { new atmid = PlayerInfo[playerid][ATMID]; if(ATMInfo[atmid][ATMLocked] == 0) { locked = "Yes"; } else { locked = "No"; } if(amount < 20) { SendClientMessage(playerid, COLOR_GREY, "You can only withdraw a minimum of $20!"); return 1; } new curfunds = PlayerInfo[playerid][pAccount]; new percent = ATMInfo[atmid][ATMFee]; PlayerInfo[playerid][pAccount] -= amount; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+amount; GivePlayerMoney(playerid,amount); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-amount*percent/100; new fee = amount*percent/100; format(string, sizeof(string), "\nLos Santos Bank has replied.\n\n|___ ATM STATEMENT ___|\nOld Balance: $%d\nPercent Fee: $%d\nWithdrawn: $%d\nNew Balance: $%d\n|______________________|", curfunds, fee, amount, PlayerInfo[playerid][pAccount]); ShowPlayerDialog(playerid, 61, DIALOG_STYLE_MSGBOX, "Los Santos ATM", string, "Done", "Cancel"); format(string, sizeof(string), "* %s takes their cash out of the machine and puts their card in their pocket.", PlayerName(playerid)); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); ATMInfo[atmid][ATMCash] -= amount; ATMInfo[atmid][ATMCash] += fee; format(string, sizeof(string), "{01FCFF}[ATM]{F0CC00}\nTotal Cash: $%d\nPercent Fee: %d\nAvailable: %s\nID: %d", ATMInfo[atmid][ATMCash], ATMInfo[atmid][ATMFee],locked, atmid); UpdateDynamic3DTextLabelText(atm[atmid], COLOR_DCHAT, string); return 1; } } } else { PlayerInfo[playerid][ATMID] = 0; SendClientMessage(playerid, COLOR_LIGHTBLUE, "Thank you for using the Los Santos ATM Services(TM) ."); return 1; } return 1; } if(dialogid == SEXMENU) { if(response) { SetPlayerPos(playerid, 1.71875, 30.4062, 1200.34); SetPlayerInterior(playerid,0); PlayerInfo[playerid][pSex] = 1; RegistrationStep[playerid] = 2; SetPlayerSkin(playerid, 29); ShowPlayerDialog(playerid, AGEMENU, DIALOG_STYLE_INPUT, "{00C0FF}Second Question", "{FFFFFF}- How old are You ?", "Submit", "Cancel"); return 0; } else { SetPlayerPos(playerid, 1.71875, 30.4062, 1200.34); SetPlayerInterior(playerid,0); PlayerInfo[playerid][pSex] = 2; RegistrationStep[playerid] = 2; SetPlayerSkin(playerid, 193); ShowPlayerDialog(playerid, AGEMENU, DIALOG_STYLE_INPUT, "{00C0FF}Second Question", "{FFFFFF}- How old are You ?", "Submit", "Cancel"); return 0; } } if(dialogid == AGEMENU) { if(response) { RegistrationStep[playerid] = 0; TutTime[playerid] = 1; CanTalk[playerid] = 0; return 1; } } /*if(dialogid == OOCMENU) { if(response) { if(listitem == 0) // { if(RegistrationStep[playerid] == 3) { SendClientMessage(playerid, COLOR_RED, "Answer Result : Wrong - You have been Kicked."); Kick(playerid); return 1; } } if(listitem == 1) // { if(RegistrationStep[playerid] == 3) { SendClientMessage(playerid, COLOR_RED, "Answer Result : Wrong - You have been Kicked."); Kick(playerid); return 1; } } if(listitem == 2) // { if(RegistrationStep[playerid] == 3) { RegistrationStep[playerid] = 4; ShowPlayerDialog(playerid, DMMENU, DIALOG_STYLE_LIST, "What does DM mean?","Death Metal\nDeath Match\nDangerous Monkey ", "Select", "Cancel"); return 1; } } } return 1; } if(dialogid == DMMENU) { if(response) { if(listitem == 0) // { if(RegistrationStep[playerid] == 4) { SendClientMessage(playerid, COLOR_RED, "Answer Result : Wrong - You have been Kicked."); Kick(playerid); return 1; } } if(listitem == 1) // { if(RegistrationStep[playerid] == 4) { RegistrationStep[playerid] = 5; ShowPlayerDialog(playerid, PGMENU, DIALOG_STYLE_LIST, "What does PG mean?","Power Gaming\nPig Gaming\nPlay Grants", "Select", "Cancel"); return 1; } } if(listitem == 2) // { if(RegistrationStep[playerid] == 4) { SendClientMessage(playerid, COLOR_RED, "Answer Result : Wrong - You have been Kicked."); Kick(playerid); return 1; } } } return 1; } if(dialogid == PGMENU) { if(response) { if(listitem == 0) // { if(RegistrationStep[playerid] == 5) { RegistrationStep[playerid] = 6; ShowPlayerDialog(playerid, PCMENU, DIALOG_STYLE_LIST, "Provoking Cops is allowed ?","Yes it is.\nIf the cop Agree\nNever unless with Admin Permission", "Select", "Cancel"); return 1; } } if(listitem == 1) // { if(RegistrationStep[playerid] == 5) { SendClientMessage(playerid, COLOR_RED, "Answer Result : Wrong - You have been Kicked."); Kick(playerid); return 1; } } if(listitem == 2) // { if(RegistrationStep[playerid] == 5) { SendClientMessage(playerid, COLOR_RED, "Answer Result : Wrong - You have been Kicked."); Kick(playerid); return 1; } } } return 1; } if(dialogid == PCMENU) { if(response) { if(listitem == 0) // { if(RegistrationStep[playerid] == 6) { SendClientMessage(playerid, COLOR_RED, "Answer Result : Wrong - You have been Kicked."); Kick(playerid); return 1; } } if(listitem == 1) // { if(RegistrationStep[playerid] == 6) { SendClientMessage(playerid, COLOR_RED, "Answer Result : Wrong - You have been Kicked."); Kick(playerid); return 1; } } if(listitem == 2) // { if(RegistrationStep[playerid] == 6) { RegistrationStep[playerid] = 7; ShowPlayerDialog(playerid, CKMENU, DIALOG_STYLE_LIST, "What does CK mean?","Never heard of\nChicken Krap\nCharchter Kill", "Select", "Cancel"); return 1; } } } return 1; } if(dialogid == CKMENU) { if(response) { if(listitem == 0) // { if(RegistrationStep[playerid] == 8) { SendClientMessage(playerid, COLOR_RED, "Answer Result : Wrong - You have been Kicked."); Kick(playerid); return 1; } } if(listitem == 1) // { if(RegistrationStep[playerid] == 8) { SendClientMessage(playerid, COLOR_RED, "Answer Result : Wrong - You have been Kicked."); Kick(playerid); return 1; } } if(listitem == 2) // { if(RegistrationStep[playerid] == 8) { RegistrationStep[playerid] = 0; CanTalk[playerid] = 1; TutTime[playerid] = 0; return 1; } } } return 1; }*/ if(dialogid == DIALOG_ATTACH_INDEX_SELECTION) { if(response) { if(IsPlayerAttachedObjectSlotUsed(playerid, listitem)) { ShowPlayerDialog(playerid, DIALOG_ATTACH_EDITREPLACE, DIALOG_STYLE_MSGBOX, \ "{FF0000}Acessories Modification", "Do you wish to edit the Acessories in that slot, or delete it?", "Edit", "Delete"); } else { new string[4000+1]; for(new x;x= 10000) { HouseInfo[housekey][hRadio] = RADIOS+1; SendClientMessage(playerid,COLOR_YELLOW," Radio has been added into your house!"); SendClientMessage(playerid,COLOR_GREY," USAGE: /setradio"); PlayerInfo[playerid][pCash] -= 10000; } else { SendClientMessage(playerid, COLOR_GRAD2, " You don't have enough money !"); } } else { SendClientMessage(playerid, -1," Your house already has a radio !"); } } else { SendClientMessage(playerid, -1, " You don't own a house !"); } } case 1: { if(bizkey != 0) { if(BizzInfo[bizkey][bRadio] == 0) { if(PlayerInfo[playerid][pCash] >= 10000) { BizzInfo[bizkey][bRadio] = RADIOS+1; SendClientMessage(playerid,COLOR_YELLOW," Radio has been added into your business!"); SendClientMessage(playerid,COLOR_GREY ," USAGE: /setradio"); PlayerInfo[playerid][pCash] -= 10000; } else { SendClientMessage(playerid, COLOR_GRAD2, " You don't have enough money !"); } } else { SendClientMessage(playerid, -1," Your business already has a radio !"); } } else { SendClientMessage(playerid, -1," You don't own a business !"); } } } } } //-------------------------------------------------[Dealership System]-----------------------------------------------// // BUY LOCK if(dialogid == MAIN_LOCK_DIALOG) { if(response == 1) { switch(listitem) { case 0: { if(PlayerInfo[playerid][pCash] >= 5000) { new string[256]; new carname1[256]; new carname2[256]; new carname3[256]; new carname4[256]; new carname5[256]; if(PlayerInfo[playerid][PlayerVehicleModel1] != 0) { strmid(carname1, vehName[PlayerInfo[playerid][PlayerVehicleModel1]-400], 0, strlen(vehName[PlayerInfo[playerid][PlayerVehicleModel1]-400]), 255); } else { carname1 = "Empty"; } if(PlayerInfo[playerid][PlayerVehicleModel2] != 0) { strmid(carname2, vehName[PlayerInfo[playerid][PlayerVehicleModel2]-400], 0, strlen(vehName[PlayerInfo[playerid][PlayerVehicleModel2]-400]), 255); } else { carname2 = "Empty"; } if(PlayerInfo[playerid][PlayerVehicleModel3] != 0) { strmid(carname3, vehName[PlayerInfo[playerid][PlayerVehicleModel3]-400], 0, strlen(vehName[PlayerInfo[playerid][PlayerVehicleModel3]-400]), 255); } else { carname3 = "Empty"; } if(PlayerInfo[playerid][PlayerVehicleModel4] != 0) { strmid(carname4, vehName[PlayerInfo[playerid][PlayerVehicleModel4]-400], 0, strlen(vehName[PlayerInfo[playerid][PlayerVehicleModel4]-400]), 255); } else { carname4 = "Empty"; } if(PlayerInfo[playerid][PlayerVehicleModel5] != 0) { strmid(carname5, vehName[PlayerInfo[playerid][PlayerVehicleModel5]-400], 0, strlen(vehName[PlayerInfo[playerid][PlayerVehicleModel5]-400]), 255); } else { carname5 = "Empty"; } format(string,sizeof(string),"%s\n%s\n%s\n%s\n%s",carname1,carname2,carname3,carname4,carname5); ShowPlayerDialog(playerid,SECOND_LOCK_DIALOG,DIALOG_STYLE_LIST,"Choose a vehicle to install the lock.",string,"Install","Cancel"); } else { SendClientMessage(playerid,COLOR_GREY," No enough cash."); } } case 1: { if(PlayerInfo[playerid][pCash] >= 10000) { new string[256]; new carname1[256]; new carname2[256]; new carname3[256]; new carname4[256]; new carname5[256]; if(PlayerInfo[playerid][PlayerVehicleModel1] != 0) { strmid(carname1, vehName[PlayerInfo[playerid][PlayerVehicleModel1]-400], 0, strlen(vehName[PlayerInfo[playerid][PlayerVehicleModel1]-400]), 255); } else { carname1 = "Empty"; } if(PlayerInfo[playerid][PlayerVehicleModel2] != 0) { strmid(carname2, vehName[PlayerInfo[playerid][PlayerVehicleModel2]-400], 0, strlen(vehName[PlayerInfo[playerid][PlayerVehicleModel2]-400]), 255); } else { carname2 = "Empty"; } if(PlayerInfo[playerid][PlayerVehicleModel3] != 0) { strmid(carname3, vehName[PlayerInfo[playerid][PlayerVehicleModel3]-400], 0, strlen(vehName[PlayerInfo[playerid][PlayerVehicleModel3]-400]), 255); } else { carname3 = "Empty"; } if(PlayerInfo[playerid][PlayerVehicleModel4] != 0) { strmid(carname4, vehName[PlayerInfo[playerid][PlayerVehicleModel4]-400], 0, strlen(vehName[PlayerInfo[playerid][PlayerVehicleModel4]-400]), 255); } else { carname4 = "Empty"; } if(PlayerInfo[playerid][PlayerVehicleModel5] != 0) { strmid(carname5, vehName[PlayerInfo[playerid][PlayerVehicleModel5]-400], 0, strlen(vehName[PlayerInfo[playerid][PlayerVehicleModel5]-400]), 255); } else { carname5 = "Empty"; } format(string,sizeof(string),"%s\n%s\n%s\n%s\n%s",carname1,carname2,carname3,carname4,carname5); ShowPlayerDialog(playerid,THIRD_LOCK_DIALOG,DIALOG_STYLE_LIST,"Choose a vehicle to install the lock.",string,"Install","Cancel"); } else { SendClientMessage(playerid,COLOR_GREY," No enough cash."); } } } } } if(response) { switch(dialogid) { case 9595: { switch(listitem) { case 0: { SetPlayerAttachedObject( playerid, 0, 18912, 2, 0.078534, 0.041857, -0.001727, 268.970458, 1.533374, 269.223754); } case 1: { SetPlayerAttachedObject( playerid, 0, 18913, 2, 0.078534, 0.041857, -0.001727, 268.970458, 1.533374, 269.223754); } case 2: { SetPlayerAttachedObject( playerid, 0, 18914, 2, 0.078534, 0.041857, -0.001727, 268.970458, 1.533374, 269.223754); } case 3: { SetPlayerAttachedObject( playerid, 0, 18915, 2, 0.078534, 0.041857, -0.001727, 268.970458, 1.533374, 269.223754); } case 4: { SetPlayerAttachedObject( playerid, 0, 18916, 2, 0.078534, 0.041857, -0.001727, 268.970458, 1.533374, 269.223754); } case 5: { SetPlayerAttachedObject( playerid, 0, 18917, 2, 0.078534, 0.041857, -0.001727, 268.970458, 1.533374, 269.223754); } case 6: { SetPlayerAttachedObject( playerid, 0, 18918, 2, 0.078534, 0.041857, -0.001727, 268.970458, 1.533374, 269.223754); } case 7: { RemovePlayerAttachedObject(playerid, 0); } } } } } if(dialogid == VIPNUMBERCHANGEMENU) { if(response) { if(!(strval(inputtext) >= 274 && strval(inputtext) <= 288)) { if(PlayerInfo[playerid][pDonateRank] >= 1) { if(strval(inputtext) < 0 || strval(inputtext) > 299) { SendClientMessage(playerid, COLOR_GREY, " Numbers can't be below 0 or above 299!"); return 1; } if(IsInvalidSkin(strval(inputtext))) { SendClientMessage(playerid, COLOR_GREY, " Invalid Number!"); return 1; } new string[128]; PlayerInfo[playerid][pPnumber] = strval(inputtext); format(string, sizeof(string), "You have Changed your Number (Number: %d).", strval(inputtext)); SendClientMessage(playerid, COLOR_YELLOW, string); } else { SendClientMessage(playerid, COLOR_GREY, "You are not a Bronze VIP!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Restricted Number!"); return 1; } } } if(dialogid == VIPSKINMENU) { if(response) { new string[128]; if(!(strval(inputtext) >= 274 && strval(inputtext) <= 288)) { if(strval(inputtext) < 0 || strval(inputtext) > 299) { SendClientMessage(playerid, COLOR_GREY, " Skin can't be below 0 or above 299!"); return 1; } if(IsInvalidSkin(strval(inputtext))) { SendClientMessage(playerid, COLOR_GREY, " Invalid skin!"); return 1; } SetPlayerSkin(playerid, strval(inputtext)); PlayerInfo[playerid][pModel] = strval(inputtext); format(string, sizeof(string), "You have choose skin (ID: %d).", strval(inputtext)); SendClientMessage(playerid, COLOR_YELLOW, string); } else { SendClientMessage(playerid, COLOR_GREY, "Restricted skin!"); return 1; } } } if(dialogid == 79) // Help { if(response) { if(listitem == 0) DisplayDialogForPlayer(playerid, 80); // Account Help if(listitem == 1) DisplayDialogForPlayer(playerid, 81); // General Help if(listitem == 2) DisplayDialogForPlayer(playerid, 82); // House Help if(listitem == 3) DisplayDialogForPlayer(playerid, 83); // Business Help if(listitem == 4) DisplayDialogForPlayer(playerid, 110); // Business Help if(listitem == 5) DisplayDialogForPlayer(playerid, 84); // Dealership Help if(listitem == 6) DisplayDialogForPlayer(playerid, 16); // Job Help if(listitem == 7) // Faction { if(PlayerInfo[playerid][pMember] == 0) { return SendClientMessage(playerid,COLOR_GRAD1,"You are not a member of a faction."); } DisplayDialogForPlayer(playerid, 85); // Faction Help return 1; } if(listitem == 8) // Family { if(PlayerInfo[playerid][pFMember] == 255) { return SendClientMessage(playerid,COLOR_GRAD1,"You are not a member of a family."); } DisplayDialogForPlayer(playerid, 86); // Family Help return 1; } if(listitem == 9) // Admin { if(PlayerInfo[playerid][pAdmin] < 1) { return SendClientMessage(playerid,COLOR_GRAD1,"You are not authorized to use this help box."); } DisplayDialogForPlayer(playerid, 87); // Admin Help return 1; } if(listitem == 11) // VIP { if(PlayerInfo[playerid][pDonateRank] < 1) { return SendClientMessage(playerid,COLOR_RED,"You are not VIP."); } DisplayDialogForPlayer(playerid, 90); // VIP Help return 1; } if(listitem == 9) DisplayDialogForPlayer(playerid, 88); if(listitem == 10) DisplayDialogForPlayer(playerid, 89); if(listitem == 11) // Fam ed { if(PlayerInfo[playerid][pFamed] != 1) { return SendClientMessage(playerid,COLOR_RED,"You are not Famed."); } DisplayDialogForPlayer(playerid, 103); // Famed Help return 1; } } } if(dialogid == SECOND_LOCK_DIALOG) { if(response == 1) { switch(listitem) { case 0: { if(PlayerInfo[playerid][PlayerVehicleModel1] == 0) { SendClientMessage(playerid,COLOR_GREY," You got no car at this slot."); return 1; } PlayerInfo[playerid][pCash] -= 5000; GivePlayerMoney(playerid,-5000); PlayerInfo[playerid][pVehLock1] = 1; PlayerInfo[playerid][pVehLocked1] = 0; SendClientMessage(playerid,COLOR_YELLOW," You bought an industrial lock for your vehicle."); VehicleInfo[PlayerVehicleID1[playerid]][VehicleLock] = 1; VehicleInfo[PlayerVehicleID1[playerid]][VehicleLocked] = 0; } case 1: { if(PlayerInfo[playerid][PlayerVehicleModel2] == 0) { SendClientMessage(playerid,COLOR_GREY," You got no car at this slot."); return 1; } PlayerInfo[playerid][pCash] -= 5000; GivePlayerMoney(playerid,-5000); PlayerInfo[playerid][pVehLock2] = 1; PlayerInfo[playerid][pVehLocked2] = 0; SendClientMessage(playerid,COLOR_YELLOW," You bought an industrial lock for your vehicle."); VehicleInfo[PlayerVehicleID2[playerid]][VehicleLock] = 1; VehicleInfo[PlayerVehicleID2[playerid]][VehicleLocked] = 0; } case 2: { if(PlayerInfo[playerid][PlayerVehicleModel3] == 0) { SendClientMessage(playerid,COLOR_GREY," You got no car at this slot."); return 1; } PlayerInfo[playerid][pCash] -= 5000; GivePlayerMoney(playerid,-5000); PlayerInfo[playerid][pVehLock3] = 1; PlayerInfo[playerid][pVehLocked3] = 0; SendClientMessage(playerid,COLOR_YELLOW," You bought an industrial lock for your vehicle."); VehicleInfo[PlayerVehicleID3[playerid]][VehicleLock] = 1; VehicleInfo[PlayerVehicleID3[playerid]][VehicleLocked] = 0; } case 3: { if(PlayerInfo[playerid][PlayerVehicleModel4] == 0) { SendClientMessage(playerid,COLOR_GREY," You got no car at this slot."); return 1; } PlayerInfo[playerid][pCash] -= 5000; GivePlayerMoney(playerid,-5000); PlayerInfo[playerid][pVehLock4] = 1; PlayerInfo[playerid][pVehLocked4] = 0; SendClientMessage(playerid,COLOR_YELLOW," You bought an industrial lock for your vehicle."); VehicleInfo[PlayerVehicleID4[playerid]][VehicleLock] = 1; VehicleInfo[PlayerVehicleID4[playerid]][VehicleLocked] = 0; } case 4: { if(PlayerInfo[playerid][PlayerVehicleModel5] == 0) { SendClientMessage(playerid,COLOR_GREY," You got no car at this slot."); return 1; } PlayerInfo[playerid][pCash] -= 5000; GivePlayerMoney(playerid,-5000); PlayerInfo[playerid][pVehLock5] = 1; PlayerInfo[playerid][pVehLocked5] = 0; SendClientMessage(playerid,COLOR_YELLOW," You bought an industrial lock for your vehicle."); VehicleInfo[PlayerVehicleID5[playerid]][VehicleLock] = 1; VehicleInfo[PlayerVehicleID5[playerid]][VehicleLocked] = 0; } } } } if(dialogid == THIRD_LOCK_DIALOG) { if(response == 1) { switch(listitem) { case 0: { if(PlayerInfo[playerid][PlayerVehicleModel1] == 0) { SendClientMessage(playerid,COLOR_GREY," You got no car at this slot."); return 1; } PlayerInfo[playerid][pCash] -= 10000; GivePlayerMoney(playerid,-10000); PlayerInfo[playerid][pVehLock1] = 2; PlayerInfo[playerid][pVehLocked1] = 0; SendClientMessage(playerid,COLOR_YELLOW," You bought an electrical lock for your vehicle."); VehicleInfo[PlayerVehicleID1[playerid]][VehicleLock] = 2; VehicleInfo[PlayerVehicleID1[playerid]][VehicleLocked] = 0; UnLockCar(PlayerVehicleID1[playerid]); } case 1: { if(PlayerInfo[playerid][PlayerVehicleModel2] == 0) { SendClientMessage(playerid,COLOR_GREY," You got no car at this slot."); return 1; } PlayerInfo[playerid][pCash] -= 10000; GivePlayerMoney(playerid,-10000); PlayerInfo[playerid][pVehLock2] = 2; PlayerInfo[playerid][pVehLocked2] = 0; SendClientMessage(playerid,COLOR_YELLOW," You bought an electrical lock for your vehicle."); VehicleInfo[PlayerVehicleID2[playerid]][VehicleLock] = 2; VehicleInfo[PlayerVehicleID2[playerid]][VehicleLocked] = 0; UnLockCar(PlayerVehicleID2[playerid]); } case 2: { if(PlayerInfo[playerid][PlayerVehicleModel3] == 0) { SendClientMessage(playerid,COLOR_GREY," You got no car at this slot."); return 1; } PlayerInfo[playerid][pCash] -= 10000; GivePlayerMoney(playerid,-10000); PlayerInfo[playerid][pVehLock3] = 2; PlayerInfo[playerid][pVehLocked3] = 0; SendClientMessage(playerid,COLOR_YELLOW," You bought an electrical lock for your vehicle."); VehicleInfo[PlayerVehicleID3[playerid]][VehicleLock] = 2; VehicleInfo[PlayerVehicleID3[playerid]][VehicleLocked] = 0; UnLockCar(PlayerVehicleID3[playerid]); } case 3: { if(PlayerInfo[playerid][PlayerVehicleModel4] == 0) { SendClientMessage(playerid,COLOR_GREY," You got no car at this slot."); return 1; } PlayerInfo[playerid][pCash] -= 10000; GivePlayerMoney(playerid,-10000); PlayerInfo[playerid][pVehLock4] = 2; PlayerInfo[playerid][pVehLocked4] = 0; SendClientMessage(playerid,COLOR_YELLOW," You bought an electrical lock for your vehicle."); VehicleInfo[PlayerVehicleID4[playerid]][VehicleLock] = 2; VehicleInfo[PlayerVehicleID4[playerid]][VehicleLocked] = 0; UnLockCar(PlayerVehicleID4[playerid]); } case 4: { if(PlayerInfo[playerid][PlayerVehicleModel5] == 0) { SendClientMessage(playerid,COLOR_GREY," You got no car at this slot."); return 1; } PlayerInfo[playerid][pCash] -= 10000; GivePlayerMoney(playerid,-10000); PlayerInfo[playerid][pVehLock5] = 2; PlayerInfo[playerid][pVehLocked5] = 0; SendClientMessage(playerid,COLOR_YELLOW," You bought an electrical lock for your vehicle."); VehicleInfo[PlayerVehicleID5[playerid]][VehicleLock] = 2; VehicleInfo[PlayerVehicleID5[playerid]][VehicleLocked] = 0; UnLockCar(PlayerVehicleID5[playerid]); } } } } if(dialogid == 5445) { if(response) { switch(listitem) { case 0: { if(PlayerVehicleID1[playerid] != 0) { chosenveh[playerid] = 1; ShowPlayerDialog(playerid, 5446, DIALOG_STYLE_INPUT,"Change color", "Choose the "#COL_GREEN" color 1 "#COL_WHITE"for the car","Choose","Cancel"); } } case 1: { if(PlayerVehicleID2[playerid] != 0) { chosenveh[playerid] = 2; ShowPlayerDialog(playerid, 5446, DIALOG_STYLE_INPUT,"Change color", "Choose the "#COL_GREEN" color 1 "#COL_WHITE"for the car","Choose","Cancel"); } } case 2: { if(PlayerVehicleID3[playerid] != 0) { chosenveh[playerid] = 3; ShowPlayerDialog(playerid, 5446, DIALOG_STYLE_INPUT,"Change color", "Choose the "#COL_GREEN" color 1 "#COL_WHITE"for the car","Choose","Cancel"); } } case 3: { if(PlayerVehicleID4[playerid] != 0) { chosenveh[playerid] = 4; ShowPlayerDialog(playerid, 5446, DIALOG_STYLE_INPUT,"Change color", "Choose the "#COL_GREEN" color 1 "#COL_WHITE"for the car","Choose","Cancel"); } } case 4: { if(PlayerVehicleID5[playerid] != 0) { chosenveh[playerid] = 5; ShowPlayerDialog(playerid, 5446, DIALOG_STYLE_INPUT,"Change color", "Choose the "#COL_GREEN" color 1 "#COL_WHITE"for the car","Choose","Cancel"); } } } } } if(dialogid == 5446) { if(response) { if(strval(inputtext) >= 0 && strval(inputtext) < 127) { if(chosenveh[playerid] == 1) { ChangeVehicleColor(PlayerVehicleID1[playerid],strval(inputtext),PlayerInfo[playerid][pPlayerVehicle1Color2]); PlayerInfo[playerid][pPlayerVehicle1Color] = strval(inputtext); ShowPlayerDialog(playerid, 5447, DIALOG_STYLE_INPUT, "Change color", "Choose the "#COL_RED" color 2 "#COL_WHITE"for the car","Choose","Cancel"); } if(chosenveh[playerid] == 2) { ChangeVehicleColor(PlayerVehicleID2[playerid],strval(inputtext),PlayerInfo[playerid][pPlayerVehicle2Color2]); PlayerInfo[playerid][pPlayerVehicle2Color] = strval(inputtext); ShowPlayerDialog(playerid, 5447, DIALOG_STYLE_INPUT, "Change color", "Choose the "#COL_RED" color 2 "#COL_WHITE"for the car","Choose","Cancel"); } if(chosenveh[playerid] == 3) { ChangeVehicleColor(PlayerVehicleID3[playerid],strval(inputtext),PlayerInfo[playerid][pPlayerVehicle3Color2]); PlayerInfo[playerid][pPlayerVehicle3Color] = strval(inputtext); ShowPlayerDialog(playerid, 5447, DIALOG_STYLE_INPUT, "Change color", "Choose the "#COL_RED" color 2 "#COL_WHITE"for the car","Choose","Cancel"); } if(chosenveh[playerid] == 4) { ChangeVehicleColor(PlayerVehicleID4[playerid],strval(inputtext),PlayerInfo[playerid][pPlayerVehicle4Color2]); PlayerInfo[playerid][pPlayerVehicle4Color] = strval(inputtext); ShowPlayerDialog(playerid, 5447, DIALOG_STYLE_INPUT, "Change color", "Choose the "#COL_RED" color 2 "#COL_WHITE"for the car","Choose","Cancel"); } if(chosenveh[playerid] == 5) { ChangeVehicleColor(PlayerVehicleID5[playerid],strval(inputtext),PlayerInfo[playerid][pPlayerVehicle5Color2]); PlayerInfo[playerid][pPlayerVehicle5Color] = strval(inputtext); ShowPlayerDialog(playerid, 5447, DIALOG_STYLE_INPUT, "Change color", "Choose the "#COL_RED" color 2 "#COL_WHITE"for the car","Choose","Cancel"); } } else { SendClientMessage(playerid, COLOR_GRAD2," Invalid color ID !(0-126)"); ShowPlayerDialog(playerid, 5446, DIALOG_STYLE_INPUT,"Change color", "Choose the color 1 for the car","Choose","Cancel"); } } } if(dialogid == 5447) { if(response) { if(strval(inputtext) >= 0 && strval(inputtext) < 127) { if(chosenveh[playerid] == 1) { ChangeVehicleColor(PlayerVehicleID1[playerid],PlayerInfo[playerid][pPlayerVehicle1Color],strval(inputtext)); PlayerInfo[playerid][pPlayerVehicle1Color2] = strval(inputtext); PlayerInfo[playerid][pCash] -= 2500; GivePlayerMoney(playerid, -2500); SendClientMessage(playerid, -1," Car color successfully changed($2500) !"); chosenveh[playerid] = 0; } if(chosenveh[playerid] == 2) { ChangeVehicleColor(PlayerVehicleID2[playerid],PlayerInfo[playerid][pPlayerVehicle2Color],strval(inputtext)); PlayerInfo[playerid][pPlayerVehicle2Color2] = strval(inputtext); PlayerInfo[playerid][pCash] -= 2500; GivePlayerMoney(playerid, -2500); SendClientMessage(playerid, -1," Car color successfully changed($2500) !"); chosenveh[playerid] = 0; } if(chosenveh[playerid] == 3) { ChangeVehicleColor(PlayerVehicleID3[playerid],PlayerInfo[playerid][pPlayerVehicle3Color],strval(inputtext)); PlayerInfo[playerid][pPlayerVehicle3Color2] = strval(inputtext); PlayerInfo[playerid][pCash] -= 2500; GivePlayerMoney(playerid, -2500); SendClientMessage(playerid, -1," Car color successfully changed($2500) !"); chosenveh[playerid] = 0; } if(chosenveh[playerid] == 4) { ChangeVehicleColor(PlayerVehicleID4[playerid],PlayerInfo[playerid][pPlayerVehicle4Color],strval(inputtext)); PlayerInfo[playerid][pPlayerVehicle4Color2] = strval(inputtext); PlayerInfo[playerid][pCash] -= 2500; GivePlayerMoney(playerid, -2500); SendClientMessage(playerid, -1," Car color successfully changed($2500) !"); chosenveh[playerid] = 0; } if(chosenveh[playerid] == 5) { ChangeVehicleColor(PlayerVehicleID5[playerid],PlayerInfo[playerid][pPlayerVehicle5Color],strval(inputtext)); PlayerInfo[playerid][pPlayerVehicle5Color2] = strval(inputtext); PlayerInfo[playerid][pCash] -= 2500; GivePlayerMoney(playerid, -2500); SendClientMessage(playerid, -1," Car color successfully changed($2500) !"); chosenveh[playerid] = 0; } } else { SendClientMessage(playerid, COLOR_GRAD2," Invalid color ID !(0-127)"); ShowPlayerDialog(playerid, 5447, DIALOG_STYLE_MSGBOX, "Change color", "Choose the "#COL_RED" color 2 "#COL_WHITE"for the car","Choose","Cancel"); } } } if(dialogid == 11111) { new string[256]; if(response == 1) { switch(listitem) { case 0: { if(PlayerVehicleID1[playerid] == 0) { SendClientMessage(playerid,COLOR_GREY," You dont own a vehicle at this slot."); return 1; } if(TV[playerid] == 1) { TV[playerid] = 0; DisablePlayerCheckpoint(playerid); } new Float: PX, Float: PY, Float: PZ; GetVehiclePos(PlayerVehicleID1[playerid], PX, PY, PZ); SetPlayerCheckpoint(playerid, PX, PY, PZ, 10.0); new location[MAX_ZONE_NAME]; //Get2DZone(location,MAX_ZONE_NAME,PX,PY,PZ); format(string,sizeof(string)," Your vehicle is at %s, It had been marked at your radar.",location); SendClientMessage(playerid,COLOR_YELLOW,string); } case 1: { if(PlayerVehicleID2[playerid] == 0) { SendClientMessage(playerid,COLOR_GREY," You dont own a vehicle at this slot."); return 1; } if(TV[playerid] == 1) { TV[playerid] = 0; DisablePlayerCheckpoint(playerid); } new Float: PX, Float: PY, Float: PZ; GetVehiclePos(PlayerVehicleID2[playerid], PX, PY, PZ); SetPlayerCheckpoint(playerid, PX, PY, PZ, 10.0); new location[MAX_ZONE_NAME]; //Get2DZone(location,MAX_ZONE_NAME,PX,PY,PZ); format(string,sizeof(string)," Your vehicle is at %s, It had been marked at your radar.",location); SendClientMessage(playerid,COLOR_YELLOW,string); } case 2: { if(PlayerVehicleID3[playerid] == 0) { SendClientMessage(playerid,COLOR_GREY," You dont own a vehicle at this slot."); return 1; } if(TV[playerid] == 1) { TV[playerid] = 0; DisablePlayerCheckpoint(playerid); } new Float: PX, Float: PY, Float: PZ; GetVehiclePos(PlayerVehicleID3[playerid], PX, PY, PZ); SetPlayerCheckpoint(playerid, PX, PY, PZ, 10.0); new location[MAX_ZONE_NAME]; //Get2DZone(location,MAX_ZONE_NAME,PX,PY,PZ); format(string,sizeof(string)," Your vehicle is at %s, It had been marked at your radar.",location); SendClientMessage(playerid,COLOR_YELLOW,string); } case 3: { if(PlayerVehicleID4[playerid] == 0) { SendClientMessage(playerid,COLOR_GREY," You dont own a vehicle at this slot."); return 1; } if(TV[playerid] == 1) { TV[playerid] = 0; DisablePlayerCheckpoint(playerid); } new Float: PX, Float: PY, Float: PZ; GetVehiclePos(PlayerVehicleID4[playerid], PX, PY, PZ); SetPlayerCheckpoint(playerid, PX, PY, PZ, 10.0); new location[MAX_ZONE_NAME]; //Get2DZone(location,MAX_ZONE_NAME,PX,PY,PZ); format(string,sizeof(string)," Your vehicle is at %s, It had been marked at your radar.",location); SendClientMessage(playerid,COLOR_YELLOW,string); } case 4: { if(PlayerVehicleID5[playerid] == 0) { SendClientMessage(playerid,COLOR_GREY," You dont own a vehicle at this slot."); return 1; } if(TV[playerid] == 1) { TV[playerid] = 0; DisablePlayerCheckpoint(playerid); } new Float: PX, Float: PY, Float: PZ; GetVehiclePos(PlayerVehicleID5[playerid], PX, PY, PZ); SetPlayerCheckpoint(playerid, PX, PY, PZ, 10.0); new location[MAX_ZONE_NAME]; //Get2DZone(location,MAX_ZONE_NAME,PX,PY,PZ); format(string,sizeof(string)," Your vehicle is at %s, It had been marked at your radar.",location); SendClientMessage(playerid,COLOR_YELLOW,string); } } } } if(dialogid == 9001) { new i = TempCarID[playerid]; new string[256]; if(response) { if(PlayerInfo[playerid][pCash] >= CarInfo[i][CarPrice]) // 400k { if(PlayerInfo[playerid][PlayerVehicleModel1] == 0) { ResetPlayerVehicleEx(playerid, 1); PlayerInfo[playerid][pCash] -= CarInfo[i][CarPrice]; PlayerInfo[playerid][PlayerVehiclePosX1] = CarInfo[i][CarSpawnX]; PlayerInfo[playerid][PlayerVehiclePosY1] = CarInfo[i][CarSpawnY]; PlayerInfo[playerid][PlayerVehiclePosZ1] = CarInfo[i][CarSpawnZ]; PlayerInfo[playerid][PlayerVehicleFacing1] = CarInfo[i][CarSpawnF]; PlayerInfo[playerid][PlayerVehicleModel1] = CarInfo[i][CarModel]; PlayerInfo[playerid][pPlayerVehicle1Color] = CarInfo[i][CarColor]; PlayerInfo[playerid][pPlayerVehicle1Color2] = CarInfo[i][CarColor2]; OnPlayerSave(playerid); RemovePlayerFromVehicle(playerid); CreatePlayerVehicle(playerid, 1); PutPlayerInVehicle(playerid,PlayerVehicleID1[playerid],0); TempCarID[playerid] = 0; format(string,sizeof(string)," Congratulations on your purchase of %s, Buy a lock from any Locks Store.",vehName[PlayerInfo[playerid][PlayerVehicleModel1]-400]); SendClientMessage(playerid,COLOR_YELLOW,string); return 1; } else if(PlayerInfo[playerid][PlayerVehicleModel2] == 0) { ResetPlayerVehicleEx(playerid, 2); PlayerInfo[playerid][pCash] -= CarInfo[i][CarPrice]; PlayerInfo[playerid][PlayerVehiclePosX2] = CarInfo[i][CarSpawnX]; PlayerInfo[playerid][PlayerVehiclePosY2] = CarInfo[i][CarSpawnY]; PlayerInfo[playerid][PlayerVehiclePosZ2] = CarInfo[i][CarSpawnZ]; PlayerInfo[playerid][PlayerVehicleFacing2] = CarInfo[i][CarSpawnF]; PlayerInfo[playerid][PlayerVehicleModel2] = CarInfo[i][CarModel]; PlayerInfo[playerid][pPlayerVehicle2Color] = CarInfo[i][CarColor]; PlayerInfo[playerid][pPlayerVehicle2Color2] = CarInfo[i][CarColor2]; OnPlayerSave(playerid); RemovePlayerFromVehicle(playerid); CreatePlayerVehicle(playerid, 2); PutPlayerInVehicle(playerid,PlayerVehicleID2[playerid],0); TempCarID[playerid] = 0; format(string,sizeof(string)," Congratulations on your purchase of %s, Buy a lock From Any Locks Store.",vehName[PlayerInfo[playerid][PlayerVehicleModel2]-400]); SendClientMessage(playerid,COLOR_YELLOW,string); return 1; } else { if(PlayerInfo[playerid][pDonateRank] >= 1) { if(PlayerInfo[playerid][PlayerVehicleModel3] == 0) { ResetPlayerVehicleEx(playerid, 3); PlayerInfo[playerid][pCash] -= CarInfo[i][CarPrice]; PlayerInfo[playerid][PlayerVehiclePosX3] = CarInfo[i][CarSpawnX]; PlayerInfo[playerid][PlayerVehiclePosY3] = CarInfo[i][CarSpawnY]; PlayerInfo[playerid][PlayerVehiclePosZ3] = CarInfo[i][CarSpawnZ]; PlayerInfo[playerid][PlayerVehicleFacing3] = CarInfo[i][CarSpawnF]; PlayerInfo[playerid][PlayerVehicleModel3] = CarInfo[i][CarModel]; PlayerInfo[playerid][pPlayerVehicle3Color] = CarInfo[i][CarColor]; PlayerInfo[playerid][pPlayerVehicle3Color2] = CarInfo[i][CarColor2]; OnPlayerSave(playerid); RemovePlayerFromVehicle(playerid); CreatePlayerVehicle(playerid, 3); PutPlayerInVehicle(playerid,PlayerVehicleID3[playerid],0); TempCarID[playerid] = 0; format(string,sizeof(string)," Congratulations on your purchase of %s, Buy a lock From Any Locks Store.",vehName[PlayerInfo[playerid][PlayerVehicleModel3]-400]); SendClientMessage(playerid,COLOR_YELLOW,string); return 1; } else if(PlayerInfo[playerid][pDonateRank] >= 2) { if(PlayerInfo[playerid][PlayerVehicleModel4] == 0) { ResetPlayerVehicleEx(playerid, 4); PlayerInfo[playerid][pCash] -= CarInfo[i][CarPrice]; PlayerInfo[playerid][PlayerVehiclePosX4] = CarInfo[i][CarSpawnX]; PlayerInfo[playerid][PlayerVehiclePosY4] = CarInfo[i][CarSpawnY]; PlayerInfo[playerid][PlayerVehiclePosZ4] = CarInfo[i][CarSpawnZ]; PlayerInfo[playerid][PlayerVehicleFacing4] = CarInfo[i][CarSpawnF]; PlayerInfo[playerid][PlayerVehicleModel4] = CarInfo[i][CarModel]; PlayerInfo[playerid][pPlayerVehicle4Color] = CarInfo[i][CarColor]; PlayerInfo[playerid][pPlayerVehicle4Color2] = CarInfo[i][CarColor2]; OnPlayerSave(playerid); RemovePlayerFromVehicle(playerid); CreatePlayerVehicle(playerid, 4); PutPlayerInVehicle(playerid,PlayerVehicleID4[playerid],0); TempCarID[playerid] = 0; format(string,sizeof(string)," Congratulations on your purchase of %s, Buy a lock From Any Locks Store.",vehName[PlayerInfo[playerid][PlayerVehicleModel4]-400]); SendClientMessage(playerid,COLOR_YELLOW,string); return 1; } else if(PlayerInfo[playerid][pDonateRank] >= 3) { if(PlayerInfo[playerid][PlayerVehicleModel5] == 0) { ResetPlayerVehicleEx(playerid, 5); PlayerInfo[playerid][pCash] -= CarInfo[i][CarPrice]; PlayerInfo[playerid][PlayerVehiclePosX5] = CarInfo[i][CarSpawnX]; PlayerInfo[playerid][PlayerVehiclePosY5] = CarInfo[i][CarSpawnY]; PlayerInfo[playerid][PlayerVehiclePosZ5] = CarInfo[i][CarSpawnZ]; PlayerInfo[playerid][PlayerVehicleFacing5] = CarInfo[i][CarSpawnF]; PlayerInfo[playerid][PlayerVehicleModel5] = CarInfo[i][CarModel]; PlayerInfo[playerid][pPlayerVehicle5Color] = CarInfo[i][CarColor]; PlayerInfo[playerid][pPlayerVehicle5Color2] = CarInfo[i][CarColor2]; OnPlayerSave(playerid); RemovePlayerFromVehicle(playerid); CreatePlayerVehicle(playerid, 5); PutPlayerInVehicle(playerid,PlayerVehicleID5[playerid],0); TempCarID[playerid] = 0; format(string,sizeof(string)," Congratulations on your purchase of %s, Buy a lock From Any Locks Store.",vehName[PlayerInfo[playerid][PlayerVehicleModel5]-400]); SendClientMessage(playerid,COLOR_YELLOW,string); return 1; } else { SendClientMessage(playerid, COLOR_GREY, "You have the maximum car limit!"); RemovePlayerFromVehicle(playerid); TempCarID[playerid] = 0; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "You have the maximum car limit!"); RemovePlayerFromVehicle(playerid); TempCarID[playerid] = 0; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "You have the maximum car limit!"); RemovePlayerFromVehicle(playerid); TempCarID[playerid] = 0; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "You have the maximum car limit!"); RemovePlayerFromVehicle(playerid); TempCarID[playerid] = 0; return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); RemovePlayerFromVehicle(playerid); TempCarID[playerid] = 0; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "You have canceled the current dialog."); RemovePlayerFromVehicle(playerid); TempCarID[playerid] = 0; return 1; } } if(dialogid == HOUSES_INT) { if(listitem == 0) // Houses { ShowPlayerDialog(playerid, HOUSES_INT+1, DIALOG_STYLE_LIST, "Safe Houses", "Safe House 1\nSafe House 2\nSafe House 3\nSafe House 4\nBack", "Select", "Cancel"); } if(listitem == 1) // Burglary House { ShowPlayerDialog(playerid, HOUSES_INT+2, DIALOG_STYLE_LIST, "Burglary Houses","Burglary House 1\nBurglary House 2\nBurglary House 3\nBurglary House 4\nBurglary House 5\nBurglary House 6\nBurglary House 7\nBurglary House 8\nBurglary House 9\nBurglary House 10\nBurglary House 11\nBurglary House 12\nBurglary House 13\nBurglary House 14\nBurglary House 15\nBurglary House 16\nBack", "Select", "Cancel"); } } if(dialogid == CHOUSES_INT) { if(listitem == 0) // Level 1 Interior [Room 1] { SetPlayerPos(playerid,1591.5071,-1239.7323,221.4558); SetPlayerInterior(playerid,0); } if(listitem == 1) // Level 2 Interior [Room 2] { SetPlayerPos(playerid,292.4612,-1603.4020,88.9459); SetPlayerInterior(playerid,0); } if(listitem == 2) // Level 3 Interior [New Lux] { SetPlayerPos(playerid,284.4449,1036.9856,1084.2959); SetPlayerInterior(playerid,0); } if(listitem == 3) // Level 4 Interior [VIP Room interior] { SetPlayerPos(playerid,1821.5868,-1310.6658,131.7344); SetPlayerInterior(playerid,0); } if(listitem == 4) // Level 5 Interior [Epic House] { SetPlayerPos(playerid,1497.7386,-701.8002,61.8259); SetPlayerInterior(playerid,0); } if(listitem == 5) // Level 6 Interior [Mobsters Interior] { SetPlayerPos(playerid,2482.8926,-1689.3967,15302.5557); SetPlayerInterior(playerid,0); } if(listitem == 6) { SetPlayerPos(playerid,1446.0503,-627.2089,1001.0859); SetPlayerInterior(playerid,0); } if(listitem == 7) { SetPlayerPos(playerid,1417.7151,-1468.7694,108.7983); SetPlayerInterior(playerid,0); } if(listitem == 8) { SetPlayerPos(playerid,-367.2828,1508.2223,-99.7541); SetPlayerInterior(playerid,0); } if(listitem == 9) { SetPlayerPos(playerid,1508.1101,-1579.8264,-51.7041); SetPlayerInterior(playerid,0); } if(listitem == 10) { SetPlayerPos(playerid,-215.4292,-168.9420,1598.7648); SetPlayerInterior(playerid,0); } return 1; } if(dialogid == HOUSES_INT+1) // Houses { if(response) { if(listitem == 0) // Safe House 1 { SetPlayerPos(playerid,2233.6919, -1112.8107, 1050.8828); SetPlayerInterior(playerid,5); } if(listitem == 1) // Safe House 2 { SetPlayerPos(playerid,2194.7900, -1204.3500, 1049.0234); SetPlayerInterior(playerid,6); } if(listitem == 2) // Safe House 3 { SetPlayerPos(playerid,2319.1272, -1023.9562, 1050.2109); SetPlayerInterior(playerid,9); } if(listitem == 3) // Safe House 4 { SetPlayerPos(playerid,2262.4797,-1138.5591,1050.6328); SetPlayerInterior(playerid,10); } if(listitem == 4) // Back { ShowPlayerDialog(playerid, HOUSES_INT, DIALOG_STYLE_LIST, "House Interiors Categories","Safe Houses\nBurglary Houses", "Select", "Cancel"); } } return 1; } if(dialogid == HOUSES_INT+2) { if(response) { if(listitem == 0) // Burglary House #1 { SetPlayerPos(playerid,234.6087, 1187.8195, 1080.2578); SetPlayerInterior(playerid,3); } if(listitem == 1) // Burglary House #2 { SetPlayerPos(playerid,225.5707, 1240.0643, 1082.1406); SetPlayerInterior(playerid,2); } if(listitem == 2) // Burglary House #3 { SetPlayerPos(playerid,224.288, 1289.1907, 1082.1406); SetPlayerInterior(playerid,1); } if(listitem == 3) // Burglary House #4 { SetPlayerPos(playerid,239.2819, 1114.1991, 1080.9922); SetPlayerInterior(playerid,5); } if(listitem == 4) // Burglary House #5 { SetPlayerPos(playerid,295.1391, 1473.3719, 1080.2578); SetPlayerInterior(playerid,15); } if(listitem == 5) // Burglary House #6 { SetPlayerPos(playerid,261.1165, 1287.2197, 1080.2578); SetPlayerInterior(playerid,4); } if(listitem == 6) // Burglary House #7 { SetPlayerPos(playerid,24.3769, 1341.1829, 1084.375); SetPlayerInterior(playerid,10); } if(listitem == 7) // Burglary House #8 { SetPlayerPos(playerid,-262.1759, 1456.6158, 1084.3672); SetPlayerInterior(playerid,4); } if(listitem == 8) // Burglary House #9 { SetPlayerPos(playerid,22.861, 1404.9165, 1084.4297); SetPlayerInterior(playerid,5); } if(listitem == 9) // Burglary House #10 { SetPlayerPos(playerid,140.3679, 1367.8837, 1083.8621); SetPlayerInterior(playerid,5); } if(listitem == 10) // Burglary House #11 { SetPlayerPos(playerid,234.2826, 1065.229, 1084.2101); SetPlayerInterior(playerid,6); } if(listitem == 11) // Burglary House #12 { SetPlayerPos(playerid,-68.5145, 1353.8485, 1080.2109); SetPlayerInterior(playerid,6); } if(listitem == 12) // Burglary House #13 { SetPlayerPos(playerid,-285.2511, 1471.197, 1084.375); SetPlayerInterior(playerid,15); } if(listitem == 13) // Burglary House #14 { SetPlayerPos(playerid,-42.5267, 1408.23, 1084.4297); SetPlayerInterior(playerid,8); } if(listitem == 14) // Burglary House #15 { SetPlayerPos(playerid,84.9244, 1324.2983, 1083.8594); SetPlayerInterior(playerid,9); } if(listitem == 15) // Burglary House #16 { SetPlayerPos(playerid,260.7421, 1238.2261, 1084.2578); SetPlayerInterior(playerid,9); } if(listitem == 16) // Back { ShowPlayerDialog(playerid, HOUSES_INT, DIALOG_STYLE_LIST, "House interiors categories","Safe Houses\nBurglary Houses", "Select", "Cancel"); } } return 1; } if(dialogid == BUSINESSES_INT) { if(listitem == 0) // 24/7 { ShowPlayerDialog(playerid, BUSINESSES_INT+1, DIALOG_STYLE_LIST, "24/7's", "24/7 Interior 1 \n24/7 Interior 2 \n24/7 Interior 3 \n24/7 Interior 4 \n24/7 Interior 5 \n24/7 Interior 6 \nBack", "Select", "Cancel"); } if(listitem == 1) // Fast Foods { ShowPlayerDialog(playerid, BUSINESSES_INT+2, DIALOG_STYLE_LIST, "Fast Foods Interiors", "Burger Shot \nWell Stacked Pizza \nCluckin' Bell \nRusty Donut's\nBack", "Select", "Cancel"); } if(listitem == 2) // Resturants & Clubs { ShowPlayerDialog(playerid, BUSINESSES_INT+3, DIALOG_STYLE_LIST, "Resturants & Clubs","The Big Spread Ranch \nDinner \nWorld Of Coq \nThe Pig Pen \nClub \nJay's Diner\nFanny Batter's Whore House \nBack", "Select", "Cancel"); } if(listitem == 3) // Ammunations { ShowPlayerDialog(playerid, BUSINESSES_INT+4, DIALOG_STYLE_LIST, "Ammunation Interiors", "Ammunation 1 \nAmmunation 2 \nAmmunation 3 \nAmmunation 4 \nAmmunation 5 \nBack", "Select", "Cancel"); } if(listitem == 4) // Casino Interiors { ShowPlayerDialog(playerid, BUSINESSES_INT+5, DIALOG_STYLE_LIST, "Casino Interiors", "Four Dragons Casino\nBig Spread Ranch\nStrip Club\nBack", "Select", "Cancel"); } if(listitem == 5) // Electronics { ShowPlayerDialog(playerid, BUSINESSES_INT+6, DIALOG_STYLE_LIST, "Electronic Stores Interiors", "Electronic Store\nZero RC Shop\nBack", "Select", "Cancel"); } if(listitem == 6) // Clothes { ShowPlayerDialog(playerid, BUSINESSES_INT+7, DIALOG_STYLE_LIST, "Clothes Interiors", "Binco\nDidier sachs\nProlaps\nSuburban\nVictim\nZip", "Select", "Cancel"); } if(listitem == 7) // Random Usefull Interiors { ShowPlayerDialog(playerid, BUSINESSES_INT+8, DIALOG_STYLE_LIST, "Random Usefull interiors", "Italian Resturant\nLiberty City Resturant\nJefferson Motel\nSex Shop\nTen Green Bottles\nTwo Elephants Resturant\nChinese Resturant\nDonuts Store\nAtrium\nBurning Desire\nColonel House\nWelcome Pump\nWoozie Betting shop\nSherman Damn\nCaligula Casino\nRedsands Casino\nInside Track Betting\nMotel 1\nMotel 2\nMotel Room\nCountry Bar\nCrack Den\nMeat Factory", "Select", "Cancel"); } } if(dialogid == BUSINESSES_INT+1) // 24/7's { if(response) { if(listitem == 0) // 24/7 1 { SetPlayerPos(playerid,-25.884499,-185.868988,1003.549988); SetPlayerInterior(playerid,17); } if(listitem == 1) // 24/7 2 { SetPlayerPos(playerid,-6.091180,-29.271898,1003.549988); SetPlayerInterior(playerid,10); } if(listitem == 2) // 24/7 3 { SetPlayerPos(playerid,-30.946699,-89.609596,1003.549988); SetPlayerInterior(playerid,18); } if(listitem == 3) // 24/7 4 { SetPlayerPos(playerid,-25.132599,-139.066986,1003.549988); SetPlayerInterior(playerid,16); } if(listitem == 4) // 24/7 5 { SetPlayerPos(playerid,-27.312300,-29.277599,1003.549988); SetPlayerInterior(playerid,4); } if(listitem == 5) // 24/7 6 { SetPlayerPos(playerid,-26.691599,-55.714897,1003.549988); SetPlayerInterior(playerid,6); } if(listitem == 6) // Back { ShowPlayerDialog(playerid, BUSINESSES_INT, DIALOG_STYLE_LIST, "Businesses interiors categories","24/7's\nFast Foods Interiors\nResturants & Clubs\nAmmunation Interiors\nCasino Interiors\nElectronics Store\nClothes Shops Interiors\nUsefull Random Interiors", "Select", "Cancel"); } } return 1; } if(dialogid == BUSINESSES_INT+2) // Fast Foods Interiors { if(response) { if(listitem == 0) // Burger Shot { SetPlayerPos(playerid,365.4099,-73.6167,1001.5078); SetPlayerInterior(playerid,10); } if(listitem == 1) // Well Stacked Pizza { SetPlayerPos(playerid,372.3520,-131.6510,1001.4922); SetPlayerInterior(playerid,5); } if(listitem == 2) // Cluckin Bell { SetPlayerPos(playerid,365.7158,-9.8873,1001.8516); SetPlayerInterior(playerid,9); } if(listitem == 3) // Rusty Donut's { SetPlayerPos(playerid,378.026,-190.5155,1000.6328); SetPlayerInterior(playerid,17); } if(listitem == 4) // Back { ShowPlayerDialog(playerid, BUSINESSES_INT, DIALOG_STYLE_LIST, "Businesses interiors categories","24/7's\nFast Foods Interiors\nResturants & Clubs\nAmmunation Interiors\nCasino Interiors\nElectronics Store\nClothes Shops Interiors\nUsefull Random Interiors", "Select", "Cancel"); } } return 1; } if(dialogid == BUSINESSES_INT+3) // { if(response) { if(listitem == 0) // Big Spread Ranch { SetPlayerPos(playerid,1212.0762,-28.5799,1000.9531); SetPlayerInterior(playerid,3); } if(listitem == 1) // Dinner { SetPlayerPos(playerid,454.9853, -107.2548, 999.4376); SetPlayerInterior(playerid,5); } if(listitem == 2) // World Of Coq { SetPlayerPos(playerid,445.6003, -6.9823, 1000.7344); SetPlayerInterior(playerid,1); } if(listitem == 3) // The Pig Pen { SetPlayerPos(playerid,1204.9326,-8.1650,1000.9219); SetPlayerInterior(playerid,2); } if(listitem == 4) // Dance Club { SetPlayerPos(playerid,490.2701,-18.4260,1000.6797); SetPlayerInterior(playerid,17); } if(listitem == 5) // Jay's Dinner { SetPlayerPos(playerid,449.0172, -88.9894, 999.5547); SetPlayerInterior(playerid,4); } if(listitem == 6) // Fanny Batter's Whore House { SetPlayerPos(playerid,748.4623, 1438.2378, 1102.9531); SetPlayerInterior(playerid,6); } if(listitem == 7) // Back { ShowPlayerDialog(playerid, BUSINESSES_INT, DIALOG_STYLE_LIST, "Businesses interiors categories","24/7's\nFast Foods Interiors\nResturants & Clubs\nAmmunation Interiors\nCasino Interiors\nElectronics Store\nClothes Shops Interiors\nUsefull Random Interiors", "Select", "Cancel"); } } return 1; } if(dialogid == BUSINESSES_INT+4) // Ammunations { if(response) { if(listitem == 0) // Ammunation 1 { SetPlayerPos(playerid,286.148987,-40.644398,1001.569946); SetPlayerInterior(playerid,1); } if(listitem == 1) // Ammunation 2 { SetPlayerPos(playerid,286.800995,-82.547600,1001.539978); SetPlayerInterior(playerid,4); } if(listitem == 2) // Ammunation 3 { SetPlayerPos(playerid,296.919983,-108.071999,1001.569946); SetPlayerInterior(playerid,6); } if(listitem == 3) // Ammunation 4 { SetPlayerPos(playerid,314.820984,-141.431992,999.661987); SetPlayerInterior(playerid,7); } if(listitem == 4) // Ammunation 5 { SetPlayerPos(playerid,316.524994,-167.706985,999.661987); SetPlayerInterior(playerid,6); } if(listitem == 5) // Back { ShowPlayerDialog(playerid, BUSINESSES_INT, DIALOG_STYLE_LIST, "Businesses interiors categories","24/7's\nFast Foods Interiors\nResturants & Clubs\nAmmunation Interiors\nCasino Interiors\nElectronics Store\nClothes Shops Interiors\nUsefull Random Interiors", "Select", "Cancel"); } } return 1; } if(dialogid == BUSINESSES_INT+5) // Casino Interiors { if(response) { if(listitem == 0) // 4 Dragons Casino { SetPlayerPos(playerid,2016.2699,1017.7790,996.8750); SetPlayerInterior(playerid,10); } if(listitem == 1) // Big Spread Ranch { SetPlayerPos(playerid,1212.019897,-28.663099,1000.953125); SetPlayerInterior(playerid,3); } if(listitem == 2) // Strip Club { SetPlayerPos(playerid,1204.809936,-11.586799,1000.921875); SetPlayerInterior(playerid,2); } if(listitem == 3) // Pleause Domes { SetPlayerPos(playerid,-2640.762939,1406.682006,906.460937); SetPlayerInterior(playerid,3); } if(listitem == 4) // Back { ShowPlayerDialog(playerid, BUSINESSES_INT, DIALOG_STYLE_LIST, "Businesses interiors categories","24/7's\nFast Foods Interiors\nResturants & Clubs\nAmmunation Interiors\nCasino Interiors\nElectronics Store\nClothes Shops Interiors\nUsefull Random Interiors", "Select", "Cancel"); } } return 1; } if(dialogid == BUSINESSES_INT+6) // Electronic Store { if(response) { if(listitem == 0) // Electronics Store { SetPlayerPos(playerid,1003.6486,52.0992,55.3221); SetPlayerInterior(playerid,10); } if(listitem == 1) // { SetPlayerPos(playerid,-2240.468505,137.060440,1035.414062); SetPlayerInterior(playerid,6); } if(listitem == 2) // Back { ShowPlayerDialog(playerid, BUSINESSES_INT, DIALOG_STYLE_LIST, "Businesses interiors categories","24/7's\nFast Foods Interiors\nResturants & Clubs\nAmmunation Interiors\nCasino Interiors\nElectronics Store\nClothes Shops Interiors\nUsefull Random Interiors", "Select", "Cancel"); } } return 1; } if(dialogid == BUSINESSES_INT+7) // Clothes { if(response) { if(listitem == 0) // Binco { SetPlayerPos(playerid,207.737991,-109.019996,1005.132812); SetPlayerInterior(playerid,15); } if(listitem == 1) // Didier sachs { SetPlayerPos(playerid,204.332992,-166.694992,1000.523437); SetPlayerInterior(playerid,14); } if(listitem == 2) // ProLaps { SetPlayerPos(playerid,207.054992,-138.804992,1003.507812); SetPlayerInterior(playerid,3); } if(listitem == 3) // Suburban { SetPlayerPos(playerid,203.777999,-48.492397,1001.804687); SetPlayerInterior(playerid,1); } if(listitem == 4) // Victim { SetPlayerPos(playerid,226.293991,-7.431529,1002.210937); SetPlayerInterior(playerid,5); } if(listitem == 5) // Zip { SetPlayerPos(playerid,161.391006,-93.159156,1001.804687); SetPlayerInterior(playerid,18); } if(listitem == 6) // Back { ShowPlayerDialog(playerid, BUSINESSES_INT, DIALOG_STYLE_LIST, "Businesses interiors categories","24/7's\nFast Foods Interiors\nResturants & Clubs\nAmmunation Interiors\nCasino Interiors\nElectronics Store\nClothes Shops Interiors\nUsefull Random Interiors", "Select", "Cancel"); } } return 1; } if(dialogid == BUSINESSES_INT+8) // Usefull Random Interiors { if(response) { if(listitem == 0) // Italian Resturant { SetPlayerPos(playerid,1564.7557373047,-1730.5688476563,1125.6225585938); SetPlayerInterior(playerid,0); } if(listitem == 1) // Santa Maria Resturant { SetPlayerPos(playerid,-794.806396,497.738037,1376.195312); SetPlayerInterior(playerid,0); } if(listitem == 2) // Jefferson Motel { SetPlayerPos(playerid,1591.90002441,-1239.90002441,221.10000610); SetPlayerInterior(playerid,15); } if(listitem == 3) // Sex Shop { SetPlayerPos(playerid,-100.3464,-24.8610,1000.7188); SetPlayerInterior(playerid,3); } if(listitem == 4) // Ten Green Bottles { SetPlayerPos(playerid,501.980987,-69.150199,998.757812); SetPlayerInterior(playerid,0); } if(listitem == 5) // Two Elelphants Resturant { SetPlayerPos(playerid,1358.6835,-488.1862,650.7677); SetPlayerInterior(playerid,0); } if(listitem == 6) // Chinese Resturant { SetPlayerPos(playerid,1026.8576660156,-1309.5942382813,-20.835353851318); SetPlayerInterior(playerid,0); } if(listitem == 7) // Donuts Store { SetPlayerPos(playerid,377.1611,-191.6544,1000.6328); SetPlayerInterior(playerid,17); } if(listitem == 8) // Atrium { SetPlayerPos(playerid,1726.18,-1641.00,20.23); SetPlayerInterior(playerid,18); } if(listitem == 9) // Buring Desire { SetPlayerPos(playerid,2338.32,-1180.61,1027.98); SetPlayerInterior(playerid,5); } if(listitem == 10) // Colonel House { SetPlayerPos(playerid,2807.63,-1170.15,1025.57 ); SetPlayerInterior(playerid,8); } if(listitem == 11) // Welcome Pump { SetPlayerPos(playerid,681.66,-453.32,-25.61); SetPlayerInterior(playerid,1); } if(listitem == 12) // Woozie Betting shop { SetPlayerPos(playerid,-2158.72,641.29,1052.38); SetPlayerInterior(playerid,1); } if(listitem == 13) // Sherman Dam { SetPlayerPos(playerid,-944.2402, 1886.1536, 5.0051); SetPlayerInterior(playerid,17); } if(listitem == 14) // Caligula Casino { SetPlayerPos(playerid,2233.8032,1712.2303,1011.7632); SetPlayerInterior(playerid,1); } if(listitem == 15) // Redsands Casino { SetPlayerPos(playerid,1132.9063,-9.7726,1000.6797); SetPlayerInterior(playerid,12); } if(listitem == 16) // Inside Track Betting { SetPlayerPos(playerid,830.6016, 5.9404, 1004.1797); SetPlayerInterior(playerid,3); } if(listitem == 17) //Motel 1 { SetPlayerPos(playerid,974.0177, -9.5937, 1001.1484); SetPlayerInterior(playerid,3); } if(listitem == 18) // Motel 2 { SetPlayerPos(playerid,961.9308, -51.9071, 1001.1172); SetPlayerInterior(playerid,3); } if(listitem == 19) // Motel Room { SetPlayerPos(playerid,446.3247, 509.9662, 1001.4195); SetPlayerInterior(playerid,12); } if(listitem == 20) // Country Bar { SetPlayerPos(playerid,-227.5703, 1401.5544, 27.7656); SetPlayerInterior(playerid,18); } if(listitem == 21) // Crack Den { SetPlayerPos(playerid,318.5645, 1118.2079, 1083.8828); SetPlayerInterior(playerid,5); } if(listitem == 22) // Meat Factory { SetPlayerPos(playerid,963.0586, 2159.7563, 1011.0303); SetPlayerInterior(playerid,1); } if(listitem == 23) // Back { ShowPlayerDialog(playerid, BUSINESSES_INT, DIALOG_STYLE_LIST, "Businesses interiors categories","24/7's\nFast Foods Interiors\nResturants & Clubs\nAmmunation Interiors\nCasino Interiors\nElectronics Store\nClothes Shops Interiors\nUsefull Random Interiors", "Select", "Cancel"); } } return 1; } /*if(dialogid == 9387) { if(response == 1) { switch(listitem) { case 0: { if(GetPlayerMoney(playerid) < 800) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!"); { GivePlayerWeapon(playerid, 4, 99999); GivePlayerMoney(playerid, -800); } } case 1: { if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!"); { GivePlayerWeapon(playerid, 23, 99999); GivePlayerMoney(playerid, -1000); } } case 2: { if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!"); { GivePlayerWeapon(playerid, 25, 99999); GivePlayerMoney(playerid, -1500); } } case 3: { if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!"); { GivePlayerWeapon(playerid, 24, 99999); GivePlayerMoney(playerid, -5000); } } case 4: { if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!"); { GivePlayerWeapon(playerid, 29, 99999); GivePlayerMoney(playerid, -2500); } } case 5: { if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!"); { if(PlayerInfo[playerid][pRank] < 2) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!"); { GivePlayerWeapon(playerid, 33, 99999); GivePlayerMoney(playerid, -3000); } } } case 6: { if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!"); { if(PlayerInfo[playerid][pRank] < 2) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!"); { GivePlayerWeapon(playerid, 30, 99999); GivePlayerMoney(playerid, -10000); } } } case 7: { if(GetPlayerMoney(playerid) < 12000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!"); { if(PlayerInfo[playerid][pRank] < 2) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!"); { GivePlayerWeapon(playerid, 31, 99999); GivePlayerMoney(playerid, -12000); } } } case 8: { if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!"); { if(PlayerInfo[playerid][pRank] < 2) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!"); { SetPlayerArmour(playerid, 100); GivePlayerMoney(playerid, -3000); } } } case 9: { if(GetPlayerMoney(playerid) < 35000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!"); { if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!"); { GivePlayerWeapon(playerid, 27, 99999); GivePlayerMoney(playerid, -35000); } } } case 10: { if(GetPlayerMoney(playerid) < 35000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!"); { if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!"); { GivePlayerWeapon(playerid, 34, 99999); GivePlayerMoney(playerid, -35000); } } } case 11: { if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!"); { if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!"); { GivePlayerWeapon(playerid, 44, 99999); GivePlayerMoney(playerid, -2000); } } } case 12: { if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!"); { if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 2 to purchase this!"); { GivePlayerWeapon(playerid, 45, 99999); GivePlayerMoney(playerid, -2000); } } } case 13: { if(GetPlayerMoney(playerid) < 100000) return SendClientMessage(playerid, COLOR_GRAD1, "You don't have enough money!"); { if(PlayerInfo[playerid][pRank] < 1) return SendClientMessage(playerid, COLOR_GRAD1, "You must be rank 1 to purchase this!"); { PlayerInfo[playerid][pBombs] += 1; GivePlayerMoney(playerid, -2000); } } } } if(PlayerInfo[playerid][pBlindfolds] > 3) { PlayerInfo[playerid][pBlindfolds] = 3; } if(PlayerInfo[playerid][pBombs] > 3) { PlayerInfo[playerid][pBombs] = 3; } } }*/ if(dialogid == DACCT32) { if(response) { ShowPlayerDialog(playerid, DACCT33, DIALOG_STYLE_INPUT, "Phone Booth","Please type in the number of the person you want to call", "Call", "Cancel"); } } if(dialogid == DACCT33) { if (response) { new giveplayer[MAX_PLAYER_NAME]; new giveplayerid; //new dstring[256]; new string[256]; new sendername[24]; giveplayerid = ReturnUser(inputtext); GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); new sendername2[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(playerid, sendername2, sizeof(sendername2)); format(string, sizeof(string), "* %s %s picks up the phone and enters a coin into the phone then dials a number.", sendername2); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); new phonenumb = strval(inputtext); if(phonenumb == 911) { SendClientMessage(playerid, COLOR_GRAD3, "HINT: You now use T to talk on your cellphone, type /hangup to hang up"); SendClientMessage(playerid, COLOR_DBLUE, "EMERGENCY: Which Service Do You Require, Police or Paramedic?"); Mobile[playerid] = 911; return 1; } else if(phonenumb == 555) { SendClientMessage(playerid, COLOR_WHITE, "HINT: You now use T to talk on your cellphone, type /hangup to hang up"); SendClientMessage(playerid, COLOR_GREEN, "Tell us your description and where you are located at."); Mobile[playerid] = 555; return 1; } else if(phonenumb == 444) { SendClientMessage(playerid, COLOR_WHITE, "HINT: You now use T to talk on your cellphone, type /hangup to hang up"); SendClientMessage(playerid, COLOR_GREEN, "LSPCT - Taxi Central: Hello,you would like to call a taxi? Where would you like to go."); Mobile[playerid] = 444; return 1; } else if(phonenumb == PlayerInfo[playerid][pPnumber]) { SendClientMessage(playerid, COLOR_GRAD2, " ..You just get a busy tone"); return 1; } if(Mobile[playerid] != 255) { SendClientMessage(playerid, COLOR_GRAD2, " You are already on a call..."); return 1; } for(new i; i 0) { SendClientMessage(playerid, COLOR_GREY, " That players Phone is Offline !"); return 1; } if(PlayerInfo[giveplayerid][pHospital] == 1) { SendClientMessage(playerid, COLOR_GRAD2, " That player is unable to speak at this time !"); return 1; } if(Mobile[giveplayerid] == 255) { format(string, sizeof(string), "Your Mobile is Ringing Type (/Pickup) CallerID: %s", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); GetPlayerName(giveplayerid, sendername, sizeof(sendername)); if(PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* Stranger's phone begins to ring."); } else { format(string, sizeof(string), "* %s's phone begins to ring.", sendername); } SendClientMessage(playerid, COLOR_WHITE, "HINT: You now use T to talk on your cellphone, type /hangup to hang up."); ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); CellTime[playerid] = 1; if(PlayerInfo[playerid][pJailed] == 2) { TogglePlayerControllable(playerid, 0); } return 1; } } } } } } SendClientMessage(playerid, COLOR_GRAD2, " You just get a Busy tone..."); } return 1; } if(dialogid == 500) { if(response) { if(listitem == 0) // Item Slot 1 { if(PlayerInfo[playerid][ItemSlot1] == 1) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have delete your item on the slot 1!"); PlayerInfo[playerid][ItemSlot1] = 0; PlayerInfo[playerid][ItemID] = 0; PlayerInfo[playerid][ItemBone] = 0; PlayerInfo[playerid][ItemOffsetX] = 0.00; PlayerInfo[playerid][ItemOffsetY] = 0.00; PlayerInfo[playerid][ItemOffsetZ] = 0.00; PlayerInfo[playerid][ItemRotX] = 0.00; PlayerInfo[playerid][ItemRotY] = 0.00; PlayerInfo[playerid][ItemRotZ] = 0.00; RemovePlayerAttachedObject(playerid, 0); } } if(listitem == 1) // Item Slot 2 { if(PlayerInfo[playerid][ItemSlot2] == 1) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have delete your item on the slot 2!"); PlayerInfo[playerid][ItemSlot2] = 0; PlayerInfo[playerid][Item2ID] = 0; PlayerInfo[playerid][Item2Bone] = 0; PlayerInfo[playerid][Item2OffsetX] = 0.00; PlayerInfo[playerid][Item2OffsetY] = 0.00; PlayerInfo[playerid][Item2OffsetZ] = 0.00; PlayerInfo[playerid][Item2RotX] = 0.00; PlayerInfo[playerid][Item2RotY] = 0.00; PlayerInfo[playerid][Item2RotZ] = 0.00; RemovePlayerAttachedObject(playerid, 1); } } if(listitem == 2) // Item Slot 3 { if(PlayerInfo[playerid][ItemSlot3] == 1) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have delete your item on the slot 3!"); PlayerInfo[playerid][ItemSlot3] = 0; PlayerInfo[playerid][Item3ID] = 0; PlayerInfo[playerid][Item3Bone] = 0; PlayerInfo[playerid][Item3OffsetX] = 0.00; PlayerInfo[playerid][Item3OffsetY] = 0.00; PlayerInfo[playerid][Item3OffsetZ] = 0.00; PlayerInfo[playerid][Item3RotX] = 0.00; PlayerInfo[playerid][Item3RotY] = 0.00; PlayerInfo[playerid][Item3RotZ] = 0.00; RemovePlayerAttachedObject(playerid, 2); } } if(listitem == 3) // Item Slot 4 { if(PlayerInfo[playerid][ItemSlot4] == 1) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have delete your item on the slot 4!"); PlayerInfo[playerid][ItemSlot4] = 0; PlayerInfo[playerid][Item4ID] = 0; PlayerInfo[playerid][Item4Bone] = 0; PlayerInfo[playerid][Item4OffsetX] = 0.00; PlayerInfo[playerid][Item4OffsetY] = 0.00; PlayerInfo[playerid][Item4OffsetZ] = 0.00; PlayerInfo[playerid][Item4RotX] = 0.00; PlayerInfo[playerid][Item4RotY] = 0.00; PlayerInfo[playerid][Item4RotZ] = 0.00; RemovePlayerAttachedObject(playerid, 3); } } if(listitem == 5) // Item Slot 5 { if(PlayerInfo[playerid][ItemSlot5] == 1) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have delete your item on the slot 5!"); PlayerInfo[playerid][ItemSlot5] = 0; PlayerInfo[playerid][Item5ID] = 0; PlayerInfo[playerid][Item5Bone] = 0; PlayerInfo[playerid][Item5OffsetX] = 0.00; PlayerInfo[playerid][Item5OffsetY] = 0.00; PlayerInfo[playerid][Item5OffsetZ] = 0.00; PlayerInfo[playerid][Item5RotX] = 0.00; PlayerInfo[playerid][Item5RotY] = 0.00; PlayerInfo[playerid][Item5RotZ] = 0.00; RemovePlayerAttachedObject(playerid, 4); } } } } if(dialogid == 456) { if(response) { new string[256]; if(listitem == 0) // Item Slot 1 { if(PlayerInfo[playerid][ItemSlot1] == 1) { new bone1[20]; if(PlayerInfo[playerid][ItemBone] == 1) { bone1 = "Spine"; } else if(PlayerInfo[playerid][ItemBone] == 2) { bone1 = "Head"; } else if(PlayerInfo[playerid][ItemBone] == 3) { bone1 = "Left Upper Arm"; } else if(PlayerInfo[playerid][ItemBone] == 4) { bone1 = "Right Upper Arm"; } else if(PlayerInfo[playerid][ItemBone] == 5) { bone1 = "Left Hand"; } else if(PlayerInfo[playerid][ItemBone] == 6) { bone1 = "Right Hand"; } else if(PlayerInfo[playerid][ItemBone] == 7) { bone1 = "Left Thigh"; } else if(PlayerInfo[playerid][ItemBone] == 8) { bone1 = "Right Thigh"; } else if(PlayerInfo[playerid][ItemBone] == 9) { bone1 = "Left Foot"; } else if(PlayerInfo[playerid][ItemBone] == 10) { bone1 = "Right Foot"; } else if(PlayerInfo[playerid][ItemBone] == 11) { bone1 = "Right Calf"; } else if(PlayerInfo[playerid][ItemBone] == 12) { bone1 = "Left Calf"; } else if(PlayerInfo[playerid][ItemBone] == 13) { bone1 = "Left Forearm"; } else if(PlayerInfo[playerid][ItemBone] == 14) { bone1 = "Right Forearm"; } else if(PlayerInfo[playerid][ItemBone] == 15) { bone1 = "Left Clavicle"; } else if(PlayerInfo[playerid][ItemBone] == 16) { bone1 = "Right Clavicle"; } else if(PlayerInfo[playerid][ItemBone] == 17) { bone1 = "Neck"; } else if(PlayerInfo[playerid][ItemBone] == 18) { bone1 = "Jaw"; } else if(PlayerInfo[playerid][ItemBone] == 0) { bone1 = "Unknown"; } format(string, sizeof(string), "Bone\t: %s\nOffsetX\t: %f\nOffsetY\t: %f\nOffsetZ\t: %f\nRotX\t: %f\nRotY\t: %f\nRotZ\t: %f\nWear", bone1, PlayerInfo[playerid][ItemOffsetX], PlayerInfo[playerid][ItemOffsetY], PlayerInfo[playerid][ItemOffsetZ], PlayerInfo[playerid][ItemRotX], PlayerInfo[playerid][ItemRotY], PlayerInfo[playerid][ItemRotZ]); ShowPlayerDialog(playerid, 457, DIALOG_STYLE_LIST, "Edit 1tem slot 1", string, "Edit", "Cancel"); } } if(listitem == 1) // Item Slot 2 { if(PlayerInfo[playerid][ItemSlot2] == 1) { new bone2[20]; if(PlayerInfo[playerid][Item2Bone] == 1) { bone2 = "Spine"; } else if(PlayerInfo[playerid][Item2Bone] == 2) { bone2 = "Head"; } else if(PlayerInfo[playerid][Item2Bone] == 3) { bone2 = "Left Upper Arm"; } else if(PlayerInfo[playerid][Item2Bone] == 4) { bone2 = "Right Upper Arm"; } else if(PlayerInfo[playerid][Item2Bone] == 5) { bone2 = "Left Hand"; } else if(PlayerInfo[playerid][Item2Bone] == 6) { bone2 = "Right Hand"; } else if(PlayerInfo[playerid][Item2Bone] == 7) { bone2 = "Left Thigh"; } else if(PlayerInfo[playerid][Item2Bone] == 8) { bone2 = "Right Thigh"; } else if(PlayerInfo[playerid][Item2Bone] == 9) { bone2 = "Left Foot"; } else if(PlayerInfo[playerid][Item2Bone] == 10) { bone2 = "Right Foot"; } else if(PlayerInfo[playerid][Item2Bone] == 11) { bone2 = "Right Calf"; } else if(PlayerInfo[playerid][Item2Bone] == 12) { bone2 = "Left Calf"; } else if(PlayerInfo[playerid][Item2Bone] == 13) { bone2 = "Left Forearm"; } else if(PlayerInfo[playerid][Item2Bone] == 14) { bone2 = "Right Forearm"; } else if(PlayerInfo[playerid][Item2Bone] == 15) { bone2 = "Left Clavicle"; } else if(PlayerInfo[playerid][Item2Bone] == 16) { bone2 = "Right Clavicle"; } else if(PlayerInfo[playerid][Item2Bone] == 17) { bone2 = "Neck"; } else if(PlayerInfo[playerid][Item2Bone] == 18) { bone2 = "Jaw"; } else if(PlayerInfo[playerid][Item2Bone] == 0) { bone2 = "Unknown"; } format(string, sizeof(string), "Bone\t: %s\nOffsetX\t: %f\nOffsetY\t: %f\nOffsetZ\t: %f\nRotX\t: %f\nRotY\t: %f\nRotZ\t: %f\nWear", bone2, PlayerInfo[playerid][Item2OffsetX], PlayerInfo[playerid][Item2OffsetY], PlayerInfo[playerid][Item2OffsetZ], PlayerInfo[playerid][Item2RotX], PlayerInfo[playerid][Item2RotY], PlayerInfo[playerid][Item2RotZ]); ShowPlayerDialog(playerid, 458, DIALOG_STYLE_LIST, "Edit item slot 2", string, "Edit", "Cancel"); } } if(listitem == 2) // Item Slot 3 { if(PlayerInfo[playerid][ItemSlot3] == 1) { new bone3[20]; if(PlayerInfo[playerid][Item3Bone] == 1) { bone3 = "Spine"; } else if(PlayerInfo[playerid][Item3Bone] == 2) { bone3 = "Head"; } else if(PlayerInfo[playerid][Item3Bone] == 3) { bone3 = "Left Upper Arm"; } else if(PlayerInfo[playerid][Item3Bone] == 4) { bone3 = "Right Upper Arm"; } else if(PlayerInfo[playerid][Item3Bone] == 5) { bone3 = "Left Hand"; } else if(PlayerInfo[playerid][Item3Bone] == 6) { bone3 = "Right Hand"; } else if(PlayerInfo[playerid][Item3Bone] == 7) { bone3 = "Left Thigh"; } else if(PlayerInfo[playerid][Item3Bone] == 8) { bone3 = "Right Thigh"; } else if(PlayerInfo[playerid][Item3Bone] == 9) { bone3 = "Left Foot"; } else if(PlayerInfo[playerid][Item3Bone] == 10) { bone3 = "Right Foot"; } else if(PlayerInfo[playerid][Item3Bone] == 11) { bone3 = "Right Calf"; } else if(PlayerInfo[playerid][Item3Bone] == 12) { bone3 = "Left Calf"; } else if(PlayerInfo[playerid][Item3Bone] == 13) { bone3 = "Left Forearm"; } else if(PlayerInfo[playerid][Item3Bone] == 14) { bone3 = "Right Forearm"; } else if(PlayerInfo[playerid][Item3Bone] == 15) { bone3 = "Left Clavicle"; } else if(PlayerInfo[playerid][Item3Bone] == 16) { bone3 = "Right Clavicle"; } else if(PlayerInfo[playerid][Item3Bone] == 17) { bone3 = "Neck"; } else if(PlayerInfo[playerid][Item3Bone] == 18) { bone3 = "Jaw"; } else if(PlayerInfo[playerid][Item3Bone] == 0) { bone3 = "Unknown"; } format(string, sizeof(string), "Bone\t: %s\nOffsetX\t: %f\nOffsetY\t: %f\nOffsetZ\t: %f\nRotX\t: %f\nRotY\t: %f\nRotZ\t: %f\nWear", bone3, PlayerInfo[playerid][Item3OffsetX], PlayerInfo[playerid][Item3OffsetY], PlayerInfo[playerid][Item3OffsetZ], PlayerInfo[playerid][Item3RotX], PlayerInfo[playerid][Item3RotY], PlayerInfo[playerid][Item3RotZ]); ShowPlayerDialog(playerid, 459, DIALOG_STYLE_LIST, "Edit item slot 3", string, "Edit", "Cancel"); } } if(listitem == 3) // Item Slot 4 { if(PlayerInfo[playerid][ItemSlot4] == 1) { new bone4[20]; if(PlayerInfo[playerid][Item4Bone] == 1) { bone4 = "Spine"; } else if(PlayerInfo[playerid][Item4Bone] == 2) { bone4 = "Head"; } else if(PlayerInfo[playerid][Item4Bone] == 3) { bone4 = "Left Upper Arm"; } else if(PlayerInfo[playerid][Item4Bone] == 4) { bone4 = "Right Upper Arm"; } else if(PlayerInfo[playerid][Item4Bone] == 5) { bone4 = "Left Hand"; } else if(PlayerInfo[playerid][Item4Bone] == 6) { bone4 = "Right Hand"; } else if(PlayerInfo[playerid][Item4Bone] == 7) { bone4 = "Left Thigh"; } else if(PlayerInfo[playerid][Item4Bone] == 8) { bone4 = "Right Thigh"; } else if(PlayerInfo[playerid][Item4Bone] == 9) { bone4 = "Left Foot"; } else if(PlayerInfo[playerid][Item4Bone] == 10) { bone4 = "Right Foot"; } else if(PlayerInfo[playerid][Item4Bone] == 11) { bone4 = "Right Calf"; } else if(PlayerInfo[playerid][Item4Bone] == 12) { bone4 = "Left Calf"; } else if(PlayerInfo[playerid][Item4Bone] == 13) { bone4 = "Left Forearm"; } else if(PlayerInfo[playerid][Item4Bone] == 14) { bone4 = "Right Forearm"; } else if(PlayerInfo[playerid][Item4Bone] == 15) { bone4 = "Left Clavicle"; } else if(PlayerInfo[playerid][Item4Bone] == 16) { bone4 = "Right Clavicle"; } else if(PlayerInfo[playerid][Item4Bone] == 17) { bone4 = "Neck"; } else if(PlayerInfo[playerid][Item4Bone] == 18) { bone4 = "Jaw"; } else if(PlayerInfo[playerid][Item4Bone] == 0) { bone4 = "Unknown"; } format(string, sizeof(string), "Bone\t: %s\nOffsetX\t: %f\nOffsetY\t: %f\nOffsetZ\t: %f\nRotX\t: %f\nRotY\t: %f\nRotZ\t: %f\nWear", bone4, PlayerInfo[playerid][Item4OffsetX], PlayerInfo[playerid][Item4OffsetY], PlayerInfo[playerid][Item4OffsetZ], PlayerInfo[playerid][Item4RotX], PlayerInfo[playerid][Item4RotY], PlayerInfo[playerid][Item4RotZ]); ShowPlayerDialog(playerid, 460, DIALOG_STYLE_LIST, "Edit item slot 4", string, "Edit", "Cancel"); } } if(listitem == 5) // Item Slot 5 { if(PlayerInfo[playerid][ItemSlot5] == 1) { new bone5[20]; if(PlayerInfo[playerid][Item5Bone] == 1) { bone5 = "Spine"; } else if(PlayerInfo[playerid][Item5Bone] == 2) { bone5 = "Head"; } else if(PlayerInfo[playerid][Item5Bone] == 3) { bone5 = "Left Upper Arm"; } else if(PlayerInfo[playerid][Item5Bone] == 4) { bone5 = "Right Upper Arm"; } else if(PlayerInfo[playerid][Item5Bone] == 5) { bone5 = "Left Hand"; } else if(PlayerInfo[playerid][Item5Bone] == 6) { bone5 = "Right Hand"; } else if(PlayerInfo[playerid][Item5Bone] == 7) { bone5 = "Left Thigh"; } else if(PlayerInfo[playerid][Item5Bone] == 8) { bone5 = "Right Thigh"; } else if(PlayerInfo[playerid][Item5Bone] == 9) { bone5 = "Left Foot"; } else if(PlayerInfo[playerid][Item5Bone] == 10) { bone5 = "Right Foot"; } else if(PlayerInfo[playerid][Item5Bone] == 11) { bone5 = "Right Calf"; } else if(PlayerInfo[playerid][Item5Bone] == 12) { bone5 = "Left Calf"; } else if(PlayerInfo[playerid][Item5Bone] == 13) { bone5 = "Left Forearm"; } else if(PlayerInfo[playerid][Item5Bone] == 14) { bone5 = "Right Forearm"; } else if(PlayerInfo[playerid][Item5Bone] == 15) { bone5 = "Left Clavicle"; } else if(PlayerInfo[playerid][Item5Bone] == 16) { bone5 = "Right Clavicle"; } else if(PlayerInfo[playerid][Item5Bone] == 17) { bone5 = "Neck"; } else if(PlayerInfo[playerid][Item5Bone] == 18) { bone5 = "Jaw"; } else if(PlayerInfo[playerid][Item5Bone] == 0) { bone5 = "Unknown"; } format(string, sizeof(string), "Bone\t: %s\nOffsetX\t: %f\nOffsetY\t: %f\nOffsetZ\t: %f\nRotX\t: %f\nRotY\t: %f\nRotZ\t: %f\nWear", bone5, PlayerInfo[playerid][Item5OffsetX], PlayerInfo[playerid][Item5OffsetY], PlayerInfo[playerid][Item5OffsetZ], PlayerInfo[playerid][Item5RotX], PlayerInfo[playerid][Item5RotY], PlayerInfo[playerid][Item5RotZ]); ShowPlayerDialog(playerid, 461, DIALOG_STYLE_LIST, "Edit item slot 5", string, "Edit", "Cancel"); } } } } if(dialogid == 457) { if(response) { if(listitem == 0) // Bone { ShowPlayerDialog(playerid, 7000, DIALOG_STYLE_LIST, "Item Slot (1) Bone", "Spine\nHead\nLeft Upper Arm\nRight Upper Arm\nLeft Hand\nRight Hand\nLeft Thigh\nRight Thigh\nLeft Foot\nRight Foot\nRight Calf\nLeft Calf\nLeft Forearm\nRight Forearm\nLeft Clavicle\nRight Clavicle\nNeck\nJaw\nNone", "Done", "Cancel"); } if(listitem == 1) // OffsetX { ShowPlayerDialog(playerid, 7001, DIALOG_STYLE_INPUT, "Item Slot (1) OffsetX","Please specify the coordinates for OffsetX:", "Done", "Cancel"); } if(listitem == 2) // OffsetY { ShowPlayerDialog(playerid, 7002, DIALOG_STYLE_INPUT, "Item Slot (1) OffsetY","Please specify the coordinates for OffsetY:", "Done", "Cancel"); } if(listitem == 3) // OffsetZ { ShowPlayerDialog(playerid, 7003, DIALOG_STYLE_INPUT, "Item Slot (1) OffsetZ","Please specify the coordinates for OffsetZ:", "Done", "Cancel"); } if(listitem == 4) // RotX { ShowPlayerDialog(playerid, 7004, DIALOG_STYLE_INPUT, "Item Slot (1) RotX","Please specify the coordinates for RotX:", "Done", "Cancel"); } if(listitem == 5) // RotY { ShowPlayerDialog(playerid, 7005, DIALOG_STYLE_INPUT, "Item Slot (1) RotY","Please specify the coordinates for RotY:", "Done", "Cancel"); } if(listitem == 6) // RotZ { ShowPlayerDialog(playerid, 7006, DIALOG_STYLE_INPUT, "Item Slot (1) RotZ","Please specify the coordinates for RotZ:", "Done", "Cancel"); } if(listitem == 7) // Done { if(PlayerInfo[playerid][ItemOffsetX] != 0.00 && PlayerInfo[playerid][ItemOffsetY] != 0.00 && PlayerInfo[playerid][ItemOffsetZ] != 0.00 && PlayerInfo[playerid][ItemRotX] != 0.00 && PlayerInfo[playerid][ItemRotY] != 0.00 && PlayerInfo[playerid][ItemRotZ] != 0.00) { SetPlayerAttachedObject(playerid, 0, PlayerInfo[playerid][ItemID], PlayerInfo[playerid][ItemBone], PlayerInfo[playerid][ItemOffsetX], PlayerInfo[playerid][ItemOffsetY], PlayerInfo[playerid][ItemOffsetZ], PlayerInfo[playerid][ItemRotX], PlayerInfo[playerid][ItemRotY], PlayerInfo[playerid][ItemRotZ], 1.000000, 1.000000, 1.000000); new string[128]; format(string, sizeof(string), "You are now wearing %s!", GetItemName(PlayerInfo[playerid][ItemID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } } if(dialogid == 458) { if(response) { if(listitem == 0) // Bone { ShowPlayerDialog(playerid, 7007, DIALOG_STYLE_LIST, "Item slot (2) Bone", "Spine\nHead\nLeft Upper Arm\nRight Upper Arm\nLeft Hand\nRight Hand\nLeft Thigh\nRight Thigh\nLeft Foot\nRight Foot\nRight Calf\nLeft Calf\nLeft Forearm\nRight Forearm\nLeft Clavicle\nRight Clavicle\nNeck\nJaw\nNone", "Done", "Cancel"); } if(listitem == 1) // OffsetX { ShowPlayerDialog(playerid, 7008, DIALOG_STYLE_INPUT, "Item slot (2) OffsetX","Please specify the coordinates for OffsetX:", "Done", "Cancel"); } if(listitem == 2) // OffsetY { ShowPlayerDialog(playerid, 7009, DIALOG_STYLE_INPUT, "Item slot (2) OffsetY","Please specify the coordinates for OffsetY:", "Done", "Cancel"); } if(listitem == 3) // OffsetZ { ShowPlayerDialog(playerid, 7010, DIALOG_STYLE_INPUT, "Item slot (2) OffsetZ","Please specify the coordinates for OffsetZ:", "Done", "Cancel"); } if(listitem == 4) // RotX { ShowPlayerDialog(playerid, 7011, DIALOG_STYLE_INPUT, "Item slot (2) RotX","Please specify the coordinates for RotX:", "Done", "Cancel"); } if(listitem == 5) // RotY { ShowPlayerDialog(playerid, 7012, DIALOG_STYLE_INPUT, "Item slot (2) RotY","Please specify the coordinates for RotY:", "Done", "Cancel"); } if(listitem == 6) // RotZ { ShowPlayerDialog(playerid, 7013, DIALOG_STYLE_INPUT, "Item slot (2) RotZ","Please specify the coordinates for RotZ:", "Done", "Cancel"); } if(listitem == 7) // Done { if(PlayerInfo[playerid][Item2OffsetX] != 0.00 && PlayerInfo[playerid][Item2OffsetY] != 0.00 && PlayerInfo[playerid][Item2OffsetZ] != 0.00 && PlayerInfo[playerid][Item2RotX] != 0.00 && PlayerInfo[playerid][Item2RotY] != 0.00 && PlayerInfo[playerid][Item2RotZ] != 0.00) { SetPlayerAttachedObject(playerid, 1, PlayerInfo[playerid][Item2ID], PlayerInfo[playerid][Item2Bone], PlayerInfo[playerid][Item2OffsetX], PlayerInfo[playerid][Item2OffsetY], PlayerInfo[playerid][Item2OffsetZ], PlayerInfo[playerid][Item2RotX], PlayerInfo[playerid][Item2RotY], PlayerInfo[playerid][Item2RotZ], 1.000000, 1.000000, 1.000000); new string[128]; format(string, sizeof(string), "You are now wearing %s!", GetItemName(PlayerInfo[playerid][Item2ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } } if(dialogid == 459) { if(response) { if(listitem == 0) // Bone { ShowPlayerDialog(playerid, 7014, DIALOG_STYLE_LIST, "Item slot (3) Bone", "Spine\nHead\nLeft Upper Arm\nRight Upper Arm\nLeft Hand\nRight Hand\nLeft Thigh\nRight Thigh\nLeft Foot\nRight Foot\nRight Calf\nLeft Calf\nLeft Forearm\nRight Forearm\nLeft Clavicle\nRight Clavicle\nNeck\nJaw\nNone", "Done", "Cancel"); } if(listitem == 1) // OffsetX { ShowPlayerDialog(playerid, 7015, DIALOG_STYLE_INPUT, "Item slot (3) OffsetX","Please specify the coordinates for OffsetX:", "Done", "Cancel"); } if(listitem == 2) // OffsetY { ShowPlayerDialog(playerid, 7016, DIALOG_STYLE_INPUT, "Item slot (3) OffsetY","Please specify the coordinates for OffsetY:", "Done", "Cancel"); } if(listitem == 3) // OffsetZ { ShowPlayerDialog(playerid, 7017, DIALOG_STYLE_INPUT, "Item slot (3) OffsetZ","Please specify the coordinates for OffsetZ:", "Done", "Cancel"); } if(listitem == 4) // RotX { ShowPlayerDialog(playerid, 7018, DIALOG_STYLE_INPUT, "Item slot (3) RotX","Please specify the coordinates for RotX:", "Done", "Cancel"); } if(listitem == 5) // RotY { ShowPlayerDialog(playerid, 7019, DIALOG_STYLE_INPUT, "Item slot (3) RotY","Please specify the coordinates for RotY:", "Done", "Cancel"); } if(listitem == 6) // RotZ { ShowPlayerDialog(playerid, 7020, DIALOG_STYLE_INPUT, "Item slot (3) RotZ","Please specify the coordinates for RotZ:", "Done", "Cancel"); } if(listitem == 7) // Done { if(PlayerInfo[playerid][Item3OffsetX] != 0.00 && PlayerInfo[playerid][Item3OffsetY] != 0.00 && PlayerInfo[playerid][Item3OffsetZ] != 0.00 && PlayerInfo[playerid][Item3RotX] != 0.00 && PlayerInfo[playerid][Item3RotY] != 0.00 && PlayerInfo[playerid][Item3RotZ] != 0.00) { SetPlayerAttachedObject(playerid, 2, PlayerInfo[playerid][Item3ID], PlayerInfo[playerid][Item3Bone], PlayerInfo[playerid][Item3OffsetX], PlayerInfo[playerid][Item3OffsetY], PlayerInfo[playerid][Item3OffsetZ], PlayerInfo[playerid][Item3RotX], PlayerInfo[playerid][Item3RotY], PlayerInfo[playerid][Item3RotZ], 1.000000, 1.000000, 1.000000); new string[128]; format(string, sizeof(string), "You are now wearing %s!", GetItemName(PlayerInfo[playerid][Item3ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } } if(dialogid == 460) { if(response) { if(listitem == 0) // Bone { ShowPlayerDialog(playerid, 7021, DIALOG_STYLE_LIST, "Item slot (4) Bone", "Spine\nHead\nLeft Upper Arm\nRight Upper Arm\nLeft Hand\nRight Hand\nLeft Thigh\nRight Thigh\nLeft Foot\nRight Foot\nRight Calf\nLeft Calf\nLeft Forearm\nRight Forearm\nLeft Clavicle\nRight Clavicle\nNeck\nJaw\nNone", "Done", "Cancel"); } if(listitem == 1) // OffsetX { ShowPlayerDialog(playerid, 7022, DIALOG_STYLE_INPUT, "Item slot (4) OffsetX","Please specify the coordinates for OffsetX:", "Done", "Cancel"); } if(listitem == 2) // OffsetY { ShowPlayerDialog(playerid, 7023, DIALOG_STYLE_INPUT, "Item slot (4) OffsetY","Please specify the coordinates for OffsetY:", "Done", "Cancel"); } if(listitem == 3) // OffsetZ { ShowPlayerDialog(playerid, 7024, DIALOG_STYLE_INPUT, "Item slot (4) OffsetZ","Please specify the coordinates for OffsetZ:", "Done", "Cancel"); } if(listitem == 4) // RotX { ShowPlayerDialog(playerid, 7025, DIALOG_STYLE_INPUT, "Item slot (4) RotX","Please specify the coordinates for RotX:", "Done", "Cancel"); } if(listitem == 5) // RotY { ShowPlayerDialog(playerid, 7026, DIALOG_STYLE_INPUT, "Item slot (4) RotY","Please specify the coordinates for RotY:", "Done", "Cancel"); } if(listitem == 6) // RotZ { ShowPlayerDialog(playerid, 7027, DIALOG_STYLE_INPUT, "Item slot (4) RotZ","Please specify the coordinates for RotZ:", "Done", "Cancel"); } if(listitem == 7) // Done { if(PlayerInfo[playerid][Item4OffsetX] != 0.00 && PlayerInfo[playerid][Item4OffsetY] != 0.00 && PlayerInfo[playerid][Item4OffsetZ] != 0.00 && PlayerInfo[playerid][Item4RotX] != 0.00 && PlayerInfo[playerid][Item4RotY] != 0.00 && PlayerInfo[playerid][Item4RotZ] != 0.00) { SetPlayerAttachedObject(playerid, 3, PlayerInfo[playerid][Item4ID], PlayerInfo[playerid][Item4Bone], PlayerInfo[playerid][Item4OffsetX], PlayerInfo[playerid][Item4OffsetY], PlayerInfo[playerid][Item4OffsetZ], PlayerInfo[playerid][Item4RotX], PlayerInfo[playerid][Item4RotY], PlayerInfo[playerid][Item4RotZ], 1.000000, 1.000000, 1.000000); new string[128]; format(string, sizeof(string), "You are now wearing %s!", GetItemName(PlayerInfo[playerid][Item4ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } } if(dialogid == 461) { if(response) { if(listitem == 0) // Bone { ShowPlayerDialog(playerid, 7028, DIALOG_STYLE_LIST, "Item slot (5) Bone", "Spine\nHead\nLeft upper arm\nRight upper arm\nLeft hand\nRight hand\nLeft thigh\nRight thigh\nLeft foot\nRight foot\nRight calf\nLeft calf\nLeft forearm\nRight forearm\nLeft clavicle\nRight clavicle\nNeck\nJaw\nNone", "Done", "Cancel"); } if(listitem == 1) // OffsetX { ShowPlayerDialog(playerid, 7029, DIALOG_STYLE_INPUT, "Item slot (5) OffsetX","Please specify the coordinates for OffsetX:", "Done", "Cancel"); } if(listitem == 2) // OffsetY { ShowPlayerDialog(playerid, 7030, DIALOG_STYLE_INPUT, "Item slot (5) OffsetY","Please specify the coordinates for OffsetY:", "Done", "Cancel"); } if(listitem == 3) // OffsetZ { ShowPlayerDialog(playerid, 7031, DIALOG_STYLE_INPUT, "Item slot (5) OffsetZ","Please specify the coordinates for OffsetZ:", "Done", "Cancel"); } if(listitem == 4) // RotX { ShowPlayerDialog(playerid, 7032, DIALOG_STYLE_INPUT, "Item slot (5) RotX","Please specify the coordinates for RotX:", "Done", "Cancel"); } if(listitem == 5) // RotY { ShowPlayerDialog(playerid, 7033, DIALOG_STYLE_INPUT, "Item slot (5) RotY","Please specify the coordinates for RotY:", "Done", "Cancel"); } if(listitem == 6) // RotZ { ShowPlayerDialog(playerid, 7034, DIALOG_STYLE_INPUT, "Item slot (5) RotZ","Please specify the coordinates for RotZ:", "Done", "Cancel"); } if(listitem == 7) // Done { if(PlayerInfo[playerid][Item5OffsetX] != 0.00 && PlayerInfo[playerid][Item5OffsetY] != 0.00 && PlayerInfo[playerid][Item5OffsetZ] != 0.00 && PlayerInfo[playerid][Item5RotX] != 0.00 && PlayerInfo[playerid][Item5RotY] != 0.00 && PlayerInfo[playerid][Item5RotZ] != 0.00) { SetPlayerAttachedObject(playerid, 4, PlayerInfo[playerid][Item5ID], PlayerInfo[playerid][Item5Bone], PlayerInfo[playerid][Item5OffsetX], PlayerInfo[playerid][Item5OffsetY], PlayerInfo[playerid][Item5OffsetZ], PlayerInfo[playerid][Item5RotX], PlayerInfo[playerid][Item5RotY], PlayerInfo[playerid][Item5RotZ], 1.000000, 1.000000, 1.000000); new string[128]; format(string, sizeof(string), "You are now wearing %s!", GetItemName(PlayerInfo[playerid][Item5ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } } if(dialogid == 7000) { if(response) { if(listitem == 0) // Spine { PlayerInfo[playerid][ItemBone] = 1; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Spine!"); } if(listitem == 1) // Head { PlayerInfo[playerid][ItemBone] = 2; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Head!"); } if(listitem == 2) // Left Upper Arm { PlayerInfo[playerid][ItemBone] = 3; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Upper Arm!"); } if(listitem == 3) // Right Upper Arm { PlayerInfo[playerid][ItemBone] = 4; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Upper Arm!"); } if(listitem == 4) // Left Hand { PlayerInfo[playerid][ItemBone] = 5; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Hand!"); } if(listitem == 5) // Right Hand { PlayerInfo[playerid][ItemBone] = 6; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Hand!"); } if(listitem == 6) // Left Thigh { PlayerInfo[playerid][ItemBone] = 7; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Thigh!"); } if(listitem == 7) // Right Thigh { PlayerInfo[playerid][ItemBone] = 8; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Thigh!"); } if(listitem == 8) // Left Foot { PlayerInfo[playerid][ItemBone] = 9; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Foot!"); } if(listitem == 9) // Right Foot { PlayerInfo[playerid][ItemBone] = 10; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Foot!"); } if(listitem == 10) // Right Calf { PlayerInfo[playerid][ItemBone] = 11; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Calf!"); } if(listitem == 11) // Left Calf { PlayerInfo[playerid][ItemBone] = 12; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Calf!"); } if(listitem == 12) // Left Forearm { PlayerInfo[playerid][ItemBone] = 13; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Forearm!"); } if(listitem == 13) // Right Forearm { PlayerInfo[playerid][ItemBone] = 14; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Forearm!"); } if(listitem == 14) // Left Clavicle { PlayerInfo[playerid][ItemBone] = 15; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Clavicle!"); } if(listitem == 15) // Right Clavicle { PlayerInfo[playerid][ItemBone] = 16; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Clavicle!"); } if(listitem == 16) // Neck { PlayerInfo[playerid][ItemBone] = 17; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Neck!"); } if(listitem == 17) // Jaw { PlayerInfo[playerid][ItemBone] = 18; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Jaw!"); } if(listitem == 18) // None { PlayerInfo[playerid][ItemBone] = 19; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to None!"); } } } if(dialogid == 7001) // OffsetX { if(response) { new string[128]; PlayerInfo[playerid][ItemOffsetX] = floatstr(inputtext); format(string, sizeof(string), "You have set the OffsetX to %f.",PlayerInfo[playerid][ItemOffsetX]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7002) // OffsetY { if(response) { new string[128]; PlayerInfo[playerid][ItemOffsetY] = floatstr(inputtext); format(string, sizeof(string), "You have set the OffsetY to %f.",PlayerInfo[playerid][ItemOffsetY]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7003) // OffsetZ { if(response) { new string[128]; PlayerInfo[playerid][ItemOffsetZ] = floatstr(inputtext); format(string, sizeof(string), "You have set the OffsetZ to %f.",PlayerInfo[playerid][ItemOffsetZ]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7004) // RotX { if(response) { new string[128]; PlayerInfo[playerid][ItemRotX] = floatstr(inputtext); format(string, sizeof(string), "You have set the RotX to %f.",PlayerInfo[playerid][ItemRotX]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7005) // RotY { if(response) { new string[128]; PlayerInfo[playerid][ItemRotY] = floatstr(inputtext); format(string, sizeof(string), "You have set the RotY to %f.",PlayerInfo[playerid][ItemRotY]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7006) // RotZ { if(response) { new string[128]; PlayerInfo[playerid][ItemRotZ] = floatstr(inputtext); format(string, sizeof(string), "You have set the RotZ to %f.",PlayerInfo[playerid][ItemRotZ]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7007) { if(response) { if(listitem == 0) // Spine { PlayerInfo[playerid][Item2Bone] = 1; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Spine!"); } if(listitem == 1) // Head { PlayerInfo[playerid][Item2Bone] = 2; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Head!"); } if(listitem == 2) // Left Upper Arm { PlayerInfo[playerid][Item2Bone] = 3; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Upper Arm!"); } if(listitem == 3) // Right Upper Arm { PlayerInfo[playerid][Item2Bone] = 4; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Upper Arm!"); } if(listitem == 4) // Left Hand { PlayerInfo[playerid][Item2Bone] = 5; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Hand!"); } if(listitem == 5) // Right Hand { PlayerInfo[playerid][Item2Bone] = 6; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Hand!"); } if(listitem == 6) // Left Thigh { PlayerInfo[playerid][Item2Bone] = 7; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Thigh!"); } if(listitem == 7) // Right Thigh { PlayerInfo[playerid][Item2Bone] = 8; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Thigh!"); } if(listitem == 8) // Left Foot { PlayerInfo[playerid][Item2Bone] = 9; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Foot!"); } if(listitem == 9) // Right Foot { PlayerInfo[playerid][Item2Bone] = 10; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Foot!"); } if(listitem == 10) // Right Calf { PlayerInfo[playerid][Item2Bone] = 11; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Calf!"); } if(listitem == 11) // Left Calf { PlayerInfo[playerid][Item2Bone] = 12; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Calf!"); } if(listitem == 12) // Left Forearm { PlayerInfo[playerid][Item2Bone] = 13; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Forearm!"); } if(listitem == 13) // Right Forearm { PlayerInfo[playerid][Item2Bone] = 14; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Forearm!"); } if(listitem == 14) // Left Clavicle { PlayerInfo[playerid][Item2Bone] = 15; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Clavicle!"); } if(listitem == 15) // Right Clavicle { PlayerInfo[playerid][Item2Bone] = 16; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Clavicle!"); } if(listitem == 16) // Neck { PlayerInfo[playerid][Item2Bone] = 17; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Neck!"); } if(listitem == 17) // Jaw { PlayerInfo[playerid][Item2Bone] = 18; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Jaw!"); } if(listitem == 18) // None { PlayerInfo[playerid][Item2Bone] = 19; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to None!"); } } } if(dialogid == 7008) // OffsetX { if(response) { new string[128]; PlayerInfo[playerid][Item2OffsetX] = floatstr(inputtext); format(string, sizeof(string), "You have set the OffsetX to %f.",PlayerInfo[playerid][Item2OffsetX]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7009) // OffsetY { if(response) { new string[128]; PlayerInfo[playerid][Item2OffsetY] = floatstr(inputtext); format(string, sizeof(string), "You have set the OffsetY to %f.",PlayerInfo[playerid][Item2OffsetY]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7010) // OffsetZ { if(response) { new string[128]; PlayerInfo[playerid][Item2OffsetZ] = floatstr(inputtext); format(string, sizeof(string), "You have set the OffsetZ to %f.",PlayerInfo[playerid][Item2OffsetZ]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7011) // RotX { if(response) { new string[128]; PlayerInfo[playerid][Item2RotX] = floatstr(inputtext); format(string, sizeof(string), "You have set the RotX to %f.",PlayerInfo[playerid][Item2RotX]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7012) // RotY { if(response) { new string[128]; PlayerInfo[playerid][Item2RotY] = floatstr(inputtext); format(string, sizeof(string), "You have set the RotY to %f.",PlayerInfo[playerid][Item2RotY]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7013) // RotZ { if(response) { new string[128]; PlayerInfo[playerid][Item2RotZ] = floatstr(inputtext); format(string, sizeof(string), "You have set the RotZ to %f.",PlayerInfo[playerid][Item2RotZ]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7014) { if(response) { if(listitem == 0) // Spine { PlayerInfo[playerid][Item3Bone] = 1; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Spine!"); } if(listitem == 1) // Head { PlayerInfo[playerid][Item3Bone] = 2; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Head!"); } if(listitem == 2) // Left Upper Arm { PlayerInfo[playerid][Item3Bone] = 3; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Upper Arm!"); } if(listitem == 3) // Right Upper Arm { PlayerInfo[playerid][Item3Bone] = 4; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Upper Arm!"); } if(listitem == 4) // Left Hand { PlayerInfo[playerid][Item3Bone] = 5; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Hand!"); } if(listitem == 5) // Right Hand { PlayerInfo[playerid][Item3Bone] = 6; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Hand!"); } if(listitem == 6) // Left Thigh { PlayerInfo[playerid][Item3Bone] = 7; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Thigh!"); } if(listitem == 7) // Right Thigh { PlayerInfo[playerid][Item3Bone] = 8; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Thigh!"); } if(listitem == 8) // Left Foot { PlayerInfo[playerid][Item3Bone] = 9; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Foot!"); } if(listitem == 9) // Right Foot { PlayerInfo[playerid][Item3Bone] = 10; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Foot!"); } if(listitem == 10) // Right Calf { PlayerInfo[playerid][Item3Bone] = 11; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Calf!"); } if(listitem == 11) // Left Calf { PlayerInfo[playerid][Item3Bone] = 12; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Calf!"); } if(listitem == 12) // Left Forearm { PlayerInfo[playerid][Item3Bone] = 13; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Forearm!"); } if(listitem == 13) // Right Forearm { PlayerInfo[playerid][Item3Bone] = 14; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Forearm!"); } if(listitem == 14) // Left Clavicle { PlayerInfo[playerid][Item3Bone] = 15; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Clavicle!"); } if(listitem == 15) // Right Clavicle { PlayerInfo[playerid][Item3Bone] = 16; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Clavicle!"); } if(listitem == 16) // Neck { PlayerInfo[playerid][Item3Bone] = 17; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Neck!"); } if(listitem == 17) // Jaw { PlayerInfo[playerid][Item3Bone] = 18; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Jaw!"); } if(listitem == 18) // None { PlayerInfo[playerid][Item3Bone] = 19; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to None!"); } } } if(dialogid == 7015) // OffsetX { if(response) { new string[128]; PlayerInfo[playerid][Item3OffsetX] = floatstr(inputtext); format(string, sizeof(string), "You have set the OffsetX to %f.",PlayerInfo[playerid][Item3OffsetX]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7016) // OffsetY { if(response) { new string[128]; PlayerInfo[playerid][Item3OffsetY] = floatstr(inputtext); format(string, sizeof(string), "You have set the OffsetY to %f.",PlayerInfo[playerid][Item3OffsetY]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7017) // OffsetZ { if(response) { new string[128]; PlayerInfo[playerid][Item3OffsetZ] = floatstr(inputtext); format(string, sizeof(string), "You have set the OffsetZ to %f.",PlayerInfo[playerid][Item3OffsetZ]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7018) // RotX { if(response) { new string[128]; PlayerInfo[playerid][Item3RotX] = floatstr(inputtext); format(string, sizeof(string), "You have set the RotX to %f.",PlayerInfo[playerid][Item3RotX]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7019) // RotY { if(response) { new string[128]; PlayerInfo[playerid][Item3RotY] = floatstr(inputtext); format(string, sizeof(string), "You have set the RotY to %f.",PlayerInfo[playerid][Item3RotY]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7020) // RotZ { if(response) { new string[128]; PlayerInfo[playerid][Item3RotZ] = floatstr(inputtext); format(string, sizeof(string), "You have set the RotZ to %f.",PlayerInfo[playerid][Item3RotZ]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7021) { if(response) { if(listitem == 0) // Spine { PlayerInfo[playerid][Item4Bone] = 1; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Spine Bone!"); } if(listitem == 1) // Head { PlayerInfo[playerid][Item4Bone] = 2; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Head Bone!"); } if(listitem == 2) // Left Upper Arm { PlayerInfo[playerid][Item4Bone] = 3; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Upper Arm Bone!"); } if(listitem == 3) // Right Upper Arm { PlayerInfo[playerid][Item4Bone] = 4; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Upper Arm Bone!"); } if(listitem == 4) // Left Hand { PlayerInfo[playerid][Item4Bone] = 5; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Hand Bone!"); } if(listitem == 5) // Right Hand { PlayerInfo[playerid][Item4Bone] = 6; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Hand Bone!"); } if(listitem == 6) // Left Thigh { PlayerInfo[playerid][Item4Bone] = 7; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Thigh Bone!"); } if(listitem == 7) // Right Thigh { PlayerInfo[playerid][Item4Bone] = 8; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Thigh Bone!"); } if(listitem == 8) // Left Foot { PlayerInfo[playerid][Item4Bone] = 9; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Foot Bone!"); } if(listitem == 9) // Right Foot { PlayerInfo[playerid][Item4Bone] = 10; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Foot Bone!"); } if(listitem == 10) // Right Calf { PlayerInfo[playerid][Item4Bone] = 11; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Calf Bone!"); } if(listitem == 11) // Left Calf { PlayerInfo[playerid][Item4Bone] = 12; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Calf Bone!"); } if(listitem == 12) // Left Forearm { PlayerInfo[playerid][Item4Bone] = 13; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Forearm Bone!"); } if(listitem == 13) // Right Forearm { PlayerInfo[playerid][Item4Bone] = 14; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Forearm Bone!"); } if(listitem == 14) // Left Clavicle { PlayerInfo[playerid][Item4Bone] = 15; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Clavicle Bone!"); } if(listitem == 15) // Right Clavicle { PlayerInfo[playerid][Item4Bone] = 16; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Clavicle Bone!"); } if(listitem == 16) // Neck { PlayerInfo[playerid][Item4Bone] = 17; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Neck Bone!"); } if(listitem == 17) // Jaw { PlayerInfo[playerid][Item4Bone] = 18; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Jaw Bone!"); } if(listitem == 18) // None { PlayerInfo[playerid][Item4Bone] = 19; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to None!"); } } } if(dialogid == 7022) // OffsetX { if(response) { new string[128]; PlayerInfo[playerid][Item4OffsetX] = floatstr(inputtext); format(string, sizeof(string), "You have set the OffsetX to %f.",PlayerInfo[playerid][Item4OffsetX]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7023) // OffsetY { if(response) { new string[128]; PlayerInfo[playerid][Item4OffsetY] = floatstr(inputtext); format(string, sizeof(string), "You have set the OffsetY to %f.",PlayerInfo[playerid][Item4OffsetY]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7024) // OffsetZ { if(response) { new string[128]; PlayerInfo[playerid][Item4OffsetZ] = floatstr(inputtext); format(string, sizeof(string), "You have set the OffsetZ to %f.",PlayerInfo[playerid][Item4OffsetZ]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7025) // RotX { if(response) { new string[128]; PlayerInfo[playerid][Item4RotX] = floatstr(inputtext); format(string, sizeof(string), "You have set the RotX to %f.",PlayerInfo[playerid][Item4RotX]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7026) // RotY { if(response) { new string[128]; PlayerInfo[playerid][Item4RotY] = floatstr(inputtext); format(string, sizeof(string), "You have set the RotY to %f.",PlayerInfo[playerid][Item4RotY]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7027) // RotZ { if(response) { new string[128]; PlayerInfo[playerid][Item4RotZ] = floatstr(inputtext); format(string, sizeof(string), "You have set the RotZ to %f.",PlayerInfo[playerid][Item4RotZ]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7028) { if(response) { if(listitem == 0) // Spine { PlayerInfo[playerid][Item5Bone] = 1; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Spine!"); } if(listitem == 1) // Head { PlayerInfo[playerid][Item5Bone] = 2; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Head!"); } if(listitem == 2) // Left Upper Arm { PlayerInfo[playerid][Item5Bone] = 3; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Upper Arm!"); } if(listitem == 3) // Right Upper Arm { PlayerInfo[playerid][Item5Bone] = 4; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Upper Arm!"); } if(listitem == 4) // Left Hand { PlayerInfo[playerid][Item5Bone] = 5; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Hand!"); } if(listitem == 5) // Right Hand { PlayerInfo[playerid][Item5Bone] = 6; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Hand!"); } if(listitem == 6) // Left Thigh { PlayerInfo[playerid][Item5Bone] = 7; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Thigh!"); } if(listitem == 7) // Right Thigh { PlayerInfo[playerid][Item5Bone] = 8; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Thigh!"); } if(listitem == 8) // Left Foot { PlayerInfo[playerid][Item5Bone] = 9; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Foot!"); } if(listitem == 9) // Right Foot { PlayerInfo[playerid][Item5Bone] = 10; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Foot!"); } if(listitem == 10) // Right Calf { PlayerInfo[playerid][Item5Bone] = 11; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Calf!"); } if(listitem == 11) // Left Calf { PlayerInfo[playerid][Item5Bone] = 12; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Calf!"); } if(listitem == 12) // Left Forearm { PlayerInfo[playerid][Item5Bone] = 13; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Forearm!"); } if(listitem == 13) // Right Forearm { PlayerInfo[playerid][Item5Bone] = 14; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Forearm!"); } if(listitem == 14) // Left Clavicle { PlayerInfo[playerid][Item5Bone] = 15; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Left Clavicle!"); } if(listitem == 15) // Right Clavicle { PlayerInfo[playerid][Item5Bone] = 16; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Right Clavicle!"); } if(listitem == 16) // Neck { PlayerInfo[playerid][Item5Bone] = 17; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Neck!"); } if(listitem == 17) // Jaw { PlayerInfo[playerid][Item5Bone] = 18; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to Jaw!"); } if(listitem == 18) // None { PlayerInfo[playerid][Item5Bone] = 19; SendClientMessage(playerid, COLOR_LIGHTBLUE, "You have set the item to None!"); } } } if(dialogid == 7029) // OffsetX { if(response) { new string[128]; PlayerInfo[playerid][Item5OffsetX] = floatstr(inputtext); format(string, sizeof(string), "You have set the OffsetX to %f.",PlayerInfo[playerid][Item5OffsetX]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7030) // OffsetY { if(response) { new string[128]; PlayerInfo[playerid][Item5OffsetY] = floatstr(inputtext); format(string, sizeof(string), "You have set the OffsetY to %f.",PlayerInfo[playerid][Item5OffsetY]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7031) // OffsetZ { if(response) { new string[128]; PlayerInfo[playerid][Item5OffsetZ] = floatstr(inputtext); format(string, sizeof(string), "You have set the OffsetZ to %f.",PlayerInfo[playerid][Item5OffsetZ]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7032) // RotX { if(response) { new string[128]; PlayerInfo[playerid][Item5RotX] = floatstr(inputtext); format(string, sizeof(string), "You have set the RotX to %f.",PlayerInfo[playerid][Item5RotX]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7033) // RotY { if(response) { new string[128]; PlayerInfo[playerid][Item5RotY] = floatstr(inputtext); format(string, sizeof(string), "You have set the RotY to %f.",PlayerInfo[playerid][Item5RotY]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7034) // RotZ { if(response) { new string[128]; PlayerInfo[playerid][Item5RotZ] = floatstr(inputtext); format(string, sizeof(string), "You have set the RotZ to %f.",PlayerInfo[playerid][Item5RotZ]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == SASDSKINMENU) { if(response) { if(strval(inputtext) < 0 || strval(inputtext) > 299) { SendClientMessage(playerid, COLOR_GREY, " Skin can't be below 0 or above 299!"); return 1; } if(IsInvalidSkin(strval(inputtext))) { SendClientMessage(playerid, COLOR_GREY, " Invalid skin!"); return 1; } new string[128]; SetPlayerSkin(playerid, strval(inputtext)); PlayerInfo[playerid][pModel] = strval(inputtext); format(string, sizeof(string), "You have choose skin (ID: %d).", strval(inputtext)); SendClientMessage(playerid, COLOR_YELLOW, string); SetPlayerColor(playerid, TCOLOR_WHITE); } } if(dialogid == SASD1) //SASD { if(response) { if(listitem == 0) { new sendername[24]; new string[128]; if(PlayerInfo[playerid][pOnDuty] == 0) //if player is off duty, set them them on { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s %s takes a Badge and Gun from their locker.", GetPlayerRank(playerid),sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GivePlayerWeapon(playerid, 24, 999999); PlayerInfo[playerid][pGun2] = 24; //deagle GivePlayerWeapon(playerid, 41, 999999); PlayerInfo[playerid][pGun9] = 41; //spray GivePlayerWeapon(playerid, 3, 1); PlayerInfo[playerid][pGun1] = 3; //nitestick SetPlayerColor(playerid, TCOLOR_BEIGE); SetPlayerArmour(playerid, 100.0); PlayerInfo[playerid][pOnDuty] = 1; TogglePlayerControllable(playerid,1); } else if(PlayerInfo[playerid][pOnDuty] == 1) //if player is on duty, set them off { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s %s places a Badge and Gun in their locker.", GetPlayerRank(playerid),sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerColor(playerid, TCOLOR_WHITE); PlayerInfo[playerid][pGun2] = 0; PlayerInfo[playerid][pGun9] = 0; PlayerInfo[playerid][pGun1] = 0; ResetPlayerWeapons(playerid); SetPlayerArmour(playerid, 0.0); PlayerInfo[playerid][pOnDuty] = 0; TogglePlayerControllable(playerid,1); } } if(listitem == 1) { ShowPlayerDialog(playerid, SASDSKINMENU, DIALOG_STYLE_INPUT, "Undercover","Please, enter the skin id you want to choose:", "Select", "Cancel"); } if(listitem == 2) { SendClientMessage(playerid, COLOR_LIGHTRED, "* Use 'next' to Select the Char you want to use."); SendClientMessage(playerid, COLOR_LIGHTRED, "* If you've found the Char you want to use, type 'done'."); TogglePlayerControllable(playerid, 0); SelectChar[playerid] = 255; if(PlayerInfo[playerid][pMember] == 1) { ChosenSkin[playerid] = 141; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 1) { ChosenSkin[playerid] = 141; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 2) { ChosenSkin[playerid] = 286; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 2) { ChosenSkin[playerid] = 286; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 3) { ChosenSkin[playerid] = 288; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 3) { ChosenSkin[playerid] = 288; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 4) { ChosenSkin[playerid] = 279; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 4) { ChosenSkin[playerid] = 279; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 7) { ChosenSkin[playerid] = 165; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 7) { ChosenSkin[playerid] = 165; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } SelectCharPlace[playerid] = 1; PlayerInfo[playerid][pModel] = ChosenSkin[playerid]; ChangeUniform[playerid] = 1; } if(listitem == 3) { ShowPlayerDialog(playerid, SASD2, DIALOG_STYLE_LIST, "Armory", "Mace\nNight Stick\nDeagle\nS-O ShotGun\nSMG-MP5\nRifle\nM4","Get","Cancel"); } if(listitem == 4) { if(PlayerInfo[playerid][pSFMember] != 1 && PlayerInfo[playerid][pRank] <= 3) { SendClientMessage(playerid, COLOR_GREY, " You are not in the SWAT Divison!"); TogglePlayerControllable(playerid,1); return 1; } DisplayDialogForPlayer(playerid, 12); } if(listitem == 5) { SendClientMessage(playerid, COLOR_YELLOW,"Please type the name of the player you want to clear."); LSPDClearing[playerid] = 1; } if(listitem == 6) { SendClientMessage(playerid, COLOR_YELLOW,"Please type the name of the player you want to release."); LSPDClearing[playerid] = 2; } } } if(dialogid == SASD2) { if(response) { if(listitem == 0) // Mace { GivePlayerWeapon(playerid, 41, 999999); PlayerInfo[playerid][pGun9] = 41; TogglePlayerControllable(playerid,1); } if(listitem == 1) // Night Stick { GivePlayerWeapon(playerid, 3, 1); PlayerInfo[playerid][pGun1] = 3; TogglePlayerControllable(playerid,1); } if(listitem == 2) // Deagle { GivePlayerWeapon(playerid, 24, 999999); PlayerInfo[playerid][pGun2] = 24; TogglePlayerControllable(playerid,1); } if(listitem == 3) //S-O ShotGun { GivePlayerWeapon(playerid, 25, 999999); PlayerInfo[playerid][pGun3] = 25; TogglePlayerControllable(playerid,1); } if(listitem == 4) //SMG-MP5 { GivePlayerWeapon(playerid, 29, 999999); PlayerInfo[playerid][pGun4] = 29; TogglePlayerControllable(playerid,1); } if(listitem == 5) //Rifle { GivePlayerWeapon(playerid, 33, 999999); PlayerInfo[playerid][pGun6] = 33; TogglePlayerControllable(playerid,1); } if(listitem == 6) //M4 { GivePlayerWeapon(playerid, 31, 999999); PlayerInfo[playerid][pGun5] = 31; TogglePlayerControllable(playerid,1); } } } if(dialogid == 1) //LOGIN { if(gPlayerLogged[playerid] == 1) { SendClientMessage(playerid, COLOR_WHITE, "SERVER: You are already logged in."); return 1; } if(response) { if(!strlen(inputtext)) { DisplayDialogForPlayer(playerid, 1); //login SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must enter a password."); return 1; } if(strlen(inputtext) >= 50) { DisplayDialogForPlayer(playerid, 1); //login SendClientMessage(playerid, COLOR_WHITE, "SERVER: Password is too long."); return 0; } new tmppass[64]; //Store Player ID & TMP pass in echo to find string used to crash server new playername[MAX_PLAYER_NAME]; strmid(tmppass, inputtext, 0, strlen(inputtext), 255); GetPlayerName(playerid, playername, sizeof(playername)); TextDrawShowForPlayer(playerid, SpawnClickI); TextDrawShowForPlayer(playerid, SpawnClickII); // printf("[login] [%s] %s", playername, inputtext[0]); if(strlen(playername) == 3) { /*if(strcmp(playername, "Smo", true) == 0) { return 0; } else {*/ SendClientMessage(playerid, COLOR_LIGHTRED, "Sorry, that name is too short, please change it."); Kick(playerid); return 1; //} } Encrypt(tmppass); OnPlayerLogin(playerid,tmppass); } else { DisplayDialogForPlayer(playerid, 1); //login } } if(dialogid == 631) //247 { if(response) { new string[128]; if(listitem == 0) //phonebook { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; PlayerInfo[playerid][pPhoneBook] = 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Phonebook purchased, you can now look up other players numbers."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /number ."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Phonebooks are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 1) //fishingrod { SendClientMessage(playerid, COLOR_GREY, "This item is still in developement!"); return 1; } if(listitem == 2) //dice { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; PlayerInfo[playerid][pDice] = 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Dice purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /dice to use."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Dices are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 3) // condom { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { if(Condom[playerid] <= 6) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]); GameTextForPlayer(playerid, string, 5000, 1); Condom[playerid] ++; PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Condom purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't hold anymore of those!"); } } else { SendClientMessage( playerid, COLOR_GREY, "Condoms are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 4) // Rope { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { if(PlayerInfo[playerid][pRope] <= 3) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]); GameTextForPlayer(playerid, string, 5000, 1); PlayerInfo[playerid][pRope] += 3; PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "3 Ropes purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /tie while driving a car to tie someone."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't hold anymore of those!"); } } else { SendClientMessage( playerid, COLOR_GREY, "Ropes are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 5) // Cigar { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { if(PlayerInfo[playerid][pCigars] <= 10) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]); GameTextForPlayer(playerid, string, 5000, 1); PlayerInfo[playerid][pCigars] += 10; PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "10 Cigars purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /usecigar to use your cigars, once used press left mouse button to smoke, F to throw away."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't hold anymore of those!"); } } else { SendClientMessage( playerid, COLOR_GREY, "Cigars are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 6) // Sprunk { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { if(PlayerInfo[playerid][pSprunk] <= 3) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]); GameTextForPlayer(playerid, string, 5000, 1); PlayerInfo[playerid][pSprunk] += 1; PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Sprunk purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /usesprunk to use your sprunk, once used press left mouse button to drink, F to throw away."); SaveBusiness(PlayerInfo[playerid][InBusiness]); } else { SendClientMessage(playerid, COLOR_GREY, " You can't hold anymore of those!"); } } else { SendClientMessage( playerid, COLOR_GREY, "Sprunks are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 7) // Blindfold { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice13]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { if(PlayerInfo[playerid][pBlindfolds] <= 2) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice13]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice13]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice13]); GameTextForPlayer(playerid, string, 5000, 1); PlayerInfo[playerid][pBlindfolds] += 2; format(string, sizeof(string), "~r~-$%d", 2500); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "2 Blindfolds purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /blindfold to blindfold a tied player."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't hold anymore of those!"); } } else { SendClientMessage( playerid, COLOR_GREY, "blindfolds are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } } } if(dialogid == 4) //bar { if(response) { new string[128]; if(listitem == 0) //beer { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]); GameTextForPlayer(playerid, string, 5000, 1); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Beer purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "beers are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 1) //vodka { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]); GameTextForPlayer(playerid, string, 5000, 1); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Vodka purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Vodkas are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 2) //whiskey { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]); GameTextForPlayer(playerid, string, 5000, 1); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Whiskey purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Whiskeys are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 3) //wine { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]); GameTextForPlayer(playerid, string, 5000, 1); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Wine purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Wines are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 4) //sprunk { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]); GameTextForPlayer(playerid, string, 5000, 1); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Sprunk purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Sprunks are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 5) //cigar { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]); GameTextForPlayer(playerid, string, 5000, 1); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Cigar purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Cigars are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } } } if(dialogid == 636) //bar { if(response) { new string[128]; if(listitem == 0) //beer { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]); GameTextForPlayer(playerid, string, 5000, 1); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Beer purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Beers are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 1) //vodka { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]); GameTextForPlayer(playerid, string, 5000, 1); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Vodka purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Vodkas are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 2) //whiskey { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]); GameTextForPlayer(playerid, string, 5000, 1); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Whiskey purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Whiskeys are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 3) //wine { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]); GameTextForPlayer(playerid, string, 5000, 1); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Wine purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Wines are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 4) //sprunk { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]); GameTextForPlayer(playerid, string, 5000, 1); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Sprunk purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Sprunks are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 5) //cigar { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]); GameTextForPlayer(playerid, string, 5000, 1); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Cigar purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Cigars are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } } } if(dialogid == 634) //Restaurant { if(response) { new string[128]; new Float:playerHP; GetPlayerHealth(playerid, playerHP); if(listitem == 0) //Sprunk { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]); GameTextForPlayer(playerid, string, 5000, 1); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK); SendClientMessage(playerid, COLOR_GRAD4, "Sprunk purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Sprunks are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 1) //Pizza { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]); GameTextForPlayer(playerid, string, 5000, 1); if(playerHP > 98) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 5.0); } ApplyAnimation(playerid,"PED","EAT_Pizza",4.1,0,0,0,1,1); SendClientMessage(playerid, COLOR_GRAD4, "Pizza purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Pizzas are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 2) //Hamburger { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]); GameTextForPlayer(playerid, string, 5000, 1); if(playerHP > 98) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 10.0); } ApplyAnimation(playerid,"PED","EAT_Burger",4.1,0,0,0,1,1); SendClientMessage(playerid, COLOR_GRAD4, "Hamburger purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Hamburgers are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 3) //Chicken { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]); GameTextForPlayer(playerid, string, 5000, 1); if(playerHP > 98) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 15.0); } ApplyAnimation(playerid,"PED","EAT_Chicken",4.1,0,0,0,1,1); SendClientMessage(playerid, COLOR_GRAD4, "Chicken purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Chickens are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } } } if(dialogid == 635) //Paintball Gun shops { if(response) { new string[128]; if(listitem == 0) //Kevlar Vest { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]); GameTextForPlayer(playerid, string, 5000, 1); SetPlayerArmour(playerid, 100.0); PlayerInfo[playerid][pArmor] = 100.0; SendClientMessage(playerid, COLOR_GRAD4, "Kevlar Vest purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Kevlar Vests are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 1) //Desert Eagle { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 24); SendClientMessage(playerid, COLOR_GRAD4, "Desert Eagle purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Desert Eagles are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 2) //S-O ShotGun { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 25); SendClientMessage(playerid, COLOR_GRAD4, "S-O ShotGun purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "S-O ShotGuns are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 3) //SMG-MP5 { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 29); SendClientMessage(playerid, COLOR_GRAD4, "SMG-MP5 purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "SMG-MP5's are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 4) //MicroSMG { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 28); SendClientMessage(playerid, COLOR_GRAD4, "MicroSMG purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "MicroSMG's are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 5) //Tec9 { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 32); SendClientMessage(playerid, COLOR_GRAD4, "Tec9 purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Tec9's are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 6) //Sniper Rifle { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 34); SendClientMessage(playerid, COLOR_GRAD4, "Sniper Rifle purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Sniper Rifles are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 7) //Combat ShotGun { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 27); SendClientMessage(playerid, COLOR_GRAD4, "Combat ShotGun purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Combat ShotGuns are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 8) //Sawn-Off ShotGun { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 26); SendClientMessage(playerid, COLOR_GRAD4, "Sawn-Off ShotGun purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Sawn-Off ShotGun are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 9) //AK-47 { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 30); SendClientMessage(playerid, COLOR_GRAD4, "AK-47 purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "AK-47's are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 10) //M4 { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 31); SendClientMessage(playerid, COLOR_GRAD4, "M4 purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "M4's are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 11) //Grenades { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice12]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice12]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice12]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice12]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 16); SendClientMessage(playerid, COLOR_GRAD4, "Grenades purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Grenades are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } } } if(dialogid == 640) //Electronic Store { if(response) { new string[256], businessname[256]; if(listitem == 0) //Cellphones { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]; new price5 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; new price6 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]; new price7 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]; new price8 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice12]; new price9 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice13]; new price10 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice14]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "BlackBerry Bold\t\t$%d\niPhone 4\t\t$%d\nNokia 5500\t\t$%d\nSamsung Galaxy\t\t$%d\nWindows Phone\t\t$%d\nNokia 6630\t\t$%d\nSamsung Star\t\t$%d\niPhone 3GS\t\t$%d\nSony Ericsson Xperia\t\t$%d\nBlackBerry Bold0\t\t$%d\n", price1, price2, price3, price4, price5, price6, price7, price8, price9, price10); ShowPlayerDialog( playerid, 641, DIALOG_STYLE_LIST, businessname, string, "Buy", "Cancel" ); } if(listitem == 1) //Camera { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 43); SendClientMessage(playerid, COLOR_GRAD4, "Camera purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Cameras are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 2) //Briefcase { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]); GameTextForPlayer(playerid, string, 5000, 1); PlayerInfo[playerid][pBriefCase] = 1; PlayerInfo[playerid][pBCash] = 0; PlayerInfo[playerid][pBCrack] = 0; PlayerInfo[playerid][pBPot] = 0; PlayerInfo[playerid][pBEcstasy] = 0; PlayerInfo[playerid][pBCarParts] = 0; SendClientMessage(playerid, COLOR_GRAD4, "Briefcase purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Briefcases are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 3) //CD-Player { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]); GameTextForPlayer(playerid, string, 5000, 1); PlayerInfo[playerid][pCDPlayer] = 1; SendClientMessage(playerid, COLOR_GRAD4, "CD-Player purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "CD-Players are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 4) //Walkie Talkie { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]); GameTextForPlayer(playerid, string, 5000, 1); PlayerInfo[playerid][pWT] = 1; SendClientMessage(playerid, COLOR_GRAD4, "Walkie Talkie purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Walkie Talkies are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 5 ) //BoomBox { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]); GameTextForPlayer(playerid, string, 5000, 1); PlayerInfo[playerid][pBoomBox] = 1; SendClientMessage(playerid, COLOR_GRAD4, "Boom-Box purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "BoomBoxes Players are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } } } if(dialogid == 641) //Cellphones { if(response) { new string[128]; if(listitem == 0) { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]); GameTextForPlayer(playerid, string, 5000, 1); new randphone = 1000 + random(8999);//minimum 1000 max 9999 PlayerInfo[playerid][pPnumber] = randphone; PurchaseItem(playerid, 18865, BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "BlackBerry Bolds are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 1) { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]); GameTextForPlayer(playerid, string, 5000, 1); new randphone = 1000 + random(8999);//minimum 1000 max 9999 PlayerInfo[playerid][pPnumber] = randphone; PurchaseItem(playerid, 18866, BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "iPhone 4s are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 2) { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]); GameTextForPlayer(playerid, string, 5000, 1); new randphone = 1000 + random(8999);//minimum 1000 max 9999 PlayerInfo[playerid][pPnumber] = randphone; PurchaseItem(playerid, 18867, BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Nokia 5500s are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 3) { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]); GameTextForPlayer(playerid, string, 5000, 1); new randphone = 1000 + random(8999);//minimum 1000 max 9999 PlayerInfo[playerid][pPnumber] = randphone; PurchaseItem(playerid, 18868, BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Samsung Galaxys are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 4) { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]); GameTextForPlayer(playerid, string, 5000, 1); new randphone = 1000 + random(8999);//minimum 1000 max 9999 PlayerInfo[playerid][pPnumber] = randphone; PurchaseItem(playerid, 18869, BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Windows Phones are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 5) { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]); GameTextForPlayer(playerid, string, 5000, 1); new randphone = 1000 + random(8999);//minimum 1000 max 9999 PlayerInfo[playerid][pPnumber] = randphone; PurchaseItem(playerid, 18870, BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Nokia 6630s are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 6) { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]); GameTextForPlayer(playerid, string, 5000, 1); new randphone = 1000 + random(8999);//minimum 1000 max 9999 PlayerInfo[playerid][pPnumber] = randphone; PurchaseItem(playerid, 18871, BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Samsung Stars are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 7) { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice12]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice12]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice12]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice12]); GameTextForPlayer(playerid, string, 5000, 1); new randphone = 1000 + random(8999);//minimum 1000 max 9999 PlayerInfo[playerid][pPnumber] = randphone; PurchaseItem(playerid, 18872, BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice12]); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "iPhone 3GSs are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 8) { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice13]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice13]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice13]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice13]); GameTextForPlayer(playerid, string, 5000, 1); new randphone = 1000 + random(8999);//minimum 1000 max 9999 PlayerInfo[playerid][pPnumber] = randphone; PurchaseItem(playerid, 18873, BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice13]); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Sony Ericsson Xperias are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 9) { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice14]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice14]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice14]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice14]); GameTextForPlayer(playerid, string, 5000, 1); new randphone = 1000 + random(8999);//minimum 1000 max 9999 PlayerInfo[playerid][pPnumber] = randphone; PurchaseItem(playerid, 18874, BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice14]); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "BlackBerry Bold0s are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } } } if(dialogid == 642) { if(response) { if(listitem == 0) { } if(listitem == 1) { } if(listitem == 2) { } if(listitem == 3) { } if(listitem == 4) { } if(listitem == 5) { } if(listitem == 6) { } } } if(dialogid == 5) //gym { if(response) { if(listitem == 0) //normal { if(PlayerInfo[playerid][pCash] > 49999) { PlayerInfo[playerid][pFightingStyle] = 4; SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style."); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 1) //boxing { if(PlayerInfo[playerid][pCash] > 49999) { PlayerInfo[playerid][pFightingStyle] = 5; SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000; GivePlayerMoney(playerid, -50000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style."); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 2) //kung fu { if(PlayerInfo[playerid][pCash] > 49999) { PlayerInfo[playerid][pFightingStyle] = 6; SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000; GivePlayerMoney(playerid, -50000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style."); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 3) //kneehead { if(PlayerInfo[playerid][pCash] > 49999) { PlayerInfo[playerid][pFightingStyle] = 7; SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000; GivePlayerMoney(playerid, -50000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style."); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 4) //grabkick { if(PlayerInfo[playerid][pCash] > 49999) { PlayerInfo[playerid][pFightingStyle] = 15; SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000; GivePlayerMoney(playerid, -50000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style."); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 5) //elbow { if(PlayerInfo[playerid][pCash] > 49999) { PlayerInfo[playerid][pFightingStyle] = 26; SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000; GivePlayerMoney(playerid, -50000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style."); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } } } if(dialogid == 20001) //247 { if(response) { new businessname[256]; if(listitem == 0) //phonebook { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20201, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 1) //fishingrod { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20202, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 2) //dice { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20203, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 3) //condom { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20204, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 4) //rope { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20206, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 5) //cigar { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20207, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem ==6) //sprunk { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20208, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 7) //blindfold { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20209, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } } } if(dialogid == 20201) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20201, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1] = strval(inputtext); format(string, sizeof(string), "Price of a phonebook is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20202) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20202, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2] = strval(inputtext); format(string, sizeof(string), "Price of a fishing rod is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20203) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20203, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3] = strval(inputtext); format(string, sizeof(string), "Price of a dice is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20204) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20204, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4] = strval(inputtext); format(string, sizeof(string), "Price of a condom is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20206) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20206, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5] = strval(inputtext); format(string, sizeof(string), "Price of a rope is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20207) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20207, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6] = strval(inputtext); format(string, sizeof(string), "Price of cigars is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20208) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20208, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7] = strval(inputtext); format(string, sizeof(string), "Price of a sprunk is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20209) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20209, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8] = strval(inputtext); format(string, sizeof(string), "Price of blindfolds is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20002) //Clothes Store { if(response) { new businessname[256]; if(listitem == 0) //skin { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20210, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } } } if(dialogid == 20210) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 30010, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1] = strval(inputtext); format(string, sizeof(string), "Price of a skin is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20003) //bar { if(response) { new businessname[256]; if(listitem == 0) //beer { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20211, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 1) //vodka { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20212, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 2) //whiskey { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20213, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 3) //wine { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20214, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 4) //sprunk { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20215, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 5) //cigar { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20216, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } } } if(dialogid == 20211) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20211, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1] = strval(inputtext); format(string, sizeof(string), "Price of a beer is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20212) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20212, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2] = strval(inputtext); format(string, sizeof(string), "Price of a vodka is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20213) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20213, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3] = strval(inputtext); format(string, sizeof(string), "Price of a whiskey is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20214) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20214, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4] = strval(inputtext); format(string, sizeof(string), "Price of a wine is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20215) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20215, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5] = strval(inputtext); format(string, sizeof(string), "Price of a sprunk is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20216) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20216, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6] = strval(inputtext); format(string, sizeof(string), "Price of cigars is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20004) //ammunation { if(response) { new businessname[256]; if(listitem == 0) //kevlar { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20217, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 1) //brass knuckles { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20218, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 2) //baseball bat { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20219, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 3) //pool cue { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20220, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 4) //katana { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20221, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 5) //wrench { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20222, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 6) //crowbar { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20223, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 7) //hammer { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20224, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 8) //pistol { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20225, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 9) //S-O ShotGun { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20226, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 10) //rifle { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20227, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } } } if(dialogid == 20217) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20217, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1] = strval(inputtext); format(string, sizeof(string), "Price of a kevlar vest is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20218) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20218, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2] = strval(inputtext); format(string, sizeof(string), "Price of brass knuckles is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20219) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20219, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3] = strval(inputtext); format(string, sizeof(string), "Price of a baseballbat is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20220) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20220, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4] = strval(inputtext); format(string, sizeof(string), "Price of a pool cue is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20221) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20221, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5] = strval(inputtext); format(string, sizeof(string), "Price of a katana is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20222) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20222, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6] = strval(inputtext); format(string, sizeof(string), "Price of a wrench is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20223) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20223, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7] = strval(inputtext); format(string, sizeof(string), "Price of a crowbar is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20224) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20224, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8] = strval(inputtext); format(string, sizeof(string), "Price of a hammer is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20225) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20225, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9] = strval(inputtext); format(string, sizeof(string), "Price of a pistol is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20226) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20226, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10] = strval(inputtext); format(string, sizeof(string), "Price of a S-O ShotGun is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20227) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20227, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11] = strval(inputtext); format(string, sizeof(string), "Price of a rifle is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20005) //casino { if(response) { new businessname[256]; if(listitem == 0) //beer { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20228, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 1) //vodka { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20229, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 2) //whiskey { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20230, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 3) //wine { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20231, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 4) //sprunk { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20232, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 5) //cigar { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20233, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } } } if(dialogid == 20228) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20228, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1] = strval(inputtext); format(string, sizeof(string), "Price of a beer is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20229) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20229, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2] = strval(inputtext); format(string, sizeof(string), "Price of a vodka is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20230) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20230, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3] = strval(inputtext); format(string, sizeof(string), "Price of a whiskey is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20231) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20231, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4] = strval(inputtext); format(string, sizeof(string), "Price of a wine is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20232) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20232, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5] = strval(inputtext); format(string, sizeof(string), "Price of a sprunk is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20233) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20233, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6] = strval(inputtext); format(string, sizeof(string), "Price of cigars is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20006) //247 { if(response) { new businessname[256]; if(listitem == 0) //sprunk { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20234, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 1) //pizza { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20235, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 2) //hamburger { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20236, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 3) //chicken { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20237, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } } } if(dialogid == 20234) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20234, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1] = strval(inputtext); format(string, sizeof(string), "Price of a sprunk is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20235) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20235, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2] = strval(inputtext); format(string, sizeof(string), "Price of a Pizza Meal is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20236) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20236, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3] = strval(inputtext); format(string, sizeof(string), "Price of a Hamburger Meal is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20237) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20237, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4] = strval(inputtext); format(string, sizeof(string), "Price of a Chicken Meal is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20007) //paintball { if(response) { new businessname[256]; if(listitem == 0) //kevlar vest { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20238, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 1) //deagle { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20239, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 2) //S-O ShotGun { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20240, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 3) //SMG-MP5 { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20241, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 4) //microsmg { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20300, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 5) //tec9 { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20301, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 6) //sniper rifle { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20242, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 7) //combat Shotgun { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20243, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 8) //sawn-off Shotgun { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20302, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 9) //ak-47 { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20303, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 10) //m4 { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20244, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 11) //grenades { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20245, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } } } if(dialogid == 20238) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20238, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1] = strval(inputtext); format(string, sizeof(string), "Price of a Kevlar Vest is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20239) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20239, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2] = strval(inputtext); format(string, sizeof(string), "Price of a Desert Eagle is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20240) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20240, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3] = strval(inputtext); format(string, sizeof(string), "Price of a S-O ShotGun is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20241) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20241, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4] = strval(inputtext); format(string, sizeof(string), "Price of a SMG-MP5 is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20300) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20300, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5] = strval(inputtext); format(string, sizeof(string), "Price of a MicroSMG is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20301) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20300, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6] = strval(inputtext); format(string, sizeof(string), "Price of a Tec9 is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20242) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20242, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7] = strval(inputtext); format(string, sizeof(string), "Price of a Sniper Rifle is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20243) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20243, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8] = strval(inputtext); format(string, sizeof(string), "Price of a Combat ShotGun is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20302) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20300, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9] = strval(inputtext); format(string, sizeof(string), "Price of a Sawn-Off S-O ShotGun is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20303) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20300, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10] = strval(inputtext); format(string, sizeof(string), "Price of a AK-47 is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20244) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20244, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11] = strval(inputtext); format(string, sizeof(string), "Price of a M4 is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20245) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20245, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice12] = strval(inputtext); format(string, sizeof(string), "Price of Grenades is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20009) //electronic store { if(response) { new businessname[256], string[256]; if(listitem == 0) //cellphones { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]; new price5 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; new price6 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]; new price7 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]; new price8 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice12]; new price9 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice13]; new price10 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice14]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "BlackBerry Bold\t\t$%d\niPhone 4\t\t$%d\nNokia 5500\t\t$%d\nSamsung Galaxy\t\t$%d\nWindows Phone\t\t$%d\nNokia 6630\t\t$%d\nSamsung Star\t\t$%d\niPhone 3GS\t\t$%d\nSony Ericsson Xperia\t\t$%d\nBlackBerry Bold0\t\t$%d\n", price1, price2, price3, price4, price5, price6, price7, price8, price9, price10); ShowPlayerDialog( playerid, 2012, DIALOG_STYLE_LIST, businessname, string, "Edit", "Cancel" ); } if(listitem == 1) //camera { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20246, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 2) //briefcase { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20247, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 3) //cd-player { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20248, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 4) //walkie talkie { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20259, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 5) // Boom-Box { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20260, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } } } if(dialogid == 20246) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20246, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1] = strval(inputtext); format(string, sizeof(string), "Price of a Camera is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20247) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20247, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2] = strval(inputtext); format(string, sizeof(string), "Price of a Briefcase is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20248) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20250, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3] = strval(inputtext); format(string, sizeof(string), "Price of a CD-Player is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20259) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20259, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4] = strval(inputtext); format(string, sizeof(string), "Price of a Walkie Talkie is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20260) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 202560, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5] = strval(inputtext); format(string, sizeof(string), "Price of a BoomBox is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 642) { if(response) { if(listitem == 0) { } if(listitem == 1) { } if(listitem == 2) { } if(listitem == 3) { } if(listitem == 4) { } if(listitem == 5) { } if(listitem == 6) { } } } if(dialogid == 2012) //setprice cellphones { if(response) { new businessname[256]; if(listitem == 0) { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20249, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 1) { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20250, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 2) { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20251, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 3) { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20252, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 4) { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20253, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 5) { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20254, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 6) { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20255, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 7) { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20256, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 8) { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20257, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } if(listitem == 9) { format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20258, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); } } } if(dialogid == 20249) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20249, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5] = strval(inputtext); format(string, sizeof(string), "Price of BlackBerry Bold is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20250) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20250, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6] = strval(inputtext); format(string, sizeof(string), "Price of iPhone 4 is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20251) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20251, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7] = strval(inputtext); format(string, sizeof(string), "Price of Nokia 5500 is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20252) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20252, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8] = strval(inputtext); format(string, sizeof(string), "Price of Samsung Galaxy is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20253) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20253, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9] = strval(inputtext); format(string, sizeof(string), "Price of Windows Phone is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20254) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20254, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10] = strval(inputtext); format(string, sizeof(string), "Price of Nokia 6630 is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20255) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20255, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11] = strval(inputtext); format(string, sizeof(string), "Price of Samsung Star is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20256) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20256, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice12] = strval(inputtext); format(string, sizeof(string), "Price of iPhone 3GS is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20257) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20257, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice13] = strval(inputtext); format(string, sizeof(string), "Price of Sony Ericsson Xperia is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 20258) { if(response) { new businessname[256]; new string[128]; if(strval(inputtext) < 0) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below 0!"); format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); ShowPlayerDialog(playerid, 20258, DIALOG_STYLE_INPUT, businessname,"Please specify the price:", "Done", "Cancel"); return 1; } BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice14] = strval(inputtext); format(string, sizeof(string), "Price of BlackBerry Bold0 is now $%d.",strval(inputtext)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } if(dialogid == 7) //Cafeteria { if(response) { new Float:playerHP; GetPlayerHealth(playerid, playerHP); if(listitem == 0) //Bread { if(PlayerInfo[playerid][pCash] > 2) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-2; GivePlayerMoney(playerid, -2); if(playerHP > 98) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 2.0); } SendClientMessage(playerid, COLOR_GRAD4, "Bread purchased."); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); return 1; } } if(listitem == 1) //Apple { if(PlayerInfo[playerid][pCash] > 3) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-3; GivePlayerMoney(playerid, -3); if(playerHP > 97) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 3.0); } SendClientMessage(playerid, COLOR_GRAD4, "Apple purchased."); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); return 1; } } if(listitem == 2) //Cok O Pops { if(PlayerInfo[playerid][pCash] > 5) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5; GivePlayerMoney(playerid, -5); if(playerHP > 95) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 5.0); } SendClientMessage(playerid, COLOR_GRAD4, "Cok O Pops purchased."); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); return 1; } } if(listitem == 3) //Mashed Potatoes { if(PlayerInfo[playerid][pCash] > 5) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5; GivePlayerMoney(playerid, -5); if(playerHP > 95) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 5.0); } SendClientMessage(playerid, COLOR_GRAD4, "Mashed Potatoes purchased."); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); return 1; } } if(listitem == 4) //Carrot { if(PlayerInfo[playerid][pCash] > 1) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-1; GivePlayerMoney(playerid, -1); if(playerHP > 99) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 1.0); } SendClientMessage(playerid, COLOR_GRAD4, "Carrot purchased."); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); return 1; } } if(listitem == 5) //Green Beans { if(PlayerInfo[playerid][pCash] > 4) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-4; GivePlayerMoney(playerid, -4); if(playerHP > 96) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 4.0); } SendClientMessage(playerid, COLOR_GRAD4, "Green Beans purchased."); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); return 1; } } if(listitem == 6) //Pork Roll { if(PlayerInfo[playerid][pCash] > 5) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5; GivePlayerMoney(playerid, -5); if(playerHP > 95) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 5.0); } SendClientMessage(playerid, COLOR_GRAD4, "Pork Roll purchased."); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); return 1; } } if(listitem == 7) //Sausage { if(PlayerInfo[playerid][pCash] > 7) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-7; GivePlayerMoney(playerid, -7); if(playerHP > 93) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 7.0); } SendClientMessage(playerid, COLOR_GRAD4, "Sausage purchased."); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); return 1; } } if(listitem == 8) //Chicken { if(PlayerInfo[playerid][pCash] > 20) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-20; GivePlayerMoney(playerid, -20); if(playerHP > 80) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 20.0); } SendClientMessage(playerid, COLOR_GRAD4, "Chicken purchased."); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); return 1; } } ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); } } if(dialogid == 9387) // Hitman Agency / fSecret Service Armory { if(response) { if(listitem == 0) // Kevlar Vest { SendClientMessage(playerid, COLOR_GRAD4, "Kevlar Vest purchased."); SetPlayerArmour(playerid, 100.0); } if(listitem == 1) // Mask { SendClientMessage(playerid, COLOR_GRAD4, "You grabbed a Stealth Mask from your locker."); HasBoughtMask[playerid] = 1; TogglePlayerControllable(playerid,1); return 1; } if(listitem == 2) // Blindfolds { SendClientMessage(playerid, COLOR_GRAD4, "2 Blindfolds purchased."); PlayerInfo[playerid][pBlindfolds] += 2; } if(listitem == 3) // Knife { SendClientMessage(playerid, COLOR_GRAD4, "Knife purchased."); GivePlayerGun(playerid, 4); } if(listitem == 4) // SDPistol { SendClientMessage(playerid, COLOR_GRAD4, "SDPistol purchased."); GivePlayerGun(playerid, 23); } if(listitem == 5) // Deagle { SendClientMessage(playerid, COLOR_GRAD4, "Desert Eagle purchased."); GivePlayerGun(playerid, 24); } if(listitem == 6) // S-O ShotGun { SendClientMessage(playerid, COLOR_GRAD4, "S-O ShotGun purchased."); GivePlayerGun(playerid, 25); } if(listitem == 7) // SMG-MP5 { SendClientMessage(playerid, COLOR_GRAD4, "SMG-MP5 purchased."); GivePlayerGun(playerid, 29); } if(listitem == 8) // Rifle { SendClientMessage(playerid, COLOR_GRAD4, "Rifle purchased."); GivePlayerGun(playerid, 33); } if(listitem == 9) // AK-47 { SendClientMessage(playerid, COLOR_GRAD4, "AK-47 purchased."); GivePlayerGun(playerid, 30); } if(listitem == 10) // M4 { SendClientMessage(playerid, COLOR_GRAD4, "M4 purchased."); GivePlayerGun(playerid, 31); } if(listitem == 11) // Combat ShotGun { SendClientMessage(playerid, COLOR_GRAD4, "Combat ShotGun purchased."); GivePlayerGun(playerid, 27); } if(listitem == 12) // Sniper Rifle { SendClientMessage(playerid, COLOR_GRAD4, "Sniper Rifle purchased."); GivePlayerGun(playerid, 34); } if(listitem == 13) // Nightvision Googles { SendClientMessage(playerid, COLOR_GRAD4, "Nightvision Googles purchased."); GivePlayerGun(playerid, 44); } if(listitem == 14) // C4 { SendClientMessage(playerid, COLOR_GRAD4, "C4 purchased."); PlayerInfo[playerid][pBombs] += 1; } if(listitem == 15) // Scope { SendClientMessage(playerid, COLOR_GRAD4, "Sniper Scope purchased."); PlayerInfo[playerid][pScope] = 1; } } } if(dialogid == 632) //gun shops { if(response) { new string[128]; if(listitem == 0) //Kevlar Vest { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]); GameTextForPlayer(playerid, string, 5000, 1); SetPlayerArmour(playerid, 100.0); SendClientMessage(playerid, COLOR_GRAD4, "Kevlar Vest purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Kevlar Vests are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 1) //Brass Knuckles { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 1); SendClientMessage(playerid, COLOR_GRAD4, "Brass Knuckles purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Brass Knuckles are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 2) //Baseball Bat { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 5); SendClientMessage(playerid, COLOR_GRAD4, "Baseballbat purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Baseballbats are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 3) //Pool Cue { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 7); SendClientMessage(playerid, COLOR_GRAD4, "Pool Cue purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Pool Cues are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 4) //Katana { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 8); SendClientMessage(playerid, COLOR_GRAD4, "Katana purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Katanas are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 5) //Wrench { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]); GameTextForPlayer(playerid, string, 5000, 1); PurchaseItem(playerid, 18633, BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Wrenches are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 6) //Crowbar { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]); GameTextForPlayer(playerid, string, 5000, 1); PurchaseItem(playerid, 18634, BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Crowbars are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 7) //Hammer { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]); GameTextForPlayer(playerid, string, 5000, 1); PurchaseItem(playerid, 18635, BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Hammers are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 8) //Pistol { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 22); SendClientMessage(playerid, COLOR_GRAD4, "Pistol purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Pistols are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 9) //S-O ShotGun { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 25); SendClientMessage(playerid, COLOR_GRAD4, "S-O ShotGun purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "S-O ShotGuns are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } if(listitem == 10) //Rifle { if(PlayerInfo[playerid][pCash] >= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] >= 1) { PlayerInfo[playerid][pCash] -= BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]; BizzInfo[PlayerInfo[playerid][InBusiness]][bProducts] -= 1; format(string, sizeof(string), "~r~-$%d", BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]); GameTextForPlayer(playerid, string, 5000, 1); GivePlayerGun(playerid, 33); SendClientMessage(playerid, COLOR_GRAD4, "Rifle purchased."); SaveBusiness(PlayerInfo[playerid][InBusiness]); return 1; } else { SendClientMessage( playerid, COLOR_GREY, "Rifles are out of stock!" ); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); } } } } if(dialogid == 2) //REGISTER { if(gPlayerLogged[playerid] == 1) { SendClientMessage(playerid, COLOR_WHITE, "SERVER: You are already logged in."); return 1; } if(response) { if(strlen(inputtext) >= 50) { DisplayDialogForPlayer(playerid, 2); //register SendClientMessage(playerid, COLOR_WHITE, "SERVER: Password is too long."); return 0; } if(!strlen(inputtext)) { DisplayDialogForPlayer(playerid, 2); //register SendClientMessage(playerid, COLOR_WHITE, "SERVER: You must enter a password."); return 1; } new sendername[MAX_PLAYER_NAME]; new string[128]; format(string, sizeof(string), "%s.ini", sendername); // if(dini_Exists(string)) if(fexist(string)) { SendClientMessage(playerid, COLOR_YELLOW, "That name is already taken, please choose a different one."); return 1; } new tmppass[64]; strmid(tmppass, inputtext, 0, strlen(inputtext), 255); Encrypt(tmppass); OnPlayerRegister(playerid,tmppass); OnPlayerLogin(playerid,tmppass); gPlayerAccount[playerid] = 1; gPlayerSpawned[playerid] = 1; TextDrawShowForPlayer(playerid, SpawnClickI); TextDrawShowForPlayer(playerid, SpawnClickII); } else { DisplayDialogForPlayer(playerid, 2); //register } } if(dialogid==09010) { if(response) { if(listitem==0) // Deagle 5000 { if(PlayerInfo[playerid][pDonateRank] < 2) { SendClientMessage(playerid, COLOR_GRAD2, " You are not Silver VIP !"); return 1; } if(PlayerInfo[playerid][pDonateRank] > 1) { SendClientMessage(playerid, COLOR_PURPLE,"You have purchased a Deagle from V.I.P"); PlayerInfo[playerid][pCash] -= 5000; GivePlayerMoney(playerid,-5000); GivePlayerWeapon(playerid,24,999999); return 1; } } if(listitem==1) // SMG-MP5K 3500 { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You are not Bronze VIP !"); return 1; } if(PlayerInfo[playerid][pDonateRank] > 0) { SendClientMessage(playerid, COLOR_PURPLE,"You have purchased a SMG-MP5 from V.I.P"); PlayerInfo[playerid][pCash] -= 3500; GivePlayerMoney(playerid,-3500); GivePlayerWeapon(playerid,29,999999); return 1; } } if(listitem==2) // AK47 7000 { if(PlayerInfo[playerid][pDonateRank] < 2) { SendClientMessage(playerid, COLOR_GRAD2, " You are not Silver VIP !"); return 1; } if(PlayerInfo[playerid][pDonateRank] > 1) { SendClientMessage(playerid, COLOR_PURPLE,"You have purchased a AK47 from V.I.P"); PlayerInfo[playerid][pCash] -= 7000; GivePlayerMoney(playerid,-7000); GivePlayerWeapon(playerid,30,999999); return 1; } } if(listitem==3) //Sniper 17000 { if(PlayerInfo[playerid][pDonateRank] < 3) { SendClientMessage(playerid, COLOR_GRAD2, " You are not Gold VIP !"); return 1; } if(PlayerInfo[playerid][pDonateRank] > 2) { SendClientMessage(playerid, COLOR_PURPLE,"you have Purchased a Sniper from V.I.P"); PlayerInfo[playerid][pCash] -= 17000; GivePlayerMoney(playerid,-17000); GivePlayerWeapon(playerid,34,999999); return 1; } } if(listitem==4) //S-O ShotGun 2000 { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You are not Bronze VIP !"); return 1; } if(PlayerInfo[playerid][pDonateRank] > 0) { SendClientMessage(playerid, COLOR_PURPLE,"You have purchased a S-O Shotgun from V.I.P"); PlayerInfo[playerid][pCash] -= 2000; GivePlayerMoney(playerid,-2000); GivePlayerWeapon(playerid,25,999999); return 1; } } if(listitem==5){ //Spas12 12000 if(PlayerInfo[playerid][pDonateRank] < 3) { SendClientMessage(playerid, COLOR_GRAD2, " You are not Gold VIP !"); return 1; } if(PlayerInfo[playerid][pDonateRank] >= 2) { SendClientMessage(playerid, COLOR_PURPLE,"You have purchased a Combat Shotgun from V.I.P"); PlayerInfo[playerid][pCash] -= 12000; GivePlayerMoney(playerid,-12000); GivePlayerWeapon(playerid,27,999999); return 1; } } } } if(dialogid==04234) { if(response) { if(listitem==0) // Health 500$ { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You are not Bronze VIP !"); return 1; } if(PlayerInfo[playerid][pDonateRank] > 0) { PlayerInfo[playerid][pCash] -= 500; GivePlayerMoney(playerid,-500); SetPlayerHealth(playerid,100.0); return 1; } } if(listitem==1){ // ARMOUR 1000$ if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You are not Bronze VIP !"); return 1; } if(PlayerInfo[playerid][pDonateRank] > 0) { PlayerInfo[playerid][pCash] -= 1000; GivePlayerMoney(playerid,-1000); SetPlayerArmour(playerid,100.0); return 1; } } } } if(dialogid == 3) //247 { if(response) { new string[128]; if(listitem == 0) //cellphone { if(!(PlayerInfo[playerid][pPnumber] == 0)) { SendClientMessage(playerid, COLOR_GRAD2, " You already have a Cell-Phone !"); return 1; } if(PlayerInfo[playerid][pCash] > 499) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-500; GivePlayerMoney(playerid,-500); new randphone = 1000 + random(8999);//minimum 1000 max 9999 PlayerInfo[playerid][pPnumber] = randphone; format(string, sizeof(string), "~r~-$%d", 500); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); format(string, sizeof(string), "Cell-Phone purchased, your new phone number is %d.", randphone); SendClientMessage(playerid, COLOR_GRAD4, string); SendClientMessage(playerid, COLOR_GRAD5, "You can check this anytime by typing /stats."); SendClientMessage(playerid, COLOR_WHITE, "Hint: You can now type /help to see your cell phone commands."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 1) //phonebook { if(PlayerInfo[playerid][pCash] > 4999) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5000; GivePlayerMoney(playerid,-5000); PlayerInfo[playerid][pPhoneBook] = 1; format(string, sizeof(string), "~r~-$%d", 5000); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "PhoneBook purchased, you can now look up other players numbers."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /number [id/name]."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 2) //dice { if(PlayerInfo[playerid][pCash] > 499) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-500; GivePlayerMoney(playerid,-500); PlayerInfo[playerid][pDice] = 1; format(string, sizeof(string), "~r~-$%d", 500); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Dice purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /dice to use."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 3) { if(PlayerInfo[playerid][pCash] > 4999) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5000; GivePlayerMoney(playerid,-5000); gVehicleLock[playerid] = 1; format(string, sizeof(string), "~r~-$%d", 5000); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Lock purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /lock while in a vehicle to use."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 4) { if(PlayerInfo[playerid][pCash] > 4999) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5000; GivePlayerMoney(playerid,-5000); gSpeedo[playerid] = 1; format(string, sizeof(string), "~r~-$%d", 5000); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Speedometer purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /speedo to use."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 5) { if(PlayerInfo[playerid][pCash] > 49) { if(Condom[playerid] <= 6) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50; GivePlayerMoney(playerid,-50); Condom[playerid] ++; format(string, sizeof(string), "~r~-$%d", 50); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Condom purchased."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't hold anymore of those !"); } } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 6) { if(PlayerInfo[playerid][pCash] > 2499) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-2500; GivePlayerMoney(playerid, - 2500); PlayerInfo[playerid][pCDPlayer] = 1; format(string, sizeof(string), "~r~-$%d", 2500); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "CD-Player purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /music to use."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 7) { if(PlayerInfo[playerid][pCash] > 999) { if(PlayerInfo[playerid][pRope] <= 3) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-1000; GivePlayerMoney(playerid, -1000); PlayerInfo[playerid][pRope] += 3; format(string, sizeof(string), "~r~-$%d", 1000); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "3 Ropes purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /tie while driving a car to tie someone."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't hold anymore of those !"); } } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 8) { if(PlayerInfo[playerid][pCash] > 99) { if(PlayerInfo[playerid][pCigars] <= 10) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-100; GivePlayerMoney(playerid, -100); PlayerInfo[playerid][pCigars] += 10; format(string, sizeof(string), "~r~-$%d", 100); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "10 Cigars purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /usecigar to use your cigars, once used press left mouse button to smoke, F to throw away."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't hold anymore of those !"); } } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 9) { if(PlayerInfo[playerid][pCash] > 9) { if(PlayerInfo[playerid][pSprunk] <= 3) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10; GivePlayerMoney(playerid, -10); PlayerInfo[playerid][pSprunk] += 1; format(string, sizeof(string), "~r~-$%d", 10); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Sprunk purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /usesprunk to use your sprunk, once used press left mouse button to drink, F to throw away."); } else { SendClientMessage(playerid, COLOR_GREY, " You can't hold anymore of those !"); } } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 10) { if(PlayerInfo[playerid][pCash] > 199) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-200; GivePlayerMoney(playerid, -200); PlayerInfo[playerid][pWT] = 1; format(string, sizeof(string), "~r~-$%d", 200); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Walkie Talkie purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /wt to talk in your walkie talkie, type /channel to adjust the channel number."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 11) { if(PlayerInfo[playerid][pCash] > 49) { if(PlayerInfo[playerid][pScrew] <= 5) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50; GivePlayerMoney(playerid, -50); PlayerInfo[playerid][pScrew] += 5; format(string, sizeof(string), "~r~-$%d", 50); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "5 Screw Drivers purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /breakin to pick the locks on peoples houses."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't hold anymore of those !"); } } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 12) { if(PlayerInfo[playerid][pCash] >= 2500) { if(PlayerInfo[playerid][pBlindfolds] <= 2) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-2500; GivePlayerMoney(playerid, -2500); PlayerInfo[playerid][pBlindfolds] += 2; format(string, sizeof(string), "~r~-$%d", 2500); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "2 Blindfolds purchased."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /blindfold to blindfold a tied player."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't hold anymore of those !"); } } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } } } if(dialogid == SKINMENU) { if(response) { new price = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; new string[128]; if(!(strval(inputtext) >= 265 && strval(inputtext) <= 298)) { if(strval(inputtext) < 0 || strval(inputtext) > 299) { SendClientMessage(playerid, COLOR_GREY, " Skin can't be below 0 or above 299!"); return 1; } if(IsInvalidSkin(strval(inputtext))) { SendClientMessage(playerid, COLOR_GREY, " Invalid skin!"); return 1; } if(PlayerInfo[playerid][pCash] >= price) { SetPlayerSkin(playerid, strval(inputtext)); PlayerInfo[playerid][pModel] = strval(inputtext); format(string, sizeof(string), "You're new clothes have been purchased for $%d.", price); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pCash] -= price; GivePlayerMoney(playerid, -price); BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += price; SaveBusiness(PlayerInfo[playerid][InBusiness]); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Restricted skin!"); return 1; } } } if(dialogid == 4) //bar { if(response) { new string[128]; if(listitem == 0) //beer { if(PlayerInfo[playerid][pCash] > 5) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-6; GivePlayerMoney(playerid, -6); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER); format(string, sizeof(string), "~r~-$%d", 6); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Beer purchased."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 1) //vodka { if(PlayerInfo[playerid][pCash] > 9) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10; GivePlayerMoney(playerid, -10); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE); format(string, sizeof(string), "~r~-$%d", 10); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Vodka purchased."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 2) //whiskey { if(PlayerInfo[playerid][pCash] > 9) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10; GivePlayerMoney(playerid, -10); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE); format(string, sizeof(string), "~r~-$%d", 10); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Whiskey purchased."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 3) //wine { if(PlayerInfo[playerid][pCash] > 9) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10; GivePlayerMoney(playerid, -10); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE); format(string, sizeof(string), "~r~-$%d", 10); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Wine purchased."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 4) //soda { if(PlayerInfo[playerid][pCash] > 4) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5; GivePlayerMoney(playerid, -5); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK); format(string, sizeof(string), "~r~-$%d", 5); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Soda purchased."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 5) //cigar { if(PlayerInfo[playerid][pCash] > 9) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10; GivePlayerMoney(playerid, -10); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY); format(string, sizeof(string), "~r~-$%d", 10); GameTextForPlayer(playerid, string, 5000, 1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD4, "Cigar purchased."); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } } } if(dialogid == 5) //gym { if(response) { if(listitem == 0) //normal { if(PlayerInfo[playerid][pCash] > 49999) { PlayerInfo[playerid][pFightingStyle] = 4; SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 1) //boxing { if(PlayerInfo[playerid][pCash] > 49999) { PlayerInfo[playerid][pFightingStyle] = 5; SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000; GivePlayerMoney(playerid, -50000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 2) //kung fu { if(PlayerInfo[playerid][pCash] > 49999) { PlayerInfo[playerid][pFightingStyle] = 6; SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000; GivePlayerMoney(playerid, -50000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 3) //kneehead { if(PlayerInfo[playerid][pCash] > 49999) { PlayerInfo[playerid][pFightingStyle] = 7; SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000; GivePlayerMoney(playerid, -50000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 4) //grabkick { if(PlayerInfo[playerid][pCash] > 49999) { PlayerInfo[playerid][pFightingStyle] = 15; SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000; GivePlayerMoney(playerid, -50000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } if(listitem == 5) //elbow { if(PlayerInfo[playerid][pCash] > 49999) { PlayerInfo[playerid][pFightingStyle] = 26; SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000; GivePlayerMoney(playerid, -50000); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have learnt a new fighting style."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); } } } } if(dialogid == 7) //Cafeteria { if(response) { new Float:playerHP; GetPlayerHealth(playerid, playerHP); if(listitem == 0) //Bread { if(PlayerInfo[playerid][pCash] > 2) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-2; GivePlayerMoney(playerid, -2); if(playerHP > 98) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 2.0); } SendClientMessage(playerid, COLOR_GRAD4, "Bread purchased."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); return 1; } } if(listitem == 1) //Apple { if(PlayerInfo[playerid][pCash] > 3) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-3; GivePlayerMoney(playerid, -3); if(playerHP > 97) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 3.0); } SendClientMessage(playerid, COLOR_GRAD4, "Apple purchased."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); return 1; } } if(listitem == 2) //Cok O Pops { if(PlayerInfo[playerid][pCash] > 5) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5; GivePlayerMoney(playerid, -5); if(playerHP > 95) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 5.0); } SendClientMessage(playerid, COLOR_GRAD4, "Cok O Pops purchased."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); return 1; } } if(listitem == 3) //Mashed Potatoes { if(PlayerInfo[playerid][pCash] > 5) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5; GivePlayerMoney(playerid, -5); if(playerHP > 95) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 5.0); } SendClientMessage(playerid, COLOR_GRAD4, "Mashed Potatoes purchased."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); return 1; } } if(listitem == 4) //Carrot { if(PlayerInfo[playerid][pCash] > 1) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-1; GivePlayerMoney(playerid, -1); if(playerHP > 99) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 1.0); } SendClientMessage(playerid, COLOR_GRAD4, "Carrot purchased."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); return 1; } } if(listitem == 5) //Green Beans { if(PlayerInfo[playerid][pCash] > 4) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-4; GivePlayerMoney(playerid, -4); if(playerHP > 96) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 4.0); } SendClientMessage(playerid, COLOR_GRAD4, "Green Beans purchased."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); return 1; } } if(listitem == 6) //Pork Roll { if(PlayerInfo[playerid][pCash] > 5) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-5; GivePlayerMoney(playerid, -5); if(playerHP > 95) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 5.0); } SendClientMessage(playerid, COLOR_GRAD4, "Pork Roll purchased."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); return 1; } } if(listitem == 7) //Sausage { if(PlayerInfo[playerid][pCash] > 7) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-7; GivePlayerMoney(playerid, -7); if(playerHP > 93) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 7.0); } SendClientMessage(playerid, COLOR_GRAD4, "Sausage purchased."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); return 1; } } if(listitem == 8) //Chicken { if(PlayerInfo[playerid][pCash] > 20) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-20; GivePlayerMoney(playerid, -20); if(playerHP > 80) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, playerHP + 20.0); } SendClientMessage(playerid, COLOR_GRAD4, "Chicken purchased."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have the cash for that !"); return 1; } } ApplyAnimation(playerid,"FOOD","EAT_Burger",4.1,0,1,1,1,1); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); } } if(dialogid == 8) //Locker Room { if(response) { if(listitem == 0) //Duty { new string[128]; new sendername[MAX_PLAYER_NAME]; if(PlayerInfo[playerid][pOnDuty] == 0) //if player is off duty, set them them on { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* Guard %s takes their Uniform and Guns from their locker.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); if(IsASoldier(playerid)) { SetPlayerColor(playerid, TCOLOR_DARKGREY); } GivePlayerWeapon(playerid, 27, 999999); PlayerInfo[playerid][pGun3] = 27; //Spas12 GivePlayerWeapon(playerid, 31, 999999); PlayerInfo[playerid][pGun5] = 31; //M4 GivePlayerWeapon(playerid, 41, 999999); PlayerInfo[playerid][pGun5] = 31; //SprayCan GivePlayerWeapon(playerid, 3, 1); PlayerInfo[playerid][pGun1] = 3; //Nitestick SetPlayerArmour(playerid, 100.0); SetPlayerSkin(playerid, 163); PlayerInfo[playerid][pOnDuty] = 1; } else if(PlayerInfo[playerid][pOnDuty] == 1) //if player is on duty, set them off { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Guard %s places their Uniform and Guns in their locker.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerColor(playerid, TCOLOR_WHITE); PlayerInfo[playerid][pGun3] = 0; PlayerInfo[playerid][pGun5] = 0; PlayerInfo[playerid][pGun1] = 0; ResetPlayerWeapons(playerid); SetPlayerArmour(playerid, 0.0); SetPlayerSkin(playerid, 46); PlayerInfo[playerid][pOnDuty] = 0; } } if(listitem == 1) //Armory { DisplayDialogForPlayer(playerid, 9); //Weapons } if(listitem == 2) //Clearing { SendClientMessage(playerid, COLOR_YELLOW,"Please type the name of the player you want to clear."); LSPDClearing[playerid] = 1; } if(listitem == 3) //Release Suspect { SendClientMessage(playerid, COLOR_YELLOW,"Please type the name of the player you want to release."); LSPDClearing[playerid] = 2; } } } if(dialogid == 9) //Weapons { if(response) { if(listitem == 0) // Mace { if(PlayerInfo[playerid][pCash] < 20) { SendClientMessage(playerid, COLOR_GREY, " You cant afford that !"); TogglePlayerControllable(playerid,1); return 1; } else { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-20; GivePlayerMoney(playerid,-20); GivePlayerWeapon(playerid, 41, 999999); PlayerInfo[playerid][pGun9] = 41; TogglePlayerControllable(playerid,1); } } if(listitem == 1) // Night Stick { if(PlayerInfo[playerid][pCash] < 20) { SendClientMessage(playerid, COLOR_GREY, " You cant afford that !"); TogglePlayerControllable(playerid,1); return 1; } else { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-20; GivePlayerMoney(playerid,-20); GivePlayerWeapon(playerid, 3, 1); PlayerInfo[playerid][pGun1] = 3; TogglePlayerControllable(playerid,1); } } if(listitem == 2) // Deagle { if(PlayerInfo[playerid][pCash] < 500) { SendClientMessage(playerid, COLOR_GREY, " You cant afford that !"); TogglePlayerControllable(playerid,1); return 1; } else { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-500; GivePlayerMoney(playerid,-500); GivePlayerWeapon(playerid, 24, 999999); PlayerInfo[playerid][pGun2] = 24; TogglePlayerControllable(playerid,1); } } if(listitem == 3) //S-O ShotGun { if(PlayerInfo[playerid][pCash] < 200) { SendClientMessage(playerid, COLOR_GREY, " You cant afford that !"); TogglePlayerControllable(playerid,1); return 1; } else { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-200; GivePlayerMoney(playerid,-200); GivePlayerWeapon(playerid, 25, 999999); PlayerInfo[playerid][pGun3] = 25; TogglePlayerControllable(playerid,1); } } if(listitem == 4) //SMG-MP5 { if(PlayerInfo[playerid][pCash] < 400) { SendClientMessage(playerid, COLOR_GREY, " You cant afford that !"); TogglePlayerControllable(playerid,1); return 1; } else { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-400; GivePlayerMoney(playerid,-400); GivePlayerWeapon(playerid, 29, 999999); PlayerInfo[playerid][pGun4] = 29; TogglePlayerControllable(playerid,1); } } if(listitem == 5) //Rifle { if(PlayerInfo[playerid][pCash] < 1000) { SendClientMessage(playerid, COLOR_GREY, " You cant afford that !"); TogglePlayerControllable(playerid,1); return 1; } else { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-1000; GivePlayerMoney(playerid,-1000); GivePlayerWeapon(playerid, 33, 999999); PlayerInfo[playerid][pGun6] = 33; TogglePlayerControllable(playerid,1); } } if(listitem == 6) //M4 { if(PlayerInfo[playerid][pCash] < 4000) { SendClientMessage(playerid, COLOR_GREY, " You cant afford that !"); TogglePlayerControllable(playerid,1); return 1; } else { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-4000; GivePlayerMoney(playerid,-4000); GivePlayerWeapon(playerid, 31, 999999); PlayerInfo[playerid][pGun5] = 31; TogglePlayerControllable(playerid,1); } } if(listitem == 7) //Spas12 { if(PlayerInfo[playerid][pCash] < 10000) { SendClientMessage(playerid, COLOR_GREY, " You cant afford that !"); TogglePlayerControllable(playerid,1); return 1; } else { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10000; GivePlayerMoney(playerid,-10000); GivePlayerWeapon(playerid, 27, 999999); PlayerInfo[playerid][pGun3] = 27; TogglePlayerControllable(playerid,1); } } if(listitem == 8) { if(PlayerInfo[playerid][pCash] < 10000) { SendClientMessage(playerid, COLOR_GREY, " You cant afford that !"); TogglePlayerControllable(playerid,1); return 1; } else { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-10000; GivePlayerMoney(playerid,-10000); GivePlayerWeapon(playerid, 34, 999999); PlayerInfo[playerid][pGun6] = 34; //sniper TogglePlayerControllable(playerid,1); } } if(listitem == 9) //Grenades { if(PlayerInfo[playerid][pCash] < 800) { SendClientMessage(playerid, COLOR_GREY, " You cant afford that !"); TogglePlayerControllable(playerid,1); return 1; } else { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-800; GivePlayerMoney(playerid,-800); GivePlayerWeapon(playerid, 16, 2); PlayerInfo[playerid][pGun8] = 16; TogglePlayerControllable(playerid,1); } } if(listitem == 10) { if(PlayerInfo[playerid][pCash] < 2000) { SendClientMessage(playerid, COLOR_GREY, " You cant afford that !"); TogglePlayerControllable(playerid,1); return 1; } else { TogglePlayerControllable(playerid,1); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-2000; GivePlayerMoney(playerid,-2000); SetPlayerArmour(playerid, 100); } } } } if(dialogid == 10) //LSPD { if(response) { if(listitem == 0) { new string[128]; new sendername[MAX_PLAYER_NAME]; if(PlayerInfo[playerid][pOnDuty] == 0) //if player is off duty, set them them on { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* Officer %s takes a Badge and Gun from their locker.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { SetPlayerColor(playerid, TCOLOR_BLUE); } else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { SetPlayerColor(playerid, TCOLOR_NAVYBLUE); } else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { SetPlayerColor(playerid, TCOLOR_BEIGE); } GivePlayerWeapon(playerid, 24, 999999); PlayerInfo[playerid][pGun2] = 24; //deagle GivePlayerWeapon(playerid, 41, 999999); PlayerInfo[playerid][pGun9] = 41; //spray GivePlayerWeapon(playerid, 3, 1); PlayerInfo[playerid][pGun1] = 3; //nitestick SetPlayerArmour(playerid, 100.0); PlayerInfo[playerid][pOnDuty] = 1; TogglePlayerControllable(playerid,1); } else if(PlayerInfo[playerid][pOnDuty] == 1) //if player is on duty, set them off { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* Officer %s places a Badge and Gun in their locker.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerColor(playerid, TCOLOR_WHITE); PlayerInfo[playerid][pGun2] = 0; PlayerInfo[playerid][pGun9] = 0; PlayerInfo[playerid][pGun1] = 0; ResetPlayerWeapons(playerid); SetPlayerArmour(playerid, 0.0); PlayerInfo[playerid][pOnDuty] = 0; TogglePlayerControllable(playerid,1); } } if(listitem == 1) { new undercoverskins[5]; undercoverskins[0] = 17; undercoverskins[1] = 185; undercoverskins[2] = 46; undercoverskins[3] = 73; undercoverskins[4] = 72; new randomnumber = random(sizeof(undercoverskins)); SetPlayerSkin(playerid, undercoverskins[randomnumber]); PlayerInfo[playerid][pModel] = undercoverskins[randomnumber]; TogglePlayerControllable(playerid,1); } if(listitem == 2) { SendClientMessage(playerid, COLOR_LIGHTRED, "* Use 'next' to Select the Char you want to use."); SendClientMessage(playerid, COLOR_LIGHTRED, "* If you've found the Char you want to use, type 'done'."); TogglePlayerControllable(playerid, 0); SelectChar[playerid] = 255; SelectCharPlace[playerid] = 1; if(PlayerInfo[playerid][pMember] == 1) { ChosenSkin[playerid] = 141; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 1) { ChosenSkin[playerid] = 141; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 2) { ChosenSkin[playerid] = 286; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 2) { ChosenSkin[playerid] = 286; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 3) { ChosenSkin[playerid] = 288; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 3) { ChosenSkin[playerid] = 288; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 4) { ChosenSkin[playerid] = 279; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 4) { ChosenSkin[playerid] = 279; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 7) { ChosenSkin[playerid] = 165; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 7) { ChosenSkin[playerid] = 165; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } PlayerInfo[playerid][pModel] = ChosenSkin[playerid]; ChangeUniform[playerid] = 1; } if(listitem == 3) { DisplayDialogForPlayer(playerid, 11); //Armory } if(listitem == 4) { if(PlayerInfo[playerid][pRank] < 2) { SendClientMessage(playerid, COLOR_GREY, " Only SWAT Officers are able to use this !"); TogglePlayerControllable(playerid,1); return 1; } SetPlayerSkin( playerid, 285 ); DisplayDialogForPlayer(playerid, 12); //Swat Menu } if(listitem == 5) { SendClientMessage(playerid, COLOR_YELLOW,"Please type the name of the player you want to clear."); LSPDClearing[playerid] = 1; } if(listitem == 6) { SendClientMessage(playerid, COLOR_YELLOW,"Please type the name of the player you want to release."); LSPDClearing[playerid] = 2; } } } if(dialogid == 11) { if(response) { if(listitem == 0) // Mace { GivePlayerWeapon(playerid, 41, 999999); PlayerInfo[playerid][pGun9] = 41; TogglePlayerControllable(playerid,1); } if(listitem == 1) // Night Stick { GivePlayerWeapon(playerid, 3, 1); PlayerInfo[playerid][pGun1] = 3; TogglePlayerControllable(playerid,1); } if(listitem == 2) // Deagle { GivePlayerWeapon(playerid, 24, 999999); PlayerInfo[playerid][pGun2] = 24; TogglePlayerControllable(playerid,1); } if(listitem == 3) //S-O ShotGun { GivePlayerWeapon(playerid, 25, 999999); PlayerInfo[playerid][pGun3] = 25; TogglePlayerControllable(playerid,1); } if(listitem == 4) //SMG-MP5 { GivePlayerWeapon(playerid, 29, 999999); PlayerInfo[playerid][pGun4] = 29; TogglePlayerControllable(playerid,1); } if(listitem == 5) //Rifle { GivePlayerWeapon(playerid, 33, 999999); PlayerInfo[playerid][pGun6] = 33; TogglePlayerControllable(playerid,1); } if(listitem == 6) //M4 { GivePlayerWeapon(playerid, 31, 999999); PlayerInfo[playerid][pGun5] = 31; TogglePlayerControllable(playerid,1); } } } if(dialogid == 12) // SWAT MENU { if(response) { if(listitem == 0) //WEAPONS { DisplayDialogForPlayer(playerid, 13); } if(listitem == 1) //acessories { DisplayDialogForPlayer(playerid, 14); } } } if(dialogid == 13) //WEAPONS { if(response) { if(listitem == 0) { GivePlayerWeapon(playerid, 24, 999999); PlayerInfo[playerid][pGun2] = 24; //deagle TogglePlayerControllable(playerid,1); } if(listitem == 1) { GivePlayerWeapon(playerid, 25, 999999); PlayerInfo[playerid][pGun3] = 25; //S-O ShotGun TogglePlayerControllable(playerid,1); } if(listitem == 2) { GivePlayerWeapon(playerid, 29, 999999); PlayerInfo[playerid][pGun4] = 29; //SMG-MP5 TogglePlayerControllable(playerid,1); } if(listitem == 3) { GivePlayerWeapon(playerid, 33, 999999); PlayerInfo[playerid][pGun6] = 33; //rifle TogglePlayerControllable(playerid,1); } if(listitem == 4) { GivePlayerWeapon(playerid, 31, 999999); PlayerInfo[playerid][pGun5] = 31; //m4 TogglePlayerControllable(playerid,1); } if(listitem == 5) { GivePlayerWeapon(playerid, 34, 999999); PlayerInfo[playerid][pGun6] = 34; //sniper TogglePlayerControllable(playerid,1); } if(listitem == 6) { GivePlayerWeapon(playerid, 27, 999999); PlayerInfo[playerid][pGun3] = 27; //spas12 TogglePlayerControllable(playerid,1); } } } if(dialogid == 14) //acessories { if(response) { if(listitem == 0) { GivePlayerWeapon(playerid, 17, 2); PlayerInfo[playerid][pGun8] = 17; //teargas TogglePlayerControllable(playerid,1); } if(listitem == 1) { GivePlayerWeapon(playerid, 16, 2); PlayerInfo[playerid][pGun8] = 16; //grenades if(GetPlayerAmmo(playerid) >= 2) //ammo fix { GivePlayerWeapon(playerid, 16, -2); } TogglePlayerControllable(playerid,1); } if(listitem == 2) { SetPlayerArmour(playerid, 100.0); TogglePlayerControllable(playerid,1); } } } if(dialogid == 15) { if(response) { if(listitem == 0) { SetPlayerColor(playerid, 0x80008000); } if(listitem == 1) { SetPlayerColor(playerid, 0xFFFF0000); } if(listitem == 2) { SetPlayerColor(playerid, 0xff000000); } if(listitem == 3) { SetPlayerColor(playerid, 0x33CCFF00); } if(listitem == 4) { SetPlayerColor(playerid, 0xFF990000); } if(listitem == 5) { SetPlayerColor(playerid, 0x33AA3300); } if(listitem == 6) { SetPlayerColor(playerid, 0x4B00B000); } if(listitem == 7) { SetPlayerColor(playerid, 0xFF66FF00); } if(listitem == 8) { SetPlayerColor(playerid, 0x00000000); } } return 1; } if(dialogid == 16) { if(response) { if(listitem == 0) //Detective { DisplayDialogForPlayer(playerid, 17); return 1; } if(listitem == 1) //Lawyer { DisplayDialogForPlayer(playerid, 20); return 1; } if(listitem == 2) //Whore { DisplayDialogForPlayer(playerid, 23); return 1; } if(listitem == 3) //Drug Dealer { DisplayDialogForPlayer(playerid, 26); return 1; } if(listitem == 4) //Mechanic { DisplayDialogForPlayer(playerid, 29); return 1; } if(listitem == 5) //Bodyguard { DisplayDialogForPlayer(playerid, 32); return 1; } if(listitem == 6) //Gun Dealer { DisplayDialogForPlayer(playerid, 35); return 1; } if(listitem == 7) //Boxer { DisplayDialogForPlayer(playerid, 38); return 1; } if(listitem == 8) //Taxi Driver { DisplayDialogForPlayer(playerid, 41); return 1; } if(listitem == 9) //Drug Smuggler { DisplayDialogForPlayer(playerid, 44); return 1; } if(listitem == 10) // Trucker { DisplayDialogForPlayer(playerid, 94); } if(listitem == 11) // Trash-Man { DisplayDialogForPlayer(playerid,100); } if(listitem == 12) // Pizza-Boy { DisplayDialogForPlayer(playerid,101); } if(listitem == 13) // Mail-Man { DisplayDialogForPlayer(playerid,102); } if(listitem == 14) // Street Sweeper { DisplayDialogForPlayer(playerid,103); } if(listitem == 15) // Fedex Driver { DisplayDialogForPlayer(playerid,105); } } } if(dialogid == 17) //Detective { if(response) { DisplayDialogForPlayer(playerid, 18); return 1; } } if(dialogid == 18) //Detective { if(response) { DisplayDialogForPlayer(playerid, 19); return 1; } } if(dialogid == 19) // Detective { return 1; } if(dialogid == 20) // Lawyer { if(response) { DisplayDialogForPlayer(playerid, 21); return 1; } } if(dialogid == 21) // Lawyer { if(response) { DisplayDialogForPlayer(playerid, 22); return 1; } } if(dialogid == 22) // Lawyer { return 1; } if(dialogid == 23) // Whore { if(response) { DisplayDialogForPlayer(playerid, 24); return 1; } } if(dialogid == 24) // Whore { if(response) { DisplayDialogForPlayer(playerid, 25); return 1; } } if(dialogid == 25) // Whore { return 1; } if(dialogid == 26) // Drug Dealer { if(response) { DisplayDialogForPlayer(playerid, 27); return 1; } } if(dialogid == 27) // Drug Dealer { if(response) { DisplayDialogForPlayer(playerid, 28); return 1; } } if(dialogid == 28) // Drug Dealer { return 1; } if(dialogid == 29) // Mechanic { if(response) { DisplayDialogForPlayer(playerid, 30); return 1; } } if(dialogid == 30) // Mechanic { if(response) { DisplayDialogForPlayer(playerid, 31); return 1; } } if(dialogid == 31) // Mechanic { return 1; } if(dialogid == 32) // Bodyguard { if(response) { DisplayDialogForPlayer(playerid, 33); return 1; } } if(dialogid == 33) // Bodyguard { if(response) { DisplayDialogForPlayer(playerid, 34); return 1; } } if(dialogid == 34) // Bodyguard { return 1; } if(dialogid == 94) // Trucker { if(response) { DisplayDialogForPlayer(playerid, 95); return 1; } } if(dialogid == 95) // Trucker { if(response) { DisplayDialogForPlayer(playerid, 96); return 1; } } if(dialogid == 96) // Trucker { return 1; } if(dialogid == 100) // Trucker { return 1; } if(dialogid == 101) // Trucker { return 1; } if(dialogid == 102) // Trucker { return 1; } if(dialogid == 35) // Gun Dealer { if(response) { DisplayDialogForPlayer(playerid, 36); return 1; } } if(dialogid == 36) // Gun Dealer { if(response) { DisplayDialogForPlayer(playerid, 37); return 1; } } if(dialogid == 37) // Gun Dealer { return 1; } if(dialogid == 38) // Boxer { if(response) { DisplayDialogForPlayer(playerid, 39); return 1; } } if(dialogid == 39) // Boxer { if(response) { DisplayDialogForPlayer(playerid, 40); return 1; } } if(dialogid == 40) // Boxer { return 1; } if(dialogid == 41) // Taxi Driver { if(response) { DisplayDialogForPlayer(playerid, 42); return 1; } } if(dialogid == 42) // Taxi Driver { if(response) { DisplayDialogForPlayer(playerid, 43); return 1; } } if(dialogid == 43) // Taxi Driver { return 1; } if(dialogid == 44) // Drug Smuggler { if(response) { DisplayDialogForPlayer(playerid, 45); return 1; } } if(dialogid == 45) // Drug Smuggler { if(response) { DisplayDialogForPlayer(playerid, 46); return 1; } } if(dialogid == 46) // Drug Smuggler { return 1; } if(dialogid == 48) //refund { if(!IsPlayerConnected(RefundingID[playerid]) || RefundingID[playerid] == INVALID_PLAYER_ID) { RefundingID[playerid] = 999; RefundingNumber[playerid] = 999; SendClientMessage(playerid, COLOR_GREY, " That player is Offline / Invalid ID !"); return 1; } if(!response) //cancel { RefundingNumber[playerid] = 999; DisplayDialogForPlayer(playerid, 47); //refund } if(response) { if(!strlen(inputtext)) //no text inputted { RefundingNumber[playerid] = 999; DisplayDialogForPlayer(playerid, 47); //refund return 1; } new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new amount; amount = strval(inputtext); new string[128]; new year, month, day; getdate(year, month, day); new stat = RefundingNumber[playerid]; new giveplayerid = RefundingID[playerid]; GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); switch(stat) { case 0: //Level { RefundingNumber[playerid] = 999; PlayerInfo[giveplayerid][pLevel] = amount; //edit format(string, sizeof(string), "* You have set %s's Level to %d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Administrator %s has set your Level to %d.", sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_RED, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Level to %d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } case 1: //Cash { RefundingNumber[playerid] = 999; PlayerInfo[giveplayerid][pCash] = amount; //edit format(string, sizeof(string), "* You have set %s's Cash to $%d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Administrator %s has set your Cash to $%d.", sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_RED, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Cash to $%d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } case 2: //Bank { RefundingNumber[playerid] = 999; PlayerInfo[giveplayerid][pAccount] = amount; //edit format(string, sizeof(string), "* You have set %s's Bank Account to $%d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Administrator %s has set your Bank Account to $%d.", sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_RED, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Bank Account to $%d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } case 3: //Gun parts { RefundingNumber[playerid] = 999; PlayerInfo[giveplayerid][pMats] = amount; //edit format(string, sizeof(string), "* You have set %s's Gun parts to %d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Administrator %s has set your Gun parts to %d.", sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_RED, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Gun parts to %d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } case 4: //Crack { RefundingNumber[playerid] = 999; PlayerInfo[giveplayerid][pCrack] = amount; //edit format(string, sizeof(string), "* You have set %s's Crack to %d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Administrator %s has set your Crack to %d.", sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_RED, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Crack to %d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } case 5: //Pot { RefundingNumber[playerid] = 999; PlayerInfo[giveplayerid][pPot] = amount; //edit format(string, sizeof(string), "* You have set %s's Pot to %d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Administrator %s has set your Pot to %d.", sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_RED, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Pot to %d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } case 6: //Gun Dealer { RefundingNumber[playerid] = 999; // new lvl; if(amount == 1) { lvl = 0;} else if(amount == 2) { lvl = 50; } else if(amount == 3) { lvl = 100; } else if(amount == 4) { lvl = 200; } else if(amount == 5) { lvl = 400; } else { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1; } //edit PlayerInfo[giveplayerid][pArmsSkill] = lvl; //edit // format(string, sizeof(string), "* You have set %s's Gun Dealer Level to %d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Administrator %s has set your Gun Dealer Level to %d.", sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_RED, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Gun Dealer Level to %d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } case 7: //Carjacker { RefundingNumber[playerid] = 999; // new lvl; if(amount == 1) { lvl = 0;} else if(amount == 2) { lvl = 50; } else if(amount == 3) { lvl = 100; } else if(amount == 4) { lvl = 200; } else if(amount == 5) { lvl = 400; } else { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1; } //edit PlayerInfo[giveplayerid][pJackSkill] = lvl; //edit // format(string, sizeof(string), "* You have set %s's Car Jacker Level to %d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Administrator %s has set your Car Jacker Level to %d.", sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_RED, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Car Jacker Level to %d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } case 8: //Detective { RefundingNumber[playerid] = 999; // new lvl; if(amount == 1) { lvl = 0;} else if(amount == 2) { lvl = 50; } else if(amount == 3) { lvl = 100; } else if(amount == 4) { lvl = 200; } else if(amount == 5) { lvl = 400; } else { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1; } //edit PlayerInfo[giveplayerid][pDetSkill] = lvl; //edit // format(string, sizeof(string), "* You have set %s's Detective Level to %d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Administrator %s has set your Detective Level to %d.", sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_RED, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Detective Level to %d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } case 9: //Lawyer { RefundingNumber[playerid] = 999; // new lvl; if(amount == 1) { lvl = 0;} else if(amount == 2) { lvl = 50; } else if(amount == 3) { lvl = 100; } else if(amount == 4) { lvl = 200; } else if(amount == 5) { lvl = 400; } else { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1; } //edit PlayerInfo[giveplayerid][pLawSkill] = lvl; //edit // format(string, sizeof(string), "* You have set %s's Lawyer Level to %d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Administrator %s has set your Lawyer Level to %d.", sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_RED, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Lawyer Level to %d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } case 10: //Mechanic { RefundingNumber[playerid] = 999; // new lvl; if(amount == 1) { lvl = 0;} else if(amount == 2) { lvl = 50; } else if(amount == 3) { lvl = 100; } else if(amount == 4) { lvl = 200; } else if(amount == 5) { lvl = 400; } else { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1; } //edit PlayerInfo[giveplayerid][pMechSkill] = lvl; //edit // format(string, sizeof(string), "* You have set %s's Mechanic Level to %d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Administrator %s has set your Mechanic Level to %d.", sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_RED, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Mechanic Level to %d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } case 11: //Drug Dealer { RefundingNumber[playerid] = 999; // new lvl; if(amount == 1) { lvl = 0;} else if(amount == 2) { lvl = 50; } else if(amount == 3) { lvl = 100; } else if(amount == 4) { lvl = 200; } else if(amount == 5) { lvl = 400; } else { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1; } //edit PlayerInfo[giveplayerid][pDrugsSkill] = lvl; //edit // PlayerInfo[giveplayerid][pDrugsSkill] = amount; //edit format(string, sizeof(string), "* You have set %s's Drug Dealer Level to %d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Administrator %s has set your Drug Dealer Level to %d.", sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_RED, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Drug Dealer Level to %d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } case 12: //Sex { RefundingNumber[playerid] = 999; // new lvl; if(amount == 1) { lvl = 0;} else if(amount == 2) { lvl = 50; } else if(amount == 3) { lvl = 100; } else if(amount == 4) { lvl = 200; } else if(amount == 5) { lvl = 400; } else { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1; } //edit PlayerInfo[giveplayerid][pSexSkill] = lvl; //edit // PlayerInfo[giveplayerid][pSexSkill] = amount; //edit format(string, sizeof(string), "* You have set %s's Sex Level to %d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Administrator %s has set your Sex Level to %d.", sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_RED, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Sex Level to %d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } case 13: //Boxing { RefundingNumber[playerid] = 999; // new lvl; if(amount == 1) { lvl = 0;} else if(amount == 2) { lvl = 50; } else if(amount == 3) { lvl = 100; } else if(amount == 4) { lvl = 200; } else if(amount == 5) { lvl = 400; } else { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1; } //edit PlayerInfo[giveplayerid][pBoxSkill] = lvl; //edit // format(string, sizeof(string), "* You have set %s's Boxing Level to %d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Administrator %s has set your Boxing Level to %d.", sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_RED, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Boxing Level to %d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } case 14: //Fishing { RefundingNumber[playerid] = 999; // new lvl; if(amount == 1) { lvl = 0;} else if(amount == 2) { lvl = 50; } else if(amount == 3) { lvl = 100; } else if(amount == 4) { lvl = 200; } else if(amount == 5) { lvl = 400; } else { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 5 !"); DisplayDialogForPlayer(playerid, 47); return 1; } //edit PlayerInfo[giveplayerid][pFishSkill] = lvl; //edit // format(string, sizeof(string), "* You have set %s's Fishing Level to %d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_RED, string); format(string, sizeof(string), "Administrator %s has set your Fishing Level to %d.",sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_RED, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Fishing Level to %d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } case 15: //Robber { RefundingNumber[playerid] = 999; // new lvl; if(amount == 1) { lvl = 0;} else if(amount == 2) { lvl = 15; } else if(amount == 3) { lvl = 35; } else if(amount == 4) { lvl = 55; } else if(amount == 5) { lvl = 80; } else { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 5!"); DisplayDialogForPlayer(playerid, 47); return 1; } //edit PlayerInfo[giveplayerid][pRobberSkill] = lvl; format(string, sizeof(string), "* You have set %s's Robber Level to %d.", giveplayer, amount); //edit SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "Administrator %s has set your Robber Level to %d.",sendername, amount); //edit SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); DisplayDialogForPlayer(playerid, 47); //refund format(string, sizeof(string), "[%d/%d/%d] %s has set %s's Robber Level to %d", day, month, year, sendername, giveplayer, amount); //edit StatLog(string); } default: { DisplayDialogForPlayer(playerid, 47); //refund SendClientMessage(giveplayerid, COLOR_GREY, " Invalid stat code !"); return 1; } } } } if(dialogid == 47) //refund { if(!response) { RefundingID[playerid] = 999; } if(response) { new string[128]; new statname[32]; new giveplayer[MAX_PLAYER_NAME]; GetPlayerName(RefundingID[playerid], giveplayer, sizeof(giveplayer)); switch(listitem) { case 0: { RefundingNumber[playerid] = 0; statname = "Level"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); } case 1: { RefundingNumber[playerid] = 1; statname = "Cash"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); } case 2: { RefundingNumber[playerid] = 2; statname = "Bank"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); return 1; } case 3: { RefundingNumber[playerid] = 3; statname = "Gunparts"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); } case 4: { RefundingNumber[playerid] = 4; statname = "Crack"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); } case 5: { RefundingNumber[playerid] = 5; statname = "Pot"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); } case 6: { RefundingNumber[playerid] = 6; statname = "Gun Dealer Skill"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); } case 7: { RefundingNumber[playerid] = 7; statname = "Carjacker Skill"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); } case 8: { RefundingNumber[playerid] = 8; statname = "Detective Skill"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); } case 9: { RefundingNumber[playerid] = 9; statname = "Lawyer Skill"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); } case 10: { RefundingNumber[playerid] = 10; statname = "Mechanic Skill"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); } case 11: { RefundingNumber[playerid] = 11; statname = "Drug Dealer Skill"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); } case 12: { RefundingNumber[playerid] = 12; statname = "Sex Skill"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); } case 13: { RefundingNumber[playerid] = 13; statname = "Boxing Skill"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); } case 14: { RefundingNumber[playerid] = 14; statname = "Fishing Skill"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,48,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); } case 15: { RefundingNumber[playerid] = 15; statname = "Robber Skill"; format(string, sizeof(string), "Refunding [%d]%s's %s", RefundingID[playerid] , giveplayer, statname); ShowPlayerDialog(playerid,1478,DIALOG_STYLE_INPUT, string,"Enter the amount below.","Confirm","Cancel"); } } return 1; } } if(dialogid == 59) { if(response) { if(strlen(inputtext)) { new string[256]; new amount = strval(inputtext); if(PlayerInfo[playerid][pAccount] < amount) { format(string, sizeof(string), "Information:\n\nLos Santos Bank has denied your card.\nThe amount of money ($%d), you want to withdraw, is over your bank till ($%d).", amount, PlayerInfo[playerid][pAccount]); ShowPlayerDialog(playerid, 60, DIALOG_STYLE_MSGBOX, "Los Santos ATM", string, "Done", "Cancel"); return 1; } PlayerInfo[playerid][pAccount] -= amount; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+amount; GivePlayerMoney(playerid,amount); format(string, sizeof(string), "Information:\n\nLos Santos Bank has replied.\nYou have withdrawn $%d from your bank acount.\nNew balance: $%d", amount, PlayerInfo[playerid][pAccount]); ShowPlayerDialog(playerid, 61, DIALOG_STYLE_MSGBOX, "Los Santos ATM", string, "Done", "Cancel"); format(string, sizeof(string), "* %s takes their cash out of the machine and puts their card in their pocket.", PlayerName(playerid)); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } } return 1; } if(dialogid == 60 || dialogid == 61) { if(response) { } return 1; } if(dialogid == 62) { if(response) { if(listitem == 0) { if(PlayerInfo[playerid][pDonateRank] == 1) { if(PlayerInfo[playerid][pVipColor] == 0) { PlayerInfo[playerid][pVipColor] = 1; SendClientMessage(playerid, 0x80008000, " Your name is now colored!"); SetPlayerToTeamColor(playerid); } else if(PlayerInfo[playerid][pVipColor] == 1) { PlayerInfo[playerid][pVipColor] = 0; SendClientMessage(playerid, COLOR_GRAD2, " Your name is no longer colored."); SetPlayerToTeamColor(playerid); } } } if(listitem == 1) // car tune { new tempid = GetPlayerVehicleID(playerid); if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY," You are not in a vehicle!"); return 1; } if(IsAPlane(tempid) || IsAHelicopter(tempid) || IsABike(tempid) || IsATrain(tempid) || IsABoat(tempid)) { SendClientMessage(playerid,COLOR_GREY," You can't mod this!"); return 1; } ShowPlayerDialog(playerid, 63, DIALOG_STYLE_LIST, "Tune Menu","Colors\nPaintjobs\nWheels\nHydraulics", "Select", "Cancel"); } if(listitem == 2) // skin { SetPlayerSkin(playerid, VIPSkins[random(sizeof(VIPSkins))]); } } return 1; } if(dialogid == 63) { if(response) { if(listitem == 0) // Colors { ShowPlayerDialog(playerid, 64, DIALOG_STYLE_LIST, "Vehicle Color","Black\nWhite\nDark Blue\nLight Blue\nGreen\nYellow\nPink\nRed", "Change", "Cancel"); } if(listitem == 1) // Paintjobs { ShowPlayerDialog(playerid, 65, DIALOG_STYLE_LIST, "Paint Jobs","Style1\nStyle2\nStyle3", "Change", "Cancel"); } if(listitem == 2) // Wheels { ShowPlayerDialog(playerid, 66, DIALOG_STYLE_LIST, "Wheels","Style 1 \nStyle 2 \nStyle 3 \nStyle 4 \nStyle 5 \nStyle 6", "Change", "Cancel"); } if(listitem == 3) // Hydraulics { new vipcar = GetPlayerVehicleID(playerid); if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY," You are not in a vehicle!"); return 1; } if(IsAPlane(vipcar) || IsAHelicopter(vipcar) || IsABike(vipcar) || IsATrain(vipcar) || IsABoat(vipcar)) { SendClientMessage(playerid,COLOR_GREY," You can't mod this!"); return 1; } AddVehicleComponent(vipcar, 1087); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); } } return 1; } if(dialogid == 64) { if(response) { new vipcar = GetPlayerVehicleID(playerid); if(listitem == 0) // black { PlayerPlaySound(playerid,1134,0.0,0.0,0.0); ChangeVehicleColor(vipcar,0,0); } if(listitem == 1) //White { PlayerPlaySound(playerid,1134,0.0,0.0,0.0); ChangeVehicleColor(vipcar,1,1); } if(listitem == 2) //Dark Blue { PlayerPlaySound(playerid,1134,0.0,0.0,0.0); ChangeVehicleColor(vipcar,425,425); } if(listitem == 3) // Light Blue { PlayerPlaySound(playerid,1134,0.0,0.0,0.0); ChangeVehicleColor(vipcar,2,2); } if(listitem == 4) //Green { PlayerPlaySound(playerid,1134,0.0,0.0,0.0); ChangeVehicleColor(vipcar,16,16); } if(listitem == 5) //Yellow { PlayerPlaySound(playerid,1134,0.0,0.0,0.0); ChangeVehicleColor(vipcar,6,6); } if(listitem == 6) //Pink { PlayerPlaySound(playerid,1134,0.0,0.0,0.0); ChangeVehicleColor(vipcar,146,146); } if(listitem == 7) // Red { PlayerPlaySound(playerid,1134,0.0,0.0,0.0); ChangeVehicleColor(vipcar,3,3); } } return 1; } if(dialogid == 65) { if(response) { new vipcar = GetPlayerVehicleID(playerid); if(listitem == 0) // style 1 { PlayerPlaySound(playerid,1134,0.0,0.0,0.0); ChangeVehiclePaintjob(vipcar,0); } if(listitem == 1) //Style 2 { PlayerPlaySound(playerid,1134,0.0,0.0,0.0); ChangeVehiclePaintjob(vipcar,1); } if(listitem == 2) //style 3 { PlayerPlaySound(playerid,1134,0.0,0.0,0.0); ChangeVehiclePaintjob(vipcar,2); } } return 1; } if(dialogid == 66) { if(response) { new vipcar = GetPlayerVehicleID(playerid); if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY," You are not in a vehicle!"); return 1; } if(IsAPlane(vipcar) || IsAHelicopter(vipcar) || IsABike(vipcar) || IsATrain(vipcar) || IsABoat(vipcar)) { //in case they somehow bypass the /vip check SendClientMessage(playerid,COLOR_GREY," You can't mod this!"); return 1; } if(listitem == 0) // style 1 { PlayerPlaySound(playerid,1133,0.0,0.0,0.0); AddVehicleComponent(vipcar,1084); } if(listitem == 1) //Style 2 { PlayerPlaySound(playerid,1133,0.0,0.0,0.0); AddVehicleComponent(vipcar,1073); } if(listitem == 2) //Style 3 { PlayerPlaySound(playerid,1133,0.0,0.0,0.0); AddVehicleComponent(vipcar,1075); } if(listitem == 3) //Style 4 { PlayerPlaySound(playerid,1133,0.0,0.0,0.0); AddVehicleComponent(vipcar,1077); } if(listitem == 4) //Style 5 { PlayerPlaySound(playerid,1133,0.0,0.0,0.0); AddVehicleComponent(vipcar,1079); } if(listitem == 5) //Style 6 { PlayerPlaySound(playerid,1133,0.0,0.0,0.0); AddVehicleComponent(vipcar,1080); } } return 1; } if(dialogid == 67) //EMS { if(response) { if(listitem == 0) { if(JobDuty[playerid] == 1) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now Off Duty from your Medic Job and will not receive calls anymore."); JobDuty[playerid] = 0; SetPlayerColor(playerid, TCOLOR_WHITE); Medics -= 1; } else { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now On Duty with your Medic Job and will receive calls from people in need."); JobDuty[playerid] = 1; SetPlayerColor(playerid, TCOLOR_PARAMEDIC); Medics += 1; } } if(listitem == 1) { SendClientMessage(playerid, COLOR_LIGHTRED, "* Use 'next' to Select the Char you want to use."); SendClientMessage(playerid, COLOR_LIGHTRED, "* If you've found the Char you want to use, type 'done'."); TogglePlayerControllable(playerid, 0); SelectChar[playerid] = 255; SelectCharPlace[playerid] = 1; if(PlayerInfo[playerid][pMember] == 1) { ChosenSkin[playerid] = 141; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 1) { ChosenSkin[playerid] = 141; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 2) { ChosenSkin[playerid] = 286; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 2) { ChosenSkin[playerid] = 286; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 3) { ChosenSkin[playerid] = 288; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 3) { ChosenSkin[playerid] = 288; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 4) { ChosenSkin[playerid] = 279; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 4) { ChosenSkin[playerid] = 279; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 7) { ChosenSkin[playerid] = 165; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 7) { ChosenSkin[playerid] = 165; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } PlayerInfo[playerid][pModel] = ChosenSkin[playerid]; ChangeUniform[playerid] = 1; } if(listitem == 2) { ShowPlayerDialog(playerid,68,DIALOG_STYLE_LIST,"Gear","Fire Extinguisher\nDeagle\nKevlar","Get","Cancel"); //Gear } } } if(dialogid == 68) { if(response) { if(listitem == 0) // Fire Extinguisher { GivePlayerGun(playerid, 42); TogglePlayerControllable(playerid,1); } if(listitem == 1) // Deagle { GivePlayerWeapon(playerid, 24, 999999); PlayerInfo[playerid][pGun2] = 24; TogglePlayerControllable(playerid,1); } if(listitem == 2) //Kevlar { SetPlayerArmour(playerid,100); TogglePlayerControllable(playerid,1); } } } if(dialogid == FBI1) //FBI { if(response) { if(listitem == 0) { new string[128]; new sendername[MAX_PLAYER_NAME]; if(PlayerInfo[playerid][pOnDuty] == 0) //if player is off duty, set them them on { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* Agent %s takes a Badge and Gun from their locker.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { SetPlayerColor(playerid, TCOLOR_NAVYBLUE); } GivePlayerWeapon(playerid, 24, 999999); PlayerInfo[playerid][pGun2] = 24; //deagle GivePlayerWeapon(playerid, 41, 999999); PlayerInfo[playerid][pGun9] = 41; //spray GivePlayerWeapon(playerid, 3, 1); PlayerInfo[playerid][pGun1] = 3; //nitestick SetPlayerArmour(playerid, 100.0); PlayerInfo[playerid][pOnDuty] = 1; TogglePlayerControllable(playerid,1); } else if(PlayerInfo[playerid][pOnDuty] == 1) //if player is on duty, set them off { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* Agent %s places a Badge and Gun in their locker.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerColor(playerid, TCOLOR_WHITE); PlayerInfo[playerid][pGun2] = 0; PlayerInfo[playerid][pGun9] = 0; PlayerInfo[playerid][pGun1] = 0; ResetPlayerWeapons(playerid); SetPlayerArmour(playerid, 0.0); PlayerInfo[playerid][pOnDuty] = 0; TogglePlayerControllable(playerid,1); } } if(listitem == 1) { new undercoverskins[5]; undercoverskins[0] = 17; undercoverskins[1] = 185; undercoverskins[2] = 46; undercoverskins[3] = 73; undercoverskins[4] = 72; new randomnumber = random(sizeof(undercoverskins)); SetPlayerSkin(playerid, undercoverskins[randomnumber]); PlayerInfo[playerid][pModel] = undercoverskins[randomnumber]; TogglePlayerControllable(playerid,1); } if(listitem == 2) { SendClientMessage(playerid, COLOR_LIGHTRED, "* Use 'next' to Select the Char you want to use."); SendClientMessage(playerid, COLOR_LIGHTRED, "* If you've found the Char you want to use, type 'done'."); TogglePlayerControllable(playerid, 0); SelectChar[playerid] = 255; SelectCharPlace[playerid] = 1; if(PlayerInfo[playerid][pMember] == 1) { ChosenSkin[playerid] = 141; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 1) { ChosenSkin[playerid] = 141; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 2) { ChosenSkin[playerid] = 286; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 2) { ChosenSkin[playerid] = 286; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 3) { ChosenSkin[playerid] = 288; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 3) { ChosenSkin[playerid] = 288; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 4) { ChosenSkin[playerid] = 279; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 4) { ChosenSkin[playerid] = 279; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } else if(PlayerInfo[playerid][pMember] == 7) { ChosenSkin[playerid] = 165; SelectCharID[playerid] = PlayerInfo[playerid][pMember]; } else if(PlayerInfo[playerid][pLeader] == 7) { ChosenSkin[playerid] = 165; SelectCharID[playerid] = PlayerInfo[playerid][pLeader]; } PlayerInfo[playerid][pModel] = ChosenSkin[playerid]; ChangeUniform[playerid] = 1; } if(listitem == 3) { ShowPlayerDialog(playerid, FBI2, DIALOG_STYLE_LIST, "FBI", "Mace\nNight Stick\nDeagle\nS-O ShotGun\nSMG-MP5\nRifle\nM4\nMask(R2+)","Get","Cancel"); } if(listitem == 4) { if(PlayerInfo[playerid][pRank] < 2) { SendClientMessage(playerid, COLOR_GREY, " Only Tactical Officers are able to use this !"); TogglePlayerControllable(playerid,1); return 1; } SetPlayerSkin( playerid, 285 ); DisplayDialogForPlayer(playerid, 12); //Swat Menu } if(listitem == 5) { SendClientMessage(playerid, COLOR_YELLOW,"Please type the name of the player you want to clear."); LSPDClearing[playerid] = 1; } if(listitem == 6) { SendClientMessage(playerid, COLOR_YELLOW,"Please type the name of the player you want to release."); LSPDClearing[playerid] = 2; } } } if(dialogid == FBI2) { if(response) { if(listitem == 0) // Mace { GivePlayerWeapon(playerid, 41, 999999); PlayerInfo[playerid][pGun9] = 41; TogglePlayerControllable(playerid,1); } if(listitem == 1) // Night Stick { GivePlayerWeapon(playerid, 3, 1); PlayerInfo[playerid][pGun1] = 3; TogglePlayerControllable(playerid,1); } if(listitem == 2) // Deagle { GivePlayerWeapon(playerid, 24, 999999); PlayerInfo[playerid][pGun2] = 24; TogglePlayerControllable(playerid,1); } if(listitem == 3) //S-O ShotGun { GivePlayerWeapon(playerid, 25, 999999); PlayerInfo[playerid][pGun3] = 25; TogglePlayerControllable(playerid,1); } if(listitem == 4) //SMG-MP5 { GivePlayerWeapon(playerid, 29, 999999); PlayerInfo[playerid][pGun4] = 29; TogglePlayerControllable(playerid,1); } if(listitem == 5) //Rifle { GivePlayerWeapon(playerid, 33, 999999); PlayerInfo[playerid][pGun6] = 33; TogglePlayerControllable(playerid,1); } if(listitem == 6) //M4 { GivePlayerWeapon(playerid, 31, 999999); PlayerInfo[playerid][pGun5] = 31; TogglePlayerControllable(playerid,1); } if(listitem == 7) //Mask { if(PlayerInfo[playerid][pRank] > 0) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-500; GivePlayerMoney(playerid,-500); HasBoughtMask[playerid] = 1; TogglePlayerControllable(playerid,1); } else { SendClientMessage(playerid, COLOR_GREY, "Your Rank is not High Enough to buy this!"); TogglePlayerControllable(playerid,1); return 1; } } } } /*if(dialogid == CARMENU) { if(response) { if(listitem == 0) // { ShowPlayerDialog(playerid, CARMENU2, DIALOG_STYLE_LIST, "Heavy Trucks","Linerunner\nDumper\nMule\nMr Whoopee\nPacker\nFlatbed\nYankee\nDozer\nBoxville\nBenson\nPetrol\nRoadtrain\nCement\nTractor\nCombine\nDuneride\nDFT 30\nHotdog\nBoxville(black)", "Spawn", "Cancel"); } if(listitem == 1) // { ShowPlayerDialog(playerid, CARMENU3, DIALOG_STYLE_LIST, "Trucks","Pony\nMoonbeam\nBobcat\nRumpo\nTop fun\nWalton\nBurriro\nFork lift\nSadler\nYosemite\nMower\nNews van\nTug\nSadler", "Spawn", "Cancel"); } if(listitem == 2) // { ShowPlayerDialog(playerid, CARMENU4, DIALOG_STYLE_LIST, "2Doors","Bravura\nManana\nEsperanto\nPrevion\nStallion\nHermes\nVirgo\nBlistac\nMajestic\nBuccaneer\nFortune\nCadrona\nFeltzer\nHustler\nTampa\nStafford\nClub\nPicador\nAlpha\nEuros", "Spawn", "Cancel"); } if(listitem == 3) // { ShowPlayerDialog(playerid, CARMENU5, DIALOG_STYLE_LIST, "4Doors","Sentinel\nStretch\nWashington\nPremier\nAdmiral\nGlendale\nOceanic\nGreenwood\nElegant\nNebula\nWilliard\nVincent\nIntruder\nPrimo\nSunrise\nMerit\nTahoma\nEmperor", "Spawn", "Cancel"); } if(listitem == 4) // { ShowPlayerDialog(playerid, CARMENU6, DIALOG_STYLE_LIST, "Aircraft","Levetian\nHunter\nSeasparrow\nSkimmer\nSparrow\nRustler\nMaverick\nVCN Maverick\nPolice maverick\nBeagle\nCropduster\nStuntplane\nShamal\nHydra\nCargobob\nNevada\nRaindance\nAT 400\nAndromada\nDodo", "Spawn", "Cancel"); } if(listitem == 5) { ShowPlayerDialog(playerid, CARMENU7, DIALOG_STYLE_LIST, "Boats","Predator\nSqualo\nSpeeder\nReefer\nTropic\nCoastgaurd\nDinghy\nMarquis\nJetmax\nLaunch", "Spawn", "Cancel"); } if(listitem == 6) { ShowPlayerDialog(playerid, CARMENU8, DIALOG_STYLE_LIST, "Trailers","Artic trailer 1\nArtic trailer 2\nPetrol tanker\nArtic trailer 3\nBag box A\nBag box B\nStairs\nFarm trailer\nUtility trailer", "Spawn", "Cancel"); } if(listitem == 7) { ShowPlayerDialog(playerid, CARMENU9, DIALOG_STYLE_LIST, "Government","FireTruck\nAmbulance\nEnforcer\nRhino\nBarak\nHummvee\nFBI Rancher\nPolice Bike\nSWAT Truck\nFireTruck2\nLSPD\nSFPD\nLVPD\nPolice Rancher\nSWAT Truck", "Spawn", "Cancel"); } if(listitem == 8) { ShowPlayerDialog(playerid, CARMENU10, DIALOG_STYLE_LIST, "RC","Bandit\nBaron\nRaider\nGoblin\nTiger\nCam", "Spawn", "Cancel"); } if(listitem == 9) { ShowPlayerDialog(playerid, CARMENU11, DIALOG_STYLE_LIST, "Transportation","Trashmaster\nTaxi\nBus\nCoach\nCabbie\nBaggagen\nTowtruck\nFreight\nStreak\nUtility Truck\nSweeper", "Spawn", "Cancel"); } if(listitem == 10) { ShowPlayerDialog(playerid, CARMENU12, DIALOG_STYLE_LIST, "Sports","Sultan\nBullet\nTurismo\nSuper GT\nJester\nInfernus\nCheetah\nBanshee\nComet\nHotnife", "Spawn", "Cancel"); } if(listitem == 11) { ShowPlayerDialog(playerid, CARMENU13, DIALOG_STYLE_LIST, "Bikes","NRG\nFCR\nSanchez\nBMX", "Spawn", "Cancel"); } if(listitem == 12) { ShowPlayerDialog(playerid, CARMENU14, DIALOG_STYLE_LIST, "Special","Rhino\nMonster\nBandito\nKart\nVortex\nBF", "Spawn", "Cancel"); } } } if(dialogid == CARMENU2) { if(response) { new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); if(listitem == 0) // { new tempcar = CreateVehicle(403, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 1) // { new tempcar = CreateVehicle(406, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 2) // { new tempcar = CreateVehicle(414, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 3) // { new tempcar = CreateVehicle(423, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 4) // { new tempcar = CreateVehicle(443, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 5) { new tempcar = CreateVehicle(455, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 6) { new tempcar = CreateVehicle(456, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 7) { new tempcar = CreateVehicle(486, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 8) { new tempcar = CreateVehicle(498, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 9) { new tempcar = CreateVehicle(499, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 10) { new tempcar = CreateVehicle(514, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 11) { new tempcar = CreateVehicle(515, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 12) { new tempcar = CreateVehicle(524, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 13) { new tempcar = CreateVehicle(531, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 14) { new tempcar = CreateVehicle(532, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 15) { new tempcar = CreateVehicle(573, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 16) { new tempcar = CreateVehicle(578, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 17) { new tempcar = CreateVehicle(588, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 18) { new tempcar = CreateVehicle(609, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } } } if(dialogid == CARMENU3) { if(response) { new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); if(listitem == 0) // { new tempcar = CreateVehicle(413, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 1) // { new tempcar = CreateVehicle(418, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 2) // { new tempcar = CreateVehicle(422, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 3) // { new tempcar = CreateVehicle(440, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 4) // { new tempcar = CreateVehicle(459, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 5) { new tempcar = CreateVehicle(478, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 6) { new tempcar = CreateVehicle(482, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 7) { new tempcar = CreateVehicle(530, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 8) { new tempcar = CreateVehicle(543, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 9) { new tempcar = CreateVehicle(554, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 10) { new tempcar = CreateVehicle(572, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 11) { new tempcar = CreateVehicle(582, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 12) { new tempcar = CreateVehicle(583, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 13) { new tempcar = CreateVehicle(605, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } } } if(dialogid == CARMENU4) { if(response) { new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); if(listitem == 0) // { new tempcar = CreateVehicle(401, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 1) // { new tempcar = CreateVehicle(410, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 2) // { new tempcar = CreateVehicle(419, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 3) // { new tempcar = CreateVehicle(436, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 4) // { new tempcar = CreateVehicle(439, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 5) { new tempcar = CreateVehicle(474, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 6) { new tempcar = CreateVehicle(491, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 7) { new tempcar = CreateVehicle(496, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 8) { new tempcar = CreateVehicle(517, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 9) { new tempcar = CreateVehicle(518, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 10) { new tempcar = CreateVehicle(526, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 11) { new tempcar = CreateVehicle(527, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 12) { new tempcar = CreateVehicle(533, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 13) { new tempcar = CreateVehicle(545, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 14) { new tempcar = CreateVehicle(549, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 15) { new tempcar = CreateVehicle(580, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 16) { new tempcar = CreateVehicle(589, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 17) { new tempcar = CreateVehicle(600, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 18) { new tempcar = CreateVehicle(602, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } } } if(dialogid == CARMENU5) { if(response) { new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); if(listitem == 0) // { new tempcar = CreateVehicle(405, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 1) // { new tempcar = CreateVehicle(409, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 2) // { new tempcar = CreateVehicle(421, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 3) // { new tempcar = CreateVehicle(426, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 4) // { new tempcar = CreateVehicle(445, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 5) { new tempcar = CreateVehicle(466, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 6) { new tempcar = CreateVehicle(467, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 7) { new tempcar = CreateVehicle(492, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 8) { new tempcar = CreateVehicle(507, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 9) { new tempcar = CreateVehicle(516, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 10) { new tempcar = CreateVehicle(529, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 11) { new tempcar = CreateVehicle(540, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 12) { new tempcar = CreateVehicle(546, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 13) { new tempcar = CreateVehicle(547, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 14) { new tempcar = CreateVehicle(550, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 15) { new tempcar = CreateVehicle(551, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 16) { new tempcar = CreateVehicle(566, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 17) { new tempcar = CreateVehicle(585, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } } } if(dialogid == CARMENU6) { if(response) { new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); if(listitem == 0) // { new tempcar = CreateVehicle(417, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 1) // { new tempcar = CreateVehicle(425, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 2) // { new tempcar = CreateVehicle(447, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 3) // { new tempcar = CreateVehicle(460, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 4) // { new tempcar = CreateVehicle(469, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 5) { new tempcar = CreateVehicle(476, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 6) { new tempcar = CreateVehicle(487, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 7) { new tempcar = CreateVehicle(488, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 8) { new tempcar = CreateVehicle(497, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 9) { new tempcar = CreateVehicle(511, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 10) { new tempcar = CreateVehicle(512, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 11) { new tempcar = CreateVehicle(513, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 12) { new tempcar = CreateVehicle(519, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 13) { new tempcar = CreateVehicle(520, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 14) { new tempcar = CreateVehicle(548, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 15) { new tempcar = CreateVehicle(553, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 16) { new tempcar = CreateVehicle(563, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 17) { new tempcar = CreateVehicle(577, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 18) { new tempcar = CreateVehicle(592, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 19) { new tempcar = CreateVehicle(593, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } } } if(dialogid == CARMENU7) { if(response) { new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); if(listitem == 0) // { new tempcar = CreateVehicle(430, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 1) // { new tempcar = CreateVehicle(446, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 2) // { new tempcar = CreateVehicle(452, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 3) // { new tempcar = CreateVehicle(453, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 4) // { new tempcar = CreateVehicle(454, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 5) { new tempcar = CreateVehicle(472, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 6) { new tempcar = CreateVehicle(473, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 7) { new tempcar = CreateVehicle(484, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 8) { new tempcar = CreateVehicle(493, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 9) { new tempcar = CreateVehicle(595, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } } } if(dialogid == CARMENU8) { if(response) { new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); if(listitem == 0) // { new tempcar = CreateVehicle(435, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 1) // { new tempcar = CreateVehicle(450, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 2) // { new tempcar = CreateVehicle(584, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 3) // { new tempcar = CreateVehicle(591, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 4) // { new tempcar = CreateVehicle(606, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 5) { new tempcar = CreateVehicle(607, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 6) { new tempcar = CreateVehicle(608, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 7) { new tempcar = CreateVehicle(610, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 8) { new tempcar = CreateVehicle(611, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } } } if(dialogid == CARMENU9) { if(response) { new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); if(listitem == 0) // { new tempcar = CreateVehicle(407, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 1) // { new tempcar = CreateVehicle(416, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 2) // { new tempcar = CreateVehicle(427, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 3) // { new tempcar = CreateVehicle(432, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 4) // { new tempcar = CreateVehicle(433, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 5) { new tempcar = CreateVehicle(470, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 6) { new tempcar = CreateVehicle(490, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 7) { new tempcar = CreateVehicle(523, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 8) { new tempcar = CreateVehicle(528, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 9) { new tempcar = CreateVehicle(544, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 10) { new tempcar = CreateVehicle(596, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 11) { new tempcar = CreateVehicle(597, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 12) { new tempcar = CreateVehicle(598, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 13) { new tempcar = CreateVehicle(599, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 14) { new tempcar = CreateVehicle(601, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } } } if(dialogid == CARMENU10) { if(response) { new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); if(listitem == 0) // { RC1 = CreateVehicle(441, X,Y,Z, 0.0, 0, 0, 7200000); PutPlayerInVehicle(playerid, RC1, 1); CreatedCars[Vehicles++] = RC1; } if(listitem == 1) // { RC2 = CreateVehicle(464, X,Y,Z, 0.0, 0, 0, 7200000); PutPlayerInVehicle(playerid, RC2, 1); CreatedCars[Vehicles++] = RC2; } if(listitem == 2) // { RC3 = CreateVehicle(465, X,Y,Z, 0.0, 0, 0, 7200000); PutPlayerInVehicle(playerid, RC3, 1); CreatedCars[Vehicles++] = RC3; } if(listitem == 3) // { RC4 = CreateVehicle(501, X,Y,Z, 0.0, 0, 0, 7200000); PutPlayerInVehicle(playerid, RC4, 1); CreatedCars[Vehicles++] = RC4; } if(listitem == 4) // { RC5 = CreateVehicle(564, X,Y,Z, 0.0, 0, 0, 7200000); PutPlayerInVehicle(playerid, RC5, 1); CreatedCars[Vehicles++] = RC5; } if(listitem == 5) { RC6 = CreateVehicle(594, X,Y,Z, 0.0, 0, 0, 7200000); PutPlayerInVehicle(playerid, RC6, 1); CreatedCars[Vehicles++] = RC6; } } } if(dialogid == CARMENU11) { if(response) { new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); if(listitem == 0) // { new tempcar = CreateVehicle(408, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 1) // { new tempcar = CreateVehicle(420, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 2) // { new tempcar = CreateVehicle(431, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 3) // { new tempcar = CreateVehicle(437, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 4) // { new tempcar = CreateVehicle(438, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 5) { new tempcar = CreateVehicle(485, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 6) { new tempcar = CreateVehicle(525, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 7) { new tempcar = CreateVehicle(537, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 8) { new tempcar = CreateVehicle(538, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 9) { new tempcar = CreateVehicle(552, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 10) { new tempcar = CreateVehicle(574, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } } } if(dialogid == CARMENU12) { if(response) { new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); if(listitem == 0) // { new tempcar = CreateVehicle(560, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 1) // { new tempcar = CreateVehicle(541, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 2) // { new tempcar = CreateVehicle(451, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 3) // { new tempcar = CreateVehicle(506, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 4) // { new tempcar = CreateVehicle(559, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 5) { new tempcar = CreateVehicle(411, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 6) { new tempcar = CreateVehicle(415, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 7) { new tempcar = CreateVehicle(429, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 8) { new tempcar = CreateVehicle(480, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 9) { new tempcar = CreateVehicle(434, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } } } if(dialogid == CARMENU13) { if(response) { new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); if(listitem == 0) // { new tempcar = CreateVehicle(522, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 1) // { new tempcar = CreateVehicle(521, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 2) // { new tempcar = CreateVehicle(468, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 3) // { new tempcar = CreateVehicle(481, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } } } if(dialogid == CARMENU14) { if(response) { new Float:X,Float:Y,Float:Z; GetPlayerPos(playerid, X,Y,Z); if(listitem == 0) // { new tempcar = CreateVehicle(432, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 1) // { new tempcar = CreateVehicle(556, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 2) // { new tempcar = CreateVehicle(568, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 3) // { new tempcar = CreateVehicle(571, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 4) // { new tempcar = CreateVehicle(539, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } if(listitem == 5) // { new tempcar = CreateVehicle(424, X,Y,Z, 0.0, 0, 0, 7200000); CreatedCars[Vehicles++] = tempcar; PutPlayerInVehicle(playerid, tempcar, 0); } } }*/ if(dialogid == VEHMENU1) { if(response) { if(listitem == 0) // { ShowPlayerDialog(playerid, VEHMENU2, DIALOG_STYLE_LIST, "Color List", "Red\nBlue\nPink\nBlack\nWhite\nYellow", "Color", "Cancel"); } if(listitem == 1) // { ShowPlayerDialog(playerid, VEHMENU3, DIALOG_STYLE_LIST, "Modifications", "Nos\nHydralics\nRepair", "Accept", "Cancel"); } } } if(dialogid == VEHMENU2) { if(response) { new vehicle; vehicle = GetPlayerVehicleID(playerid); if(listitem == 0) // { ChangeVehicleColor(vehicle, 3, 3); PlayerPlaySound(playerid,1134,0,0,0); } if(listitem == 1) // { ChangeVehicleColor(vehicle, 2, 2); PlayerPlaySound(playerid,1134,0,0,0); } if(listitem == 2) // { ChangeVehicleColor(vehicle, 126, 126); PlayerPlaySound(playerid,1134,0,0,0); } if(listitem == 3) // { ChangeVehicleColor(vehicle, 0, 0); PlayerPlaySound(playerid,1134,0,0,0); } if(listitem == 4) // { ChangeVehicleColor(vehicle, 1, 1); PlayerPlaySound(playerid,1134,0,0,0); } if(listitem == 5) // { ChangeVehicleColor(vehicle, 6, 6); PlayerPlaySound(playerid,1134,0,0,0); } } } if(dialogid == VEHMENU3) { if(response) { new vehicle; vehicle = GetPlayerVehicleID(playerid); if(listitem == 0) // { AddVehicleComponent(vehicle, 1010); PlayerPlaySound(playerid,1133,0,0,0); } if(listitem == 1) // { AddVehicleComponent(vehicle, 1087); PlayerPlaySound(playerid,1133,0,0,0); } if(listitem == 2) // { RepairVehicle(vehicle); PlayerPlaySound(playerid,1133,0,0,0); } } } if(dialogid==012012) { if(response) { if(listitem==0) { // Deagle if(GetPlayerMoney(playerid) < 10000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough Cash!"); GivePlayerWeapon(playerid,24,99999); SendClientMessage(playerid, COLOR_PURPLE,"Desert Eagle purchased for $10000."); } if(listitem==1) { // SMG-MP5K if(GetPlayerMoney(playerid) < 15000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough Cash!"); GivePlayerWeapon(playerid,29,99999); SendClientMessage(playerid, COLOR_PURPLE,"SMG-MP5 purchased for $15000."); } if(listitem==2) { // AK47 if(GetPlayerMoney(playerid) < 30000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough Cash!"); GivePlayerWeapon(playerid,30,999999); SendClientMessage(playerid, COLOR_PURPLE,"AK-47 purchased for $30000"); } if(listitem==3) { // ARMOUR if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, 0xFFFFFF, "You don't have enough Cash!"); SetPlayerArmour(playerid,100.0); SendClientMessage(playerid, COLOR_PURPLE,"Full Armour purchased for $5000."); } } } return 0; } public OnPlayerConnect(playerid) { for (new i = 0; i < 4; i ++) { DriveThruItems[playerid][i] = 0; } if(Security != 0) { SendClientMessage(playerid, COLOR_YELLOW, "Host has broken one of the Agreement rules, action has been taken."); Kick(playerid); return 1; } gPlayerLoggin{playerid} = 1; TextDrawShowForPlayer(playerid, Website); gPlayerAnimLibsPreloaded[playerid] = 0; gActivePlayers[playerid]++; ShowArea(playerid); numplayers++; Spawned[playerid] = 0; BusID[playerid] = 0; BusCost[playerid] = 0; PlayerSitting[playerid] = 0; PlayAudioStreamForPlayer(playerid,"http://k007.kiwi6.com/hotlink/52xp925r40/Feint_-_Laurence.mp3"); CurrentCCTV[playerid] = -1; ClearChatbox(playerid, 100); SetPVarInt(playerid, "Renting", 0); SetPVarInt(playerid, "CarRentID", 0); BriefOffer[playerid] = 999; BriefCash[playerid] = 0; BriefCrack[playerid] = 0; BriefPot[playerid] = 0; SetPVarInt(playerid,"ID_HideRadioTextdraw",-1); SetPVarInt(playerid,"ID_OldVehicle",-1); new plname[MAX_PLAYER_NAME]; new string[MAX_PLAYER_NAME]; mapX[playerid] = 0.0; mapY[playerid] = 0.0; mapZ[playerid] = 0.0; mapID[playerid] = 0; //InTurf[playerid] = -1; GetPlayerName(playerid, plname, sizeof(plname)); bEditing[playerid] = -1; HidePM[playerid] = 0; PlayerInfo[playerid][pGarageKey] = -1; PlayerInfo[playerid][pGarageKey2] = -1; PlayerInfo[playerid][pGateKey] = -1; PlayerInfo[playerid][pGateKey2] = -1; PlayerInfo[playerid][pGateKey3] = -1; PlayerInfo[playerid][pGateKey4] = -1; PlayerInfo[playerid][pGateKey5] = -1; PlayerInfo[playerid][pGateKey6] = -1; PlayerInfo[playerid][pGateKey7] = -1; PlayerInfo[playerid][pGateKey8] = -1; PlayerInfo[playerid][pGateKey9] = -1; PlayerInfo[playerid][pGateKey10] = -1; SetPVarInt(playerid, "GarageToBuy", -1); SelectChar[playerid] = 0; BizOffer[playerid] = 999; HouseOffer[playerid] = 999; HouseID[playerid] = 0; HousePrice[playerid] = 0; RobbingBizID[playerid] = 0; BizID[playerid] = 0; BizPrice[playerid] = 0; HidePM[playerid] = 0; PhoneOnline[playerid] = 0; WTOnline[playerid] = 0; AlarmOnline[playerid] = 0; SelectCharID[playerid] = 0; SelectCharPlace[playerid] = 0; ChosenSkin[playerid] = 0; GettingJob[playerid] = 0; GuardOffer[playerid] = 999; GuardPrice[playerid] = 0; DefenseOffer[playerid] = 999; DefensePrice[playerid] = 0; InviteOffer[playerid] = 999; FamilyOffer[playerid] = 999; FactionOffer[playerid] = 999; CallLawyer[playerid] = 0; WantLawyer[playerid] = 0; KickPlayer[playerid] = 0; CP[playerid] = 0; UsedFind[playerid] = 0; FReloadTime[playerid] = 0; GotMats[playerid] = 0; TazerTime[playerid] = 0; MoneyMessage[playerid] = 0; Condom[playerid] = 0; HasBoughtMask[playerid] = 0; STDPlayer[playerid] = 0; SexOffer[playerid] = 999; RobbingBizID[playerid] = 0; SexPrice[playerid] = 0; PlayerHadDeagle[playerid] = 0; PlayerHasTazer[playerid] = 0; RepairOffer[playerid] = 999; RepairPrice[playerid] = 0; RepairCar[playerid] = 0; TalkingLive[playerid] = 255; LiveOffer[playerid] = 999; RefillOffer[playerid] = 999; RefillPrice[playerid] = 0; PotOffer[playerid] = 999; PotPrice[playerid] = 0; PotGram[playerid] = 0; Packages[playerid] = 0; Crates[playerid] = 0; PlayerCuffed[playerid] = 0; PlayerCuffedTime[playerid] = 0; RegistrationStep[playerid] = 0; JustReported[playerid] = 0; SpectatedID[playerid] = 0; LSPDClearing[playerid] = 0; SelectDrug[playerid] = 0; HospitalTime[playerid] = 0; NoHospital[playerid] = 0; HospitalSpawn[playerid] = 0; JailPrice[playerid] = 0; GoChase[playerid] = 999; PlayerHurt[playerid] = 0; BoxWaitTime[playerid] = 0; TransportDuty[playerid] = 0; PlayerTied[playerid] = 0; PlayerBlinded[playerid] = 0; BusCallTime[playerid] = 0; TaxiCallTime[playerid] = 0; PlayerInfo[playerid][BeingDraggedBy] = -1; MedicCallTime[playerid] = 0; LawyerCallTime[playerid] = 0; MechanicCallTime[playerid] = 0; FindTimePoints[playerid] = 0; FindTime[playerid] = 0; FindingID[playerid] = 0; JobDuty[playerid] = 0; Mobile[playerid] = 255; Music[playerid] = 0; BoxOffer[playerid] = 999; PlayerBoxing[playerid] = 0; gLastCar[playerid] = 0; FishCount[playerid] = 0; gOoc[playerid] = 0; gNewbie[playerid] = 0; gNews[playerid] = 0; BigEar[playerid] = 0; gFam[playerid] = 0; gSpeedo[playerid] = 0; gVehicleLock[playerid] = 0; gGas[playerid] = 1; gPlayerLogged[playerid] = 0; gPlayerAccount[playerid] = 0; PlayerInfo[playerid][pVipColor] = 0; PlayerTazeTime[playerid] = 0; PlayerStoned[playerid] = 0; Called911[playerid] = 0; TicketOffer[playerid] = 999; TicketMoney[playerid] = 0; HandshakeOffer[playerid] = 999; HandshakeType[playerid] = 0; ContractOffer[playerid] = 999; ContractID[playerid] = 999; TutTime[playerid] = 0; TaxiAccepted[playerid] = 999; BusAccepted[playerid] = 999; PlayerInfo[playerid][pCash] = dollah; NoFuel[playerid] = 0; CanTalk[playerid] = 0; PlayersChannel[playerid] = 999; gPlayerSpawned[playerid] = 0; Reported[playerid] = 0; TransportValue[playerid] = 0; TransportMoney[playerid] = 0; TransportTime[playerid] = 0; TransportCost[playerid] = 0; TransportDriver[playerid] = 999; Locator[playerid] = 0; PlayerPaintballing[playerid] = 0; LockPicking[playerid] = 999; RecentlyShot[playerid] = 0; PlayerPaintballKills[playerid] = 0; Fishes[playerid][pLastFish] = 0; Fishes[playerid][pFishID] = 0; Fishes[playerid][pLastWeight] = 0; ProposeOffer[playerid] = 999; MarryWitness[playerid] = 999; MarryWitnessOffer[playerid] = 999; MarriageCeremoney[playerid] = 0; ProposedTo[playerid] = 999; GotProposedBy[playerid] = 999; DivorceOffer[playerid] = 999; RefundingNumber[playerid] = 999; RefundingID[playerid] = 999; RampToggle[playerid] = 0; FixCarTimer[playerid] = 0; PickLockTimer[playerid] = 0; SellCarTimer[playerid] = 0; StopAniTimer[playerid] = 0; UseDrugsTimer[playerid] = 0; UseAcceptTimer[playerid] = 0; SellGunTimer[playerid] = 0; UseTazerTimer[playerid] = 0; UseDrinkTimer[playerid] = 0; UseNewbieTimer[playerid] = 0; UseAdmCmdTimer[playerid] = 0; BombID[playerid] = 0; ChangePassTimer[playerid] = 0; GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]); aGun[playerid][0] = 0; aGun[playerid][1] = 0; aGun[playerid][2] = 0; aGun[playerid][3] = 0; aGun[playerid][4] = 0; aGun[playerid][5] = 0; aGun[playerid][6] = 0; aGun[playerid][7] = 0; aGun[playerid][8] = 0; aGun[playerid][9] = 0; aGun[playerid][10] = 0; // DealerShip ResetPlayerVehicleEx(playerid,1); ResetPlayerVehicleEx(playerid,2); ResetPlayerVehicleEx(playerid,3); ResetPlayerVehicleEx(playerid,4); ResetPlayerVehicleEx(playerid,5); aGun[playerid][11] = 0; DrivingStep[playerid] = 0; aGun[playerid][12] = 0; playing[playerid] = 0; SpeedWarnings[playerid] = 0; PlayerInfo[playerid][pMail] = 0; ScriptWeaponsUpdated[playerid] = 0; PlayerInfo[playerid][dExtX] = 0.0; PlayerInfo[playerid][dExtY] = 0.0; PlayerInfo[playerid][dExtZ] = 0.0; PlayerInfo[playerid][dAngle] = 0.0; PlayerInfo[playerid][Inmotel] = 0; PlayerInfo[playerid][ATMID] = 0; PlayerInfo[playerid][pBoomBox] = 0; ThiefText[playerid] = Text3D:INVALID_3DTEXT_ID; PlayerInfo[playerid][Robbing] = 0; PlayerInfo[playerid][ROffered] = 0; PlayerInfo[playerid][ROfferer] = 0; PlayerInfo[playerid][pPbiskey] = 0; PlayerInfo[playerid][pFcard] = 0; PlayerInfo[playerid][pFamed] = 0; PlayerInfo[playerid][pvLoaded] = 0; DMVName[playerid] = 0; DMVMessage[playerid] = 0; PlayerInfo[playerid][pPhousekey] = 0; PlayerInfo[playerid][pLevel] = 0; DrivingTest[playerid] = 0; SailingTest[playerid] = 0; PlayerInfo[playerid][pCardRequest] = 0; PlayerInfo[playerid][InHouse] = 0; PlayerInfo[playerid][pTrash] = 0; PlayerInfo[playerid][pPizza] = 0; PlayerInfo[playerid][pAdmin] = 0; PlayerInfo[playerid][pSpeakPhone] = 0; PlayerInfo[playerid][pBand] = 0; PlayerInfo[playerid][pPermBand] = 0; PlayerInfo[playerid][pTRoute] = 0; PlayerInfo[playerid][pPRoute] = 0; PlayerInfo[playerid][pWarns] = 0; PlayerInfo[playerid][pDisabled] = 0; PlayerInfo[playerid][pDonateRank] = 0; PlayerInfo[playerid][Inbuilding] = 0; PlayerInfo[playerid][pSweeping] = 0; PlayerInfo[playerid][HoldingObject] = 0; //--------------[New Weapon System]------------// PlayerInfo[playerid][pAKbarrel] = 0; PlayerInfo[playerid][pDebarrel] = 0; PlayerInfo[playerid][pCSGbarrel] = 0; PlayerInfo[playerid][pAKstock] = 0; PlayerInfo[playerid][pDestock] = 0; PlayerInfo[playerid][pCSGstock] = 0; PlayerInfo[playerid][pAKmagazine] = 0; PlayerInfo[playerid][pDemagazine] = 0; PlayerInfo[playerid][pCSGmagazine] = 0; //---------------------------------------------// PlayerInfo[playerid][pBanAppealer] = 0; PlayerInfo[playerid][pGangMod] = 0; PlayerInfo[playerid][pRequestingBackup] = 0; PlayerInfo[playerid][gPupgrade] = 0; PlayerInfo[playerid][pDeveloper] = 0; PlayerInfo[playerid][pMapper] = 0; PlayerInfo[playerid][pTester] = 0; PlayerInfo[playerid][pConnectTime] = 0; PlayerInfo[playerid][pReg] = 0; PlayerInfo[playerid][pSex] = 0; PlayerInfo[playerid][pTrashSkill] = 0; // Trashman PlayerInfo[playerid][pAge] = 0; PlayerInfo[playerid][pRPBoost] = 0; PlayerInfo[playerid][hExtX] = 0.0; PlayerInfo[playerid][hExtY] = 0.0; PlayerInfo[playerid][hExtZ] = 0.0; PlayerInfo[playerid][hIntX] = 0.0; PlayerInfo[playerid][hIntY] = 0.0; PlayerInfo[playerid][pRobberSkill] = 0; PlayerInfo[playerid][pRobberTime] = 0; PlayerInfo[playerid][pMap] = 0; PlayerInfo[playerid][hIntZ] = 0.0; PlayerInfo[playerid][hIntID] = 0; PlayerInfo[playerid][hExtID] = 0; PlayerInfo[playerid][bExtX] = 0.0; PlayerInfo[playerid][bExtY] = 0.0; PlayerInfo[playerid][bExtZ] = 0.0; PlayerInfo[playerid][bIntX] = 0.0; PlayerInfo[playerid][bIntY] = 0.0; PlayerInfo[playerid][bIntZ] = 0.0; PlayerInfo[playerid][bIntID] = 0; PlayerInfo[playerid][bExtID] = 0; PlayerInfo[playerid][cExtX] = 0.0; PlayerInfo[playerid][cExtY] = 0.0; PlayerInfo[playerid][cExtZ] = 0.0; PlayerInfo[playerid][cIntX] = 0.0; PlayerInfo[playerid][cIntY] = 0.0; PlayerInfo[playerid][cIntZ] = 0.0; PlayerInfo[playerid][cIntID] = 0; PlayerInfo[playerid][cExtID] = 0; PlayerInfo[playerid][pOrigin] = 0; PlayerInfo[playerid][pExp] = 0; PlayerInfo[playerid][pAccount] = 0; PlayerInfo[playerid][pCrimes] = 0; PlayerInfo[playerid][pKills] = 0; PlayerInfo[playerid][pDeaths] = 0; PlayerInfo[playerid][pCHits] = 0; PlayerInfo[playerid][pHelper] = 0; PlayerInfo[playerid][pFHits] = 0; PlayerInfo[playerid][pArrested] = 0; PlayerInfo[playerid][pPhoneBook] = 0; PlayerInfo[playerid][pHouseTicket] = 0; PlayerInfo[playerid][pVehicleTicket] = 0; PlayerInfo[playerid][pBusinessTicket] = 0; PlayerInfo[playerid][pLottoNr] = 0; PlayerInfo[playerid][pFishes] = 0; SellVehicleOffer[playerid] = 999; SellVehiclePrice[playerid] = 0; SellVehicleOfferTime[playerid] = 0; SellVehicleSlot[playerid] = 0; TV[playerid] = 0; PlayerInfo[playerid][pSpecOps] = 0; PlayerInfo[playerid][pAidKit] = 0; PlayerInfo[playerid][pBiggestFish] = 0; PlayerInfo[playerid][pJob] = 0; PlayerInfo[playerid][pPayCheck] = 0; PlayerInfo[playerid][pJailed] = 0; PlayerInfo[playerid][pJailTime] = 0; PlayerInfo[playerid][pMats] = 0; PlayerInfo[playerid][pPot] = 0; PlayerInfo[playerid][pCrack] = 0; PlayerInfo[playerid][pLeader] = 0; PlayerInfo[playerid][pMember] = 0; PlayerInfo[playerid][pFMember] = 255; PlayerInfo[playerid][pRank] = 0; PlayerInfo[playerid][pBriefCase] = 0; PlayerInfo[playerid][pBCash] = 0; PlayerInfo[playerid][pBCrack] = 0; PlayerInfo[playerid][pBPot] = 0; PlayerInfo[playerid][pDetSkill] = 0; PlayerInfo[playerid][pSexSkill] = 0; PlayerInfo[playerid][pBoxSkill] = 0; PlayerInfo[playerid][pLawSkill] = 0; PlayerInfo[playerid][pMechSkill] = 0; PlayerInfo[playerid][pJackSkill] = 0; PlayerInfo[playerid][pCarSkill] = 0; PlayerInfo[playerid][pNewsSkill] = 0; PlayerInfo[playerid][pDrugsSkill] = 0; PlayerInfo[playerid][pArmsSkill] = 0; PlayerInfo[playerid][pSmugglerSkill] = 0; PlayerInfo[playerid][pFishSkill] = 0; PlayerInfo[playerid][pFightingStyle] = 4; PlayerInfo[playerid][pArmor] = 0.0; PlayerInfo[playerid][pSHealth] = 0; PlayerInfo[playerid][pInt] = 15; PlayerInfo[playerid][pLocal] = 999; PlayerInfo[playerid][pVirtualWorld] = 0; PlayerInfo[playerid][pModel] = 29; PlayerInfo[playerid][pClothes] = 0; PlayerInfo[playerid][pPnumber] = 0; PlayerInfo[playerid][pPbiskey] = 0; PlayerInfo[playerid][pPaptkey] = 255; PlayerInfo[playerid][pATMcard] = 0; PlayerInfo[playerid][pCarLic] = 0; PlayerInfo[playerid][pMask] = 0; PlayerInfo[playerid][pBlindfolds] = 0; PlayerInfo[playerid][pFlyLic] = 0; PlayerInfo[playerid][pBoatLic] = 0; PlayerInfo[playerid][pFishLic] = 0; PlayerInfo[playerid][pGunLic] = 0; PlayerInfo[playerid][pCarTime] = 0; PlayerInfo[playerid][pDrugsTime] = 0; PlayerInfo[playerid][pLawyerTime] = 0; PlayerInfo[playerid][pLawyerFreeTime] = 0; PlayerInfo[playerid][pMechTime] = 0; PlayerInfo[playerid][pSexTime] = 0; PlayerInfo[playerid][pPayDay] = 0; PlayerInfo[playerid][pPayDayHad] = 0; PlayerInfo[playerid][pCDPlayer] = 0; PlayerInfo[playerid][pDice] = 0; PlayerInfo[playerid][pScrew] = 0; PlayerInfo[playerid][pRope] = 0; PlayerInfo[playerid][pCigars] = 0; PlayerInfo[playerid][pGoldBars] = 0; PlayerInfo[playerid][pSprunk] = 0; PlayerInfo[playerid][pCookies] = 0; PlayerInfo[playerid][pWT] = 0; PlayerInfo[playerid][pWTc] = 0; PlayerInfo[playerid][pBombs] = 0; PlayerInfo[playerid][pScope] = 0; PlayerInfo[playerid][pWins] = 0; PlayerInfo[playerid][pLoses] = 0; PlayerInfo[playerid][pTut] = 0; PlayerInfo[playerid][pOnDuty] = 0; PlayerInfo[playerid][pHospital] = 0; PlayerInfo[playerid][pAdjustable] = 0; PlayerInfo[playerid][pWantedLevel] = 0; PlayerInfo[playerid][pNewbieMuted] = 0; PlayerInfo[playerid][prhmuted] = 0; SellVehicleOffer[playerid] = 999; SellVehiclePrice[playerid] = 0; SellVehicleOfferTime[playerid] = 0; SellVehicleSlot[playerid] = 0; PlayerInfo[playerid][pSafeSpawn] = 0; PlayerInfo[playerid][pSPos_x] = 0.0; PlayerInfo[playerid][pSPos_y] = 0.0; PlayerInfo[playerid][pSPos_z] = 0.0; PlayerInfo[playerid][pSPos_r] = 0.0; WeedIsPicked[playerid] = 0; WeedTime[playerid] = 0; WeedMin[playerid] = 0; WeedTime[playerid] = 0; WeedGrams[playerid] = 0; WeedForPlayer[playerid] = 999; WeedIsPicked[playerid] = 0; HasPlantWeed[playerid] = 0; //PlayerInfo[playerid][pSeeds] = 0; WasCheckBy[playerid] = 999; TazerHolster[playerid] = 1; ClearCrime(playerid); ClearFishes(playerid); ClearGuns(playerid); ClearMarriage(playerid); ClearAccent(playerid); ClearIP(playerid); ClearContract(playerid); SetPlayerColor(playerid,TCOLOR_GREY); //----------------------------------------------------------------------------// SetDynamicObjectMaterial(BancoLS, 2, 3942, "bistro", "ahoodfence2", 0); SetDynamicObjectMaterial(BancoLS, 4, 16016, "des_n", "ranchwall1", 0); SetDynamicObjectMaterial(BancoLS, 5, 16005, "des_stownmain2", "des_redslats", 0); SetDynamicObjectMaterial(BancoLS, 6, 964, "cj_crate_will", "CJ_FLIGHT_CASE", 0); SetDynamicObjectMaterial(BancoLS, 7, 16021, "des_geyser", "shingles1", 0); SetDynamicObjectMaterial(BancoLS, 8, 16005, "des_stownmain2", "sanruf", 0); SetDynamicObjectMaterial(BancoLS, 9, 6295, "lawland2", "lightglass", 0); SetObjectMaterialText(Cartelbanco, "Los Santos Bank", 0, 40, "Arial Black", 20, 1, -65536, 0, 1); //----------------------------------[LS Bank at Stars]------------------------// RemoveBuildingForPlayer(playerid, 5941, 982.3359, -1169.6016, 32.8203, 0.25); RemoveBuildingForPlayer(playerid, 5720, 982.3359, -1169.6016, 32.8203, 0.25); //----------------------------------[Under-Ground]----------------------------// RemoveBuildingForPlayer(playerid, 3726, 790.0547, -832.5625, 66.6484, 0.25); RemoveBuildingForPlayer(playerid, 1409, 787.9844, -841.5234, 59.7031, 0.25); RemoveBuildingForPlayer(playerid, 1687, 786.4141, -835.1484, 74.4688, 0.25); RemoveBuildingForPlayer(playerid, 1691, 793.2422, -834.9453, 74.0313, 0.25); RemoveBuildingForPlayer(playerid, 1332, 792.6250, -838.8906, 60.6406, 0.25); RemoveBuildingForPlayer(playerid, 3602, 790.0547, -832.5625, 66.6484, 0.25); RemoveBuildingForPlayer(playerid, 1687, 792.1563, -826.9297, 74.4688, 0.25); //----------------------------------[-Mafia Hideout-]-------------------------// RemoveBuildingForPlayer(playerid, 3421, 2351.8281, -652.9219, 129.1875, 0.25); RemoveBuildingForPlayer(playerid, 693, 2349.4844, -680.8750, 136.6328, 0.25); RemoveBuildingForPlayer(playerid, 3414, 2351.8281, -652.9219, 129.1875, 0.25); RemoveBuildingForPlayer(playerid, 694, 2358.8984, -616.1172, 130.6719, 0.25); RemoveBuildingForPlayer(playerid, 696, 2375.3047, -666.7266, 131.8828, 0.25); //----------------------------------[New Alhambra]----------------------------// /*RemoveBuildingForPlayer(playerid, 5544, 1873.7422, -1682.4766, 34.7969, 0.25); RemoveBuildingForPlayer(playerid, 1524, 1837.6641, -1640.3828, 13.7578, 0.25); RemoveBuildingForPlayer(playerid, 620, 1855.7188, -1741.5391, 10.8047, 0.25); RemoveBuildingForPlayer(playerid, 620, 1879.5078, -1741.4844, 10.8047, 0.25); RemoveBuildingForPlayer(playerid, 620, 1908.2188, -1741.4844, 10.8047, 0.25); RemoveBuildingForPlayer(playerid, 712, 1929.5781, -1736.9063, 21.3906, 0.25); RemoveBuildingForPlayer(playerid, 620, 1931.0391, -1726.3281, 10.8047, 0.25); RemoveBuildingForPlayer(playerid, 620, 1832.3828, -1694.3125, 9.7188, 0.25); RemoveBuildingForPlayer(playerid, 1537, 1837.4375, -1683.9688, 12.3047, 0.25); RemoveBuildingForPlayer(playerid, 1533, 1837.4375, -1683.9531, 12.3047, 0.25); RemoveBuildingForPlayer(playerid, 1537, 1837.4375, -1686.9844, 12.3125, 0.25); RemoveBuildingForPlayer(playerid, 620, 1832.8984, -1670.7656, 9.7188, 0.25); RemoveBuildingForPlayer(playerid, 1533, 1837.4375, -1677.9219, 12.2969, 0.25); RemoveBuildingForPlayer(playerid, 1537, 1837.4375, -1680.9531, 12.2969, 0.25); RemoveBuildingForPlayer(playerid, 1533, 1837.4375, -1680.9375, 12.2969, 0.25); RemoveBuildingForPlayer(playerid, 5408, 1873.7422, -1682.4766, 34.7969, 0.25); RemoveBuildingForPlayer(playerid, 620, 1931.0391, -1702.2891, 10.8047, 0.25); RemoveBuildingForPlayer(playerid, 712, 1929.5781, -1694.4609, 21.3906, 0.25); RemoveBuildingForPlayer(playerid, 620, 1931.0391, -1667.0313, 10.8047, 0.25); RemoveBuildingForPlayer(playerid, 620, 1931.0391, -1637.8984, 10.8047, 0.25); RemoveBuildingForPlayer(playerid, 620, 1855.7188, -1623.2813, 10.8047, 0.25); RemoveBuildingForPlayer(playerid, 620, 1879.5078, -1623.1016, 10.8047, 0.25); RemoveBuildingForPlayer(playerid, 620, 1908.2188, -1622.9844, 10.8047, 0.25); RemoveBuildingForPlayer(playerid, 712, 1929.5781, -1627.6250, 21.3906, 0.25); */ //----------------------------------[New Crack Center]------------------------// RemoveBuildingForPlayer(playerid, 3244, 2632.3906, -2073.6406, 12.7578, 0.25); RemoveBuildingForPlayer(playerid, 3244, 2632.3906, -2136.3281, 12.7578, 0.25); RemoveBuildingForPlayer(playerid, 3682, 2673.0859, -2114.9063, 36.5469, 0.25); RemoveBuildingForPlayer(playerid, 3683, 2684.7656, -2088.0469, 20.1172, 0.25); RemoveBuildingForPlayer(playerid, 3289, 2679.2344, -2106.9766, 12.5391, 0.25); RemoveBuildingForPlayer(playerid, 3290, 2647.1016, -2073.3750, 12.4453, 0.25); RemoveBuildingForPlayer(playerid, 3290, 2658.7188, -2073.3750, 12.4453, 0.25); RemoveBuildingForPlayer(playerid, 3290, 2671.5000, -2073.3750, 12.4453, 0.25); RemoveBuildingForPlayer(playerid, 3779, 2631.9141, -2098.5781, 20.0078, 0.25); RemoveBuildingForPlayer(playerid, 3779, 2653.9375, -2092.3359, 20.0078, 0.25); RemoveBuildingForPlayer(playerid, 3675, 2663.0547, -2121.6563, 30.6250, 0.25); RemoveBuildingForPlayer(playerid, 3675, 2665.7734, -2122.5078, 22.2813, 0.25); RemoveBuildingForPlayer(playerid, 3675, 2667.3594, -2120.7969, 19.4297, 0.25); RemoveBuildingForPlayer(playerid, 3675, 2669.3359, -2120.7969, 26.9141, 0.25); RemoveBuildingForPlayer(playerid, 3675, 2669.3359, -2120.7969, 13.2500, 0.25); RemoveBuildingForPlayer(playerid, 3675, 2679.4375, -2121.6563, 21.4297, 0.25); RemoveBuildingForPlayer(playerid, 3675, 2675.8594, -2121.6563, 25.6016, 0.25); RemoveBuildingForPlayer(playerid, 3675, 2684.2031, -2122.5078, 22.8906, 0.25); RemoveBuildingForPlayer(playerid, 3675, 2685.0547, -2119.7891, 14.5391, 0.25); RemoveBuildingForPlayer(playerid, 3675, 2685.1172, -2119.1016, 19.4297, 0.25); RemoveBuildingForPlayer(playerid, 3637, 2631.9141, -2098.5781, 20.0078, 0.25); RemoveBuildingForPlayer(playerid, 3637, 2653.9375, -2092.3359, 20.0078, 0.25); RemoveBuildingForPlayer(playerid, 3673, 2673.0859, -2114.9063, 36.5469, 0.25); RemoveBuildingForPlayer(playerid, 3258, 2679.2344, -2106.9766, 12.5391, 0.25); RemoveBuildingForPlayer(playerid, 3674, 2682.3203, -2114.5313, 39.0313, 0.25); RemoveBuildingForPlayer(playerid, 3636, 2684.7656, -2088.0469, 20.1172, 0.25); RemoveBuildingForPlayer(playerid, 3256, 2647.1016, -2073.3750, 12.4453, 0.25); RemoveBuildingForPlayer(playerid, 3256, 2658.7188, -2073.3750, 12.4453, 0.25); RemoveBuildingForPlayer(playerid, 3256, 2671.5000, -2073.3750, 12.4453, 0.25); //----------------------------------[New Dealership infront of Ammunation]----// RemoveBuildingForPlayer(playerid, 5967, 1259.4375, -1246.8125, 17.1094, 0.25); RemoveBuildingForPlayer(playerid, 1391, 1238.3750, -1258.2734, 44.6641, 0.25); RemoveBuildingForPlayer(playerid, 1294, 1254.6875, -1276.1641, 17.0781, 0.25); RemoveBuildingForPlayer(playerid, 5857, 1259.4375, -1246.8125, 17.1094, 0.25); //----------------------------------[New Pershing Square]---------------------// RemoveBuildingForPlayer(playerid, 4057, 1479.5547, -1693.1406, 19.5781, 0.25); RemoveBuildingForPlayer(playerid, 4210, 1479.5625, -1631.4531, 12.0781, 0.25); RemoveBuildingForPlayer(playerid, 713, 1457.9375, -1620.6953, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 713, 1496.8672, -1707.8203, 13.4063, 0.25); RemoveBuildingForPlayer(playerid, 1226, 1451.6250, -1727.6719, 16.4219, 0.25); RemoveBuildingForPlayer(playerid, 1226, 1467.9844, -1727.6719, 16.4219, 0.25); RemoveBuildingForPlayer(playerid, 1226, 1485.1719, -1727.6719, 16.4219, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1713.5078, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 1231, 1479.6953, -1716.7031, 15.6250, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1713.7031, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 1289, 1504.7500, -1711.8828, 13.5938, 0.25); RemoveBuildingForPlayer(playerid, 1258, 1445.0078, -1704.7656, 13.6953, 0.25); RemoveBuildingForPlayer(playerid, 1258, 1445.0078, -1692.2344, 13.6953, 0.25); RemoveBuildingForPlayer(playerid, 712, 1445.8125, -1650.0234, 22.2578, 0.25); RemoveBuildingForPlayer(playerid, 673, 1457.7266, -1710.0625, 12.3984, 0.25); RemoveBuildingForPlayer(playerid, 620, 1461.6563, -1707.6875, 11.8359, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1704.6406, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 700, 1463.0625, -1701.5703, 13.7266, 0.25); RemoveBuildingForPlayer(playerid, 1231, 1479.6953, -1702.5313, 15.6250, 0.25); RemoveBuildingForPlayer(playerid, 673, 1457.5547, -1697.2891, 12.3984, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1694.0469, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 1231, 1479.3828, -1692.3906, 15.6328, 0.25); RemoveBuildingForPlayer(playerid, 4186, 1479.5547, -1693.1406, 19.5781, 0.25); RemoveBuildingForPlayer(playerid, 620, 1461.1250, -1687.5625, 11.8359, 0.25); RemoveBuildingForPlayer(playerid, 700, 1463.0625, -1690.6484, 13.7266, 0.25); RemoveBuildingForPlayer(playerid, 641, 1458.6172, -1684.1328, 11.1016, 0.25); RemoveBuildingForPlayer(playerid, 625, 1457.2734, -1666.2969, 13.6953, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1468.9844, -1682.7188, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 712, 1471.4063, -1666.1797, 22.2578, 0.25); RemoveBuildingForPlayer(playerid, 1231, 1479.3828, -1682.3125, 15.6328, 0.25); RemoveBuildingForPlayer(playerid, 625, 1458.2578, -1659.2578, 13.6953, 0.25); RemoveBuildingForPlayer(playerid, 712, 1449.8516, -1655.9375, 22.2578, 0.25); RemoveBuildingForPlayer(playerid, 1231, 1477.9375, -1652.7266, 15.6328, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1479.6094, -1653.2500, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 625, 1457.3516, -1650.5703, 13.6953, 0.25); RemoveBuildingForPlayer(playerid, 625, 1454.4219, -1642.4922, 13.6953, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1467.8516, -1646.5938, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1472.8984, -1651.5078, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1465.9375, -1639.8203, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 1231, 1466.4688, -1637.9609, 15.6328, 0.25); RemoveBuildingForPlayer(playerid, 625, 1449.5938, -1635.0469, 13.6953, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1467.7109, -1632.8906, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 1232, 1465.8906, -1629.9766, 15.5313, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1472.6641, -1627.8828, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1479.4688, -1626.0234, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 3985, 1479.5625, -1631.4531, 12.0781, 0.25); RemoveBuildingForPlayer(playerid, 4206, 1479.5547, -1639.6094, 13.6484, 0.25); RemoveBuildingForPlayer(playerid, 1232, 1465.8359, -1608.3750, 15.3750, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1704.5938, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 700, 1494.2109, -1694.4375, 13.7266, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1693.7344, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 620, 1496.9766, -1686.8516, 11.8359, 0.25); RemoveBuildingForPlayer(playerid, 641, 1494.1406, -1689.2344, 11.1016, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1488.7656, -1682.6719, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 712, 1480.6094, -1666.1797, 22.2578, 0.25); RemoveBuildingForPlayer(playerid, 712, 1488.2266, -1666.1797, 22.2578, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1486.4063, -1651.3906, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1491.3672, -1646.3828, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1493.1328, -1639.4531, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1486.1797, -1627.7656, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 1280, 1491.2188, -1632.6797, 13.4531, 0.25); RemoveBuildingForPlayer(playerid, 1232, 1494.4141, -1629.9766, 15.5313, 0.25); RemoveBuildingForPlayer(playerid, 1232, 1494.3594, -1608.3750, 15.3750, 0.25); RemoveBuildingForPlayer(playerid, 1288, 1504.7500, -1705.4063, 13.5938, 0.25); RemoveBuildingForPlayer(playerid, 1287, 1504.7500, -1704.4688, 13.5938, 0.25); RemoveBuildingForPlayer(playerid, 1286, 1504.7500, -1695.0547, 13.5938, 0.25); RemoveBuildingForPlayer(playerid, 1285, 1504.7500, -1694.0391, 13.5938, 0.25); RemoveBuildingForPlayer(playerid, 673, 1498.9609, -1684.6094, 12.3984, 0.25); RemoveBuildingForPlayer(playerid, 625, 1504.1641, -1662.0156, 13.6953, 0.25); RemoveBuildingForPlayer(playerid, 625, 1504.7188, -1670.9219, 13.6953, 0.25); RemoveBuildingForPlayer(playerid, 620, 1503.1875, -1621.1250, 11.8359, 0.25); RemoveBuildingForPlayer(playerid, 673, 1501.2813, -1624.5781, 12.3984, 0.25); RemoveBuildingForPlayer(playerid, 673, 1498.3594, -1616.9688, 12.3984, 0.25); RemoveBuildingForPlayer(playerid, 712, 1508.4453, -1668.7422, 22.2578, 0.25); RemoveBuildingForPlayer(playerid, 625, 1505.6953, -1654.8359, 13.6953, 0.25); RemoveBuildingForPlayer(playerid, 625, 1508.5156, -1647.8594, 13.6953, 0.25); RemoveBuildingForPlayer(playerid, 625, 1513.2734, -1642.4922, 13.6953, 0.25); RemoveBuildingForPlayer(playerid, 1258, 1510.8906, -1607.3125, 13.6953, 0.25); RemoveBuildingForPlayer(playerid, 955, 1789.2109, -1369.2656, 15.1641, 0.25); RemoveBuildingForPlayer(playerid, 955, 1729.7891, -1943.0469, 12.9453, 0.25); RemoveBuildingForPlayer(playerid, 955, 2060.1172, -1897.6406, 12.9297, 0.25); RemoveBuildingForPlayer(playerid, 955, 1928.7344, -1772.4453, 12.9453, 0.25); RemoveBuildingForPlayer(playerid, 955, 2325.9766, -1645.1328, 14.2109, 0.25); RemoveBuildingForPlayer(playerid, 955, 2352.1797, -1357.1563, 23.7734, 0.25); RemoveBuildingForPlayer(playerid, 955, 1154.7266, -1460.8906, 15.1563, 0.25); RemoveBuildingForPlayer(playerid, 955, -1350.1172, 492.2891, 10.5859, 0.25); RemoveBuildingForPlayer(playerid, 955, -2118.9688, -423.6484, 34.7266, 0.25); RemoveBuildingForPlayer(playerid, 955, -2118.6172, -422.4141, 34.7266, 0.25); RemoveBuildingForPlayer(playerid, 955, -2097.2734, -398.3359, 34.7266, 0.25); RemoveBuildingForPlayer(playerid, 955, -2092.0859, -490.0547, 34.7266, 0.25); RemoveBuildingForPlayer(playerid, 955, -2063.2734, -490.0547, 34.7266, 0.25); RemoveBuildingForPlayer(playerid, 955, -2005.6484, -490.0547, 34.7266, 0.25); RemoveBuildingForPlayer(playerid, 955, -2034.4609, -490.0547, 34.7266, 0.25); RemoveBuildingForPlayer(playerid, 955, -2068.5625, -398.3359, 34.7266, 0.25); RemoveBuildingForPlayer(playerid, 955, -2039.8516, -398.3359, 34.7266, 0.25); RemoveBuildingForPlayer(playerid, 955, -2011.1406, -398.3359, 34.7266, 0.25); RemoveBuildingForPlayer(playerid, 955, -1980.7891, 142.6641, 27.0703, 0.25); RemoveBuildingForPlayer(playerid, 1209, -2420.2188, 984.5781, 44.2969, 0.25); RemoveBuildingForPlayer(playerid, 1302, -2420.1797, 985.9453, 44.2969, 0.25); RemoveBuildingForPlayer(playerid, 955, 2319.9922, 2532.8516, 10.2188, 0.25); RemoveBuildingForPlayer(playerid, 955, 1520.1484, 1055.2656, 10.0000, 0.25); RemoveBuildingForPlayer(playerid, 955, 2503.1406, 1243.6953, 10.2188, 0.25); RemoveBuildingForPlayer(playerid, 955, 2085.7734, 2071.3594, 10.4531, 0.25); RemoveBuildingForPlayer(playerid, 955, -862.8281, 1536.6094, 21.9844, 0.25); RemoveBuildingForPlayer(playerid, 955, -14.7031, 1175.3594, 18.9531, 0.25); RemoveBuildingForPlayer(playerid, 955, -253.7422, 2597.9531, 62.2422, 0.25); RemoveBuildingForPlayer(playerid, 955, 201.0156, -107.6172, 0.8984, 0.25); RemoveBuildingForPlayer(playerid, 955, 1277.8359, 372.5156, 18.9531, 0.25); RemoveBuildingForPlayer(playerid, 1775, 2225.2031, -1153.4219, 1025.9063, 0.25); RemoveBuildingForPlayer(playerid, 1775, 2576.7031, -1284.4297, 1061.0938, 0.25); RemoveBuildingForPlayer(playerid, 1776, 330.6797, 178.5000, 1020.0703, 0.25); RemoveBuildingForPlayer(playerid, 1776, 331.9219, 178.5000, 1020.0703, 0.25); RemoveBuildingForPlayer(playerid, 1776, 350.9063, 206.0859, 1008.4766, 0.25); RemoveBuildingForPlayer(playerid, 1776, 361.5625, 158.6172, 1008.4766, 0.25); RemoveBuildingForPlayer(playerid, 1776, 371.5938, 178.4531, 1020.0703, 0.25); RemoveBuildingForPlayer(playerid, 1776, 374.8906, 188.9766, 1008.4766, 0.25); RemoveBuildingForPlayer(playerid, 1775, 2155.9063, 1606.7734, 1000.0547, 0.25); RemoveBuildingForPlayer(playerid, 1775, 2209.9063, 1607.1953, 1000.0547, 0.25); RemoveBuildingForPlayer(playerid, 1776, 2155.8438, 1607.8750, 1000.0625, 0.25); RemoveBuildingForPlayer(playerid, 1776, 2202.4531, 1617.0078, 1000.0625, 0.25); RemoveBuildingForPlayer(playerid, 1776, 2209.2422, 1621.2109, 1000.0625, 0.25); RemoveBuildingForPlayer(playerid, 1776, 2222.3672, 1602.6406, 1000.0625, 0.25); RemoveBuildingForPlayer(playerid, 1775, 2222.2031, 1606.7734, 1000.0547, 0.25); RemoveBuildingForPlayer(playerid, 1775, -19.0391, -57.8359, 1003.6328, 0.25); RemoveBuildingForPlayer(playerid, 1776, -36.1484, -57.8750, 1003.6328, 0.25); RemoveBuildingForPlayer(playerid, 1775, -16.1172, -91.6406, 1003.6328, 0.25); RemoveBuildingForPlayer(playerid, 1776, -17.5469, -91.7109, 1003.6328, 0.25); RemoveBuildingForPlayer(playerid, 1776, -16.5313, -140.2969, 1003.6328, 0.25); RemoveBuildingForPlayer(playerid, 1775, -15.1016, -140.2266, 1003.6328, 0.25); RemoveBuildingForPlayer(playerid, 1776, -33.8750, -186.7656, 1003.6328, 0.25); RemoveBuildingForPlayer(playerid, 1775, -32.4453, -186.6953, 1003.6328, 0.25); RemoveBuildingForPlayer(playerid, 1775, -35.7266, -140.2266, 1003.6328, 0.25); RemoveBuildingForPlayer(playerid, 1775, 495.9688, -24.3203, 1000.7344, 0.25); RemoveBuildingForPlayer(playerid, 1776, 500.5625, -1.3672, 1000.7344, 0.25); RemoveBuildingForPlayer(playerid, 1775, 501.8281, -1.4297, 1000.7344, 0.25); RemoveBuildingForPlayer(playerid, 1775, 373.8281, -178.1406, 1000.7344, 0.25); RemoveBuildingForPlayer(playerid, 1776, 379.0391, -178.8828, 1000.7344, 0.25); //----------------------------------[New Prison]------------------------------// SetDynamicObjectMaterial(cell0, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell1, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell2, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell3, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell4, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell5, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell6, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell7, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell8, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell9, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell10, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell11, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell12, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell13, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell14, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell15, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell16, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell17, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell18, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell19, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell20, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell21, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell22, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell23, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell24, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell25, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell26, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell27, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell28, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell29, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell30, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell31, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell32, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell33, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell34, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); SetDynamicObjectMaterial(cell35, 0, 19303, "pd_jail_door02", "pd_jail_door02", 0xFF000000); //SetDynamicObjectMaterial - Fences SetDynamicObjectMaterial(fence0, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence1, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence2, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence3, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence4, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence5, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence6, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence7, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence8, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence9, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence10, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence11, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence12, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence13, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence14, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence15, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence16, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence17, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence18, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence19, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence20, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence21, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence22, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence23, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence24, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence25, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence26, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence27, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence28, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence29, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence30, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence31, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence32, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence33, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence34, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); SetDynamicObjectMaterial(fence35, 0, 19304, "pd_jail_door_top01", "pd_jail_door_top01", 0xFF000000); //SetDynamicObjectMaterial - Stairs SetDynamicObjectMaterial(stair0, 0, 19377, "all_walls", "la_carp3", 0); SetDynamicObjectMaterial(stair0, 1, 19377, "all_walls", "la_carp3", 0); SetDynamicObjectMaterial(stair1, 0, 19377, "all_walls", "la_carp3", 0); SetDynamicObjectMaterial(stair1, 1, 19377, "all_walls", "la_carp3", 0); SetDynamicObjectMaterial(stair2, 0, 19377, "all_walls", "la_carp3", 0); SetDynamicObjectMaterial(stair2, 1, 19377, "all_walls", "la_carp3", 0); //-----------------------------------[New Wangcars]----------------------------// RemoveBuildingForPlayer(playerid, 6153, 1007.3125, -1435.1641, 19.1172, 0.25); RemoveBuildingForPlayer(playerid, 6192, 988.9063, -1487.9063, 24.5391, 0.25); RemoveBuildingForPlayer(playerid, 6151, 1007.3125, -1435.1641, 19.1172, 0.25); RemoveBuildingForPlayer(playerid, 1307, 996.7578, -1415.3438, 12.3672, 0.25); RemoveBuildingForPlayer(playerid, 1307, 1040.8906, -1415.3438, 12.3672, 0.25); RemoveBuildingForPlayer(playerid, 5783, 908.5391, -1384.3281, 24.5156, 0.25); //------------------------------------[New Mechanic Job]-----------------------// RemoveBuildingForPlayer(playerid, 5222, 2361.2734, -1918.7422, 16.4453, 0.25); RemoveBuildingForPlayer(playerid, 5224, 2385.1875, -1906.5156, 18.4453, 0.25); RemoveBuildingForPlayer(playerid, 5225, 2375.9219, -1946.9609, 17.0078, 0.25); RemoveBuildingForPlayer(playerid, 3748, 2333.3984, -1892.8359, 15.2500, 0.25); RemoveBuildingForPlayer(playerid, 3748, 2333.4063, -1933.9609, 15.2188, 0.25); RemoveBuildingForPlayer(playerid, 1527, 2392.3594, -1914.5703, 14.7422, 0.25); RemoveBuildingForPlayer(playerid, 5266, 2278.0000, -1942.8672, 20.0781, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2344.8359, -1962.6406, 11.5156, 0.25); RemoveBuildingForPlayer(playerid, 1687, 2326.4609, -1957.7266, 21.3594, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2323.6094, -1941.9297, 12.7188, 0.25); RemoveBuildingForPlayer(playerid, 3628, 2333.4063, -1933.9609, 15.2188, 0.25); RemoveBuildingForPlayer(playerid, 1687, 2350.3516, -1943.2188, 22.3984, 0.25); RemoveBuildingForPlayer(playerid, 673, 2325.5391, -1910.0078, 10.4453, 0.25); RemoveBuildingForPlayer(playerid, 673, 2324.4297, -1917.3047, 10.4453, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2323.4922, -1903.0938, 11.5156, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2322.0625, -1884.6875, 12.8281, 0.25); RemoveBuildingForPlayer(playerid, 673, 2321.5469, -1877.5000, 10.4453, 0.25); RemoveBuildingForPlayer(playerid, 673, 2325.2813, -1880.6484, 10.4453, 0.25); RemoveBuildingForPlayer(playerid, 673, 2339.3906, -1908.6250, 10.4453, 0.25); RemoveBuildingForPlayer(playerid, 673, 2339.0781, -1918.5078, 10.4453, 0.25); RemoveBuildingForPlayer(playerid, 3628, 2333.3984, -1892.8359, 15.2500, 0.25); RemoveBuildingForPlayer(playerid, 673, 2352.0469, -1898.1641, 11.9141, 0.25); RemoveBuildingForPlayer(playerid, 620, 2354.9375, -1888.2422, 10.8047, 0.25); RemoveBuildingForPlayer(playerid, 620, 2357.8516, -1917.9688, 10.8047, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2369.6016, -1962.5313, 11.5156, 0.25); RemoveBuildingForPlayer(playerid, 5177, 2375.9219, -1946.9609, 17.0078, 0.25); RemoveBuildingForPlayer(playerid, 5233, 2374.7734, -1937.1797, 20.1953, 0.25); RemoveBuildingForPlayer(playerid, 1687, 2376.7422, -1947.7578, 21.1250, 0.25); RemoveBuildingForPlayer(playerid, 5371, 2374.7734, -1937.1797, 20.1953, 0.25); RemoveBuildingForPlayer(playerid, 1415, 2382.0234, -1941.0391, 12.6641, 0.25); RemoveBuildingForPlayer(playerid, 5116, 2361.2734, -1918.7422, 16.4453, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2366.8594, -1930.7031, 11.5156, 0.25); RemoveBuildingForPlayer(playerid, 671, 2359.9453, -1891.0000, 11.9453, 0.25); RemoveBuildingForPlayer(playerid, 5168, 2385.1875, -1906.5156, 18.4453, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2403.7891, -1960.4219, 11.5156, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2394.3750, -1962.6406, 11.5156, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2403.9766, -1936.7578, 11.5156, 0.25); RemoveBuildingForPlayer(playerid, 1522, 2396.3047, -1899.6172, 12.5391, 0.25); RemoveBuildingForPlayer(playerid, 1522, 2399.3281, -1899.6172, 12.5391, 0.25); RemoveBuildingForPlayer(playerid, 1687, 2398.3906, -1910.9609, 21.2266, 0.25); RemoveBuildingForPlayer(playerid, 643, 2401.9141, -1901.5625, 13.0234, 0.25); RemoveBuildingForPlayer(playerid, 643, 2401.9141, -1905.1094, 13.0234, 0.25); RemoveBuildingForPlayer(playerid, 643, 2401.9141, -1908.4531, 13.0234, 0.25); RemoveBuildingForPlayer(playerid, 5222, 2361.2734, -1918.7422, 16.4453, 0.25); RemoveBuildingForPlayer(playerid, 5224, 2385.1875, -1906.5156, 18.4453, 0.25); RemoveBuildingForPlayer(playerid, 5225, 2375.9219, -1946.9609, 17.0078, 0.25); RemoveBuildingForPlayer(playerid, 3744, 2771.0703, -2372.4453, 15.2188, 0.25); RemoveBuildingForPlayer(playerid, 3744, 2789.2109, -2377.6250, 15.2188, 0.25); RemoveBuildingForPlayer(playerid, 3744, 2774.7969, -2386.8516, 15.2188, 0.25); RemoveBuildingForPlayer(playerid, 3748, 2333.3984, -1892.8359, 15.2500, 0.25); RemoveBuildingForPlayer(playerid, 3748, 2333.4063, -1933.9609, 15.2188, 0.25); RemoveBuildingForPlayer(playerid, 1527, 2392.3594, -1914.5703, 14.7422, 0.25); RemoveBuildingForPlayer(playerid, 5266, 2278.0000, -1942.8672, 20.0781, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2344.8359, -1962.6406, 11.5156, 0.25); RemoveBuildingForPlayer(playerid, 1687, 2326.4609, -1957.7266, 21.3594, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2323.6094, -1941.9297, 12.7188, 0.25); RemoveBuildingForPlayer(playerid, 3628, 2333.4063, -1933.9609, 15.2188, 0.25); RemoveBuildingForPlayer(playerid, 1687, 2350.3516, -1943.2188, 22.3984, 0.25); RemoveBuildingForPlayer(playerid, 673, 2325.5391, -1910.0078, 10.4453, 0.25); RemoveBuildingForPlayer(playerid, 673, 2324.4297, -1917.3047, 10.4453, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2323.4922, -1903.0938, 11.5156, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2322.0625, -1884.6875, 12.8281, 0.25); RemoveBuildingForPlayer(playerid, 673, 2321.5469, -1877.5000, 10.4453, 0.25); RemoveBuildingForPlayer(playerid, 673, 2325.2813, -1880.6484, 10.4453, 0.25); RemoveBuildingForPlayer(playerid, 673, 2339.3906, -1908.6250, 10.4453, 0.25); RemoveBuildingForPlayer(playerid, 673, 2339.0781, -1918.5078, 10.4453, 0.25); RemoveBuildingForPlayer(playerid, 3628, 2333.3984, -1892.8359, 15.2500, 0.25); RemoveBuildingForPlayer(playerid, 673, 2352.0469, -1898.1641, 11.9141, 0.25); RemoveBuildingForPlayer(playerid, 620, 2354.9375, -1888.2422, 10.8047, 0.25); RemoveBuildingForPlayer(playerid, 620, 2357.8516, -1917.9688, 10.8047, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2369.6016, -1962.5313, 11.5156, 0.25); RemoveBuildingForPlayer(playerid, 5177, 2375.9219, -1946.9609, 17.0078, 0.25); RemoveBuildingForPlayer(playerid, 5233, 2374.7734, -1937.1797, 20.1953, 0.25); RemoveBuildingForPlayer(playerid, 1687, 2376.7422, -1947.7578, 21.1250, 0.25); RemoveBuildingForPlayer(playerid, 5371, 2374.7734, -1937.1797, 20.1953, 0.25); RemoveBuildingForPlayer(playerid, 1415, 2382.0234, -1941.0391, 12.6641, 0.25); RemoveBuildingForPlayer(playerid, 5116, 2361.2734, -1918.7422, 16.4453, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2366.8594, -1930.7031, 11.5156, 0.25); RemoveBuildingForPlayer(playerid, 671, 2359.9453, -1891.0000, 11.9453, 0.25); RemoveBuildingForPlayer(playerid, 5168, 2385.1875, -1906.5156, 18.4453, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2403.7891, -1960.4219, 11.5156, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2394.3750, -1962.6406, 11.5156, 0.25); RemoveBuildingForPlayer(playerid, 1308, 2403.9766, -1936.7578, 11.5156, 0.25); RemoveBuildingForPlayer(playerid, 1522, 2396.3047, -1899.6172, 12.5391, 0.25); RemoveBuildingForPlayer(playerid, 1522, 2399.3281, -1899.6172, 12.5391, 0.25); RemoveBuildingForPlayer(playerid, 1687, 2398.3906, -1910.9609, 21.2266, 0.25); RemoveBuildingForPlayer(playerid, 643, 2401.9141, -1901.5625, 13.0234, 0.25); RemoveBuildingForPlayer(playerid, 643, 2401.9141, -1905.1094, 13.0234, 0.25); RemoveBuildingForPlayer(playerid, 643, 2401.9141, -1908.4531, 13.0234, 0.25); RemoveBuildingForPlayer(playerid, 3574, 2774.7969, -2386.8516, 15.2188, 0.25); RemoveBuildingForPlayer(playerid, 3574, 2771.0703, -2372.4453, 15.2188, 0.25); RemoveBuildingForPlayer(playerid, 3574, 2789.2109, -2377.6250, 15.2188, 0.25); //-----------------------------------[Latest Bank Interior]--------------------// RemoveBuildingForPlayer(playerid, 2627, 759.6328, -48.1250, 999.6719, 0.25); RemoveBuildingForPlayer(playerid, 2629, 766.3047, -48.3047, 999.6719, 0.25); RemoveBuildingForPlayer(playerid, 2631, 756.4063, -47.9219, 999.7266, 0.25); RemoveBuildingForPlayer(playerid, 14788, 754.6797, -40.3984, 1001.6953, 0.25); RemoveBuildingForPlayer(playerid, 14786, 768.2109, -33.4219, 1003.5469, 0.25); RemoveBuildingForPlayer(playerid, 14790, 768.2344, -33.3984, 1003.6563, 0.25); RemoveBuildingForPlayer(playerid, 14787, 766.9844, -30.5859, 999.6797, 0.25); RemoveBuildingForPlayer(playerid, 2755, 768.1406, -28.8047, 1001.3125, 0.25); RemoveBuildingForPlayer(playerid, 2755, 762.2188, -28.8047, 1001.3125, 0.25); RemoveBuildingForPlayer(playerid, 14827, 763.8906, -26.4922, 1003.5547, 0.25); RemoveBuildingForPlayer(playerid, 2630, 769.2422, -47.8984, 999.6797, 0.25); RemoveBuildingForPlayer(playerid, 2755, 774.1641, -28.8047, 1001.3125, 0.25); //-----------------------------------[Map Icons]-------------------------------// CreateDynamicMapIconEx(1295.9426, 232.6621, 23.7565, 50, 0); CreateDynamicMapIconEx(978.1110,-1336.5909,13.5357, 56, 0); // job robber //CreateDynamicMapIconEx(1798.8157,-1578.8206,14.0877, 19, 0); // VIP Lounge / Garage CreateDynamicMapIconEx(1518.9460,-1453.2021,14.2060, 19, 0); // VIP Casino CreateDynamicMapIconEx(1481.1010,-1768.9740,18.7958, 12, 0); // City hall CreateDynamicMapIconEx(1676.8248, -1634.7830, 14.2266, 30, 0); // FBI CreateDynamicMapIconEx(1564.5457, -1675.3245, 61.8977, 30, 0); //lspd CreateDynamicMapIconEx(411.8294, -2050.2601, -0.4745, 9, 0); //pier CreateDynamicMapIconEx(1875.3737, -1854.2970, 13.6849, 56, 0); //job mechanic CreateDynamicMapIconEx(2226.1716, -1718.1792, 13.5165, 56, 0); //job bodyguard CreateDynamicMapIconEx(1741.7062, -1863.6664, 13.5748, 56, 0); //job taxi CreateDynamicMapIconEx(2419.4851, -1218.3659, 36.0312, 56, 0); //job whore CreateDynamicMapIconEx(1381.0413, -1088.8511, 27.3906, 56, 0); //job lawyer CreateDynamicMapIconEx(2048.4106, -1409.1826, 75.0372, 22, 0); //hospital 01 CreateDynamicMapIconEx(1147.9742, -1344.0618, 49.2668, 22, 0); //hospital 02 CreateDynamicMapIconEx(1601.9219,-2157.7139,13.7401, 20, 0); //fire department CreateDynamicMapIconEx(612.8910, -564.9972, 26.1432, 30, 0); //PD CreateDynamicMapIconEx(548.7011,-1274.2990,17.2482, 55, 0); //Dealership 1 CreateDynamicMapIconEx(2126.9287,-1131.8907,25.5188, 55, 0); //Dealership 2 CreateDynamicMapIconEx(1642.3540,-1894.6249,13.5542, 55, 0); //Dealership 3 CreateDynamicMapIconEx(1979.4622,-1990.5267,13.5469, 55, 0); //Dealership 4 CreateDynamicMapIconEx(1524.6364,-2640.1855,13.5469, 55, 0); //Dealership 5 CreateDynamicMapIconEx(345.8535,-1923.7164,0.7748, 55, 0); //Dealership 6 CreateDynamicMapIconEx(1359.6918, 312.5298, 24.5555, 18, 0); CreateDynamicMapIconEx(1257.5867, 204.4746, 19.7174, 17, 0); CreateDynamicMapIconEx(2188.4302, -2661.5359, 13.5469, 56, 0); // job trucker*/ CreateDynamicMapIconEx(1281.3845,-1656.4276,13.5839, 52, 0); // New Bank Map Icon //----------------------------------------------------------------------------// GetPlayerName(playerid, plname, sizeof(plname)); format(string, sizeof(string), "%s.ini", plname); if(fexist(string)) { gPlayerAccount[playerid] = 1; return 1; } else { gPlayerAccount[playerid] = 0; return 1; } } public JoinChannel(playerid, number, line[]) { if(IsPlayerConnected(playerid)) { if(strcmp(IRCInfo[number][iPassword],line, true ) == 0 ) { JoinChannelNr(playerid, number); } else { SendClientMessage(playerid, COLOR_GREY, " Wrong Channel Password !"); } } return 1; } public JoinChannelNr(playerid, number) { if(IsPlayerConnected(playerid)) { new string[128]; new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayersChannel[playerid] < 999) { format(string, sizeof(string), "* %s has left the Channel.", sendername); SendIRCMessage(PlayersChannel[playerid], COLOR_GREEN, string); IRCInfo[PlayersChannel[playerid]][iPlayers] -= 1; } new channel; channel = number; channel += 1; PlayersChannel[playerid] = number; IRCInfo[PlayersChannel[playerid]][iPlayers] += 1; new wstring[128]; format(string, sizeof(string), "%s", sendername); strmid(wstring, string, 0, strlen(string), 255); if(strcmp(IRCInfo[number][iAdmin],wstring, true ) == 0 ) { format(string, sizeof(string), "* You have joined IRC Channel %d as the Administrator.", channel); SendClientMessage(playerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* You have joined IRC Channel %d, Admin: %s.", channel, IRCInfo[number][iAdmin]); SendClientMessage(playerid, COLOR_YELLOW, string); } format(string, sizeof(string), "MOTD: %s.", IRCInfo[number][iMOTD]); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s has joined the Channel.", sendername); SendIRCMessage(number, COLOR_GREEN, string); } return 1; } public ClearAccent(playerid) { if(IsPlayerConnected(playerid)) { new string[MAX_PLAYER_NAME]; format(string, sizeof(string), "none"); strmid(Accent[playerid], string, 0, strlen(string), 255); } return 1; } public ClearMarriage(playerid) { if(IsPlayerConnected(playerid)) { new string[MAX_PLAYER_NAME]; format(string, sizeof(string), "Nobody"); strmid(PlayerInfo[playerid][pMarriedTo], string, 0, strlen(string), 255); PlayerInfo[playerid][pMarried] = 0; } return 1; } public ClearContract(playerid) { if(IsPlayerConnected(playerid)) { new string[MAX_PLAYER_NAME]; format(string, sizeof(string), "Nobody"); strmid(PlayerInfo[playerid][pContractBy], string, 0, strlen(string), 255); PlayerInfo[playerid][pHeadValue] = 0; } return 1; } public ClearIP(playerid) { if(IsPlayerConnected(playerid)) { new string[16]; format(string, sizeof(string), "None"); strmid(PlayerInfo[playerid][pIP], string, 0, strlen(string), 255); } return 1; } public ClearFamily(family) { ////foreach(Player, i) for(new i; i 0) { if(PlayerInfo[i][pLottoNr] == number) { JackpotFallen = 1; GetPlayerName(i, winner, sizeof(winner)); format(string, sizeof(string), "Lottery News: %s has won the Jackpot of $%d with their Lottery Ticket.", winner, Jackpot); OOCOff(COLOR_WHITE, string); format(string, sizeof(string), "* You have Won $%d with your Lottery Ticket.", Jackpot); SendClientMessage(i, COLOR_YELLOW, string); PlayerInfo[i][pCash] = PlayerInfo[i][pCash]+Jackpot; GivePlayerMoney(i, Jackpot); } else { SendClientMessage(i, COLOR_LIGHTBLUE, "* You haven't won with your Lottery Ticket this time."); } } PlayerInfo[i][pLottoNr] = 0; } } if(JackpotFallen) { new rand = random(125000); rand += 15789; Jackpot = rand; SaveStuff(); format(string, sizeof(string), "Lottery News: The new Jackpot has been started with $%d.", Jackpot); OOCOff(COLOR_WHITE, string); } else { new rand = random(15000); rand += 2158; Jackpot += rand; SaveStuff(); format(string, sizeof(string), "Lottery News: The Jackpot has been raised to $%d.", Jackpot); OOCOff(COLOR_WHITE, string); } return 1; } public OnPlayerDisconnect(playerid, reason) { new disconnectstr[128]; new string[128]; new sendername[MAX_PLAYER_NAME]; new caller = Mobile[playerid]; gActivePlayers[playerid]--; numplayers--; KillTimer(RelogTimer[playerid]); TextDrawHideForPlayer(playerid, Website); TextDrawHideForPlayer(playerid, Time); TextDrawHideForPlayer(playerid, Date); for(new i = 1; i < MAX_POINTS; i++) { if(PointAttemptingToCapture[playerid] == i) { Capturing[playerid][i] = 0; PointAttemptingToCapture[playerid] = 0; KillTimer(pointtimer); format(disconnectstr, sizeof(disconnectstr), "The player that recently attempted to capture %s has disconnected.", PointStatistics[i][pointname]); SendFamilyMessageToAll(YELLOW, disconnectstr); capturegoingon = 0; break; } } if(GetPVarType(playerid, "pDynamicBB")) { DestroyDynamicObject(GetPVarInt(playerid, "pDynamicBB")); DestroyDynamic3DTextLabel(Text3D:GetPVarInt(playerid, "pDynamicBBLabel")); if(GetPVarType(playerid, "pDynamicBBArea")) { format(string, sizeof(string), "The boombox owner (%s) has logged off", SenderName(playerid)); foreach(Player, i) { if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "pDynamicBBArea"))) { StopAudioEx(i); SendClientMessage(i, COLOR_PURPLE, string); } } } } if(usingcarwash == playerid) { SetVehicleToRespawn(GetPlayerVehicleID(playerid)); usingcarwash = -1; Update3DTextLabelText(entrancetext, 0x008B00FF, "Nobody is using the car wash right now.\nPrice: $5 (/carwash)"); } if(CurrentCCTV[playerid] > -1) { KillTimer(KeyTimer[playerid]); TextDrawHideForPlayer(playerid, TD); } CurrentCCTV[playerid] = -1; if (GetPVarInt(playerid, "Renting") == 1) IsRented[GetPVarInt(playerid, "CarRentID")] = 0, SetVehicleToRespawn(GetPVarInt(playerid, "CarRentID")); DeletePVar(playerid, "Renting"); DeletePVar(playerid, "CarRentID"); PlayerInfo[playerid][pAdjustable] = 1; //RadioChoose(playerid, 255); if(PlayerInfo[playerid][Robbing] == 1) { if(RobStatus[Setup] == 1 && RobStatus[BeingRobbed] == 0 && RobStatus[RobberID1] == playerid) { RobStatus[Setup] = 0; SendClientMessage(RobStatus[RobberID1], COLOR_YELLOW, "** The robbing leader has left, robbery over"); SendClientMessage(RobStatus[RobberID2], COLOR_YELLOW, "** The robbing leader has left, robbery over"); SendClientMessage(RobStatus[RobberID3], COLOR_YELLOW, "** The robbing leader has left, robbery over"); SendClientMessage(RobStatus[RobberID4], COLOR_YELLOW, "** The robbing leader has left, robbery over"); SendClientMessage(RobStatus[RobberID5], COLOR_YELLOW, "** The robbing leader has left, robbery over"); RobStatus[RobberID1] = 255; RobStatus[RobberID2] = 255; RobStatus[RobberID3] = 255; RobStatus[RobberID4] = 255; RobStatus[RobberID5] = 255; } if(RobStatus[RobberID1] == playerid) { RobStatus[RobberID1] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_LIGHTBLUE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID2] == playerid) { RobStatus[RobberID2] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID3] == playerid) { RobStatus[RobberID3] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID4] == playerid) { RobStatus[RobberID4] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID5] == playerid) { RobStatus[RobberID5] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } format(string,sizeof(string),"** You've died and failed to get your money of $%d",PlayerInfo[playerid][CashLoaded]); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][CashLoaded] = 0; PlayerInfo[playerid][Robbing] = 0; DisablePlayerCheckpoint(playerid); } if(HasPlantWeed[playerid] != 0) DestroyDynamicObject(Weed[playerid]); GetPlayerName(playerid, sendername, sizeof(sendername)); switch(reason) { case 0: format(string, sizeof(string), "* %s has left the server. (Timeout)", sendername); case 1: format(string, sizeof(string), "* %s has left the server. (Leaving)", sendername); case 2: format(string, sizeof(string), "* %s has left the server. (Kicked)", sendername); } if(PlayerInfo[playerid][pAdmin] < 2) { ProxDetector(30.0, playerid, string, COLOR_YELLOW, COLOR_YELLOW, COLOR_YELLOW, COLOR_YELLOW, COLOR_YELLOW); } if(PlayerTied[playerid] > 0 || PlayerCuffed[playerid] > 0 && PlayerInfo[playerid][pJailed] == 0) { PlayerInfo[playerid][pJailed] = 1; PlayerInfo[playerid][pJailTime] = 800; } OnPlayerSave(playerid); new x = 0; while(x != MAX_PLAYERS) { if(IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING && SpectatedID[x] == playerid) { SetPlayerHealth(x, PlayerInfo[x][pHealth]); SetPlayerArmour(x, PlayerInfo[x][pArmor]); SetPlayerVirtualWorld(x, PlayerInfo[x][pVirtualWorld]); SetPlayerInterior(x, PlayerInfo[x][pInt]); SetPlayerPos(x, PlayerInfo[x][pSPos_x], PlayerInfo[x][pSPos_y], PlayerInfo[x][pSPos_z]); SetPlayerFacingAngle(x, PlayerInfo[x][pSPos_r]); SendClientMessage(x, COLOR_WHITE, "You are no longer spectating."); TogglePlayerSpectating(x, 0); SpectatedID[x] = INVALID_PLAYER_ID; SpectateType[x] = ADMIN_SPEC_TYPE_NONE; HidePM[x] = 0; PhoneOnline[x] = 0; ResetPlayerAdminWeaponsEx(x); } x++; } ////foreach(Player, i) for(new i; i 0 && TransportDriver[playerid] < 999) { if(IsPlayerConnected(TransportDriver[playerid])) { TransportMoney[TransportDriver[playerid]] += TransportCost[playerid]; TransportTime[TransportDriver[playerid]] = 0; TransportCost[TransportDriver[playerid]] = 0; format(string, sizeof(string), "~w~Passenger left~n~~g~Earned $%d",TransportCost[playerid]); GameTextForPlayer(TransportDriver[playerid], string, 5000, 1); } } if(BombID[playerid] != 0) { DestroyDynamicObject(BombID[playerid]); } if(PlayerPaintballing[playerid] != 0) { PaintballPlayers --; } if(caller != 255) { SendClientMessage(caller, COLOR_GRAD2, " The line has been disconnected...."); CellTime[caller] = 0; Mobile[caller] = 255; SetPlayerSpecialAction(caller,SPECIAL_ACTION_STOPUSECELLPHONE); } if(PlayersChannel[playerid] < 999) { IRCInfo[PlayersChannel[playerid]][iPlayers] -= 1; } if(PlayerBoxing[playerid] > 0) { if(Boxer1 == playerid) { if(IsPlayerConnected(Boxer2)) { PlayerBoxing[Boxer2] = 0; SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186); SetPlayerInterior(Boxer2, 5); GameTextForPlayer(Boxer2, "~r~Match interupted", 5000, 1); } } else if(Boxer2 == playerid) { if(IsPlayerConnected(Boxer1)) { PlayerBoxing[Boxer1] = 0; SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186); SetPlayerInterior(Boxer1, 5); GameTextForPlayer(Boxer1, "~r~Match interupted", 5000, 1); } } InRing = 0; RoundStarted = 0; Boxer1 = 255; Boxer2 = 255; TBoxer = 255; } if(TransportDuty[playerid] == 1) { TaxiDrivers -= 1; } else if(TransportDuty[playerid] == 2) { BusDrivers -= 1; } if(ThiefText[playerid] != Text3D:INVALID_3DTEXT_ID) DestroyDynamic3DTextLabel(ThiefText[playerid]); if(PlayerHadDeagle[playerid] == 1) PlayerInfo[playerid][pGun2] = 24; if(PlayerInfo[playerid][pJob] == 2) { if(JobDuty[playerid] == 1) { Lawyers -= 1; } } if(PlayerInfo[playerid][pJob] == 11) { if(JobDuty[playerid] == 1) { Medics -= 1; } } else if(PlayerInfo[playerid][pJob] == 7) { if(JobDuty[playerid] == 1) { Mechanics -= 1; } } if(PlayerInfo[playerid][PlayerVehicleModel1] != 0) { ResetPlayerVehicle(playerid,1); } if(PlayerInfo[playerid][PlayerVehicleModel2] != 0) { ResetPlayerVehicle(playerid,2); } if(PlayerInfo[playerid][PlayerVehicleModel3] != 0) { ResetPlayerVehicle(playerid,3); } if(PlayerInfo[playerid][PlayerVehicleModel4] != 0) { ResetPlayerVehicle(playerid,4); } if(PlayerInfo[playerid][PlayerVehicleModel5] != 0) { ResetPlayerVehicle(playerid,5); } printf("//Deleting Vehicles For ID: %d", playerid); return 1; } public SetPlayerSpawn(playerid) { if(IsPlayerConnected(playerid)) { //TUTORIAL if(PlayerInfo[playerid][pTut] == 0) { HideArea(playerid); ShowGUI(playerid); gOoc[playerid] = 1; gNewbie[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1; RegistrationStep[playerid] = 1; CanTalk[playerid] = 1; SetPlayerPos(playerid, 1305.5662841797,-1543.8950195313,122.20141601563); TogglePlayerControllable(playerid, 0); SetPlayerCameraPos(playerid, 1460.0, -1324.0, 287.2); SetPlayerCameraLookAt(playerid, 1374.5, -1291.1, 239.0); ShowPlayerDialog(playerid, SEXMENU, DIALOG_STYLE_MSGBOX, "{00C0FF}First Question","{FFFFFF}- What Is your Gender ?", "Male", "Female"); return 1; } HideGUI(playerid); //PAINTBALL if(PlayerPaintballing[playerid] > 0) { HideArea(playerid); PlayerInfo[playerid][pHospital] = 0; ResetPlayerWeapons(playerid); GivePlayerAdminGun(playerid, 24); GivePlayerAdminGun(playerid, 29); new rand = random(sizeof(PaintballSpawns)); SetPlayerPos(playerid, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]); SetPlayerToTeamColor(playerid); SetCameraBehindPlayer(playerid); return 1; } //JAIL if(PlayerInfo[playerid][pJailed] == 1) { HideArea(playerid); SetPlayerInterior(playerid, 6); SetPlayerPos(playerid,264.6288,77.5742,1001.0391); SetCameraBehindPlayer(playerid); SetPlayerFacingAngle( playerid, -90); SetPlayerToTeamColor(playerid); CanTalk[playerid] = 1; return 1; } if(PlayerInfo[playerid][pJailed] == 2) { HideArea(playerid); Pause(playerid); SetPlayerInterior(playerid, 0); SetCameraBehindPlayer(playerid); CanTalk[playerid] = 1; PlayerInfo[playerid][pSafeSpawn] = 0; TogglePlayerControllable(playerid, 1); new rand = random(sizeof(PrisonSpawns)); PlayerCell = rand; SetPlayerPos(playerid, PrisonSpawns[rand][0], PrisonSpawns[rand][1], PrisonSpawns[rand][2]); SetPlayerFacingAngle(playerid, PrisonSpawns[rand][3]); StopAudioStreamForPlayer(playerid); return 1; }//Tree /* if(PlayerInfo[playerid][pJailed] == 3) { CanTalk[playerid] = 1; SetPlayerPos(playerid, -1070.8547,-2038.5858,49.1448); SetCameraBehindPlayer(playerid); SetPlayerWorldBounds(playerid, -1069, -1073.4076, -2036.4987, -2040.6022); SetPlayerInterior(playerid, 0); PlayerInfo[playerid][pInt] = 0; TogglePlayerControllable(playerid, 1); }*/ //HOSPITAL if(DiedAtEvent[playerid] != 0) { SetPlayerPos(playerid, LasttX[playerid], LasttY[playerid], LasttZ[playerid]); SetPlayerHealth(playerid, LastHP[playerid]); SetPlayerArmour(playerid, LastAR[playerid]); SetPlayerWeapons(playerid); return 1; } if(PlayerInfo[playerid][pHospital] == 1) { SetPlayerInHospital(playerid); TogglePlayerControllable(playerid, 0); CanTalk[playerid] = 1; StopAudioStreamForPlayer(playerid); return 1; } if(PlayerInfo[playerid][pTut] == 1) { if(PlayerInfo[playerid][pSafeSpawn] == 1) {//FINISHED TUTORIAL SetPlayerInterior(playerid,0); SetPlayerVirtualWorld(playerid, 0); //SetSpawnInfo(playerid, -1, 59, 1733.1367,-1911.9568,13.5621, 1.0, -1, -1, -1, -1, -1, -1); SetPlayerPos(playerid,1642.42,-2238.49,13.49); SetPlayerFacingAngle(playerid, 90); SetCameraBehindPlayer(playerid); PlayerInfo[playerid][pSafeSpawn] = 0; StopAudioStreamForPlayer(playerid); } else {//RELOGGING HideArea(playerid); SetPlayerArmour(playerid, PlayerInfo[playerid][pArmor]); SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]); SetPlayerPos(playerid, PlayerInfo[playerid][pSPos_x], PlayerInfo[playerid][pSPos_y], PlayerInfo[playerid][pSPos_z]); SetPlayerFacingAngle(playerid, PlayerInfo[playerid][pSPos_r]); SetCameraBehindPlayer(playerid); StopAudioStreamForPlayer(playerid); TextDrawHideForPlayer(playerid, SpawnClickI); TextDrawHideForPlayer(playerid, SpawnClickII); new string[128]; // Welcome format(string, sizeof(string), "SERVER: {FFFFFF}Welcome to New Legacy Roleplay {0E0101}%s{FFFFFF}.", RPN(playerid)); SendClientMessage(playerid, COLOR_NICEGREEN, string); // Player format(string, sizeof(string), "SERVER: {FFFFFF}You are logged in as level %d player.", PlayerInfo[playerid][pLevel]); SendClientMessage(playerid, COLOR_NICEGREEN, string); // Helper if(PlayerInfo[playerid][pHelper]){ format(string, sizeof(string), "SERVER: {FFFFFF}You are logged in as level %d helper.", PlayerInfo[playerid][pHelper]); SendClientMessage(playerid, COLOR_NICEGREEN, string);} // VIP if(PlayerInfo[playerid][pDonateRank]){ format(string, sizeof(string), "SERVER: {FFFFFF}You are logged in as a level %d Donor.", PlayerInfo[playerid][pDonateRank]); SendClientMessage(playerid, COLOR_NICEGREEN, string);} // Famed if(PlayerInfo[playerid][pFamed]){ SendClientMessage(playerid, COLOR_NICEGREEN,"SERVER: {FFFFFF}You are logged in as a Famed Player.");} // Developer if(PlayerInfo[playerid][pDeveloper]){ format(string, sizeof(string), "SERVER: {FFFFFF}You are logged in as a level %d Devloper.", PlayerInfo[playerid][pDeveloper]); SendClientMessage(playerid, COLOR_NICEGREEN, string);} // Mappers if(PlayerInfo[playerid][pMapper]){ format(string, sizeof(string), "SERVER: {FFFFFF}You are logged in as a level %d Mapper.", PlayerInfo[playerid][pMapper]); SendClientMessage(playerid, COLOR_NICEGREEN, string);} // Admin if(PlayerInfo[playerid][pAdmin]){ format(string, sizeof(string), "SERVER: {FFFFFF}You are logged in as level %d administrator.", PlayerInfo[playerid][pAdmin]); SendClientMessage(playerid, COLOR_NICEGREEN, string);} // Admin Messages if(PlayerInfo[playerid][pAdmin]){ format(string, sizeof(string), "AdmLogin: Administrator %s has logged in. (Level %d)", RPN(playerid), PlayerInfo[playerid][pAdmin]); SendAdminMessage(SCOLOR_BLUE, string);} } CanTalk[playerid] = 1; SetPlayerToTeamColor(playerid); } } return 1; } public SetPlayerInHospital(playerid) { if(IsPlayerConnected(playerid)) { new string[128]; new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); new rand = random(sizeof(HospitalSpawns)); if(rand == 0) { SetPlayerPos(playerid, 1192.256836, -1304.637939, 7.0000); SetPlayerCameraPos(playerid, 1192.256836, -1304.637939, 20.699181); SetPlayerCameraLookAt(playerid, 1171.727905, -1328.805542, 14.894935); if(PlayerInfo[playerid][pWantedLevel] > 0) { SendClientMessage(playerid,COLOR_YELLOW,"The Los Santos Police Department has been informed of your current location."); SendCopMessage(TEAM_BLUE_COLOR, "Dispatch : All Units APB - Reporter : All Saints Hospital Staff"); format(string, sizeof(string), "Dispatch : Crime - Past Crime Scenes - Suspect: %s",sendername); SendCopMessage(TEAM_BLUE_COLOR, string); } } else { SetPlayerPos(playerid, 2012.323608, -1436.354370, 5.0000); SetPlayerCameraPos(playerid, 2012.323608, -1436.354370, 18.774065); SetPlayerCameraLookAt(playerid, 2035.060791, -1401.319824, 19.045776); if(PlayerInfo[playerid][pWantedLevel] > 0) { SendClientMessage(playerid,COLOR_YELLOW,"The Los Santos Police Department has been informed of your current location."); SendCopMessage(TEAM_BLUE_COLOR, "Dispatch : All Units APB - Reporter : County General Hospital Staff"); format(string, sizeof(string), "Dispatch : Crime - Past Crime Scenes - Suspect: %s",sendername); SendCopMessage(TEAM_BLUE_COLOR, string); } } HasBoughtMask[playerid] = 0; PlayerInfo[playerid][pBlindfolds] = 0; if(PlayerBlinded[playerid] > 0) { PlayerBlinded[playerid] = 0; } if(PlayerHurt[playerid] > 0) { PlayerHurt[playerid] = 0; } if(PlayerInfo[playerid][pMask] == 1) { PlayerInfo[playerid][pMask] = 0; for(new i; i 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID2] == playerid) { RobStatus[RobberID2] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID3] == playerid) { RobStatus[RobberID3] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID4] == playerid) { RobStatus[RobberID4] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID5] == playerid) { RobStatus[RobberID5] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } format(string,sizeof(string),"** You've died and failed to get your money of $%d",PlayerInfo[playerid][CashLoaded]); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][CashLoaded] = 0; PlayerInfo[playerid][Robbing] = 0; DisablePlayerCheckpoint(playerid); } if(gPlayerUsingLoopingAnim[playerid]) { gPlayerUsingLoopingAnim[playerid] = 0; TextDrawHideForPlayer(playerid,txtAnimHelper); } if(GetPlayerState(killerid) == 2) { new vehicleid = GetPlayerVehicleID(killerid); if(IsAHelicopter(vehicleid)) { format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s has killed %s, Bladekilling.",killa,name); UpdateWarnings(string); } if(GetPlayerWeapon(killerid) == 29) { format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s has killed %s, Drivershooting.",killa,name); UpdateWarnings(string); } } if(caller != 255) //ON PHONE { SendClientMessage(caller, COLOR_GRAD2, " The line just went dead...."); CellTime[caller] = 0; Mobile[caller] = 255; Mobile[playerid] = 255; CellTime[playerid] = 0; } if(PlayerPaintballing[playerid] != 0) //PAINTBALLING { PlayerPaintballKills[killerid] ++; if(PlayerPaintballKills[killerid] > PaintballWinnerKills) { new killer[MAX_PLAYER_NAME]; PaintballWinner = killerid; PaintballWinnerKills = PlayerPaintballKills[killerid]; GetPlayerName(killerid, killer, sizeof(killer)); ////foreach(Player, i) for(new i; i 0) //CONTRACT { if(GoChase[killerid] == playerid) { new price = PlayerInfo[playerid][pHeadValue]; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-price/2; GivePlayerMoney(playerid, -price/2); PlayerInfo[killerid][pCash] = PlayerInfo[killerid][pCash]+price/2; GivePlayerMoney(killerid, price/2); format(string, sizeof(string),"Hitman %s has fulfilled the contract on %s and collected $%d.",killa,name,price/2); SendFamilyMessage(8, COLOR_YELLOW, string); format(string, sizeof(string),"You have been critically injured by a hitman and lost $%d.",price/2); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerPlaySound(killerid, 1052, 0.0, 0.0, 0.0); ClearContract(playerid); GoChase[killerid] = 999; PlayerInfo[killerid][pCHits]++; } } if(GoChase[playerid] == killerid) { if(PlayerInfo[killerid][pHeadValue] > 0) { new price = PlayerInfo[killerid][pHeadValue]; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-price/2; GivePlayerMoney(playerid, -price/2); PlayerInfo[killerid][pCash] = PlayerInfo[killerid][pCash]+price/2; GivePlayerMoney(killerid, price/2); format(string, sizeof(string),"Hitman %s has failed the contract on %s and lost $%d.",name,killa,price/2); SendFamilyMessage(8, COLOR_YELLOW, string); format(string, sizeof(string),"You have killed a hitman and gained $%d, the contract on your head has been removed.",price/2); SendClientMessage(killerid, COLOR_YELLOW, string); PlayerPlaySound(killerid, 1052, 0.0, 0.0, 0.0); ClearContract(killerid); GoChase[playerid] = 999; PlayerInfo[playerid][pFHits]++; } } if(BombID[playerid] != 0) { DestroyDynamicObject(BombID[playerid]); BombID[playerid] = 0; } killerid = INVALID_PLAYER_ID; return 1; } public OnPlayerStreamIn(playerid, forplayerid) { if(PlayerInfo[playerid][pMask] == 1) ShowPlayerNameTagForPlayer(forplayerid, playerid, false); if(PlayerInfo[playerid][pWantedLevel] == 6) SetPlayerMarkerForPlayer(forplayerid, playerid, TCOLOR_WANTED); return 1; } public OnPlayerSpawn(playerid) { if(gPlayerLogged[playerid] == 0 && !IsPlayerNPC(playerid)) { SendClientMessage(playerid, COLOR_LIGHTRED, "** This server requires you to Login BEFORE spawn (Kicked) **"); // printf("OnPlayerSpawn Kick: %d",playerid); KickPlayer[playerid] = 1; return 1; } if(PlayerInfo[playerid][pClothes] != 0) { SetPlayerSkin(playerid, PlayerInfo[playerid][pClothes]); } else { SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); } if(IsPlayerNPC(playerid)) { new npcname[MAX_PLAYER_NAME]; GetPlayerName(playerid, npcname, sizeof(npcname)); if(!strcmp(npcname, "BlueBusDriver", true)) { SetPlayerColor(playerid, 0xFFFFFF00); PutPlayerInVehicle(playerid, NPCBlueBus, 0); SetPlayerSkin(playerid, 255); ResetPlayerWeapons(playerid); Attach3DTextLabelToVehicle(NPCTextBlue, NPCBlueBus, 0.0, 0.0, 0.0); } if(!strcmp(npcname, "BlackBusDriver", true)) { SetPlayerColor(playerid, 0xFFFFFF00); PutPlayerInVehicle(playerid, NPCBlackBus, 0); SetPlayerSkin(playerid, 255); ResetPlayerWeapons(playerid); Attach3DTextLabelToVehicle(NPCTextBlack, NPCBlackBus, 0.0, 0.0, 0.0); } } if(!gPlayerAnimLibsPreloaded[playerid]) { PreloadAnimLib(playerid,"BOMBER"); PreloadAnimLib(playerid,"RAPPING"); PreloadAnimLib(playerid,"SHOP"); PreloadAnimLib(playerid,"BEACH"); PreloadAnimLib(playerid,"SMOKING"); PreloadAnimLib(playerid,"FOOD"); PreloadAnimLib(playerid,"ON_LOOKERS"); PreloadAnimLib(playerid,"DEALER"); PreloadAnimLib(playerid,"CRACK"); PreloadAnimLib(playerid,"CARRY"); PreloadAnimLib(playerid,"COP_AMBIENT"); PreloadAnimLib(playerid,"PARK"); PreloadAnimLib(playerid,"INT_HOUSE"); PreloadAnimLib(playerid,"FOOD"); PreloadAnimLib(playerid,"PED"); PreloadAnimLib(playerid,"GANGS"); gPlayerAnimLibsPreloaded[playerid] = 1; } Spawned[playerid] = 1; SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL,0); SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,0); SetPlayerWeapons(playerid); SetPlayerSpawn(playerid); PlayerFixRadio(playerid); gPlayerSpawned[playerid] = 1; TextDrawShowForPlayer(playerid, Time), TextDrawShowForPlayer(playerid, Date); /*for(new i=0; i < sizeof(TurfInfo); i++) { if(TurfInfo[i][tOwner] == 255) { GangZoneShowForPlayer(playerid, Turfs[i], COLOR_TWWHITE); } if(TurfInfo[i][tOwner] < 15) { GangZoneShowForPlayer(playerid, Turfs[i], GetFamilyColor(TurfInfo[i][tOwner])); } if(TurfAttacker[i] != -1) { GangZoneShowForPlayer(playerid, Turfs[i], COLOR_TWWHITE); GangZoneFlashForPlayer(playerid, Turfs[i], COLOR_TWRED); } }*/ //SyncTurfRadar(); return 1; } public SetTime(playerid) { new string[256],year,month,day,hours,minutes,seconds; getdate(year, month, day), gettime(hours, minutes, seconds); FixHour(hours); hours = shifthour; format(string, sizeof string, "%d/%s%d/%s%d", day, ((month < 10) ? ("0") : ("")), month, (year < 10) ? ("0") : (""), year); TextDrawSetString(Date, string); format(string, sizeof string, "%s%d:%s%d:%s%d", (hours < 10) ? ("0") : (""), hours, (minutes < 10) ? ("0") : (""), minutes, (seconds < 10) ? ("0") : (""), seconds); TextDrawSetString(Time, string); } public PayLog(string[]) { new entry[256]; format(entry, sizeof(entry), "%s\n",string); new File:hFile; hFile = fopen("pay.log", io_append); fwrite(hFile, entry); fclose(hFile); } public StatLog(string[]) { new entry[256]; format(entry, sizeof(entry), "%s\n",string); new File:hFile; hFile = fopen("stat.log", io_append); fwrite(hFile, entry); fclose(hFile); } public KickLog(string[]) { new entry[256]; format(entry, sizeof(entry), "%s\n",string); new File:hFile; hFile = fopen("kick.log", io_append); fwrite(hFile, entry); fclose(hFile); } public BanLog(string[]) { new entry[256]; format(entry, sizeof(entry), "%s\n",string); new File:hFile; hFile = fopen("ban.log", io_append); fwrite(hFile, entry); fclose(hFile); } public OnPlayerEnterCheckpoint(playerid) { new string[128]; if (CP[playerid] == 53109) { new totalPrice = GetPVarInt(playerid, "TotalPrice"); format(string, sizeof(string), "* %s pays $%d to the fast food worker, and takes their bag of food.", PlayerName(playerid), totalPrice); ProxDetector(30.0, playerid, string, PURPLE, PURPLE, PURPLE, PURPLE, PURPLE); GivePlayerMoney(playerid, -totalPrice); PlayerInfo[playerid][pCash] -= totalPrice; SetPlayerHealth(playerid, 100.0); SetPlayerArmour(playerid, 80.0); format(string, sizeof(string), "Here's your food, have a nice day %s!", PlayerName(playerid)); SendClientMessage(playerid, 0xFFA500FF, string); DisablePlayerCheckpoint(playerid); CP[playerid] = 0; BizzInfo[DriveThruInfo[GetPVarInt(playerid, "OrderingFrom")][driveThruBiz]][bTill] += totalPrice; DeletePVar(playerid, "OrderingFrom"); DeletePVar(playerid, "TotalPrice"); return 1; } if(IsPlayerInAnyVehicle(playerid)) { if(DrivingTest[playerid] == 1) { if(PlayerToPoint(5.0,playerid,1971.5177,-1930.0858,13.3958)) { DrivingStep[playerid] = 2; SetPlayerCheckpoint(playerid, 1958.7378,-2078.0024,13.0875, 5.0); } else if(PlayerToPoint(5.0,playerid,1958.7378,-2078.0024,13.0875)) { DrivingStep[playerid] = 3; SetPlayerCheckpoint(playerid, 2124.6372,-2116.1033,13.0379, 5.0); } else if(PlayerToPoint(5.0,playerid,2124.6372,-2116.1033,13.0379)) { DrivingStep[playerid] = 4; SetPlayerCheckpoint(playerid, 2237.5308,-2129.1843,13.0497, 5.0); } else if(PlayerToPoint(5.0,playerid,2237.5308,-2129.1843,13.0497)) { DrivingStep[playerid] = 5; SetPlayerCheckpoint(playerid, 2278.8250,-2087.8777,13.1134, 5.0); } else if(PlayerToPoint(5.0,playerid,2278.8250,-2087.8777,13.1134)) { DrivingStep[playerid] = 6; SetPlayerCheckpoint(playerid, 2220.8435,-2011.1965,13.0549, 5.0); } else if(PlayerToPoint(5.0,playerid,2220.8435,-2011.1965,13.0549)) { DrivingStep[playerid] = 7; SetPlayerCheckpoint(playerid, 2222.1323,-1907.7750,13.0786, 5.0); } else if(PlayerToPoint(5.0,playerid,2222.1323,-1907.7750,13.0786)) { DrivingStep[playerid] = 8; SetPlayerCheckpoint(playerid, 2095.5571,-1891.8268,13.0726, 5.0); } else if(PlayerToPoint(5.0,playerid,2095.5571,-1891.8268,13.0726)) { DrivingStep[playerid] = 9; SetPlayerCheckpoint(playerid, 2056.0747,-1929.8429,13.0643, 5.0); } else if(PlayerToPoint(5.0,playerid,2056.0747,-1929.8429,13.0643)) { new Float:health; new veh; veh = GetPlayerVehicleID(playerid); GetVehicleHealth(veh, health); if(health >= 600.0) { SendClientMessage(playerid,COLOR_GREEN,"STATUS: You kept the vehicle almost fully unharmed, Passed."); PlayerInfo[playerid][pCarLic] = 1; SetVehicleToRespawn(veh); DrivingTest[playerid] = 0; DisablePlayerCheckpoint(playerid); } else { SendClientMessage(playerid,COLOR_RED,"STATUS: You failed the test, better luck next time!"); SetVehicleToRespawn(veh); DrivingTest[playerid] = 0; DisablePlayerCheckpoint(playerid); } DrivingStep[playerid] = 0; } return 1; } } if(IsPlayerInAnyVehicle(playerid)) { if(SailingTest[playerid] == 1) { if(PlayerToPoint(5.0,playerid,112.0620,-1837.4271,-0.0493)) { SailingStep[playerid] = 2; SetPlayerCheckpoint(playerid, 80.1778,-1854.0552,-0.2003, 5.0); } else if(PlayerToPoint(5.0,playerid,80.1778,-1854.0552,-0.2003)) { SailingStep[playerid] = 3; SetPlayerCheckpoint(playerid, 93.5598,-1864.4868,-0.1559, 5.0); } else if(PlayerToPoint(5.0,playerid,93.5598,-1864.4868,-0.1559)) { SailingStep[playerid] = 4; SetPlayerCheckpoint(playerid, 107.2377,-1861.7028,-0.1416, 5.0); } else if(PlayerToPoint(5.0,playerid,107.2377,-1861.7028,-0.1416)) { SailingStep[playerid] = 5; SetPlayerCheckpoint(playerid,115.7098,-1863.3926,-0.1309, 5.0); } else if(PlayerToPoint(5.0,playerid,115.7098,-1863.3926,-0.1309))// { SailingStep[playerid] = 6; SetPlayerCheckpoint(playerid, 121.4901,-1850.9479,-0.1276, 5.0); } else if(PlayerToPoint(5.0,playerid,121.4901,-1850.9479,-0.1276)) { SailingStep[playerid] = 7; SetPlayerCheckpoint(playerid, 117.6210,-1841.7025,-0.3721, 5.0); } else if(PlayerToPoint(5.0,playerid,117.6210,-1841.7025,-0.3721)) { new Float:health; new veh; veh = GetPlayerVehicleID(playerid); GetVehicleHealth(veh, health); if(health >= 400.0) { SendClientMessage(playerid,COLOR_GREEN,"STATUS: You kept the vehicle almost fully unharmed, Passed."); PlayerInfo[playerid][pBoatLic] = 1; SetVehicleToRespawn(veh); SailingTest[playerid] = 0; DisablePlayerCheckpoint(playerid); } else { SendClientMessage(playerid,COLOR_RED,"STATUS: You failed the test, better luck next time!"); SetVehicleToRespawn(veh); SailingTest[playerid] = 0; DisablePlayerCheckpoint(playerid); } SailingStep[playerid] = 0; } return 1; } } if(CP[playerid] >= 2000 && CP[playerid] <= 2004) { DisablePlayerCheckpoint(playerid); SendClientMessage(playerid,COLOR_WHITE,"Destination Reached"); } if(CP[playerid] >= 8000 && CP[playerid] <= 8019) { DisablePlayerCheckpoint(playerid); SendClientMessage(playerid,COLOR_WHITE,"The Destination on your radar has been Reached"); } if(CP[playerid] == 2330) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER || PLAYER_STATE_PASSENGER) { TogglePlayerControllable(playerid,0); ShowMenuForPlayer(drivethrow,playerid); return 1; } } if(CP[playerid] == 1348) { if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7]) { PlayerFrozen[playerid] = 1; DisplayDialogForPlayer(playerid, 91); } else { SendClientMessage(playerid, COLOR_GRAD2, "You're not in a truck !"); } DisablePlayerCheckpoint(playerid); CP[playerid] = 0; } if(CP[playerid] == 2348) { if(GetPlayerVehicleID(playerid) >= FedexC[0] && GetPlayerVehicleID(playerid) <= FedexC[12]) { SendClientMessage(playerid , COLOR_WHITE,"< Radio : You have reached the loading-Bay , Please transfer the Goods to the CP on your radar"); new rand = random(sizeof(FedexPoints)); SetPlayerCheckpoint(playerid, FedexPoints[rand][0], FedexPoints[rand][1], FedexPoints[rand][2], 3.0); CP[playerid] = 2349; PlayerInfo[playerid][pvLoaded] = 1; return 1; } else { SendClientMessage(playerid, COLOR_GRAD2, "You're not in a Fedex Truck !"); DisablePlayerCheckpoint(playerid); CP[playerid] = 0; } } if(CP[playerid] == 2349) { if(GetPlayerVehicleID(playerid) >= FedexC[0] && GetPlayerVehicleID(playerid) <= FedexC[12]) { if(PlayerInfo[playerid][pvLoaded] != 1) { return SendClientMessage(playerid, COLOR_GRAD2," Your van is Not loaded!"); } SendClientMessage(playerid, -1, " You've delivered the goods - Go back to the Loading bay to get your check"); SetPlayerCheckpoint(playerid, 1653.0084,-1828.5144,13.9445, 3.0); CP[playerid] = 2350; return 1; } else { SendClientMessage(playerid, COLOR_GRAD2, "You're not in a Fedex Truck!"); } } if(CP[playerid] == 2350) { if(GetPlayerVehicleID(playerid) >= FedexC[0] && GetPlayerVehicleID(playerid) <= FedexC[12]) { SendClientMessage(playerid, -1, " You have reached the Loading bay and you've been paid 1,000$"); PlayerInfo[playerid][pCash] += 1000; SetVehicleToRespawn(GetPlayerVehicleID(playerid)); DisablePlayerCheckpoint(playerid); return 1; } } if(CP[playerid] == 1340) { if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7]) { PlayerInfo[playerid][pCash] += 300; TruckGoods[GetPlayerVehicleID(playerid)] = 0; SendClientMessage(playerid, -1, " You've delivered the goods and earned 300$!"); } else { SendClientMessage(playerid, COLOR_GRAD2, "You're not in a truck !"); } DisablePlayerCheckpoint(playerid); CP[playerid] = 0; } if(CP[playerid] == 1341) { if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7]) { PlayerInfo[playerid][pCash] += 450; TruckGoods[GetPlayerVehicleID(playerid)] = 0; SendClientMessage(playerid, -1, " You've delivered the goods and earned 450$!"); } else { SendClientMessage(playerid, COLOR_GRAD2, "You're not in a truck !"); } DisablePlayerCheckpoint(playerid); CP[playerid] = 0; } if(CP[playerid] == 1342) { if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7]) { PlayerInfo[playerid][pCash] += 600; TruckGoods[GetPlayerVehicleID(playerid)] = 0; SendClientMessage(playerid, -1, " You've delivered the goods and earned 600$!"); } else { SendClientMessage(playerid, COLOR_GRAD2, "You're not in a truck !"); } DisablePlayerCheckpoint(playerid); CP[playerid] = 0; } if(CP[playerid] == 1343) { if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7]) { PlayerInfo[playerid][pCash] += 750; TruckGoods[GetPlayerVehicleID(playerid)] = 0; SendClientMessage(playerid, -1, " You've delivered the goods and earned 750$!"); } else { SendClientMessage(playerid, COLOR_GRAD2, "You're not in a truck !"); } DisablePlayerCheckpoint(playerid); CP[playerid] = 0; } if(CP[playerid] == 1344) { if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7]) { PlayerInfo[playerid][pCash] += 600; TruckGoods[GetPlayerVehicleID(playerid)] = 0; SendClientMessage(playerid, -1, " You've delivered the goods and earned 600$!"); } else { SendClientMessage(playerid, COLOR_GRAD2, "You're not in a truck !"); } DisablePlayerCheckpoint(playerid); CP[playerid] = 0; } if(CP[playerid] == 1345) { if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7]) { PlayerInfo[playerid][pCash] += 850; TruckGoods[GetPlayerVehicleID(playerid)] = 0; SendClientMessage(playerid, -1, " You've delivered the goods and earned 850!"); } else { SendClientMessage(playerid, COLOR_GRAD2, "You're not in a truck !"); } DisablePlayerCheckpoint(playerid); CP[playerid] = 0; } if(CP[playerid] == 1346) { if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7]) { PlayerInfo[playerid][pCash] += 950; TruckGoods[GetPlayerVehicleID(playerid)] = 0; SendClientMessage(playerid, -1, " You've delivered the goods and earned 950$!"); } else { SendClientMessage(playerid, COLOR_GRAD2, "You're not in a truck !"); } DisablePlayerCheckpoint(playerid); CP[playerid] = 0; } if(CP[playerid] == 1347) { if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7]) { PlayerInfo[playerid][pCash] += 1000; TruckGoods[GetPlayerVehicleID(playerid)] = 0; SendClientMessage(playerid, -1, " You've delivered the goods and earned 1,000$!"); } else { SendClientMessage(playerid, COLOR_GRAD2, "You're not in a truck !"); } DisablePlayerCheckpoint(playerid); CP[playerid] = 0; } if(CP[playerid] == 1500) { if(GetPlayerVehicleID(playerid) >= Trashmaster[0] && GetPlayerVehicleID(playerid) <= Trashmaster[2]) { DisablePlayerCheckpoint(playerid); SendClientMessage(playerid, COLOR_WHITE,"Trash-Master Radio : Once you reach the Pickup - Park beside it and Grab the Trash Bag"); SetPlayerCheckpoint(playerid, 2857.6746,-1357.1639,11.0725, 3.0); CP[playerid] = 1501; return 1; } else { SendClientMessage(playerid, COLOR_GREY,"You are not in a Trash-Master"); } } if(CP[playerid] == 1501) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_ONFOOT) { DisablePlayerCheckpoint(playerid); SendClientMessage(playerid, COLOR_WHITE,"Trash-Master Radio : Take the Garabage bag to the Trash-Master Back And Throw it inside By Pressing LMB"); SetPlayerAttachedObject( playerid, 0, 1265, 6, 0.242969, -0.075360, -0.023056, 346.064819, 260.035186, 21.954124, 0.633239, 1.000000, 0.999702 ); PlayerInfo[playerid][HoldingObject] = 1; return 1; } } if(CP[playerid] == 1502) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_ONFOOT) { DisablePlayerCheckpoint(playerid); SendClientMessage(playerid, COLOR_WHITE,"Trash-Master Radio : Take the Garabage bag to the Trash-Master Back And Throw it inside By Pressing LMB"); SetPlayerAttachedObject( playerid, 0, 1265, 6, 0.242969, -0.075360, -0.023056, 346.064819, 260.035186, 21.954124, 0.633239, 1.000000, 0.999702 ); PlayerInfo[playerid][HoldingObject] = 1; return 1; } } if(CP[playerid] == 1503) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { DisablePlayerCheckpoint(playerid); SendClientMessage(playerid, COLOR_WHITE,"Trash-Master Radio : You have Reached your HQ - Please park your Truck and take your Paychecl [500$]"); PlayerInfo[playerid][pTrash] = 0; PlayerInfo[playerid][pTRoute] = 0; PlayerInfo[playerid][pCash] += 500; return 1; } } if(CP[playerid] == 1700) { if(GetPlayerVehicleID(playerid) >= PizzaBike[0] && GetPlayerVehicleID(playerid) <= PizzaBike[4]) { DisablePlayerCheckpoint(playerid); SendClientMessage(playerid, COLOR_WHITE,"< Pizza-Bike Radio : Once you reach the Check-Point - Park beside it and Deliver the Pizza"); PlayerInfo[playerid][pPRoute] = 1; SetPlayerCheckpoint(playerid, 2281.6194,-1645.9147,15.2300, 3.0); CP[playerid] = 1701; return 1; } else { SendClientMessage(playerid, COLOR_WHITE,"You are not in a Pizza-Bike"); } } if(CP[playerid] == 1701) { new getstate = GetPlayerState(playerid); if(getstate == PLAYER_STATE_ONFOOT) { DisablePlayerCheckpoint(playerid); SendClientMessage(playerid, COLOR_WHITE,"You have Delivered your Pizza - Please Head to the next Checkpoint"); return 1; } } if(CP[playerid] == 1703) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { DisablePlayerCheckpoint(playerid); SendClientMessage(playerid, COLOR_WHITE,"Pizza-Bike Radio : You have Reached your HQ - Please park your Bike and take your Paycheck [400$]"); PlayerInfo[playerid][pPizza] = 0; PlayerInfo[playerid][pPRoute] = 0; PlayerInfo[playerid][pCash] += 400; RemovePlayerAttachedObject(playerid, 0); return 1; } else { SendClientMessage(playerid, COLOR_WHITE,"Get In your Pizza-Bike"); } } if(CP[playerid] == 3000) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { SetPlayerCheckpoint(playerid, 1964.7601,-1765.1545,12.9455, 2.0); SendClientMessage(playerid, COLOR_WHITE,"Sweeper : Head to the Next Check-Point on your GPS"); CP[playerid] = 3001; PlayerInfo[playerid][pSweeping] = 1; return 1; } } if(CP[playerid] == 3001) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { SetPlayerCheckpoint(playerid, 1876.4336,-1749.7872,12.9362, 2.0); SendClientMessage(playerid, COLOR_WHITE,"Sweeper : Head to the Next Check-Point on your GPS"); CP[playerid] = 3002; return 1; } } if(CP[playerid] == 3002) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { SetPlayerCheckpoint(playerid, 1824.3241,-1742.4700,12.9315, 2.0); SendClientMessage(playerid, COLOR_WHITE,"Sweeper : Head to the Next Check-Point on your GPS"); CP[playerid] = 3003; return 1; } } if(CP[playerid] == 3003) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { SetPlayerCheckpoint(playerid, 1727.1991,-1729.9714,12.9662, 2.0); SendClientMessage(playerid, COLOR_WHITE,"Sweeper : Head to the Next Check-Point on your GPS"); CP[playerid] = 3004; return 1; } } if(CP[playerid] == 3004) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { SetPlayerCheckpoint(playerid, 1687.5236,-1783.0695,12.9444, 2.0); SendClientMessage(playerid, COLOR_WHITE,"Sweeper : Head to the Next Check-Point on your GPS"); CP[playerid] = 3005; return 1; } } if(CP[playerid] == 3005) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { SetPlayerCheckpoint(playerid, 1824.2908,-1818.3221,12.9718, 2.0); SendClientMessage(playerid, COLOR_WHITE,"Sweeper : Head to the Next Check-Point on your GPS"); CP[playerid] = 3006; return 1; } } if(CP[playerid] == 3006) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { SetPlayerCheckpoint(playerid, 1824.5970,-1736.3201,12.9474, 2.0); SendClientMessage(playerid, COLOR_WHITE,"Sweeper : Head to the Next Check-Point on your GPS"); CP[playerid] = 3007; return 1; } } if(CP[playerid] == 3007) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { SetPlayerCheckpoint(playerid, 1824.5742,-1626.9932,12.9476, 2.0); SendClientMessage(playerid, COLOR_WHITE,"Sweeper : Head to the Next Check-Point on your GPS"); CP[playerid] = 3008; return 1; } } if(CP[playerid] == 3008) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { SetPlayerCheckpoint(playerid, 1934.0995,-1616.0314,12.9402, 2.0); SendClientMessage(playerid, COLOR_WHITE,"Sweeper : Head to the Next Check-Point on your GPS"); CP[playerid] = 3009; return 1; } } if(CP[playerid] == 3009) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { SetPlayerCheckpoint(playerid,1938.8169,-1740.8809,12.9535, 2.0); SendClientMessage(playerid, COLOR_WHITE,"Sweeper : Head to the Next Check-Point on your GPS"); CP[playerid] = 3010; return 1; } } if(CP[playerid] == 3010) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { SetPlayerCheckpoint(playerid,1949.4290,-1788.4081,12.9430, 2.0); SendClientMessage(playerid, COLOR_WHITE,"Sweeper : Head to the Next Check-Point on your GPS"); CP[playerid] = 3011; return 1; } } if(CP[playerid] == 3011) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { SetPlayerCheckpoint(playerid,1967.7300,-1825.6346,13.0993, 2.0); SendClientMessage(playerid, COLOR_WHITE,"Sweeper : Head to the Next Check-Point on your GPS"); CP[playerid] = 3012; return 1; } } if(CP[playerid] == 3012) { new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { SetPlayerCheckpoint(playerid,2031.6543,-1835.9918,13.1213, 2.0); SendClientMessage(playerid, COLOR_WHITE,"Sweeper : Head to the Next Check-Point on your GPS to Recieve your PayCheck"); CP[playerid] = 3013; return 1; } } if(CP[playerid] == 3013) { new veh = GetPlayerVehicleID(playerid); new playerstate = GetPlayerState(playerid); if (playerstate == PLAYER_STATE_DRIVER) { SetPlayerCheckpoint(playerid,2031.6543,-1835.9918,13.1213, 2.0); SendClientMessage(playerid, COLOR_WHITE,"Sweeper : You have Reached the Sweepers Garage And Recieved Your PayCheck [450$]"); DisablePlayerCheckpoint(playerid); PlayerInfo[playerid][pCash] += 450; PlayerInfo[playerid][pSweeping] = 0; SetVehicleToRespawn(veh); return 1; } } if(CP[playerid] == 1800) { new vehicleid = GetPlayerVehicleID(playerid); if(vehicleid >= MailBike[0] && vehicleid <= MailBike[5]) { DisablePlayerCheckpoint(playerid); SendClientMessage(playerid, COLOR_WHITE,"Mail-Bike Radio : you have delivered the Mail and recieved 400$ - Please park the bike at the Parking alot again"); PlayerInfo[playerid][pMail] = 0; PlayerInfo[playerid][pCash] += 1500; return 1; } else { SendClientMessage(playerid, COLOR_WHITE,"Get in your Mail-Bike"); } } if(CP[playerid] == 1802) { DisablePlayerCheckpoint(playerid); SendClientMessage(playerid, COLOR_WHITE,"Re-Type the Command at this Location [/delivermail]"); } if(PlayerInfo[playerid][Robbing] == 1) { if(RobStatus[RobberID1] == playerid) { RobStatus[RobberID1] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID2] == playerid) { RobStatus[RobberID2] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID3] == playerid) { RobStatus[RobberID3] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID4] == playerid) { RobStatus[RobberID4] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID5] == playerid) { RobStatus[RobberID5] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } format(string,sizeof(string),"You have reached the safe point and keep your bag of $%d.",PlayerInfo[playerid][CashLoaded]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] += PlayerInfo[playerid][CashLoaded]; BizzInfo[RobbingBizID[playerid]][bTill] -= PlayerInfo[playerid][CashLoaded]; PlayerInfo[playerid][CashLoaded] = 0; PlayerInfo[playerid][Robbing] = 0; RobbingBizID[playerid] = 0; DisablePlayerCheckpoint(playerid); } if(TaxiCallTime[playerid] > 0 && TaxiAccepted[playerid] < 999) { TaxiAccepted[playerid] = 999; GameTextForPlayer(playerid, "~w~Reached destination", 5000, 1); TaxiCallTime[playerid] = 0; DisablePlayerCheckpoint(playerid); } else if(TV[playerid] == 1) { SendClientMessage(playerid,COLOR_YELLOW,"You have reached your vehicle destination - /DestroyCP to remove the Marker"); GameTextForPlayer(playerid, "~w~Reached destination", 5000, 1); TV[playerid] = 0; DisablePlayerCheckpoint(playerid); } else if(BusCallTime[playerid] > 0 && BusAccepted[playerid] < 999) { BusAccepted[playerid] = 999; GameTextForPlayer(playerid, "~w~Reached destination", 5000, 1); BusCallTime[playerid] = 0; DisablePlayerCheckpoint(playerid); } else if(CP[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,10.0,2696.0520,-2225.8101,13.2554)) //isplayerinrangeofpoint check is for a huge exploit fix ~zav - 6/15/010 { if(IsPlayerInAnyVehicle(playerid)) { PlayerInfo[playerid][pJackSkill] ++; if(PlayerInfo[playerid][pJackSkill] == 50) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Car Jack Skill is now Level 2, you will now earn more Money and have a quicker Reload Time."); } else if(PlayerInfo[playerid][pJackSkill] == 100) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Car Jack Skill is now Level 3, you will now earn more Money and have a quicker Reload Time."); } else if(PlayerInfo[playerid][pJackSkill] == 200) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Car Jack Skill is now Level 4, you will now earn more Money and have a quicker Reload Time."); } else if(PlayerInfo[playerid][pJackSkill] == 400) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Car Jack Skill is now Level 5, you will now earn more Money and have a quicker Reload Time."); } new level = PlayerInfo[playerid][pJackSkill]; if(level >= 0 && level <= 49) { new rand = random(sizeof(SELLCAR1)); format(string, sizeof(string), "* You sold a car for $%d, your reload time is 20 minutes.", SELLCAR1[rand]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+SELLCAR1[rand]; GivePlayerMoney(playerid, SELLCAR1[rand]); PlayerInfo[playerid][pCarTime] = 1200; } else if(level >= 50 && level <= 99) { new rand = random(sizeof(SELLCAR2)); format(string, sizeof(string), "* You sold a car for $%d, your reload time is 18 minutes.", SELLCAR2[rand]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+SELLCAR2[rand]; GivePlayerMoney(playerid, SELLCAR2[rand]); PlayerInfo[playerid][pCarTime] = 1080; } else if(level >= 100 && level <= 199) { new rand = random(sizeof(SELLCAR3)); format(string, sizeof(string), "* You sold a car for $%d, your reload time is 16 minutes.", SELLCAR3[rand]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+SELLCAR3[rand]; GivePlayerMoney(playerid, SELLCAR3[rand]); PlayerInfo[playerid][pCarTime] = 960; } else if(level >= 200 && level <= 399) { new rand = random(sizeof(SELLCAR4)); format(string, sizeof(string), "* You sold a car for $%d, your reload time is 14 minutes.", SELLCAR4[rand]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+SELLCAR4[rand]; GivePlayerMoney(playerid, SELLCAR4[rand]); PlayerInfo[playerid][pCarTime] = 840; } else if(level >= 400) { new money = 6000; format(string, sizeof(string), "* You sold a car for $%d, your reload time is 12 minutes.", money); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+money; GivePlayerMoney(playerid, money); PlayerInfo[playerid][pCarTime] = 720; } GameTextForPlayer(playerid, "~y~Sold the car", 2500, 1); CP[playerid] = 0; DisablePlayerCheckpoint(playerid); SetVehicleToRespawn(GetPlayerVehicleID(playerid)); } else { GameTextForPlayer(playerid, "Not in a car", 5000, 1); } } else if(CP[playerid] == 2 && IsPlayerInRangeOfPoint(playerid,5.0,2735.3374,-2551.1018,13.6457)) // Guns Depot { if(Packages[playerid] > 0) { if(GotMats[playerid] >= 1) { new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "Teleport: [%d]%s is potentially Teleport Matrunning.", playerid, sendername); UpdateWarnings(string); } if(Packages[playerid] == 14) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : The Gun Depot gave you 350 Gun parts for your 14 Gun Packages."); PlayerInfo[playerid][pMats] += dmatpayout; Packages[playerid] = 0; CP[playerid] = 0; GotMats[playerid] = 0; DisablePlayerCheckpoint(playerid); return 1; } SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Aig' Nigga - Her' is Twent' [20] Gun Part' Fo' You' Two [2] Gun Package'"); PlayerInfo[playerid][pMats] += matpayout; Packages[playerid] = 0; CP[playerid] = 0; GotMats[playerid] = 0; DisablePlayerCheckpoint(playerid); } else { SendClientMessage(playerid, COLOR_WHITE,"Stranger Says : Chu' Ain' Carryin' Any Gun Package'"); } } else if(CP[playerid] == 5 && IsPlayerInRangeOfPoint(playerid,5.0,2549.7617,-2221.3811,13.5469)) { if(Crates[playerid] > 0) { if(chstock < chlimit) { new level = PlayerInfo[playerid][pSmugglerSkill]; new crackpayout; if(level >= 0 && level <= 19) { crackpayout = 300; } else if(level >= 20 && level <= 39) { crackpayout = 359; } else if(level >= 40 && level <= 59) { crackpayout = 400; } else if(level >= 60 && level <= 79) { crackpayout = 450; } else if(level >= 80) { crackpayout = 500; } format(string, sizeof(string), "Stranger Says : Ey' Nigga - Chu' Deserve Dat' Money , Take Dose' $%d", crackpayout); SendClientMessage(playerid, COLOR_WHITE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+crackpayout; GivePlayerMoney(playerid, crackpayout); Crates[playerid] = 0; CP[playerid] = 0; chstock = chstock+10; DisablePlayerCheckpoint(playerid); PlayerInfo[playerid][pSmugglerSkill] ++; if(PlayerInfo[playerid][pSmugglerSkill] == 20) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' Nigga - Chu' a Good Smuggle' - Chu' getting Mor' Money Nex' Time"); } else if(PlayerInfo[playerid][pSmugglerSkill] == 40) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' Nigga - Chu' a Good Smuggle' - Chu' getting Mor' Money Nex' Time"); } else if(PlayerInfo[playerid][pSmugglerSkill] == 60) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' Nigga - Chu' a Good Smuggle' - Chu' getting Mor' Money Nex' Time"); } else if(PlayerInfo[playerid][pSmugglerSkill] == 80) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' Nigga - Chu' a Good Smuggle' - Chu' getting Mor' Money Nex' Time"); } } else { SendClientMessage(playerid, COLOR_WHITE,"Stranger Says : Sorr' Nigga - Da Depo' is Full , See Chu' late'"); } } else { SendClientMessage(playerid, COLOR_WHITE,"Stranger Says : Chu' Ain' Caryyin' any Drug Crate'"); } } else if(CP[playerid] == 6 && IsPlayerInRangeOfPoint(playerid,5.0,2549.7617,-2221.3811,13.5469)) //seed smuggling to Drug Depot //isplayerinrangeofpoint check is for a huge exploit fix ~zav - 6/15/010 { if(Crates[playerid] > 0) { if(dhstock < dhlimit) { new level = PlayerInfo[playerid][pSmugglerSkill]; new potpayout; if(level >= 0 && level <= 19) { potpayout = 300; } else if(level >= 20 && level <= 39) { potpayout = 350; } else if(level >= 40 && level <= 59) { potpayout = 400; } else if(level >= 60 && level <= 79) { potpayout = 450; } else if(level >= 80) { potpayout = 500; } format(string, sizeof(string), "Stranger Says : Ey' Nigga - Chu' Deserve Dat' Money , Take Dose' $%d.", potpayout); SendClientMessage(playerid, COLOR_WHITE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+potpayout; GivePlayerMoney(playerid, potpayout); Crates[playerid] = 0; CP[playerid] = 0; dhstock = dhstock+10; DisablePlayerCheckpoint(playerid); PlayerInfo[playerid][pSmugglerSkill] ++; if(PlayerInfo[playerid][pSmugglerSkill] == 20) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' Nigga - Chu' a Good Smuggle' - Chu' getting Mor' Money Nex' Time"); } else if(PlayerInfo[playerid][pSmugglerSkill] == 40) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' Nigga - Chu' a Good Smuggle' - Chu' getting Mor' Money Nex' Time"); } else if(PlayerInfo[playerid][pSmugglerSkill] == 60) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' Nigga - Chu' a Good Smuggle' - Chu' getting Mor' Money Nex' Time"); } else if(PlayerInfo[playerid][pSmugglerSkill] == 80) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' Nigga - Chu' a Good Smuggle' - Chu' getting Mor' Money Nex' Time"); } } else { SendClientMessage(playerid, COLOR_WHITE,"Stranger Says : Sorr' Nigga - Da Depo' is Full , See Chu' late'"); } } else { SendClientMessage(playerid, COLOR_WHITE,"Stranger Says : Chu' Ain' Carryin' Any Drug Crates"); } } else if(CP[playerid] == 7) { CP[playerid] = 0; DisablePlayerCheckpoint(playerid); } return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if (newkeys & KEY_FIRE && GetPVarInt(playerid, "DriveThruID") != 0) { new id = GetPVarInt(playerid, "DriveThruID"), szString[192], Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); GetPVarString(playerid, "DriveThruName", szString, 192); DriveThruInfo[id][driveThruModel] = 2353; DriveThruInfo[id][driveThruBiz] = GetPVarInt(playerid, "DriveThruBiz"); DriveThruInfo[id][driveThruX] = GetPVarFloat(playerid, "DriveThruX"); DriveThruInfo[id][driveThruY] = GetPVarFloat(playerid, "DriveThruY"); DriveThruInfo[id][driveThruZ] = GetPVarFloat(playerid, "DriveThruZ"); DriveThruInfo[id][driveThruOrderX] = x; DriveThruInfo[id][driveThruOrderY] = y; DriveThruInfo[id][driveThruOrderZ] = z; format(DriveThruInfo[id][driveThruName], 128, szString); DriveThruInfo[id][driveThruPickup1] = CreateDynamicPickup(2353, 23, DriveThruInfo[id][driveThruX], DriveThruInfo[id][driveThruY], DriveThruInfo[id][driveThruZ]); DriveThruInfo[id][driveThruPickup2] = CreateDynamicPickup(2353, 23, DriveThruInfo[id][driveThruOrderX], DriveThruInfo[id][driveThruOrderY], DriveThruInfo[id][driveThruOrderZ]); format(szString, sizeof(szString), "{01FCFF}[%s]{F0CC00}\nYou can order food here!\nDrive Thru ID: %d\n[/order]", DriveThruInfo[id][driveThruName], id); DriveThruInfo[id][driveThruLabel1] = CreateDynamic3DTextLabel(szString, COLOR_DCHAT, DriveThruInfo[id][driveThruX], DriveThruInfo[id][driveThruY], DriveThruInfo[id][driveThruZ] + 0.75, 10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, -1, -1, 100.0); DriveThruInfo[id][driveThruLabel2] = CreateDynamic3DTextLabel("Drive into this checkpoint to get your food!", COLOR_DCHAT, DriveThruInfo[id][driveThruOrderX], DriveThruInfo[id][driveThruOrderY], DriveThruInfo[id][driveThruOrderZ] + 0.75, 10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, -1, -1, 100.0); DriveThruInfo[id][driveThruTaken] = 1; format(szString, sizeof(szString), "You have created a Drive Thru: %s (ID: %d).", DriveThruInfo[id][driveThruName], id); SendClientMessage(playerid, 0x33AA33FF, szString); DeletePVar(playerid, "DriveThruID"); SaveDriveThrus(); return 1; } /* if(PRESSED(KEY_YES)) { new playaveh = GetPlayerVehicleID(playerid); if(!IsPlayerInAnyVehicle(playerid)) return 1; if(GetVehicleModel(playaveh) != 408 && GetVehicleModel(playaveh) != 509) { if(Radio[playaveh] >= 0 && Radio[playaveh] < RADIOS) { Radio[playaveh]++; new string[128], playanamee[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, playanamee, MAX_PLAYER_NAME); if(Radio[playaveh] > 1) { format(string, sizeof(string), "* %s changes the radio station.", playanamee); } else if(Radio[playaveh] == 1) { format(string, sizeof(string), "* %s turns on the radio.", playanamee); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); for(new i=0;i 0 && Radio[playaveh] <= RADIOS) { Radio[playaveh]--; new playanamee[MAX_PLAYER_NAME+1], string[128]; GetPlayerName(playerid, playanamee,sizeof(playanamee)); if(Radio[playaveh]) { format(string, sizeof(string), "* %s changes the radio station.", playanamee); } else { format(string, sizeof(string), "* %s turns off the radio.", playanamee); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); for(new i=0;i 100.0) { SetPlayerHealth(playerid, 100); } else { SetPlayerHealth(playerid, health+5); } UseDrinkTimer[playerid] = true; SetTimerEx("UseDrink",2*1000,0,"i",playerid); } } if(BombID[playerid] != 0) { if(GetPlayerWeapon(playerid) == 0) { if(!IsPlayerInAnyVehicle(playerid)) { ClearAnimations(playerid); ApplyAnimation(playerid,"PED","bomber",4.0,0,0,0,0,0); } new Float:X,Float:Y,Float:Z; GetObjectPos(BombID[playerid],X,Y,Z); DestroyDynamicObject(BombID[playerid]); CreateExplosion(X,Y,Z,12,1); BombID[playerid] = 0; SetPlayerWeapons(playerid); new killerid = GoChase[playerid]; if(IsPlayerInRangeOfPoint(killerid,50,X,Y,Z)) { if(GoChase[playerid] == killerid) { if(PlayerInfo[killerid][pHeadValue] > 0) { new price = PlayerInfo[killerid][pHeadValue]; new name[MAX_PLAYER_NAME]; new killa[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); GetPlayerName(killerid, killa, sizeof(killa)); PlayerInfo[killerid][pCash] = PlayerInfo[killerid][pCash]-price/2; GivePlayerMoney(killerid, -price/2); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+price/2; GivePlayerMoney(playerid, price/2); format(string,128,"Hitman %s has fulfilled the contract on %s and collected $%d.",name,killa,price/2); SendFamilyMessage(8, COLOR_YELLOW, string); format(string,128,"You have been critically injured by a hitman and lost $%d.",price/2); SendClientMessage(killerid, COLOR_YELLOW, string); SetPlayerHealth(killerid, 0); ClearContract(killerid); GoChase[playerid] = 999; PlayerInfo[playerid][pCHits]++; } } } } } } if((newkeys & KEY_FIRE)) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); for(new i = 0; i < sizeof(Trashmaster); i++) { if(PlayerInfo[playerid][HoldingObject] == 1) { new Float:tmx, Float:tmy, Float:tmz; GetVehiclePos(Trashmaster[i], tmx, tmy, tmz); if(IsPlayerInRangeOfPoint(playerid, 5.0, tmx, tmy, tmz)) { format(string, sizeof(string), " %s reaches into the dumpster and throws the trash bag", name); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); RemovePlayerAttachedObject(playerid, 0); PlayerInfo[playerid][HoldingObject] = 0; PlayerInfo[playerid][pTrash] ++; switch(PlayerInfo[playerid][pTrash]) { case 1: { SetPlayerCheckpoint(playerid, 2798.1355,-1080.6475,30.7198, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Trash-Master Radio : Take the Trash-Master to the next Pickup >"); } case 2: { SetPlayerCheckpoint(playerid, 2510.2324,-1031.1870,70.0021, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Trash-Master Radio : Take the Trash-Master to the next Pickup >"); } case 3: { SetPlayerCheckpoint(playerid, 1988.3920,-1087.9877,24.8313 , 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Trash-Master Radio : Take the Trash-Master to the next Pickup >"); } case 4: { SetPlayerCheckpoint(playerid, 2113.9319,-1718.3832,13.5469, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Trash-Master Radio : Take the Trash-Master to the next Pickup >"); } case 5: { SetPlayerCheckpoint(playerid, 1936.8923,-1794.7124,13.5469, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Trash-Master Radio : Take the Trash-Master to the next Pickup >"); } case 6: { SetPlayerCheckpoint(playerid, 1325.6031,-1724.6348,13.5469, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Trash-Master Radio : Take the Trash-Master to the next Pickup >"); } case 7: { SetPlayerCheckpoint(playerid, 1362.3849,-1485.4042,13.5469, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Trash-Master Radio : Take the Trash-Master to the next Pickup >"); } case 8: { SetPlayerCheckpoint(playerid, 1204.3912,-1506.3314,13.5401, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Trash-Master Radio : Take the Trash-Master to the next Pickup >"); } case 9: { SetPlayerCheckpoint(playerid, 1392.5845,-1879.6696,13.5469, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Trash-Master Radio : Take the Trash-Master to the next Pickup >"); } case 10: { SetPlayerCheckpoint(playerid, 1828.5490,-1890.5249,13.4904, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Trash-Master Radio : Take the Trash-Master to the next Pickup>"); } case 11: { SetPlayerCheckpoint(playerid, 2196.4490,-1977.1947,13.5527, 3.0); CP[playerid] = 1503; SendClientMessage(playerid, COLOR_WHITE,"< Trash-Master Radio : Take the Trash-Master back to the Parking point to take your PayCheck"); } } } } } } if(newkeys & KEY_FIRE && newkeys & KEY_HANDBRAKE) { if(GetPlayerWeapon(playerid) == 34 && PlayerInfo[playerid][pScope] == 1) { if(RecentlyShot[playerid] == 0) { RecentlyShot[playerid] = 1; SetTimerEx("AntiSpam", 1000, false, "d", playerid); { new Float:blahx, Float:blahy, Float:blahz; HeadshotCheck(playerid, blahx, blahy, blahz); } } } } if(!gPlayerUsingLoopingAnim[playerid]) { return 1; } if(IsKeyJustDown(KEY_SPRINT,newkeys,oldkeys)) { PlayerHurt[playerid] = 0; StopLoopingAnim(playerid); TextDrawHideForPlayer(playerid,txtAnimHelper); } if(PRESSED(newkeys, KEY_SUBMISSION)&&(IsPlayerInAnyVehicle(playerid))&&(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)) { if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525) { new Float:ppX,Float:ppY,Float:ppZ; GetPlayerPos(playerid,ppX,ppY,ppZ); new Float:vvX,Float:vvY,Float:vvZ; new Found=0; new vid=0; while((vid= 1) { SendClientMessage(playerid, -1, " You already have got pizza!"); MsgSent[playerid] = 5; return 1; } SendClientMessage(playerid, COLOR_YELLOW,"You have bought a Pizza - Press {FFF1AF}LMB{F3FF02} to Throw it"); GameTextForPlayer(playerid, "~w~You have Bought a Pizza", 5000, 3); SetPlayerAttachedObject( playerid, 0, 1582, 1, -0.064613, 0.520760, 0.000000, 0.000000, 84.217391, 0.000000, 1.000000, 1.000000, 1.000000 ); ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,1,0,0,1,1); PlayerInfo[playerid][pHealth] += 30; HazPizza[playerid] = 1; return 1; } for(new famhq = 0; famhq < sizeof(HQInfo); famhq++) { if(pickupid == HQInfo[famhq][HQPickup]) { GameTextForPlayer(playerid, "~y~Family Headquarters~n~~w~Type ~b~/enter~w~ to go inside", 3000, 3); } } for(new i = 0; i < sizeof(MoneyInfo); i++) { if(pickupid == MoneyInfo[i][mPickup]) // Moneybag { if(MoneyInfo[i][mMoneybag] == 0) return 1; if(IsPlayerInRangeOfPoint(playerid, 5.0, MoneyInfo[i][mbX], MoneyInfo[i][mbY], MoneyInfo[i][mbZ])) { new string[128]; new sendername[MAX_PLAYER_NAME]; new Float:plax, Float:play, Float:plaz; new location[MAX_ZONE_NAME]; GiveMoney(playerid, MoneyInfo[i][mAmount]); format(string, sizeof(string), "~w~You found the money bag worth~n~~g~$%d!", MoneyInfo[i][mAmount]); GameTextForPlayer(playerid, string, 5000, 3); GetPlayerPos(playerid, plax, play, plaz); PlayerPlaySound(playerid, 1056, plax, play, plaz); DestroyDynamicPickup(MoneyInfo[i][mPickup]); MoneyInfo[i][mCreated]=0; GetPlayer2DZone(playerid, location, MAX_ZONE_NAME); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "WARNING: %s has picked up a money bag in %s worth $%d.", sendername, location, MoneyInfo[i][mAmount]); ABroadCast(RED, string, 1); format(string, sizeof(string), "{FF6347}%s has found the money bag in %s worth $%d!", sendername, location, MoneyInfo[i][mAmount]); SendClientMessageToAll(LIGHTRED, string); return 1; } } } for(new i = 0; i < sizeof(InfoBoardInfo); i++) { if(pickupid == InfoBoardInfo[i][InfoBoardPickupID]) { if(IsPlayerInRangeOfPoint(playerid, 5.0, InfoBoardInfo[i][InfoBoardX], InfoBoardInfo[i][InfoBoardY], InfoBoardInfo[i][InfoBoardZ])) { new string[128]; TextDrawShowForPlayer(playerid, IBI0); TextDrawShowForPlayer(playerid, IBI1); TextDrawShowForPlayer(playerid, IBI2); TextDrawShowForPlayer(playerid, IBI3); format(string, sizeof(string), "%s", InfoBoardInfo[i][InfoBoardTDstring]); TextDrawSetString(IBITD, string); TextDrawShowForPlayer(playerid, IBITD); // InfoBoardTimer = SetTimerEx("HideTDInfo",500,0,"i", playerid); return 1; } } } for(new garage = 0; garage < MAX_GARAGES; garage++) { new string[128]; if(GarageIDTaken[garage]) { if(pickupid == GarageInfo[garage][GaragePickup]) { if(GarageInfo[garage][GarageOwned]) { format(string, sizeof(string), "~y~Garage owned by~w~~n~ %s", GarageInfo[garage][GarageOwner]); GameTextForPlayer(playerid, string, 3000, 3); } else { format(string, sizeof(string), "~w~Garage available for ~g~$%d!~n~~w~type ~g~/buygarage~w~ to purchase", GarageInfo[garage][GaragePrice]); GameTextForPlayer(playerid, string, 3000, 3); } } } } if(IsAtPPhone(playerid)) { GameTextForPlayer(playerid, "~w~Payphone~n~~b~/usephone", 5000, 3); return 1; } if(pickupid == iDrugDump) { GameTextForPlayer(playerid, "~w~Drug Depot Drugs Dump Location", 5000, 3); return 1; } if(pickupid == iClothes) { if(PlayerInfo[playerid][pClothes] != 0) { GameTextForPlayer(playerid, "~w~Type /change to change back into ~n~~r~Clothes", 5000, 3); } else { GameTextForPlayer(playerid, "~w~Type /change to change into a ~n~~r~Karate Uniform", 5000, 3); } return 1; } if(pickupid == iTraining) { GameTextForPlayer(playerid, "~w~Type /train to learn ~n~~r~Martial Arts", 5000, 3); return 1; } if(pickupid == ipb) { GameTextForPlayer(playerid, "~r~PaintBall Arena~w~ Type ~r~/enter ~w~to go inside Then ~r~/kill", 5000, 5); return 1; } if(pickupid == iTPD) { GameTextForPlayer(playerid, "~w~ Use ~r~/payticket~w~ to pay your ticket",5000,3); return 1; } if(pickupid == iWeapon) { GameTextForPlayer(playerid, "~r~VIP Gun Shop~w~ Type ~r~/vipgunshop ~w~to View the Weapons list", 5000, 5); return 1; } if(pickupid == iBar) { GameTextForPlayer(playerid, "~r~VIP Bar~w~ Type ~r~/vipbar", 5000, 5); return 1; } if(pickupid == ivClothes) { GameTextForPlayer(playerid, "~r~VIP Clothes Center~w~ Type ~r~/vipclothes", 5000, 5); return 1; } if(pickupid == ivNumber) { GameTextForPlayer(playerid, "~r~VIP Change Number~w~ Type ~r~/vipchangenumber", 5000, 5); return 1; } if(pickupid == iOrder) { if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) { GameTextForPlayer(playerid, "~w~Type /sslocker to purchase~n~~r~equipment", 5000, 5); } return 1; } if(pickupid == iOrder2) { if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { GameTextForPlayer(playerid, "~w~Type /sslocker to purchase~n~~r~equipment", 5000, 5); } return 1; } for(new entrance = 0; entrance < MAX_ENTRANCES; entrance++) { if(EntranceIDTaken[entrance]) { if(pickupid == EntranceInfo[entrance][EntrancePickup]) { GameTextForPlayer(playerid, "~w~Type~b~ /enter~w~ to go inside", 3000, 3); } } } if(pickupid == iDetective) { GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Detective~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == ipiz) { GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Pizza Boy~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == iTrucker) { GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Trucker~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == iLawyer) { GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Lawyer~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == iWhore) { GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Whore~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == iDealer) { GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Drug Dealer~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == iMechanic) { GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Mechanic~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == iBodyguard) { GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Bodyguard~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == iArms) { GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Gun Dealer~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == iBoxer) { GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Boxer~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == iTaxi) { GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Taxi Driver~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == iRobber) { GameTextForPlayer(playerid,"~g~Welcome,~n~~y~you can become a ~r~Robber~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == iScrew) { GameTextForPlayer(playerid, "~y~You can Buy a ~n~~r~Screw Driver~n~~y~From Here - /buyScrew", 5000, 3); return 1; } if(pickupid == iSmuggler) { GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Drug Smuggler~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == iTrashman) // Trashman { GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Trashman~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == iFedex) // Fedex { GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Fedex Driver~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == iStreet) // Street-Sweeper { GameTextForPlayer(playerid, "~g~Welcome,~n~~y~you can become a ~r~Street-Sweeper~y~ here ~n~~w~Type /getjob if you wish to become one", 5000, 3); return 1; } if(pickupid == iTrashUniform) { if(PlayerInfo[playerid][pClothes] != 0) { GameTextForPlayer(playerid, "~w~Type /change to change back into your~n~~r~Clothes", 5000, 3); } else { GameTextForPlayer(playerid, "~w~Type /change to change into a ~n~~r~Trashman Uniform", 5000, 3); } return 1; } if(pickupid == iArrest1 || pickupid == iArrest2 || pickupid == iArrest3) { if(IsACop(playerid)) { GameTextForPlayer(playerid, "~w~Type /arrest to jail the ~n~~r~suspect", 5000, 3); } return 1; } if(pickupid == iDeliver) { if(IsACop(playerid)) { GameTextForPlayer(playerid, "~w~Type /cprison to send the suspect to ~n~~r~Los Santos Prison", 5000, 3); } return 1; } if(pickupid == iHeal1 || pickupid == iHeal2) { GameTextForPlayer(playerid, "~w~Type /healme to ~n~~r~cure yourself", 5000, 5); return 1; } return 1; } public OnVehicleSpawn(vehicleid) { if(gDestroyVehicle[vehicleid]) // if vehicle id is marked for deletion { ////foreach(Player, i) // for all players for(new i; i"); } } if(oldstate == PLAYER_STATE_DRIVER) { new model = GetVehicleModel(gLastCar[playerid]); if(IsACopCar(gLastCar[playerid]) || model == 457) { SetPlayerWeapons(playerid); } } if(newstate == PLAYER_STATE_DRIVER) { if(GetPlayerVehicleID(playerid) >= PizzaBike[0] && GetPlayerVehicleID(playerid) <= PizzaBike[4]) { if(PlayerInfo[playerid][pPRoute] == 1) { SendClientMessage(playerid, COLOR_WHITE,"< Pizza-Bike Radio : Take the Bike to the Next House to Deliver their Pizza >"); PlayerInfo[playerid][pPizza] ++; switch(PlayerInfo[playerid][pPizza]) { case 1: { SetPlayerCheckpoint(playerid,2384.8545,-1346.4927,24.3511, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Pizza-Bike Radio : Take the Bike to the Next House to Deliver their Pizza >"); } case 2: { SetPlayerCheckpoint(playerid,2230.8303,-1285.8970,25.3672, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Pizza-Bike Radio : Take the Bike to the Next House to Deliver Their Pizza >"); } case 3: { SetPlayerCheckpoint(playerid,2086.1628,-1185.8599,25.5327, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Pizza-Bike Radio : Take the Bike to the Next House to Deliver Their Pizza >"); } case 4: { SetPlayerCheckpoint(playerid,1246.5656,-1101.0764,26.6719, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Pizza-Bike Radio : Take the Bike to the Next House to Deliver Their Pizza >"); } case 5: { SetPlayerCheckpoint(playerid,961.8271,-1825.1824,13.3194, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Pizza-Bike Radio : Take the Bike to the Next House to Deliver Their Pizza >"); } case 6: { SetPlayerCheckpoint(playerid,2695.2781,-2018.0885,13.5292, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Pizza-Bike Radio : Take the Bike to the Next House to Deliver Their Pizza >"); } case 7: { SetPlayerCheckpoint(playerid,2114.3188,-1774.2660,13.3923, 3.0); SendClientMessage(playerid, COLOR_WHITE,"< Pizza-Bike Radio : Take the Pizza-Bike Back to the HQ and Park it to Take your Paycheck >"); CP[playerid] = 1703; } } } } } if (newstate == 2) { if (oldstate == 1) { new vID = GetPlayerVehicleID(playerid); if (IsRentableCar(vID)) { if (!IsRentedCar(vID)) { new String[128]; format(String, 128, "~p~~n~rent cost: ~b~%d~n~~w~type ~b~/rentcar~n~~w~to exit it type~n~~p~/exitrental", RENT_COST); GameTextForPlayer(playerid, String, 30000, 4); SendClientMessage(playerid, COLOR_YELLOW,"Type {3399CC}/rentcar{FFFFFF} to rent this car"); SendClientMessage(playerid, -1, "Type {3399CC}/exitrental{FFFFFF} to exit this rental car."); TogglePlayerControllable(playerid, 0); } else if (IsRentedCar(vID)) { if (GetPVarInt(playerid, "CarRentID") == vID) { return SendClientMessage(playerid, -1, "{3399CC}Welcome{FFFFFF} to your rented car."); } else if (GetPVarInt(playerid, "CarRentID") != vID) { new String[128]; format(String, 128, "This vehicle is rented by: {3399CC}%s{FFFFFF}", RentedBy[vID]); SendClientMessage(playerid, -1, String); SendClientMessage(playerid, -1, "Use {3399CC}/exitrental{FFFFFF} to exit this vehicle."); return 1; } } } } } if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) { new newcar = GetPlayerVehicleID(playerid); new x = 0; while(x != MAX_PLAYERS) { if(IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING && SpectatedID[x] == playerid) { PlayerSpectateVehicle(x,newcar); } x++; } } if(newstate == PLAYER_STATE_ONFOOT) { new x = 0; //RadioChoose(playerid, 255); while(x != MAX_PLAYERS) { if(IsPlayerConnected(x) && GetPlayerState(x) == PLAYER_STATE_SPECTATING && SpectatedID[x] == playerid) { PlayerSpectatePlayer(x,playerid); } x++; } if(TransportDuty[playerid] > 0) { if(TransportDuty[playerid] == 1) { TaxiDrivers -= 1; } else if(TransportDuty[playerid] == 2) { BusDrivers -= 1; } TransportDuty[playerid] = 0; format(string, sizeof(string), "* You are now Off Duty and earned $%d.", TransportMoney[playerid]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+TransportMoney[playerid]; GivePlayerMoney(playerid, TransportMoney[playerid]); TransportValue[playerid] = 0; TransportMoney[playerid] = 0; SetPlayerColor(playerid, TCOLOR_WHITE); PlayerPlaySound(playerid,1055,0.0,0.0,0.0); } if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999) { if(IsPlayerConnected(TransportDriver[playerid])) { TransportMoney[TransportDriver[playerid]] += TransportCost[playerid]; TransportTime[TransportDriver[playerid]] = 0; TransportCost[TransportDriver[playerid]] = 0; format(string, sizeof(string), "~w~The ride cost~n~~r~$%d",TransportCost[playerid]); GameTextForPlayer(playerid, string, 5000, 1); format(string, sizeof(string), "~w~Passenger left the taxi~n~~g~Earned $%d",TransportCost[playerid]); GameTextForPlayer(TransportDriver[playerid], string, 5000, 1); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-TransportCost[playerid]; GivePlayerMoney(playerid, -TransportCost[playerid]); TransportCost[playerid] = 0; TransportTime[playerid] = 0; TransportDriver[playerid] = 999; PlayerPlaySound(playerid,1083,0.0,0.0,0.0); } } new oldcar = gLastCar[playerid]; if(oldcar >= Trucks[0] && oldcar <= Trucks[7]) { if(PlayerInfo[playerid][pJob] == 19) { if(CP[playerid] >= 1340 && CP[playerid] <= 1347) { DisablePlayerCheckpoint(playerid); CP[playerid] = 0; SendClientMessage(playerid, -1," To finish delivery, get back in the truck."); } } } } if(newstate == PLAYER_STATE_PASSENGER) // TAXI & BUSSES { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); new vehicleid = GetPlayerVehicleID(playerid); ////foreach(Player, i) for(new i; i 0) { if(PlayerInfo[playerid][pCash] < TransportValue[i]) { format(string, sizeof(string), "* You need $%d to enter.", TransportValue[i]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); RemovePlayerFromVehicle(playerid); } else { if(TransportDuty[i] == 1) { format(string, sizeof(string), "* You paid $%d to the Taxi Driver.", TransportValue[i]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); if(PlayerInfo[i][pMask] == 1) { format(string, sizeof(string), "* Stranger has entered your taxi."); } else { format(string, sizeof(string), "* %s has entered your taxi.", name); } SendClientMessage(i, COLOR_LIGHTBLUE, string); TransportTime[i] = 1; TransportTime[playerid] = 1; TransportCost[playerid] = TransportValue[i]; TransportCost[i] = TransportValue[i]; TransportDriver[playerid] = i; } else if(TransportDuty[i] == 2) { format(string, sizeof(string), "* You paid $%d to the Bus Driver.", TransportValue[i]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); if(PlayerInfo[i][pMask] == 1) { format(string, sizeof(string), "* Stranger has entered your bus."); } else { format(string, sizeof(string), "* %s has entered your bus.", name); } SendClientMessage(i, COLOR_LIGHTBLUE, string); } PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-TransportValue[i]; GivePlayerMoney(playerid, - TransportValue[i]); TransportMoney[i] += TransportValue[i]; } } } } } if(newstate == PLAYER_STATE_WASTED) //PLAYER DIES { if(PlayerInfo[playerid][pJailed] == 0) { PlayerInfo[playerid][pHospital] = 1; } } if(newstate == PLAYER_STATE_DRIVER) { if(GetPlayerVehicleID(playerid) >= LicCar[0] && GetPlayerVehicleID(playerid) <= LicCar[3]) { if(DrivingTest[playerid] == 1) { SendClientMessage(playerid, COLOR_WHITE, " INFO: Go though the checkpoints to finish the test."); SendClientMessage(playerid,COLOR_LIGHTBLUE,"|| To pass the test, go though the designated area's, without banging up the car to badly. ||"); SetPlayerCheckpoint(playerid, 1971.5177,-1930.0858,13.3958, 5.0); DrivingStep[playerid] = 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, " You are not taking the driving test !"); RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); } } } if(newstate == PLAYER_STATE_DRIVER) { if(GetPlayerVehicleID(playerid) >= SailingCar[0] && GetPlayerVehicleID(playerid) <= SailingCar[1]) { if(SailingTest[playerid] == 1) { SendClientMessage(playerid, COLOR_WHITE, " INFO: Go though the checkpoints to finish the test."); SendClientMessage(playerid,COLOR_LIGHTBLUE,"|| To pass the test, go though the designated area's, without damaging the boat to badly. ||"); SetPlayerCheckpoint(playerid, 112.0620,-1837.4271,-0.0493, 5.0); SailingStep[playerid] = 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, " You are not taking the Sailing test !"); RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); } } } if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) { new Float:V1X, Float:V1Y, Float:V1Z; new newcar = GetPlayerVehicleID(playerid); new Model = GetVehicleModel(newcar); new oldcar = gLastCar[playerid]; new type = FactionInfo[PlayerInfo[playerid][pMember]][FactionType]; if(IsABoat(newcar)) { if(PlayerInfo[playerid][pBoatLic] < 1 && SailingTest[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You don't know how to Sail yet, so you left the Boat !"); RemovePlayerFromVehicle(playerid); } } else { if(PlayerInfo[playerid][pCarLic] < 1) { SendClientMessage(playerid, COLOR_GREY, "You don't have a Driving License - Take care of the Cops [You can obtain one at the DMV]"); } } /*if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525) { GameTextForPlayer(playerid, "~w~press ~r~~k~~TOGGLE_SUBMISSIONS~~w~ to tow a car.", 3000, 4); }*/ if(GetPlayerVehicleID(playerid) >= Trashmaster[0] && GetPlayerVehicleID(playerid) <= Trashmaster[2]) { if(PlayerInfo[playerid][pTRoute] == 0) { SendClientMessage(playerid, COLOR_WHITE, "Trash-Master Radio : Type /loadtrash to start your Working Route"); } } if(GetPlayerVehicleID(playerid) >= FedexC[0] && GetPlayerVehicleID(playerid) <= FedexC[12]) { if(PlayerInfo[playerid][pvLoaded] == 0) { SendClientMessage(playerid, COLOR_WHITE, "Radio : Type /loadvan to start loading the goods"); } } if(GetPlayerVehicleID(playerid) >= PizzaBike[0] && GetPlayerVehicleID(playerid) <= PizzaBike [4]) { if(PlayerInfo[playerid][pPRoute] == 0) { SendClientMessage(playerid, COLOR_WHITE, "Pizza-Bike Radio : Type /startpizza to start Delivering Pizza to The houses"); } } if(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7]) { SendClientMessage(playerid, -1, " Type /loadtruck to load the goods on your truck."); } if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 519) { GameTextForPlayer(playerid, "~w~use ~r~(/int)ercom~w~ to speak with your passengers.", 3000, 4); } if(IsACopCar(newcar)) { if(type == 1) { } else { SendClientMessage(playerid, COLOR_GREY, "You don't have the keys for this vehicle [Hint : LSPD-SASD-FBI Vehicles]"); ClearAnimations(playerid); } } if(IsANGCar(newcar)) { if(type == 3) { } else{ SendClientMessage(playerid, COLOR_GREY, "You don't have the Keys for this vehicle [Hint : DoC Members Vehicles]"); ClearAnimations(playerid); } } else if(IsATaxiCar(newcar)) { if(type == 5) { } else { SendClientMessage(playerid,COLOR_GREY," You don't have the keys for this vehicle [Taxi Cab Company Vehicles]"); ClearAnimations(playerid); } } /*else if(IsAFBICar(newcar)) { if(type == 2) { } else { SendClientMessage(playerid,COLOR_GREY," You are not in the FBI / Gold-Plantium VIP !"); ClearAnimations(playerid); } }*/ else if(IsABus(newcar)) { if(type == 5) { } else { SendClientMessage(playerid,COLOR_GREY," You don't have the keys for this vehicle [Bus Company Vehicles]"); ClearAnimations(playerid); } } else if(IsANewsCar(newcar)) { if(type == 7) { } else { SendClientMessage(playerid,COLOR_GREY," You don't have the keys for this vehicle [SA-News Agency Vehicles]"); ClearAnimations(playerid); } } else if(IsAnAmbulance(newcar)) { if(type == 8) { } else { SendClientMessage(playerid,COLOR_GREY," You don't have the keys for this vehicle [E.M.S Vehicles]!"); ClearAnimations(playerid); } } else if(newcar >= SSVehicles[0] && newcar <= SSVehicles[5]) { if(!(PlayerInfo[playerid][pMember] == 7)) { SendClientMessage(playerid,COLOR_GREY," You don't have the keys for this vehicle [Secret Service Vehicles]!"); ClearAnimations(playerid); } } else if(newcar >= Trucks[0] && newcar <= Trucks[7]) { if(PlayerInfo[playerid][pJob] == 19) { if(CP[playerid] == 0 && TruckGoods[newcar] == 0) { if(TruckGoods[newcar] == 1) { SetPlayerCheckpoint(playerid, 1499.6423,-1589.6134,13.3828, 3.0); CP[playerid] = 1340; } if(TruckGoods[newcar] == 2) { SetPlayerCheckpoint(playerid, 1194.1232,-1323.2413,13.3984, 3.0); CP[playerid] = 1341; } if(TruckGoods[newcar] == 3) { SetPlayerCheckpoint(playerid, 816.3569,-1391.6063,13.4065, 3.0); CP[playerid] = 1342; } if(TruckGoods[newcar] == 4) { SetPlayerCheckpoint(playerid, 481.9336,-1499.8834,20.3204, 3.0); CP[playerid] = 1343; } if(TruckGoods[newcar] == 5) { SetPlayerCheckpoint(playerid, 1360.2253,-1279.8677,13.3828, 3.0); CP[playerid] = 1344; } if(TruckGoods[newcar] == 6) { SetPlayerCheckpoint(playerid, 1099.5890,-1210.1484,17.3746, 3.0); CP[playerid] = 1345; } if(TruckGoods[newcar] == 7) { SetPlayerCheckpoint(playerid, 1361.7418,-1650.9559,13.3828, 3.0); CP[playerid] = 1346; } if(TruckGoods[newcar] == 8) { SetPlayerCheckpoint(playerid, 1897.3386,-1866.8689,13.1412, 3.0); CP[playerid] = 1347; } } else { SendClientMessage(playerid, COLOR_GRAD2, " This truck is loaded, but you already have an active checkpoint"); SendClientMessage(playerid, -1, " To finish this delivery, lose the old checkpoint first or destroy it(/destroycp)"); } } else { SendClientMessage(playerid,COLOR_GREY," You're not a trucker!"); RemovePlayerFromVehicle(playerid); } } ////////CARS if(oldcar != PlayerVehicleID1[playerid]) { UnLockCar(oldcar); } else if(oldcar != PlayerVehicleID2[playerid]) { UnLockCar(oldcar); } else if(oldcar != PlayerVehicleID3[playerid]) { UnLockCar(oldcar); } else if(oldcar != PlayerVehicleID4[playerid]) { UnLockCar(oldcar); } else if(oldcar != PlayerVehicleID5[playerid]) { UnLockCar(oldcar); } new Float:playerhp; if(VehicleInfo[newcar][VehicleDealership] == 1) { if(newcar == PlayerVehicleID1[playerid] || newcar == PlayerVehicleID2[playerid] || newcar == PlayerVehicleID3[playerid] || newcar == PlayerVehicleID4[playerid] || newcar == PlayerVehicleID5[playerid]) { format(string,sizeof(string)," You are the owner of this %s.",vehName[Model-400]); SendClientMessage(playerid,COLOR_GREY,string); return 1; } else { if(VehicleInfo[newcar][VehicleLock] == 2) { if(VehicleInfo[newcar][VehicleLocked] == 1) { GetVehiclePos(newcar,V1X,V1Y,V1Z); SetPlayerPos(playerid, V1X,V1Y,V1Z+2); GetPlayerHealth(playerid,playerhp); SetPlayerHealth(playerid,playerhp-15.0); GameTextForPlayer(playerid, "~r~STUNNED", 4000, 3); } else { format(string,sizeof(string)," Warning: This Vehicle Is Owned By: %s.",VehicleInfo[newcar][VehicleOwner]); SendClientMessage(playerid,COLOR_GREY,string); } } else { format(string,sizeof(string)," Warning: This Vehicle Is Owned By: %s.",VehicleInfo[newcar][VehicleOwner]); SendClientMessage(playerid,COLOR_GREY,string); } } } for(new i = 0; i < sizeof(CarInfo); i++) { if(CarInfo[i][CarID] == newcar) { if(CarInfo[i][DealerShipCar] == 1) { new carstring[256]; format(carstring,sizeof(carstring),"Would you like to buy this %s ?\n This vehicles costs $%d",vehName[CarInfo[i][CarModel]-400],CarInfo[i][CarPrice]); ShowPlayerDialog(playerid, 9001, DIALOG_STYLE_MSGBOX, "For Sale!", carstring, "Buy", "Cancel"); TempCarID[playerid] = i; } } } if(Model == 427 && !IsACop(playerid)) // enforcer armor exploit fix { SetPlayerArmour(playerid, StoreArmour[playerid]); } gLastCar[playerid] = newcar; } if(newstate == PLAYER_STATE_SPAWNED) { if(PlayerInfo[playerid][pWantedLevel] > 0) { new points = PlayerInfo[playerid][pWantedLevel]; new wlevel; if(points == 1) { wlevel = 1; } else if(points == 2) { wlevel = 2; } else if(points == 3) { wlevel = 3; } else if(points == 4) { wlevel = 4; } else if(points == 5) { wlevel = 5; } else if(points == 6) { wlevel = 6; SetPlayerColor(playerid, TCOLOR_WANTED); } SetPlayerWantedLevel(playerid, wlevel); } } if(newstate == PLAYER_STATE_PASSENGER) { SendClientMessage(playerid, COLOR_WHITE,"< To Turn on the Vehicle Radio - Use{800040}Y {FFFFFF}or {800040}N{FFFFFF} >"); } return 1; } forward CarCheck(); public CarCheck() { new string[128]; //foreach(Player, j) for(new j = 0; j < MAX_PLAYERS; j++) { if(IsPlayerConnected(j)) { new Float:health; if(STDPlayer[j]==1) { GetPlayerHealth(j, health); SetPlayerHealth(j, health - 5.0); SendClientMessage(j, COLOR_LIGHTBLUE, "* You Lost 4 health due to a STD."); if(!IsPlayerInAnyVehicle(j)) { ApplyAnimation(j,"FOOD","EAT_Vomit_P",4.0,0,0,0,0,0); } } else if(STDPlayer[j]==2) { GetPlayerHealth(j, health); SetPlayerHealth(j, health - 12.0); SendClientMessage(j, COLOR_LIGHTBLUE, "* You Lost 8 health due to a STD."); if(!IsPlayerInAnyVehicle(j)) { ApplyAnimation(j,"FOOD","EAT_Vomit_P",4.0,0,0,0,0,0); } } else if(STDPlayer[j]==3) { GetPlayerHealth(j, health); SetPlayerHealth(j, health - 20.0); SendClientMessage(j, COLOR_LIGHTBLUE, "* You Lost 12 health due to a STD."); if(!IsPlayerInAnyVehicle(j)) { ApplyAnimation(j,"FOOD","EAT_Vomit_P",4.0,0,0,0,0,0); } } if(PlayerInfo[j][pCash] < 0) { if(MoneyMessage[j]==0) { format(string, sizeof(string), "You are in debt, you have till next Pay Check to get: $%d or you go to jail.", PlayerInfo[j][pCash]); SendClientMessage(j, COLOR_LIGHTRED, string); MoneyMessage[j] = 1; } } else { MoneyMessage[j] = 0; } } } return 1; } forward LockCar(carid); public LockCar(carid) { //foreach(Player, i) for(new i; i= PizzaBike[0] && vehicleid <= PizzaBike[4]) { if(PlayerInfo[playerid][pPRoute] == 1) { SendClientMessage(playerid, COLOR_WHITE,"Pizza-Bike Radio : Take the Pizza to the House-Door"); SetPlayerAttachedObject( playerid, 0, 1582, 1, -0.064613, 0.520760, 0.000000, 0.000000, 84.217391, 0.000000, 1.000000, 1.000000, 1.000000 ); ApplyAnimation(playerid,"CARRY","crry_prtial",4.1,1,0,0,1,1); } } StopAudioStreamForPlayer(playerid); return 1; } public OnPlayerRequestClass(playerid, classid) { if(IsPlayerNPC(playerid)) { printf("NPC: OnPlayerRequestClass: %d", playerid); return 1; } if(gPlayerLogged[playerid] == 0) { switch(gPlayerAccount[playerid]) { case 0: DisplayDialogForPlayer(playerid, 2); //register case 1: DisplayDialogForPlayer(playerid, 1); //login } } SetupPlayerForClassSelection(playerid); if(gPlayerSpawned[playerid] == 1) { if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pLeader] > 0 || PlayerInfo[playerid][pFMember] != 255) { SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); } else { PlayerInfo[playerid][pModel] = PedSkins[classid][0]; } } else { SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); } return 1; } public SetupPlayerForClassSelection(playerid) { SetPlayerCameraPos(playerid,1460.0, -1324.0, 287.2); SetPlayerCameraLookAt(playerid,1374.5, -1291.1, 239.0); SetPlayerInterior(playerid,0); SetPlayerPos( playerid, 1455.2064, -785.1923, 99.8605 ); SetPlayerFacingAngle( playerid, 139.1213 ); //PlayAudioStreamForPlayer(playerid, "http://dl.dropbox.com/u/54373498/Madona%20-%20You%27ll%20see.mp3"); return 1; } public SetPlayerCriminal(playerid,declare,reason[]) { if(IsPlayerConnected(playerid)) { new points = PlayerInfo[playerid][pWantedLevel]; new turned[MAX_PLAYER_NAME]; new turner[MAX_PLAYER_NAME]; new string[128]; strmid(PlayerCrime[playerid][pAccusedof], reason, 0, strlen(reason), 255); GetPlayerName(playerid, turned, sizeof(turned)); if(declare == 255) { format(turner, sizeof(turner), "Unknown"); strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255); } else { if(IsPlayerConnected(declare)) { GetPlayerName(declare, turner, sizeof(turner)); strmid(PlayerCrime[playerid][pVictim], turner, 0, strlen(turner), 255); strmid(PlayerCrime[declare][pBplayer], turned, 0, strlen(turned), 255); strmid(PlayerCrime[declare][pAccusing], reason, 0, strlen(reason), 255); } } format(string, sizeof(string), "You've commited a Crime ( %s ). Reporter: %s.",reason,turner); SendClientMessage(playerid, COLOR_LIGHTRED, string); if(points == 6) { SetPlayerColor(playerid, TCOLOR_WANTED); } SetPlayerWantedLevel(playerid, points); PlayerInfo[playerid][pCrimes] += 1; PlayerPlaySound(playerid,1054,0.0,0.0,0.0); format(string, sizeof(string), "Current Wanted Level: %d", points); SendClientMessage(playerid, COLOR_YELLOW, string); //foreach(Player, i) for(new i; i 0) { MsgSent[i]--; } if(currentspeed > 210 && PlayerInfo[i][pAdmin] < 1) { new tmpcar = GetPlayerVehicleID(i), surf = GetPlayerSurfingVehicleID(i); if(!IsAPlane(tmpcar) && !(GetPlayerState(i) == PLAYER_STATE_PASSENGER) && !(IsATrain(tmpcar)) && surf == INVALID_VEHICLE_ID) { new sendername[MAX_PLAYER_NAME]; GetPlayerName(i, sendername, sizeof(sendername)); format(string, sizeof(string), "Possible speedhack: [%d]%s %d mph.",i,sendername,currentspeed); UpdateWarnings(string); SpeedWarnings[i]++; if(SpeedWarnings[i] >= MAX_SPEED_WARNINGS) { format(string, sizeof(string), "{FF6347}%s has been IP banned by Black Hunter - reason: Speed Hacks (%d MPH)", PlayerName(i), currentspeed); SendClientMessageToAll(LIGHTRED, string); format(string, sizeof(string), "Speed Hacks (%d mph)", currentspeed); SpeedWarnings[i] = 0; IPBanPlayer(i, string); } } } /*if(GetPlayerTurf(i) != -1) { if(TurfInfo[GetPlayerTurf(i)][tOwner] != 255) { switch (GetPlayerTurf(i)) { case 0: TextDrawShowForPlayer(i, TerrTD0); case 1: TextDrawShowForPlayer(i, TerrTD1); case 2: TextDrawShowForPlayer(i, TerrTD2); case 3: TextDrawShowForPlayer(i, TerrTD3); case 4: TextDrawShowForPlayer(i, TerrTD4); case 5: TextDrawShowForPlayer(i, TerrTD5); } } } if(GetPlayerTurf(i) == -1) { TextDrawHideForPlayer(i, TerrTD0); TextDrawHideForPlayer(i, TerrTD1); TextDrawHideForPlayer(i, TerrTD2); TextDrawHideForPlayer(i, TerrTD3); TextDrawHideForPlayer(i, TerrTD4); TextDrawHideForPlayer(i, TerrTD5); }*/ if(CellTime[i] > 0) { if(CellTime[i] == 60) { CellTime[i] = 1; if(Mobile[Mobile[i]] == i) { CallCost[i] = CallCost[i]+callcost; } } CellTime[i] = CellTime[i] +1; if(Mobile[Mobile[i]] == 255 && CellTime[i] == 5) { if(IsPlayerConnected(Mobile[i])) { new called[MAX_PLAYER_NAME]; GetPlayerName(Mobile[i], called, sizeof(called)); if(PlayerInfo[Mobile[i]][pMask] == 1) { format(string, sizeof(string), "* Stranger's phone rings."); } else { format(string, sizeof(string), "* %s's phone rings.", called); } ProxDetector(30.0, Mobile[i], string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } } } if(CellTime[i] == 0 && CallCost[i] > 0) { format(string, sizeof(string), "~w~The call cost~n~~r~$%d",CallCost[i]); PlayerInfo[i][pCash] = PlayerInfo[i][pCash]-CallCost[i]; GivePlayerMoney(i, -CallCost[i]); GameTextForPlayer(i, string, 5000, 1); CallCost[i] = 0; } if(TransportTime[i] > 0) {//Taxi driver and passenger only if(TransportTime[i] >= 16) { TransportTime[i] = 1; if(TransportDriver[i] < 999) { if(IsPlayerConnected(TransportDriver[i])) { TransportCost[i] += TransportValue[TransportDriver[i]]; TransportCost[TransportDriver[i]] = TransportCost[i]; } } } TransportTime[i] += 1; format(string, sizeof(string), "~r~%d ~w~: ~g~$%d",TransportTime[i],TransportCost[i]); GameTextForPlayer(i, string, 15000, 6); } } } return 1; } public SetPlayerUnjail() { new string[128]; for(new i = 0; i= 200000) { PlayerInfo[i][CashLoaded] = 200000; SendClientMessage(i, COLOR_YELLOW, "** You can't hold more than $200,000 in the bag."); } } } } if(PaintballPlayers >= 2 && PaintballRound != 1 && StartingPaintballRound != 1) { StartingPaintballRound = 1; SetTimer("PreparePaintball", 15000, 0); } //foreach(Player, i) for(new i; i= 0 && level <= 2) { PlayerInfo[i][pPayCheck] += 1; } else if(level >= 3 && level <= 4) { PlayerInfo[i][pPayCheck] += 2; } else if(level >= 5 && level <= 6) { PlayerInfo[i][pPayCheck] += 3; } else if(level >= 7 && level <= 8) { PlayerInfo[i][pPayCheck] += 4; } else if(level >= 9 && level <= 10) { PlayerInfo[i][pPayCheck] += 5; } else if(level >= 11 && level <= 12) { PlayerInfo[i][pPayCheck] += 6; } else if(level >= 13 && level <= 14) { PlayerInfo[i][pPayCheck] += 7; } else if(level >= 15 && level <= 16) { PlayerInfo[i][pPayCheck] += 8; } else if(level >= 17 && level <= 18) { PlayerInfo[i][pPayCheck] += 9; } else if(level >= 19 && level <= 20) { PlayerInfo[i][pPayCheck] += 10; } else if(level >= 21) { PlayerInfo[i][pPayCheck] += 11; } if(PlayerInfo[i][pJailed] > 0) { if(PlayerInfo[i][pJailTime] > 0 && WantLawyer[i] == 0) { PlayerInfo[i][pJailTime]--; } if(PlayerInfo[i][pJailTime] <= 0 && WantLawyer[i] == 0) { PlayerInfo[i][pJailTime] = 0; if(PlayerInfo[i][pJailed] == 1) { SetPlayerInterior(i, 6); SetPlayerPos(i,1551.4275,-1675.0511,15.8413); //puts player in the jail SetPlayerFacingAngle(i,90.0000); SetCameraBehindPlayer(i); } else if(PlayerInfo[i][pJailed] == 2) { if(PlayerCell == 0) { SetPlayerPos(i, 1593.8257,-1714.2469,1441.1000); SetPlayerFacingAngle( i, 0.0); } if(PlayerCell == 1) { SetPlayerPos(i, 1593.8257,-1714.2469,1441.1000); SetPlayerFacingAngle( i, 0.0); } if(PlayerCell == 2) { SetPlayerPos(i, 1593.8257,-1714.2469,1441.1000); SetPlayerFacingAngle( i, 0.0); } if(PlayerCell == 3) { SetPlayerPos(i, 1593.8257,-1714.2469,1441.1000); SetPlayerFacingAngle( i, 0.0); } if(PlayerCell == 4) { SetPlayerPos(i, 1593.8257,-1714.2469,1441.1000); SetPlayerFacingAngle( i, 0.0); } if(PlayerCell == 5) { SetPlayerPos(i, 1593.8257,-1714.2469,1441.1000); SetPlayerFacingAngle( i, 0.0); } if(PlayerCell == 6) { SetPlayerPos(i, 1593.8257,-1714.2469,1441.1000); SetPlayerFacingAngle( i, 180.0); } if(PlayerCell == 7) { SetPlayerPos(i, 1593.8257,-1714.2469,1441.1000); SetPlayerFacingAngle( i, 180.0); } if(PlayerCell == 8) { SetPlayerPos(i, 1593.8257,-1714.2469,1441.1000); SetPlayerFacingAngle( i, 180.0); } if(PlayerCell == 9) { SetPlayerPos(i, 1593.8257,-1714.2469,1441.1000); SetPlayerFacingAngle( i, 180.0); } if(PlayerCell == 10) { SetPlayerPos(i, 1593.8257,-1714.2469,1441.1000); SetPlayerFacingAngle( i, 180.0); } if(PlayerCell == 11) { SetPlayerPos(i, 1593.8257,-1714.2469,1441.1000); SetPlayerFacingAngle( i, 180.0); } } /* if(PlayerInfo[playerid][pJailed] == 3) { SetPlayerPos(playerid, -1070.8547,-2040.0,49.1448); SetPlayerWorldBounds(playerid, 20000.0, -20000.0, 20000.0, -20000.0); TogglePlayerControllable(playerid, 1); SetCameraBehindPlayer(playerid); }*/ PlayerInfo[i][pJailed] = 0; SendClientMessage(i, COLOR_GRAD1," You have paid your debt to society."); format(string, sizeof(string), "~g~Freedom~n~~w~Try to be a better citizen"); GameTextForPlayer(i, string, 5000, 1); SetCameraBehindPlayer(i); TogglePlayerControllable(i, 1); ClearCrime(i); SetPlayerToTeamColor(i); } } //moneycheat if(GetPlayerMoney(i) != PlayerInfo[i][pCash]) { ResetPlayerMoney(i); GivePlayerMoney(i,PlayerInfo[i][pCash]); } if(UsedFind[i] >= 1) { UsedFind[i] += 1; if(UsedFind[i] >= FReloadTime[i]) { UsedFind[i] = 0; } } if(GotMats[i] >= 1) { GotMats[i] += 1; if(GotMats[i] >= 10) { GotMats[i] = 0; } } if(HospitalTime[i] >= 1) { if(HospitalTime[i] >= 49) { new cut = deathcost; if(PlayerInfo[i][pMember] == 4 || PlayerInfo[i][pLeader] == 4) //medics { cut = deathcost/2; } PlayerInfo[i][pCash] = PlayerInfo[i][pCash]-cut; GivePlayerMoney(i, PlayerInfo[i][pCash]); format(string, sizeof(string), "Doctor: Your Medical Bill comes to $%d, have a nice day.", cut); SendClientMessage(i, COLOR_LIGHTRED, string); SetPlayerHealth(i, 45); SetPlayerArmour(i, PlayerInfo[i][pSHealth]); SetPlayerPos(i, HospitalSpawns[HospitalSpawn[i]][0], HospitalSpawns[HospitalSpawn[i]][1], HospitalSpawns[HospitalSpawn[i]][2]); SetPlayerFacingAngle(i, HospitalSpawns[HospitalSpawn[i]][3]); HospitalTime[i] = 0; HospitalSpawn[i] = 0; PlayerInfo[i][pHospital] = 0; PlayerInfo[i][pDeaths] += 1; TogglePlayerControllable(i, 1); SetCameraBehindPlayer(i); SetPlayerToTeamColor(i); } else { if(HospitalTime[i] < 5) { SetPlayerHealth(i, 1); } else { new Float:health; GetPlayerHealth(i, health); SetPlayerHealth(i, health += 1); } HospitalTime[i] += 1; } } if(PlayerInfo[i][pSuspendLic] > 0)//suspendedlicense { if(PlayerInfo[i][pSuspendLic] == 1) { if(PlayerInfo[i][pCarLic] == 2) { SendClientMessage(i, COLOR_YELLOW, " Your suspension is over and have been charged $10 for a new license."); SendClientMessage(i, TEAM_GROVE_COLOR, " Drive safely."); GameTextForPlayer(i,"~r~$10", 5000, 3); GivePlayerMoney(i,-10); PlayerInfo[i][pCarLic] = 1; PlayerInfo[i][pSuspendLic] -= 1; } else if(PlayerInfo[i][pCarLic] == 3) { SendClientMessage(i, COLOR_YELLOW, " Your license is no longer cancelled, you may purchase a new license from the DMV."); PlayerInfo[i][pCarLic] = 0; PlayerInfo[i][pSuspendLic] -= 1; } else { PlayerInfo[i][pSuspendLic] -= 1; } } else if(PlayerInfo[i][pSuspendLic] <= 0) { PlayerInfo[i][pSuspendLic] = 0; } else { PlayerInfo[i][pSuspendLic] -= 1; } } if(WantLawyer[i] >= 1) { CallLawyer[i] = 111; if(WantLawyer[i] == 1) { SendClientMessage(i, COLOR_LIGHTRED, "Do you want a Lawyer? (Type yes or no)"); } WantLawyer[i] ++; if(WantLawyer[i] == 8) { SendClientMessage(i, COLOR_LIGHTRED, "Do you want a Lawyer? (Type yes or no)"); } if(WantLawyer[i] == 15) { SendClientMessage(i, COLOR_LIGHTRED, "Do you want a Lawyer? (Type yes or no)"); } if(WantLawyer[i] == 20) { SendClientMessage(i, COLOR_LIGHTRED, "There is no Lawyer available to you anymore, Jail Time started."); WantLawyer[i] = 0; CallLawyer[i] = 0; } } if(TutTime[i] >= 1) { TutTime[i] += 1; if(TutTime[i] == 3) { /*PlayAudioStreamForPlayer(i, "https://dl.dropbox.com/u/54373498/15_-_he_s_a_pirate.mp3"); ClearChatbox(i, 100); ShowTUT(i); TextDrawShowForPlayer(i, TutText[0]); } else if(TutTime[i] == 15) // Houses { SetPlayerPos(i, 2268.8899,-2602.1863,4.1938); SetPlayerCameraPos(i, 2178.9834,-2649.7114,30.5982); SetPlayerCameraLookAt(i, 2178.9834,-2649.7114,30.5982); } else if(TutTime[i] == 17) { TextDrawHideForPlayer(i, TutText[0]); TextDrawShowForPlayer(i, TutText[1]); } else if(TutTime[i] == 35) // Businesses { SetPlayerPos(i, 1250.8257,-1076.3053,0.0000); SetPlayerCameraPos(i, 1248.8798,-1079.0498,32.4765); SetPlayerCameraLookAt(i, 1248.8798,-1079.0498,32.4765); } else if(TutTime[i] == 37) { TextDrawHideForPlayer(i, TutText[1]); TextDrawShowForPlayer(i, TutText[2]); } else if(TutTime[i] == 55) // Dealerships { SetPlayerPos(i, 1317.1320,-1555.4285,0.0000); SetPlayerCameraPos(i, 1320.8629,-1558.1262,14.5703); SetPlayerCameraLookAt(i, 1320.8629,-1558.1262,14.5703); } else if(TutTime[i] == 57) { TextDrawHideForPlayer(i, TutText[2]); TextDrawShowForPlayer(i, TutText[3]); } else if(TutTime[i] == 75) // AD Agencies { SetPlayerPos(i, 563.7955,-1275.2495,0.0000); SetPlayerCameraPos(i, 516.7933,-1275.3964,22.6855); SetPlayerCameraLookAt(i, 516.7933,-1275.3964,22.6855); } else if(TutTime[i] == 77) { PlayAudioStreamForPlayer(i,"https://dl.dropbox.com/u/54373498/Spiderman%202%20music%20trailer%20-40sec%20-%20Lacrimosa.mp3"); ClearChatbox(i, 100); TextDrawHideForPlayer(i, TutText[3]); TextDrawShowForPlayer(i, TutText[4]); } else if(TutTime[i] == 95) // WareHouses { SetPlayerPos(i, 628.8734,-1356.3269,0.0000); SetPlayerCameraPos(i, 625.2649,-1356.8220,15.9045); SetPlayerCameraLookAt(i, 625.2649,-1356.8220,15.9045); } else if(TutTime[i] == 97) { TextDrawHideForPlayer(i, TutText[4]); TextDrawShowForPlayer(i, TutText[5]); } else if(TutTime[i] == 115) // The End { SetPlayerPos(i, 1305.5662841797,-1543.8950195313,122.20141601563); SetPlayerCameraPos(i, 1460.0, -1324.0, 287.2); SetPlayerCameraLookAt(i, 1374.5, -1291.1, 239.0); } else if(TutTime[i] == 117) { TextDrawHideForPlayer(i, TutText[5]); TextDrawShowForPlayer(i, TutText[6]); } else if(TutTime[i] == 135) { TextDrawHideForPlayer(i, TutText[6]); TextDrawShowForPlayer(i, TutText[7]); } else if(TutTime[i] == 150) { HideTUT(i); HideGUI(i);*/ TextDrawHideForPlayer(i, SpawnClickI); TextDrawHideForPlayer(i, SpawnClickII); StopAudioStreamForPlayer(i); SendClientMessage(i, COLOR_WHITE, "Welcome to {6422DD}New Legacy Roleplay{FFFFFF} , If you have any questions Regarding The script , use /requesthelp or /n"); SendClientMessage(i, COLOR_WHITE, "For a list of commands type /help. For more information And Tips - Type /tips , Also Visit our Forums at Coming soon"); CanTalk[i] = 1; TutTime[i] = 0; PlayerInfo[i][pSafeSpawn] = 1; PlayerInfo[i][pTut] = 1; gOoc[i] = 0; gNewbie[i] = 0; gNews[i] = 0; gFam[i] = 0; TogglePlayerControllable(i, 1); PlayerInfo[i][pHealth] = 100; PlayerInfo[i][pArmor] = 0; SetPlayerSpawn(i); } } } if(PlayerTazeTime[i] >= 1) { PlayerTazeTime[i] += 1; if(PlayerTazeTime[i] == 15) { PlayerTazeTime[i] = 0; } else { new Float:angle; GetPlayerFacingAngle(i, angle); SetPlayerFacingAngle(i, angle + 90); } } if(PlayerStoned[i] >= 6) { PlayerStoned[i] += 1; if(IsPlayerInAnyVehicle(i)) { if(GetPlayerState(i) == 2) { if(PlayerStoned[i] == 10 || PlayerStoned[i]==20 || PlayerStoned[i]==30 || PlayerStoned[i]==40 || PlayerStoned[i]==50) { new Float:angle; GetPlayerFacingAngle(i, angle); SetVehicleZAngle(GetPlayerVehicleID(i), angle + 25); } } } if(PlayerStoned[i] == 60) { PlayerStoned[i] = 0; SendClientMessage(i,COLOR_GREY," You are no longer stoned !"); SetPlayerDrunkLevel(i, 0); } } if(Called911[i] > 0) { Called911[i] += 1; if(Called911[i] == 120) { SetPlayerToTeamColor(i); Called911[i] = 0; } } if(PlayerInfo[i][pCarTime] > 0) { if(PlayerInfo[i][pCarTime] <= 0) { PlayerInfo[i][pCarTime] = 0; } else { PlayerInfo[i][pCarTime] -= 1; } } if(PlayerInfo[i][pDrugsTime] > 0) { if(PlayerInfo[i][pDrugsTime] <= 0) { PlayerInfo[i][pDrugsTime] = 0; } else { PlayerInfo[i][pDrugsTime] -= 1; } } if(PlayerInfo[i][pLawyerTime] > 0) { if(PlayerInfo[i][pLawyerTime] <= 0) { PlayerInfo[i][pLawyerTime] = 0; } else { PlayerInfo[i][pLawyerTime] -= 1; } } if(PlayerInfo[i][pLawyerFreeTime] > 0) { if(PlayerInfo[i][pLawyerFreeTime] <= 0) { PlayerInfo[i][pLawyerFreeTime] = 0; } else { PlayerInfo[i][pLawyerFreeTime] -= 1; } } if(PlayerInfo[i][pMechTime] > 0) { if(PlayerInfo[i][pMechTime] <= 0) { PlayerInfo[i][pMechTime] = 0; } else { PlayerInfo[i][pMechTime] -= 1; } } if(PlayerInfo[i][pSexTime] > 0) { if(PlayerInfo[i][pSexTime] <= 0) { PlayerInfo[i][pSexTime] = 0; } else { PlayerInfo[i][pSexTime] -= 1; } } if(BoxWaitTime[i] > 0) { if(BoxWaitTime[i] >= BoxDelay) { BoxDelay = 0; BoxWaitTime[i] = 0; PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~g~Match Started", 5000, 1); TogglePlayerControllable(i, 1); RoundStarted = 1; } else { format(string, sizeof(string), "%d", BoxDelay - BoxWaitTime[i]); GameTextForPlayer(i, string, 1500, 6); BoxWaitTime[i] += 1; } } if(RoundStarted > 0) { if(PlayerBoxing[i] > 0) { new trigger = 0; new Lost = 0; new Float:angle; new Float:health; GetPlayerHealth(i, health); if(health < 12) { if(i == Boxer1) { Lost = 1; trigger = 1; } else if(i == Boxer2) { Lost = 2; trigger = 1; } } if(health < 28) { GetPlayerFacingAngle(i, angle); SetPlayerFacingAngle(i, angle + 85); } if(trigger) { new winner[MAX_PLAYER_NAME]; new loser[MAX_PLAYER_NAME]; new titel[MAX_PLAYER_NAME]; if(Lost == 1) { if(IsPlayerConnected(Boxer1) && IsPlayerConnected(Boxer2)) { SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186); SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186); SetPlayerInterior(Boxer1, 5); SetPlayerInterior(Boxer2, 5); GetPlayerName(Boxer1, loser, sizeof(loser)); GetPlayerName(Boxer2, winner, sizeof(winner)); if(PlayerInfo[Boxer1][pJob] == 12) { PlayerInfo[Boxer1][pLoses] += 1; } if(PlayerInfo[Boxer2][pJob] == 12) { PlayerInfo[Boxer2][pWins] += 1; } if(TBoxer < 255) { if(IsPlayerConnected(TBoxer)) { if(TBoxer != Boxer2) { if(PlayerInfo[Boxer2][pJob] == 10) { TBoxer = Boxer2; GetPlayerName(TBoxer, titel, sizeof(titel)); new nstring[MAX_PLAYER_NAME]; format(nstring, sizeof(nstring), "%s", titel); strmid(Titel[TitelName], nstring, 0, strlen(nstring), 255); Titel[TitelWins] = PlayerInfo[TBoxer][pWins]; Titel[TitelLoses] = PlayerInfo[TBoxer][pLoses]; SaveBoxer(); format(string, sizeof(string), "Boxing News: %s has Won the fight against Champion %s and is now the new Boxing Champion.", titel, loser); OOCOff(COLOR_WHITE,string); } else { SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* You would have been the Champion if you had the Boxer Job !"); } } else { GetPlayerName(TBoxer, titel, sizeof(titel)); format(string, sizeof(string), "Boxing News: Boxing Champion %s has Won the fight against %s.", titel, loser); OOCOff(COLOR_WHITE,string); Titel[TitelWins] = PlayerInfo[TBoxer][pWins]; Titel[TitelLoses] = PlayerInfo[Boxer2][pLoses]; SaveBoxer(); } } }//TBoxer format(string, sizeof(string), "* You have Lost the Fight against %s.", winner); SendClientMessage(Boxer1, COLOR_LIGHTBLUE, string); GameTextForPlayer(Boxer1, "~r~You lost", 3500, 1); format(string, sizeof(string), "* You have Won the Fight against %s.", loser); SendClientMessage(Boxer2, COLOR_LIGHTBLUE, string); GameTextForPlayer(Boxer2, "~r~You won", 3500, 1); if(GetPlayerHealth(Boxer1, health) < 20) { SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* You feel exhausted from the Fight, go eat somewhere."); SetPlayerHealth(Boxer1, 30.0); } else { SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* You feel perfect, even after the Fight."); SetPlayerHealth(Boxer1, 50.0); } if(GetPlayerHealth(Boxer2, health) < 20) { SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* You feel exhausted from the Fight, go eat somewhere."); SetPlayerHealth(Boxer2, 30.0); } else { SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* You feel perfect, even after the Fight."); SetPlayerHealth(Boxer2, 50.0); } GameTextForPlayer(Boxer1, "~g~Match Over", 5000, 1); GameTextForPlayer(Boxer2, "~g~Match Over", 5000, 1); if(PlayerInfo[Boxer2][pJob] == 10) { PlayerInfo[Boxer2][pBoxSkill] += 1; } PlayerBoxing[Boxer1] = 0; PlayerBoxing[Boxer2] = 0; } } else if(Lost == 2) { if(IsPlayerConnected(Boxer1) && IsPlayerConnected(Boxer2)) { SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186); SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186); SetPlayerInterior(Boxer1, 5); SetPlayerInterior(Boxer2, 5); GetPlayerName(Boxer1, winner, sizeof(winner)); GetPlayerName(Boxer2, loser, sizeof(loser)); if(PlayerInfo[Boxer2][pJob] == 10) { PlayerInfo[Boxer2][pLoses] += 1; } if(PlayerInfo[Boxer1][pJob] == 10) { PlayerInfo[Boxer1][pWins] += 1; } if(TBoxer < 255) { if(IsPlayerConnected(TBoxer)) { if(TBoxer != Boxer1) { if(PlayerInfo[Boxer1][pJob] == 10) { TBoxer = Boxer1; GetPlayerName(TBoxer, titel, sizeof(titel)); new nstring[MAX_PLAYER_NAME]; format(nstring, sizeof(nstring), "%s", titel); strmid(Titel[TitelName], nstring, 0, strlen(nstring), 255); Titel[TitelWins] = PlayerInfo[TBoxer][pWins]; Titel[TitelLoses] = PlayerInfo[TBoxer][pLoses]; SaveBoxer(); format(string, sizeof(string), "Boxing News: %s has Won the fight against Champion %s and is now the new Boxing Champion.", titel, loser); OOCOff(COLOR_WHITE,string); } else { SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* You would have been the Champion if you had the Boxer Job !"); } } else { GetPlayerName(TBoxer, titel, sizeof(titel)); format(string, sizeof(string), "Boxing News: Boxing Champion %s has Won the fight against %s.", titel, loser); OOCOff(COLOR_WHITE,string); Titel[TitelWins] = PlayerInfo[TBoxer][pWins]; Titel[TitelLoses] = PlayerInfo[Boxer1][pLoses]; SaveBoxer(); } } }//TBoxer format(string, sizeof(string), "* You have Lost the Fight against %s.", winner); SendClientMessage(Boxer2, COLOR_LIGHTBLUE, string); GameTextForPlayer(Boxer2, "~r~You lost", 3500, 1); format(string, sizeof(string), "* You have Won the Fight against %s.", loser); SendClientMessage(Boxer1, COLOR_LIGHTBLUE, string); GameTextForPlayer(Boxer1, "~g~You won", 3500, 1); if(GetPlayerHealth(Boxer1, health) < 20) { SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* You feel exhausted from the Fight, go eat somewhere."); SetPlayerHealth(Boxer1, 30.0); } else { SendClientMessage(Boxer1, COLOR_LIGHTBLUE, "* You feel perfect, even after the Fight."); SetPlayerHealth(Boxer1, 50.0); } if(GetPlayerHealth(Boxer2, health) < 20) { SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* You feel exhausted from the Fight, go eat somewhere."); SetPlayerHealth(Boxer2, 30.0); } else { SendClientMessage(Boxer2, COLOR_LIGHTBLUE, "* You feel perfect, even after the Fight."); SetPlayerHealth(Boxer2, 50.0); } GameTextForPlayer(Boxer1, "~g~Match Over", 5000, 1); GameTextForPlayer(Boxer2, "~g~Match Over", 5000, 1); if(PlayerInfo[Boxer1][pJob] == 10) { PlayerInfo[Boxer1][pBoxSkill] += 1; } PlayerBoxing[Boxer1] = 0; PlayerBoxing[Boxer2] = 0; } } InRing = 0; RoundStarted = 0; Boxer1 = 255; Boxer2 = 255; TBoxer = 255; trigger = 0; } } } if(StartingPaintballRound == 1 && AnnouncedPaintballRound == 0) { AnnouncedPaintballRound = 1; if(PlayerPaintballing[i] != 0) { SendClientMessage(i, COLOR_YELLOW, "Paintball Match will be announced in 15 seconds."); } } if(FindTime[i] > 0) { if(FindTime[i] == FindTimePoints[i]) { PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~r~Redmarker gone", 2500, 1); FindTime[i] = 0; FindTimePoints[i] = 0; new target = FindingID[i]; if(Called911[target] != 0) { SetAllCopCheckpoint(target); } else { SetPlayerToTeamColor(target); } FindingID[i] = 0; } else { format(string, sizeof(string), "%d", FindTimePoints[i] - FindTime[i]); GameTextForPlayer(i, string, 1500, 5); FindTime[i] += 1; } } if(TaxiCallTime[i] > 0) { if(TaxiAccepted[i] < 999) { if(IsPlayerConnected(TaxiAccepted[i])) { new Float:X,Float:Y,Float:Z; GetPlayerPos(TaxiAccepted[i], X, Y, Z); SetPlayerCheckpoint(i, X, Y, Z, 5); } } } if(BusCallTime[i] > 0) { if(BusAccepted[i] < 999) { if(IsPlayerConnected(BusAccepted[i])) { new Float:X,Float:Y,Float:Z; GetPlayerPos(BusAccepted[i], X, Y, Z); SetPlayerCheckpoint(i, X, Y, Z, 5); } } } if(MedicCallTime[i] > 0) { if(MedicCallTime[i] == 30) { MedicCallTime[i] = 0; DisablePlayerCheckpoint(i); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~r~RedMarker gone", 2500, 1); } else { format(string, sizeof(string), "%d", 30 - MedicCallTime[i]); GameTextForPlayer(i, string, 1500, 6); MedicCallTime[i] += 1; } } if(LawyerCallTime[i] > 0) { if(LawyerCallTime[i] == 30) { LawyerCallTime[i] = 0; DisablePlayerCheckpoint(i); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~r~RedMarker gone", 2500, 1); } else { format(string, sizeof(string), "%d", 30 - LawyerCallTime[i]); GameTextForPlayer(i, string, 1500, 6); LawyerCallTime[i] += 1; } } if(MechanicCallTime[i] > 0) { if(MechanicCallTime[i] == 30) { MechanicCallTime[i] = 0; DisablePlayerCheckpoint(i); PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0); GameTextForPlayer(i, "~r~RedMarker gone", 2500, 1); } else { format(string, sizeof(string), "%d", 30 - MechanicCallTime[i]); GameTextForPlayer(i, string, 1500, 6); MechanicCallTime[i] += 1; } } if(PlayerCuffed[i] == 1) { if(PlayerCuffedTime[i] <= 0) { ClearAnimations(i); TogglePlayerControllable(i, 1); PlayerCuffed[i] = 0; PlayerCuffedTime[i] = 0; PlayerTazeTime[i] = 0; } else { PlayerCuffedTime[i] -= 1; } } if(PlayerCuffed[i] == 2) { if(PlayerCuffedTime[i] <= 0) { GameTextForPlayer(i, "~r~You broke the Cuffs, you are free!", 2500, 3); TogglePlayerControllable(i, 1); PlayerCuffed[i] = 0; PlayerCuffedTime[i] = 0; } else { PlayerCuffedTime[i] -= 1; } } if(PlayerTied[i] == 1) { if(PlayerCuffedTime[i] <= 0) { GameTextForPlayer(i, "~r~You broke free of the Ropes, you are free!", 2500, 3); SetCameraBehindPlayer(i); PlayerBlinded[i] = 0; TogglePlayerControllable(i, 1); PlayerTied[i] = 0; PlayerCuffedTime[i] = 0; } else { PlayerCuffedTime[i] -= 1; } } /* if(IsPlayerInRangeOfPoint(i,20,2015.4500,1017.0900,996.8750)) {//Four Dragons GameTextForPlayer(i, "~r~Closed", 5000, 1); SetPlayerInterior(i, 0); SetPlayerPos(i,1022.599975,-1123.699951,23.799999); } else if(IsPlayerInRangeOfPoint(i,20,2233.9099,1710.7300,1011.2987)) {//Caligula GameTextForPlayer(i, "~r~Closed", 5000, 1); SetPlayerInterior(i, 0); SetPlayerPos(i,1022.599975,-1123.699951,23.799999); } else if(IsPlayerInRangeOfPoint(i,10,2265.7900,1619.5800,1090.4453)) {//Caligula Roof 1 GameTextForPlayer(i, "~r~Closed", 5000, 1); SetPlayerInterior(i, 0); SetPlayerPos(i,1022.599975,-1123.699951,23.799999); } else if(IsPlayerInRangeOfPoint(i,10,2265.7800,1675.9301,1090.4453)) {//Caligula Roof 2 GameTextForPlayer(i, "~r~Closed", 5000, 1); SetPlayerInterior(i, 0); SetPlayerPos(i,1022.599975,-1123.699951,23.799999); } else if(IsPlayerInRangeOfPoint(i,20,1133.0699,-9.5731,1000.6797)) {//West Casino place GameTextForPlayer(i, "~r~Closed", 5000, 1); SetPlayerInterior(i, 0); SetPlayerPos(i,1022.599975,-1123.699951,23.799999); } */ } } //} /*public CheckGas() { new string[128]; for(new i; i= 1) { if(Gas[vehicle] <= 10) { PlayerPlaySound(i, 1085, 0.0, 0.0, 0.0); } if(gGas[i] == 1) { Gas[vehicle]--; } else { NoFuel[i] = 1; TogglePlayerControllable(i, 0); GameTextForPlayer(i,"~w~~n~~n~~n~~n~~n~~n~~n~~n~The Vehicle is out of fuel~n~Use /exit to leave the vehicle",1500,3); } } } } return 1; }*/ public TazerTimer(playerid) { if(IsPlayerConnected(playerid)) { if(TazerTime[playerid] == 1) { TazerTime[playerid] = 0; } } } public Fillup() { //foreach(Player, i) for(new i; i= FillUp+4) { Gas[VID] += FillUp; FillUp = 50; format(string,sizeof(string),"* You filled your Vehicle up for: $%d.",FillUp); SendClientMessage(i,COLOR_LIGHTBLUE,string); PlayerInfo[i][pCash] = PlayerInfo[i][pCash]-FillUp; GivePlayerMoney(i, - FillUp); Refueling[i] = 0; } else { SendClientMessage(i,COLOR_GREY," You can't afford that !"); } } } } return 1; } public StoppedVehicle() { new Float:x,Float:y,Float:z; new Float:distance,value; //foreach(Player, i) for(new i; i 1) { value = floatround(value / UpdateSeconds); } if(value == 0) { Gas[VID]++; } SavePlayerPos[i][LastX] = x; SavePlayerPos[i][LastY] = y; SavePlayerPos[i][LastZ] = z; } } } return 1; } public PrintBizInfo(playerid,targetid) { if(IsPlayerConnected(playerid)) { new coordsstring[128]; new lock[128]; new businesstype[128]; if(BizzInfo[targetid][bType] == 1) { businesstype = "24-7"; } else if(BizzInfo[targetid][bType] == 2) { businesstype = "Clothes Store"; } else if(BizzInfo[targetid][bType] == 3) { businesstype = "Club"; } else if(BizzInfo[targetid][bType] == 4) { businesstype = "Ammunation"; } else if(BizzInfo[targetid][bType] == 5) { businesstype = "Casino"; } else if(BizzInfo[targetid][bType] == 6) { businesstype = "Restaurant"; } else if(BizzInfo[targetid][bType] == 7) { businesstype = "Paintball"; } else if(BizzInfo[targetid][bType] == 8) { businesstype = "Bank"; } else if(BizzInfo[targetid][bType] == 9) { businesstype = "Electronic Store"; } else if(BizzInfo[targetid][bType] == 10) { businesstype = "Locks Store"; } else if(BizzInfo[targetid][bType] == 11) { businesstype = "Radio Shop"; } if(BizzInfo[targetid][bLocked] == 1) { lock = "Yes"; } else { lock = "No"; } if(BizzInfo[targetid][bType] == 1) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); format(coordsstring, sizeof(coordsstring),"*** %s ***",BizzInfo[targetid][bMessage]); SendClientMessage(playerid, COLOR_WHITE,coordsstring); format(coordsstring, sizeof(coordsstring), "[%s] | Locked: [%s] | Entrance Fee: [$%d] | Bank: [$%d]", businesstype, lock, BizzInfo[targetid][bEntranceCost], BizzInfo[targetid][bTill]); SendClientMessage(playerid, COLOR_GRAD1,coordsstring); format(coordsstring, sizeof(coordsstring), "Products: [%d]", BizzInfo[targetid][bProducts]); SendClientMessage(playerid, COLOR_GRAD2,coordsstring); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); } else if(BizzInfo[targetid][bType] == 2) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); format(coordsstring, sizeof(coordsstring),"*** %s ***",BizzInfo[targetid][bMessage]); SendClientMessage(playerid, COLOR_WHITE,coordsstring); format(coordsstring, sizeof(coordsstring), "[%s] | Locked: [%s] | Entrance Fee: [$%d] | Bank: [$%d]", businesstype, lock, BizzInfo[targetid][bEntranceCost], BizzInfo[targetid][bTill]); SendClientMessage(playerid, COLOR_GRAD1,coordsstring); format(coordsstring, sizeof(coordsstring), "Products: [%d]", BizzInfo[targetid][bProducts]); SendClientMessage(playerid, COLOR_GRAD2,coordsstring); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); } else if(BizzInfo[targetid][bType] == 3) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); format(coordsstring, sizeof(coordsstring),"*** %s ***",BizzInfo[targetid][bMessage]); SendClientMessage(playerid, COLOR_WHITE,coordsstring); format(coordsstring, sizeof(coordsstring), "[%s] | Locked: [%s] | Entrance Fee: [$%d] | Bank: [$%d]", businesstype, lock, BizzInfo[targetid][bEntranceCost], BizzInfo[targetid][bTill]); SendClientMessage(playerid, COLOR_GRAD1,coordsstring); format(coordsstring, sizeof(coordsstring), "Products: [%d]", BizzInfo[targetid][bProducts]); SendClientMessage(playerid, COLOR_GRAD2,coordsstring); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); } else if(BizzInfo[targetid][bType] == 4) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); format(coordsstring, sizeof(coordsstring),"*** %s ***",BizzInfo[targetid][bMessage]); SendClientMessage(playerid, COLOR_WHITE,coordsstring); format(coordsstring, sizeof(coordsstring), "[%s] | Locked: [%s] | Entrance Fee: [$%d] | Bank: [$%d]", businesstype, lock, BizzInfo[targetid][bEntranceCost], BizzInfo[targetid][bTill]); SendClientMessage(playerid, COLOR_GRAD1,coordsstring); format(coordsstring, sizeof(coordsstring), "Products: [%d]", BizzInfo[targetid][bProducts]); SendClientMessage(playerid, COLOR_GRAD2,coordsstring); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); } else if(BizzInfo[targetid][bType] == 5) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); format(coordsstring, sizeof(coordsstring),"*** %s ***",BizzInfo[targetid][bMessage]); SendClientMessage(playerid, COLOR_WHITE,coordsstring); format(coordsstring, sizeof(coordsstring), "[%s] | Locked: [%s] | Entrance Fee: [$%d] | Bank: [$%d]", businesstype, lock, BizzInfo[targetid][bEntranceCost], BizzInfo[targetid][bTill]); SendClientMessage(playerid, COLOR_GRAD1,coordsstring); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); } else if(BizzInfo[targetid][bType] == 6) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); format(coordsstring, sizeof(coordsstring),"*** %s ***",BizzInfo[targetid][bMessage]); SendClientMessage(playerid, COLOR_WHITE,coordsstring); format(coordsstring, sizeof(coordsstring), "[%s] | Locked: [%s] | Entrance Fee: [$%d] | Bank: [$%d]", businesstype, lock, BizzInfo[targetid][bEntranceCost], BizzInfo[targetid][bTill]); SendClientMessage(playerid, COLOR_GRAD1,coordsstring); format(coordsstring, sizeof(coordsstring), "Products: [%d]", BizzInfo[targetid][bProducts]); SendClientMessage(playerid, COLOR_GRAD2,coordsstring); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); } else if(BizzInfo[targetid][bType] == 7) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); format(coordsstring, sizeof(coordsstring),"*** %s ***",BizzInfo[targetid][bMessage]); SendClientMessage(playerid, COLOR_WHITE,coordsstring); format(coordsstring, sizeof(coordsstring), "[%s] | Locked: [%s] | Entrance Fee: [$%d] | Bank: [$%d]", businesstype, lock, BizzInfo[targetid][bEntranceCost], BizzInfo[targetid][bTill]); SendClientMessage(playerid, COLOR_GRAD1,coordsstring); format(coordsstring, sizeof(coordsstring), "Products: [%d]", BizzInfo[targetid][bProducts]); SendClientMessage(playerid, COLOR_GRAD2,coordsstring); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); } else if(BizzInfo[targetid][bType] == 8) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); format(coordsstring, sizeof(coordsstring),"*** %s ***",BizzInfo[targetid][bMessage]); SendClientMessage(playerid, COLOR_WHITE,coordsstring); format(coordsstring, sizeof(coordsstring), "[%s] | Locked: [%s] | Entrance Fee: [$%d] | Percent: [%d] | Bank: [$%d]", businesstype, lock, BizzInfo[targetid][bEntranceCost], BizzInfo[targetid][bPercent], BizzInfo[targetid][bTill]); SendClientMessage(playerid, COLOR_GRAD1,coordsstring); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); } else if(BizzInfo[targetid][bType] == 9) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); format(coordsstring, sizeof(coordsstring),"*** %s ***",BizzInfo[targetid][bMessage]); SendClientMessage(playerid, COLOR_WHITE,coordsstring); format(coordsstring, sizeof(coordsstring), "[%s] | Locked: [%s] | Entrance Fee: [$%d] | Percent: [%d] | Bank: [$%d]", businesstype, lock, BizzInfo[targetid][bEntranceCost], BizzInfo[targetid][bPercent], BizzInfo[targetid][bTill]); SendClientMessage(playerid, COLOR_GRAD1,coordsstring); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); } else if(BizzInfo[targetid][bType] == 10) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); format(coordsstring, sizeof(coordsstring),"*** %s ***",BizzInfo[targetid][bMessage]); SendClientMessage(playerid, COLOR_WHITE,coordsstring); format(coordsstring, sizeof(coordsstring), "[%s] | Locked: [%s] | Entrance Fee: [$%d] | Percent: [%d] | Bank: [$%d]", businesstype, lock, BizzInfo[targetid][bEntranceCost], BizzInfo[targetid][bPercent], BizzInfo[targetid][bTill]); SendClientMessage(playerid, COLOR_GRAD1,coordsstring); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); } else if(BizzInfo[targetid][bType] == 11) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); format(coordsstring, sizeof(coordsstring),"*** %s ***",BizzInfo[targetid][bMessage]); SendClientMessage(playerid, COLOR_WHITE,coordsstring); format(coordsstring, sizeof(coordsstring), "[%s] | Locked: [%s] | Entrance Fee: [$%d] | Percent: [%d] | Bank: [$%d]", businesstype, lock, BizzInfo[targetid][bEntranceCost], BizzInfo[targetid][bPercent], BizzInfo[targetid][bTill]); SendClientMessage(playerid, COLOR_GRAD1,coordsstring); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); } } } public SetPlayerWeapons(playerid) { if(IsPlayerConnected(playerid)) { ResetPlayerWeapons(playerid); if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { GivePlayerGun(playerid, 42); } if (PlayerInfo[playerid][pGun12] > 0) { GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun12], 65000); } if (PlayerInfo[playerid][pGun11] > 0) { GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun11], 65000); } if (PlayerInfo[playerid][pGun10] > 0) { GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun10], 65000); } if (PlayerInfo[playerid][pGun9] > 0) { GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun9], 65000); } if (PlayerInfo[playerid][pGun8] > 0) { GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun8], 2); } if (PlayerInfo[playerid][pGun7] > 0) { GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun7], 65000); } if (PlayerInfo[playerid][pGun6] > 0) { GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun6], 65000); } if (PlayerInfo[playerid][pGun5] > 0) { GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun5], 65000); } if (PlayerInfo[playerid][pGun4] > 0) { GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun4], 65000); } if (PlayerInfo[playerid][pGun3] > 0) { GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun3], 65000); } if (PlayerInfo[playerid][pGun2] > 0) { GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun2], 65000); } if (PlayerInfo[playerid][pGun1] > 0) { GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun1], 65000); } if (PlayerInfo[playerid][pGun0] > 0) { GivePlayerWeapon(playerid, PlayerInfo[playerid][pGun0], 65000); } } return 1; } public ShowProfile(playerid,targetid) { if(IsPlayerConnected(playerid) && IsPlayerConnected(targetid)) { new fmember = PlayerInfo[targetid][pFMember]; new name[MAX_PLAYER_NAME]; GetPlayerName(targetid, name, sizeof(name)); new age = PlayerInfo[targetid][pAge]; new cont[20]; strmid(cont, PlayerInfo[targetid][pContractBy], 0, strlen(PlayerInfo[targetid][pContractBy]), 255); new famtext[24]; if(fmember < 255) { strmid(famtext, FamilyInfo[fmember][FamilyName], 0, strlen(FamilyInfo[fmember][FamilyName]), 255); } else { famtext = "None"; } new info[128]; SendClientMessage(playerid, WHITE, "Profile Information:"); format(info, sizeof(info),"Name: %s",name); SendClientMessage(playerid, GREY,info); format(info, sizeof(info),"Age: %d",age); SendClientMessage(playerid, GREY,info); format(info, sizeof(info),"Organisation: %s",GetPlayerFactionName(targetid)); SendClientMessage(playerid, GREY,info); format(info, sizeof(info),"Family: %s",famtext); SendClientMessage(playerid, GREY,info); format(info, sizeof(info),"Contracted By: %s",cont); SendClientMessage(playerid, GREY,info); } } public ShowWeaponStats(playerid,targetid) { new name[MAX_PLAYER_NAME]; new AKbarrel = PlayerInfo[playerid][pAKbarrel]; new CSGbarrel = PlayerInfo[playerid][pCSGbarrel]; new Debarrel = PlayerInfo[playerid][pDebarrel]; new AKstock = PlayerInfo[playerid][pAKstock]; new CSGstock = PlayerInfo[playerid][pCSGstock]; new Destock = PlayerInfo[playerid][pDestock]; new AKmagazine = PlayerInfo[playerid][pAKmagazine]; new CSGmagazine = PlayerInfo[playerid][pCSGmagazine]; new Demagazine = PlayerInfo[playerid][pDemagazine]; new coordsstring[128]; format(coordsstring, sizeof(coordsstring),"-----------------------------------------|%s Weapon Stats|----------------------------------------------",name); SendClientMessage(playerid, 0x80CCF3FF,coordsstring); format(coordsstring, sizeof(coordsstring), "AK-47 Stats : AK-47 Barrel:[%d] - AK-47 Stock:[%d] - AK-47 Magazines:[%d]",AKbarrel,AKstock,AKmagazine); SendClientMessage(playerid, 0x80CCF3FF,coordsstring); format(coordsstring, sizeof(coordsstring), "Deagle Stats : Deagle Barrel:[%d] - Deagle Stock:[%d] - Deagle Magazines:[%d]",Debarrel,Destock,Demagazine); SendClientMessage(playerid, 0x80CCF3FF,coordsstring); format(coordsstring, sizeof(coordsstring), "Combat Shotgun Stats : Combat Shotgun Barrel:[%d] - Combat Shotgun Stock:[%d] - Combat Shotgun Magazines:[%d]",CSGbarrel,CSGstock,CSGmagazine); SendClientMessage(playerid, 0x80CCF3FF,coordsstring); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); } public ShowStats(playerid,targetid) { if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid)) { new cash = PlayerInfo[targetid][pCash]; new atext[20]; if(PlayerInfo[targetid][pSex] == 1) { atext = "Male"; } else if(PlayerInfo[targetid][pSex] == 2) { atext = "Female"; } new dtext[20]; if(STDPlayer[targetid] == 1) { dtext = "Chlamydia"; } else if(STDPlayer[targetid] == 2) { dtext = "Gonorrhea"; } else if(STDPlayer[targetid] == 3) { dtext = "Syphilis"; } else { dtext = "None"; } // get player's faction new ftext[32]; format(ftext,sizeof(ftext),"%s",GetPlayerFactionName(targetid)); // get player's rank new rtext[64]; format(rtext,sizeof(rtext),"%s",GetPlayerRank(targetid)); new jtext[20]; new jlevel; if(PlayerInfo[targetid][pJob] == 1) { jtext = "Detective"; new level = PlayerInfo[targetid][pDetSkill]; if(level >= 0 && level <= 49) { jlevel = 1; } else if(level >= 50 && level <= 99) { jlevel = 2; } else if(level >= 100 && level <= 199) { jlevel = 3; } else if(level >= 200 && level <= 399) { jlevel = 4; } else if(level >= 400) { jlevel = 5; } } else if(PlayerInfo[targetid][pJob] == 2) { jtext = "Lawyer"; new level = PlayerInfo[targetid][pLawSkill]; if(level >= 0 && level <= 49) { jlevel = 1; } else if(level >= 50 && level <= 99) { jlevel = 2; } else if(level >= 100 && level <= 199) { jlevel = 3; } else if(level >= 200 && level <= 399) { jlevel = 4; } else if(level >= 400) { jlevel = 5; } } else if(PlayerInfo[targetid][pJob] == 3) { jtext = "Whore"; new level = PlayerInfo[targetid][pSexSkill]; if(level >= 0 && level <= 49) { jlevel = 1; } else if(level >= 50 && level <= 99) { jlevel = 2; } else if(level >= 100 && level <= 199) { jlevel = 3; } else if(level >= 200 && level <= 399) { jlevel = 4; } else if(level >= 400) { jlevel = 5; } } else if(PlayerInfo[targetid][pJob] == 4) { jtext = "Drug Dealer"; new level = PlayerInfo[targetid][pDrugsSkill]; if(level >= 0 && level <= 49) { jlevel = 1; } else if(level >= 50 && level <= 99) { jlevel = 2; } else if(level >= 100 && level <= 199) { jlevel = 3; } else if(level >= 200 && level <= 399) { jlevel = 4; } else if(level >= 400) { jlevel = 5; } } else if(PlayerInfo[targetid][pJob] == 5) { jtext = "Car Jacker"; new level = PlayerInfo[targetid][pJackSkill]; if(level >= 0 && level <= 49) { jlevel = 1; } else if(level >= 50 && level <= 99) { jlevel = 2; } else if(level >= 100 && level <= 199) { jlevel = 3; } else if(level >= 200 && level <= 399) { jlevel = 4; } else if(level >= 400) { jlevel = 5; } } else if(PlayerInfo[targetid][pJob] == 6) { jtext = "News Reporter"; new level = PlayerInfo[targetid][pNewsSkill]; if(level >= 0 && level <= 49) { jlevel = 1; } else if(level >= 50 && level <= 99) { jlevel = 2; } else if(level >= 100 && level <= 199) { jlevel = 3; } else if(level >= 200 && level <= 399) { jlevel = 4; } else if(level >= 400) { jlevel = 5; } } else if(PlayerInfo[targetid][pJob] == 7) { jtext = "Mechanic"; new level = PlayerInfo[targetid][pJackSkill]; if(level >= 0 && level <= 49) { jlevel = 1; } else if(level >= 50 && level <= 99) { jlevel = 2; } else if(level >= 100 && level <= 199) { jlevel = 3; } else if(level >= 200 && level <= 399) { jlevel = 4; } else if(level >= 400) { jlevel = 5; } } else if(PlayerInfo[targetid][pJob] == 8) { jtext = "Bodyguard"; new level = PlayerInfo[targetid][pNewsSkill]; if(level >= 0 && level <= 49) { jlevel = 1; } else if(level >= 50 && level <= 99) { jlevel = 2; } else if(level >= 100 && level <= 199) { jlevel = 3; } else if(level >= 200 && level <= 399) { jlevel = 4; } else if(level >= 400) { jlevel = 5; } } else if(PlayerInfo[targetid][pJob] == 9) { jtext = "Gun Dealer"; new level = PlayerInfo[targetid][pArmsSkill]; if(level >= 0 && level <= 49) { jlevel = 1; } else if(level >= 50 && level <= 99) { jlevel = 2; } else if(level >= 100 && level <= 199) { jlevel = 3; } else if(level >= 200 && level <= 399) { jlevel = 4; } else if(level >= 400) { jlevel = 5; } } else if(PlayerInfo[targetid][pJob] == 10) { jtext = "None"; jlevel = 0; } else if(PlayerInfo[targetid][pJob] == 11) // Trashman { jtext = "Trashman"; new level = PlayerInfo[targetid][pTrashSkill]; if(level >= 0 && level <= 49) { jlevel = 1; } else if(level >= 50 && level <= 99) { jlevel = 2; } else if(level >= 100 && level <= 199) { jlevel = 3; } else if(level >= 200 && level <= 399) { jlevel = 4; } else if(level >= 400) { jlevel = 5; } } else if(PlayerInfo[targetid][pJob] == 12) { jtext = "Boxer"; jlevel = 0; } else if(PlayerInfo[targetid][pJob] == 14) { jtext = "Taxi Driver"; jlevel = 0; } else if(PlayerInfo[playerid][pJob] == 19) { jtext = "Trucker"; } else if(PlayerInfo[playerid][pJob] == 20) { jtext = "Pizza-Boy"; } else if(PlayerInfo[playerid][pJob] == 22) { jtext = "Mail-Man"; } else if(PlayerInfo[playerid][pJob] == 23) { jtext = "Street-Sweeper"; } else if(PlayerInfo[playerid][pJob] == 24) { jtext = "Fedex Driver"; } else if(PlayerInfo[targetid][pJob] == 17) { jtext = "Drug Smuggler"; new level = PlayerInfo[targetid][pSmugglerSkill]; if(level >= 0 && level <= 19) { jlevel = 1; } else if(level >= 20 && level <= 39) { jlevel = 2; } else if(level >= 40 && level <= 59) { jlevel = 3; } else if(level >= 60 && level <= 79) { jlevel = 4; } else if(level >= 80) { jlevel = 5; } } else { jtext = "None"; jlevel = 0; } new married[20]; strmid(married, PlayerInfo[targetid][pMarriedTo], 0, strlen(PlayerInfo[targetid][pMarriedTo]), 255); new age = PlayerInfo[targetid][pAge]; new ptime = PlayerInfo[targetid][pConnectTime]; new deaths = PlayerInfo[targetid][pDeaths]; new bigfish = PlayerInfo[targetid][pBiggestFish]; new crimes = PlayerInfo[targetid][pCrimes]; new arrests = PlayerInfo[targetid][pArrested]; new pot = PlayerInfo[targetid][pPot]; new crack = PlayerInfo[targetid][pCrack]; new seeds = PlayerInfo[targetid][pSeeds]; new packages = Packages[playerid]; new crates = Crates[playerid]; new mats = PlayerInfo[targetid][pMats]; new rope = PlayerInfo[targetid][pRope]; new cigars = PlayerInfo[targetid][pCigars]; new sprunk = PlayerInfo[targetid][pSprunk]; new blindfolds = PlayerInfo[targetid][pBlindfolds]; new wanted = PlayerInfo[targetid][pWantedLevel]; new level = PlayerInfo[targetid][pLevel]; new exp = PlayerInfo[targetid][pExp]; new kills = PlayerInfo[targetid][pKills]; new pnumber = PlayerInfo[targetid][pPnumber]; new account = PlayerInfo[targetid][pAccount]; new nxtlevel = PlayerInfo[targetid][pLevel]+1; new expamount = nxtlevel*levelexp; new points = PlayerInfo[targetid][gPupgrade]; new scope = PlayerInfo[targetid][pScope]; new Fcard = PlayerInfo[targetid][pFcard]; new ATMcard = PlayerInfo[targetid][pATMcard]; new MapBox = PlayerInfo[targetid][pMap]; new hkey = PlayerInfo[targetid][pPhousekey]; new bkey = PlayerInfo[targetid][pPbiskey]; new boombox = PlayerInfo[targetid][pBoomBox]; new GoldBars = PlayerInfo[targetid][pGoldBars]; new RPBoosts = PlayerInfo[targetid][pRPBoost]; new GarageKey = PlayerInfo[targetid][pGarageKey]; new GarageKey2 = PlayerInfo[targetid][pGarageKey2]; new screw; new viprank[256]; if(PlayerInfo[targetid][pDonateRank] == 1) { viprank = "Bronze"; } if(PlayerInfo[targetid][pDonateRank] == 2) { viprank = "Silver"; } if(PlayerInfo[targetid][pDonateRank] == 3) { viprank = "Gold"; } if(PlayerInfo[targetid][pDonateRank] == 0) { viprank = "None"; } if(PlayerInfo[targetid][pDonateRank] >= 4) { viprank = "Platinum"; } if(PlayerInfo[targetid][pDonateRank] >= 5) { viprank = "Moderator"; } if(PlayerInfo[targetid][pScrew] > 0) { screw = 1; } new HelperYN[128]; if(PlayerInfo[targetid][pHelper] >= 1) { HelperYN = "Yes"; } if(PlayerInfo[targetid][pHelper] == 0) { HelperYN = "No"; } new AdminYN[128]; if(PlayerInfo[targetid][pAdmin] >= 1) { AdminYN = "Yes"; } if(PlayerInfo[targetid][pAdmin] == 0) { AdminYN = "No"; } new DevYN[128]; if(PlayerInfo[targetid][pDeveloper] >= 1) { DevYN = "Yes"; } if(PlayerInfo[targetid][pDeveloper] == 0) { DevYN = "No"; } new FamedYN[128]; if(PlayerInfo[targetid][pFamed] >= 1) { FamedYN = "Yes"; } if(PlayerInfo[targetid][pFamed] == 0) { FamedYN = "No"; } new TesterYN[128]; if(PlayerInfo[targetid][pTester] >= 1) { TesterYN = "Yes"; } if(PlayerInfo[targetid][pTester] == 0) { TesterYN = "No"; } new Float:health; new Float:armor; GetPlayerHealth(targetid,health); GetPlayerArmour(targetid,armor); new shealth = PlayerInfo[targetid][pSHealth]; new name[MAX_PLAYER_NAME]; GetPlayerName(targetid, name, sizeof(name)); new coordsstring[128]; format(coordsstring, sizeof(coordsstring),"-----------------------------------------|%s Stats|----------------------------------------------",name); SendClientMessage(playerid, 0x33AA33AA,coordsstring); format(coordsstring, sizeof(coordsstring), "Level:[%d] - Sex:[%s] - Age:[%d] - Cash:[$%d] - Bank:[$%d] - Ph:[%d] - Health:[%.1f] - Armor:[%.1f]",level,atext,age,cash,account,pnumber,health,armor); SendClientMessage(playerid, 0xFFFFFFAA,coordsstring); format(coordsstring, sizeof(coordsstring), "UpgradePoints:[%d] - ArmorUpgrade:[%d] - Respect:[%d/%d] - PlayingHours:[%d] - Walkie Talkie Channel : [%d]",points,shealth,exp,expamount,ptime); SendClientMessage(playerid, 0xFFFFFFAA,coordsstring); format(coordsstring, sizeof(coordsstring), "Job:[%s] - JobLevel:[%d] - CrimesCommited:[%d] - TimesArrested:[%d] - Kills:[%d] - Deaths:[%d] - Disease:[%s]",jtext,jlevel,crimes,arrests,kills,deaths,dtext); SendClientMessage(playerid, 0xFFFFFFAA,coordsstring); format(coordsstring, sizeof(coordsstring), "MarriedTo:[%s] - BiggestFish:[%d] - WantedLevel:[%d] - Pot:[%d] - Crack:[%d] - Seeds:[%d] - Packages:[%d] - Crates:[%d]",married,bigfish,wanted,pot,crack,seeds,packages,crates); SendClientMessage(playerid, 0xFFFFFFAA,coordsstring); format(coordsstring, sizeof(coordsstring), "Gun parts:[%d] - Rope:[%d] - Blindfolds:[%d] - Cigars:[%d] - Sprunk:[%d] - ScrewDriver:[%d] - Scope:[%d]",mats,rope,blindfolds,cigars,sprunk,screw,scope); SendClientMessage(playerid, 0xFFFFFFAA,coordsstring); format(coordsstring, sizeof(coordsstring), "Organization:[%s] - Rank:[%s] - HouseID: [%d] - BusinessID: [%d] - GarageID: [%d] - Garage2ID: [%d]",ftext,rtext,hkey,bkey,GarageKey,GarageKey2); SendClientMessage(playerid, 0xFFFFFFAA,coordsstring); format(coordsstring, sizeof(coordsstring), "BoomBox : [%d] - ATM Card : [%d] - Map : [%d] - Faction Card : [%d] - GoldBars : [%d] - RP Boosts : [%d] - VIP Rank: [%s]",boombox,ATMcard,MapBox,Fcard,GoldBars,RPBoosts,viprank); SendClientMessage(playerid, 0xFFFFFFAA,coordsstring); format(coordsstring, sizeof(coordsstring), "Community Helper : [%s] - Administrator : [%s] - Developer : [%s] - Beta Tester : [%s]",HelperYN,AdminYN,DevYN,TesterYN,FamedYN); SendClientMessage(playerid, 0xFFFFFFAA,coordsstring); if(PlayerInfo[playerid][pHouseTicket] == 1) { SendClientMessage(playerid, COLOR_WHITE,"- You have a Free Custom House Ticket - Request it from an Admin using /report"); } if(PlayerInfo[playerid][pBusinessTicket] == 1) { SendClientMessage(playerid, COLOR_WHITE,"- You have a Free Custom Business Ticket - Request it from an Admin using /report"); } if(PlayerInfo[playerid][pVehicleTicket] == 1) { SendClientMessage(playerid, COLOR_WHITE,"- You have a free Custom Vehicle Ticket - Request it from an Admin using /report"); } SendClientMessage(playerid, COLOR_GREEN,"-----------------------------------------|End of Stats|----------------------------------------------"); } } public SetPlayerToTeamColor(playerid) { if(IsPlayerConnected(playerid )) { if(PlayerInfo[playerid][pWantedLevel] != 6) { if(PlayerInfo[playerid][pMember] == 0 && PlayerInfo[playerid][pLeader] == 0) { SetPlayerColor(playerid, TCOLOR_WHITE); } else if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { if(PlayerInfo[playerid][pOnDuty] == 1) { SetPlayerColor(playerid, TCOLOR_BLUE); } else { SetPlayerColor(playerid, TCOLOR_WHITE); } } else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { if(PlayerInfo[playerid][pOnDuty] == 1) { SetPlayerColor(playerid, TCOLOR_NAVYBLUE); } else { SetPlayerColor(playerid, TCOLOR_WHITE); } } else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { if(PlayerInfo[playerid][pOnDuty] == 1) { SetPlayerColor(playerid, TCOLOR_BEIGE); } else { SetPlayerColor(playerid, TCOLOR_WHITE); } } else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5) { if(PlayerInfo[playerid][pOnDuty] == 1) { SetPlayerColor(playerid, TCOLOR_DARKGREY); } else {SetPlayerColor(playerid, TCOLOR_WHITE); } } else if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { SetPlayerColor(playerid, TCOLOR_WHITE); } else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { SetPlayerColor(playerid, TCOLOR_WHITE); } else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { SetPlayerColor(playerid, TCOLOR_WHITE); } else if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) { SetPlayerColor(playerid, TCOLOR_WHITE); } else if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) { SetPlayerColor(playerid, TCOLOR_LIGHTBLUE); } else if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10) { SetPlayerColor(playerid, TCOLOR_WHITE); } if(PlayerInfo[playerid][pFMember] == 0) SetPlayerColor(playerid,0x33AA33AA); if(PlayerInfo[playerid][pFMember] == 1) SetPlayerColor(playerid, TCOLOR_LIGHTGREEN); if(PlayerInfo[playerid][pFMember] == 2) SetPlayerColor(playerid, 0x33AA33AA); //if(PlayerInfo[playerid][pFMember] == 3) SetPlayerColor(playerid, COLOR_WHITE); //if(PlayerInfo[playerid][pFMember] == 4) SetPlayerColor(playerid, COLOR_YELLOW); //if(PlayerInfo[playerid][pFMember] == 5) SetPlayerColor(playerid, COLOR_PURPLE); //if(PlayerInfo[playerid][pFMember] == 6) SetPlayerColor(playerid, COLOR_WHITE); //if(PlayerInfo[playerid][pFMember] == 7) SetPlayerColor(playerid, COLOR_WHITE); //if(PlayerInfo[playerid][pFMember] == 8) SetPlayerColor(playerid, COLOR_WHITE); //if(PlayerInfo[playerid][pFMember] == 9) SetPlayerColor(playerid, COLOR_WHITE); //if(PlayerInfo[playerid][pFMember] == 10) SetPlayerColor(playerid, COL_BLACK); //if(PlayerInfo[playerid][pFMember] == 11) SetPlayerColor(playerid, COLOR_WHITE); //if(PlayerInfo[playerid][pFMember] == 12) SetPlayerColor(playerid, COLOR_WHITE); //if(PlayerInfo[playerid][pFMember] == 13) SetPlayerColor(playerid, COLOR_WHITE); } else { SetPlayerColor(playerid, TCOLOR_WANTED); } if(PlayerInfo[playerid][pVipColor] == 1) { SetPlayerColor(playerid, 0x80008000); } if(GetPVarInt(playerid, "FamedColor") == 1) { SetPlayerColor(playerid, 0xFFA10000); } } return 1; } public GameModeInitExitFunc() { gmx = 1; new string[128]; format(string, sizeof(string), "Restarting..."); //foreach(Player, i) for(new i; i 0) { if(BizzInfo[i][bType] == 1) { businesstype = "24-7"; BizzInfo[i][bIconType] = 17;} else if(BizzInfo[i][bType] == 2) { businesstype = "Clothes Store"; BizzInfo[i][bIconType] = 45;} else if(BizzInfo[i][bType] == 3) { businesstype = "Club"; BizzInfo[i][bIconType] = 49;} else if(BizzInfo[i][bType] == 4) { businesstype = "Ammunation"; BizzInfo[i][bIconType] = 6;} else if(BizzInfo[i][bType] == 5) { businesstype = "Casino"; BizzInfo[i][bIconType] = BizzInfo[i][bIconType] = 25;} else if(BizzInfo[i][bType] == 6) { businesstype = "Restaurant"; BizzInfo[i][bIconType] = 50;} else if(BizzInfo[i][bType] == 7) { businesstype = "Paintball"; BizzInfo[i][bIconType] = 19;} else if(BizzInfo[i][bType] == 8) { businesstype = "Bank"; BizzInfo[i][bIconType] = 52;} else if(BizzInfo[i][bType] == 9) { businesstype = "Electronic Store"; BizzInfo[i][bIconType] = 48;} else if(BizzInfo[i][bType] == 10) { businesstype = "Locks Store"; BizzInfo[i][bIconType] = 42;} else if(BizzInfo[i][bType] == 11) { businesstype = "Radio Shop"; BizzInfo[i][bIconType] = 34; } } else { businesstype = "Not Available"; } BizzInfo[i][bIconID] = CreateDynamicMapIcon(BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ], BizzInfo[i][bIconType], 0, 0, -1, -1, 100.0); if(BizzInfo[i][bOwned] == 1) { format(string, sizeof(string), "{0000FF}[Business]{F0CC00}\nOwner: %s\n%s\nEntrance Fee: $%d\nID: %d", BizzInfo[i][bOwner], BizzInfo[i][bMessage],BizzInfo[i][bEntranceCost], i); business1[i] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); } else { format(string, sizeof(string), "{0000FF}[%s For Sale]{F0CC00}\nPrice: $%d\nLevel: %d\nID: %d\nTo buy type /buybiz", businesstype,BizzInfo[i][bBuyPrice],BizzInfo[i][bLevelNeeded], i); business2[i] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); } } } return 1; } public LoadStuff() { new arrCoords[16][64]; new strFromFile2[256]; new File: file = fopen("stuff.ini", io_read); if(file) { fread(file, strFromFile2); split(strFromFile2, arrCoords, ','); Jackpot = strvalEx(arrCoords[0]); Tax = strvalEx(arrCoords[1]); TaxValue = strvalEx(arrCoords[2]); Security = strvalEx(arrCoords[3]); Kicks = strvalEx(arrCoords[5]); Fines = strvalEx(arrCoords[6]); Prisons = strvalEx(arrCoords[7]); Slaps = strvalEx(arrCoords[8]); Bans = strvalEx(arrCoords[9]); Jails = strvalEx(arrCoords[10]); Spins = strvalEx(arrCoords[11]); MaxPlayers = strvalEx(arrCoords[12]); Reports = strvalEx(arrCoords[13]); factionsrecentlypaid = strvalEx(arrCoords[14]); factionpaytimer = strvalEx(arrCoords[15]); fclose(file); if(Security == 0 || Security == 1) { } else { GameModeExit(); } } else { GameModeExit(); } return 1; } public SaveStuff() { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d", Jackpot,Tax,TaxValue,Security,Kicks,Fines,Prisons,Slaps,Bans,Jails,Spins,MaxPlayers,Reports,factionsrecentlypaid,factionpaytimer ); new File: file2 = fopen("stuff.ini", io_write); fwrite(file2, coordsstring); fclose(file2); return 1; } public LoadIRC() { new arrCoords[5][64]; new strFromFile2[256]; new File: file = fopen("channels.cfg", io_read); if(file) { new idx; while (idx < sizeof(IRCInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, '|'); strmid(IRCInfo[idx][iAdmin], arrCoords[0], 0, strlen(arrCoords[0]), 255); strmid(IRCInfo[idx][iMOTD], arrCoords[1], 0, strlen(arrCoords[1]), 255); strmid(IRCInfo[idx][iPassword], arrCoords[2], 0, strlen(arrCoords[2]), 255); IRCInfo[idx][iNeedPass] = strvalEx(arrCoords[3]); IRCInfo[idx][iLock] = strvalEx(arrCoords[4]); // printf("IRC:%d Admin:%s MOTD:%s Password:%s NeedPass:%d Lock:%d",idx,IRCInfo[idx][iAdmin],IRCInfo[idx][iMOTD],IRCInfo[idx][iPassword],IRCInfo[idx][iNeedPass],IRCInfo[idx][iLock]); idx++; } fclose(file); } return 1; } public SaveIRC() { new idx; new File: file2; while (idx < sizeof(IRCInfo)) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%s|%s|%s|%d|%d\n", IRCInfo[idx][iAdmin], IRCInfo[idx][iMOTD], IRCInfo[idx][iPassword], IRCInfo[idx][iNeedPass], IRCInfo[idx][iLock]); if(idx == 0) { file2 = fopen("channels.cfg", io_write); } else { file2 = fopen("channels.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; } /*fVehicleInfo[idx][vModel], fVehicleInfo[idx][vX], fVehicleInfo[idx][vY], fVehicleInfo[idx][vZ], fVehicleInfo[idx][vRot], fVehicleInfo[idx][vCol1], fVehicleInfo[idx][vCol2], fVehicleInfo[idx][vFam]*/ public LoadFamVehicles() { new arrCoords[9][64]; new strFromFile2[128]; new File: file = fopen("famvehicles.ini", io_read); if(file) { new idx; while (idx < sizeof(fVehicleInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, '|'); fVehicleInfo[idx][fvModel] = strvalEx(arrCoords[0]); fVehicleInfo[idx][fvX] = floatstr(arrCoords[1]); fVehicleInfo[idx][fvY] = floatstr(arrCoords[2]); fVehicleInfo[idx][fvZ] = floatstr(arrCoords[3]); fVehicleInfo[idx][fvRot] = floatstr(arrCoords[4]); fVehicleInfo[idx][fvCol1] = strvalEx(arrCoords[5]); fVehicleInfo[idx][fvCol2] = strvalEx(arrCoords[6]); fVehicleInfo[idx][fvFam] = strvalEx(arrCoords[7]); fVehicleInfo[idx][fvLocked] = strvalEx(arrCoords[8]); if(fVehicleInfo[idx][fvModel] >= 400) // avoid le bug { fVehicleInfo[idx][fvID] = CreateVehicle(fVehicleInfo[idx][fvModel], fVehicleInfo[idx][fvX],fVehicleInfo[idx][fvY],fVehicleInfo[idx][fvZ],fVehicleInfo[idx][fvRot],fVehicleInfo[idx][fvCol1],fVehicleInfo[idx][fvCol2], -1); } if(fVehicleInfo[idx][fvLocked] >= 1) { LockCar(fVehicleInfo[idx][fvID]); } else { UnLockCar(fVehicleInfo[idx][fvID]); } idx++; } fclose(file); } return 1; } public LoadFamilies() { new arrCoords[31][64]; new strFromFile2[512]; new File: file = fopen("families.cfg", io_read); if(file) { new idx; while (idx < sizeof(FamilyInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, '|'); FamilyInfo[idx][FamilyTaken] = strvalEx(arrCoords[0]); strmid(FamilyInfo[idx][FamilyName], arrCoords[1], 0, strlen(arrCoords[1]), 255); strmid(FamilyInfo[idx][FamilyMOTD], arrCoords[2], 0, strlen(arrCoords[2]), 255); strmid(FamilyInfo[idx][FamilyLeader], arrCoords[3], 0, strlen(arrCoords[3]), 255); FamilyInfo[idx][FamilyBank] = strvalEx(arrCoords[4]); FamilyInfo[idx][FamilyCash] = strvalEx(arrCoords[5]); FamilyInfo[idx][FamilySafe] = strvalEx(arrCoords[6]); FamilyInfo[idx][FamilySafePos][0] = floatstr(arrCoords[7]); FamilyInfo[idx][FamilySafePos][1] = floatstr(arrCoords[8]); FamilyInfo[idx][FamilySafePos][2] = floatstr(arrCoords[9]); FamilyInfo[idx][FamilyPot] = strvalEx(arrCoords[10]); FamilyInfo[idx][FamilyCrack] = strvalEx(arrCoords[11]); FamilyInfo[idx][FamilyMats] = strvalEx(arrCoords[12]); strmid(FamilyRank[idx][0], arrCoords[13], 0, strlen(arrCoords[13]), 255); strmid(FamilyRank[idx][1], arrCoords[14], 0, strlen(arrCoords[14]), 255); strmid(FamilyRank[idx][2], arrCoords[15], 0, strlen(arrCoords[15]), 255); strmid(FamilyRank[idx][3], arrCoords[16], 0, strlen(arrCoords[16]), 255); strmid(FamilyRank[idx][4], arrCoords[17], 0, strlen(arrCoords[17]), 255); strmid(FamilyRank[idx][5], arrCoords[18], 0, strlen(arrCoords[18]), 255); FamilyInfo[idx][FamilyMembers] = strvalEx(arrCoords[19]); FamilyInfo[idx][FamilySkins] = strvalEx(arrCoords[20]); FamilyInfo[idx][FamilySkin1] = strvalEx(arrCoords[21]); FamilyInfo[idx][FamilySkin2] = strvalEx(arrCoords[22]); FamilyInfo[idx][FamilySkin3] = strvalEx(arrCoords[23]); FamilyInfo[idx][FamilySkin4] = strvalEx(arrCoords[24]); FamilyInfo[idx][FamilySkin5] = strvalEx(arrCoords[25]); FamilyInfo[idx][FamilySkin6] = strvalEx(arrCoords[26]); FamilyInfo[idx][FamilySkin7] = strvalEx(arrCoords[27]); FamilyInfo[idx][FamilySkin8] = strvalEx(arrCoords[28]); FamilyInfo[idx][FStrikes] = strval(arrCoords[29]); FamilyInfo[idx][FamilyColor] = strvalEx(arrCoords[30]); printf("Family:%d Taken:%d Name:%s MOTD:%s Leader:%s Bank:%d Cash:%d Safe:%d SafeX:%f SafeY:%f SafeZ:%f Pot:%d Crack:%d Mats:%d Rank1:%s Rank2:%s Rank3:%s Rank4:%s Rank5:%s Rank6:%s Members:%d", idx,FamilyInfo[idx][FamilyTaken],FamilyInfo[idx][FamilyName],FamilyInfo[idx][FamilyMOTD], FamilyInfo[idx][FamilyLeader],FamilyInfo[idx][FamilyBank], FamilyInfo[idx][FamilyCash],FamilyInfo[idx][FamilySafe],FamilyInfo[idx][FamilySafePos][0], FamilyInfo[idx][FamilySafePos][1],FamilyInfo[idx][FamilySafePos][2],FamilyInfo[idx][FamilyPot], FamilyInfo[idx][FamilyCrack],FamilyInfo[idx][FamilyMats],FamilyRank[idx][0],FamilyRank[idx][1], FamilyRank[idx][2],FamilyRank[idx][3],FamilyRank[idx][4],FamilyRank[idx][5],FamilyInfo[idx][FamilyMembers]); printf("Skins:%d Skin1:%d Skin2:%d Skin3:%d Skin4:%d Skin5:%d Skin6:%d Skin7:%d Skin8:%d", FamilyInfo[idx][FamilySkins],FamilyInfo[idx][FamilySkin1],FamilyInfo[idx][FamilySkin2],FamilyInfo[idx][FamilySkin3],FamilyInfo[idx][FamilySkin4], FamilyInfo[idx][FamilySkin5],FamilyInfo[idx][FamilySkin6],FamilyInfo[idx][FamilySkin7],FamilyInfo[idx][FamilySkin8]); idx++; } fclose(file); } return 1; } public LoadMapIcons() { new arrCoords[5][64]; new strFromFile2[512]; new File: file = fopen("mapicons.cfg", io_read); if(file) { new idx; while (idx < MAX_MAPICONS) { fread(file, strFromFile2); split(strFromFile2, arrCoords, '|'); MapInfo[idx][mID] = strvalEx(arrCoords[0]); MapInfo[idx][mPosX] = floatstr(arrCoords[1]); MapInfo[idx][mPosY] = floatstr(arrCoords[2]); MapInfo[idx][mPosZ] = floatstr(arrCoords[3]); MapInfo[idx][mModelID] = strvalEx(arrCoords[4]); if(MapInfo[idx][mPosX] != 0.0) { CreateDynamicMapIconEx(MapInfo[idx][mPosX], MapInfo[idx][mPosY], MapInfo[idx][mPosZ], MapInfo[idx][mModelID], 0); } idx++; } fclose(file); } return 1; } /*public LoadTurfs() { new arrCoords[6][64]; new strFromFile2[512]; new File: file = fopen("turfs.ini", io_read); if(file) { fread(file, strFromFile2); split(strFromFile2, arrCoords, '|'); for(new x=0;x 0) { if(BizzInfo[i][bType] == 1) { businesstype = "24-7";} else if(BizzInfo[i][bType] == 2) { businesstype = "Clothes Store";} else if(BizzInfo[i][bType] == 3) { businesstype = "Club";} else if(BizzInfo[i][bType] == 4) { businesstype = "Ammunation";} else if(BizzInfo[i][bType] == 5) { businesstype = "Casino";} else if(BizzInfo[i][bType] == 6) { businesstype = "Restaurant";} else if(BizzInfo[i][bType] == 7) { businesstype = "Paintball";} else if(BizzInfo[i][bType] == 8) { businesstype = "Bank";} else if(BizzInfo[i][bType] == 9) { businesstype = "Electronic Store";} else if(BizzInfo[i][bType] == 10) { businesstype = "Locks Store";} else if(BizzInfo[i ][bType] == 11) { businesstype = "Radio Shop";} } else { businesstype = "Not Available"; } format(string, sizeof(string), "{0000FF}[Business]{F0CC00}\nOwner: %s\n%s\nEntrance Fee: $%d\nID: %d", BizzInfo[i][bOwner], BizzInfo[i][bMessage],BizzInfo[i][bEntranceCost], i); UpdateDynamic3DTextLabelText(business1[i], COLOR_DCHAT, string); printf("[System] Business %d Saved !", i); } return 1; } stock GiftPlayer(giveplayerid, gifted = 0) { new string[256]; new randgift = Random(1, 100); if(randgift >= 1 && randgift <= 83) { new gift = Random(1, 13); if(gift == 1) { format(string, sizeof(string), "* Congratulations! %s was just gifted $5,000!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); GiveMoney(giveplayerid, 5000); return 1; } else if(gift == 2) { format(string, sizeof(string), "* Congratulations! %s was just gifted 1,000 Gun parts!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); PlayerInfo[giveplayerid][pMats] += 1000; return 1; } else if(gift == 3) { format(string, sizeof(string), "* Congratulations! %s was just gifted 25 seeds!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); PlayerInfo[giveplayerid][pSeeds] += 25; return 1; } else if(gift == 7) { format(string, sizeof(string), "* Congratulations! %s was just gifted 3 cookies!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); PlayerInfo[giveplayerid][pCookies] += 3; return 1; } else if(gift == 8) { format(string, sizeof(string), "* Congratulations! %s was just gifted full health!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); SetPlayerHealth(giveplayerid, 100); return 1; } else if(gift == 9) { format(string, sizeof(string), "* Congratulations! %s was just gifted full armour!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); SetPlayerArmour(giveplayerid, 100); return 1; } else if(gift == 10) { format(string, sizeof(string), "* Congratulations! %s was just gifted a full weapon set!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); GivePlayerGun(giveplayerid, 24); GivePlayerGun(giveplayerid, 27); GivePlayerGun(giveplayerid, 31); GivePlayerGun(giveplayerid, 29); GivePlayerGun(giveplayerid, 34); return 1; } else if(gift == 11) { format(string, sizeof(string), "* Congratulations! %s was just gifted nothing, tough luck!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); return 1; } else if(gift == 12) { format(string, sizeof(string), "* Congratulations! %s was just gifted a level up!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); PlayerInfo[giveplayerid][pLevel]++; return 1; } } else if(randgift > 83 && randgift <= 98) { new gift = Random(1, 12); if(gift == 1) { format(string, sizeof(string), "* Congratulations! %s was just gifted $200,000!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); GiveMoney(giveplayerid, 200000); return 1; } else if(gift == 2) { format(string, sizeof(string), "* Congratulations! %s was just gifted 20,000 gun parts!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); PlayerInfo[giveplayerid][pMats] += 20000; return 1; } else if(gift == 3) { format(string, sizeof(string), "* Congratulations! %s was just gifted 100 seed!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); PlayerInfo[giveplayerid][pSeeds] += 100; return 1; } else if(gift == 7) { format(string, sizeof(string), "* Congratulations! %s was just gifted a free car!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); SendClientMessage(giveplayerid, GREY, "It may take up to 24 hours to receive your car."); format(string, sizeof(string), "WARNING: %s was just gifted a free car.", PlayerName(giveplayerid)); ABroadCast(RED, string, 1337); new logstring[256]; new year, month, day; getdate(year, month, day); format(logstring, sizeof(logstring), "WARNING: %s was just gifted a free car.",PlayerName(giveplayerid),month,day,year); GiftLog(logstring); return 1; } else if(gift == 8) { format(string, sizeof(string), "* Congratulations! %s was just gifted 25 cookies!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); PlayerInfo[giveplayerid][pCookies] += 25; return 1; } else if(gift == 9) { format(string, sizeof(string), "* Congratulations! %s was just gifted a triple level up!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); PlayerInfo[giveplayerid][pLevel] += 3; return 1; } else if(gift == 11) { if (PlayerInfo[giveplayerid][pDonateRank] >= 1) return SendClientMessage(giveplayerid, GREY, "You would of won a 24 hour Bronze VIP pass, but you're already VIP!"); new year, month, day; getdate(year, month, day); format(string, sizeof(string), "* Congratulations! %s was just gifted a 1 month Bronze VIP subscription!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); PlayerInfo[giveplayerid][pDonateRank] = 1; PlayerInfo[giveplayerid][pVIPJoinDate][1] = day; PlayerInfo[giveplayerid][pVIPJoinDate][2] = month; PlayerInfo[giveplayerid][pVIPJoinDate][3] = year; PlayerInfo[giveplayerid][pVIPExpDate][1] = day; if ((month + 1) <= 12) { PlayerInfo[giveplayerid][pVIPExpDate][2] = month + 1; PlayerInfo[giveplayerid][pVIPExpDate][3] = year; } if ((month + 1) == 13) { PlayerInfo[giveplayerid][pVIPExpDate][2] = 1; PlayerInfo[giveplayerid][pVIPExpDate][3] = year + 1; } return 1; } } else if(randgift > 98 && randgift <= 100) { new gift = Random(1, 12); if(gift == 2) { format(string, sizeof(string), "* Congratulations! %s was just gifted a Flamethrower!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); GivePlayerGun(giveplayerid, 37); return 1; } else if(gift == 3) { format(string, sizeof(string), "* Congratulations! %s was just gifted a free house!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); SendClientMessage(giveplayerid, GREY, "It may take up to 24 hours to receive your house."); format(string, sizeof(string), "WARNING: %s was just gifted a free house.", PlayerName(giveplayerid)); ABroadCast(RED, string, 1337); new logstring[256]; new year, month, day; getdate(year, month, day); format(logstring, sizeof(logstring), "WARNING: %s was just gifted a free house.",PlayerName(giveplayerid),month,day,year); GiftLog(logstring); return 1; } else if(gift == 4) { format(string, sizeof(string), "* Congratulations! %s was just gifted a free business!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); SendClientMessage(giveplayerid, GREY, "It may take up to 24 hours to receive your business."); format(string, sizeof(string), "WARNING: %s was just gifted a free business.", PlayerName(giveplayerid)); ABroadCast(RED, string, 1337); new logstring[256]; new year, month, day; getdate(year, month, day); format(logstring, sizeof(logstring), "WARNING: %s was just gifted a free business.",PlayerName(giveplayerid),month,day,year); GiftLog(logstring); return 1; } else if(gift == 5) { new year, month, day; getdate(year, month, day); format(string, sizeof(string), "* Congratulations! %s was just gifted a 1 month Silver VIP subscription!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); PlayerInfo[giveplayerid][pDonateRank] = 2; PlayerInfo[giveplayerid][pVIPJoinDate][1] = day; PlayerInfo[giveplayerid][pVIPJoinDate][2] = month; PlayerInfo[giveplayerid][pVIPJoinDate][3] = year; PlayerInfo[giveplayerid][pVIPExpDate][1] = day; if ((month + 1) <= 12) { PlayerInfo[giveplayerid][pVIPExpDate][2] = month + 1; PlayerInfo[giveplayerid][pVIPExpDate][3] = year; } if ((month + 1) == 13) { PlayerInfo[giveplayerid][pVIPExpDate][2] = 1; PlayerInfo[giveplayerid][pVIPExpDate][3] = year + 1; } return 1; } else if(gift == 6) { format(string, sizeof(string), "* Congratulations! %s was just gifted $2,500,000!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); GiveMoney(giveplayerid, 2500000); return 1; } else if(gift == 7) { format(string, sizeof(string), "* Congratulations! %s was just gifted 750,000 gun parts!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); PlayerInfo[giveplayerid][pMats] += 750000; return 1; } else if(gift == 8) { format(string, sizeof(string), "* Congratulations! %s was just gifted 10,000 seeds!", PlayerName(giveplayerid)); SendClientMessageToAll(YELLOW, string); PlayerInfo[giveplayerid][pSeeds] += 10000; return 1; } } if (gifted == 1) gifttimer[giveplayerid] = 3600; return 1; } stock LoadHouses() { new FileName[128], string[128]; for(new i = 0; i < MAX_HOUSES; i++) { format(FileName, sizeof(FileName), "Houses/House_%d.ini", i); if(dini_Exists(FileName)) { HouseInfo[i][hOwner] = dini_Get(FileName, "Owner" ); HouseInfo[i][hOwned] = dini_Int(FileName, "Owned" ); HouseInfo[i][hLocked] = dini_Int(FileName, "Locked" ); HouseInfo[i][hLevel] = dini_Int(FileName, "Level" ); HouseInfo[i][hPrice] = dini_Int(FileName, "Price" ); HouseInfo[i][hCash] = dini_Int(FileName, "Cash" ); HouseInfo[i][hCrack] = dini_Int(FileName, "Crack" ); HouseInfo[i][hPot] = dini_Int(FileName, "Pot" ); HouseInfo[i][hEcstasy] = dini_Int(FileName, "Ecstasy" ); HouseInfo[i][hCarParts] = dini_Int(FileName, "CarParts" ); HouseInfo[i][hGL] = dini_Int(FileName, "GunLocker" ); HouseInfo[i][hAlarmSystem] = dini_Int(FileName, "AlarmSystem" ); HouseInfo[i][hAlarmNumber] = dini_Int(FileName, "AlarmNumber" ); HouseInfo[i][hWeaponSlot1] = dini_Int(FileName, "WeaponSlot1" ); HouseInfo[i][hWeaponSlot2] = dini_Int(FileName, "WeaponSlot2" ); HouseInfo[i][hWeaponSlot3] = dini_Int(FileName, "WeaponSlot3" ); HouseInfo[i][hWeaponSlot4] = dini_Int(FileName, "WeaponSlot4" ); HouseInfo[i][hWeaponSlot5] = dini_Int(FileName, "WeaponSlot5" ); HouseInfo[i][hRent] = dini_Int(FileName, "Rent" ); HouseInfo[i][hRentabil] = dini_Int(FileName, "Rentable" ); HouseInfo[i][hExteriorID] = dini_Int(FileName, "ExteriorID" ); HouseInfo[i][hInteriorID] = dini_Int(FileName, "InteriorID" ); HouseInfo[i][hVirWorld] = dini_Int(FileName, "VirWorld" ); HouseInfo[i][hInteriorX] = dini_Float(FileName, "InteriorX" ); HouseInfo[i][hInteriorY] = dini_Float(FileName, "InteriorY" ); HouseInfo[i][hInteriorZ] = dini_Float(FileName, "InteriorZ" ); HouseInfo[i][hExteriorX] = dini_Float(FileName, "ExteriorX" ); HouseInfo[i][hExteriorY] = dini_Float(FileName, "ExteriorY" ); HouseInfo[i][hExteriorZ] = dini_Float(FileName, "ExteriorZ" ); printf( "[system] House %d spawned.", i); SpawnedHouses++; if(HouseInfo[i][hOwned] == 0) { //HouseInfo[i][hIconID] = CreateDynamicMapIcon(HouseInfo[i][hExteriorX], HouseInfo[i][hExteriorY], HouseInfo[i][hExteriorZ], 31, 0, 0, -1, -1, 100.0); HouseInfo[i][HPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[i][hExteriorX], HouseInfo[i][hExteriorY], HouseInfo[i][hExteriorZ], 0, -1, -1, 150.0); format(string, sizeof(string), "{00F200}[House For Sale]{F0CC00}\nPrice: $%d\nLevel: %d\nID: %d\nTo buy type /buyhouse", HouseInfo[i][hPrice],HouseInfo[i][hLevel], i); house1[i] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, HouseInfo[i][hExteriorX], HouseInfo[i][hExteriorY], HouseInfo[i][hExteriorZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); } else { HouseInfo[i][HPickupID] = CreateDynamicPickup(1272, 23, HouseInfo[i][hExteriorX], HouseInfo[i][hExteriorY], HouseInfo[i][hExteriorZ], 0, -1, -1, 150.0 ); format(string, sizeof(string), "{00F200}[House]{F0CC00}\n%s\nRent: $%d\nLevel: %d\nID: %d\nType /rentroom to rent a room", HouseInfo[i][hOwner],HouseInfo[i][hRent], HouseInfo[i][hLevel], i); house2[i] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, HouseInfo[i][hExteriorX], HouseInfo[i][hExteriorY], HouseInfo[i][hExteriorZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); } } } return 1; } stock Savemotels() { for(new i = 0; i < MAX_MOTELS; i++) { Savemotel(i); } return 1; } stock Loadmotels() { new FileName[128], string[128]; for(new i = 0; i < MAX_MOTELS; i++) { format(FileName, sizeof(FileName), "motels/motel_%d.ini", i); if(dini_Exists(FileName)) { MInfo[i][mName] = dini_Get( FileName, "Name" ); MInfo[i][mPickupID] = dini_Int(FileName, "PickupID" ); MInfo[i][mLocked] = dini_Int(FileName, "Locked" ); MInfo[i][mVIP] = dini_Int(FileName, "VIP" ); MInfo[i][mExteriorID] = dini_Int(FileName, "ExteriorID" ); MInfo[i][mInteriorID] = dini_Int(FileName, "InteriorID" ); MInfo[i][mVirWorld] = dini_Int(FileName, "VirtualWorld"); MInfo[i][mInteriorX] = dini_Float(FileName, "InteriorX" ); MInfo[i][mInteriorY] = dini_Float(FileName, "InteriorY" ); MInfo[i][mInteriorZ] = dini_Float(FileName, "InteriorZ" ); MInfo[i][mExteriorX] = dini_Float(FileName, "ExteriorX" ); MInfo[i][mExteriorY] = dini_Float(FileName, "ExteriorY" ); MInfo[i][mExteriorZ] = dini_Float(FileName, "ExteriorZ" ); printf( "[bSystem] motel %d spawned.", i); Spawnedmotels++; MInfo[i][mPickupID] = CreateDynamicPickup(1314, 23, MInfo[i][mExteriorX], MInfo[i][mExteriorY], MInfo[i][mExteriorZ], 0, -1, -1, 150.0 ); //------------------------------------------------------------------ format(string, sizeof(string), "{FF9900}%s{F0CC00}\nID: %d", MInfo[i][mName],i); motel[i] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, MInfo[i][mExteriorX], MInfo[i][mExteriorY], MInfo[i][mExteriorZ]+0.75,40.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); } } return 1; } stock Savemotel(i) { new FileName[128]; format(FileName, sizeof(FileName), "motels/motel_%d.ini", i); if(dini_Exists(FileName)) { dini_Set(FileName, "Name", MInfo[i][mName]); dini_IntSet(FileName, "Locked", MInfo[i][mLocked]); dini_IntSet(FileName, "VIP", MInfo[i][mVIP]); dini_IntSet(FileName, "ExteriorID", MInfo[i][mExteriorID]); dini_IntSet(FileName, "InteriorID", MInfo[i][mInteriorID]); dini_IntSet(FileName, "VirtualWorld", MInfo[i][mVirWorld]); dini_FloatSet(FileName, "InteriorX", MInfo[i][mInteriorX]); dini_FloatSet(FileName, "InteriorY", MInfo[i][mInteriorY]); dini_FloatSet(FileName, "InteriorZ", MInfo[i][mInteriorZ]); dini_FloatSet(FileName, "ExteriorX", MInfo[i][mExteriorX]); dini_FloatSet(FileName, "ExteriorY", MInfo[i][mExteriorY]); dini_FloatSet(FileName, "ExteriorZ", MInfo[i][mExteriorZ]); printf( "[system] motel %d saved.", i); } return 1; } LoadHQs() { new arrCoords[8][64]; new strFromFile2[512]; new File: file = fopen("familyhqs.cfg", io_read); if(file) { new idx; while (idx < sizeof(HQInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, '|'); HQInfo[idx][HQInterior] = strval(arrCoords[0]); HQInfo[idx][HQEnterX] = floatstr(arrCoords[1]); HQInfo[idx][HQEnterY] = floatstr(arrCoords[2]); HQInfo[idx][HQEnterZ] = floatstr(arrCoords[3]); HQInfo[idx][HQInsideX] = floatstr(arrCoords[4]); HQInfo[idx][HQInsideY] = floatstr(arrCoords[5]); HQInfo[idx][HQInsideZ] = floatstr(arrCoords[6]); HQInfo[idx][HQLocked] = strval(arrCoords[7]); HQInfo[idx][HQPickup] = CreateDynamicPickup(1314, 23, HQInfo[idx][HQEnterX], HQInfo[idx][HQEnterY], HQInfo[idx][HQEnterZ]); if(HQInfo[idx][HQEnterX] != 0) FamilyInfo[idx][FamilyHQ] = 1; idx++; } fclose(file); } return 1; } SaveHQs() { new idx; new File: file2; while (idx < sizeof(HQInfo)) { new coordsstring[512]; format(coordsstring, sizeof(coordsstring), "%d|%f|%f|%f|%f|%f|%f|%d\n", HQInfo[idx][HQInterior], HQInfo[idx][HQEnterX], HQInfo[idx][HQEnterY], HQInfo[idx][HQEnterZ], HQInfo[idx][HQInsideX], HQInfo[idx][HQInsideY], HQInfo[idx][HQInsideZ], HQInfo[idx][HQLocked]); if(idx == 0) { file2 = fopen("familyhqs.cfg", io_write); } else { file2 = fopen("familyhqs.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; } SaveGates() { new idx; new File: file2; while (idx < sizeof(GateInfo)) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d|%s|%d|%f|%f|%f|%f|%f|%f|%d|%d|%f\n", GateIDTaken[idx], GateInfo[idx][gateOwner], GateInfo[idx][gateOwned], GateInfo[idx][gateX], GateInfo[idx][gateY], GateInfo[idx][gateZ], GateInfo[idx][gateRotX], GateInfo[idx][gateRotY], GateInfo[idx][gateRotZ], GateInfo[idx][gateObj], GateInfo[idx][gateVir], GateInfo[idx][gateSpeed]); if(idx == 0) { file2 = fopen("gates.cfg", io_write); } else { file2 = fopen("gates.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; } LoadGates() { new arrCoords[12][64]; new strFromFile2[256]; new File: file = fopen("gates.cfg", io_read); if(file) { new idx; while (idx < sizeof(GateInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, '|'); GateIDTaken[idx] = strval(arrCoords[0]); strmid(GateInfo[idx][gateOwner], arrCoords[1], 0, strlen(arrCoords[1]), 255); GateInfo[idx][gateOwned] = strval(arrCoords[2]); GateInfo[idx][gateX] = floatstr(arrCoords[3]); GateInfo[idx][gateY] = floatstr(arrCoords[4]); GateInfo[idx][gateZ] = floatstr(arrCoords[5]); GateInfo[idx][gateRotX] = floatstr(arrCoords[6]); GateInfo[idx][gateRotY] = floatstr(arrCoords[7]); GateInfo[idx][gateRotZ] = floatstr(arrCoords[8]); GateInfo[idx][gateObj] = strval(arrCoords[9]); GateInfo[idx][gateVir] = strval(arrCoords[10]); GateInfo[idx][gateSpeed] = floatstr(arrCoords[11]); if (GateInfo[idx][gateObj] == 0) GateInfo[idx][gateObj] = 980; if(GateIDTaken[idx]) { GateInfo[idx][gateID] = CreateDynamicObject(GateInfo[idx][gateObj], GateInfo[idx][gateX], GateInfo[idx][gateY], GateInfo[idx][gateZ], GateInfo[idx][gateRotX], GateInfo[idx][gateRotY], GateInfo[idx][gateRotZ], GateInfo[idx][gateVir]); gates++; } idx++; } } return 1; } LoadGarages() { new string[256]; new arrCoords[18][64]; new strFromFile2[256]; new File: file = fopen("garages.cfg", io_read); if(file) { new idx; while (idx < sizeof(GarageInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, '|'); GarageIDTaken[idx] = strval(arrCoords[0]); GarageInfo[idx][GarageOwned] = strval(arrCoords[1]); GarageInfo[idx][GaragePrice] = strval(arrCoords[2]); GarageInfo[idx][GarageVirtual] = strval(arrCoords[3]); GarageInfo[idx][GarageEnterX] = floatstr(arrCoords[4]); GarageInfo[idx][GarageEnterY] = floatstr(arrCoords[5]); GarageInfo[idx][GarageEnterZ] = floatstr(arrCoords[6]); GarageInfo[idx][GarageInsideX] = floatstr(arrCoords[7]); GarageInfo[idx][GarageInsideY] = floatstr(arrCoords[8]); GarageInfo[idx][GarageInsideZ] = floatstr(arrCoords[9]); GarageInfo[idx][GarageInsideA] = floatstr(arrCoords[10]); GarageInfo[idx][GarageExitX] = floatstr(arrCoords[11]); GarageInfo[idx][GarageExitY] = floatstr(arrCoords[12]); GarageInfo[idx][GarageExitZ] = floatstr(arrCoords[13]); GarageInfo[idx][GarageExitA] = floatstr(arrCoords[14]); strmid(GarageInfo[idx][GarageOwner], arrCoords[15], 0, strlen(arrCoords[15]), 255); GarageInfo[idx][GarageSize] = strval(arrCoords[16]); GarageInfo[idx][GarageLocked] = strval(arrCoords[17]); if(GarageIDTaken[idx]) { new size[32], location[MAX_ZONE_NAME]; if(GarageInfo[idx][GarageSize] == 1) { size = "Small"; } if(GarageInfo[idx][GarageSize] == 2) { size = "Medium"; } if(GarageInfo[idx][GarageSize] == 3) { size = "Large"; } GarageInfo[idx][GaragePickup] = CreateDynamicPickup(1239, 23, GarageInfo[idx][GarageEnterX], GarageInfo[idx][GarageEnterY], GarageInfo[idx][GarageEnterZ]); Get2DZone(location, MAX_ZONE_NAME, GarageInfo[idx][GarageEnterX], GarageInfo[idx][GarageEnterY], GarageInfo[idx][GarageEnterZ]); format(string, sizeof(string), "Garage Owner: {FFFFFF} %s\n"GARAGE_HEX"Garage Size: {FFFFFF}%s\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", GarageInfo[idx][GarageOwner], size, location); GarageInfo[idx][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, GarageInfo[idx][GarageEnterX], GarageInfo[idx][GarageEnterY], GarageInfo[idx][GarageEnterZ], 10.0, 0); garages++; } idx++; } } return 1; } SaveObjects() { new idx; new File: file2; while (idx < sizeof(ObjectInfo)) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d|%d|%f|%f|%f|%f|%f|%f|%d|%d\n", ObjectIDTaken[idx], ObjectInfo[idx][objModel], ObjectInfo[idx][objX], ObjectInfo[idx][objY], ObjectInfo[idx][objZ], ObjectInfo[idx][objRX], ObjectInfo[idx][objRY], ObjectInfo[idx][objRZ], ObjectInfo[idx][objSaved], ObjectInfo[idx][objVW]); if(idx == 0) { file2 = fopen("objects.cfg", io_write); } else { file2 = fopen("objects.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; } LoadObjects() { new arrCoords[10][64]; new strFromFile2[256]; new File: file = fopen("objects.cfg", io_read); if(file) { new idx; while (idx < sizeof(ObjectInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, '|'); ObjectIDTaken[idx] = strval(arrCoords[0]); ObjectInfo[idx][objModel] = strval(arrCoords[1]); ObjectInfo[idx][objX] = floatstr(arrCoords[2]); ObjectInfo[idx][objY] = floatstr(arrCoords[3]); ObjectInfo[idx][objZ] = floatstr(arrCoords[4]); ObjectInfo[idx][objRX] = floatstr(arrCoords[5]); ObjectInfo[idx][objRY] = floatstr(arrCoords[6]); ObjectInfo[idx][objRZ] = floatstr(arrCoords[7]); ObjectInfo[idx][objSaved] = strval(arrCoords[8]); ObjectInfo[idx][objVW] = strval(arrCoords[9]); if(ObjectInfo[idx][objSaved] && ObjectIDTaken[idx]) { ObjectInfo[idx][objID] = CreateDynamicObject(ObjectInfo[idx][objModel], ObjectInfo[idx][objX], ObjectInfo[idx][objY], ObjectInfo[idx][objZ], ObjectInfo[idx][objRX], ObjectInfo[idx][objRY], ObjectInfo[idx][objRZ], ObjectInfo[idx][objVW]); objects++; } idx++; } } return 1; } SaveFamGates() { new idx; new File: file2; while (idx < sizeof(FamGateInfo)) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d|%d|%f|%f|%f|%f|%f|%f|%d|%d|%f\n", FamGateIDTaken[idx], FamGateInfo[idx][Family], FamGateInfo[idx][FamGateX], FamGateInfo[idx][FamGateY], FamGateInfo[idx][FamGateZ], FamGateInfo[idx][FamGateRotX], FamGateInfo[idx][FamGateRotY], FamGateInfo[idx][FamGateRotZ], FamGateInfo[idx][FamGateObj], FamGateInfo[idx][FamGateVir], FamGateInfo[idx][FamGateSpeed]); if(idx == 0) { file2 = fopen("famgates.cfg", io_write); } else { file2 = fopen("famgates.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; } LoadFamGates() { new arrCoords[11][64]; new strFromFile2[256]; new File: file = fopen("famgates.cfg", io_read); if(file) { new idx; while (idx < sizeof(FamGateInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, '|'); FamGateIDTaken[idx] = strval(arrCoords[0]); FamGateInfo[idx][Family] = strval(arrCoords[1]); FamGateInfo[idx][FamGateX] = floatstr(arrCoords[2]); FamGateInfo[idx][FamGateY] = floatstr(arrCoords[3]); FamGateInfo[idx][FamGateZ] = floatstr(arrCoords[4]); FamGateInfo[idx][FamGateRotX] = floatstr(arrCoords[5]); FamGateInfo[idx][FamGateRotY] = floatstr(arrCoords[6]); FamGateInfo[idx][FamGateRotZ] = floatstr(arrCoords[7]); FamGateInfo[idx][FamGateObj] = strval(arrCoords[8]); FamGateInfo[idx][FamGateVir] = strval(arrCoords[9]); FamGateInfo[idx][FamGateSpeed] = floatstr(arrCoords[10]); if (FamGateInfo[idx][FamGateObj] == 0) FamGateInfo[idx][FamGateObj] = 980; if(FamGateIDTaken[idx]) { FamGateInfo[idx][FamGateID] = CreateDynamicObject(FamGateInfo[idx][FamGateObj], FamGateInfo[idx][FamGateX], FamGateInfo[idx][FamGateY], FamGateInfo[idx][FamGateZ], FamGateInfo[idx][FamGateRotX], FamGateInfo[idx][FamGateRotY], FamGateInfo[idx][FamGateRotZ], FamGateInfo[idx][FamGateVir]); famgates++; } idx++; } } return 1; } SaveFacGates() { new idx; new File: file2; while (idx < sizeof(FacGateInfo)) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d|%d|%f|%f|%f|%f|%f|%f|%d|%d|%f\n", FacGateIDTaken[idx], FacGateInfo[idx][Faction], FacGateInfo[idx][FacGateX], FacGateInfo[idx][FacGateY], FacGateInfo[idx][FacGateZ], FacGateInfo[idx][FacGateRotX], FacGateInfo[idx][FacGateRotY], FacGateInfo[idx][FacGateRotZ], FacGateInfo[idx][FacGateObj], FacGateInfo[idx][FacGateVir], FacGateInfo[idx][FacGateSpeed]); if(idx == 0) { file2 = fopen("facgates.cfg", io_write); } else { file2 = fopen("facgates.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; } LoadFacGates() { new arrCoords[11][64]; new strFromFile2[256]; new File: file = fopen("facgates.cfg", io_read); if(file) { new idx; while (idx < sizeof(FacGateInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, '|'); FacGateIDTaken[idx] = strval(arrCoords[0]); FacGateInfo[idx][Faction] = strval(arrCoords[1]); FacGateInfo[idx][FacGateX] = floatstr(arrCoords[2]); FacGateInfo[idx][FacGateY] = floatstr(arrCoords[3]); FacGateInfo[idx][FacGateZ] = floatstr(arrCoords[4]); FacGateInfo[idx][FacGateRotX] = floatstr(arrCoords[5]); FacGateInfo[idx][FacGateRotY] = floatstr(arrCoords[6]); FacGateInfo[idx][FacGateRotZ] = floatstr(arrCoords[7]); FacGateInfo[idx][FacGateObj] = strval(arrCoords[8]); FacGateInfo[idx][FacGateVir] = strval(arrCoords[9]); FacGateInfo[idx][FacGateSpeed] = floatstr(arrCoords[10]); if (FacGateInfo[idx][FacGateObj] == 0) FacGateInfo[idx][FacGateObj] = 980; if(FacGateIDTaken[idx]) { FacGateInfo[idx][FacGateID] = CreateDynamicObject(FacGateInfo[idx][FacGateObj], FacGateInfo[idx][FacGateX], FacGateInfo[idx][FacGateY], FacGateInfo[idx][FacGateZ], FacGateInfo[idx][FacGateRotX], FacGateInfo[idx][FacGateRotY], FacGateInfo[idx][FacGateRotZ], FacGateInfo[idx][FacGateVir]); facgates++; } idx++; } } return 1; } SaveGarages() { new idx; new File: file2; while (idx < sizeof(GarageInfo)) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d|%d|%d|%d|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%f|%s|%d|%d\n", GarageIDTaken[idx], GarageInfo[idx][GarageOwned], GarageInfo[idx][GaragePrice], GarageInfo[idx][GarageVirtual], GarageInfo[idx][GarageEnterX], GarageInfo[idx][GarageEnterY], GarageInfo[idx][GarageEnterZ], GarageInfo[idx][GarageInsideX], GarageInfo[idx][GarageInsideY], GarageInfo[idx][GarageInsideZ], GarageInfo[idx][GarageInsideA], GarageInfo[idx][GarageExitX], GarageInfo[idx][GarageExitY], GarageInfo[idx][GarageExitZ], GarageInfo[idx][GarageExitA], GarageInfo[idx][GarageOwner], GarageInfo[idx][GarageSize], GarageInfo[idx][GarageLocked]); if(idx == 0) { file2 = fopen("garages.cfg", io_write); } else { file2 = fopen("garages.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; } stock IsPlayerInSameVehicle(playerid, asplayerid) { if(GetPlayerVehicleID(playerid) == GetPlayerVehicleID(asplayerid)) return 1; else return 0; } stock InitializeScript() { for(new v = 0; v < MAX_VEHICLES; v ++) { #if USE_TEXTDRAW_SET == 0 v_VehicleInfo[v][r_Draw] = TextDrawCreate(309.000000, 9.000000, "Radio"); TextDrawAlignment(v_VehicleInfo[v][r_Draw], 2); TextDrawBackgroundColor(v_VehicleInfo[v][r_Draw], 255); TextDrawFont(v_VehicleInfo[v][r_Draw], 1); TextDrawLetterSize(v_VehicleInfo[v][r_Draw], 0.500000, 1.500000); TextDrawColor(v_VehicleInfo[v][r_Draw], -1); TextDrawSetOutline(v_VehicleInfo[v][r_Draw], 1); TextDrawSetProportional(v_VehicleInfo[v][r_Draw], 1); #elseif USE_TEXTDRAW_SET == 1 v_VehicleInfo[v][r_Draw] = TextDrawCreate(309.000000, 20.000000, "Radio"); TextDrawAlignment(v_VehicleInfo[v][r_Draw], 2); TextDrawBackgroundColor(v_VehicleInfo[v][r_Draw], 255); TextDrawFont(v_VehicleInfo[v][r_Draw], 2); TextDrawLetterSize(v_VehicleInfo[v][r_Draw], 0.519999, 2.000000); TextDrawColor(v_VehicleInfo[v][r_Draw], -1384447745); TextDrawSetOutline(v_VehicleInfo[v][r_Draw], 1); TextDrawSetProportional(v_VehicleInfo[v][r_Draw], 1); #elseif USE_TEXTDRAW_SET == 2 v_VehicleInfo[v][r_Draw] = TextDrawCreate(95.000000, 304.000000, "Listening to: ~n~~w~Radio"); TextDrawAlignment(v_VehicleInfo[v][r_Draw], 2); TextDrawBackgroundColor(v_VehicleInfo[v][r_Draw], 255); TextDrawFont(v_VehicleInfo[v][r_Draw], 1); TextDrawLetterSize(v_VehicleInfo[v][r_Draw], 0.400000, 1.899999); TextDrawColor(v_VehicleInfo[v][r_Draw], 1002045439); TextDrawSetOutline(v_VehicleInfo[v][r_Draw], 1); TextDrawSetProportional(v_VehicleInfo[v][r_Draw], 1); #endif } AddRadioStation("Radio Off","Off",0); } stock AddRadioStation(name[NAME_SIZE], link[LINK_SIZE], m = 1) { if(RadioCount < MAX_RADIO_STATIONS) { format(r_RadioInfo[RadioCount][r_Name],NAME_SIZE,"%s",name); format(r_RadioInfo[RadioCount][r_Link],LINK_SIZE,"%s",link); if(m) printf("Dynamic Radio System: Created a radio station: \"ID %d\", Name: '%s'",RadioCount,name); RadioCount ++; return RadioCount -1; } else { printf("Error: Please increase MAX_RADIO_STATIONS, you are trying to create more than %d radio stations!",MAX_RADIO_STATIONS); return -1; } } stock SetRadioStation(vehicleid, stationid) { new timer = -1; v_VehicleInfo[vehicleid][RadioPlaying] = stationid; #if USE_TEXTDRAW_SET == 2 new string[50]; format(string,sizeof(string),"Listening to: ~n~~w~%s",r_RadioInfo[stationid][r_Name]); TextDrawSetString(v_VehicleInfo[vehicleid][r_Draw],string); #else TextDrawSetString(v_VehicleInfo[vehicleid][r_Draw],r_RadioInfo[stationid][r_Name]); #endif for(new i = 0; i < MAX_PLAYERS; i ++) { if(IsPlayerConnected(i)) { if(GetPlayerVehicleID(i) == vehicleid) { timer = GetPVarInt(i,"ID_HideRadioTextdraw"); if(timer != -1) { TextDrawHideForPlayer(i,v_VehicleInfo[vehicleid][r_Draw]); KillTimer(timer); } TextDrawShowForPlayer(i,v_VehicleInfo[vehicleid][r_Draw]); SetPVarInt(i,"ID_HideRadioTextdraw",SetTimerEx("HideRadioTextdraw",TEXTDRAW_DISAPPEAR_TIME,false,"ii",i,vehicleid)); PlayAudioStreamForPlayer(i,r_RadioInfo[stationid][r_Link]); } } } return 1; } public SomeTimer() { if (factionpaytimer > 0) factionpaytimer -= 1; return 1; } public OnGameModeInit() { ConnectNPC("BlueBusDriver","Bus"); ConnectNPC("BlackBusDriver","Bus2"); ManualVehicleEngineAndLights(); AntiDeAMX(); InitializeScript(); print("Stage 1"); //------------[Radio Stations]--------------------------------// AddRadioStation("Country Music","http://yp.shoutcast.com/sbin/tunein-station.pls?id=1283687"); AddRadioStation("Modern Hiphop","http://yp.shoutcast.com/sbin/tunein-station.pls?id=58769"); AddRadioStation("Kiss FM","http://yp.shoutcast.com/sbin/tunein-station.pls?id=3633"); AddRadioStation("DeJay R&B","http://yp.shoutcast.com/sbin/tunein-station.pls?id=616366"); AddRadioStation("Hot 108 JamZ","http://yp.shoutcast.com/sbin/tunein-station.pls?id=32999"); AddRadioStation("CroniX Agresstion","http://yp.shoutcast.com/sbin/tunein-station.pls?id=135132"); AddRadioStation("Sky FM - Top Hitz","http://listen.sky.fm/public3/tophits.pls"); AddRadioStation("HouseTime FM - Electro","http://yp.shoutcast.com/sbin/tunein-station.pls?id=1377360"); AddRadioStation("Smooth Jazz FM","http://yp.shoutcast.com/sbin/tunein-station.pls?id=86433"); AddRadioStation("SlowRaDio FM","http://yp.shoutcast.com/sbin/tunein-station.pls?id=1658657"); AddRadioStation("Gay FM - Pure Dance","http://yp.shoutcast.com/sbin/tunein-station.pls?id=3093517"); AddRadioStation("TDI Radio - Dance","http://yp.shoutcast.com/sbin/tunein-station.pls?id=314586"); AddRadioStation("181.FM - The Buzz","http://yp.shoutcast.com/sbin/tunein-station.pls?id=37586"); //-----------[CCTV's]-----------------------------------------// AddCCTV("LS Grovestreet", 2491.7839, -1666.6194, 46.3232, 0.0); AddCCTV("LS Downtown", 1102.6440, -837.8973, 122.7000, 180.0); AddCCTV("SF Wang Cars", -1952.4282,285.9786,57.7031, 90.0); AddCCTV("SF Airport", -1275.8070, 52.9402, 82.9162, 0.0); AddCCTV("SF Crossroad", -1899.0861,731.0627,65.2969, 90.0); AddCCTV("SF Tower", -1753.6606,884.7520,305.8750, 150.0); AddCCTV("LV The Strip 1", 2137.2390, 2143.8286, 30.6719, 270.0); AddCCTV("LV The Strip 2", 1971.7627, 1423.9323, 82.1563, 270.0); AddCCTV("Mount Chiliad", -2432.5852, -1620.1143, 546.8554, 270.0); AddCCTV("Sherman Dam", -702.9260, 1848.8094, 116.0507, 0.0); AddCCTV("Desert", 35.1291, 2245.0901, 146.6797, 310.0); AddCCTV("Query", 588.1079,889.4715,-14.9023, 270.0); AddCCTV("Water", 635.6223,498.1748,20.3451, 90.0); //------------------[Menus]----------------------------------------// tuning_menu = CreateMenu("Upgrades", 1, 20, 120, 150, 40); AddMenuItem(tuning_menu, 0, "Paint Jobs"); AddMenuItem(tuning_menu, 0, "Colors"); AddMenuItem(tuning_menu, 0, "Exhausts"); AddMenuItem(tuning_menu, 0, "Front Bumper"); AddMenuItem(tuning_menu, 0, "Rear Bumper"); AddMenuItem(tuning_menu, 0, "Roof"); AddMenuItem(tuning_menu, 0, "Spoilers"); AddMenuItem(tuning_menu, 0, "Side Skirts"); AddMenuItem(tuning_menu, 0, "Bullbars"); AddMenuItem(tuning_menu, 0, "Wheels"); AddMenuItem(tuning_menu, 0, "Car Stereo"); AddMenuItem(tuning_menu, 0, "Next Page"); paintjobs_menu = CreateMenu("Paint Jobs", 1, 20, 120, 150, 40); AddMenuItem(paintjobs_menu, 0, "Paintjob 1"); AddMenuItem(paintjobs_menu, 0, "Paintjob 2"); AddMenuItem(paintjobs_menu, 0, "Paintjob 3"); AddMenuItem(paintjobs_menu, 0, "Paintjob 4"); AddMenuItem(paintjobs_menu, 0, "Paintjob 5"); AddMenuItem(paintjobs_menu, 0, "Main Menu"); exhausts_menu = CreateMenu("Exhausts", 1, 20, 120, 150, 40); AddMenuItem(exhausts_menu, 0, "Wheel Arch Alien Exhaust"); AddMenuItem(exhausts_menu, 0, "Wheel Arch X-Flow Exhaust"); AddMenuItem(exhausts_menu, 0, "Loco-Low Chromer Exhaust"); AddMenuItem(exhausts_menu, 0, "Loco-Low Slamin Exhaust"); AddMenuItem(exhausts_menu, 0, "Main Menu"); front_bumper_menu = CreateMenu("Front Bumpers", 1, 20, 120, 150, 40); AddMenuItem(front_bumper_menu, 0, "Wheel Arch Alien Bumper"); AddMenuItem(front_bumper_menu, 0, "Wheel Arch X-Flow Bumper"); AddMenuItem(front_bumper_menu, 0, "Loco-Low Chromer Bumper"); AddMenuItem(front_bumper_menu, 0, "Loco-Low Slamin Bumper"); AddMenuItem(front_bumper_menu, 0, "Main Menu"); rear_bumper_menu = CreateMenu("Rear Bumpers", 1, 20, 120, 150, 40); AddMenuItem(rear_bumper_menu, 0, "Wheel Arch Alien Bumper"); AddMenuItem(rear_bumper_menu, 0, "Wheel Arch X-Flow Bumper"); AddMenuItem(rear_bumper_menu, 0, "Loco-Low Chromer Bumper"); AddMenuItem(rear_bumper_menu, 0, "Loco-Low Slamin Bumper"); AddMenuItem(rear_bumper_menu, 0, "Main Menu"); roof_menu = CreateMenu("Roof", 1, 20, 120, 150, 40); AddMenuItem(roof_menu, 0, "Wheel Arch Alien Roof Vent"); AddMenuItem(roof_menu, 0, "Wheel Arch X-Flow Roof Vent"); AddMenuItem(roof_menu, 0, "Loco-Low Hardtop Roof"); AddMenuItem(roof_menu, 0, "Loco-Low Softtop Roof"); AddMenuItem(roof_menu, 0, "Main Menu"); spoilers_menu = CreateMenu("Spoilers", 1, 20, 120, 150, 40); AddMenuItem(spoilers_menu, 0, "Alien Spoiler"); AddMenuItem(spoilers_menu, 0, "X-Flow Spoiler"); AddMenuItem(spoilers_menu, 0, "Main Menu"); sideskirts_menu = CreateMenu("Side Skirts", 1, 20, 120, 150, 40); AddMenuItem(sideskirts_menu, 0, "Wheel Arch Alien Side Skirts"); AddMenuItem(sideskirts_menu, 0, "Wheel Arch X-Flow Side Skirts"); AddMenuItem(sideskirts_menu, 0, "Loco-Low Chrome Strip"); AddMenuItem(sideskirts_menu, 0, "Loco-Low Chrome Flames"); AddMenuItem(sideskirts_menu, 0, "Loco-Low Chrome Arches"); AddMenuItem(sideskirts_menu, 0, "Loco-Low Chrome Trim"); AddMenuItem(sideskirts_menu, 0, "Loco-Low Wheelcovers"); AddMenuItem(sideskirts_menu, 0, "Main Menu"); bullbars_menu = CreateMenu("Bullbars", 1, 20, 120, 150, 40); AddMenuItem(bullbars_menu, 0, "Loco-Low Chrome Grill"); AddMenuItem(bullbars_menu, 0, "Loco-Low Chrome Bars"); AddMenuItem(bullbars_menu, 0, "Loco-Low Chrome Lights"); AddMenuItem(bullbars_menu, 0, "Loco-Low Chrome Bullbar"); AddMenuItem(bullbars_menu, 0, "Main Menu"); wheels_menu = CreateMenu("Wheels", 1, 20, 120, 150, 40); AddMenuItem(wheels_menu, 0, "Offroad"); AddMenuItem(wheels_menu, 0, "Mega"); AddMenuItem(wheels_menu, 0, "Wires"); AddMenuItem(wheels_menu, 0, "Twist"); AddMenuItem(wheels_menu, 0, "Grove"); AddMenuItem(wheels_menu, 0, "Import"); AddMenuItem(wheels_menu, 0, "Atomic"); AddMenuItem(wheels_menu, 0, "Ahab"); AddMenuItem(wheels_menu, 0, "Virtual"); AddMenuItem(wheels_menu, 0, "Access"); AddMenuItem(wheels_menu, 0, "Next Page"); AddMenuItem(wheels_menu, 0, "Main Menu"); wheels2_menu = CreateMenu("Wheels", 1, 20, 120, 150, 40); AddMenuItem(wheels2_menu, 0, "Trance"); AddMenuItem(wheels2_menu, 0, "Shadow"); AddMenuItem(wheels2_menu, 0, "Rimshine"); AddMenuItem(wheels2_menu, 0, "Classic"); AddMenuItem(wheels2_menu, 0, "Cutter"); AddMenuItem(wheels2_menu, 0, "Switch"); AddMenuItem(wheels2_menu, 0, "Dollar"); AddMenuItem(wheels2_menu, 0, "Main Menu"); stereo_menu = CreateMenu("Stereo", 1, 20, 120, 150, 40); AddMenuItem(stereo_menu, 0, "Bass Boost"); AddMenuItem(stereo_menu, 0, "Main Menu"); tuning_menu2 = CreateMenu("Upgrades", 1, 20, 120, 150, 40); AddMenuItem(tuning_menu2, 0, "Hydraulics"); AddMenuItem(tuning_menu2, 0, "Nitro"); AddMenuItem(tuning_menu2, 0, "Main Menu"); hydraulics_menu = CreateMenu("Hydraulics", 1, 20, 120, 150, 40); AddMenuItem(hydraulics_menu, 0, "Hydraulics"); AddMenuItem(hydraulics_menu, 0, "Main Menu"); nos_menu = CreateMenu("Nitro", 1, 20, 120, 150, 40); AddMenuItem(nos_menu, 0, "2x Nitro"); AddMenuItem(nos_menu, 0, "5x Nitro"); AddMenuItem(nos_menu, 0, "10x Nitro"); AddMenuItem(nos_menu, 0, "Main Menu"); //------------------------------------------------------// new Count, Left = TotalCCTVS; for(new menu; menu 12) { CCTVMenu[menu] = CreateMenu("Choose Camera:", 1, 200, 100, 220); TotalMenus++; MenuType[menu] = 1; for(new i; i<11; i++) { AddMenuItem(CCTVMenu[menu], 0, CameraName[Count]); Count++; Left--; } AddMenuItem(CCTVMenu[menu], 0, "Next"); } else if(Left<13 && Left > 0) { CCTVMenu[menu] = CreateMenu("Choose Camera:", 1, 200, 100, 220); TotalMenus++; MenuType[menu] = 2; new tmp = Left; for(new i; i ghour) || (tmphour == 0 && ghour == 23)) { format(string, sizeof(string), "News Agency : Hey People - It's %d:00",tmphour); SendClientMessageToAll(COLOR_LIGHTGREEN,string); ghour = tmphour; PayDay(); for(new i = 1; i < MAX_POINTS; i++) { if(PointStatistics[i][pointtype] <= 0) continue; if(PointStatistics[i][hoursleft] > 0) { PointStatistics[i][hoursleft] --; } if(PointStatistics[i][hoursleft] == 0) { format(string, sizeof(string), "%s is now available to capture.", PointStatistics[i][pointname]); SendFamilyMessageToAll(YELLOW, string); PointStatistics[i][capturable] = 1; } } if(realtime) { SetWorldTime(tmphour); } } } public Production() { //foreach(Player, i) for(new i; i= 5) { if(FishCount[i] >= 3) { PlayerInfo[i][pFishes] = 0; } else { FishCount[i] += 1; } } if(PlayerInfo[i][pPayDay] < 6) { PlayerInfo[i][pPayDay] += 1; } } } } public PrisonCellCheck() { if(Prison_Buttons[CellOpened] == 1) { MoveDynamicObject(Prison_Buttons[PrisonCells1], 1784.705322, -1589.811279, 1637.197510, 1.50); MoveDynamicObject(Prison_Buttons[PrisonCells2], 1784.613647, -1549.697021, 1637.217896, 1.50); Prison_Buttons[CellOpened] = 0; } } public PrisonGateCheck() { if(Prison_Buttons[GateOpened] == 1) { MoveDynamicObject(Prison_Buttons[PrisonGate], 96.808670, 1920.512817, 16.234968, 1.50); Prison_Buttons[GateOpened] = 0; } } stock OnPlayerReloggingLogin(playerid) { if (IsPlayerConnected(playerid) && GetPVarInt(playerid, "Relogging") == 1) { OnPlayerLogin(playerid, "3REfko4IreKReLog"); } return 1; } public CountDownCheck() { SendClientMessageToAll(COLOR_LIGHTBLUE, " 3"); SetTimer("CountDownCheck2", 1000, 0); } public CountDownCheck2() { SendClientMessageToAll(COLOR_LIGHTBLUE, " 2"); SetTimer("CountDownCheck3", 1000, 0); } public CountDownCheck3() { SendClientMessageToAll(COLOR_LIGHTBLUE, " 1"); SetTimer("CountDownCheckGo", 1000, 0); } public CountDownCheckGo() { SendClientMessageToAll(COLOR_LIGHTBLUE, " Go !"); } public PDDoorCheck() { if(LSPD_Door[Opened] == 1) { MoveDynamicObject(LSPD_Door[ObjectID1], 246.4050, 72.3000, 1003.6700, 1.50); MoveDynamicObject(LSPD_Door[ObjectID2], 246.4050, 72.5750, 1003.6650, 1.50); MoveDynamicObject(LSPD_Door[ObjectID3], 246.9850, 72.4500, 1003.7000, 1.50); MoveDynamicObject(LSPD_Door[ObjectID4], 245.8330, 72.4500, 1003.7000, 1.50); LSPD_Door[Opened] = 0; KillTimer(LSPD_Door[TimerID]); } return 1; } public PayDay() { new string[128]; new sendername[MAX_PLAYER_NAME]; new account; new interest; new rent = 0; new playername2[MAX_PLAYER_NAME]; if(RobStatus[BankReload] == 1) { RobStatus[BankReload] = 0; } /*for(new t=0;t 0) { GetPlayerName(i, sendername, sizeof(sendername)); account = PlayerInfo[i][pAccount]; if(PlayerInfo[i][pPayDay] >= 5) { GetPlayerName(i, playername2, sizeof(playername2)); if(housekey != 0) { rent = HouseInfo[housekey][hRent]; if(strcmp(playername2, HouseInfo[housekey][hOwner], true) == 0) { rent = 0; } else if(rent > GetPlayerMoney(i)) { PlayerInfo[i][pPhousekey] = 0; SendClientMessage(i, COLOR_LIGHTRED, "You have been evicted from the House owner."); rent = 0; } HouseInfo[housekey][hCash] = HouseInfo[housekey][hCash]+rent; SaveHouse(housekey); } new checks = PlayerInfo[i][pPayCheck]; //paycheck amount new incometax = PlayerInfo[i][pPayCheck] / 100 * Tax; //income tax amount // House Electricity Bills new randomv1 = random(1000); new ebill1 = (randomv1*HouseInfo[housekey][hLevel])/2; if(PlayerInfo[i][pPhousekey] >= 1) { PlayerInfo[i][pCash] = PlayerInfo[i][pCash]-ebill1; GivePlayerMoney(i, -ebill1); } // Business Electricity Bills new randomv2 = random(1000); new ebill2 = (randomv2*BizzInfo[bizkey][bLevelNeeded])/2; if(PlayerInfo[i][pPbiskey] >= 1) { PlayerInfo[i][pCash] = PlayerInfo[i][pCash]-ebill2; GivePlayerMoney(i, -ebill2); } PlayerInfo[i][pCash] = PlayerInfo[i][pCash]+checks-incometax; GivePlayerMoney(i, checks-incometax); //TAX MONEY TaxValue = TaxValue+incometax; //INTEREST interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate); //bank interest PlayerInfo[i][pAccount] = account+interest; //add interest money to bank //EXP SendClientMessage(i, COLOR_WHITE, "|___ BANK STATEMENT ___|"); format(string, sizeof(string), " Paycheck: $%d", checks); SendClientMessage(i, COLOR_GRAD1, string); format(string, sizeof(string), " Income Tax: -$%d", incometax); SendClientMessage(i, COLOR_GRAD1, string); if(PlayerInfo[i][pPhousekey] >= 1) { format(string, sizeof(string), " House Electricity Bill: -$%d", ebill1); SendClientMessage(i, COLOR_GRAD1, string); } if(PlayerInfo[i][pPbiskey] >= 1) { format(string, sizeof(string), " Business Electricity Bill: -$%d", ebill2); SendClientMessage(i, COLOR_GRAD1, string); } format(string, sizeof(string), " Rent: -$%d", rent); SendClientMessage(i, COLOR_GRAD1, string); format(string, sizeof(string), " Balance: $%d", account); SendClientMessage(i, COLOR_GRAD1, string); if(PlayerInfo[i][pDonateRank] == 0) { tmpintrate = tmpintrate/5; format(string, sizeof(string), " Interest rate: 0.%d percent",tmpintrate); SendClientMessage(i, COLOR_GRAD2, string); } else if(PlayerInfo[i][pDonateRank] == 1) { tmpintrate = tmpintrate/5; format(string, sizeof(string), " Interest rate: 0.%d percent [Bronze VIP]",tmpintrate); SendClientMessage(i, COLOR_GRAD2, string); } else if(PlayerInfo[i][pDonateRank] == 2) { tmpintrate = tmpintrate/5; format(string, sizeof(string), " Interest rate: 0.%d percent [Silver VIP]",tmpintrate); SendClientMessage(i, COLOR_GRAD2, string); } else if(PlayerInfo[i][pDonateRank] == 3) { tmpintrate = tmpintrate/10; format(string, sizeof(string), " Interest rate: %d percent [Gold VIP]",tmpintrate); SendClientMessage(i, COLOR_GRAD2, string); } else if(PlayerInfo[i][pDonateRank] == 4) { tmpintrate = tmpintrate/10; format(string, sizeof(string), " Interest rate: %d percent [Platinium VIP]",tmpintrate); SendClientMessage(i, COLOR_GRAD2, string); } else if(PlayerInfo[i][pDonateRank] == 5) { tmpintrate = tmpintrate/10; format(string, sizeof(string), " Interest rate: %d percent [VIP Moderator]",tmpintrate); SendClientMessage(i, COLOR_GRAD2, string); } format(string, sizeof(string), " Interest gained $%d", interest); SendClientMessage(i, COLOR_GRAD3, string); SendClientMessage(i, COLOR_GRAD4, "|------------------------------------------|"); format(string, sizeof(string), " New Balance: $%d", PlayerInfo[i][pAccount]); SendClientMessage(i, COLOR_GRAD5, string); format(string, sizeof(string), "~y~PayDay~n~~w~Paycheck"); GameTextForPlayer(i, string, 5000, 1); if(PlayerInfo[i][pRPBoost] == 1) { PlayerInfo[i][pExp] = PlayerInfo[i][pExp] +5; PlayerInfo[i][pPayDay] = 0; PlayerInfo[i][pPayCheck] = 0; PlayerInfo[i][pConnectTime] += 5; PlayerInfo[i][pRPBoost] = 0; } else { PlayerInfo[i][pExp] ++; PlayerInfo[i][pPayDay] = 0; PlayerInfo[i][pPayCheck] = 0; PlayerInfo[i][pConnectTime] += 1; } } else { SendClientMessage(i, COLOR_WHITE, "{800040}Error :- {FFFFFF}You didn't contact the bank in time to recieve your paycheck [{800040}OOC{FFFFFF} : Not online for enough time]"); } } } } return 1; } strtok(const string[], &index) { new length = strlen(string); while ((index < length) && (string[index] <= ' ')) { index++; } new offset = index; new result[20]; while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))) { result[index - offset] = string[index]; index++; } result[index - offset] = EOS; return result; } public split(const strsrc[], strdest[][], delimiter) { new i, li; new aNum; new len; while(i <= strlen(strsrc)){ if(strsrc[i]==delimiter || i==strlen(strsrc)){ len = strmid(strdest[aNum], strsrc, li, i, 128); strdest[aNum][len] = 0; li = i+1; aNum++; } i++; } return 1; } public OnPlayerRegister(playerid, password[]) { if(IsPlayerConnected(playerid)) { new string3[32]; new PlayerName3[MAX_PLAYER_NAME]; GetPlayerName(playerid, PlayerName3, sizeof(PlayerName3)); format(string3, sizeof(string3), "%s.ini", PlayerName3); new File: hFile = fopen(string3, io_write); if(hFile) { new var[32]; strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255); format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var); format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var); format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var); format(var, 32, "CarTime=%d\n",PlayerInfo[playerid][pCarTime]);fwrite(hFile, var); format(var, 32, "Band=%d\n",PlayerInfo[playerid][pBand]);fwrite(hFile, var); format(var, 32, "PermBand=%d\n",PlayerInfo[playerid][pPermBand]);fwrite(hFile, var); format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var); format(var, 32, "Disabled=%d\n",PlayerInfo[playerid][pDisabled]);fwrite(hFile, var); format(var, 32, "DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var); format(var, 32, "VIPJoinDate=%s\n",PlayerInfo[playerid][pVIPJoinDate]);fwrite(hFile, var); format(var, 32, "VIPExpDate=%s\n",PlayerInfo[playerid][pVIPExpDate]);fwrite(hFile, var); format(var, 32, "FactionBanned=%d\n",PlayerInfo[playerid][pFactionBanned]);fwrite(hFile, var); format(var, 32, "LaserOwner=%d\n",PlayerInfo[playerid][pLaserOwner]);fwrite(hFile, var); format(var, 32, "BanAppealer=%d\n",PlayerInfo[playerid][pBanAppealer]);fwrite(hFile, var); format(var, 32, "GangMod=%d\n",PlayerInfo[playerid][pGangMod]);fwrite(hFile, var); format(var, 32, "FactionMod=%d\n",PlayerInfo[playerid][pFactionMod]);fwrite(hFile, var); format(var, 32, "UpgradePoints=%d\n",PlayerInfo[playerid][gPupgrade]);fwrite(hFile, var); format(var, 32, "ConnectedTime=%d\n",PlayerInfo[playerid][pConnectTime]);fwrite(hFile, var); format(var, 32, "Registered=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var); format(var, 32, "Sex=%d\n",PlayerInfo[playerid][pSex]);fwrite(hFile, var); format(var, 32, "ATMID=%d\n",PlayerInfo[playerid][ATMID]);fwrite(hFile, var); format(var, 32, "ATMExterior=%d\n", PlayerInfo[playerid][ATMExterior]);fwrite(hFile, var); format(var, 32, "MAPBExterior=%d\n", PlayerInfo[playerid][MAPBExterior]);fwrite(hFile, var); format(var, 32, "MAPBID=%d\n",PlayerInfo[playerid][MAPBID]);fwrite(hFile, var); format(var, 32, "GSTATIONExterior=%d\n", PlayerInfo[playerid][GSTATIONExterior]);fwrite(hFile, var); format(var, 32, "GSTATIONID=%d\n",PlayerInfo[playerid][GSTATIONID]);fwrite(hFile, var); format(var, 32, "HSSignExterior=%d\n", PlayerInfo[playerid][HSSignExterior]);fwrite(hFile, var); format(var, 32, "HSSignID=%d\n",PlayerInfo[playerid][HSSignID]);fwrite(hFile, var); format(var, 32, "Age=%d\n",PlayerInfo[playerid][pAge]);fwrite(hFile, var); format(var, 32, "RPBoost=%d\n",PlayerInfo[playerid][pRPBoost]);fwrite(hFile, var); format(var, 32, "Origin=%d\n",PlayerInfo[playerid][pOrigin]);fwrite(hFile, var); format(var, 32, "Muted=%d\n",PlayerInfo[playerid][pMuted]);fwrite(hFile, var); format(var, 32, "RobberTime=%d\n",PlayerInfo[playerid][pRobberTime]);fwrite(hFile, var); format(var, 32, "Respect=%d\n",PlayerInfo[playerid][pExp]);fwrite(hFile, var); format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var); format(var, 32, "CasinoWinnings=%d\n",PlayerInfo[playerid][pCasinoWinnings]);fwrite(hFile, var); format(var, 32, "Bank=%d\n",PlayerInfo[playerid][pAccount]);fwrite(hFile, var); format(var, 32, "Crimes=%d\n",PlayerInfo[playerid][pCrimes]);fwrite(hFile, var); format(var, 32, "Accent=%s\n",Accent[playerid]);fwrite(hFile, var); format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var); format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var); format(var, 32, "CHits=%d\n",PlayerInfo[playerid][pCHits]);fwrite(hFile, var); format(var, 32, "ATMcard=%d\n",PlayerInfo[playerid][pATMcard]);fwrite(hFile, var); format(var, 32, "FHits=%d\n",PlayerInfo[playerid][pFHits]);fwrite(hFile, var); format(var, 32, "Developer=%d\n",PlayerInfo[playerid][pDeveloper]);fwrite(hFile, var); format(var, 32, "Mapper=%d\n",PlayerInfo[playerid][pMapper]);fwrite(hFile, var); format(var, 32, "Tester=%d\n",PlayerInfo[playerid][pTester]);fwrite(hFile, var); format(var, 32, "Arrested=%d\n",PlayerInfo[playerid][pArrested]);fwrite(hFile, var); format(var, 32, "Phonebook=%d\n",PlayerInfo[playerid][pPhoneBook]);fwrite(hFile, var); format(var, 32, "HouseTicket=%d\n",PlayerInfo[playerid][pHouseTicket]);fwrite(hFile, var); format(var, 32, "BusinessTicket=%d\n",PlayerInfo[playerid][pBusinessTicket]);fwrite(hFile, var); format(var, 32, "VehicleTicket=%d\n",PlayerInfo[playerid][pVehicleTicket]);fwrite(hFile, var); format(var, 32, "BoomBox=%d\n",PlayerInfo[playerid][pBoomBox]);fwrite(hFile, var); format(var, 32, "LottoNr=%d\n",PlayerInfo[playerid][pLottoNr]);fwrite(hFile, var); format(var, 32, "Fishes=%d\n",PlayerInfo[playerid][pFishes]);fwrite(hFile, var); format(var, 32, "BiggestFish=%d\n",PlayerInfo[playerid][pBiggestFish]);fwrite(hFile, var); format(var, 32, "Job=%d\n",PlayerInfo[playerid][pJob]);fwrite(hFile, var); format(var, 32, "Job2=%d\n",PlayerInfo[playerid][pJob2]);fwrite(hFile, var); format(var, 32, "Paycheck=%d\n",PlayerInfo[playerid][pPayCheck]);fwrite(hFile, var); format(var, 32, "InHouse=%d\n",PlayerInfo[playerid][InHouse]);fwrite(hFile, var); format(var, 32, "InGarage=%d\n",PlayerInfo[playerid][InGarage]);fwrite(hFile, var); format(var, 32, "Inmotel=%d\n",PlayerInfo[playerid][Inmotel]);fwrite(hFile, var); format(var, 32, "motelInterior=%d\n", PlayerInfo[playerid][motelInterior]);fwrite(hFile, var); format(var, 32, "motelExterior=%d\n", PlayerInfo[playerid][motelExterior]);fwrite(hFile, var); format(var, 32, "mExtX=%.1f\n", PlayerInfo[playerid][mExtX]);fwrite(hFile, var); format(var, 32, "mExtY=%.1f\n", PlayerInfo[playerid][mExtY]);fwrite(hFile, var); format(var, 32, "mExtZ=%.1f\n", PlayerInfo[playerid][mExtZ]);fwrite(hFile, var); format(var, 32, "mIntX=%.1f\n", PlayerInfo[playerid][mIntX]);fwrite(hFile, var); format(var, 32, "mIntY=%.1f\n", PlayerInfo[playerid][mIntY]);fwrite(hFile, var); format(var, 32, "mIntZ=%.1f\n", PlayerInfo[playerid][mIntZ]);fwrite(hFile, var); format(var, 32, "HouseExterior=%d\n", PlayerInfo[playerid][HouseInterior]);fwrite(hFile, var); format(var, 32, "HouseInterior=%d\n", PlayerInfo[playerid][HouseInterior]);fwrite(hFile, var); format(var, 32, "FCard=%d\n",PlayerInfo[playerid][pFcard]);fwrite(hFile, var); format(var, 32, "hExtX=%.1f\n", PlayerInfo[playerid][hExtX]);fwrite(hFile, var); format(var, 32, "hExtY=%.1f\n", PlayerInfo[playerid][hExtY]);fwrite(hFile, var); format(var, 32, "hExtZ=%.1f\n", PlayerInfo[playerid][hExtZ]);fwrite(hFile, var); format(var, 32, "BriefCase=%d\n",PlayerInfo[playerid][pBriefCase]);fwrite(hFile, var); format(var, 32, "BCash=%d\n",PlayerInfo[playerid][pBCash]);fwrite(hFile, var); format(var, 32, "BCrack=%d\n",PlayerInfo[playerid][pBCrack]);fwrite(hFile, var); format(var, 32, "BPot=%d\n",PlayerInfo[playerid][pBPot]);fwrite(hFile, var); format(var, 32, "TrashSkill=%d\n",PlayerInfo[playerid][pTrashSkill]);fwrite(hFile, var); // Trashman format(var, 32, "hIntX=%.1f\n", PlayerInfo[playerid][hIntX]);fwrite(hFile, var); format(var, 32, "hIntY=%.1f\n", PlayerInfo[playerid][hIntY]);fwrite(hFile, var); format(var, 32, "hIntZ=%.1f\n", PlayerInfo[playerid][hIntZ]);fwrite(hFile, var); format(var, 32, "HeadValue=%d\n",PlayerInfo[playerid][pHeadValue]);fwrite(hFile, var); format(var, 32, "BHHeadValue=%d\n",PlayerInfo[playerid][pBHHeadValue]);fwrite(hFile, var); format(var, 32, "Jailed=%d\n",PlayerInfo[playerid][pJailed]);fwrite(hFile, var); format(var, 32, "JailedReason=%s\n",PlayerInfo[playerid][pJailedReason]);fwrite(hFile, var); format(var, 32, "JailTime=%d\n",PlayerInfo[playerid][pJailTime]);fwrite(hFile, var); format(var, 32, "Gun parts=%d\n",PlayerInfo[playerid][pMats]);fwrite(hFile, var); format(var, 32, "Pot=%d\n",PlayerInfo[playerid][pPot]);fwrite(hFile, var); format(var, 32, "Crack=%d\n",PlayerInfo[playerid][pCrack]);fwrite(hFile, var); format(var, 32, "Bizz=%d\n",PlayerInfo[playerid][pPbiskey]);fwrite(hFile, var); format(var, 32, "Garage=%d\n",PlayerInfo[playerid][pGarageKey]);fwrite(hFile, var); format(var, 32, "GarageII=%d\n",PlayerInfo[playerid][pGarageKey2]);fwrite(hFile, var); format(var, 32, "GateKey=%d\n",PlayerInfo[playerid][pGateKey]);fwrite(hFile, var); format(var, 32, "GateKeyIA=%d\n",PlayerInfo[playerid][pGateKey2]);fwrite(hFile, var); format(var, 32, "GateKeyIB=%d\n",PlayerInfo[playerid][pGateKey3]);fwrite(hFile, var); format(var, 32, "GateKeyIC=%d\n",PlayerInfo[playerid][pGateKey4]);fwrite(hFile, var); format(var, 32, "GateKeyID=%d\n",PlayerInfo[playerid][pGateKey5]);fwrite(hFile, var); format(var, 32, "GateKeyIE=%d\n",PlayerInfo[playerid][pGateKey6]);fwrite(hFile, var); format(var, 32, "GateKeyIF=%d\n",PlayerInfo[playerid][pGateKey7]);fwrite(hFile, var); format(var, 32, "GateKeyIG=%d\n",PlayerInfo[playerid][pGateKey8]);fwrite(hFile, var); format(var, 32, "GateKeyIH=%d\n",PlayerInfo[playerid][pGateKey9]);fwrite(hFile, var); format(var, 32, "GateKeyII=%d\n",PlayerInfo[playerid][pGateKey10]);fwrite(hFile, var); format(var, 32, "AKbarrel=%d\n",PlayerInfo[playerid][pAKbarrel]);fwrite(hFile, var); format(var, 32, "Debarrel=%d\n",PlayerInfo[playerid][pDebarrel]);fwrite(hFile, var); format(var, 32, "CSGbarrel=%d\n",PlayerInfo[playerid][pCSGbarrel]);fwrite(hFile, var); format(var, 32, "AKstock=%d\n",PlayerInfo[playerid][pAKstock]);fwrite(hFile, var); format(var, 32, "Destock=%d\n",PlayerInfo[playerid][pDestock]);fwrite(hFile, var); format(var, 32, "CSGstock=%d\n",PlayerInfo[playerid][pCSGstock]);fwrite(hFile, var); format(var, 32, "InBusiness=%d\n",PlayerInfo[playerid][InBusiness]);fwrite(hFile, var); format(var, 32, "BusinessInterior=%d\n", PlayerInfo[playerid][BusinessInterior]);fwrite(hFile, var); format(var, 32, "BusinessExterior=%d\n", PlayerInfo[playerid][BusinessExterior]);fwrite(hFile, var); format(var, 32, "bExtX=%.1f\n", PlayerInfo[playerid][bExtX]);fwrite(hFile, var); format(var, 32, "bExtY=%.1f\n", PlayerInfo[playerid][bExtY]);fwrite(hFile, var); format(var, 32, "bExtZ=%.1f\n", PlayerInfo[playerid][bExtZ]);fwrite(hFile, var); format(var, 32, "bIntX=%.1f\n", PlayerInfo[playerid][bIntX]);fwrite(hFile, var); format(var, 32, "bIntY=%.1f\n", PlayerInfo[playerid][bIntY]);fwrite(hFile, var); format(var, 32, "bIntZ=%.1f\n", PlayerInfo[playerid][bIntZ]);fwrite(hFile, var); format(var, 32, "Leader=%d\n",PlayerInfo[playerid][pLeader]);fwrite(hFile, var); format(var, 32, "Member=%d\n",PlayerInfo[playerid][pMember]);fwrite(hFile, var); format(var, 32, "FMember=%d\n",PlayerInfo[playerid][pFMember]);fwrite(hFile, var); format(var, 32, "Rank=%d\n",PlayerInfo[playerid][pRank]);fwrite(hFile, var); format(var, 32, "DetSkill=%d\n",PlayerInfo[playerid][pDetSkill]);fwrite(hFile, var); format(var, 32, "SexSkill=%d\n",PlayerInfo[playerid][pSexSkill]);fwrite(hFile, var); format(var, 32, "BoxSkill=%d\n",PlayerInfo[playerid][pBoxSkill]);fwrite(hFile, var); format(var, 32, "LawSkill=%d\n",PlayerInfo[playerid][pLawSkill]);fwrite(hFile, var); format(var, 32, "MechSkill=%d\n",PlayerInfo[playerid][pMechSkill]);fwrite(hFile, var); format(var, 32, "JackSkill=%d\n",PlayerInfo[playerid][pJackSkill]);fwrite(hFile, var); format(var, 32, "CarSkill=%d\n",PlayerInfo[playerid][pCarSkill]);fwrite(hFile, var); format(var, 32, "NewsSkill=%d\n",PlayerInfo[playerid][pNewsSkill]);fwrite(hFile, var); format(var, 32, "DrugsSkill=%d\n",PlayerInfo[playerid][pDrugsSkill]);fwrite(hFile, var); format(var, 32, "ArmsSkill=%d\n",PlayerInfo[playerid][pArmsSkill]);fwrite(hFile, var); format(var, 32, "SmugglerSkill=%d\n",PlayerInfo[playerid][pSmugglerSkill]);fwrite(hFile, var); format(var, 32, "FishSkill=%d\n",PlayerInfo[playerid][pFishSkill]);fwrite(hFile, var); format(var, 32, "FightingStyle=%d\n",PlayerInfo[playerid][pFightingStyle]);fwrite(hFile, var); format(var, 32, "pHealth=%.1f\n",PlayerInfo[playerid][pHealth]);fwrite(hFile, var); format(var, 32, "pArmor=%.1f\n",PlayerInfo[playerid][pArmor]);fwrite(hFile, var); format(var, 32, "pSHealth=%d\n",PlayerInfo[playerid][pSHealth]);fwrite(hFile, var); format(var, 32, "Int=%d\n",PlayerInfo[playerid][pInt]);fwrite(hFile, var); format(var, 32, "Local=%d\n",PlayerInfo[playerid][pLocal]);fwrite(hFile, var); format(var, 32, "VirtualWorld=%d\n",PlayerInfo[playerid][pVirtualWorld]);fwrite(hFile, var); format(var, 32, "Model=%d\n",PlayerInfo[playerid][pModel]);fwrite(hFile, var); format(var, 32, "Tikis=%d\n",PlayerInfo[playerid][pTikis]);fwrite(hFile, var); format(var, 32, "Clothes=%d\n",PlayerInfo[playerid][pClothes]);fwrite(hFile, var); format(var, 32, "PhoneNr=%d\n",PlayerInfo[playerid][pPnumber]);fwrite(hFile, var); format(var, 32, "Apartment=%d\n",PlayerInfo[playerid][pPaptkey]);fwrite(hFile, var); format(var, 32, "CarLic=%d\n",PlayerInfo[playerid][pCarLic]);fwrite(hFile, var); format(var, 32, "FlyLic=%d\n",PlayerInfo[playerid][pFlyLic]);fwrite(hFile, var); format(var, 32, "BoatLic=%d\n",PlayerInfo[playerid][pBoatLic]);fwrite(hFile, var); format(var, 32, "FishLic=%d\n",PlayerInfo[playerid][pFishLic]);fwrite(hFile, var); format(var, 32, "GunLic=%d\n",PlayerInfo[playerid][pGunLic]);fwrite(hFile, var); format(var, 32, "Gun0=%d\n",PlayerInfo[playerid][pGun0]);fwrite(hFile, var); format(var, 32, "Gun1=%d\n",PlayerInfo[playerid][pGun1]);fwrite(hFile, var); format(var, 32, "Gun2=%d\n",PlayerInfo[playerid][pGun2]);fwrite(hFile, var); format(var, 32, "dExtX=%.1f\n", PlayerInfo[playerid][dExtX]);fwrite(hFile, var); format(var, 32, "dExtY=%.1f\n", PlayerInfo[playerid][dExtY]);fwrite(hFile, var); format(var, 32, "dExtZ=%.1f\n", PlayerInfo[playerid][dExtZ]);fwrite(hFile, var); format(var, 32, "dAngle=%.1f\n", PlayerInfo[playerid][dAngle]);fwrite(hFile, var); format(var, 32, "Gun3=%d\n",PlayerInfo[playerid][pGun3]);fwrite(hFile, var); format(var, 32, "Gun4=%d\n",PlayerInfo[playerid][pGun4]);fwrite(hFile, var); format(var, 32, "Gun5=%d\n",PlayerInfo[playerid][pGun5]);fwrite(hFile, var); format(var, 32, "Gun6=%d\n",PlayerInfo[playerid][pGun6]);fwrite(hFile, var); format(var, 32, "Gun7=%d\n",PlayerInfo[playerid][pGun7]);fwrite(hFile, var); format(var, 32, "Gun8=%d\n",PlayerInfo[playerid][pGun8]);fwrite(hFile, var); format(var, 32, "Gun9=%d\n",PlayerInfo[playerid][pGun9]);fwrite(hFile, var); format(var, 32, "Gun10=%d\n",PlayerInfo[playerid][pGun10]);fwrite(hFile, var); format(var, 32, "Gun11=%d\n",PlayerInfo[playerid][pGun11]);fwrite(hFile, var); format(var, 32, "Gun12=%d\n",PlayerInfo[playerid][pGun12]);fwrite(hFile, var); format(var, 32, "CarTime=%d\n",PlayerInfo[playerid][pCarTime]);fwrite(hFile, var); format(var, 32, "DrugsTime=%d\n",PlayerInfo[playerid][pDrugsTime]);fwrite(hFile, var); format(var, 32, "LawyerTime=%d\n",PlayerInfo[playerid][pLawyerTime]);fwrite(hFile, var); format(var, 32, "LawyerFreeTime=%d\n",PlayerInfo[playerid][pLawyerFreeTime]);fwrite(hFile, var); format(var, 32, "MechTime=%d\n",PlayerInfo[playerid][pMechTime]);fwrite(hFile, var); format(var, 32, "SexTime=%d\n",PlayerInfo[playerid][pSexTime]);fwrite(hFile, var); format(var, 32, "PayDay=%d\n",PlayerInfo[playerid][pPayDay]);fwrite(hFile, var); format(var, 32, "PayDayHad=%d\n",PlayerInfo[playerid][pPayDayHad]);fwrite(hFile, var); format(var, 32, "CDPlayer=%d\n",PlayerInfo[playerid][pCDPlayer]);fwrite(hFile, var); format(var, 32, "Dice=%d\n",PlayerInfo[playerid][pDice]);fwrite(hFile, var); format(var, 32, "Screw=%d\n",PlayerInfo[playerid][pScrew]);fwrite(hFile, var); format(var, 32, "Rope=%d\n",PlayerInfo[playerid][pRope]);fwrite(hFile, var); format(var, 32, "Cigars=%d\n",PlayerInfo[playerid][pCigars]);fwrite(hFile, var); format(var, 32, "GoldBars=%d\n",PlayerInfo[playerid][pGoldBars]);fwrite(hFile, var); format(var, 32, "Sprunk=%d\n",PlayerInfo[playerid][pSprunk]);fwrite(hFile, var); format(var, 32, "WT=%d\n",PlayerInfo[playerid][pWT]);fwrite(hFile, var); format(var, 32, "WTc=%d\n",PlayerInfo[playerid][pWTc]);fwrite(hFile, var); format(var, 32, "Bombs=%d\n",PlayerInfo[playerid][pBombs]);fwrite(hFile, var); format(var, 32, "Scope=%d\n",PlayerInfo[playerid][pScope]);fwrite(hFile, var); format(var, 32, "OwnsMask=%d\n",PlayerInfo[playerid][pOwnsMask]);fwrite(hFile, var); format(var, 32, "Wins=%d\n",PlayerInfo[playerid][pWins]);fwrite(hFile, var); ////////////////CAR1 format(var, 32, "PlayerVehicleModel1=%d\n",PlayerInfo[playerid][PlayerVehicleModel1]);fwrite(hFile, var); format(var, 32, "PlayerVehicleFacing1=%.1f\n",PlayerInfo[playerid][PlayerVehicleFacing1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1Color=%d\n",PlayerInfo[playerid][pPlayerVehicle1Color]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1Color2=%d\n",PlayerInfo[playerid][pPlayerVehicle1Color2]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosX1=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosX1]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosY1=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosY1]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosZ1=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosZ1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1PaintJob=%d\n",PlayerInfo[playerid][PlayerVehicle1PaintJob]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1Nos=%d\n",PlayerInfo[playerid][PlayerVehicle1Nos]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot0=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot0]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot1=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot2=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot3=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot4=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot5=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot6=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot6]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot7=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot7]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot8=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot8]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot9=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot9]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot10=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot10]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot11=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot11]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot12=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot12]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot13=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot13]);fwrite(hFile, var); format(var, 32, "VehLock1=%d\n",PlayerInfo[playerid][pVehLock1]);fwrite(hFile, var); format(var, 32, "VehLocked1=%d\n",PlayerInfo[playerid][pVehLocked1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1VirWorld=%d\n",PlayerInfo[playerid][PlayerVehicle1VirWorld]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1Interior=%d\n",PlayerInfo[playerid][PlayerVehicle1Interior]);fwrite(hFile, var); ////////////////CAR2 format(var, 32, "PlayerVehicleModel2=%d\n",PlayerInfo[playerid][PlayerVehicleModel2]);fwrite(hFile, var); format(var, 32, "PlayerVehicleFacing2=%.1f\n",PlayerInfo[playerid][PlayerVehicleFacing2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2Color=%d\n",PlayerInfo[playerid][pPlayerVehicle2Color]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2Color2=%d\n",PlayerInfo[playerid][pPlayerVehicle2Color2]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosX2=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosX2]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosY2=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosY2]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosZ2=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosZ2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2PaintJob=%d\n",PlayerInfo[playerid][PlayerVehicle2PaintJob]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2Nos=%d\n",PlayerInfo[playerid][PlayerVehicle2Nos]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot0=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot0]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot1=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot2=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot3=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot4=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot5=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot6=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot6]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot7=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot7]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot8=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot8]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot9=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot9]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot10=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot10]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot11=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot11]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot12=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot12]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot13=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot13]);fwrite(hFile, var); format(var, 32, "VehLock2=%d\n",PlayerInfo[playerid][pVehLock2]);fwrite(hFile, var); format(var, 32, "VehLocked2=%d\n",PlayerInfo[playerid][pVehLocked2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2VirWorld=%d\n",PlayerInfo[playerid][PlayerVehicle2VirWorld]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2Interior=%d\n",PlayerInfo[playerid][PlayerVehicle2Interior]);fwrite(hFile, var); ////////////////CAR3 format(var, 32, "PlayerVehicleModel3=%d\n",PlayerInfo[playerid][PlayerVehicleModel3]);fwrite(hFile, var); format(var, 32, "PlayerVehicleFacing3=%.1f\n",PlayerInfo[playerid][PlayerVehicleFacing3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3Color=%d\n",PlayerInfo[playerid][pPlayerVehicle3Color]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3Color2=%d\n",PlayerInfo[playerid][pPlayerVehicle3Color2]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosX3=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosX3]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosY3=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosY3]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosZ3=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosZ3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3PaintJob=%d\n",PlayerInfo[playerid][PlayerVehicle3PaintJob]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3Nos=%d\n",PlayerInfo[playerid][PlayerVehicle3Nos]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot0=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot0]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot1=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot2=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot3=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot4=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot5=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot6=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot6]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot7=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot7]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot8=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot8]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot9=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot9]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot10=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot10]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot11=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot11]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot12=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot12]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot13=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot13]);fwrite(hFile, var); format(var, 32, "VehLock3=%d\n",PlayerInfo[playerid][pVehLock3]);fwrite(hFile, var); format(var, 32, "VehLocked3=%d\n",PlayerInfo[playerid][pVehLocked3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3VirWorld=%d\n",PlayerInfo[playerid][PlayerVehicle3VirWorld]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3Interior=%d\n",PlayerInfo[playerid][PlayerVehicle3Interior]);fwrite(hFile, var); ////////////////CAR4 format(var, 32, "PlayerVehicleModel4=%d\n",PlayerInfo[playerid][PlayerVehicleModel4]);fwrite(hFile, var); format(var, 32, "PlayerVehicleFacing4=%.1f\n",PlayerInfo[playerid][PlayerVehicleFacing4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4Color=%d\n",PlayerInfo[playerid][pPlayerVehicle4Color]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4Color2=%d\n",PlayerInfo[playerid][pPlayerVehicle4Color2]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosX4=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosX4]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosY4=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosY4]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosZ4=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosZ4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4PaintJob=%d\n",PlayerInfo[playerid][PlayerVehicle4PaintJob]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4Nos=%d\n",PlayerInfo[playerid][PlayerVehicle4Nos]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot0=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot0]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot1=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot2=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot3=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot4=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot5=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot6=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot6]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot7=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot7]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot8=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot8]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot9=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot9]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot10=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot10]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot11=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot11]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot12=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot12]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot13=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot13]);fwrite(hFile, var); format(var, 32, "VehLock4=%d\n",PlayerInfo[playerid][pVehLock4]);fwrite(hFile, var); format(var, 32, "VehLocked4=%d\n",PlayerInfo[playerid][pVehLocked4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4VirWorld=%d\n",PlayerInfo[playerid][PlayerVehicle4VirWorld]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4Interior=%d\n",PlayerInfo[playerid][PlayerVehicle4Interior]);fwrite(hFile, var); ////////////////CAR5 format(var, 32, "PlayerVehicleModel5=%d\n",PlayerInfo[playerid][PlayerVehicleModel5]);fwrite(hFile, var); format(var, 32, "PlayerVehicleFacing5=%.1f\n",PlayerInfo[playerid][PlayerVehicleFacing5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5Color=%d\n",PlayerInfo[playerid][pPlayerVehicle5Color]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5Color2=%d\n",PlayerInfo[playerid][pPlayerVehicle5Color2]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosX5=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosX5]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosY5=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosY5]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosZ5=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosZ5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5PaintJob=%d\n",PlayerInfo[playerid][PlayerVehicle5PaintJob]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5Nos=%d\n",PlayerInfo[playerid][PlayerVehicle5Nos]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot0=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot0]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot1=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot2=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot3=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot4=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot5=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot6=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot6]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot7=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot7]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot8=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot8]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot9=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot9]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot10=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot10]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot11=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot11]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot12=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot12]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot13=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot13]);fwrite(hFile, var); format(var, 32, "VehLock5=%d\n",PlayerInfo[playerid][pVehLock5]);fwrite(hFile, var); format(var, 32, "VehLocked5=%d\n",PlayerInfo[playerid][pVehLocked5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5VirWorld=%d\n",PlayerInfo[playerid][PlayerVehicle5VirWorld]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5Interior=%d\n",PlayerInfo[playerid][PlayerVehicle5Interior]);fwrite(hFile, var); ///////////////// format(var, 32, "Loses=%d\n",PlayerInfo[playerid][pLoses]);fwrite(hFile, var); format(var, 32, "Tutorial=%d\n",PlayerInfo[playerid][pTut]);fwrite(hFile, var); format(var, 32, "OnDuty=%d\n",PlayerInfo[playerid][pOnDuty]);fwrite(hFile, var); format(var, 32, "Hospital=%d\n",PlayerInfo[playerid][pHospital]);fwrite(hFile, var); format(var, 32, "Adjustable=%d\n",PlayerInfo[playerid][pAdjustable]);fwrite(hFile, var); format(var, 32, "Married=%d\n",PlayerInfo[playerid][pMarried]);fwrite(hFile, var); format(var, 32, "MarriedTo=%s\n",PlayerInfo[playerid][pMarriedTo]);fwrite(hFile, var); format(var, 32, "NormalName=%s\n",PlayerInfo[playerid][pNormalName]);fwrite(hFile, var); format(var, 32, "AdminName=%s\n",PlayerInfo[playerid][pAdminName]);fwrite(hFile, var); format(var, 32, "HelperName=%s\n",PlayerInfo[playerid][pHelperName]);fwrite(hFile, var); format(var, 32, "AdminDuty=%d\n",PlayerInfo[playerid][pAdminDuty]);fwrite(hFile, var); format(var, 32, "ContractBy=%s\n",PlayerInfo[playerid][pContractBy]);fwrite(hFile, var); format(var, 32, "IP=%s\n",PlayerInfo[playerid][pIP]);fwrite(hFile, var); format(var, 32, "WantedLevel=%d\n",PlayerInfo[playerid][pWantedLevel]);fwrite(hFile, var); format(var, 32, "NewbieMuted=%d\n",PlayerInfo[playerid][pNewbieMuted]);fwrite(hFile, var); format(var, 32, "RHmuted=%d\n",PlayerInfo[playerid][prhmuted]);fwrite(hFile, var); format(var, 32, "ReportMuted=%d\n",PlayerInfo[playerid][pReportMuted]);fwrite(hFile, var); format(var, 32, "AdvertiseMuted=%d\n",PlayerInfo[playerid][pAdvertiseMuted]);fwrite(hFile, var); format(var, 32, "SafeSpawn=%d\n",PlayerInfo[playerid][pSafeSpawn]);fwrite(hFile, var); format(var, 32, "Demagazine=%d\n",PlayerInfo[playerid][pDemagazine]);fwrite(hFile, var); format(var, 32, "AKmagazine=%d\n",PlayerInfo[playerid][pAKmagazine]);fwrite(hFile, var); format(var, 32, "CSGmagazine=%d\n",PlayerInfo[playerid][pCSGmagazine]);fwrite(hFile, var); format(var, 32, "SPos_x=%.1f\n",PlayerInfo[playerid][pSPos_x]);fwrite(hFile, var); format(var, 32, "SPos_y=%.1f\n",PlayerInfo[playerid][pSPos_y]);fwrite(hFile, var); format(var, 32, "SPos_z=%.1f\n",PlayerInfo[playerid][pSPos_z]);fwrite(hFile, var); format(var, 32, "SPos_r=%.1f\n",PlayerInfo[playerid][pSPos_r]);fwrite(hFile, var); format(var, 32, "HelperLevel=%d\n",PlayerInfo[playerid][pHelper]);fwrite(hFile, var); format(var, 32, "Mask=%d\n",HasBoughtMask[playerid]);fwrite(hFile, var); format(var, 32, "Blindfolds=%d\n",PlayerInfo[playerid][pBlindfolds]);fwrite(hFile, var); format(var, 32, "Speedo=%d\n",gSpeedo[playerid]);fwrite(hFile, var); format(var, 32, "Seeds=%d\n",PlayerInfo[playerid][pSeeds]);fwrite(hFile, var); format(var, 32, "Inbuilding=%d\n",PlayerInfo[playerid][Inbuilding]);fwrite(hFile, var); format(var, 32, "buildingInterior=%d\n", PlayerInfo[playerid][buildingInterior]);fwrite(hFile, var); format(var, 32, "buildingExterior=%d\n", PlayerInfo[playerid][buildingExterior]);fwrite(hFile, var); format(var, 32, "cExtX=%.1f\n", PlayerInfo[playerid][cExtX]);fwrite(hFile, var); format(var, 32, "cExtY=%.1f\n", PlayerInfo[playerid][cExtY]);fwrite(hFile, var); format(var, 32, "AidKit=%d\n",PlayerInfo[playerid][pAidKit]);fwrite(hFile, var); format(var, 32, "cExtZ=%.1f\n", PlayerInfo[playerid][cExtZ]);fwrite(hFile, var); format(var, 32, "cIntX=%.1f\n", PlayerInfo[playerid][cIntX]);fwrite(hFile, var); format(var, 32, "cIntY=%.1f\n", PlayerInfo[playerid][cIntY]);fwrite(hFile, var); format(var, 32, "cIntZ=%.1f\n", PlayerInfo[playerid][cIntZ]);fwrite(hFile, var); format(var, 32, "Famed=%d\n", PlayerInfo[playerid][pFamed]);fwrite(hFile, var); fclose(hFile); } } return 1; } public OnPlayerSave(playerid) { if(IsPlayerConnected(playerid)) { if(IsPlayerNPC(playerid)) return 1; if(gPlayerLogged[playerid] != 0 && gPlayerSpawned[playerid] == 1) { new string3[32]; new PlayerName3[MAX_PLAYER_NAME]; /*if(PlayerInfo[playerid][pAdminDuty] >= 1) { format(string3, sizeof(string3), "%s.ini", PlayerInfo[playerid][pNormalName]); } else { format(string3, sizeof(string3), "%s.ini", GetName(playerid)); }*/ GetPlayerName(playerid, PlayerName3, sizeof(PlayerName3)); format(string3, sizeof(string3), "%s.ini", PlayerName3); new File: hFile = fopen(string3, io_write); if(hFile) { new var[64]; if(gmx == 0) { GetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]); GetPlayerArmour(playerid, PlayerInfo[playerid][pArmor]); } PlayerInfo[playerid][pInt] = GetPlayerInterior(playerid); PlayerInfo[playerid][pVirtualWorld] = GetPlayerVirtualWorld(playerid); GetPlayerPos(playerid, PlayerInfo[playerid][pSPos_x], PlayerInfo[playerid][pSPos_y], PlayerInfo[playerid][pSPos_z]); GetPlayerFacingAngle(playerid, PlayerInfo[playerid][pSPos_r]); format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var); format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var); format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var); format(var, 32, "Band=%d\n",PlayerInfo[playerid][pBand]);fwrite(hFile, var); format(var, 32, "PermBand=%d\n",PlayerInfo[playerid][pPermBand]);fwrite(hFile, var); format(var, 32, "Warnings=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var); format(var, 32, "Disabled=%d\n",PlayerInfo[playerid][pDisabled]);fwrite(hFile, var); format(var, 32, "DonateRank=%d\n",PlayerInfo[playerid][pDonateRank]);fwrite(hFile, var); format(var, 32, "FactionBanned=%d\n",PlayerInfo[playerid][pFactionBanned]);fwrite(hFile, var); format(var, 32, "LaserOwner=%d\n",PlayerInfo[playerid][pLaserOwner]);fwrite(hFile, var); format(var, 32, "FCard=%d\n",PlayerInfo[playerid][pFcard]);fwrite(hFile, var); format(var, 32, "Inbuilding=%d\n",PlayerInfo[playerid][Inbuilding]);fwrite(hFile, var); format(var, 32, "BanAppealer=%d\n",PlayerInfo[playerid][pBanAppealer]);fwrite(hFile, var); format(var, 32, "GangMod=%d\n",PlayerInfo[playerid][pGangMod]);fwrite(hFile, var); format(var, 32, "buildingInterior=%d\n", PlayerInfo[playerid][buildingInterior]);fwrite(hFile, var); format(var, 32, "buildingExterior=%d\n", PlayerInfo[playerid][buildingExterior]);fwrite(hFile, var); format(var, 32, "cExtX=%.1f\n", PlayerInfo[playerid][cExtX]);fwrite(hFile, var); format(var, 32, "cExtY=%.1f\n", PlayerInfo[playerid][cExtY]);fwrite(hFile, var); format(var, 32, "cExtZ=%.1f\n", PlayerInfo[playerid][cExtZ]);fwrite(hFile, var); format(var, 32, "cIntX=%.1f\n", PlayerInfo[playerid][cIntX]);fwrite(hFile, var); format(var, 32, "cIntY=%.1f\n", PlayerInfo[playerid][cIntY]);fwrite(hFile, var); format(var, 32, "cIntZ=%.1f\n", PlayerInfo[playerid][cIntZ]);fwrite(hFile, var); format(var, 32, "FactionMod=%d\n",PlayerInfo[playerid][pFactionMod]);fwrite(hFile, var); format(var, 32, "UpgradePoints=%d\n",PlayerInfo[playerid][gPupgrade]);fwrite(hFile, var); format(var, 32, "Inmotel=%d\n",PlayerInfo[playerid][Inmotel]);fwrite(hFile, var); format(var, 32, "motelInterior=%d\n", PlayerInfo[playerid][motelInterior]);fwrite(hFile, var); format(var, 32, "motelExterior=%d\n", PlayerInfo[playerid][motelExterior]);fwrite(hFile, var); format(var, 32, "mExtX=%.1f\n", PlayerInfo[playerid][mExtX]);fwrite(hFile, var); format(var, 32, "mExtY=%.1f\n", PlayerInfo[playerid][mExtY]);fwrite(hFile, var); format(var, 32, "mExtZ=%.1f\n", PlayerInfo[playerid][mExtZ]);fwrite(hFile, var); format(var, 32, "mIntX=%.1f\n", PlayerInfo[playerid][mIntX]);fwrite(hFile, var); format(var, 32, "mIntY=%.1f\n", PlayerInfo[playerid][mIntY]);fwrite(hFile, var); format(var, 32, "mIntZ=%.1f\n", PlayerInfo[playerid][mIntZ]);fwrite(hFile, var); format(var, 32, "ConnectedTime=%d\n",PlayerInfo[playerid][pConnectTime]);fwrite(hFile, var); format(var, 32, "dExtX=%.1f\n", PlayerInfo[playerid][dExtX]);fwrite(hFile, var); format(var, 32, "dExtY=%.1f\n", PlayerInfo[playerid][dExtY]);fwrite(hFile, var); format(var, 32, "dExtZ=%.1f\n", PlayerInfo[playerid][dExtZ]);fwrite(hFile, var); format(var, 32, "dAngle=%.1f\n", PlayerInfo[playerid][dAngle]);fwrite(hFile, var); format(var, 32, "Registered=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var); format(var, 32, "Sex=%d\n",PlayerInfo[playerid][pSex]);fwrite(hFile, var); format(var, 32, "Developer=%d\n",PlayerInfo[playerid][pDeveloper]);fwrite(hFile, var); format(var, 32, "Mapper=%d\n",PlayerInfo[playerid][pMapper]);fwrite(hFile, var); format(var, 32, "Tester=%d\n",PlayerInfo[playerid][pTester]);fwrite(hFile, var); format(var, 32, "Age=%d\n",PlayerInfo[playerid][pAge]);fwrite(hFile, var); format(var, 32, "RPBoost=%d\n",PlayerInfo[playerid][pRPBoost]);fwrite(hFile, var); format(var, 32, "Origin=%d\n",PlayerInfo[playerid][pOrigin]);fwrite(hFile, var); format(var, 32, "ATMcard=%d\n",PlayerInfo[playerid][pATMcard]);fwrite(hFile, var); format(var, 32, "Muted=%d\n",PlayerInfo[playerid][pMuted]);fwrite(hFile, var); format(var, 32, "Respect=%d\n",PlayerInfo[playerid][pExp]);fwrite(hFile, var); format(var, 32, "Money=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var); format(var, 32, "ATMExterior=%d\n", PlayerInfo[playerid][ATMExterior]);fwrite(hFile, var); format(var, 32, "MAPBExterior=%d\n", PlayerInfo[playerid][MAPBExterior]);fwrite(hFile, var); format(var, 32, "GSTATIONExterior=%d\n", PlayerInfo[playerid][GSTATIONExterior]);fwrite(hFile, var); format(var, 32, "HSSignExterior=%d\n", PlayerInfo[playerid][HSSignExterior]);fwrite(hFile, var); format(var, 32, "CasinoWinnings=%d\n",PlayerInfo[playerid][pCasinoWinnings]);fwrite(hFile, var); format(var, 32, "Bank=%d\n",PlayerInfo[playerid][pAccount]);fwrite(hFile, var); format(var, 32, "Crimes=%d\n",PlayerInfo[playerid][pCrimes]);fwrite(hFile, var); format(var, 32, "Accent=%s\n",Accent[playerid]);fwrite(hFile, var); format(var, 32, "ATMID=%d\n",PlayerInfo[playerid][ATMID]);fwrite(hFile, var); format(var, 32, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var); format(var, 32, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var); format(var, 32, "TrashSkill=%d\n",PlayerInfo[playerid][pTrashSkill]);fwrite(hFile, var); // Trashman format(var, 32, "CHits=%d\n",PlayerInfo[playerid][pCHits]);fwrite(hFile, var); format(var, 32, "BriefCase=%d\n",PlayerInfo[playerid][pBriefCase]);fwrite(hFile, var); format(var, 32, "BCash=%d\n",PlayerInfo[playerid][pBCash]);fwrite(hFile, var); format(var, 32, "BCrack=%d\n",PlayerInfo[playerid][pBCrack]);fwrite(hFile, var); format(var, 32, "BPot=%d\n",PlayerInfo[playerid][pBPot]);fwrite(hFile, var); format(var, 32, "FHits=%d\n",PlayerInfo[playerid][pFHits]);fwrite(hFile, var); format(var, 32, "Arrested=%d\n",PlayerInfo[playerid][pArrested]);fwrite(hFile, var); ////////////////Vehicle 1 format(var, 32, "PlayerVehicleModel1=%d\n",PlayerInfo[playerid][PlayerVehicleModel1]);fwrite(hFile, var); format(var, 32, "PlayerVehicleFacing1=%.1f\n",PlayerInfo[playerid][PlayerVehicleFacing1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1Color=%d\n",PlayerInfo[playerid][pPlayerVehicle1Color]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1Color2=%d\n",PlayerInfo[playerid][pPlayerVehicle1Color2]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosX1=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosX1]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosY1=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosY1]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosZ1=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosZ1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1PaintJob=%d\n",PlayerInfo[playerid][PlayerVehicle1PaintJob]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1Nos=%d\n",PlayerInfo[playerid][PlayerVehicle1Nos]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot0=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot0]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot1=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot2=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot3=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot4=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot5=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot6=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot6]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot7=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot7]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot8=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot8]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot9=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot9]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot10=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot10]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot11=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot11]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot12=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot12]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1ModSlot13=%d\n",PlayerInfo[playerid][PlayerVehicle1ModSlot13]);fwrite(hFile, var); format(var, 32, "VehLock1=%d\n",PlayerInfo[playerid][pVehLock1]);fwrite(hFile, var); format(var, 32, "VehLocked1=%d\n",PlayerInfo[playerid][pVehLocked1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1Interior=%d\n",PlayerInfo[playerid][PlayerVehicle1Interior]);fwrite(hFile, var); format(var, 32, "PlayerVehicle1VirWorld=%d\n",PlayerInfo[playerid][PlayerVehicle1VirWorld]);fwrite(hFile, var); ///////////////Vehicle 2 format(var, 32, "PlayerVehicleModel2=%d\n",PlayerInfo[playerid][PlayerVehicleModel2]);fwrite(hFile, var); format(var, 32, "PlayerVehicleFacing2=%.1f\n",PlayerInfo[playerid][PlayerVehicleFacing2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2Color=%d\n",PlayerInfo[playerid][pPlayerVehicle2Color]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2Color2=%d\n",PlayerInfo[playerid][pPlayerVehicle2Color2]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosX2=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosX2]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosY2=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosY2]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosZ2=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosZ2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2PaintJob=%d\n",PlayerInfo[playerid][PlayerVehicle2PaintJob]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2Nos=%d\n",PlayerInfo[playerid][PlayerVehicle2Nos]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot0=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot0]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot1=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot2=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot3=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot4=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot5=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot6=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot6]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot7=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot7]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot8=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot8]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot9=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot9]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot10=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot10]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot11=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot11]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot12=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot12]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2ModSlot13=%d\n",PlayerInfo[playerid][PlayerVehicle2ModSlot13]);fwrite(hFile, var); format(var, 32, "VehLock2=%d\n",PlayerInfo[playerid][pVehLock2]);fwrite(hFile, var); format(var, 32, "VehLocked2=%d\n",PlayerInfo[playerid][pVehLocked2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2Interior=%d\n",PlayerInfo[playerid][PlayerVehicle2Interior]);fwrite(hFile, var); format(var, 32, "PlayerVehicle2VirWorld=%d\n",PlayerInfo[playerid][PlayerVehicle2VirWorld]);fwrite(hFile, var); ////////////////Vehicle 3 format(var, 32, "PlayerVehicleModel3=%d\n",PlayerInfo[playerid][PlayerVehicleModel3]);fwrite(hFile, var); format(var, 32, "PlayerVehicleFacing3=%.1f\n",PlayerInfo[playerid][PlayerVehicleFacing3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3Color=%d\n",PlayerInfo[playerid][pPlayerVehicle3Color]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3Color2=%d\n",PlayerInfo[playerid][pPlayerVehicle3Color2]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosX3=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosX3]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosY3=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosY3]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosZ3=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosZ3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3PaintJob=%d\n",PlayerInfo[playerid][PlayerVehicle3PaintJob]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3Nos=%d\n",PlayerInfo[playerid][PlayerVehicle3Nos]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot0=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot0]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot1=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot2=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot3=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot4=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot5=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot6=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot6]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot7=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot7]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot8=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot8]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot9=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot9]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot10=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot10]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot11=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot11]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot12=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot12]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3ModSlot13=%d\n",PlayerInfo[playerid][PlayerVehicle3ModSlot13]);fwrite(hFile, var); format(var, 32, "VehLock3=%d\n",PlayerInfo[playerid][pVehLock3]);fwrite(hFile, var); format(var, 32, "VehLocked3=%d\n",PlayerInfo[playerid][pVehLocked3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3Interior=%d\n",PlayerInfo[playerid][PlayerVehicle3Interior]);fwrite(hFile, var); format(var, 32, "PlayerVehicle3VirWorld=%d\n",PlayerInfo[playerid][PlayerVehicle3VirWorld]);fwrite(hFile, var); ////////////////Vehicle 4 format(var, 32, "PlayerVehicleModel4=%d\n",PlayerInfo[playerid][PlayerVehicleModel4]);fwrite(hFile, var); format(var, 32, "PlayerVehicleFacing4=%.1f\n",PlayerInfo[playerid][PlayerVehicleFacing4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4Color=%d\n",PlayerInfo[playerid][pPlayerVehicle4Color]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4Color2=%d\n",PlayerInfo[playerid][pPlayerVehicle4Color2]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosX4=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosX4]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosY4=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosY4]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosZ4=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosZ4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4PaintJob=%d\n",PlayerInfo[playerid][PlayerVehicle4PaintJob]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4Nos=%d\n",PlayerInfo[playerid][PlayerVehicle4Nos]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot0=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot0]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot1=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot2=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot3=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot4=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot5=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot6=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot6]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot7=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot7]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot8=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot8]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot9=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot9]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot10=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot10]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot11=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot11]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot12=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot12]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4ModSlot13=%d\n",PlayerInfo[playerid][PlayerVehicle4ModSlot13]);fwrite(hFile, var); format(var, 32, "VehLock4=%d\n",PlayerInfo[playerid][pVehLock4]);fwrite(hFile, var); format(var, 32, "VehLocked4=%d\n",PlayerInfo[playerid][pVehLocked4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4Interior=%d\n",PlayerInfo[playerid][PlayerVehicle4Interior]);fwrite(hFile, var); format(var, 32, "PlayerVehicle4VirWorld=%d\n",PlayerInfo[playerid][PlayerVehicle4VirWorld]);fwrite(hFile, var); ////////////////Vehicle 5 format(var, 32, "PlayerVehicleModel5=%d\n",PlayerInfo[playerid][PlayerVehicleModel5]);fwrite(hFile, var); format(var, 32, "PlayerVehicleFacing5=%.1f\n",PlayerInfo[playerid][PlayerVehicleFacing5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5Color=%d\n",PlayerInfo[playerid][pPlayerVehicle5Color]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5Color2=%d\n",PlayerInfo[playerid][pPlayerVehicle5Color2]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosX5=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosX5]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosY5=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosY5]);fwrite(hFile, var); format(var, 32, "PlayerVehiclePosZ5=%.1f\n",PlayerInfo[playerid][PlayerVehiclePosZ5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5PaintJob=%d\n",PlayerInfo[playerid][PlayerVehicle5PaintJob]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5Nos=%d\n",PlayerInfo[playerid][PlayerVehicle5Nos]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot0=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot0]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot1=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot1]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot2=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot2]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot3=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot3]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot4=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot4]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot5=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot6=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot6]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot7=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot7]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot8=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot8]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot9=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot9]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot10=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot10]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot11=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot11]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot12=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot12]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5ModSlot13=%d\n",PlayerInfo[playerid][PlayerVehicle5ModSlot13]);fwrite(hFile, var); format(var, 32, "VehLock5=%d\n",PlayerInfo[playerid][pVehLock5]);fwrite(hFile, var); format(var, 32, "VehLocked5=%d\n",PlayerInfo[playerid][pVehLocked5]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5Interior=%d\n",PlayerInfo[playerid][PlayerVehicle5Interior]);fwrite(hFile, var); format(var, 32, "PlayerVehicle5VirWorld=%d\n",PlayerInfo[playerid][PlayerVehicle5VirWorld]);fwrite(hFile, var); ///////////////// format(var, 32, "CarTime=%d\n",PlayerInfo[playerid][pCarTime]);fwrite(hFile, var); format(var, 32, "Phonebook=%d\n",PlayerInfo[playerid][pPhoneBook]);fwrite(hFile, var); format(var, 32, "HouseTicket=%d\n",PlayerInfo[playerid][pHouseTicket]);fwrite(hFile,var); format(var, 32, "BusinessTicket=%d\n",PlayerInfo[playerid][pBusinessTicket]);fwrite(hFile, var); format(var, 32, "VehicleTicket=%d\n",PlayerInfo[playerid][pVehicleTicket]);fwrite(hFile, var); format(var, 32, "BoomBox=%d\n",PlayerInfo[playerid][pBoomBox]);fwrite(hFile, var); format(var, 32, "LottoNr=%d\n",PlayerInfo[playerid][pLottoNr]);fwrite(hFile, var); format(var, 32, "Fishes=%d\n",PlayerInfo[playerid][pFishes]);fwrite(hFile, var); format(var, 32, "BiggestFish=%d\n",PlayerInfo[playerid][pBiggestFish]);fwrite(hFile, var); format(var, 32, "Job=%d\n",PlayerInfo[playerid][pJob]);fwrite(hFile, var); format(var, 32, "Job2=%d\n",PlayerInfo[playerid][pJob2]);fwrite(hFile, var); format(var, 32, "Paycheck=%d\n",PlayerInfo[playerid][pPayCheck]);fwrite(hFile, var); format(var, 32, "HeadValue=%d\n",PlayerInfo[playerid][pHeadValue]);fwrite(hFile, var); format(var, 32, "BHHeadValue=%d\n",PlayerInfo[playerid][pBHHeadValue]);fwrite(hFile, var); format(var, 32, "Jailed=%d\n",PlayerInfo[playerid][pJailed]);fwrite(hFile, var); format(var, 32, "JailedReason=%s\n",PlayerInfo[playerid][pJailedReason]);fwrite(hFile, var); format(var, 32, "JailTime=%d\n",PlayerInfo[playerid][pJailTime]);fwrite(hFile, var); format(var, 32, "Gun parts=%d\n",PlayerInfo[playerid][pMats]);fwrite(hFile, var); format(var, 32, "Pot=%d\n",PlayerInfo[playerid][pPot]);fwrite(hFile, var); format(var, 32, "Crack=%d\n",PlayerInfo[playerid][pCrack]);fwrite(hFile, var); format(var, 32, "Leader=%d\n",PlayerInfo[playerid][pLeader]);fwrite(hFile, var); format(var, 32, "Member=%d\n",PlayerInfo[playerid][pMember]);fwrite(hFile, var); format(var, 32, "FMember=%d\n",PlayerInfo[playerid][pFMember]);fwrite(hFile, var); format(var, 32, "Rank=%d\n",PlayerInfo[playerid][pRank]);fwrite(hFile, var); format(var, 32, "DetSkill=%d\n",PlayerInfo[playerid][pDetSkill]);fwrite(hFile, var); format(var, 32, "SexSkill=%d\n",PlayerInfo[playerid][pSexSkill]);fwrite(hFile, var); format(var, 32, "BoxSkill=%d\n",PlayerInfo[playerid][pBoxSkill]);fwrite(hFile, var); format(var, 32, "LawSkill=%d\n",PlayerInfo[playerid][pLawSkill]);fwrite(hFile, var); format(var, 32, "MechSkill=%d\n",PlayerInfo[playerid][pMechSkill]);fwrite(hFile, var); format(var, 32, "JackSkill=%d\n",PlayerInfo[playerid][pJackSkill]);fwrite(hFile, var); format(var, 32, "CarSkill=%d\n",PlayerInfo[playerid][pCarSkill]);fwrite(hFile, var); format(var, 32, "NewsSkill=%d\n",PlayerInfo[playerid][pNewsSkill]);fwrite(hFile, var); format(var, 32, "DrugsSkill=%d\n",PlayerInfo[playerid][pDrugsSkill]);fwrite(hFile, var); format(var, 32, "ArmsSkill=%d\n",PlayerInfo[playerid][pArmsSkill]);fwrite(hFile, var); format(var, 32, "House=%d\n",PlayerInfo[playerid][pPhousekey]);fwrite(hFile, var); format(var, 32, "InHouse=%d\n",PlayerInfo[playerid][InHouse]);fwrite(hFile, var); format(var, 32, "InGarage=%d\n",PlayerInfo[playerid][InGarage]);fwrite(hFile, var); format(var, 32, "HouseExterior=%d\n", PlayerInfo[playerid][HouseInterior]);fwrite(hFile, var); format(var, 32, "HouseInterior=%d\n", PlayerInfo[playerid][HouseInterior]);fwrite(hFile, var); format(var, 32, "hExtX=%.1f\n", PlayerInfo[playerid][hExtX]);fwrite(hFile, var); format(var, 32, "hExtY=%.1f\n", PlayerInfo[playerid][hExtY]);fwrite(hFile, var); format(var, 32, "hExtZ=%.1f\n", PlayerInfo[playerid][hExtZ]);fwrite(hFile, var); format(var, 32, "hIntX=%.1f\n", PlayerInfo[playerid][hIntX]);fwrite(hFile, var); format(var, 32, "hIntY=%.1f\n", PlayerInfo[playerid][hIntY]);fwrite(hFile, var); format(var, 32, "hIntZ=%.1f\n", PlayerInfo[playerid][hIntZ]);fwrite(hFile, var); format(var, 32, "SmugglerSkill=%d\n",PlayerInfo[playerid][pSmugglerSkill]);fwrite(hFile, var); format(var, 32, "FishSkill=%d\n",PlayerInfo[playerid][pFishSkill]);fwrite(hFile, var); format(var, 32, "FightingStyle=%d\n",PlayerInfo[playerid][pFightingStyle]);fwrite(hFile, var); format(var, 32, "pHealth=%.1f\n",PlayerInfo[playerid][pHealth]);fwrite(hFile, var); format(var, 32, "pArmor=%.1f\n",PlayerInfo[playerid][pArmor]);fwrite(hFile, var); format(var, 32, "pSHealth=%d\n",PlayerInfo[playerid][pSHealth]);fwrite(hFile, var); format(var, 32, "Int=%d\n",PlayerInfo[playerid][pInt]);fwrite(hFile, var); format(var, 32, "Local=%d\n",PlayerInfo[playerid][pLocal]);fwrite(hFile, var); format(var, 32, "VirtualWorld=%d\n",PlayerInfo[playerid][pVirtualWorld]);fwrite(hFile, var); format(var, 32, "Model=%d\n",PlayerInfo[playerid][pModel]);fwrite(hFile, var); format(var, 32, "Tikis=%d\n",PlayerInfo[playerid][pTikis]);fwrite(hFile, var); format(var, 32, "Clothes=%d\n",PlayerInfo[playerid][pClothes]);fwrite(hFile, var); format(var, 32, "PhoneNr=%d\n",PlayerInfo[playerid][pPnumber]);fwrite(hFile, var); format(var, 32, "Apartment=%d\n",PlayerInfo[playerid][pPaptkey]);fwrite(hFile, var); format(var, 32, "CarLic=%d\n",PlayerInfo[playerid][pCarLic]);fwrite(hFile, var); format(var, 32, "FlyLic=%d\n",PlayerInfo[playerid][pFlyLic]);fwrite(hFile, var); format(var, 32, "BoatLic=%d\n",PlayerInfo[playerid][pBoatLic]);fwrite(hFile, var); format(var, 32, "FishLic=%d\n",PlayerInfo[playerid][pFishLic]);fwrite(hFile, var); format(var, 32, "GunLic=%d\n",PlayerInfo[playerid][pGunLic]);fwrite(hFile, var); format(var, 32, "Gun0=%d\n",PlayerInfo[playerid][pGun0]);fwrite(hFile, var); format(var, 32, "Gun1=%d\n",PlayerInfo[playerid][pGun1]);fwrite(hFile, var); format(var, 32, "Gun2=%d\n",PlayerInfo[playerid][pGun2]);fwrite(hFile, var); format(var, 32, "Gun3=%d\n",PlayerInfo[playerid][pGun3]);fwrite(hFile, var); format(var, 32, "InBusiness=%d\n",PlayerInfo[playerid][InBusiness]);fwrite(hFile, var); format(var, 32, "BusinessInterior=%d\n", PlayerInfo[playerid][BusinessInterior]);fwrite(hFile, var); format(var, 32, "BusinessExterior=%d\n", PlayerInfo[playerid][BusinessExterior]);fwrite(hFile, var); format(var, 32, "Bizz=%d\n",PlayerInfo[playerid][pPbiskey]);fwrite(hFile, var); format(var, 32, "Garage=%d\n",PlayerInfo[playerid][pGarageKey]);fwrite(hFile, var); format(var, 32, "GarageII=%d\n",PlayerInfo[playerid][pGarageKey2]);fwrite(hFile, var); format(var, 32, "GateKey=%d\n",PlayerInfo[playerid][pGateKey]);fwrite(hFile, var); format(var, 32, "GateKeyIA=%d\n",PlayerInfo[playerid][pGateKey2]);fwrite(hFile, var); format(var, 32, "GateKeyIB=%d\n",PlayerInfo[playerid][pGateKey3]);fwrite(hFile, var); format(var, 32, "GateKeyIC=%d\n",PlayerInfo[playerid][pGateKey4]);fwrite(hFile, var); format(var, 32, "GateKeyID=%d\n",PlayerInfo[playerid][pGateKey5]);fwrite(hFile, var); format(var, 32, "GateKeyIE=%d\n",PlayerInfo[playerid][pGateKey6]);fwrite(hFile, var); format(var, 32, "GateKeyIF=%d\n",PlayerInfo[playerid][pGateKey7]);fwrite(hFile, var); format(var, 32, "GateKeyIG=%d\n",PlayerInfo[playerid][pGateKey8]);fwrite(hFile, var); format(var, 32, "GateKeyIH=%d\n",PlayerInfo[playerid][pGateKey9]);fwrite(hFile, var); format(var, 32, "GateKeyII=%d\n",PlayerInfo[playerid][pGateKey10]);fwrite(hFile, var); format(var, 32, "bExtX=%.1f\n", PlayerInfo[playerid][bExtX]);fwrite(hFile, var); format(var, 32, "bExtY=%.1f\n", PlayerInfo[playerid][bExtY]);fwrite(hFile, var); format(var, 32, "bExtZ=%.1f\n", PlayerInfo[playerid][bExtZ]);fwrite(hFile, var); format(var, 32, "bIntX=%.1f\n", PlayerInfo[playerid][bIntX]);fwrite(hFile, var); format(var, 32, "bIntY=%.1f\n", PlayerInfo[playerid][bIntY]);fwrite(hFile, var); format(var, 32, "bIntZ=%.1f\n", PlayerInfo[playerid][bIntZ]);fwrite(hFile, var); format(var, 32, "Gun4=%d\n",PlayerInfo[playerid][pGun4]);fwrite(hFile, var); format(var, 32, "Gun5=%d\n",PlayerInfo[playerid][pGun5]);fwrite(hFile, var); format(var, 32, "Gun6=%d\n",PlayerInfo[playerid][pGun6]);fwrite(hFile, var); format(var, 32, "Gun7=%d\n",PlayerInfo[playerid][pGun7]);fwrite(hFile, var); format(var, 32, "Gun8=%d\n",PlayerInfo[playerid][pGun8]);fwrite(hFile, var); format(var, 32, "Gun9=%d\n",PlayerInfo[playerid][pGun9]);fwrite(hFile, var); format(var, 32, "Gun10=%d\n",PlayerInfo[playerid][pGun10]);fwrite(hFile, var); format(var, 32, "Gun11=%d\n",PlayerInfo[playerid][pGun11]);fwrite(hFile, var); format(var, 32, "Gun12=%d\n",PlayerInfo[playerid][pGun12]);fwrite(hFile, var); format(var, 32, "CarTime=%d\n",PlayerInfo[playerid][pCarTime]);fwrite(hFile, var); format(var, 32, "DrugsTime=%d\n",PlayerInfo[playerid][pDrugsTime]);fwrite(hFile, var); format(var, 32, "LawyerTime=%d\n",PlayerInfo[playerid][pLawyerTime]);fwrite(hFile, var); format(var, 32, "LawyerFreeTime=%d\n",PlayerInfo[playerid][pLawyerFreeTime]);fwrite(hFile, var); format(var, 32, "MechTime=%d\n",PlayerInfo[playerid][pMechTime]);fwrite(hFile, var); format(var, 32, "SexTime=%d\n",PlayerInfo[playerid][pSexTime]);fwrite(hFile, var); format(var, 32, "PayDay=%d\n",PlayerInfo[playerid][pPayDay]);fwrite(hFile, var); format(var, 32, "PayDayHad=%d\n",PlayerInfo[playerid][pPayDayHad]);fwrite(hFile, var); format(var, 32, "CDPlayer=%d\n",PlayerInfo[playerid][pCDPlayer]);fwrite(hFile, var); format(var, 32, "Dice=%d\n",PlayerInfo[playerid][pDice]);fwrite(hFile, var); format(var, 32, "Screw=%d\n",PlayerInfo[playerid][pScrew]);fwrite(hFile, var); format(var, 32, "Rope=%d\n",PlayerInfo[playerid][pRope]);fwrite(hFile, var); format(var, 32, "AKmagazine=%d\n",PlayerInfo[playerid][pAKmagazine]);fwrite(hFile, var); format(var, 32, "CSGmagazine=%d\n",PlayerInfo[playerid][pCSGmagazine]);fwrite(hFile, var); format(var, 32, "Demagazine=%d\n",PlayerInfo[playerid][pDemagazine]);fwrite(hFile, var); format(var, 32, "Cigars=%d\n",PlayerInfo[playerid][pCigars]);fwrite(hFile, var); format(var, 32, "GoldBars=%d\n",PlayerInfo[playerid][pGoldBars]);fwrite(hFile, var); format(var, 32, "Sprunk=%d\n",PlayerInfo[playerid][pSprunk]);fwrite(hFile, var); format(var, 32, "WT=%d\n",PlayerInfo[playerid][pWT]);fwrite(hFile, var); format(var, 32, "WTc=%d\n",PlayerInfo[playerid][pWTc]);fwrite(hFile, var); format(var, 32, "Bombs=%d\n",PlayerInfo[playerid][pBombs]);fwrite(hFile, var); format(var, 32, "Scope=%d\n",PlayerInfo[playerid][pScope]);fwrite(hFile, var); format(var, 32, "OwnsMask=%d\n",PlayerInfo[playerid][pOwnsMask]);fwrite(hFile, var); format(var, 32, "Wins=%d\n",PlayerInfo[playerid][pWins]);fwrite(hFile, var); format(var, 32, "Loses=%d\n",PlayerInfo[playerid][pLoses]);fwrite(hFile, var); format(var, 32, "Tutorial=%d\n",PlayerInfo[playerid][pTut]);fwrite(hFile, var); format(var, 32, "OnDuty=%d\n",PlayerInfo[playerid][pOnDuty]);fwrite(hFile, var); format(var, 32, "Hospital=%d\n",PlayerInfo[playerid][pHospital]);fwrite(hFile, var); format(var, 32, "Adjustable=%d\n",PlayerInfo[playerid][pAdjustable]);fwrite(hFile, var); format(var, 32, "Married=%d\n",PlayerInfo[playerid][pMarried]);fwrite(hFile, var); format(var, 32, "MarriedTo=%s\n",PlayerInfo[playerid][pMarriedTo]);fwrite(hFile, var); format(var, 32, "NormalName=%s\n",PlayerInfo[playerid][pNormalName]);fwrite(hFile, var); format(var, 32, "AdminName=%s\n",PlayerInfo[playerid][pAdminName]);fwrite(hFile, var); format(var, 32, "HelperName=%s\n",PlayerInfo[playerid][pHelperName]);fwrite(hFile, var); format(var, 32, "AdminDuty=%d\n",PlayerInfo[playerid][pAdminDuty]);fwrite(hFile, var); format(var, 32, "ContractBy=%s\n",PlayerInfo[playerid][pContractBy]);fwrite(hFile, var); format(var, 32, "IP=%s\n",PlayerInfo[playerid][pIP]);fwrite(hFile, var); format(var, 32, "WantedLevel=%d\n",PlayerInfo[playerid][pWantedLevel]);fwrite(hFile, var); format(var, 32, "NewbieMuted=%d\n",PlayerInfo[playerid][pNewbieMuted]);fwrite(hFile, var); format(var, 32, "RHmuted=%d\n",PlayerInfo[playerid][prhmuted]);fwrite(hFile, var); format(var, 32, "ReportMuted=%d\n",PlayerInfo[playerid][pReportMuted]);fwrite(hFile, var); format(var, 32, "AdvertiseMuted=%d\n",PlayerInfo[playerid][pAdvertiseMuted]);fwrite(hFile, var); format(var, 32, "SafeSpawn=%d\n",PlayerInfo[playerid][pSafeSpawn]);fwrite(hFile, var); format(var, 32, "SPos_x=%.1f\n",PlayerInfo[playerid][pSPos_x]);fwrite(hFile, var); format(var, 32, "SPos_y=%.1f\n",PlayerInfo[playerid][pSPos_y]);fwrite(hFile, var); format(var, 32, "SPos_z=%.1f\n",PlayerInfo[playerid][pSPos_z]);fwrite(hFile, var); format(var, 32, "SPos_r=%.1f\n",PlayerInfo[playerid][pSPos_r]);fwrite(hFile, var); format(var, 32, "AidKit=%d\n",PlayerInfo[playerid][pAidKit]);fwrite(hFile, var); format(var, 32, "HelperLevel=%d\n",PlayerInfo[playerid][pHelper]);fwrite(hFile, var); format(var, 32, "Mask=%d\n",HasBoughtMask[playerid]);fwrite(hFile, var); format(var, 32, "Blindfolds=%d\n",PlayerInfo[playerid][pBlindfolds]);fwrite(hFile, var); format(var, 32, "Speedo=%d\n",gSpeedo[playerid]);fwrite(hFile, var); format(var, 32, "Seeds=%d\n",PlayerInfo[playerid][pSeeds]);fwrite(hFile, var); format(var, 32, "Famed=%d\n", PlayerInfo[playerid][pFamed]);fwrite(hFile, var); fclose(hFile); } } } return 1; } public OnPlayerLogin(playerid,password[]) { new tmp2[256]; new string2[128]; format(string2, sizeof(string2), "%s.ini", PlayerName(playerid)); new File: UserFile = fopen(string2, io_read); if ( UserFile ) { new PassData[128]; new keytmp[256], valtmp[256]; fread( UserFile , PassData , sizeof( PassData ) ); keytmp = ini_GetKey( PassData ); if( strcmp( keytmp , "Key" , true ) == 0 ) { valtmp = ini_GetValue( PassData ); strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255); } if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 ) { new key[ 256 ] , val[ 256 ]; new Data[ 256 ]; while ( fread( UserFile , Data , sizeof( Data ) ) ) { key = ini_GetKey( Data ); if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLevel] = strvalEx( val ); } if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strvalEx( val ); } if( strcmp( key , "Band" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBand] = strvalEx( val ); } if( strcmp( key , "PermaBand" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPermBand] = strvalEx( val ); } if( strcmp( key , "Warnings" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWarns] = strvalEx( val ); } if( strcmp( key , "Disabled" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDisabled] = strvalEx( val ); } if( strcmp( key , "DonateRank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDonateRank] = strvalEx( val ); } if( strcmp( key , "ATMExterior" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][ATMExterior] = strvalEx( val ); } if( strcmp( key , "ATMID" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][ATMID] = strvalEx( val ); } if( strcmp( key , "MAPBExterior" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][MAPBExterior] = strvalEx( val ); } if( strcmp( key , "GSTATIONExterior" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][GSTATIONExterior] = strvalEx( val ); } if( strcmp( key , "HSSignExterior" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][HSSignExterior] = strvalEx( val ); } if( strcmp( key , "MAPBID" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][MAPBID] = strvalEx( val ); } if( strcmp( key , "GSTATIONID" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][GSTATIONID] = strvalEx( val ); } if( strcmp( key , "HSSignID" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][HSSignID] = strvalEx( val ); } if( strcmp( key , "VIPJoinDate" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pVIPJoinDate], val, 0, strlen(val)-1, 255); } if( strcmp( key , "VIPExpDate" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pVIPExpDate], val, 0, strlen(val)-1, 255); } if( strcmp( key , "FactionBanned" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFactionBanned] = strvalEx( val ); } if( strcmp( key , "LaserOwner" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLaserOwner] = strvalEx( val ); } if( strcmp( key , "BanAppealer" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBanAppealer] = strvalEx( val ); } if( strcmp( key , "FCard" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFcard] = strvalEx( val ); } if( strcmp( key , "dExtX" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][dExtX] = floatstr( val ); } if( strcmp( key , "dExtY" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][dExtY] = floatstr( val ); } if( strcmp( key , "dExtZ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][dExtZ] = floatstr( val ); } if( strcmp( key , "GangMod" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGangMod] = strvalEx( val ); } if( strcmp( key , "Famed" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFamed] = strvalEx( val ); } if( strcmp( key , "FactionMod" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFactionMod] = strvalEx( val ); } if( strcmp( key , "UpgradePoints" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][gPupgrade] = strvalEx( val ); } if( strcmp( key , "ConnectedTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pConnectTime] = strvalEx( val ); } if( strcmp( key , "Registered" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pReg] = strvalEx( val ); } if( strcmp( key , "Sex" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSex] = strvalEx( val ); } if( strcmp( key , "House" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPhousekey] = strvalEx( val ); } if( strcmp( key , "InHouse" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][InHouse] = strvalEx( val ); } if( strcmp( key , "InGarage" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][InGarage] = strvalEx( val ); } if( strcmp( key , "HouseExterior" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][HouseExterior] = strvalEx( val ); } if( strcmp( key , "HouseInterior" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][HouseInterior] = strvalEx( val ); } if( strcmp( key , "hIntID" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][hIntID] = strvalEx( val ); } if( strcmp( key , "CarTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCarTime] = strvalEx( val ); } if( strcmp( key , "Developer" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeveloper] = strvalEx( val ); } if( strcmp( key , "Mapper" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMapper] = strvalEx( val ); } if( strcmp( key , "Tester" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTester] = strvalEx( val ); } if( strcmp( key , "hExtID" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][hExtID] = strvalEx( val ); } if( strcmp( key , "hExtX" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][hExtX] = floatstr( val ); } if( strcmp( key , "hExtY" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][hExtY] = floatstr( val ); } if( strcmp( key , "hExtZ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][hExtZ] = floatstr( val ); } if( strcmp( key , "hIntX" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][hIntX] = floatstr( val ); } if( strcmp( key , "hIntY" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][hIntY] = floatstr( val ); } if( strcmp( key , "hIntZ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][hIntZ] = floatstr( val ); } if( strcmp( key , "Inbuilding" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][Inbuilding] = strvalEx( val ); } if( strcmp( key , "buildingExterior" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][buildingExterior] = strvalEx( val ); } if( strcmp( key , "buildingInterior" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][buildingInterior] = strvalEx( val ); } if( strcmp( key , "cIntID" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][cIntID] = strvalEx( val ); } if( strcmp( key , "cIntID" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][cIntID] = strvalEx( val ); } if( strcmp( key , "cExtX" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][cExtX] = floatstr( val ); } if( strcmp( key , "cExtY" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][cExtY] = floatstr( val ); } if( strcmp( key , "cExtZ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][cExtZ] = floatstr( val ); } if( strcmp( key , "Inmotel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][Inmotel] = strvalEx( val ); } if( strcmp( key , "motelExterior" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][motelExterior] = strvalEx( val ); } if( strcmp( key , "motelInterior" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][motelInterior] = strvalEx( val ); } if( strcmp( key , "mIntID" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][mIntID] = strvalEx( val ); } if( strcmp( key , "mIntID" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][mIntID] = strvalEx( val ); } if( strcmp( key , "mExtX" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][mExtX] = floatstr( val ); } if( strcmp( key , "mExtY" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][mExtY] = floatstr( val ); } if( strcmp( key , "mExtZ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][mExtZ] = floatstr( val ); } if( strcmp( key , "mIntX" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][mIntX] = floatstr( val ); } if( strcmp( key , "mIntY" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][mIntY] = floatstr( val ); } if( strcmp( key , "mIntZ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][mIntZ] = floatstr( val ); } if( strcmp( key , "cIntX" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][cIntX] = floatstr( val ); } if( strcmp( key , "cIntY" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][cIntY] = floatstr( val ); } if( strcmp( key , "cIntZ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][cIntZ] = floatstr( val ); } if( strcmp( key , "BriefCase" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBriefCase] = strvalEx( val ); } if( strcmp( key , "BCash" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBCash] = strvalEx( val ); } if( strcmp( key , "BCrack" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBCrack] = strvalEx( val ); } if( strcmp( key , "BPot" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBPot] = strvalEx( val ); } if( strcmp( key , "TrashSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTrashSkill] = strvalEx( val ); } // Trashman if( strcmp( key , "Debarrel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDebarrel] = strvalEx( val ); } if( strcmp( key , "AKbarrel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAKbarrel] = strvalEx( val ); } if( strcmp( key , "CSGbarrel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCSGbarrel] = strvalEx( val ); } if( strcmp( key , "Destock" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDestock] = strvalEx( val ); } if( strcmp( key , "AKstock" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAKstock] = strvalEx( val ); } if( strcmp( key , "CSGstock" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCSGstock] = strvalEx( val ); } ////////////////Vehicle 1 if( strcmp( key , "PlayerVehicleModel1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicleModel1] = strval( val ); } if( strcmp( key , "PlayerVehicleFacing1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicleFacing1] = floatstr( val ); } if( strcmp( key , "PlayerVehicle1Color" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPlayerVehicle1Color] = strval( val ); } if( strcmp( key , "PlayerVehicle1Color2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPlayerVehicle1Color2] = strval( val ); } if( strcmp( key , "PlayerVehiclePosX1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehiclePosX1] = floatstr( val ); } if( strcmp( key , "PlayerVehiclePosY1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehiclePosY1] = floatstr( val ); } if( strcmp( key , "PlayerVehiclePosZ1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehiclePosZ1] = floatstr( val ); } if( strcmp( key , "PlayerVehicle1PaintJob" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1PaintJob] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1Nos" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1Nos] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1ModSlot0" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1ModSlot0] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1ModSlot1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1ModSlot1] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1ModSlot2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1ModSlot2] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1ModSlot3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1ModSlot3] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1ModSlot4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1ModSlot4] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1ModSlot5" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1ModSlot5] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1ModSlot6" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1ModSlot6] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1ModSlot7" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1ModSlot7] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1ModSlot8" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1ModSlot8] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1ModSlot9" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1ModSlot9] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1ModSlot10" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1ModSlot10] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1ModSlot11" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1ModSlot11] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1ModSlot12" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1ModSlot12] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1ModSlot13" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1ModSlot13] = strvalEx( val ); } if( strcmp( key , "VehLock1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVehLock1] = strvalEx( val ); } if( strcmp( key , "VehLocked1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVehLocked1] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1VirWorld" , true) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1VirWorld] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle1Interior" , true) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle1Interior] = strvalEx( val ); } ///////////////Vehicle 2 if( strcmp( key , "PlayerVehicleModel2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicleModel2] = strval( val ); } if( strcmp( key , "PlayerVehicleFacing2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicleFacing2] = floatstr( val ); } if( strcmp( key , "PlayerVehicle2Color" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPlayerVehicle2Color] = strval( val ); } if( strcmp( key , "PlayerVehicle2Color2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPlayerVehicle2Color2] = strval( val ); } if( strcmp( key , "PlayerVehiclePosX2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehiclePosX2] = floatstr( val ); } if( strcmp( key , "PlayerVehiclePosY2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehiclePosY2] = floatstr( val ); } if( strcmp( key , "PlayerVehiclePosZ2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehiclePosZ2] = floatstr( val ); } if( strcmp( key , "PlayerVehicle2PaintJob" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2PaintJob] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2Nos" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2Nos] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2ModSlot0" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2ModSlot0] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2ModSlot1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2ModSlot1] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2ModSlot2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2ModSlot2] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2ModSlot3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2ModSlot3] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2ModSlot4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2ModSlot4] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2ModSlot5" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2ModSlot5] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2ModSlot6" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2ModSlot6] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2ModSlot7" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2ModSlot7] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2ModSlot8" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2ModSlot8] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2ModSlot9" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2ModSlot9] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2ModSlot10" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2ModSlot10] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2ModSlot11" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2ModSlot11] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2ModSlot12" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2ModSlot12] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2ModSlot13" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2ModSlot13] = strvalEx( val ); } if( strcmp( key , "VehLock2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVehLock2] = strvalEx( val ); } if( strcmp( key , "VehLocked2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVehLocked2] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2VirWorld" , true) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2VirWorld] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle2Interior" , true) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle2Interior] = strvalEx( val ); } ///////////////Vehicle 3 if( strcmp( key , "PlayerVehicleModel3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicleModel3] = strval( val ); } if( strcmp( key , "PlayerVehicleFacing3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicleFacing3] = floatstr( val ); } if( strcmp( key , "PlayerVehicle3Color" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPlayerVehicle3Color] = strval( val ); } if( strcmp( key , "PlayerVehicle3Color2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPlayerVehicle3Color2] = strval( val ); } if( strcmp( key , "PlayerVehiclePosX3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehiclePosX3] = floatstr( val ); } if( strcmp( key , "PlayerVehiclePosY3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehiclePosY3] = floatstr( val ); } if( strcmp( key , "PlayerVehiclePosZ3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehiclePosZ3] = floatstr( val ); } if( strcmp( key , "PlayerVehicle3PaintJob" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3PaintJob] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3Nos" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3Nos] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3ModSlot0" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3ModSlot0] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3ModSlot1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3ModSlot1] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3ModSlot2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3ModSlot2] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3ModSlot3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3ModSlot3] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3ModSlot4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3ModSlot4] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3ModSlot5" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3ModSlot5] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3ModSlot6" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3ModSlot6] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3ModSlot7" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3ModSlot7] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3ModSlot8" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3ModSlot8] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3ModSlot9" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3ModSlot9] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3ModSlot10" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3ModSlot10] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3ModSlot11" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3ModSlot11] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3ModSlot12" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3ModSlot12] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3ModSlot13" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3ModSlot13] = strvalEx( val ); } if( strcmp( key , "VehLock3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVehLock3] = strvalEx( val ); } if( strcmp( key , "VehLocked3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVehLocked3] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3VirWorld" , true) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3VirWorld] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle3Interior" , true) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle3Interior] = strvalEx( val ); } ///////////////Vehicle 4 if( strcmp( key , "PlayerVehicleModel4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicleModel4] = strval( val ); } if( strcmp( key , "PlayerVehicleFacing4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicleFacing4] = floatstr( val ); } if( strcmp( key , "PlayerVehicle4Color" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPlayerVehicle4Color] = strval( val ); } if( strcmp( key , "PlayerVehicle4Color2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPlayerVehicle4Color2] = strval( val ); } if( strcmp( key , "PlayerVehiclePosX4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehiclePosX4] = floatstr( val ); } if( strcmp( key , "PlayerVehiclePosY4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehiclePosY4] = floatstr( val ); } if( strcmp( key , "PlayerVehiclePosZ4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehiclePosZ4] = floatstr( val ); } if( strcmp( key , "PlayerVehicle4PaintJob" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4PaintJob] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4Nos" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4Nos] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4ModSlot0" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4ModSlot0] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4ModSlot1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4ModSlot1] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4ModSlot2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4ModSlot2] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4ModSlot3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4ModSlot3] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4ModSlot4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4ModSlot4] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4ModSlot5" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4ModSlot5] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4ModSlot6" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4ModSlot6] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4ModSlot7" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4ModSlot7] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4ModSlot8" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4ModSlot8] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4ModSlot9" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4ModSlot9] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4ModSlot10" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4ModSlot10] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4ModSlot11" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4ModSlot11] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4ModSlot12" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4ModSlot12] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4ModSlot13" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4ModSlot13] = strvalEx( val ); } if( strcmp( key , "VehLock4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVehLock4] = strvalEx( val ); } if( strcmp( key , "VehLocked4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVehLocked4] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4VirWorld" , true) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4VirWorld] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle4Interior" , true) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle4Interior] = strvalEx( val ); } ///////////////Vehicle 5 if( strcmp( key , "PlayerVehicleModel5" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicleModel5] = strval( val ); } if( strcmp( key , "PlayerVehicleFacing5" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicleFacing5] = floatstr( val ); } if( strcmp( key , "PlayerVehicle5Color" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPlayerVehicle5Color] = strval( val ); } if( strcmp( key , "PlayerVehicle5Color2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPlayerVehicle5Color2] = strval( val ); } if( strcmp( key , "PlayerVehiclePosX5" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehiclePosX5] = floatstr( val ); } if( strcmp( key , "PlayerVehiclePosY5" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehiclePosY5] = floatstr( val ); } if( strcmp( key , "PlayerVehiclePosZ5" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehiclePosZ5] = floatstr( val ); } if( strcmp( key , "PlayerVehicle5PaintJob" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5PaintJob] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5Nos" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5Nos] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5ModSlot0" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5ModSlot0] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5ModSlot1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5ModSlot1] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5ModSlot2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5ModSlot2] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5ModSlot3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5ModSlot3] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5ModSlot4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5ModSlot4] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5ModSlot5" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5ModSlot5] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5ModSlot6" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5ModSlot6] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5ModSlot7" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5ModSlot7] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5ModSlot8" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5ModSlot8] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5ModSlot9" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5ModSlot9] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5ModSlot10" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5ModSlot10] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5ModSlot11" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5ModSlot11] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5ModSlot12" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5ModSlot12] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5ModSlot13" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5ModSlot13] = strvalEx( val ); } if( strcmp( key , "VehLock5" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVehLock5] = strvalEx( val ); } if( strcmp( key , "VehLocked5" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVehLocked5] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5VirWorld" , true) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5VirWorld] = strvalEx( val ); } if( strcmp( key , "PlayerVehicle5Interior" , true) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][PlayerVehicle5Interior] = strvalEx( val ); } /////////////// if( strcmp( key , "Age" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAge] = strvalEx( val ); } if( strcmp( key , "RPBoost" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pRPBoost] = strvalEx( val ); } if( strcmp( key , "Origin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pOrigin] = strvalEx( val ); } if( strcmp( key , "Muted" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMuted] = strvalEx( val ); } if( strcmp( key , "Respect" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pExp] = strvalEx( val ); } if( strcmp( key , "Money" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strvalEx( val ); } if( strcmp( key , "CasinoWinnings" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCasinoWinnings] = strvalEx( val ); } if( strcmp( key , "Bank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAccount] = strvalEx( val ); } if( strcmp( key , "Crimes" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCrimes] = strvalEx( val ); } if( strcmp( key , "Accent" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(Accent[playerid], val, 0, strlen(val)-1, 255); } if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strvalEx( val ); } if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strvalEx( val ); } if( strcmp( key , "CHits" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCHits] = strvalEx( val ); } if( strcmp( key , "FHits" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFHits] = strvalEx( val ); } if( strcmp( key , "Arrested" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pArrested] = strvalEx( val ); } if( strcmp( key , "Phonebook" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPhoneBook] = strvalEx( val ); } if( strcmp( key , "HouseTicket" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHouseTicket] = strvalEx( val ); } if( strcmp( key , "BusinessTicket" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBusinessTicket] = strvalEx( val ); } if( strcmp( key , "VehicleTicket" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVehicleTicket] = strvalEx( val ); } if( strcmp( key , "BoomBox" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBoomBox] = strvalEx( val ); } if( strcmp( key , "LottoNr" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLottoNr] = strvalEx( val ); } if( strcmp( key , "Fishes" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFishes] = strvalEx( val ); } if( strcmp( key , "BiggestFish" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBiggestFish] = strvalEx( val ); } if( strcmp( key , "Job" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pJob] = strvalEx( val ); } if( strcmp( key , "Job2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pJob2] = strval( val ); } if( strcmp( key , "Paycheck" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPayCheck] = strvalEx( val ); } if( strcmp( key , "HeadValue" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHeadValue] = strvalEx( val ); } if( strcmp( key , "BHHeadValue" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBHHeadValue] = strvalEx( val ); } if( strcmp( key , "Jailed" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pJailed] = strvalEx( val ); } if( strcmp( key , "JailedReason" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pJailedReason], val, 0, strlen(val)-1, 255); } if( strcmp( key , "JailTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pJailTime] = strvalEx( val ); } if( strcmp( key , "Gun parts" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMats] = strvalEx( val ); } if( strcmp( key , "Pot" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPot] = strvalEx( val ); } if( strcmp( key , "Crack" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCrack] = strvalEx( val ); } if( strcmp( key , "Leader" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLeader] = strvalEx( val ); } if( strcmp( key , "Member" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMember] = strvalEx( val ); } if( strcmp( key , "FMember" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFMember] = strvalEx( val ); } if( strcmp( key , "Rank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pRank] = strvalEx( val ); } if( strcmp( key , "Bizz" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPbiskey] = strvalEx( val ); } if( strcmp( key , "Garage" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGarageKey] = strvalEx( val ); } if( strcmp( key , "GarageII" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGarageKey2] = strvalEx( val ); } if( strcmp( key , "GateKey" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGateKey] = strvalEx( val ); } if( strcmp( key , "GateKeyIA" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGateKey2] = strvalEx( val ); } if( strcmp( key , "GateKeyIB" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGateKey3] = strvalEx( val ); } if( strcmp( key , "GateKeyIC" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGateKey4] = strvalEx( val ); } if( strcmp( key , "GateKeyID" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGateKey5] = strvalEx( val ); } if( strcmp( key , "GateKeyIE" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGateKey6] = strvalEx( val ); } if( strcmp( key , "GateKeyIF" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGateKey7] = strvalEx( val ); } if( strcmp( key , "GateKeyIG" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGateKey8] = strvalEx( val ); } if( strcmp( key , "GateKeyIH" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGateKey9] = strvalEx( val ); } if( strcmp( key , "GateKeyII" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGateKey10] = strvalEx( val ); } if( strcmp( key , "InBusiness" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][InBusiness] = strvalEx( val ); } if( strcmp( key , "BusinessExterior" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][BusinessExterior] = strvalEx( val ); } if( strcmp( key , "BusinessInterior" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][BusinessInterior] = strvalEx( val ); } if( strcmp( key , "bIntID" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][bIntID] = strvalEx( val ); } if( strcmp( key , "bIntID" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][bIntID] = strvalEx( val ); } if( strcmp( key , "bExtX" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][bExtX] = floatstr( val ); } if( strcmp( key , "bExtY" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][bExtY] = floatstr( val ); } if( strcmp( key , "bExtZ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][bExtZ] = floatstr( val ); } if( strcmp( key , "bIntX" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][bIntX] = floatstr( val ); } if( strcmp( key , "bIntY" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][bIntY] = floatstr( val ); } if( strcmp( key , "bIntZ" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][bIntZ] = floatstr( val ); } if( strcmp( key , "DetSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDetSkill] = strvalEx( val ); } if( strcmp( key , "SexSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSexSkill] = strvalEx( val ); } if( strcmp( key , "BoxSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBoxSkill] = strvalEx( val ); } if( strcmp( key , "LawSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLawSkill] = strvalEx( val ); } if( strcmp( key , "MechSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMechSkill] = strvalEx( val ); } if( strcmp( key , "JackSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pJackSkill] = strvalEx( val ); } if( strcmp( key , "CarSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCarSkill] = strvalEx( val ); } if( strcmp( key , "NewsSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pNewsSkill] = strvalEx( val ); } if( strcmp( key , "DrugsSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDrugsSkill] = strvalEx( val ); } if( strcmp( key , "ArmsSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pArmsSkill] = strvalEx( val ); } if( strcmp( key , "SmugglerSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSmugglerSkill] = strvalEx( val ); } if( strcmp( key , "FishSkill" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFishSkill] = strvalEx( val ); } if( strcmp( key , "FightingStyle" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFightingStyle] = strvalEx( val ); } if( strcmp( key , "pHealth" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHealth] = floatstr( val ); } if( strcmp( key , "pArmor" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pArmor] = floatstr( val ); } if( strcmp( key , "pSHealth" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSHealth] = strvalEx( val ); } if( strcmp( key , "Int" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pInt] = strvalEx( val ); } if( strcmp( key , "Local" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLocal] = strvalEx( val ); } if( strcmp( key , "VirtualWorld" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pVirtualWorld] = strvalEx( val ); } if( strcmp( key , "Model" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pModel] = strvalEx( val ); } if( strcmp( key , "Tikis" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTikis] = strvalEx( val ); } if( strcmp( key , "Clothes" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pClothes] = strvalEx( val ); } if( strcmp( key , "PhoneNr" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPnumber] = strvalEx( val ); } if( strcmp( key , "Apartment" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPaptkey] = strvalEx( val ); } if( strcmp( key , "ATMcard" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pATMcard] = strvalEx( val ); } if( strcmp( key , "CarLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCarLic] = strvalEx( val ); } if( strcmp( key , "FlyLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFlyLic] = strvalEx( val ); } if( strcmp( key , "BoatLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBoatLic] = strvalEx( val ); } if( strcmp( key , "FishLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pFishLic] = strvalEx( val ); } if( strcmp( key , "GunLic" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGunLic] = strvalEx( val ); } if( strcmp( key , "Gun0" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun0] = strvalEx( val ); } if( strcmp( key , "Gun1" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun1] = strvalEx( val ); } if( strcmp( key , "Gun2" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun2] = strvalEx( val ); } if( strcmp( key , "Gun3" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun3] = strvalEx( val ); } if( strcmp( key , "Gun4" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun4] = strvalEx( val ); } if( strcmp( key , "Gun5" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun5] = strvalEx( val ); } if( strcmp( key , "Gun6" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun6] = strvalEx( val ); } if( strcmp( key , "Gun7" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun7] = strvalEx( val ); } if( strcmp( key , "Gun8" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun8] = strvalEx( val ); } if( strcmp( key , "Gun9" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun9] = strvalEx( val ); } if( strcmp( key , "Gun10" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun10] = strvalEx( val ); } if( strcmp( key , "Gun11" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun11] = strvalEx( val ); } if( strcmp( key , "Gun12" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGun12] = strvalEx( val ); } if( strcmp( key , "CarTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCarTime] = strvalEx( val ); } if( strcmp( key , "DrugsTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDrugsTime] = strvalEx( val ); } if( strcmp( key , "LawyerTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLawyerTime] = strvalEx( val ); } if( strcmp( key , "LawyerFreeTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLawyerFreeTime] = strvalEx( val ); } if( strcmp( key , "MechTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMechTime] = strvalEx( val ); } if( strcmp( key , "SexTime" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSexTime] = strvalEx( val ); } if( strcmp( key , "PayDay" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPayDay] = strvalEx( val ); } if( strcmp( key , "PayDayHad" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pPayDayHad] = strvalEx( val ); } if( strcmp( key , "CDPlayer" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCDPlayer] = strvalEx( val ); } if( strcmp( key , "Dice" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDice] = strvalEx( val ); } if( strcmp( key , "Screw" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pScrew] = strvalEx( val ); } if( strcmp( key , "Rope" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pRope] = strvalEx( val ); } if( strcmp( key , "Demagazine" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDemagazine] = strvalEx( val ); } if( strcmp( key , "CSGmagazine" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCSGmagazine] = strvalEx( val ); } if( strcmp( key , "AKmazagine" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAKmagazine] = strvalEx( val ); } if( strcmp( key , "Cigars" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCigars] = strvalEx( val ); } if( strcmp( key , "GoldBars" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pGoldBars] = strvalEx( val ); } if( strcmp( key , "Sprunk" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSprunk] = strvalEx( val ); } if( strcmp( key , "WT" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWT] = strvalEx( val ); } if( strcmp( key , "WTc" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWTc] = strvalEx( val ); } if( strcmp( key , "Bombs" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBombs] = strvalEx( val ); } if( strcmp( key , "Scope" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pScope] = strvalEx( val ); } if( strcmp( key , "OwnsMask" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pOwnsMask] = strvalEx( val ); } if( strcmp( key , "Wins" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWins] = strvalEx( val ); } if( strcmp( key , "Loses" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLoses] = strvalEx( val ); } if( strcmp( key , "Tutorial" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTut] = strvalEx( val ); } if( strcmp( key , "OnDuty" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pOnDuty] = strvalEx( val ); } if( strcmp( key , "Hospital" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHospital] = strvalEx( val ); } if( strcmp( key , "Adjustable" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdjustable] = strvalEx( val ); } if( strcmp( key , "Married" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMarried] = strvalEx( val ); } if( strcmp( key , "MarriedTo" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pMarriedTo], val, 0, strlen(val)-1, 255); } if( strcmp( key , "NormalName" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pNormalName], val, 0, strlen(val)-1, 255); } if( strcmp( key , "AdminName" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pAdminName], val, 0, strlen(val)-1, 255); } if( strcmp( key , "HelperName" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pHelperName], val, 0, strlen(val)-1, 255); } if( strcmp( key , "AdminDuty" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdminDuty] = strvalEx( val ); } if( strcmp( key , "ContractBy" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pContractBy], val, 0, strlen(val)-1, 255); } if( strcmp( key , "IP" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pIP], val, 0, strlen(val)-1, 255); } if( strcmp( key , "WantedLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWantedLevel] = strvalEx( val ); } if( strcmp( key , "NewbieMuted" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pNewbieMuted] = strvalEx( val ); } if( strcmp( key , "RHMuted" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][prhmuted] = strvalEx( val ); } if( strcmp( key , "SafeSpawn" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSafeSpawn] = strvalEx( val ); } if( strcmp( key , "ReportMuted" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pReportMuted] = strvalEx( val ); } if( strcmp( key , "AdvertisetMuted" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdvertiseMuted] = strvalEx( val ); } if( strcmp( key , "SPos_x" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSPos_x] = floatstr( val ); } if( strcmp( key , "SPos_y" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSPos_y] = floatstr( val ); } if( strcmp( key , "SPos_z" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSPos_z] = floatstr( val ); } if( strcmp( key , "SPos_r" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSPos_r] = floatstr( val ); } if( strcmp( key , "HelperLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pHelper] = strval( val ); } if( strcmp( key , "Mask" , true ) == 0 ) { val = ini_GetValue( Data ); HasBoughtMask[playerid] = strvalEx( val ); } if( strcmp( key , "AidKit" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAidKit] = strvalEx( val ); } if( strcmp( key , "Blindfolds" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pBlindfolds] = strvalEx( val ); } if( strcmp( key , "Speedo" , true ) == 0 ) { val = ini_GetValue( Data ); gSpeedo[playerid] = strvalEx( val ); } if( strcmp( key , "Seeds" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pSeeds] = strvalEx( val ); } } fclose(UserFile); } else { SendClientMessage(playerid, COLOR_RED, "SERVER: The Password You have Entered Does not Match your Name - You have Been Kicked For That."); Kick(playerid); return 1; } if(PlayerInfo[playerid][pPermBand] == 1) { new banstring[256]; format(banstring,sizeof(banstring),"{AA3333}AdmCmd{FFFF00}: %s Has been Banned by Black_Hunter , Reason : Attempting to log into a Perma-Banned account.",PlayerName(playerid)); SendClientMessageToAll(COLOR_LIGHTRED,banstring); Ban(playerid); } if(PlayerInfo[playerid][pBand] == 3) { new banstring[256]; format(banstring,sizeof(banstring),"{AA3333}AdmCmd{FFFF00}: %s Has Been Banned by Black_Hunter , Reason : Attempting to log into a Banned account.",PlayerName(playerid)); SendClientMessageToAll(COLOR_LIGHTRED,banstring); Ban(playerid); } //TextDrawHideForPlayer(playerid, Area); //TextDrawHideForPlayer(playerid, Area1); //TextDrawHideForPlayer(playerid, Area2); //TextDrawHideForPlayer(playerid, Area3); if(PlayerInfo[playerid][pDisabled] == 1) //account disabled { SendClientMessage(playerid, COLOR_RED, "SERVER: Your account has been disabled."); Kick(playerid); } if(PlayerInfo[playerid][pReg] == 0) { PlayerInfo[playerid][pLevel] = 1; PlayerInfo[playerid][pAccount] = 1000; PlayerInfo[playerid][pReg] = 1; } strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 128); //format(tmp2, sizeof(tmp2), "~w~Welcome ~n~~y~ %s", PlayerName(playerid)); //GameTextForPlayer(playerid, tmp2, 5000, 1); SendClientMessage(playerid, COLOR_YELLOW, motd); /*if(PlayerInfo[playerid][pAdmin] > 0) { new duty[30]; if(PlayerInfo[playerid][pAdminDuty] == 1) { duty = "Yes"; } else { duty = "No"; } format(tmp2, sizeof(tmp2), "Authorized as a level %d administrator (DUTY: %s)",PlayerInfo[playerid][pAdmin],duty); SendClientMessage(playerid, COLOR_WHITE,tmp2); }*/ if(PlayerInfo[playerid][pFMember] < 255) { format(tmp2, sizeof(tmp2), "Family MOTD: %s", FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyMOTD]); SendClientMessage(playerid, COLOR_YELLOW, tmp2); } if(PlayerInfo[playerid][PlayerVehicleModel1] != 0) { //vehicle CreatePlayerVehicle(playerid,1); } if(PlayerInfo[playerid][PlayerVehicleModel2] != 0) { //vehicle CreatePlayerVehicle(playerid,2); } if(PlayerInfo[playerid][PlayerVehicleModel3] != 0) { //vehicle CreatePlayerVehicle(playerid,3); } if(PlayerInfo[playerid][PlayerVehicleModel4] != 0) { //vehicle CreatePlayerVehicle(playerid,4); } if(PlayerInfo[playerid][PlayerVehicleModel5] != 0) { //vehicle CreatePlayerVehicle(playerid,5); } ResetPlayerMoney(playerid); GivePlayerMoney(playerid,PlayerInfo[playerid][pCash]); SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pVirtualWorld]); SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pFightingStyle]); //TogglePlayerSpectating(playerid, 0); new plrIP[16]; GetPlayerIp(playerid, plrIP, sizeof(plrIP)); strmid(PlayerInfo[playerid][pIP], plrIP, 0, strlen(plrIP), 255); PlayerInfo[playerid][pAdjustable] = 0; InitLockDoors(playerid); gPlayerLogged[playerid] = 1; } return 1; } stock ini_GetKey( line[] ) { new keyRes[256]; keyRes[0] = 0; if( strfind( line , "=" , true ) == -1 ) return keyRes; strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) ); return keyRes; } stock ini_GetValue( line[] ) { new valRes[256]; valRes[0]=0; if( strfind( line , "=" , true ) == -1 ) return valRes; strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) ); return valRes; } public OnPropUpdate() { new idx; new File: file2; while (idx < sizeof(BizzInfo)) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d|%d|%s|%s|%s|%f|%f|%f|%f|%f|%f|%d|%d|%d|%d|%d|%d|%d|%d|%d\n", BizzInfo[idx][bOwned], BizzInfo[idx][bRadio], BizzInfo[idx][bOwner], BizzInfo[idx][bMessage], BizzInfo[idx][bExtortion], BizzInfo[idx][bEntranceX], BizzInfo[idx][bEntranceY], BizzInfo[idx][bEntranceZ], BizzInfo[idx][bExitX], BizzInfo[idx][bExitY], BizzInfo[idx][bExitZ], BizzInfo[idx][bLevelNeeded], BizzInfo[idx][bBuyPrice], BizzInfo[idx][bEntranceCost], BizzInfo[idx][bTill], BizzInfo[idx][bLocked], BizzInfo[idx][bInterior], BizzInfo[idx][bProducts], BizzInfo[idx][bMaxProducts], BizzInfo[idx][bPriceProd]); if(idx == 0) { file2 = fopen("bizz.cfg", io_write); } else { file2 = fopen("bizz.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; } public ABroadCast(color,const string[],level) { //foreach(Player, i) for(new i; i= level) { SendSplitMessageEx(i, color, string); // printf("%s", string); } } } return 1; } public OOCOff(color,const string[]) { //foreach(Player, i) for(new i; i= 1) { SendSplitMessage(i, color, string); } } } } public SendWTMessage(channel, color, string[]) { //foreach(Player, i) for(new i; i= -1) { x = Flame[value][Flame_pos][0]; y = Flame[value][Flame_pos][1]; z = Flame[value][Flame_pos][2]; DestroyTheSmokeFromFlame(value); Flame[value][Smoke][0] = CreateObject(18727, x, y, z, 0.0, 0.0, 0.0); Flame[value][Smoke][1] = CreateObject(18727, x+1, y, z, 0.0, 0.0, 0.0); Flame[value][Smoke][2] = CreateObject(18727, x-1, y, z, 0.0, 0.0, 0.0); Flame[value][Smoke][3] = CreateObject(18727, x, y+1, z, 0.0, 0.0, 0.0); Flame[value][Smoke][4] = CreateObject(18727, x, y-1, z, 0.0, 0.0, 0.0); SetTimerEx("DestroyTheSmokeFromFlame", time, 0, "d", value); } ExtTimer[playerid] = SetTimerEx("FireTimer", time, 0, "dd", playerid, value); } } if(CanPlayerBurn(playerid) && IsAtFlame(playerid)) { SetPlayerBurn(playerid); } #if defined BurnOthers new Float:x, Float:y, Float:z; for(new i; i < MAX_PLAYERS; i++) { if(playerid != i && IsPlayerConnected(i) && !IsPlayerNPC(i)) { if(CanPlayerBurn(i) && PlayerOnFire[playerid] && !PlayerOnFire[i]) { GetPlayerPos(i, x, y, z); if(IsPlayerInRangeOfPoint(playerid, 1, x, y, z)) { SetPlayerBurn(i); } } } } #endif } return 1; } //===================== Own Publics ==================== public AddFire(Float:x, Float:y, Float:z) { new slot = GetFlameSlot(); if(slot == -1) {return slot;} Flame[slot][Flame_Exists] = 1; Flame[slot][Flame_pos][0] = x; Flame[slot][Flame_pos][1] = y; Flame[slot][Flame_pos][2] = z - Z_DIFFERENCE; Flame[slot][Flame_id] = CreateObject(18689, Flame[slot][Flame_pos][0], Flame[slot][Flame_pos][1], Flame[slot][Flame_pos][2], 0.0, 0.0, 0.0); return slot; } public KillFire(id) { DestroyObject(Flame[id][Flame_id]); Flame[id][Flame_Exists] = 0; Flame[id][Flame_pos][0] = 0.0; Flame[id][Flame_pos][1] = 0.0; Flame[id][Flame_pos][2] = 0.0; DestroyTheSmokeFromFlame(id); } //# A suggestion from a user of this script. Very simple functions to add and remove smoke without flames. //# Think about a way to kill the smoke and use it, if you wish. //# Maybe you could link smoke on a house with variables to a flame inside a house so if the flame gets extinguished the smoke disappears. public AddSmoke(Float:x, Float:y, Float:z) { return CreateObject(18727, x, y, z, 0.0, 0.0, 0.0); } public KillSmoke(id) { DestroyObject(id); } // Destroys extinguishing-smoke public DestroyTheSmokeFromFlame(id) { for(new i; i < 5; i++) { DestroyObject(Flame[id][Smoke][i]); } } public FireTimer(playerid, id) { if(id < -1 && (Aiming_at_Flame(playerid) == id || Pissing_at_Flame(playerid) == id)) { StopPlayerBurning(id+MAX_PLAYERS); } else if(Flame[id][Flame_Exists] && ((Pressing(playerid) & KEY_FIRE && Aiming_at_Flame(playerid) == id) || (Pissing_at_Flame(playerid) == id))) { new sendername[MAX_PLAYER_NAME+26]; GetPlayerName(playerid, sendername, sizeof(sendername)); #if defined MessageToAll if(Pissing_at_Flame(playerid) == id) { #if defined German format(sendername, sizeof(sendername), "* %s hat einen Brand ausgepisst! *", sendername); #else format(sendername, sizeof(sendername), "* %s pissed out a fire! *", sendername); #endif } else if(Aiming_at_Flame(playerid) == id) { #if defined German format(sendername, sizeof(sendername), "* %s hat einen Brand gelöscht! *", sendername); #else format(sendername, sizeof(sendername), "* %s extinguished a fire! *", sendername); #endif } SendClientMessageToAll(FireMessageColor, sendername); #else if(Pissing_at_Flame(playerid) == id) { #if defined German SendClientMessage(playerid, FireMessageColor, "* Du hast einen Brand ausgepisst! *"); #else SendClientMessage(playerid, FireMessageColor, "* You pissed out a fire! *"); #endif } else if(Aiming_at_Flame(playerid) == id) { #if defined German SendClientMessage(playerid, FireMessageColor, "* Du hast einen Brand gelöscht! *"); #else SendClientMessage(playerid, FireMessageColor, "* You extinguished a fire! *"); #endif } #endif KillFire(id); #if defined EarnMoney GivePlayerMoney(playerid, 500); #endif } KillTimer(ExtTimer[playerid]); ExtTimer[playerid] = -1; } public SetPlayerBurn(playerid) { SetPlayerAttachedObject(playerid, FIRE_OBJECT_SLOT, 18690, 2, -1, 0, -1.9, 0, 0); PlayerOnFire[playerid] = 1; GetPlayerHealth(playerid, PlayerOnFireHP[playerid]); KillTimer(PlayerOnFireTimer[playerid]); KillTimer(PlayerOnFireTimer2[playerid]); PlayerOnFireTimer[playerid] = SetTimerEx("BurningTimer", 91, 1, "d", playerid); PlayerOnFireTimer2[playerid] = SetTimerEx("StopPlayerBurning", 7000, 0, "d", playerid); return 1; } public BurningTimer(playerid) { if(PlayerOnFire[playerid]) { new Float:hp; GetPlayerHealth(playerid, hp); if(hp < PlayerOnFireHP[playerid]) { PlayerOnFireHP[playerid] = hp; } CallRemoteFunction("SetPlayerHealth", "dd", playerid, PlayerOnFireHP[playerid]-1.0); PlayerOnFireHP[playerid] -= 1.0; } else { KillTimer(PlayerOnFireTimer[playerid]); KillTimer(PlayerOnFireTimer2[playerid]); } } public StopPlayerBurning(playerid) { KillTimer(PlayerOnFireTimer[playerid]); PlayerOnFire[playerid] = 0; RemovePlayerAttachedObject(playerid, FIRE_OBJECT_SLOT); } #if !defined ReturnUser stock ReturnUser(text[]) { new pos = 0; while (text[pos] < 0x21) { if(text[pos] == 0) return INVALID_PLAYER_ID; pos++; } new userid = INVALID_PLAYER_ID; if(isNumeric(text[pos])) { userid = strval(text[pos]); if(userid >=0 && userid < MAX_PLAYERS) { if(!IsPlayerConnected(userid)) userid = INVALID_PLAYER_ID; else return userid; } } new len = strlen(text[pos]); new count = 0; new pname[MAX_PLAYER_NAME]; for (new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { GetPlayerName(i, pname, sizeof (pname)); if(strcmp(pname, text[pos], true, len) == 0) { if(len == strlen(pname)) return i; else { count++; userid = i; } } } } if(count != 1) { userid = INVALID_PLAYER_ID; } return userid; } #endif #if !defined isNumeric stock isNumeric(const string[]) { new length=strlen(string); if (length==0) return false; for (new i = 0; i < length; i++) { if ((string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') /*Not a number,'+' or '-'*/|| (string[i]=='-' && i!=0)/* A '-' but not at first.*/|| (string[i]=='+' && i!=0)/* A '+' but not at first.*/) { return false; } } if (length==1 && (string[0]=='-' || string[0]=='+')) { return false; } return true; } #endif stock Float:GetDistanceBetweenPoints(Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2) //By Gabriel "Larcius" Cordes { return floatadd(floatadd(floatsqroot(floatpower(floatsub(x1,x2),2)),floatsqroot(floatpower(floatsub(y1,y2),2))),floatsqroot(floatpower(floatsub(z1,z2),2))); } stock GetFireID(Float:x, Float:y, Float:z, &Float:dist) { new id = -1; dist = 99999.99; for(new i; i < MAX_FLAMES; i++) { if(GetDistanceBetweenPoints(x,y,z,Flame[i][Flame_pos][0],Flame[i][Flame_pos][1],Flame[i][Flame_pos][2]) < dist) { dist = GetDistanceBetweenPoints(x,y,z,Flame[i][Flame_pos][0],Flame[i][Flame_pos][1],Flame[i][Flame_pos][2]); id = i; } } return id; } stock CanPlayerBurn(playerid, val = 0) { if(CallRemoteFunction("CanBurn", "d", playerid) >= 0 && !IsPlayerInWater(playerid) && GetPlayerSkin(playerid) != 277 && GetPlayerSkin(playerid) != 278 && GetPlayerSkin(playerid) != 279 && ((!val && !PlayerOnFire[playerid]) || (val && PlayerOnFire[playerid]))) { return 1; } return 0; } /*forward CanBurn(playerid); public CanBurn(playerid) { if(...) { return 1; } return -1; }*/ stock IsPlayerInWater(playerid) { new Float:X, Float:Y, Float:Z, an = GetPlayerAnimationIndex(playerid); GetPlayerPos(playerid, X, Y, Z); if((1544 >= an >= 1538 || an == 1062 || an == 1250) && (Z <= 0 || (Z <= 41.0 && IsPlayerInArea(playerid, -1387, -473, 2025, 2824))) || (1544 >= an >= 1538 || an == 1062 || an == 1250) && (Z <= 2 || (Z <= 39.0 && IsPlayerInArea(playerid, -1387, -473, 2025, 2824)))) { return 1; } return 0; } stock IsPlayerInArea(playerid, Float:MinX, Float:MaxX, Float:MinY, Float:MaxY) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); #pragma unused z if(x >= MinX && x <= MaxX && y >= MinY && y <= MaxY) { return 1; } return 0; } stock GetFlameSlot() { for(new i = 0; i < MAX_FLAMES; i++) { if(!Flame[i][Flame_Exists]) { return i; } } return -1; } //===================== "Callbacks" ==================== stock IsAtFlame(playerid) { for(new i; i < MAX_FLAMES; i++) { if(Flame[i][Flame_Exists]) { if(!IsPlayerInAnyVehicle(playerid) && (IsPlayerInRangeOfPoint(playerid, FLAME_ZONE, Flame[i][Flame_pos][0], Flame[i][Flame_pos][1], Flame[i][Flame_pos][2]+Z_DIFFERENCE) || IsPlayerInRangeOfPoint(playerid, FLAME_ZONE, Flame[i][Flame_pos][0], Flame[i][Flame_pos][1], Flame[i][Flame_pos][2]+Z_DIFFERENCE-1))) { return 1; } } } return 0; } new AaF_cache[MAX_PLAYERS] = { -1, ... }; new AaF_cacheTime[MAX_PLAYERS]; stock Aiming_at_Flame(playerid) { if(gettime() - AaF_cacheTime[playerid] < 1) { return AaF_cache[playerid]; } AaF_cacheTime[playerid] = gettime(); new id = -1; new Float:dis = 99999.99; new Float:dis2; new Float:px, Float:py, Float:pz; new Float:x, Float:y, Float:z, Float:a; GetXYInFrontOfPlayer(playerid, x, y, z, a, 1); z -= Z_DIFFERENCE; new Float:cx,Float:cy,Float:cz,Float:fx,Float:fy,Float:fz; GetPlayerCameraPos(playerid, cx, cy, cz); GetPlayerCameraFrontVector(playerid, fx, fy, fz); for(new i; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && PlayerOnFire[i] && (IsInWaterCar(playerid) || HasExtinguisher(playerid) || GetPlayerWeapon(playerid) == 41 || Peeing(playerid)) && PlayerOnFire[i]) { GetPlayerPos(i, px, py, pz); if(!Peeing(playerid)) { dis2 = DistanceCameraTargetToLocation(cx, cy, cz, px, py, pz, fx, fy, fz); } else { if(IsPlayerInRangeOfPoint(playerid, ONFOOT_RADIUS, px, py, pz)) { dis2 = 0.0; } } if(dis2 < dis) { dis = dis2; id = i; if(Peeing(playerid)) { return id; } } } } if(id != -1) { return id-MAX_PLAYERS; } for(new i; i < MAX_FLAMES; i++) { if(Flame[i][Flame_Exists]) { if(IsInWaterCar(playerid) || HasExtinguisher(playerid) || GetPlayerWeapon(playerid) == 41 || Peeing(playerid)) { if(!Peeing(playerid)) { dis2 = DistanceCameraTargetToLocation(cx, cy, cz, Flame[i][Flame_pos][0], Flame[i][Flame_pos][1], Flame[i][Flame_pos][2]+Z_DIFFERENCE, fx, fy, fz); } else { dis2 = GetDistanceBetweenPoints(x,y,z,Flame[i][Flame_pos][0],Flame[i][Flame_pos][1],Flame[i][Flame_pos][2]); } if((IsPlayerInAnyVehicle(playerid) && dis2 < CAR_RADIUS && dis2 < dis) || (!IsPlayerInAnyVehicle(playerid) && ((dis2 < ONFOOT_RADIUS && dis2 < dis) || (Peeing(playerid) && dis2 < PISSING_WAY && dis2 < dis)))) { dis = dis2; id = i; } } } } if(id != -1) { if ( ( IsPlayerInAnyVehicle(playerid) && !IsPlayerInRangeOfPoint(playerid, 50, Flame[id][Flame_pos][0], Flame[id][Flame_pos][1], Flame[id][Flame_pos][2]) ) || ( !IsPlayerInAnyVehicle(playerid) && !IsPlayerInRangeOfPoint(playerid, 5, Flame[id][Flame_pos][0], Flame[id][Flame_pos][1], Flame[id][Flame_pos][2]) ) ) { id = -1; } } AaF_cache[playerid] = id; return id; } stock Pissing_at_Flame(playerid) { if(Peeing(playerid)) { new string[22]; format(string, sizeof(string), "%d", Aiming_at_Flame(playerid)); SendClientMessage(playerid, 0xFFFFFFFF, string); return strval(string); } return -1; } stock IsInWaterCar(playerid) { if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 407 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 601) { return 1; } return 0; } stock HasExtinguisher(playerid) { if(GetPlayerWeapon(playerid) == 42 && !IsPlayerInAnyVehicle(playerid)) { return 1; } return 0; } stock Peeing(playerid) { return GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_PISSING; } stock Pressing(playerid) { new keys, updown, leftright; GetPlayerKeys(playerid, keys, updown, leftright); return keys; } public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(playamusic, 10, cmdtext); //dcmd(stopamusic, 10, cmdtext); dcmd(nearmapicon, 11, cmdtext); dcmd(setradio, 8, cmdtext); //dcmd(syncturfradar, 13, cmdtext); //dcmd(setfamcolor, 11, cmdtext); //dcmd(claimturf, 9, cmdtext); dcmd(oprison, 7, cmdtext); dcmd(unban, 5, cmdtext); dcmd(banaccount, 10, cmdtext); dcmd(plantc4, 7, cmdtext); dcmd(setuprobbery, 12, cmdtext); dcmd(acceptrobbery, 13, cmdtext); dcmd(inviterobbery, 13, cmdtext); dcmd(setbankreload, 13, cmdtext); dcmd(sethouseowner, 13, cmdtext); dcmd(setbizowner, 11, cmdtext); dcmd(loadcash, 8, cmdtext); dcmd(setaccent, 9, cmdtext); dcmd(deleteaccount, 13, cmdtext); dcmd(duel, 4, cmdtext); dcmd(drag, 4, cmdtext); dcmd(stopdrag, 8, cmdtext); dcmd(wear, 4, cmdtext); dcmd(unwear, 6, cmdtext); // New BoomBox System dcmd(placeboombox, 12, cmdtext); dcmd(turnon, 6, cmdtext); dcmd(pickupboombox, 13, cmdtext); // House System Commands dcmd(createhouse, 11, cmdtext); dcmd(deletehouse, 11, cmdtext); dcmd(houseprice, 10, cmdtext); dcmd(movehouse, 9, cmdtext); dcmd(houselevel, 10, cmdtext); dcmd(clearhouse, 10, cmdtext); dcmd(lockhouse, 9, cmdtext); dcmd(buyhouse, 8, cmdtext); // motel SYSTEM COMMANDS dcmd(createmotel, 11, cmdtext); dcmd(deletemotel, 11, cmdtext); dcmd(movemotel, 9, cmdtext); dcmd(lockmotel, 9, cmdtext); dcmd(makemotelvip, 12, cmdtext); dcmd(motelname, 9, cmdtext); dcmd(motelvw, 7, cmdtext); // Business System Commands dcmd(buy, 3, cmdtext); dcmd(setprice, 8, cmdtext); dcmd(createbiz, 9, cmdtext); dcmd(deletebiz, 9, cmdtext); dcmd(clearbiz, 8, cmdtext); dcmd(biztype, 7, cmdtext); dcmd(bizprice, 8, cmdtext); dcmd(bizprods, 8, cmdtext); dcmd(bizlevel, 8, cmdtext); dcmd(buybiz, 6, cmdtext); dcmd(lockbiz, 7, cmdtext); dcmd(getprods, 8, cmdtext); dcmd(movebiz, 7, cmdtext); // ATM SYSTEM COMMANDS dcmd(atmfee, 6, cmdtext); dcmd(createatm, 9, cmdtext); dcmd(deleteatm, 9, cmdtext); dcmd(atmcash, 7, cmdtext); dcmd(lockatm, 7, cmdtext); dcmd(moveatm, 7, cmdtext); // Information Boards System dcmd(createInfoBoard, 15, cmdtext); dcmd(deleteInfoBoard, 15, cmdtext); dcmd(setinfoboardstring, 18, cmdtext); // OOC SHOP SYSTEM Commands dcmd(createOOCshop, 13, cmdtext); dcmd(deleteOOCshop, 13, cmdtext); // MAP BOX SYSTEM COMMANDS dcmd(createMAPB, 10, cmdtext); dcmd(deleteMAPB, 10, cmdtext); // GAS STATION SYSTEM COMMANDS dcmd(creategstation, 14, cmdtext); dcmd(deletegstation, 14, cmdtext); // HOUSE SALE SIGN SYSTEM COMMANDS dcmd(createHSS, 9, cmdtext); dcmd(deleteHSS, 9, cmdtext); // Building System Commands dcmd(createbuilding, 14, cmdtext); dcmd(deletebuilding, 14, cmdtext); dcmd(movebuilding, 12, cmdtext); dcmd(lockbuilding, 12, cmdtext); dcmd(makebuildingvip, 15, cmdtext); dcmd(buildingname, 12, cmdtext); dcmd(buildingvw, 10, cmdtext); // Hair System dcmd(hair,4,cmdtext); // Garage System // dcmd(tune, 4, cmdtext); // dcmd(viptunenotused, 7, cmdtext); if(gPlayerSpawned[playerid] == 0) { SendClientMessage(playerid, COLOR_GRAD1, " You are not logged in or have not spawned !"); return 1; } new string[150]; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new cmd[150]; new tmp[150]; new rapstyle; new wankstyle; new dancestyle; new sexstyle; new bjstyle; new businesstype[128]; new giveplayerid, moneys, idx; cmd = strtok(cmdtext, idx); if(strcmp(cmd,"/mute",true,4) && strcmp(cmd, "/report",true,6) && PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_GREY, "You can't speak, you're muted."); //=========================[Anti-server advertisement]========================== new dotcount =0; new coloncount =0; for(new a=1; a = 1339) { SyncTNames(); SendClientMessage(playerid, COLOR_GREY," Territories textdraws synchronized !"); return 1; } else { return SendClientMessage(playerid, COLOR_GREY," You're not authorized to use that command !"); } }*/ if (strcmp(cmd, "/editdrivethru", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1339) { SendClientMessage(playerid, COLOR_GREY," You're not authorized to use that command !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /editdrivethru [drivethru] [location/order/name/pickupmodel/businessid]"); return 1; } new id = strval(tmp); if (id < 0 || id >= MAX_DRIVETHRUS) { SendClientMessage(playerid, COLOR_GREY, "Invalid drive thru ID!"); return 1; } if (DriveThruInfo[id][driveThruTaken] == 0) { SendClientMessage(playerid, COLOR_GREY, "Invalid ID! Drive thru not taken."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /editdrivethru [drivethru] [location/order/name/pickupmodel/businessid]"); return 1; } if (strcmp(tmp, "location", true) == 0) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); DriveThruInfo[id][driveThruX] = x; DriveThruInfo[id][driveThruY] = y; DriveThruInfo[id][driveThruZ] = z; DestroyDynamicPickup(DriveThruInfo[id][driveThruPickup1]); DestroyDynamic3DTextLabel(DriveThruInfo[id][driveThruLabel1]); format(string, sizeof(string), "{01FCFF}[%s]{F0CC00}\nYou can order food here!\nDrive Thru ID: %d\n[/order]", DriveThruInfo[id][driveThruName], id); DriveThruInfo[id][driveThruPickup1] = CreateDynamicPickup(DriveThruInfo[id][driveThruModel], 23, x, y, z); DriveThruInfo[id][driveThruLabel1] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, DriveThruInfo[id][driveThruX], DriveThruInfo[id][driveThruY], DriveThruInfo[id][driveThruZ] + 0.75, 10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, -1, -1, 100.0); SendClientMessage(playerid, 0xFFA500FF, "You have edited this Drive Thru's location."); return 1; } if (strcmp(tmp, "order", true) == 0) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); DriveThruInfo[id][driveThruOrderX] = x; DriveThruInfo[id][driveThruOrderY] = y; DriveThruInfo[id][driveThruOrderZ] = z; DestroyDynamicPickup(DriveThruInfo[id][driveThruPickup2]); DestroyDynamic3DTextLabel(DriveThruInfo[id][driveThruLabel2]); DriveThruInfo[id][driveThruPickup2] = CreateDynamicPickup(DriveThruInfo[id][driveThruModel], 23, x, y, z); DriveThruInfo[id][driveThruLabel2] = CreateDynamic3DTextLabel("Drive into this checkpoint to get your food!", COLOR_DCHAT, DriveThruInfo[id][driveThruOrderX], DriveThruInfo[id][driveThruOrderY], DriveThruInfo[id][driveThruOrderZ] + 0.75, 10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, -1, -1, 100.0); SendClientMessage(playerid, 0xFFA500FF, "You have edited this Drive Thru's order place."); return 1; } if (strcmp(tmp, "name", true) == 0) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /editdrivethru [drivethru] [name] [drive thru name]"); return 1; } format(DriveThruInfo[id][driveThruName], 128, result); DestroyDynamic3DTextLabel(DriveThruInfo[id][driveThruLabel1]); format(string, sizeof(string), "{01FCFF}[%s]{F0CC00}\nYou can order food here!\nDrive Thru ID: %d\n[/order]", DriveThruInfo[id][driveThruName], id); DriveThruInfo[id][driveThruLabel1] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, DriveThruInfo[id][driveThruX], DriveThruInfo[id][driveThruY], DriveThruInfo[id][driveThruZ] + 0.75, 10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, -1, -1, 100.0); SendClientMessage(playerid, 0xFFA500FF, "You have edited this Drive Thru's name."); return 1; } if (strcmp(tmp, "businessid", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /editdrivethru [drivethru] [business id] [business]"); return 1; } new bizid = strval(tmp); if (bizid < 0 || bizid >= MAX_BUSINESSES) { SendClientMessage(playerid, COLOR_GREY, "Invalid business ID! Business ID's range from 0-"#MAX_BUSINESS-1"."); return 1; } DriveThruInfo[id][driveThruBiz] = bizid; SendClientMessage(playerid, 0xFFA500FF, "You have edited this Drive Thru's business."); return 1; } if (strcmp(tmp, "pickupmodel", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /editdrivethru [drivethru] [pickupmodel] [modelid]"); return 1; } new modelid = strval(tmp); if (!IsValidPickupModel(modelid)) { SendClientMessage(playerid, COLOR_GREY, "Invalid model ID!"); return 1; } DriveThruInfo[id][driveThruModel] = modelid; DestroyDynamicPickup(DriveThruInfo[id][driveThruPickup1]); DestroyDynamic3DTextLabel(DriveThruInfo[id][driveThruLabel1]); format(string, sizeof(string), "{01FCFF}[%s]{F0CC00}\nYou can order food here!\nDrive Thru ID: %d\n[/order]", DriveThruInfo[id][driveThruName], id); DriveThruInfo[id][driveThruPickup1] = CreateDynamicPickup(DriveThruInfo[id][driveThruModel], 23, DriveThruInfo[id][driveThruX], DriveThruInfo[id][driveThruY], DriveThruInfo[id][driveThruZ]); DriveThruInfo[id][driveThruLabel1] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, DriveThruInfo[id][driveThruX], DriveThruInfo[id][driveThruY], DriveThruInfo[id][driveThruZ] + 0.75, 10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, -1, -1, 100.0); DestroyDynamicPickup(DriveThruInfo[id][driveThruPickup2]); DestroyDynamic3DTextLabel(DriveThruInfo[id][driveThruLabel2]); DriveThruInfo[id][driveThruPickup2] = CreateDynamicPickup(DriveThruInfo[id][driveThruModel], 23, DriveThruInfo[id][driveThruOrderX], DriveThruInfo[id][driveThruOrderY], DriveThruInfo[id][driveThruOrderZ]); DriveThruInfo[id][driveThruLabel1] = CreateDynamic3DTextLabel("Drive into this checkpoint to get your food!", COLOR_DCHAT, DriveThruInfo[id][driveThruOrderX], DriveThruInfo[id][driveThruOrderY], DriveThruInfo[id][driveThruOrderZ] + 0.75, 10.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, -1, -1, 100.0); SendClientMessage(playerid, 0xFFA500FF, "You have edited this Drive Thru's pickup model."); return 1; } return 1; } if (strcmp(cmd, "/deletedrivethru", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1339) { SendClientMessage(playerid, COLOR_GREY," You're not authorized to use that command !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /deletedrivethru [drivethru]"); return 1; } new id = strval(tmp); if (id < 0 || id >= MAX_DRIVETHRUS) { SendClientMessage(playerid, COLOR_GREY, "Invalid drive thru ID!"); return 1; } if (DriveThruInfo[id][driveThruTaken] == 0) { SendClientMessage(playerid, COLOR_GREY, "Invalid ID! Drive thru not taken."); return 1; } format(string, sizeof(string), "DriveThrus/%d.ini", id); if (dini_Exists(string)) dini_Remove(string); DestroyDynamicPickup(DriveThruInfo[id][driveThruPickup1]); DestroyDynamicPickup(DriveThruInfo[id][driveThruPickup2]); DestroyDynamic3DTextLabel(DriveThruInfo[id][driveThruLabel1]); DestroyDynamic3DTextLabel(DriveThruInfo[id][driveThruLabel2]); DriveThruInfo[id][driveThruModel] = 0; DriveThruInfo[id][driveThruBiz] = 0; DriveThruInfo[id][driveThruTaken] = 0; DriveThruInfo[id][driveThruX] = 0.0; DriveThruInfo[id][driveThruY] = 0.0; DriveThruInfo[id][driveThruZ] = 0.0; DriveThruInfo[id][driveThruOrderX] = 0.0; DriveThruInfo[id][driveThruOrderY] = 0.0; DriveThruInfo[id][driveThruOrderZ] = 0.0; strdel(DriveThruInfo[id][driveThruName], 0, 128); format(string, sizeof(string), "Drive Thru %d deleted.", id); SendClientMessage(playerid, 0xFFA500FF, string); return 1; } if (strcmp(cmd, "/createdrivethru", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1339) { SendClientMessage(playerid, COLOR_GREY," You're not authorized to use that command !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /createdrivethru [business id] [drive thru name]"); return 1; } new bizid = strval(tmp); if (bizid < 0 || bizid >= MAX_BUSINESSES) { SendClientMessage(playerid, COLOR_GREY, "Invalid business ID! Business ID's range from 0-"#MAX_BUSINESS-1"."); return 1; } new szName[128]; for (new i = 0, count; i < strlen(cmdtext); i ++) { if (cmdtext[i] == ' ') count++; if (count == 2) { strmid(szName, cmdtext, i + 1, strlen(cmdtext)); break; } } new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); for (new i = 1; i < sizeof(DriveThruInfo); i ++) { if (DriveThruInfo[i][driveThruTaken] == 0) { SetPVarInt(playerid, "DriveThruID", i); SetPVarInt(playerid, "DriveThruBiz", bizid); SetPVarString(playerid, "DriveThruName", szName); SetPVarFloat(playerid, "DriveThruX", x); SetPVarFloat(playerid, "DriveThruY", y); SetPVarFloat(playerid, "DriveThruZ", z); ShowPlayerDialog(playerid, 5319, DIALOG_STYLE_MSGBOX, "Confirm Order", "You have created a Drive Thru!\n\nWe're now going to set the food pickup location (where the checkpoint appears when a player orders food).\n\nPress 'Select' to continue, then once you find your chosen order place, press the Fire key.", "Select", "Cancel"); return 1; } } SendClientMessage(playerid, COLOR_GREY, "Too many Drive Thrus are spawned at the moment."); return 1; } if(strcmp(cmd, "/createfcar", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1339) { return SendClientMessage(playerid, COLOR_GREY," You're not authorized to use that command !"); } new fvfam, fvcar, fvcol1, fvcol2; tmp = strtok(cmdtext, idx); fvfam = strvalEx(tmp); tmp = strtok(cmdtext, idx); if(fvfam < 1 || fvfam > 14 || !strlen(tmp)) { return SendClientMessage(playerid, COLOR_GREY," USAGE: /createfcar [familyid] [car name/id] [color1(optional)] [color2(optional)]"); } fvcar = ReturnVehicleModelID(tmp); if(!fvcar) { return SendClientMessage(playerid, COLOR_GREY," USAGE: /createfcar [familyid] [car name/id] [color1(optional)] [color2(optional)]"); } tmp = strtok(cmdtext, idx); fvcol1 = strvalEx(tmp); tmp = strtok(cmdtext, idx); fvcol2 = strvalEx(tmp); if(fvcol1 == 0) fvcol1 = -1; if(fvcol2 == 0) fvcol2 = -1; new Float:ffvX, Float:ffvY, Float:ffvZ, Float:ffvRot; GetPlayerPos(playerid, ffvX, ffvY, ffvZ); GetPlayerFacingAngle(playerid, ffvRot); for(new fv=0;fv= Trucks[0] && v <= Trucks[7]) { if(TruckGoods[v] == 0) { return SendClientMessage(playerid, COLOR_GRAD2," This truck is empty."); } else if(TruckGoods[v] == 1) { return SendClientMessage(playerid, COLOR_GRAD2," This truck contains "#COL_GREEN" food."); } else if(TruckGoods[v] == 2) { return SendClientMessage(playerid, COLOR_GRAD2," This truck contains "#COL_GREEN" medical supplies."); } else if(TruckGoods[v] == 3) { return SendClientMessage(playerid, COLOR_GRAD2," This truck contains "#COL_GREEN" CD players."); } else if(TruckGoods[v] == 4) { return SendClientMessage(playerid, COLOR_GRAD2," This truck contains "#COL_GREEN" stuff."); } else if(TruckGoods[v] == 5) { return SendClientMessage(playerid, COLOR_GRAD2," This truck contains "#COL_RED" firearms."); } else if(TruckGoods[v] == 6) { return SendClientMessage(playerid, COLOR_GRAD2," This truck contains "#COL_RED" illegal stuff."); } else if(TruckGoods[v] == 7) { return SendClientMessage(playerid, COLOR_GRAD2," This truck contains "#COL_RED" gun crates`."); } else if(TruckGoods[v] == 8) { return SendClientMessage(playerid, COLOR_GRAD2," This truck contains "#COL_RED" drug crates."); } } else { return SendClientMessage(playerid, COLOR_GRAD2," You're not near to any truck!"); } } else { return SendClientMessage(playerid, COLOR_GRAD2," You're not near to any car !"); } } } return 1; } if(strcmp(cmd, "/loadtruck", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 19) { return SendClientMessage(playerid, COLOR_GRAD2," You're not a trucker!"); } if(!(GetPlayerVehicleID(playerid) >= Trucks[0] && GetPlayerVehicleID(playerid) <= Trucks[7])) { return SendClientMessage(playerid, COLOR_GRAD2," You're not in a truck!"); } if(CP[playerid] != 0) { return SendClientMessage(playerid, COLOR_GRAD2," You already have an active checkpoint !"); } SendClientMessage(playerid, COLOR_YELLOW,"< Truck Radio : Take the Truck to the Loading-Bay Point to start your Delivery >"); SetPlayerCheckpoint(playerid, 1751.2222,-2058.7874,13.5904,3.0); CP[playerid] = 1348; } } if(strcmp(cmd, "/loadvan", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 24) { return SendClientMessage(playerid, COLOR_GRAD2," You're not a fedex driver!"); } /*if(PlayerInfo[playerid][pvLoaded] != 0) { return SendClientMessage(playerid, COLOR_GRAD2," Your van is already loaded!"); }*/ if(!(GetPlayerVehicleID(playerid) >= FedexC[0] && GetPlayerVehicleID(playerid) <= FedexC[12])) { return SendClientMessage(playerid, COLOR_GRAD2," You're not in a Fedex Truck!"); } if(CP[playerid] != 0) { return SendClientMessage(playerid, COLOR_GRAD2," You already have an active checkpoint !"); } SendClientMessage(playerid, COLOR_YELLOW,"< Fedex Radio : Take the Truck to the Loading-Bay Point to start your Delivery >"); SetPlayerCheckpoint(playerid, 1653.0084,-1828.5144,13.9445,3.0); CP[playerid] = 2348; } } if(strcmp(cmd, "/createmapicon", true) == 0) { new choice2, string2[128]; if(PlayerInfo[playerid][pAdmin] < 1339) { return SendClientMessage(playerid, COLOR_GREY," You're not authorized to use that command !"); } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY," USAGE: /createmapicon [name] [value]"); SendClientMessage(playerid, COLOR_GREY," Available names : type ( Model ID ), location, complete"); return 1; } if(strcmp(tmp, "type",true) == 0) { tmp = strtok(cmdtext, idx); choice2 = strvalEx(tmp); if(choice2 < 1) { SendClientMessage(playerid, COLOR_GREY," USAGE: /createmapicon [name] [value]"); SendClientMessage(playerid, COLOR_GREY," Available names : type ( Model ID ), location, complete"); return 1; } mapID[playerid] = choice2; format(string2,sizeof(string2), " You've edited map icon model type to %d.", choice2); SendClientMessage(playerid, COLOR_GREY, string2); return 1; } if(strcmp(tmp, "location", true) == 0) { new Float:mX, Float:mY, Float:mZ; GetPlayerPos(playerid, mX,mY,mZ); mapX[playerid] = mX; mapY[playerid] = mY; mapZ[playerid] = mZ; SendClientMessage(playerid, COLOR_GREY," Map icon location has been changed."); return 1; } if(strcmp(tmp, "complete", true) == 0) { if(mapX[playerid] == 0.0) { return SendClientMessage(playerid, COLOR_GREY," Map location has not been set ! (/createmapicon location)"); } if(mapID[playerid] == 0) { return SendClientMessage(playerid, COLOR_GREY," Map model ID has not been set ! (/createmapicon type)"); } for(new m=0;m= MAX_BUILDINGS) { return SendClientMessage(playerid, COLOR_GREY," USAGE: /sbm [buildingid] [0/1]"); } if(rtoggle < 1) { BInfo[bid][buRadio] = 0; SendClientMessage(playerid, COLOR_GREY," You've turned off the radio in that building."); for(new i=0;i 1) { return SendClientMessage(playerid, COLOR_GREY," USAGE: /sbm [buildingid] [0/1]"); } ShowPlayerDialog(playerid, 7331, DIALOG_STYLE_INPUT, "Enter the URL", "Type in the link for the audio stream", "Stream it", "Cancel"); bEditing[playerid] = bid; return 1; } if(strcmp("/editmapicon", cmd, true) == 0) { new choice2,string2[128],mid; if(PlayerInfo[playerid][pAdmin] < 1339) { return SendClientMessage(playerid, COLOR_GREY," You're not authorized to use that command !"); } tmp = strtok(cmdtext, idx); mid = strvalEx(tmp); if(mid < 0 || mid >= MAX_MAPICONS) { SendClientMessage(playerid, COLOR_GREY," USAGE: /editmapicon [id] [name] [value]"); SendClientMessage(playerid, COLOR_GREY," Available names : type ( Model ID ), location"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY," USAGE: /editmapicon [id] [name] [value]"); SendClientMessage(playerid, COLOR_GREY," Available names : type ( Model ID ), location"); return 1; } if(strcmp(tmp, "type", true) == 0) { tmp = strtok(cmdtext, idx); choice2 = strvalEx(tmp); if(choice2 < 1) { SendClientMessage(playerid, COLOR_GREY," USAGE: /editmapicon [id] [name] [value]"); SendClientMessage(playerid, COLOR_GREY," Available names : type ( Model ID ), location, complete"); return 1; } MapInfo[mid][mModelID] = choice2; format(string2, sizeof(string2), "Map icon model changed to %d.", choice2); SendClientMessage(playerid, COLOR_GREY, string2); for(new i=0;i 1000 && PlayerInfo[playerid][pLevel] < 2) { SendClientMessage(playerid, COLOR_GRAD1, " You must be level 2 to pay more than $1000 at a time !"); return 1; } if(moneys < 1 || moneys > 100000) { SendClientMessage(playerid, COLOR_GRAD1, " You can't pay more under $1 or than $100,000 at a time !"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't pay money to yourself !"); return 1; } if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(5.0, playerid, giveplayerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); new playermoney = PlayerInfo[playerid][pCash]; if(moneys > 0 && playermoney >= moneys) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-moneys; GivePlayerMoney(playerid, (0 - moneys)); PlayerInfo[giveplayerid][pCash] = PlayerInfo[giveplayerid][pCash]+moneys; GivePlayerMoney(giveplayerid, moneys); if(PlayerInfo[playerid][pMask] > 0){ sendername = "Stranger"; } if(PlayerInfo[giveplayerid][pMask] > 0){ giveplayer = "Stranger"; } format(string, sizeof(string), " You have paid $%d to %s",moneys,giveplayer); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " You have recieved $%d from %s.", moneys,sendername); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* %s takes out some cash, and hands it to %s.",sendername,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0); new plrIP[16]; new giveplrIP[16]; GetPlayerIp(playerid, plrIP, sizeof(plrIP)); GetPlayerIp(giveplayerid, giveplrIP, sizeof(giveplrIP)); format(string, sizeof(string), "%s (IP:%s) (Key:%s) (ConTime:%d) has paid $%d to %s (IP:%s) (Key:%s)", sendername,plrIP,PlayerInfo[playerid][pKey], PlayerInfo[playerid][pConnectTime],moneys,giveplayer,giveplrIP,PlayerInfo[giveplayerid][pKey]); PayLog(string); } else { SendClientMessage(playerid, COLOR_GRAD1, " Invalid transaction amount !"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You're too far away !"); } } } else { format(string, sizeof(string), " %d is not an active player !", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; } if(strcmp(cmd,"/tow",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] == 7 || PlayerInfo[playerid][pJob2] == 7 || IsACop(playerid) || IsAnAgent(playerid)) { if(IsPlayerInAnyVehicle(playerid)) { if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 525) { if(GetPlayerState(playerid)==2) { new Float:ppX,Float:ppY,Float:ppZ; GetPlayerPos(playerid,ppX,ppY,ppZ); new Float:vvX,Float:vvY,Float:vvZ; new Found=0; new vid=0; while((vid= 1 || PlayerInfo[playerid][pMapper] >= 1) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); SetPlayerVirtualWorld(playa,vw); PlayerInfo[playerid][pVirtualWorld] = vw; format(string, sizeof(string), " You have set %s's Virtual world to %d !", giveplayer, vw); SendClientMessage(playerid, COLOR_GRAD1, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/skydive", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 2) { GetPlayerPos(playerid, rx, ry, rz); if(IsPlayerConnected(playerid)) { GivePlayerGun(playerid, 46); SetPlayerPos(playerid,rx, ry, rz+1500); SendClientMessage(playerid, COLOR_WHITE, "GO!! GO!! GO!!"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/fourdive", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fourdive [playerid1] [playerid2] [playerid3] [playerid4]"); return 1; } new para1; new para2; new para3; new para4; para1 = strvalEx(tmp); tmp = strtok(cmdtext, idx); para2 = strvalEx(tmp); tmp = strtok(cmdtext, idx); para3 = strvalEx(tmp); tmp = strtok(cmdtext, idx); para4 = strvalEx(tmp); if(PlayerInfo[playerid][pAdmin] >= 3) { if(IsPlayerConnected(para1)){ GivePlayerGun(para1, 46); SetPlayerPos(para1,1536.0, -1360.0, 1350.0);SetPlayerInterior(para1,0);PlayerInfo[para1][pInt] = 0;SendClientMessage(para1, COLOR_WHITE, "GO!! GO!! GO!!");} if((IsPlayerConnected(para2)) && (para2>0)) { GivePlayerGun(para2, 46); SetPlayerPos(para2,1536.0, -1345.0, 1350.0);SetPlayerInterior(para2,0);PlayerInfo[para2][pInt] = 0;SendClientMessage(para2, COLOR_RED, "GO!! GO!! GO!!");} if((IsPlayerConnected(para3)) && (para3>0)) { GivePlayerGun(para3, 46); SetPlayerPos(para3,1552.0, -1345.0, 1350.0);SetPlayerInterior(para3,0);PlayerInfo[para3][pInt] = 0;SendClientMessage(para3, COLOR_RED, "GO!! GO!! GO!!");} if((IsPlayerConnected(para4)) && (para4>0)) { GivePlayerGun(para4, 46); SetPlayerPos(para4,1552.0, -1360.0, 1350.0);SetPlayerInterior(para4,0);PlayerInfo[para4][pInt] = 0;SendClientMessage(para4, COLOR_RED, "GO!! GO!! GO!!");} } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/setplate", true) == 0) { new patvehicle = GetPlayerVehicleID(playerid); if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1) { if(IsPlayerInAnyVehicle(playerid)) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /Setplate [Plate]"); return 1; } SetVehicleNumberPlate(patvehicle,result); SetVehicleVirtualWorld(patvehicle,255); SetVehicleVirtualWorld(patvehicle,0); format(string,sizeof(string)," You have set %d vehicle id plate to %s",patvehicle,result); } else { SendClientMessage(playerid,COLOR_GREY," You are not at any vehicle."); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } //---------------------------------------------------------------------------------// if(strcmp(cmd, "/credits", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid,COLOR_YELLOW2,"|__________________New Legacy Roleplay Developers Team________________|"); SendClientMessage(playerid,COLOR_YELLOW2," Coder / Creator : Antonio"); SendClientMessage(playerid,COLOR_YELLOW2," Executive Admin / Founder : BI4573R"); SendClientMessage(playerid,COLOR_YELLOW2," Forums Developers : None"); SendClientMessage(playerid,COLOR_YELLOW2," Resigned Developers : None"); SendClientMessage(playerid,COLOR_YELLOW2," Beta Testers : None"); SendClientMessage(playerid,COLOR_YELLOW2,"|____________________________________________________________|"); } return 1; } if(strcmp(cmd, "/wl", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 1337) { SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /weatherall [weatherid]"); return 1; } new weather; weather = strval(tmp); if(weather < 0||weather > 45) { SendClientMessage(playerid, COLOR_GREY, " Weather ID can't be below 0 or above 45 !"); return 1; } SetWeather(weather); SendClientMessage(playerid, COLOR_GREY, " Weather Set to everyone !"); } return 1; } if(strcmp(cmd, "/serverinfo", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, COLOR_LIGHTBLUE,"~ {F81414}Classified{FFFFFF}RP ~"); SendClientMessage(playerid, COLOR_WHITE,"{F81414}Server IP:{FFFFFF} 151.236.29.108:7840"); SendClientMessage(playerid, COLOR_WHITE,"{F81414}Website:{FFFFFF} Coming soon"); SendClientMessage(playerid, COLOR_WHITE,"{F81414}Team-Speak IP:{FFFFFF} Coming Soon"); SendClientMessage(playerid, COLOR_WHITE,"{F81414}Server Owner :{FFFFFF} Antonio / B|4573R"); SendClientMessage(playerid, COLOR_WHITE,"{F81414}Coder / Creator :{FFFFFF} Antonio"); SendClientMessage(playerid, COLOR_LIGHTBLUE,"Best regards from {F81414}CG:RP{FFFFFF} Staff - Enjoy your Stay"); } return 1; } if(strcmp(cmd, "/carhelp", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid,COLOR_PURPLE,"|__________________Car Help________________|"); SendClientMessage(playerid,COLOR_YELLOW," Cars Commands : /engine - /lights - /seatbelt"); SendClientMessage(playerid,COLOR_YELLOW," Cars Commands : /hood - /otrunk - /ctrunk"); } return 1; } if (strcmp("/tips", cmdtext, true, 5) == 0) { SendClientMessage(playerid, COLOR_YELLOW, "|_____________________________________New Legacy Roleplay Tips__________________________________|"); SendClientMessage(playerid, COLOR_PURPLE, "1 - If You like to be in Any Faction/Helper Team - You Must follow all the rules And RolePlay Good"); SendClientMessage(playerid, COLOR_PURPLE, "2 - Dont ask For to be Admin on server,If You Ask You won't get it"); SendClientMessage(playerid, COLOR_PURPLE, "3 - Always Be updated in the Server So Visit Our Forums: Coming soon"); SendClientMessage(playerid, COLOR_PURPLE, "4 - Don't Start OOC Flaming or OOC Insulting - That may get you Prison / Temp. Ban"); SendClientMessage(playerid, COLOR_PURPLE, "5 - Always Obey the Admins and Do what they want"); SendClientMessage(playerid, COLOR_PURPLE, "6 - If you Find any Hacker / Cheater / RuleBreaker - Take SS and post in on Forums or /report"); SendClientMessage(playerid, COLOR_YELLOW, "|___________________________________________________________________________________________________|"); return 1; } if(strcmp(cmd, "/acceptreport", true) == 0 || strcmp(cmd, "/arp", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /(a)ccept(r)e(p)ort [PlayerID/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(Reported[giveplayerid] == 0) { return SendClientMessage(playerid, -1," This player hasn't sent a report !"); } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "AdmCmd: %s has Accepted %s Report", sendername, giveplayer); AcceptedReport[playerid] = giveplayerid; Talkingto[giveplayerid] = playerid; ABroadCast(COLOR_LIGHTRED,string,1); format(string, sizeof(string), "%s has accepted your report, He will be with you Shortly", sendername); SendClientMessage(giveplayerid, COLOR_WHITE, string); Reported[giveplayerid] = 0; } } } else { SendClientMessage(playerid, COLOR_GREY, " You are not authorized to use that command !"); return 1; } } return 1; } if(strcmp(cmd, "/denyreport", true) == 0 || strcmp(cmd, "/drp", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /(d)eny(r)e(p)ort [PlayerID/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(Reported[giveplayerid] == 0) { return SendClientMessage(playerid, -1," This player hasn't sent a report !"); } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "AdmCmd: %s has Denied %s's report.", sendername, giveplayer); ABroadCast(COLOR_LIGHTRED,string,1); format(string, sizeof(string), "%s has marked your report as invalid, it will not be viewed.", sendername); SendClientMessage(giveplayerid, COLOR_WHITE, string); Reported[giveplayerid] = 0; } } } else { SendClientMessage(playerid, COLOR_GREY, " You are not authorized to use that Command !"); return 1; } } return 1; } if(strcmp(cmd, "/finishreport", true) == 0 || strcmp(cmd, "/frp", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /(f)inish(r)e(p)ort[PlayerID/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(AcceptedReport[playerid] != giveplayerid) { return SendClientMessage(playerid, -1," You haven't accepted this player's report !"); } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "AdmCmd: %s has Finished %s's report", sendername, giveplayer); ABroadCast(COLOR_RED, string, 1); format(string, sizeof(string), "%s has Finished your report, you can now continue your gameplay.", sendername); SendClientMessage(giveplayerid, COLOR_WHITE, string); AcceptedReport[playerid] = -1; Talkingto[playerid] = -1; } } } else { SendClientMessage(playerid, COLOR_GREY, " You are not authorized to use that command !"); return 1; } } return 1; } if(strcmp(cmd, "/setplayerwanted", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 4) { SendClientMessage(playerid, COLOR_GRAD1, "You are not authorized to use that command!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setplayerwanted [PlayerID/PartOfName] [0-8]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setplayerwanted [PlayerID/PartOfName] [0-8]"); return 1; } new anim; anim = strvalEx(tmp); switch (anim) { case 0: { PlayerInfo[giveplayerid][pWantedLevel] = 0; SetPlayerWantedLevel(giveplayerid, 0); format(string, sizeof(string), "AdmCmd: %s has Set %s's Wanted Level to 0.", GetName(playerid), GetName(giveplayerid)); ABroadCast(COLOR_LIGHTRED, string, 1); } case 1: { PlayerInfo[giveplayerid][pWantedLevel] = 1; SetPlayerWantedLevel(giveplayerid, 1); format(string, sizeof(string), "AdmCmd: %s has Set %s's Wanted Level to 1.", GetName(playerid), GetName(giveplayerid)); ABroadCast(COLOR_LIGHTRED, string, 1); } case 2: { PlayerInfo[giveplayerid][pWantedLevel] = 2; SetPlayerWantedLevel(giveplayerid, 2); format(string, sizeof(string), "AdmCmd: %s has Set %s's Wanted Level to 2.", GetName(playerid), GetName(giveplayerid)); ABroadCast(COLOR_LIGHTRED, string, 1); } case 3: { PlayerInfo[giveplayerid][pWantedLevel] = 3; SetPlayerWantedLevel(giveplayerid, 3); format(string, sizeof(string), "AdmCmd: %s has Set %s's Wanted Level to 3.", GetName(playerid), GetName(giveplayerid)); ABroadCast(COLOR_LIGHTRED, string, 1); } case 4: { PlayerInfo[giveplayerid][pWantedLevel] = 4; SetPlayerWantedLevel(giveplayerid, 4); format(string, sizeof(string), "AdmCmd: %s has Set %s's Wanted Level to 4.", GetName(playerid), GetName(giveplayerid)); ABroadCast(COLOR_LIGHTRED, string, 1); } case 5: { PlayerInfo[giveplayerid][pWantedLevel] = 5; SetPlayerWantedLevel(giveplayerid, 5); format(string, sizeof(string), "AdmCmd: %s has Set %s's Wanted Level to 5.", GetName(playerid), GetName(giveplayerid)); ABroadCast(COLOR_LIGHTRED, string, 1); } case 6: { PlayerInfo[giveplayerid][pWantedLevel] = 6; SetPlayerWantedLevel(giveplayerid, 6); format(string, sizeof(string), "AdmCmd: %s has Set %s's Wanted Level to 6.", GetName(playerid), GetName(giveplayerid)); ABroadCast(COLOR_LIGHTRED, string, 1); } case 7: { PlayerInfo[giveplayerid][pWantedLevel] = 7; SetPlayerWantedLevel(giveplayerid, 6); format(string, sizeof(string), "AdmCmd: %s has Set %s's Wanted Level to 7.", GetName(playerid), GetName(giveplayerid)); ABroadCast(COLOR_LIGHTRED, string, 1); } case 8: { PlayerInfo[giveplayerid][pWantedLevel] = 8; SetPlayerWantedLevel(giveplayerid, 6); format(string, sizeof(string), "AdmCmd: %s has Set %s's Wanted Level to 8.", GetName(playerid), GetName(giveplayerid)); ABroadCast(COLOR_LIGHTRED, string, 1); } default: { SendClientMessage(playerid, COLOR_GREY, " Wanted Level can't be below 0 or above 8!"); return 1; } } } } } return 1; } //================================================================================================================================ if(strcmp(cmd, "/lights", true) == 0) { new vid = GetPlayerVehicleID(playerid); if(vid != INVALID_VEHICLE_ID) if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "You must be in a car before you can do this!"); GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return SendClientMessage(playerid, COLOR_GRAD2, "Only the driver can do this!"); if(lights == VEHICLE_PARAMS_OFF || lights == VEHICLE_PARAMS_UNSET) { GameTextForPlayer(playerid, "~g~Lights on", 5000, 4); SendClientMessage(playerid, -1, ""#COL_WHITE"> Lights turned "#COL_GREEN"on"); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s presses the light button and turns them on.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective); } if(lights == VEHICLE_PARAMS_ON) { GameTextForPlayer(playerid, "~R~Lights off", 5000, 4); SendClientMessage(playerid, -1, ""#COL_WHITE"> Lights turned "#COL_RED"Off"); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s presses the light button and turns them off.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective); } return 1; } //================================ Engine ========================================================== if(strcmp(cmd, "/engine", true) == 0 || strcmp(cmd, "/engine", true) == 0) { new vid = GetPlayerVehicleID(playerid); GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); if(vid != INVALID_VEHICLE_ID) if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "You must be in a vehicle before you can do this!"); if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return SendClientMessage(playerid, COLOR_GRAD2, "Only the driver can do this!"); if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET) { SendClientMessage(playerid, -1, ""#COL_WHITE"> You have "#COL_GREEN" started"#COL_WHITE" the engine"); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s takes out the keys - inserts it into the ignition and twists it.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); } else if(engine == VEHICLE_PARAMS_ON) { SendClientMessage(playerid, -1, ""#COL_WHITE"> You have "#COL_RED"stopped"#COL_WHITE" the engine"); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s extends his hand towards the ignition, twisting the keys.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); } return 1; } //================================ Trunk open/close ========================================================== if(strcmp(cmd, "/otrunk", true) == 0 || strcmp(cmd, "/opentrunk", true) == 0) { new vid = GetPlayerVehicleID(playerid); if(vid != INVALID_VEHICLE_ID) if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "You must be in a car before you can do this!"); if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return SendClientMessage(playerid, COLOR_GRAD2, "Only the driver can do this!"); { SendClientMessage(playerid, -1, ""#COL_WHITE"> Trunk "#COL_GREEN"Opened"); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s Presses on The Trunk button and open it.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); // |||||| SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_ON,objective); } return 1; } if(strcmp(cmd, "/ctrunk", true) == 0 || strcmp(cmd, "/closetrunk", true) == 0) { new vid = GetPlayerVehicleID(playerid); if(vid != INVALID_VEHICLE_ID) if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "You must be in a car before you can do this!"); if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) return SendClientMessage(playerid, COLOR_GRAD2, "Only the driver can do this!"); { SendClientMessage(playerid, -1, ""#COL_WHITE"> Trunk "#COL_RED"Closed"); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s Presses on the Trunk button and Close it.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); // |||||| SetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,VEHICLE_PARAMS_OFF,objective); } return 1; } /*if(strcmp(cmd, "/trunk", true) == 0) { if(IsPlayerConnected(playerid)) { new x_nr[255]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "HINT: /trunk [name]"); SendClientMessage(playerid, COLOR_WHITE, "Available Tasks: check, placegun, takegun, putarmor, takearmor"); if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pMember] == 3) { SendClientMessage(playerid, COLOR_WHITE, "You can /trunk frisk as a cop"); } return 1; } if(strcmp(x_nr,"check",true) == 0) { new counter = 0; new result; new plyName[MAX_PLAYER_NAME]; GetPlayerName(playerid, plyName, MAX_PLAYER_NAME); for(new i; i != MAX_VEHICLES; i++) { new dist = CheckPlayerDistanceToVehicle(3.7, playerid, i); if(dist) { result = i; counter++; } } switch(counter) { case 0: { SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you"); } case 1: { if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s Opens the car trunk and checks whats inside", sendername ,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SendClientMessage(playerid, COLOR_LIGHTBLUE, "|_______ Vehicle Trunk _______|"); for(new slot = 1; slot != MAX_TRUNK_SLOTS; slot++) { new gunname[100]; if(vehTrunk[result][slot] != 0) { GetWeaponName(vehTrunk[result][slot], gunname, sizeof(gunname)); format(string, sizeof(string), "| Slot %i: %s (Ammo: %i)", slot, gunname, vehTrunkAmmo[result][slot]); SendClientMessage(playerid, COLOR_WHITE, string); } else { format(string, sizeof(string), "| Slot %i: Empty (Ammo: N/A)", slot); SendClientMessage(playerid, COLOR_WHITE, string); } } format(string, sizeof(string), "| Body armour: %f%", vehTrunkArmour[result]); SendClientMessage(playerid, COLOR_WHITE, string); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s opens the trunk and checks what is inside.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } default: { SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range"); return 1; } } return 1; } else if(strcmp(x_nr,"placegun",true) == 0) { new counter = 0; new result; new plyName[MAX_PLAYER_NAME]; GetPlayerName(playerid, plyName, MAX_PLAYER_NAME); for(new i; i != MAX_VEHICLES; i++) { new dist = CheckPlayerDistanceToVehicle(3.7, playerid, i); if(dist) { result = i; counter++; } } switch(counter) { case 0: { SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you"); } case 1: { if(vehTrunkCounter[result] != (MAX_TRUNK_SLOTS-1)) { if(ReduceTime[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, " You need to wait 3 seconds before using this command !"); return 1; } if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car"); return 1; } if(IsANoTrunk(result)) { SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !"); return 1; } new buffer[512]; new gunname[100]; new gunID = GetPlayerWeapon(playerid); new gunAmmo = GetPlayerAmmo(playerid); if(gunID != 0 && gunAmmo != 0) { ReduceTime[playerid] = 1; SetTimerEx("ReduceTimer", 3000, false, "i", playerid); GetWeaponName(gunID, gunname, sizeof(gunname)); vehTrunkCounter[result]++; vehTrunk[result][vehTrunkCounter[result]] = gunID; vehTrunkAmmo[result][vehTrunkCounter[result]] = gunAmmo; format(buffer, sizeof(buffer), "You have put your %s (Ammo: %i) in the car's trunk.", gunname, gunAmmo); SendClientMessage(playerid, COLOR_WHITE, buffer); RemovePlayerWeapon(playerid, gunID); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s opens car's trunk and puts a weapon there.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SaveTrunk(); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Car's trunk is full"); return 1; } } default: { SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range"); return 1; } } return 1; } else if(strcmp(x_nr,"takegun",true) == 0) { new counter = 0; new result; new plyName[MAX_PLAYER_NAME]; GetPlayerName(playerid, plyName, MAX_PLAYER_NAME); for(new i; i != MAX_VEHICLES; i++) { new dist = CheckPlayerDistanceToVehicle(3.7, playerid, i); if(dist) { result = i; counter++; } } switch(counter) { case 0: { SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you"); return 1; } case 1: { if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car"); return 1; } if(ReduceTime[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, " You need to wait 3 seconds before using this command !"); return 1; } if(IsANoTrunk(result)) { SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !"); return 1; } if(vehTrunkCounter[result] != 0) { ReduceTime[playerid] = 1; SetTimerEx("ReduceTimer", 3000, false, "i", playerid); new buffer[512]; new gunName[100]; SafeGivePlayerWeapon(playerid, vehTrunk[result][vehTrunkCounter[result]], vehTrunkAmmo[result][vehTrunkCounter[result]]); GetWeaponName(vehTrunk[result][vehTrunkCounter[result]], gunName, sizeof(gunName)); format(buffer, sizeof(buffer), "You've taken a %s (Ammo: %i) from the vehicle.", gunName, vehTrunkAmmo[result][vehTrunkCounter[result]]); SendClientMessage(playerid, COLOR_WHITE, buffer); vehTrunk[result][vehTrunkCounter[result]] = '\0'; vehTrunkAmmo[result][vehTrunkCounter[result]] = '\0'; vehTrunkCounter[result]--; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s opens car's trunk and takes a weapon.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SaveTrunk(); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Trunk is empty ! "); return 1; } } default: { SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range"); return 1; } } return 1; } else if(strcmp(x_nr,"putarmor",true) == 0) { new counter = 0; new result; new plyName[MAX_PLAYER_NAME]; GetPlayerName(playerid, plyName, MAX_PLAYER_NAME); for(new i; i != MAX_VEHICLES; i++) { new dist = CheckPlayerDistanceToVehicle(3.7, playerid, i); if(dist) { result = i; counter++; } } switch(counter) { case 0: { SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you"); return 1; } case 1: { if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car"); return 1; } if(IsANoTrunk(result)) { SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !"); return 1; } new Float:plyArmour; GetPlayerArmour(playerid, plyArmour); if(plyArmour != 0) { SetPlayerArmour(playerid, 0); vehTrunkArmour[result] = plyArmour; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s takes off his/her body armour and puts it into car trunk.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SaveTrunk(); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You haven't got any armour "); return 1; } } default: { SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range"); return 1; } } return 1; } else if(strcmp(x_nr,"takearmor",true) == 0) { new counter = 0; new result; new plyName[MAX_PLAYER_NAME]; GetPlayerName(playerid, plyName, MAX_PLAYER_NAME); for(new i; i != MAX_VEHICLES; i++) { new dist = CheckPlayerDistanceToVehicle(3.7, playerid, i); if(dist) { result = i; counter++; } } switch(counter) { case 0: { SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you"); return 1; } case 1: { if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car"); return 1; } if(IsANoTrunk(result)) { SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !"); return 1; } if(vehTrunkArmour[result] != 0) { SetPlayerArmour(playerid, vehTrunkArmour[result]); vehTrunkArmour[result] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s takes out the body armour from the trunk and puts it on.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SaveTrunk(); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " There are no body armour in the trunk ! "); return 1; } } default: { SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range"); return 1; } } return 1; } else if(strcmp(x_nr,"frisk",true) == 0) { if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { new counter = 0; new result; new plyName[MAX_PLAYER_NAME]; GetPlayerName(playerid, plyName, MAX_PLAYER_NAME); for(new i; i != MAX_VEHICLES; i++) { new dist = CheckPlayerDistanceToVehicle(3.7, playerid, i); if(dist) { result = i; counter++; } } switch(counter) { case 0: { SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you"); } case 1: { if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car"); return 1; } if(IsANoTrunk(result)) { SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !"); return 1; } SendClientMessage(playerid, COLOR_LIGHTBLUE, "|_______ Vehicle Trunk _______|"); for(new slot = 1; slot != MAX_TRUNK_SLOTS; slot++) { new gunname[100]; if(vehTrunk[result][slot] != 0) { GetWeaponName(vehTrunk[result][slot], gunname, sizeof(gunname)); format(string, sizeof(string), "| Slot %i: %s (Ammo: %i)", slot, gunname, vehTrunkAmmo[result][slot]); SendClientMessage(playerid, COLOR_WHITE, string); } else { format(string, sizeof(string), "| Slot %i: Empty (Ammo: N/A)", slot); SendClientMessage(playerid, COLOR_WHITE, string); } } format(string, sizeof(string), "| Body armour: %f%", vehTrunkArmour[result]); SendClientMessage(playerid, COLOR_WHITE, string); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s opens the trunk and checks what is inside.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } default: { SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " You're not the cop ! "); return 1; } return 1; } else { SendClientMessage(playerid, COLOR_WHITE, "HINT: /trunk [name]"); SendClientMessage(playerid, COLOR_WHITE, "Available names: check, placegun, takegun, putarmor, takearmor"); if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2) { SendClientMessage(playerid, COLOR_WHITE, "You can /trunk frisk as a cop"); } return 1; } } return 1; }*/ //================================ Hood open/close ========================================================== if(strcmp(cmd, "/hood", true) == 0) { new v, Float:vehx, Float:vehy, Float:vehz; for(v= 0; v= 3) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[800]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/say [message]"); return 1; } format(string, sizeof(string), "Admin: %s",result); OOCNews(0x3399FFAA,string); } else { SendClientMessage(playerid, COLOR_WHITE,"You cant use this command"); return 1; } } return 1; } if(strcmp(cmd, "/pann", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin] >= 3) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[800]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/pann [message]"); return 1; } format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s",result); OOCNews(0x3399FFAA,string); } else { SendClientMessage(playerid, COLOR_WHITE,"You cant use this command"); return 1; } } return 1; } if(strcmp(cmd, "/charity", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /charity [amount]"); return 1; } moneys = strvalEx(tmp); if(moneys < 0) { SendClientMessage(playerid, COLOR_GRAD1, " That is not enough !"); return 1; } if(PlayerInfo[playerid][pCash] < moneys) { SendClientMessage(playerid, COLOR_GRAD1, " You don't have that much money !"); return 1; } PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-moneys; GivePlayerMoney(playerid, -moneys); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s Thank you for you donation of $%d.",sendername, moneys); SendClientMessage(playerid, COLOR_GRAD1, string); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); PayLog(string); } return 1; } if(strcmp(cmd, "/stats", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] != 0) { ShowStats(playerid,playerid); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not Logged in !"); } } return 1; } /* if(strcmp(cmd, "/myweapons", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] != 0) { ShowWeaponStats(playerid,playerid); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not Logged in !"); } } return 1; }*/ if(strcmp(cmd, "/dn", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1) { new Float:slx, Float:sly, Float:slz; GetPlayerPos(playerid, slx, sly, slz); SetPlayerPos(playerid, slx, sly, slz-2); return 1; } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not an Admin !"); } } return 1; } if(strcmp(cmd, "/up", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1) { new Float:slx, Float:sly, Float:slz; GetPlayerPos(playerid, slx, sly, slz); SetPlayerPos(playerid, slx, sly, slz+2); return 1; } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not an Admin !"); } } return 1; } if(!strcmp(cmdtext, "/fly", true)) { new Float:x, Float:y, Float:z; if(PlayerInfo[playerid][pAdmin] >= 2) { if((flying[playerid] = !flying[playerid])) { GetPlayerPos(playerid, x, y, z); SetPlayerPos(playerid, x, y, z+5); SetPlayerArmour(playerid, 1000000000.0); SetPlayerHealth(playerid, 1000000000.0); SetTimerEx("AdminFly", 100, 0, "d", playerid); } else { GetPlayerPos(playerid, x, y, z); SetPlayerPos(playerid, x, y, z+0.5); ClearAnimations(playerid); SetPlayerArmour(playerid, 100.0); SetPlayerHealth(playerid, 100.0); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command!"); } return 1; } if(strcmp(cmd, "/check", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /check [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { ShowStats(playerid,giveplayerid); } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not an Admin !"); } } return 1; } if(strcmp(cmd, "/id", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /id [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Name: %s, ID: %d", giveplayer, giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } else { format(string, sizeof(string), " %d is not an active player !", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; } if(strcmp(cmd, "/number", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pPhoneBook] == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /number [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Name: %s, Ph: %d", giveplayer, PlayerInfo[giveplayerid][pPnumber]); SendClientMessage(playerid, COLOR_GRAD1, string); } } else { format(string, sizeof(string), " %d is not an active player !", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You don't have a Phonebook !"); } } return 1; } if(strcmp(cmd, "/levelup", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] != 0) { if(PlayerInfo[playerid][pLevel] >= 0) { new nxtlevel = PlayerInfo[playerid][pLevel]+1; new costlevel = nxtlevel*levelcost;//10k for testing purposes new expamount = nxtlevel*levelexp; if(PlayerInfo[playerid][pCash] < costlevel) { format(string, sizeof(string), " You can't afford that ($%d) !",costlevel); SendClientMessage(playerid, COLOR_GREY, string); return 1; } else if(PlayerInfo[playerid][pExp] < expamount) { format(string, sizeof(string), " You need %d respect points, you curently have %d !",expamount,PlayerInfo[playerid][pExp]); SendClientMessage(playerid, COLOR_GREY, string); return 1; } else { format(string, sizeof(string), "~r~Level up~n~~w~level %d", nxtlevel); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); if(PlayerInfo[playerid][pDonateRank] >= 3) { PlayerInfo[playerid][pLevel]++; PlayerInfo[playerid][gPupgrade] = PlayerInfo[playerid][gPupgrade]+5; PlayerInfo[playerid][pLevel]++; format(string, sizeof(string), "You became level %d, type /upgrade.", nxtlevel); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "You have %d upgrade points remaining.",PlayerInfo[playerid][gPupgrade]); SendClientMessage(playerid, COLOR_YELLOW, string); } else { PlayerInfo[playerid][pExp] -= expamount; new total = PlayerInfo[playerid][pExp]; if(total > 0) { PlayerInfo[playerid][pExp] = total; } else { PlayerInfo[playerid][pExp] = 0; } PlayerInfo[playerid][gPupgrade] = PlayerInfo[playerid][gPupgrade]+2; GameTextForPlayer(playerid, string, 5000, 1); format(string, sizeof(string), "You became level %d, type /upgrade.", nxtlevel); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "You have %d upgrade points remaining.",PlayerInfo[playerid][gPupgrade]); SendClientMessage(playerid, COLOR_YELLOW, string); } } } return 1; } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not Logged in !"); } } return 1; } if(strcmp(cmd, "/resetupgrades", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You are not logged in !"); return 1; } if(PlayerInfo[playerid][pCash] < 100000) { SendClientMessage(playerid, COLOR_GREY, " You can't afford that ($100,000) !"); return 1; } if(PlayerInfo[playerid][pLevel] < 2) { SendClientMessage(playerid, COLOR_GREY, " You need to be at least level 2 !"); return 1; } PlayerInfo[playerid][gPupgrade] = (PlayerInfo[playerid][pLevel])*2; PlayerInfo[playerid][pSHealth] = 0; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-100000; GivePlayerMoney(playerid,-100000); PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0); format(string, sizeof(string), " You have %d upgrade points remaining !",PlayerInfo[playerid][gPupgrade]); SendClientMessage(playerid, COLOR_GRAD2, string); } return 1; } if(strcmp(cmd, "/upgrade", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][gPupgrade] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have any Upgrade Points !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /upgrade [name]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Armor"); format(string, sizeof(string), "You have %d upgrade points remaining.",PlayerInfo[playerid][gPupgrade]); SendClientMessage(playerid, COLOR_YELLOW,string); return 1; } if(strcmp(tmp,"armor",true) == 0) { if(PlayerInfo[playerid][pSHealth] >= 100) { SendClientMessage(playerid, COLOR_GREY, " Your Armor is at its limit !"); return 1; } PlayerInfo[playerid][pSHealth] = PlayerInfo[playerid][pSHealth]+1; PlayerInfo[playerid][gPupgrade]--; format(string, sizeof(string), "You have upgraded your Armor to %d, changes will take effect when you spawn.", PlayerInfo[playerid][pSHealth]); SendClientMessage(playerid, COLOR_YELLOW, string); } } return 1; } /*if(strcmp(cmd, "/newbie", true) == 0 || strcmp(cmd, "/n", true) == 0) { SendClientMessage(playerid, COLOR_GREY,"** Unknown Command - Please use /requesthelp if you need help or /help for a List of CMD's **"); return 1; }*/ if(strcmp(cmd, "/newbie", true) == 0 || strcmp(cmd, "/n", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, "You havent logged in yet !"); return 1; } if(PlayerInfo[playerid][pTut] == 0) { SendClientMessage(playerid, COLOR_GREY, "You Can't use This Command while in the Tutorial!"); return 1; } if((nonewbie) && PlayerInfo[playerid][pAdmin] < 3) { SendClientMessage(playerid, COLOR_GREY, "The Newbie channel has been disabled by an Admin !"); return 1; } if(PlayerInfo[playerid][pNewbieMuted] == 1) { SendClientMessage(playerid, COLOR_GREY, "You are Muted from speaking in the newbie chat !"); return 1; } if(UseNewbieTimer[playerid]) return SendClientMessage(playerid,COLOR_GREY,"You must wait 30 seconds before speaking in that channel !"); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/n)ewbie [newbie chat]"); return 1; } new atext[60]; if(PlayerInfo[playerid][pAdmin] < 1 && PlayerInfo[playerid][pTester] > 0){ atext = "Beta Tester"; } if(PlayerInfo[playerid][pAdmin] < 1 && PlayerInfo[playerid][pDeveloper] > 0){ atext = "Developer"; } if(PlayerInfo[playerid][pAdmin] == 1){ atext = "Server Moderator"; } if(PlayerInfo[playerid][pAdmin] == 2){ atext = "Junior Administrator"; } if(PlayerInfo[playerid][pAdmin] == 3){ atext = "General Administrator"; } if(PlayerInfo[playerid][pAdmin] == 4){ atext = "Senior Administrator"; } if(PlayerInfo[playerid][pAdmin] == 1337){ atext = "Head Administrator"; } if(PlayerInfo[playerid][pAdmin] == 1338){ atext = "Community Manager"; } if(PlayerInfo[playerid][pAdmin] == 1339){ atext = "Co-Executive Administrator"; } if(PlayerInfo[playerid][pAdmin] == 99998){ atext = "Executive Administrator"; } if(PlayerInfo[playerid][pAdmin] == 99999){ atext = "Community Scripter"; } if(PlayerInfo[playerid][pAdmin] == 100000){ atext = "Community Owner"; } format(string, sizeof(string), "[%s] %s (%d):"COL_WHITE " %s", atext, sendername, playerid, result, RemoveUnderScore(playerid)); if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pTester] > 0 || PlayerInfo[playerid][pDeveloper] > 0) format(string, sizeof(string), "%s %s: %s",atext, sendername, result); else if(PlayerInfo[playerid][pHelper] == 5) format(string, sizeof(string), "{00FFEE}Head Helper{5B9CBB} %s: %s", RemoveUnderScore(playerid), result); else if(PlayerInfo[playerid][pHelper] == 1) format(string, sizeof(string), "{00FFEE}Community Helper{5B9CBB} %s: %s", RemoveUnderScore(playerid), result); else if(PlayerInfo[playerid][pHelper] == 2) format(string, sizeof(string), "{00FFEE}Junior Helper{5B9CBB} %s: %s", RemoveUnderScore(playerid), result); else if(PlayerInfo[playerid][pHelper] == 3) format(string, sizeof(string), "{00FFEE}General Helper{5B9CBB} %s: %s", RemoveUnderScore(playerid), result); else if(PlayerInfo[playerid][pHelper] == 4) format(string, sizeof(string), "{00FFEE}Senior Helper{5B9CBB} %s: %s", RemoveUnderScore(playerid), result); else if(PlayerInfo[playerid][pDonateRank] == 1) format(string, sizeof(string), "{630469}Bronze VIP{5B9CBB} %s: %s ", RemoveUnderScore(playerid), result); else if(PlayerInfo[playerid][pDonateRank] == 2) format(string, sizeof(string), "{630469}Silver VIP{5B9CBB} %s: %s", RemoveUnderScore(playerid), result); else if(PlayerInfo[playerid][pDonateRank] == 3) format(string, sizeof(string), "{630469}Gold VIP{5B9CBB} %s: %s", RemoveUnderScore(playerid), result); else if(PlayerInfo[playerid][pDonateRank] == 4) format(string, sizeof(string), "{630469}Plantium VIP{5B9CBB} %s: %s", RemoveUnderScore(playerid), result); else if(PlayerInfo[playerid][pDonateRank] == 5) format(string, sizeof(string), "{630469}VIP Moderator{5B9CBB} %s: %s", RemoveUnderScore(playerid), result); else if(PlayerInfo[playerid][pFamed] == 1) format(string, sizeof(string),"{FFA500}Famed{5B9CBB} %s: %s", RemoveUnderScore(playerid), result); else format(string, sizeof(string), "Newbie %s: %s", RemoveUnderScore(playerid), result); OOCNewbie(COL_NEWBIEB,string); if(PlayerInfo[playerid][pAdmin] <= 1 && PlayerInfo[playerid][pHelper] <= 0 && PlayerInfo[playerid][pDeveloper] <= 0 && PlayerInfo[playerid][pTester] <= 0) { UseNewbieTimer[playerid] = true; SetTimerEx("UseNewbie",30*1000,0,"i",playerid); } } } if(strcmp("/Helperhelp", cmdtext, true, 10) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pHelper] >= 1) { SendClientMessage(playerid, COLOR_WHITE, "Community Helpers : /(h)elper(c)hat - /accepthelp - /denyhelp - /finishhelp"); SendClientMessage(playerid, COLOR_WHITE, "Community Helpers : /hgoto - /hgethere - /rhmute - /nmute"); SendClientMessage(playerid, COLOR_WHITE, "Senior Helpers : /kick - /fine - /rpname"); SendClientMessage(playerid, COLOR_GREEN, "Head Helper : /makehelper"); } } return 1; } if (strcmp(cmd, "/helpers", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, LIGHTBLUE, "|| New Legacy Roleplay Online Helpers ||"); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pHelper] >= 1) { new rank[64]; switch(PlayerInfo[i][pHelper]) { case 1: rank = "Junior Helper"; case 2: rank = "General Helper"; case 3: rank = "Senior Helper"; case 4: rank = "Assistant Head Helper"; case 5: rank = "Head Helper"; case 6: rank = "Head Helper"; default: rank = "Admin"; } GetPlayerName(i, sendername, sizeof(sendername)); format(string, 256, "%s %s", rank, sendername); SendClientMessage(playerid, GREY, string); } } } } return 1; } if(strcmp(cmd, "/v", true) == 0) { if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/v) [vip chat]"); return 1; } new drank[45]; if(PlayerInfo[playerid][pDonateRank] == 1) { drank = "[Bronze]"; } if(PlayerInfo[playerid][pDonateRank] == 2) { drank = "[Silver]"; } if(PlayerInfo[playerid][pDonateRank] == 3) { drank = "[Gold]"; } if(PlayerInfo[playerid][pDonateRank] == 4) { drank = "[Platinum]"; } if(PlayerInfo[playerid][pDonateRank] == 5) { drank = "[Moderator]"; } if(PlayerInfo[playerid][pDonateRank] == 6) { drank = "[Admin]"; } format(string, sizeof(string), "%s VIP %s: %s", drank, sendername, result, RemoveUnderScore(playerid)); if (PlayerInfo[playerid][pDonateRank] >= 1) { SendVIPMessage(COLOR_DBLUE, string); } printf("VIP %s: %s", sendername, result); } return 1; } if(strcmp(cmd, "/hc", true) == 0) { if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/hc) [Helpers chat]"); return 1; } new atext[60]; if(PlayerInfo[playerid][pHelper] == 1){ atext = "Community Helper"; } if(PlayerInfo[playerid][pHelper] == 2){ atext = "Junior Helper"; } if(PlayerInfo[playerid][pHelper] == 3){ atext = "General Helper"; } if(PlayerInfo[playerid][pHelper] == 4){ atext = "Senior Helper"; } if(PlayerInfo[playerid][pHelper] == 5){ atext = "Head Helper"; } if(PlayerInfo[playerid][pHelper] == 6){ atext = "Admin"; } format(string, sizeof(string), "[%s] %s (%d):"COL_WHITE " %s", atext, RemoveUnderScore(playerid), playerid, result); if (PlayerInfo[playerid][pHelper] >= 1) { SendHelperMessage(TEAM_AZTECAS_COLOR, string); } printf("Helper %s: %s", sendername, result); } return 1; } /*if(strcmp(cmd, "/sc", true) == 0) { if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/hc) [Helpers chat]"); return 1; } new atext[60]; if(PlayerInfo[playerid][pHelper] == 1){ atext = "Community Helper"; } else if(PlayerInfo[playerid][pHelper] == 2){ atext = "Junior Helper"; } else if(PlayerInfo[playerid][pHelper] == 3){ atext = "General Helper"; } else if(PlayerInfo[playerid][pHelper] == 4){ atext = "Senior Helper"; } else if(PlayerInfo[playerid][pHelper] == 5){ atext = "Head Helper"; } else if(PlayerInfo[playerid][pAdmin] == 2){ atext = "Operator"; } else if(PlayerInfo[playerid][pAdmin] == 3){ atext = "General Admin"; } else if(PlayerInfo[playerid][pAdmin] == 4){ atext = "Senior Admin"; } else if(PlayerInfo[playerid][pAdmin] == 1337){ atext = "Server Supervisor"; } else if(PlayerInfo[playerid][pAdmin] == 1338){ atext = "Scripter"; } else if(PlayerInfo[playerid][pAdmin] == 1339){ atext = "Server Manager"; } else if(PlayerInfo[playerid][pAdmin] == 99999){ atext = "Executive Admin"; } else if(PlayerInfo[playerid][pDonateRank] == 1){ atext = "Bronze VIP"; } else if(PlayerInfo[playerid][pDonateRank] == 2){ atext = "Silver VIP"; } else if(PlayerInfo[playerid][pDonateRank] == 3){ atext = "Gold VIP"; } else if(PlayerInfo[playerid][pDonateRank] == 4){ atext = "Plantium VIP"; } else if(PlayerInfo[playerid][pDonateRank] == 5){ atext = "VIP Moderator"; } format(string, sizeof(string), "[%s] %s (%d):"COL_WHITE " %s", atext, sendername, playerid, result); //if (PlayerInfo[playerid][pHelper] >= 1) //else if (PlayerInfo[playerid][pAdmin] >= 2) //else if (PlayerInfo[playerid][pDonateRank] >= 1) { SendStuffMessage(COLOR_GREY, string); } printf("Stuff %s: %s", sendername, result); } return 1; }*/ if(strcmp(cmd, "/makehelper", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pHelper] >= 5 || PlayerInfo[playerid][pAdmin] >= 100000) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] [level(1-5)]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pHelper] = level; printf("{AA3333}AdmCmd{FFFF00}: %s has made %s a level %d Helper", sendername, giveplayer, level); format(string, sizeof(string), " You have been promoted to a level %d Helper by %s", level, sendername); SendClientMessage(para1, COLOR_LIGHTBLUE, string); format(string, sizeof(string), " You have promoted %s to a level %d Helper.", giveplayer,level); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, "You are authorized to use this command."); } } return 1; } if(strcmp(cmd, "/makegangmod", true) == 0) { if(!(PlayerInfo[playerid][pAdmin] >= 100000)) return SendClientMessage(playerid, COLOR_GRAD2, " You are not authorized to use this command."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makegangmod [playerid]"); new targetid = ReturnUser(tmp); if(PlayerInfo[targetid][pGangMod]) { SendClientMessage(targetid,COLOR_RED," You are no longer a gang moderator."); format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s removed %s's gang moderator status.",PlayerName(playerid),PlayerName(targetid)); ABroadCast(COLOR_YELLOW,string,1); PlayerInfo[targetid][pGangMod] = 0; } else { SendClientMessage(targetid,COLOR_RED," You are now a gang moderator."); format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s granted %s gang moderator status.",PlayerName(playerid),PlayerName(targetid)); ABroadCast(COLOR_YELLOW,string,1); PlayerInfo[targetid][pGangMod] = 1; } return 1; } if(strcmp(cmd, "/makebanappealer", true) == 0) { if(!(PlayerInfo[playerid][pAdmin] >= 100000)) return SendClientMessage(playerid, COLOR_GRAD2, " You are not authorized to use this command."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makebanappealer [playerid]"); new targetid = ReturnUser(tmp); if(PlayerInfo[targetid][pBanAppealer]) { SendClientMessage(targetid,COLOR_RED," You are no longer a ban appealer."); format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s removed %s's ban appealer status.",PlayerName(playerid),PlayerName(targetid)); ABroadCast(COLOR_YELLOW,string,1); PlayerInfo[targetid][pBanAppealer] = 0; } else { SendClientMessage(targetid,COLOR_RED," You are now a ban appealer."); format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s granted %s ban appealer status.",PlayerName(playerid),PlayerName(targetid)); ABroadCast(COLOR_YELLOW,string,1); PlayerInfo[targetid][pBanAppealer] = 1; } return 1; } if(strcmp(cmd, "/nonewbie", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 3 && (!nonewbie)) { nonewbie = 1; SendClientMessageToAll(COLOR_GRAD2, " Newbie chat channel disabled by an Admin !"); } else if(PlayerInfo[playerid][pAdmin] >= 3 && (nonewbie)) { nonewbie = 0; SendClientMessageToAll(COLOR_GRAD2, " Newbie chat channel enabled by an Admin !"); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet !"); return 1; } if((noooc) && PlayerInfo[playerid][pAdmin] < 3 && PlayerInfo[playerid][pDeveloper] < 1) { SendClientMessage(playerid, COLOR_GREY, " The OOC channel has been disabled by an Admin !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[160]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/o)oc [ooc chat]"); return 1; } new atext[60]; if(PlayerInfo[playerid][pAdmin] == 0){ atext = "Player"; } if(PlayerInfo[playerid][pAdmin] == 1){ atext = "Server Moderator"; } if(PlayerInfo[playerid][pAdmin] == 2){ atext = "Junior Administrator"; } if(PlayerInfo[playerid][pAdmin] == 3){ atext = "General Administrator"; } if(PlayerInfo[playerid][pAdmin] == 4){ atext = "Senior Administrator"; } if(PlayerInfo[playerid][pAdmin] == 1337){ atext = "Head Administrator"; } if(PlayerInfo[playerid][pAdmin] == 1338){ atext = "Community Manager"; } if(PlayerInfo[playerid][pAdmin] == 1339){ atext = "Co-Executive Administrator"; } if(PlayerInfo[playerid][pAdmin] == 99998){ atext = "Executive Administrator"; } if(PlayerInfo[playerid][pAdmin] == 99999){ atext = "Community Scripter"; } if(PlayerInfo[playerid][pAdmin] == 100000){ atext = "Community Owner"; } if(PlayerInfo[playerid][pDeveloper] >= 1 && PlayerInfo[playerid][pAdmin] < 1){ atext = "Developer"; } if(PlayerInfo[playerid][pTester] >= 1 && PlayerInfo[playerid][pAdmin] < 1){ atext = "Tester"; } format(string, sizeof(string), "[OOC] %s %s: %s", atext, RemoveUnderScore(playerid), result); OOCOff(COLOR_WHITE,string); } return 1; } if(strcmp(cmd, "/noooc", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 3 && (!noooc)) { noooc = 1; SendClientMessageToAll(COLOR_GRAD2, " "COL_GREY"OOC chat channel "COL_RED"disabled "COL_GREY"by an Admin !"); format(string, 256, "[AdmCmd]: %s has disabled the OOC chat channel!", sendername); ABroadCast(COLOR_YELLOW,string, 5); } else if(PlayerInfo[playerid][pAdmin] >= 3 && (noooc)) { noooc = 0; SendClientMessageToAll(COLOR_GRAD2, " "COL_GREY"OOC chat channel "COL_GREEN"enabled "COL_GREY"by an Admin !"); format(string, 256, "[AdmCmd]: %s has enabled the OOC chat channel!", sendername); ABroadCast(COLOR_YELLOW,string, 5); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/speedo", true) == 0) { if(IsPlayerConnected(playerid)) { if(gSpeedo[playerid] == 1) { gSpeedo[playerid] = 2; GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~g~on", 5000, 5); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); } else if(gSpeedo[playerid] == 2) { gSpeedo[playerid] = 1; GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~r~off", 5000, 5); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); } else { SendClientMessage(playerid, COLOR_GRAD1, " You don't have a Speedometer !"); } } return 1; } if (strcmp("/vipgunshop", cmdtext, true, 10) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pDonateRank] > 0) { if(BInfo[PlayerInfo[playerid][InBuilding]][bVIP] == 1 || IsPlayerInRangeOfPoint(playerid, 5, 2904.10,-2026.53,11.07)) // VIP Gun shop { ShowPlayerDialog(playerid,09010,DIALOG_STYLE_LIST,"{FF0000}VIP Gun Shop","Desert Eagle[5000$][SilverVIP]\nSMG-MP5[3500$][BronzeVIP]\nAK-47[7000$][SilverVIP]\nSniper Rifle[17000$][GoldVIP]\nS-O ShotGun[2000$][BronzeVIP]\nSpas-12[12000$][GoldVIP]","Accept","Cancel"); } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not in the VIP HQ!"); return 1; } } else { SendClientMessage(playerid, COLOR_RED, "You are not a Bronze VIP Member."); return 1; } } return 1; } if (strcmp("/vipbar", cmdtext, true, 10) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pDonateRank] > 0) { if(BInfo[PlayerInfo[playerid][InBuilding]][bVIP] == 1 || IsPlayerInRangeOfPoint(playerid, 5, 2880.42,-2024.58,11.07)) // VIP Bar { ShowPlayerDialog(playerid,04234,DIALOG_STYLE_LIST,"{FF0000}VIP Bar","Full Health\nFull Armor","Accept","Cancel"); } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not in the VIP HQ!"); return 1; } } else { SendClientMessage(playerid, COLOR_RED, "You are not a Bronze VIP Member."); return 1; } } return 1; } if(strcmp(cmd, "/seatbelt", true) == 0 || strcmp(cmd, "/sb", true) == 0) { GetPlayerVehicleID(playerid); if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY," You are not in a vehicle!"); return 1; } if(IsPlayerConnected(playerid) == 1) { PlayerSeatbelt[playerid] = 1; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), " %s fastent their seatbelt ", sendername); ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } return 1; } if(strcmp(cmd, "/seatbeltoff", true) == 0 || strcmp(cmd, "/sboff", true) == 0) { GetPlayerVehicleID(playerid); if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY," You are not in a vehicle!"); return 1; } if(IsPlayerConnected(giveplayerid) == 1) { PlayerSeatbelt[giveplayerid] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), " %s unclicks his seatbelt off ", sendername); ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } return 1; } if(strcmp(cmd, "/reply", true) == 0) { if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /reply [text]"); return 1; } if(ReportAccepted[playerid] == 1 || DealingReport[playerid] == 1) { format(string, sizeof(string), "[ID:%d]%s: %s", playerid, GetName(playerid), (result)); AdminReportMessage(ReportChannel[playerid], COLOR_YELLOW, string); } else if(HelpAccepted[playerid] == 1 || IsHelping[playerid] == 1) { format(string, sizeof(string), "[ID:%d]%s: %s", playerid, GetName(playerid), (result)); HelperToNewbieMessage(HelperNewbieChannel[playerid], TEAM_AZTECAS_COLOR, string); } } return 1; } if(strcmp(cmd, "/rhmute", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/rhmute [player]"); giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { switch(PlayerInfo[giveplayerid][prhmuted]) { case 0: { PlayerInfo[giveplayerid][prhmuted] = 1; format(string, sizeof(string), "You have muted %s from using /requesthelp.", PlayerName(giveplayerid)); SendClientMessage(playerid, WHITE, string); format(string, sizeof(string), "You have been muted from /requesthelp by the Helper/Admin %s.", PlayerName(playerid)); SendClientMessage(giveplayerid, GREY, string); format(string, sizeof(string), "{FF6347}%s has muted %s from /requesthelp.", PlayerName(playerid), PlayerName(giveplayerid)); SendHelperMessage(LIGHTRED, string); ABroadCast(RED, string, 1); return 1; } case 1: { PlayerInfo[giveplayerid][prhmuted] = 0; format(string, sizeof(string), "You have unmuted %s from using /requesthelp", PlayerName(giveplayerid)); SendClientMessage(playerid, WHITE, string); format(string, sizeof(string), "You have been unmuted from /requesthelp by Helper/Admin %s", PlayerName(playerid)); SendClientMessage(giveplayerid, GREY, string); format(string, sizeof(string), "{FF6347}%s has unmuted %s from /requesthelp.", PlayerName(playerid), PlayerName(giveplayerid)); SendHelperMessage(LIGHTRED, string); ABroadCast(RED, string, 1); return 1; } } } else return SendClientMessage(playerid, GREY, "Player not connected."); } else { SendClientMessage(playerid, GREY, " You are not authorized to use this command."); } return 1; } if(strcmp(cmd, "/requesthelp", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][prhmuted]) return SendClientMessage(playerid, GREY, "You are banned from using /requesthelp"); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /requesthelp [request]"); return 1; } HelpText[playerid] = (result); format(string, sizeof(string), "[ID:%d]%s is requesting help: %s",playerid, sendername, (result)); SendHelperMessage(0x02CCCCFF,string); ActiveHelp[playerid] = 1; SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Your help message was sent to the community Helpers, please wait patiently for a reply"); } return 1; } if(strcmp(cmd, "/rpname", true) == 0) { if(PlayerInfo[playerid][pHelper] >= 3 || PlayerInfo[playerid][pAdmin] >= 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/rpname [player] [example]"); giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(PlayerInfo[giveplayerid][pHelper] <= 0) { if(PlayerInfo[giveplayerid][pAdmin] <= 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/rpname [player] [example]"); format(string, sizeof(string), "{FF6347}%s has been kicked by %s, reason: Come back with an RP name such as %s.", PlayerName(giveplayerid), PlayerName(playerid), tmp); SendClientMessageToAll(LIGHTRED, string); Kick(giveplayerid); return 1; } else return SendClientMessage(playerid, GREY, " You cannot do this to administrators."); } else return SendClientMessage(playerid, GREY, " You cannot do this to helpers."); } else return SendClientMessage(playerid, GREY, "Player not connected."); } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/accepthelp", true) == 0) { new id, msgstring[150]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /accepthelp [playerid]"); return 1; } id = strvalEx(tmp); { if(PlayerInfo[playerid][pHelper] >= 1) { if(IsPlayerConnected(id) && ActiveHelp[id] == 1) { if(HelpAccepted[id] == 1) { SendClientMessage(playerid, COLOR_GREY, "* This player's help request has already been taken!"); return 1; } if(ActiveHelp[id] == 0) { SendClientMessage(playerid, COLOR_GREY, "* This player doesn't have an active help request!"); return 1; } format(msgstring, sizeof(string), "You have taken %s's help request.", GetName(id)); SendClientMessage(playerid, TEAM_AZTECAS_COLOR, msgstring); format(msgstring, sizeof(string), "Community Helper %s has taken your request and will be with you shortly", sendername); SendClientMessage(id, TEAM_AZTECAS_COLOR, msgstring); format(msgstring, sizeof(string), "Community Helper %s has taken %s's help request", sendername, GetName(id)); SendHelperMessage(0x02CCCCFF, msgstring); format(msgstring, sizeof(string), "[HELP TEXT:] %s", HelpText[id]); SendClientMessage(playerid, COLOR_GREEN, msgstring); SendClientMessage(playerid, COLOR_WHITE, "HINT: You are now helping, you can use /hgoto, and /hgethere."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Use /reply [message] to talk to the help requester."); SendClientMessage(id, COLOR_WHITE, "HINT: Use /reply [message] to talk with your Helper."); IsHelping[playerid] = 1; HelpAccepted[id] = 1; HelpingWho[playerid] = GetName(id); new CHANNEL = random(300); HelperNewbieChannel[id] = CHANNEL; HelperNewbieChannel[playerid] = CHANNEL; } else { SendClientMessage(playerid, COLOR_WHITE, "There are no active help requests from that player."); } } } return 1; } if(strcmp(cmd, "/denyhelp", true) == 0) { new id, msgstring[150]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /denyhelp [playerid] [reason]"); return 1; } id = strvalEx(tmp); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /denyhelp [playerid] [reason]"); return 1; } { if(PlayerInfo[playerid][pHelper] >= 1) { if(IsPlayerConnected(id) && ActiveHelp[id] == 1) { format(msgstring, sizeof(string), "You have denied %s's help request.", GetName(id)); SendClientMessage(playerid, TEAM_AZTECAS_COLOR, msgstring); format(msgstring, sizeof(string), "Community Helper %s has denied your request, reason: %s", sendername, (result)); SendClientMessage(id, TEAM_AZTECAS_COLOR, msgstring); format(msgstring, sizeof(string), "Community Helper %s has denied %s's help request, reason: %s", sendername, GetName(id), (result)); SendHelperMessage(0x02CCCCFF, msgstring); ActiveHelp[id] = 0; HelpAccepted[id] = 0; HelperNewbieChannel[id] = 0; HelperNewbieChannel[playerid] = 0; } else { SendClientMessage(playerid, COLOR_WHITE, "There are no active help requests from that player."); } } } return 1; } if(strcmp(cmd, "/finishhelp", true) == 0) { new id, msgstring[150]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /finishhelp [playerid]"); return 1; } id = strvalEx(tmp); { if(PlayerInfo[playerid][pHelper] >= 1) { if(IsPlayerConnected(id) && ActiveHelp[id] == 1) { if(HelpAccepted[id] == 0) { SendClientMessage(playerid, COLOR_GREY, "* You cannot finish the request, you must /denyhelp or /accepthelp first!"); return 1; } format(msgstring, sizeof(string), "You have finished %s's help request.", GetName(id)); SendClientMessage(playerid, TEAM_AZTECAS_COLOR, msgstring); format(msgstring, sizeof(string), "Community Helper %s has finished your request, We hope your problem got resolved", sendername); SendClientMessage(id, TEAM_AZTECAS_COLOR, msgstring); format(msgstring, sizeof(string), "Community Helper %s has finished %s's help request", sendername, GetName(id)); SendHelperMessage(0x02CCCCFF, msgstring); ActiveHelp[id] = 0; IsHelping[playerid] = 0; HelpAccepted[id] = 0; HelperNewbieChannel[id] = 0; HelperNewbieChannel[playerid] = 0; } else { SendClientMessage(playerid, COLOR_WHITE, "There are no active help requests from that player."); } } } return 1; } if(strcmp(cmd, "/admins", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1) { SendClientMessage(playerid, COLOR_GREEN, "Admins Online:"); for(new i = 0; i 0) { if(PlayerInfo[i][pAdmin] <= PlayerInfo[playerid][pAdmin]) { //---------------------------------------------- new division[64]; if(PlayerInfo[i][pSpecOps] == 1) { division = "SO"; } else if(PlayerInfo[i][pBanAppealer] == 1) { division = "BA"; } else if(PlayerInfo[i][pGangMod] == 1) { division = "GM"; } else if(PlayerInfo[i][pGangMod] == 0 && PlayerInfo[i][pBanAppealer] == 0 && PlayerInfo[i][pSpecOps] == 0) { division = "None"; } //---------------------------------------------- new atext[64]; if(PlayerInfo[i][pAdmin] == 1) { atext = "Moderator"; } else if(PlayerInfo[i][pAdmin] == 2) { atext = "Junior Admin"; } else if(PlayerInfo[i][pAdmin] == 3) { atext = "General Admin"; } else if(PlayerInfo[i][pAdmin] == 4) { atext = "Senior Admin"; } else if(PlayerInfo[i][pAdmin] == 1337) { atext = "Head Admin"; } else if(PlayerInfo[i][pAdmin] == 1338) { atext = "Community Manager"; } else if(PlayerInfo[i][pAdmin] == 1339) { atext = "Co-Executive Administrator"; } else if(PlayerInfo[1][pAdmin] == 99998) { atext = "Executive Administrator"; } else if(PlayerInfo[i][pAdmin] == 99999) { atext = "Community Scripter"; } else if(PlayerInfo[i][pAdmin] == 100000) { atext = "Community Owner"; } format(string, sizeof(string), "[%s]: %s *[%s]*", atext, PlayerName(i), division); SendClientMessage(playerid, COLOR_WHITE, string); } } } } } else { SendClientMessage(playerid, COLOR_GRAD2, "If you have questions regarding gameplay or the Server use /requesthelp."); SendClientMessage(playerid, COLOR_GRAD2, "If you see suspicious happenings/players /report [id] [reason]."); } } return 1; } if(strcmp(cmd, "/togfuel", true) == 0) { if(IsPlayerConnected(playerid)) { if(gGas[playerid] == 0) { gGas[playerid] = 1; GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~g~Fuel Info on", 5000, 5); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); } else if(gGas[playerid] == 1) { gGas[playerid] = 0; GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~r~Fuel Info off", 5000, 5); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); } } return 1; } if(strcmp(cmd, "/killcheckpoint", true) == 0) { DisablePlayerCheckpoint(playerid); gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE; TaxiCallTime[playerid] = 0; BusCallTime[playerid] = 0; SendClientMessage(playerid,COLOR_WHITE,"All current checkpoints and accepted fares have been reset."); return 1; } if(strcmp(cmd, "/seatbelt", true) == 0 || strcmp(cmd, "/sb", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsPlayerInAnyVehicle(playerid) == 0) { //line 124 SendClientMessage(playerid, COLOR_GRAD2, "You are not in a vehicle!"); return 1; } if(IsPlayerInAnyVehicle(playerid) == 1 && Seatbelt[playerid] == 0) { Seatbelt[playerid] = 1; if(IsABike(GetPlayerVehicleID(playerid))) { format(string, sizeof(string), "* %s reaches for their helmet, and puts it on.", PlayerName(playerid)); SendClientMessage(playerid, COLOR_WHITE, "You have put on your helmet."); } else { format(string, sizeof(string), "* %s reaches for their seatbelt, and buckles it up.", PlayerName(playerid)); SendClientMessage(playerid, COLOR_WHITE, "You have put on your seatbelt."); } } else if(IsPlayerInAnyVehicle(playerid) == 1 && Seatbelt[playerid] == 1) { Seatbelt[playerid] = 0; if(IsABike(GetPlayerVehicleID(playerid))) { format(string, sizeof(string), "* %s reaches for their helmet, and takes it off.", PlayerName(playerid)); SendClientMessage(playerid, COLOR_WHITE, "You have taken off your helmet."); } else { format(string, sizeof(string), "* %s reaches for their seatbelt, and unbuckles it.", PlayerName(playerid)); SendClientMessage(playerid, COLOR_WHITE, "You have taken off your seatbelt."); } } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); printf("%s", string); } return 1; } if(strcmp(cmd, "/checkbelt", true) == 0 || strcmp(cmd, "/cb", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /checkbelt [playerid]"); return 1; } new playa; if(strlen(tmp)) playa = ReturnUser(tmp); else playa = strval(tmp); if(GetPlayerState(playa) == PLAYER_STATE_ONFOOT) { SendClientMessage(playerid,COLOR_GREY,"That player is not in any vehicle!"); return 1; } if (PlayerInfo[playerid][pMember] != 1 && PlayerInfo[playerid][pLeader] != 1 && PlayerInfo[playerid][pMember] != 2 && PlayerInfo[playerid][pLeader] != 2 && PlayerInfo[playerid][pMember] != 3 && PlayerInfo[playerid][pLeader] != 3) { SendClientMessage(playerid,COLOR_GREY,"You're not a law enforcement officer."); return 1; } if (ProxDetectorS(9.0, playerid, playa)) { new stext[32]; if( PlayerSeatbelt[playerid] == 0) { stext = "off"; } else { stext = "on"; } if(IsABike(GetPlayerVehicleID(playerid))) { format(string, sizeof(string), "%s's helmet is currently %s." , PlayerName(playa) , stext); SendClientMessage(playerid,COLOR_WHITE,string); new string2[128]; format(string2, sizeof(string2), "* %s looks at %s, checking to see if they are wearing a helmet.", PlayerName(playerid),PlayerName(playa)); ProxDetector(30.0, playerid, string2, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { format(string, sizeof(string), "%s's seat belt is currently %s." , PlayerName(playa) , stext); SendClientMessage(playerid,COLOR_WHITE,string); new string2[128]; format(string2, sizeof(string2), "* %s peers through the window at %s, checking to see if they are wearing a seatbelt.", PlayerName(playerid),PlayerName(playa)); ProxDetector(30.0, playerid, string2, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } } else { SendClientMessage(playerid, COLOR_GREY, "You are not around that player!"); } return 1; } if(strcmp(cmd, "/gotoco", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 4) { new Float: floatPos[ 3 ], interiorPos; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /gotoco [x coordinate] [y coordinate] [z coordinate] [interior]"); return 1; } floatPos[ 0 ] = floatstr(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /gotoco [x coordinate] [y coordinate] [z coordinate] [interior]"); return 1; } floatPos[ 1 ] = floatstr(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /gotoco [x coordinate] [y coordinate] [z coordinate] [interior]"); return 1; } floatPos[ 2 ] = floatstr(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /gotoco [x coordinate] [y coordinate] [z coordinate] [interior]"); return 1; } interiorPos = strval(tmp); SendClientMessage(playerid, COLOR_GRAD2, "You have been teleported to the coordinates specified."); SetPlayerPos(playerid, floatPos[ 0 ], floatPos[ 1 ], floatPos[ 2 ]); SetPlayerInterior(playerid, interiorPos); } return 1; } if(strcmp(cmd, "/hitmanad", true) == 0 || strcmp(cmd, "/haad", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet!"); return 1; } if(PlayerInfo[playerid][pTut] == 0 || PlayerInfo[playerid][pHospital] == 1) { return 1; } if(PlayerInfo[playerid][pPnumber] == 0) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have a cell phone!"); SendClientMessage(playerid, COLOR_WHITE,"HINT: You can /buy a cell phone from a 24-7."); return 1; } if(PlayerInfo[playerid][pJailed] != 0 || PlayerCuffed[playerid] != 0) { SendClientMessage(playerid, COLOR_GRAD2, " You can't do that at this time!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hitmanad [Hitman Advert Text]"); return 1; } if((!adds) && (PlayerInfo[playerid][pAdmin] < 3)) { format(string, sizeof(string), " Please try again later %d seconds between Advertisements !", (addtimer/1000)); SendClientMessage(playerid, COLOR_GRAD2, string); return 1; } //------------------------------------------------------------------ new ip[15]; if(ipmatch(result, ip)) { format(string, sizeof(string), "AdmCmd: %s was autokicked, reason: Possible server ad.", sendername); SendClientMessageToAll(COLOR_RED, string); Kick(playerid); for(new Order = 0; Order < 600; Order++) { SendClientMessageToAll(COLOR_GREY, " "); } return 1; } //------------------------------------------------------------------ new payout = idx * 25; if(PlayerInfo[playerid][pCash] < payout) { format(string, sizeof(string), "* You used %d characters which cost $%d, you don't have enough.", offset, payout); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); return 1; } PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-payout; GivePlayerMoney(playerid, - payout); format(string, sizeof(string), "Advertisement: %s - [Hitman Director - Ph:#Blocked]", result, sendername,PlayerInfo[playerid][pPnumber]); OOCNews(TEAM_GROVE_COLOR,string); format(string, sizeof(string), "~r~Paid $%d~n~~w~Message contained: %d Characters", payout, idx); GameTextForPlayer(playerid, string, 5000, 5); if(PlayerInfo[playerid][pAdmin] < 4) { SetTimer("AddsOn", addtimer, 0); adds = 0; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a Member of the Hitman Agency!"); return 1; } } return 1; } if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdMuted] == 1) { return SendClientMessage(playerid, COLOR_GREY, " You're muted from advertising !"); } if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet !"); return 1; } if(PlayerInfo[playerid][pTut] == 0 || PlayerInfo[playerid][pHospital] == 1) { return 1; } if(PlayerInfo[playerid][pPnumber] == 0) { SendClientMessage(playerid, COLOR_GRAD2, "In Order to Show your Number in the Advertisment - You have to own a Cellphone"); SendClientMessage(playerid, COLOR_GRAD2,"You can Buy a Cellphone from any 24 / 7."); return 1; } if(PlayerInfo[playerid][pJailed] != 0 || PlayerCuffed[playerid] != 0) { SendClientMessage(playerid, COLOR_GRAD2, " You can't do that at this time !"); return 1; } if(!IsPlayerInRangeOfPoint(playerid, 5, 2045.4387,-1915.9729,13.5469) && !IsPlayerInRangeOfPoint(playerid, 5, 646.4437,-1366.9308,13.6297)) { SendClientMessage(playerid, COLOR_GRAD2, "You are Not at an Advertisment Agency [SAN News building / D.M.V]"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[128]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/ad)vertise [advert text]"); return 1; } if((!adds) && (PlayerInfo[playerid][pAdmin] < 3)) { format(string, sizeof(string), " Please try again later %d seconds between Advertisements !", (addtimer/1000)); SendClientMessage(playerid, COLOR_GRAD2, string); return 1; } new ip[15]; if(ipmatch(result, ip)) { format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was banned, reason: Server Advertising.", sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); BanEx(playerid, "Banned By: Autoban Reason: Server Advertising"); return 1; } new payout = idx * 25; if(PlayerInfo[playerid][pCash] < payout) { format(string, sizeof(string), "* You used %d characters which cost $%d, you don't have enough.", offset, payout); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); return 1; } PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-payout; GivePlayerMoney(playerid, - payout); SendClientMessage(playerid, TEAM_GROVE_COLOR," ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~"); format(string, sizeof(string), "Advertisement: %s",result); OOCNews(TEAM_GROVE_COLOR,string); format(string, sizeof(string), "Contact Info - Name : %s - Phone Number : %d",RemoveUnderScore(playerid),PlayerInfo[playerid][pPnumber]); OOCNews(TEAM_GROVE_COLOR,string); SendClientMessage(playerid, TEAM_GROVE_COLOR," ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~"); format(string, sizeof(string), "~r~Paid $%d~n~~w~Message contained: %d Characters", payout, idx); GameTextForPlayer(playerid, string, 5000, 5); if(PlayerInfo[playerid][pAdmin] < 4){SetTimer("AddsOn", addtimer, 0);adds = 0;} } return 1; } if(strcmp(cmd, "/cadvertise", true) == 0 || strcmp(cmd, "/cad", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdMuted] == 1) { return SendClientMessage(playerid, COLOR_GREY, " You're muted from advertising !"); } if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet !"); return 1; } if(PlayerInfo[playerid][pTut] == 0 || PlayerInfo[playerid][pHospital] == 1) { return 1; } if(PlayerInfo[playerid][pJailed] != 0 || PlayerCuffed[playerid] != 0) { SendClientMessage(playerid, COLOR_GRAD2, " You can't do that at this time !"); return 1; } if(!IsPlayerInRangeOfPoint(playerid, 5, 2045.4387,-1915.9729,13.5469) && !IsPlayerInRangeOfPoint(playerid, 5, 646.4437,-1366.9308,13.6297)) { SendClientMessage(playerid, COLOR_GRAD2, "You are Not at an Advertisment Agency [SAN News building / D.M.V]"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[128]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/cad)vertise [Company advert text]"); return 1; } if((!adds) && (PlayerInfo[playerid][pAdmin] < 3)) { format(string, sizeof(string), " Please try again later %d seconds between Advertisements !", (addtimer/1000)); SendClientMessage(playerid, COLOR_GRAD2, string); return 1; } new ip[15]; if(ipmatch(result, ip)) { format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was banned, reason: Server Advertising.", sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); BanEx(playerid, "Banned By: Autoban Reason: Server Advertising"); return 1; } new payout = idx * 25; if(PlayerInfo[playerid][pCash] < payout) { format(string, sizeof(string), "* You used %d characters which cost $%d, you don't have enough.", offset, payout); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); return 1; } PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-payout; GivePlayerMoney(playerid, - payout); format(string, sizeof(string), "[Company Advertisement] %s", result); OOCNews(TEAM_GROVE_COLOR,string); format(string, sizeof(string), "~r~Paid $%d~n~~w~Message contained: %d Characters", payout, idx); GameTextForPlayer(playerid, string, 5000, 5); if(PlayerInfo[playerid][pAdmin] < 4){SetTimer("AddsOn", addtimer, 0);adds = 0;} format(string, sizeof(string), "[AdmCmd]: %s has Just made a Company Advertisment", sendername); ABroadCast(COLOR_YELLOW,string,1); for(new i; i= 4) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setplayercolor [playerid] [color]"); SendClientMessage(playerid, COLOR_GRAD1, "Available colors: Red, Pink, Orange, Yellow, Cyan, Green, Blue, Black, White, Marker"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { new x_job[128]; x_job = strtok(cmdtext, idx); if(!strlen(x_job)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setplayercolor [playerid] [color]"); SendClientMessage(playerid, COLOR_GRAD1, "Available colors: Red, Pink, Orange, Yellow, Cyan, Green, Blue, Black, White, Marker"); return 1; } if(strcmp(x_job,"red",true) == 0) SetPlayerColor(giveplayerid, SCOLOR_RED); else if(strcmp(x_job,"pink",true) == 0) SetPlayerColor(giveplayerid, SCOLOR_PINK); else if(strcmp(x_job,"orange",true) == 0) SetPlayerColor(giveplayerid, SCOLOR_ORANGE); else if(strcmp(x_job,"yellow",true) == 0) SetPlayerColor(giveplayerid, SCOLOR_YELLOW); else if(strcmp(x_job,"cyan",true) == 0) SetPlayerColor(giveplayerid, SCOLOR_CYAN); else if(strcmp(x_job,"green",true) == 0) SetPlayerColor(giveplayerid, SCOLOR_GREEN); else if(strcmp(x_job,"blue",true) == 0) SetPlayerColor(giveplayerid, SCOLOR_BLUE); else if(strcmp(x_job,"black",true) == 0) SetPlayerColor(giveplayerid, SCOLOR_BLACK); else if(strcmp(x_job,"white",true) == 0) SetPlayerColor(giveplayerid, SCOLOR_WHITE); else if(strcmp(x_job,"marker",true) == 0) SetPlayerColor(giveplayerid, SCOLOR_MARKER); GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "AdmWarning: %s has set %s's name color.", sendername, giveplayer); SendClientMessage(giveplayerid, COLOR_GRAD1, " Your name color has been set by an admin."); ABroadCast(COLOR_LIGHTRED, string, 1); return 1; } return 1; } SendClientMessage(playerid, COLOR_WHITE, " You are not authorized to use this command."); return 1; } format(string, sizeof(string), " %d is not an active player !", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); return 1; } return 0; } if(strcmp(cmd, "/government", true) == 0 || strcmp(cmd, "/gov", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid) || IsAnAgent(playerid) || IsASoldier(playerid) || PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4 || PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { if(PlayerInfo[playerid][pMember] == 1) { if(PlayerInfo[playerid][pRank] < 4) { SendClientMessage(playerid, COLOR_GREY, " You need to be Rank 4 to be able to use this !"); return 1; } } else { if(PlayerInfo[playerid][pRank] < 5) { SendClientMessage(playerid, COLOR_GREY, " You need to be Rank 5 to be able to use this !"); return 1; } } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/gov)ernment [text]"); return 1; } new rtext[64]; if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) //LSPD { if(PlayerInfo[playerid][pRank] == 4) { rtext = "LSPD Captain"; } else if(PlayerInfo[playerid][pRank] == 5) { rtext = "LSPD Deputy Chief"; } else if(PlayerInfo[playerid][pRank] == 6) { rtext = "LSPD Chief"; } } else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) //FBI { if(PlayerInfo[playerid][pRank] == 5) { rtext = "FBI Assistant Director"; } else if(PlayerInfo[playerid][pRank] == 6) { rtext = "FBI Director"; } } else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) //SASD { if(PlayerInfo[playerid][pRank] == 5) { rtext = "SASD Colonel"; } else if(PlayerInfo[playerid][pRank] == 6) { rtext = "SASD Sheriff"; } } else if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) //Paramedic { if(PlayerInfo[playerid][pRank] == 5) { rtext = "EMS Captain"; } else if(PlayerInfo[playerid][pRank] == 6) { rtext = "EMS Battalion Chief"; } } else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5) //Department of Correction { if(PlayerInfo[playerid][pRank] == 5) { rtext = "Dov Vice Director"; } else if(PlayerInfo[playerid][pRank] == 6) { rtext = "DoC Director"; } } else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) //Senate { if(PlayerInfo[playerid][pRank] == 5) { rtext = "Vice Governor"; } else if(PlayerInfo[playerid][pRank] == 6) { rtext = "Governor"; } } else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) //SS { if(PlayerInfo[playerid][pRank] == 5) { rtext = "S.S Vice Director"; } else if(PlayerInfo[playerid][pRank] == 6) { rtext = "S.S Director"; } } SendClientMessageToAll(COLOR_WHITE, "|___________ Government News Announcement ___________|"); format(string, sizeof(string), "%s %s: %s",rtext,sendername, result); SendClientMessageToAll(COLOR_DBLUE, string); } else { SendClientMessage(playerid, COLOR_GREY, " You are not a member of the LSPD / SASD / DoC / Senate!"); } } return 1; } if(strcmp(cmd, "/togooc", true) == 0) { if(IsPlayerConnected(playerid)) { if(!gOoc[playerid]) { gOoc[playerid] = 1; SendClientMessage(playerid, COLOR_GRAD2, " OOC chat channel Disabled !"); } else if(gOoc[playerid]) { gOoc[playerid] = 0; SendClientMessage(playerid, COLOR_GRAD2, " OOC chat channel Enabled !"); } } return 1; } /*if(strcmp(cmd, "/tognewbie", true) == 0) { if(IsPlayerConnected(playerid)) { if(!gNewbie[playerid]) { gNewbie[playerid] = 1; SendClientMessage(playerid, COLOR_GRAD2, " Newbie chat channel Disabled !"); } else if(gNewbie[playerid]) { gNewbie[playerid] = 0; SendClientMessage(playerid, COLOR_GRAD2, " Newbie chat channel Enabled !"); } } return 1; }*/ if(strcmp(cmd, "/tognews", true) == 0) { if(IsPlayerConnected(playerid)) { if(!gNews[playerid]) { gNews[playerid] = 1; SendClientMessage(playerid, COLOR_GRAD2, " News chat channel Disabled !"); } else if(gNews[playerid]) { gNews[playerid] = 0; SendClientMessage(playerid, COLOR_GRAD2, " News chat channel Enabled !"); } } return 1; } if(strcmp(cmd, "/togfam", true) == 0) { if(IsPlayerConnected(playerid)) { if(!gFam[playerid]) { gFam[playerid] = 1; SendClientMessage(playerid, COLOR_GRAD2, " Family chat channel Disabled !"); } else if(gFam[playerid]) { gFam[playerid] = 0; SendClientMessage(playerid, COLOR_GRAD2, " Family chat channel Enabled !"); } } return 1; } if(strcmp(cmd, "/togwhisper", true) == 0) { if(IsPlayerConnected(playerid)) { if(!HidePM[playerid]) { HidePM[playerid] = 1; SendClientMessage(playerid, COLOR_GRAD2, " Whisper chat channel Disabled !"); } else if(HidePM[playerid]) { HidePM[playerid] = 0; SendClientMessage(playerid, COLOR_GRAD2, " Whisper chat channel Enabled !"); } } return 1; } if(strcmp(cmd, "/togphone", true) == 0) { if(IsPlayerConnected(playerid)) { if(!PhoneOnline[playerid]) { PhoneOnline[playerid] = 1; SendClientMessage(playerid, COLOR_GRAD2, " Your Phone is Offline !"); } else if(PhoneOnline[playerid]) { PhoneOnline[playerid] = 0; SendClientMessage(playerid, COLOR_GRAD2, " Your Phone is Online !"); } } return 1; } if(strcmp(cmd, "/respawnthiscar", true) == 0 || strcmp(cmd, "/rtc", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 4) { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); return 1; } if(IsPlayerInAnyVehicle(playerid)) { RemovePlayerFromVehicle(playerid); SetVehicleToRespawn(GetPlayerVehicleID(playerid)); SendClientMessage(playerid, COLOR_GREY, "Vehicle respawned successfully !"); } } return 1; } if(strcmp(cmd, "/vehdespawn", true) == 0 || strcmp(cmd, "/rav", true) == 0) // by Mikkel Reimer { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 3) { SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!"); return 1; } new bool:unwanted[CAR_AMOUNT]; for(new player=0; player= 3) { GetPlayerPos(playerid, plocx, plocy, plocz); SetVehiclePos(plo,plocx,plocy+4, plocz); } else { SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!"); } } return 1; } if(strcmp(cmd, "/aduty", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 2) { GetPlayerName(playerid, sendername, sizeof(sendername)); SetPlayerHealth(playerid, 99999999); SetPlayerArmour(playerid, 99999999); SendClientMessage(playerid, COLOR_YELLOW, "You are now an on-duty Administrator!"); format(string, sizeof(string), "%s is now on-duty Administrator. ", sendername); SendClientMessageToAll(COLOR_YELLOW, string); SetPlayerColor(playerid, COLOR_YELLOW); ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid, 42, 10000); GivePlayerWeapon(playerid, 39, 10000); GivePlayerWeapon(playerid, 38, 10000); GivePlayerWeapon(playerid, 34, 10000); GivePlayerWeapon(playerid, 31, 10000); GivePlayerWeapon(playerid, 29, 10000); GivePlayerWeapon(playerid, 27, 10000); GivePlayerWeapon(playerid, 24, 10000); GivePlayerWeapon(playerid, 40, 1); GivePlayerWeapon(playerid, 10, 1); GivePlayerWeapon(playerid, 9, 1); } return 1; } if(strcmp(cmd, "/adutyoff", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 2) { GetPlayerName(playerid, sendername, sizeof(sendername)); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); SendClientMessage(playerid, COLOR_YELLOW, "you are no longer an on-duty Administrator!"); SetPlayerColor(playerid, COLOR_WHITE); ResetPlayerWeapons(playerid); } return 1; } if(strcmp(cmd, "/mduty", true) == 0) { if(PlayerInfo[playerid][pMapper] >= 1) { GetPlayerName(playerid, sendername, sizeof(sendername)); SetPlayerHealth(playerid, 99999999); SetPlayerArmour(playerid, 99999999); format(string, sizeof(string), "The Mapper %s has started In-Game mapping - Do not bother. ", sendername); SendClientMessageToAll(COLOR_LIGHTYELLOW, string); SendClientMessage(playerid, COLOR_YELLOW, "You are now on-duty mapper."); SetPlayerColor(playerid, COLOR_GREEN); if(PlayerInfo[playerid][pMapper] >= 1) mDutyText[playerid] = CreateDynamic3DTextLabel(string, COLOR_RED, 0, 0, -20, 25, playerid); Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABEL, mDutyText[playerid] , E_STREAMER_ATTACH_OFFSET_Z, 0.25); } return 1; } if(strcmp(cmd, "/mdutyoff", true) == 0) { if(PlayerInfo[playerid][pMapper] >= 1) { GetPlayerName(playerid, sendername, sizeof(sendername)); SetPlayerHealth(playerid, 100); format(string, sizeof(string), "The Mapper %s has stopped In-Game mapping. ", sendername); SendClientMessageToAll(COLOR_LIGHTYELLOW, string); SendClientMessage(playerid, COLOR_YELLOW, "you are no longer an on-duty Mapper!"); SetPlayerColor(playerid, COLOR_WHITE); DestroyDynamic3DTextLabel(mDutyText[playerid]); } return 1; } if(strcmp(cmd, "/gotocar", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gotocar [vehicleid]"); return 1; } if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING) { SendClientMessage(playerid, COLOR_GREY, " You can not do that while spectating !"); return 1; } new vehid = strvalEx(tmp); new Float:vX, Float:vY, Float:vZ; GetVehiclePos(vehid, vX, vY, vZ); SetPlayerPos(playerid, vX, vY, vZ+3); SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 999; PlayerInfo[playerid][pVirtualWorld] = 0; GameTextForPlayer(playerid, "~w~Teleporting", 5000, 1); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/me", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /me [action]"); return 1; } if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger %s", result); } else { format(string, sizeof(string), "* %s %s", sendername, result); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } return 1; } if(strcmp(cmd, "/b", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /b [local ooc chat]"); return 1; } if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "Stranger: (( %s ))", result); } else { format(string, sizeof(string), "[Local OOC] %s: (( %s ))", sendername, result); } ProxDetector(20.0, playerid, string,TCOLOR_BEIGE,TCOLOR_BEIGE,TCOLOR_BEIGE,TCOLOR_BEIGE,TCOLOR_BEIGE); } return 1; } if(strcmp(cmd, "/shout", true) == 0 || strcmp(cmd, "/s", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/s)hout [local chat]"); return 1; } if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "Stranger shouts: %s!", result); } else { format(string, sizeof(string), "%s shouts: %s!", sendername, result); } ProxDetector(30.0, playerid, string,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_FADE1,COLOR_FADE2); format(string, sizeof(string), "shouts: %s!", result); SetPlayerChatBubble(playerid, string, COLOR_WHITE, 30.0, 10000); } return 1; } if(strcmp(cmd, "/low", true) == 0 || strcmp(cmd, "/l", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/l)ow [local chat]"); return 1; } if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "Stranger [low]: %s", result); } else { format(string, sizeof(string), "%s [low]: %s", sendername, result); } ProxDetector(5.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); format(string, sizeof(string), "[low]: %s", result); SetPlayerChatBubble(playerid, string, COLOR_WHITE, 10.0, 10000); } return 1; } if(strcmp(cmd, "/do", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /do [local chat]"); return 1; } if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* %s (( Stranger ))", result); } else { format(string, sizeof(string), "* %s (( %s ))",result , sendername); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } return 1; } if(strcmp(cmd, "/intercom", true) == 0 || strcmp(cmd, "/int", true) == 0) { new vw, interior; new vehid = GetPlayerVehicleID(playerid); if(vehid == EnterableShamals[0]) { vw = 1337; interior = 1; } else if(vehid == EnterableShamals[1]) { vw = 1338; interior = 1; } else if(vehid == EnterableShamals[2]) { vw = 1339; interior = 1; } else { return SendClientMessage(playerid,COLOR_GREY,"You're not in a vehicle with an intercom!"); } strmid(tmp,cmdtext,idx,strlen(cmdtext)); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/int)ercom [text]"); format(string, sizeof(string), "[Pilot %s:o<%s]",PlayerName(playerid),tmp); SendClientMessage(playerid,COLOR_YELLOW,string); for(new i = 0;i < MAX_PLAYERS;i++) { if(GetPlayerVirtualWorld(i) == vw && GetPlayerInterior(i) == interior) { SendClientMessage(i,COLOR_YELLOW,string); } } return 1; } if(strcmp(cmd, "/megaphone", true) == 0 || strcmp(cmd, "/m", true) == 0) { if(IsPlayerConnected(playerid)) { new type = FactionInfo[PlayerInfo[playerid][pMember]][FactionType]; new tmpcar = GetPlayerVehicleID(playerid); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/m)egaphone [megaphone chat]"); return 1; } if(IsACop(playerid) || PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4|| IsASoldier(playerid) || IsAnAgent(playerid) || IsAMedic(playerid)) { if(!IsACopCar(tmpcar) && !IsAnAmbulance(tmpcar) && !IsANGCar(tmpcar)) { SendClientMessage(playerid, COLOR_GRAD2, " You are not in a Government vehicle !"); return 1; } else if(IsACop(playerid)) { format(string, sizeof(string), "[Officer %s:o< %s]", sendername, result); ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW); } else if(IsAnAgent(playerid)) { format(string, sizeof(string), "[Agent %s:o< %s]", sendername, result); ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW); } else if(IsAMedic(playerid)) { format(string, sizeof(string), "[Doctor %s:o< %s]", sendername, result); ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW); } else if(IsASoldier(playerid)) { format(string, sizeof(string), "[Soldier %s:o< %s]", sendername, result); ProxDetector(60.0, playerid, string,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW,COLOR_YELLOW); } } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not part of a Faction !"); return 1; } } return 1; } if(strcmp(cmd, "/door", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pFcard] == 1) { if(IsPlayerInRangeOfPoint(playerid, 3, 246.3489,72.0905,1003.6406)) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); if(IsPlayerConnected(playerid)) { if(IsLSPDDoorOpen == 0) { MoveDynamicObject(LSPD_Door[ObjectID1], 247.3080, 72.3000, 1003.6700, 1.50); MoveDynamicObject(LSPD_Door[ObjectID2], 245.480, 72.5750, 1003.6650, 1.50); MoveDynamicObject(LSPD_Door[ObjectID3], 247.888, 72.4500, 1003.7000, 1.50); MoveDynamicObject(LSPD_Door[ObjectID4], 244.908, 72.4500, 1003.7000, 1.50); IsLSPDDoorOpen = 1; format(string, sizeof(string), "* %s slides their card and opens the door", name); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } if(IsLSPDDoorOpen == 1) { MoveDynamicObject(LSPD_Door[ObjectID1], 246.4050, 72.3000, 1003.6700, 1.50); MoveDynamicObject(LSPD_Door[ObjectID2], 246.4050, 72.5750, 1003.6650, 1.50); MoveDynamicObject(LSPD_Door[ObjectID3], 246.9850, 72.4500, 1003.7000, 1.50); MoveDynamicObject(LSPD_Door[ObjectID4], 245.8330, 72.4500, 1003.7000, 1.50); IsLSPDDoorOpen = 0; format(string, sizeof(string), "* %s slides their card and closes the door", name); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } } } if(IsPlayerInRangeOfPoint(playerid, 3, 222.09, 70.57, 1004.00)) { if(IsPlayerConnected(playerid)) { if(DoorOpened==0) { MoveDynamicObject(door, 222.21, 72.27, 1004.00, 3); chiefdoortimer = SetTimer("ClosePDDoor",3000,0); DoorOpened = 1; } else if(DoorOpened==1) { MoveDynamicObject(door, 222.09, 70.57, 1004.00, 3); KillTimer(chiefdoortimer); DoorOpened = 0; } } } } } } if(strcmp(cmd, "/radio", true) == 0 || strcmp(cmd, "/r", true) == 0) { if(IsPlayerConnected(playerid)) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[128]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SyntaxMessage(playerid, "(/r)adio [radio chat]"); return 1; } if(PlayerInfo[playerid][pMember] > 0) { if(FactionInfo[ PlayerInfo[playerid][pMember] ][FactionType] == 1 || FactionInfo[ PlayerInfo[playerid][pMember] ][FactionType] == 2 || FactionInfo[ PlayerInfo[playerid][pMember] ][FactionType] == 3 || FactionInfo[ PlayerInfo[playerid][pMember] ][FactionType] == 4 || FactionInfo[ PlayerInfo[playerid][pMember] ][FactionType] == 5 || FactionInfo[ PlayerInfo[playerid][pMember] ][FactionType] == 8) { if (PlayerInfo[playerid][pDivision] == 0) format(string, sizeof(string), "** %s %s: %s, over. **", GetPlayerRank(playerid),PlayerName(playerid), result); else format(string, sizeof(string), "** [%s] %s %s: %s, over. **", DivisionInfo[PlayerInfo[playerid][pMember]][PlayerInfo[playerid][pDivision]][divisionTag], GetPlayerRank(playerid),PlayerName(playerid), result); if(FactionInfo[ PlayerInfo[playerid][pMember] ][FactionType] == 8) SendRadioMessage(PlayerInfo[playerid][pMember], TPARAMEDIC, string); else SendRadioMessage(PlayerInfo[playerid][pMember], TEAM_BLUE_COLOR, string); if(ThiefText[playerid] != Text3D:INVALID_3DTEXT_ID) return 1; format(string, sizeof(string), "[Radio] %s, over.", result); if(FactionInfo[ PlayerInfo[playerid][pMember] ][FactionType] == 8) SetPlayerChatBubble(playerid,string,TPARAMEDIC,30.0,10000); else SetPlayerChatBubble(playerid,string,TEAM_BLUE_COLOR,30.0,10000); } else return SendClientMessage(playerid, GREY, " Your faction doesn't use a radio."); } } else { SendClientMessage(playerid, GREY, " You are not part of a team."); } return 1; } if(strcmp(cmd,"/backupclear",true) == 0 || strcmp(cmd,"/bkc",true) == 0) // jeff { if(IsACop(playerid)) { GetPlayerName(playerid,sendername,sizeof(sendername)); format(string, sizeof(string), "DISPATCH: %s %s has cancelled their backup request.", GetPlayerRank(playerid), sendername); SendRadioMessage(1, TEAM_BLUE_COLOR, string); SendRadioMessage(2, TEAM_BLUE_COLOR, string); SendRadioMessage(3, TEAM_BLUE_COLOR, string); BackupClear(playerid, 0); } else { SendClientMessage(playerid, COLOR_GREY, "You are not a member of the LSPD / FBI / SASD."); } return 1; } if(strcmp(cmd,"/backup",true) == 0 || strcmp(cmd,"/bk",true) == 0) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid)) { if(PlayerInfo[playerid][pRequestingBackup] != 1) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "building: All units, %s %s %s is requesting backup, they have been marked on your GPS.", GetPlayerFactionName(playerid),GetPlayerRank(playerid), sendername); SendRadioMessage(1, TEAM_BLUE_COLOR, string); SendRadioMessage(2, TEAM_BLUE_COLOR, string); SendRadioMessage(3, TEAM_BLUE_COLOR, string); PlayerInfo[playerid][pRequestingBackup] = 1; for (new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(IsACop(i)) { SetPlayerMarkerForPlayer(i, playerid, 0xFF0000FF); } } } SendClientMessage(playerid, TEAM_BLUE_COLOR, "Type /bkc to clear your backup request."); SetTimerEx("BackupClear", 180000, false, "ii", playerid, 1); } else { SendClientMessage(playerid, COLOR_RED, "You already have an active backup request."); } } else { SendClientMessage(playerid, COLOR_GREY, "You are not a member of the LSPD / SASD !"); } } return 1; } if(strcmp(cmd, "/deployspikes", true) == 0) { if(!IsACop(playerid) || !IsAnAgent(playerid) || IsASoldier(playerid)) { return SendClientMessage(playerid,COLOR_GREY," You are not a member of the LSPD / SASD / DoC !"); } if(PlayerInfo[playerid][pMember] == 1) { if(PlayerInfo[playerid][pRank] < 4) { return SendClientMessage(playerid,COLOR_GREY," Your rank is too low to be deploying spike strips !"); } } else { if(PlayerInfo[playerid][pRank] < 5) { return SendClientMessage(playerid,COLOR_GREY," Your rank is too low to be removing spike strips !"); } } if(IsPlayerInAnyVehicle(playerid)) { return SendClientMessage(playerid,COLOR_GREY," You cannot place a spike strip while inside a vehicle !"); } new Float:plocx,Float:plocy,Float:plocz,Float:ploca; GetPlayerPos(playerid,plocx,plocy,plocz); GetPlayerFacingAngle(playerid,ploca); new location[MAX_ZONE_NAME]; GetPlayer2DZone(playerid, location, MAX_ZONE_NAME); new Float:x, Float:y, Float:z, Float:angle; GetPlayerFacingAngle(playerid, angle); GetPlayerPos(playerid, x, y, z); CreateStrip(x, y, z, angle); format(string, sizeof(string), "building: %s %s has placed a spike strip at %s", GetPlayerRank(playerid),PlayerName(playerid), location); SendRadioMessage(1, TEAM_BLUE_COLOR, string); SendRadioMessage(2, TEAM_BLUE_COLOR, string); SendRadioMessage(3, TEAM_BLUE_COLOR, string); SendRadioMessage(5, TEAM_BLUE_COLOR, string); ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop",4.0,0,0,0,0,0); // Plant bomb /*GetPlayerFacingAngle(playerid,ploca); CreateStrip(plocx,plocy,plocz,ploca);*/ return 1; } if(strcmp(cmd, "/crb", true) == 0) { if(IsACop(playerid) || IsAnAgent(playerid) || IsASoldier(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "Command: {FFFFFF}/crb [Roadblock ID]"); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Available Roadblocks:"); SendClientMessage(playerid, COLOR_GRAD1, "| 1: Small Roadblock"); SendClientMessage(playerid, COLOR_GRAD1, "| 2: Medium Roadblock"); SendClientMessage(playerid, COLOR_GRAD1, "| 3: Big Roadblock"); SendClientMessage(playerid, COLOR_GRAD1, "| 4: Cone"); SendClientMessage(playerid, COLOR_GRAD1, "| 5: Detour Sign"); SendClientMessage(playerid, COLOR_GRAD1, "| 6: Will Be sign"); SendClientMessage(playerid, COLOR_GRAD1, "| 7: Line Closed Sign"); SendClientMessage(playerid, COLOR_GRAD1, "| 8: Flare"); return 1; } new rb = strval(tmp); if (rb == 1) { PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); new Float:plocx,Float:plocy,Float:plocz,Float:ploca; GetPlayerPos(playerid, plocx, plocy, plocz); GetPlayerFacingAngle(playerid,ploca); CreateRoadblock(1459,plocx,plocy,plocz,ploca); format(string,sizeof(string),"Officer %s has placed a Small Roadblock at his position, over.", sendername); SendRadioMessage(14,COLOR_BLUE,string); GameTextForPlayer(playerid,"~w~Roadblock ~b~Placed!",3000,1); return 1; } else if (rb == 2) { PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); new Float:plocx,Float:plocy,Float:plocz,Float:ploca; GetPlayerPos(playerid, plocx, plocy, plocz); GetPlayerFacingAngle(playerid,ploca); CreateRoadblock(978,plocx,plocy,plocz+0.6,ploca); format(string,sizeof(string),"Officer %s has placed a Medium Roadblock at his position, over.",sendername); SendRadioMessage(14,COLOR_BLUE,string); GameTextForPlayer(playerid,"~w~Roadblock ~b~Placed!",3000,1); return 1; } else if (rb == 3) { PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); new Float:plocx,Float:plocy,Float:plocz,Float:ploca; GetPlayerPos(playerid, plocx, plocy, plocz); GetPlayerFacingAngle(playerid,ploca); CreateRoadblock(981,plocx,plocy,plocz+0.9,ploca+180); format(string,sizeof(string),"[HQ]: Officer %s has placed a Big Roadblock at his position, over.",sendername); SendRadioMessage(14,COLOR_BLUE,string); GameTextForPlayer(playerid,"~w~Roadblock ~g~Placed!",3000,1); SetPlayerPos(playerid, plocx, plocy+1.3, plocz); return 1; } else if (rb == 4) { PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); new Float:plocx,Float:plocy,Float:plocz,Float:ploca; GetPlayerPos(playerid, plocx, plocy, plocz); GetPlayerFacingAngle(playerid,ploca); CreateRoadblock(1238,plocx,plocy,plocz+0.2,ploca); format(string,sizeof(string),"Officer %s has placed a Cone at his position, over.",sendername); SendRadioMessage(14,COLOR_BLUE,string); GameTextForPlayer(playerid,"~w~Cone ~g~Placed!",3000,1); return 1; } else if (rb == 5) { PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); new Float:plocx,Float:plocy,Float:plocz,Float:ploca; GetPlayerPos(playerid, plocx, plocy, plocz); GetPlayerFacingAngle(playerid,ploca); CreateRoadblock(1425,plocx,plocy,plocz+0.6,ploca); format(string,sizeof(string),"Officer %s has placed a Detour Sign at his position, over.",sendername); SendRadioMessage(14,COLOR_BLUE,string); GameTextForPlayer(playerid,"~w~Sign ~g~Placed!",3000,1); return 1; } else if (rb == 6) { PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); new Float:plocx,Float:plocy,Float:plocz,Float:ploca; GetPlayerPos(playerid, plocx, plocy, plocz); GetPlayerFacingAngle(playerid,ploca); CreateRoadblock(3265,plocx,plocy,plocz-0.5,ploca); format(string,sizeof(string),"Officer %s has placed a Will be at his position, over.",sendername); SendRadioMessage(14,COLOR_BLUE,string); GameTextForPlayer(playerid,"~w~Sign ~g~Placed!",3000,1); return 1; } else if (rb == 7) { PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); new Float:plocx,Float:plocy,Float:plocz,Float:ploca; GetPlayerPos(playerid, plocx, plocy, plocz); GetPlayerFacingAngle(playerid,ploca); CreateRoadblock(3091,plocx,plocy,plocz+0.5,ploca+180); format(string,sizeof(string),"Officer %s has placed a Line Closed Sign at his position, over.",sendername); SendRadioMessage(14,COLOR_BLUE,string); GameTextForPlayer(playerid,"~w~Sign ~g~Placed!",3000,1); return 1; } else if (rb == 8) { PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); new Float:plocx,Float:plocy,Float:plocz,Float:ploca; GetPlayerPos(playerid, plocx, plocy, plocz); GetPlayerFacingAngle(playerid,ploca); CreateRoadblock(18728,plocx,plocy,plocz-0.7,ploca+180); format(string,sizeof(string),"Officer %s has placed a Flare at his position, over.",sendername); SendRadioMessage(14,COLOR_BLUE,string); GameTextForPlayer(playerid,"~w~Flare ~g~Placed!",3000,1); return 1; } } return 1; } if(strcmp(cmd,"/rrb",true) == 0) { if(IsACop(playerid) || IsAnAgent(playerid) || IsASoldier(playerid)) { DeleteClosestRoadblock(playerid); format(string,sizeof(string),"Officer %s has removed a Roadblock, over.",sendername); SendRadioMessage(1,COLOR_BLUE,string); GameTextForPlayer(playerid,"~w~Roadblock ~r~Removed!",3000,1); } return 1; } if(strcmp(cmd,"/removeallrb",true) == 0) { if(IsACop(playerid) || IsAnAgent(playerid) || IsASoldier(playerid)) { DeleteAllRoadblocks(playerid); format(string,sizeof(string),"[HQ]: %s %s has removed all Roadblocks in the area, over.",sendername); SendRadioMessage(1,COLOR_BLUE,string); GameTextForPlayer(playerid,"~b~All ~w~Roadblocks ~r~Removed!",3000,1); } return 1; } if(strcmp(cmd, "/deletespike", true) == 0) { if(!IsACop(playerid) || !IsAnAgent(playerid) || IsASoldier(playerid)) { return SendClientMessage(playerid,COLOR_GREY," You are not a member of the LSPD / SASD / DoC !"); } if(PlayerInfo[playerid][pMember] == 1) { if(PlayerInfo[playerid][pRank] < 4) { return SendClientMessage(playerid,COLOR_GREY," Your rank is too low to be removing spike strips !"); } } else { if(PlayerInfo[playerid][pRank] < 5) { return SendClientMessage(playerid,COLOR_GREY," Your rank is too low to be removing spike strips !"); } } DeleteClosestStrip(playerid); return 1; } if(strcmp(cmd, "/deletespikes", true) == 0) { if(!IsACop(playerid) || PlayerInfo[playerid][pMember] == 5) { return SendClientMessage(playerid,COLOR_GREY," You are not a member of the LSPD / SASD / DoC !"); } if(PlayerInfo[playerid][pMember] == 1) { if(PlayerInfo[playerid][pRank] < 4) { return SendClientMessage(playerid,COLOR_GREY," Your rank is too low to be removing spike strips !"); } } else { if(PlayerInfo[playerid][pRank] < 5) { return SendClientMessage(playerid,COLOR_GREY," Your rank is too low to be removing spike strips !"); } } format(string, sizeof(string), "building: %s %s has deleted all spike strips.", GetPlayerRank(playerid),PlayerName(playerid)); SendRadioMessage(1, TEAM_BLUE_COLOR, string); SendRadioMessage(2, TEAM_BLUE_COLOR, string); SendRadioMessage(3, TEAM_BLUE_COLOR, string); SendRadioMessage(5, TEAM_BLUE_COLOR, string); DeleteAllStrip(); return 1; } if(strcmp(cmd, "/deployblocks", true) == 0) { if(!IsACop(playerid) && !IsASoldier(playerid)) { return SendClientMessage(playerid,COLOR_GREY," You are not part of a Team!"); } if(IsACop(playerid) || IsASoldier(playerid) || IsAnAgent(playerid)) { if(PlayerInfo[playerid][pRank] < 4) { return SendClientMessage(playerid,COLOR_GREY," Your rank is too low to be deploying road blocks!"); } } else { if(PlayerInfo[playerid][pRank] < 5) { return SendClientMessage(playerid,COLOR_GREY," Your rank is too low to be removing road blocks!"); } } if(IsPlayerInAnyVehicle(playerid)) { return SendClientMessage(playerid,COLOR_GREY," You cannot place a road block while inside a vehicle!"); } new Float:plocx,Float:plocy,Float:plocz,Float:ploca; GetPlayerPos(playerid,plocx,plocy,plocz); GetPlayerFacingAngle(playerid,ploca); new location[MAX_ZONE_NAME]; GetPlayer2DZone(playerid, location, MAX_ZONE_NAME); GetPlayerFacingAngle(playerid,ploca); CreateRoad(plocx,plocy,plocz,ploca); format(string, sizeof(string), "HQ: %s %s has placed a road block at %s", GetPlayerRank(playerid),PlayerName(playerid), location); SendRadioMessage(1, TEAM_BLUE_COLOR, string); SendRadioMessage(2, TEAM_BLUE_COLOR, string); SendRadioMessage(3, TEAM_BLUE_COLOR, string); SendRadioMessage(5, TEAM_BLUE_COLOR, string); ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop",4.0, 0, 0, 0, 0, 1); // Plant bomb return 1; } if(strcmp(cmd, "/deleteblock", true) == 0) { if(!IsACop(playerid) && !IsASoldier(playerid)) { return SendClientMessage(playerid,COLOR_GREY," You are not part of a Team!"); } if(IsACop(playerid) || IsASoldier(playerid)) { if(PlayerInfo[playerid][pRank] < 4) { return SendClientMessage(playerid,COLOR_GREY," Your rank is too low to be removing road blocks!"); } } else { if(PlayerInfo[playerid][pRank] < 5) { return SendClientMessage(playerid,COLOR_GREY," Your rank is too low to be removing road blocks!"); } } DeleteClosestRoad(playerid); return 1; } if(strcmp(cmd, "/deleteblocks", true) == 0) { if(!IsACop(playerid) && !IsASoldier(playerid)) { return SendClientMessage(playerid,COLOR_GREY," You are not part of a Team!"); } if(IsACop(playerid) || IsASoldier(playerid)) { if(PlayerInfo[playerid][pRank] < 4) { return SendClientMessage(playerid,COLOR_GREY," Your rank is too low to be removing road blocks!"); } } else { if(PlayerInfo[playerid][pRank] < 5) { return SendClientMessage(playerid,COLOR_GREY," Your rank is too low to be removing road blocks!"); } } format(string, sizeof(string), "HQ: %s %s has deleted all road blocks.", GetPlayerRank(playerid),PlayerName(playerid)); SendRadioMessage(1, TEAM_BLUE_COLOR, string); SendRadioMessage(2, TEAM_BLUE_COLOR, string); SendRadioMessage(3, TEAM_BLUE_COLOR, string); SendRadioMessage(5, TEAM_BLUE_COLOR, string); DeleteAllRoad(); return 1; } if(strcmp(cmd, "/duty", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] == 2) { if(JobDuty[playerid] == 1) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now Off Duty from your Lawyer Job and will not receive calls anymore."); JobDuty[playerid] = 0; Lawyers -= 1; } else { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now On Duty with your Lawyer Job and will receive calls from people in need."); JobDuty[playerid] = 1; Lawyers += 1; } } else if(PlayerInfo[playerid][pJob] == 7) { if(JobDuty[playerid] == 1) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now Off Duty from your Mechanic Job and will not receive calls anymore."); JobDuty[playerid] = 0; Mechanics -= 1; } else { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now On Duty with your Mechanic Job and will receive calls from people in need."); JobDuty[playerid] = 1; Mechanics += 1; } } } return 1; } if(strcmp(cmdtext, "/lspdlocker", true) == 0) // LSPD Locker { if(IsPlayerConnected(playerid)) { if(IsACop(playerid)) { if(IsPlayerInRangeOfPoint(playerid,3,255.3,77.4,1003.6)) { DisplayDialogForPlayer(playerid, 10); } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not in your locker room !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a LSPD officer!"); return 1; } } return 1; } if(strcmp(cmdtext, "/fbilocker", true) == 0) // FBI Locker { if(IsPlayerConnected(playerid)) { if(IsAnAgent(playerid)) { if(IsPlayerInRangeOfPoint(playerid,3,387.7462,-1162.6936,1223.7015)) { DisplayDialogForPlayer(playerid, 10); ShowPlayerDialog(playerid, FBI1, DIALOG_STYLE_LIST, "FBI","Duty\nUndercover\nChange Uniform\nArmory\nTactical\nClear Suspect\nRelease Suspect","Select","Cancel"); } else { SendClientMessage(playerid, COLOR_GRAD2, "* You are not in your locker room !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "* You are not a FBI Agent !"); return 1; } } return 1; } if(strcmp(cmdtext, "/EMSlocker", true) == 0) // EMS Locker { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { if(IsPlayerInRangeOfPoint(playerid,3,355.1422,164.2477,1019.9844)) { ShowPlayerDialog(playerid,67,DIALOG_STYLE_LIST,"EMS","Duty\nChange Uniform\nGear\n","Select","Cancel"); } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not in your first aid room !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a E.M.S Doctor !"); return 1; } } return 1; } if(strcmp(cmdtext, "/doclocker", true) == 0) // DoC Locker { if(IsPlayerConnected(playerid)) { if(IsASoldier(playerid)) { if(IsPlayerInRangeOfPoint(playerid,1.5,1862.7202,-1721.3088,5206.1860)) { DisplayDialogForPlayer(playerid, 8); } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not in your locker room !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a member of the DoC !"); return 1; } } return 1; } if(strcmp(cmdtext, "/sasdlocker", true) == 0) // SASD Locker { if(IsPlayerConnected(playerid)) { if(IsACop(playerid)) { if(IsPlayerInRangeOfPoint(playerid,5.0,327.0710,307.4909,999.1484)) { ShowPlayerDialog(playerid, SASD1, DIALOG_STYLE_LIST, "Sanandreas Sheriff Department","Duty\nUndercover\nChange Uniform\nArmory\nSWAT\nClear Suspect\nRelease Suspect","Select","Cancel"); } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not in your locker room!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a SASD Member!"); return 1; } } return 1; } if(strcmp(cmd, "/camera", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid,2.0,211.6799,1812.2871,21.8594) || IsPlayerInRangeOfPoint(playerid,1.0,450.7513,-88.6526,1174.3534) || IsPlayerInRangeOfPoint(playerid,1.0,1816.1584,-1562.8831,1636.9736)) { new PrisonCam[256]; PrisonCam = strtok(cmdtext, idx); tmp = strtok(cmdtext, idx); if(!strlen(PrisonCam)) { SendClientMessage(playerid, COLOR_GRAD2, " USAGE: /camera [1-7]"); SendClientMessage(playerid, COLOR_GRAD2, " USAGE: /camera [off]"); return 1; } else if(strcmp(PrisonCam,"1",true) == 0) { SendClientMessage(playerid, COLOR_GREEN, " Switched to cam 1."); SetPlayerPos(playerid, 211.6332, 1812.2885, 21.8594); SetPlayerCameraPos(playerid, 159.2888,1931.1571,31.8069); SetPlayerCameraLookAt(playerid, 134.1327,1918.2794,19.0090); TogglePlayerControllable(playerid, 0); SetPlayerInterior(playerid, 0); PlayerInfo[playerid][pInt] = 0; } else if(strcmp(PrisonCam,"2",true) == 0) { SendClientMessage(playerid, COLOR_GREEN, " Switched to cam 2."); SetPlayerPos(playerid, 211.6332, 1812.2885, 21.8594); SetPlayerCameraPos(playerid,263.8218,1893.5532,31.8306); SetPlayerCameraLookAt(playerid, 225.8632,1879.5031,17.6406); TogglePlayerControllable(playerid, 0); SetPlayerInterior(playerid, 0); PlayerInfo[playerid][pInt] = 0; } else if(strcmp(PrisonCam,"3",true) == 0) { SendClientMessage(playerid, COLOR_GREEN, " Switched to cam 3."); SetPlayerPos(playerid, 211.6332, 1812.2885, 21.8594); SetPlayerCameraPos(playerid, 168.5983,1848.0315,31.8531); SetPlayerCameraLookAt(playerid, 207.7683,1851.8423,19.6529); TogglePlayerControllable(playerid, 0); SetPlayerInterior(playerid, 0); PlayerInfo[playerid][pInt] = 0; } else if(strcmp(PrisonCam,"4",true) == 0) { SendClientMessage(playerid, COLOR_GREEN, " Switched to cam 4."); SetPlayerPos(playerid, 211.6332, 1812.2885, 21.8594); SetPlayerCameraPos(playerid, 202.1480,1873.5778,15.4752); SetPlayerCameraLookAt(playerid, 214.8778,1863.3593,13.1406); TogglePlayerControllable(playerid, 0); SetPlayerInterior(playerid, 0); PlayerInfo[playerid][pInt] = 0; } else if(strcmp(PrisonCam,"5",true) == 0) { SendClientMessage(playerid, COLOR_GREEN, " Switched to cam 5."); SetPlayerPos(playerid, 1816.1584,-1562.8831,1636.9736); SetPlayerCameraPos(playerid, 1767.4937,-1570.1757,1644.8822); SetPlayerCameraLookAt(playerid, 1789.7747,-1570.7231,1636.9736); TogglePlayerControllable(playerid, 0); SetPlayerInterior(playerid, 1); PlayerInfo[playerid][pInt] = 1; } else if(strcmp(PrisonCam,"6",true) == 0) { SendClientMessage(playerid, COLOR_GREEN, " Switched to cam 6."); SetPlayerPos(playerid, 211.6332, 1812.2885, 21.8594); SetPlayerCameraPos(playerid, 265.4656,1862.6543,11.4501); SetPlayerCameraLookAt(playerid, 272.2814,1858.9218,8.7578); TogglePlayerControllable(playerid, 0); SetPlayerInterior(playerid, 0); PlayerInfo[playerid][pInt] = 0; } else if(strcmp(PrisonCam,"7",true) == 0) { SendClientMessage(playerid, COLOR_GREEN, " Switched to cam 7."); SetPlayerPos(playerid, 450.7513,-88.6526,1174.3534); SetPlayerCameraPos(playerid, 460.1160,-91.8375,1000.8726); SetPlayerCameraLookAt(playerid, 454.0889,-88.0101,999.5547); TogglePlayerControllable(playerid, 0); SetPlayerInterior(playerid, 4); PlayerInfo[playerid][pInt] = 4; } else if(strcmp(PrisonCam,"off",true) == 0) { SetCameraBehindPlayer(playerid); SetPlayerInterior(playerid, 0); PlayerInfo[playerid][pInt] = 0; TogglePlayerControllable(playerid, 1); SetPlayerPos(playerid, 211.6332,1812.2885,21.8594); SendClientMessage(playerid, COLOR_GREEN, " You are no longer watching the cameras."); } return 1; } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not at the control center !"); } } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not logged in !"); } } if(strcmp(cmd, "/setgunskill", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgunskill [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pistol, SDPistol, Deagle, S-O ShotGun, Sawnoff, SPAS12"); SendClientMessage(playerid, COLOR_GRAD2, "Available names: MicroSMG, SMG-MP5, AK47, M4, Sniper"); return 1; } new playa; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgunskill [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pistol, SDPistol, Deagle, S-O ShotGun, Sawnoff, SPAS12"); SendClientMessage(playerid, COLOR_GRAD2, "Available names: MicroSMG, SMG-MP5, AK47, M4, Sniper"); return 1; } if(PlayerInfo[playerid][pAdmin] >= 4) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { if(strcmp(tmp,"pistol",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgunskill [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pistol, SDPistol, Deagle, S-O ShotGun, Sawnoff, SPAS12"); SendClientMessage(playerid, COLOR_GRAD2, "Available names: MicroSMG, SMG-MP5, AK47, M4, Sniper"); return 1; } new amount; amount = strvalEx(tmp); if(amount < 0 || amount > 999) { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 999 !"); return 1; } SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, amount); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have set %s's Pistol Skill to %d !", giveplayer, amount); SendClientMessage(playerid, COLOR_GREY, string); return 1; } if(strcmp(tmp,"sdpistol",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgunskill [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pistol, SDPistol, Deagle, S-O ShotGun, Sawnoff, SPAS12"); SendClientMessage(playerid, COLOR_GRAD2, "Available names: MicroSMG, SMG-MP5, AK47, M4, Sniper"); return 1; } new amount; amount = strvalEx(tmp); if(amount < 0 || amount > 999) { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 999 !"); return 1; } SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, amount); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have set %s's SDPistol Skill to %d !", giveplayer, amount); SendClientMessage(playerid, COLOR_GREY, string); return 1; } if(strcmp(tmp,"deagle",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgunskill [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pistol, SDPistol, Deagle, S-O ShotGun, Sawnoff, SPAS12"); SendClientMessage(playerid, COLOR_GRAD2, "Available names: MicroSMG, SMG-MP5, AK47, M4, Sniper"); return 1; } new amount; amount = strvalEx(tmp); if(amount < 0 || amount > 999) { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 999 !"); return 1; } SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, amount); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have set %s's Deagle Skill to %d !", giveplayer, amount); SendClientMessage(playerid, COLOR_GREY, string); return 1; } if(strcmp(tmp,"S-O ShotGun",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgunskill [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pistol, SDPistol, Deagle, S-O ShotGun, Sawnoff, SPAS12"); SendClientMessage(playerid, COLOR_GRAD2, "Available names: MicroSMG, SMG-MP5, AK47, M4, Sniper"); return 1; } new amount; amount = strvalEx(tmp); if(amount < 0 || amount > 999) { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 999 !"); return 1; } SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, amount); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have set %s's S-O ShotGun Skill to %d !", giveplayer, amount); SendClientMessage(playerid, COLOR_GREY, string); return 1; } if(strcmp(tmp,"sawnoff",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgunskill [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pistol, SDPistol, Deagle, S-O ShotGun, Sawnoff, SPAS12"); SendClientMessage(playerid, COLOR_GRAD2, "Available names: MicroSMG, SMG-MP5, AK47, M4, Sniper"); return 1; } new amount; amount = strvalEx(tmp); if(amount < 0 || amount > 999) { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 999 !"); return 1; } SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, amount); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have set %s's Sawnoff Skill to %d !", giveplayer, amount); SendClientMessage(playerid, COLOR_GREY, string); return 1; } if(strcmp(tmp,"spas12",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgunskill [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pistol, SDPistol, Deagle, S-O ShotGun, Sawnoff, SPAS12"); SendClientMessage(playerid, COLOR_GRAD2, "Available names: MicroSMG, SMG-MP5, AK47, M4, Sniper"); return 1; } new amount; amount = strvalEx(tmp); if(amount < 0 || amount > 999) { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 999 !"); return 1; } SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, amount); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have set %s's SPAS12 Skill to %d !", giveplayer, amount); SendClientMessage(playerid, COLOR_GREY, string); return 1; } if(strcmp(tmp,"microsmg",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgunskill [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pistol, SDPistol, Deagle, S-O ShotGun, Sawnoff, SPAS12"); SendClientMessage(playerid, COLOR_GRAD2, "Available names: MicroSMG, SMG-MP5, AK47, M4, Sniper"); return 1; } new amount; amount = strvalEx(tmp); if(amount < 0 || amount > 999) { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 999 !"); return 1; } SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, amount); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have set %s's MicroSMG Skill to %d !", giveplayer, amount); SendClientMessage(playerid, COLOR_GREY, string); return 1; } if(strcmp(tmp,"SMG-MP5",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgunskill [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pistol, SDPistol, Deagle, S-O ShotGun, Sawnoff, SPAS12"); SendClientMessage(playerid, COLOR_GRAD2, "Available names: MicroSMG, SMG-MP5, AK47, M4, Sniper"); return 1; } new amount; amount = strvalEx(tmp); if(amount < 0 || amount > 999) { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 999 !"); return 1; } SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, amount); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have set %s's SMG-MP5 Skill to %d !", giveplayer, amount); SendClientMessage(playerid, COLOR_GREY, string); return 1; } if(strcmp(tmp,"ak47",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgunskill [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pistol, SDPistol, Deagle, S-O ShotGun, Sawnoff, SPAS12"); SendClientMessage(playerid, COLOR_GRAD2, "Available names: MicroSMG, SMG-MP5, AK47, M4, Sniper"); return 1; } new amount; amount = strvalEx(tmp); if(amount < 0 || amount > 999) { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 999 !"); return 1; } SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, amount); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have set %s's AK47 Skill to %d !", giveplayer, amount); SendClientMessage(playerid, COLOR_GREY, string); return 1; } if(strcmp(tmp,"m4",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgunskill [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pistol, SDPistol, Deagle, S-O ShotGun, Sawnoff, SPAS12"); SendClientMessage(playerid, COLOR_GRAD2, "Available names: MicroSMG, SMG-MP5, AK47, M4, Sniper"); return 1; } new amount; amount = strvalEx(tmp); if(amount < 0 || amount > 999) { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 999 !"); return 1; } SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, amount); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have set %s's M4 Skill to %d !", giveplayer, amount); SendClientMessage(playerid, COLOR_GREY, string); return 1; } if(strcmp(tmp,"sniper",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgunskill [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pistol, SDPistol, Deagle, S-O ShotGun, Sawnoff, SPAS12"); SendClientMessage(playerid, COLOR_GRAD2, "Available names: MicroSMG, SMG-MP5, AK47, M4, Sniper"); return 1; } new amount; amount = strvalEx(tmp); if(amount < 0 || amount > 999) { SendClientMessage(playerid, COLOR_GREY, " Amount can't be below 0 or above 999 !"); return 1; } SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, amount); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have set %s's Sniper Skill to %d !", giveplayer, amount); SendClientMessage(playerid, COLOR_GREY, string); return 1; } } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/setfightstyle", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setfightstyle [playerid/PartOfName] [1-6]"); return 1; } new playa; new fstyle; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setfightstyle [playerid/PartOfName] [1-6]"); return 1; } fstyle = strvalEx(tmp); if(fstyle < 1 || fstyle > 6) { SendClientMessage(playerid, COLOR_GREY, " Fighting Style can't be below 1 or above 6 !"); return 1; } if(PlayerInfo[playerid][pAdmin] >= 4) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { new fstring[16]; if(fstyle == 1) { SetPlayerFightingStyle(playa, FIGHT_STYLE_NORMAL); PlayerInfo[playa][pFightingStyle] = 4; fstring = "NORMAL"; } if(fstyle == 2) { SetPlayerFightingStyle(playa, FIGHT_STYLE_BOXING); PlayerInfo[playa][pFightingStyle] = 5; fstring = "BOXING"; } if(fstyle == 3) { SetPlayerFightingStyle(playa, FIGHT_STYLE_KUNGFU); PlayerInfo[playa][pFightingStyle] = 6; fstring = "KUNG FU"; } if(fstyle == 4) { SetPlayerFightingStyle(playa, FIGHT_STYLE_KNEEHEAD); PlayerInfo[playa][pFightingStyle] = 7; fstring = "KNEEHEAD"; } if(fstyle == 5) { SetPlayerFightingStyle(playa, FIGHT_STYLE_GRABKICK); PlayerInfo[playa][pFightingStyle] = 15; fstring = "GRABKICK"; } if(fstyle == 6) { SetPlayerFightingStyle(playa, FIGHT_STYLE_ELBOW); PlayerInfo[playa][pFightingStyle] = 26; fstring = "ELBOW"; } GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have set %s's Fighting Style to %s !", giveplayer, fstring); SendClientMessage(playerid, COLOR_GREY, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/setcrime", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setcrime [playerid/PartOfName] [3-22]"); return 1; } new playa; new crime; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setcrime [playerid/PartOfName] [3-22]"); return 1; } crime = strvalEx(tmp); if(PlayerInfo[playerid][pAdmin] >= 4) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); PlayCrimeReportForPlayer(playerid,giveplayerid,crime); format(string, sizeof(string), " You have set %s's crime report to %d !", giveplayer,crime); SendClientMessage(playerid, COLOR_GREY, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmdtext, "/pickupbomb", true) == 0) { if(IsPlayerConnected(playerid)) { if(BombID[playerid] != 0) { if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GRAD2," You can't do that while in a vehicle !"); return 1; } new Float:X,Float:Y,Float:Z; GetObjectPos(BombID[playerid],X,Y,Z); if(IsPlayerInRangeOfPoint(playerid,1.5,X,Y,Z)) { SetPlayerFacingObject(playerid,BombID[playerid]); ApplyAnimation(playerid,"BOMBER","BOM_Plant_2Idle",4.0,0,0,0,0,0); DestroyDynamicObject(BombID[playerid]); BombID[playerid] = 0; PlayerInfo[playerid][pBombs]++; SetPlayerWeapons(playerid); SendClientMessage(playerid, COLOR_LIGHTBLUE,"* You have disarmed the C4."); } else { SendClientMessage(playerid, COLOR_GREY, " You are not near your C4 !"); } } else { SendClientMessage(playerid, COLOR_GREY, " You haven't planted a C4 yet !"); } } return 1; } if(strcmp(cmdtext, "/plantbomb", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pBombs] == 0) { SendClientMessage(playerid,COLOR_GRAD2," You don't have any C4 Explosives !"); return 1; } if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GRAD2," You can't do that while in a vehicle !"); return 1; } if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } new Float:X,Float:Y,Float:Z,Float:A; ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 1); GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid, A); DestroyDynamicObject(BombID[playerid]); X += (1 * floatsin(-A, degrees)); Y += (1 * floatcos(-A, degrees)); BombID[playerid] = CreateDynamicObject(1654, X, Y, Z-0.9, 0, 90, 0); ResetPlayerWeapons(playerid); GivePlayerGun(playerid, 40); PlayerInfo[playerid][pBombs]--; SendClientMessage(playerid, COLOR_LIGHTBLUE,"* You have placed the C4, the device is now armed."); return 1; } return 1; } if(strcmp(cmd, "/departments", true) == 0 || strcmp(cmd, "/d", true) == 0) { if(IsPlayerConnected(playerid)) { if(!(PlayerInfo[playerid][pMember] >= 1 && PlayerInfo[playerid][pMember] <= 9)) { SendClientMessage(playerid, COLOR_GRAD2, " You are not part of a Faction !"); return 1; } new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[256]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/d)epartments [department chat]"); return 1; } format(string, sizeof(string), "** [%s] %s %s: %s, over. **", GetPlayerFactionName(playerid),GetPlayerRank(playerid),PlayerName(playerid), result); SendFamilyMessage(1, COLOR_DCHAT, string); SendFamilyMessage(2, COLOR_DCHAT, string); SendFamilyMessage(3, COLOR_DCHAT, string); SendFamilyMessage(4, COLOR_DCHAT, string); SendFamilyMessage(5, COLOR_DCHAT, string); SendFamilyMessage(6, COLOR_DCHAT, string); SendFamilyMessage(7, COLOR_DCHAT, string); SendFamilyMessage(8, COLOR_DCHAT, string); format(string, sizeof(string), "[Radio] %s, over.", result); SetPlayerChatBubble(playerid,string,COLOR_WHITE,30.0,10000); return 1; } return 1; } if(strcmp(cmd, "/profile", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /profile [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { ShowProfile(playerid,giveplayerid); } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a Member of the Hitman Agency !"); return 1; } } return 1; } if(strcmp(cmd, "/mdc", true) == 0) { if(IsPlayerConnected(playerid)) { if(!IsACop(playerid) && !IsAnAgent(playerid) && !IsASoldier(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You are not a Cop / FBI / Prison Guard !"); return 1; } new mdcstring[1024]; //new location[MAX_ZONE_NAME]; //new tmpcar = GetPlayerVehicleID(playerid); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mdc [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerInAnyVehicle(playerid) || IsPlayerInRangeOfPoint(playerid, 90.0, 246.4420, 114.2495, 1003.2188)) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { //new id; new wanted = 0,hashouse = 0,crimes = 0; GetPlayerName(giveplayerid, sendername, sizeof(sendername)); //GetPlayer2DZone(playerid, location, MAX_ZONE_NAME); if(PlayerInfo[giveplayerid][pWantedLevel] > 0) wanted = 1; if(PlayerInfo[giveplayerid][pPhousekey] > 0) hashouse = 1; if(PlayerInfo[giveplayerid][pCrimes] > 0) crimes = 1; if(wanted == 1 && hashouse == 0) { format(mdcstring, sizeof(mdcstring), "Name: %s\nWanted for:\n - %s | Reporter: %s | Date: %s\n - %s | Reporter: %s | Date: %s\n - %s | Reporter: %s | Date: %s\n - %s | Reporter: %s | Date: %s\n - %s | Reporter: %s | Date: %s\n - %s | Reporter: %s | Date: %s\nCriminal Record: Yes\nCrimes Commited: %d\nTimes Arrested: %d", sendername, PlayerInfo[giveplayerid][pCrimeReason0],PlayerInfo[giveplayerid][pCrimeReporter0],PlayerInfo[giveplayerid][pCrimeDate0], PlayerInfo[giveplayerid][pCrimeReason1],PlayerInfo[giveplayerid][pCrimeReporter1],PlayerInfo[giveplayerid][pCrimeDate1], PlayerInfo[giveplayerid][pCrimeReason2],PlayerInfo[giveplayerid][pCrimeReporter2],PlayerInfo[giveplayerid][pCrimeDate2], PlayerInfo[giveplayerid][pCrimeReason3],PlayerInfo[giveplayerid][pCrimeReporter3],PlayerInfo[giveplayerid][pCrimeDate3], PlayerInfo[giveplayerid][pCrimeReason4],PlayerInfo[giveplayerid][pCrimeReporter4],PlayerInfo[giveplayerid][pCrimeDate4], PlayerInfo[giveplayerid][pCrimeReason5],PlayerInfo[giveplayerid][pCrimeReporter5],PlayerInfo[giveplayerid][pCrimeDate5], PlayerInfo[giveplayerid][pCrimes], PlayerInfo[giveplayerid][pArrested]); } if(wanted == 1 && hashouse == 1) { //Get2DZone(location, MAX_ZONE_NAME, HouseInfo[id][hExteriorX], HouseInfo[id][hExteriorY], HouseInfo[id][hExteriorZ]); format(mdcstring, sizeof(mdcstring), "Name: %s\nWanted for:\n - %s | Reporter: %s | Date: %s\n - %s | Reporter: %s | Date: %s\n - %s | Reporter: %s | Date: %s\n - %s | Reporter: %s | Date: %s\n - %s | Reporter: %s | Date: %s\n - %s | Reporter: %s | Date: %s\nHouse Address: Sat Comms Offline\nCriminal Record: Yes\nCrimes Commited: %d\nTimes Arrested: %d", sendername, PlayerInfo[giveplayerid][pCrimeReason0],PlayerInfo[giveplayerid][pCrimeReporter0],PlayerInfo[giveplayerid][pCrimeDate0], PlayerInfo[giveplayerid][pCrimeReason1],PlayerInfo[giveplayerid][pCrimeReporter1],PlayerInfo[giveplayerid][pCrimeDate1], PlayerInfo[giveplayerid][pCrimeReason2],PlayerInfo[giveplayerid][pCrimeReporter2],PlayerInfo[giveplayerid][pCrimeDate2], PlayerInfo[giveplayerid][pCrimeReason3],PlayerInfo[giveplayerid][pCrimeReporter3],PlayerInfo[giveplayerid][pCrimeDate3], PlayerInfo[giveplayerid][pCrimeReason4],PlayerInfo[giveplayerid][pCrimeReporter4],PlayerInfo[giveplayerid][pCrimeDate4], PlayerInfo[giveplayerid][pCrimeReason5],PlayerInfo[giveplayerid][pCrimeReporter5],PlayerInfo[giveplayerid][pCrimeDate5], //location, PlayerInfo[giveplayerid][pCrimes], PlayerInfo[giveplayerid][pArrested]); } if(wanted == 0 && hashouse == 0 && crimes == 1) { format(mdcstring, sizeof(mdcstring), "Name: %s\nWanted: No\nCriminal Record: Yes\nCrimes Commited: %d\nTimes Arrested: %d", sendername, PlayerInfo[giveplayerid][pCrimes], PlayerInfo[giveplayerid][pArrested]); } if(wanted == 0 && hashouse == 1 && crimes == 0) { //Get2DZone(location, MAX_ZONE_NAME, HouseInfo[giveplayerid][hExteriorX], HouseInfo[giveplayerid][hExteriorY], HouseInfo[giveplayerid][hExteriorZ]); format(mdcstring, sizeof(mdcstring), "Name: %s\nWanted: No\nHouse Address: Sat Comms Offline\nCriminal Record: No", //sendername, sendername); //location); } if(wanted == 0 && hashouse == 0 && crimes == 0) { format(mdcstring, sizeof(mdcstring), "Name: %s\nWanted: No\nCriminal Record: No", sendername); } if(wanted == 0 && hashouse == 1 && crimes == 1) { //Get2DZone(location, MAX_ZONE_NAME, HouseInfo[giveplayerid][hExteriorX], HouseInfo[giveplayerid][hExteriorY], HouseInfo[giveplayerid][hExteriorZ]); format(mdcstring, sizeof(mdcstring), "Name: %s\nWanted: No\nHouse Address: Sat Comms Offline\nCriminal Record: Yes\nCrimes Commited: %d\nTimes Arrested: %d", sendername, //location, PlayerInfo[giveplayerid][pCrimes], PlayerInfo[giveplayerid][pArrested]); } ShowPlayerDialog(playerid,667,DIALOG_STYLE_MSGBOX,"Mobile Data Computer",mdcstring,"Ok","Cancel"); } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not in a Police Vehicle or in the Police Department."); return 1; } } return 1; } if(strcmp(cmd, "/suspect", true) == 0 || strcmp(cmd, "/su", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/su)spect [playerid/PartOfName] [crime discription]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsACop(playerid) || IsAnAgent(playerid) || IsASoldier(playerid)) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(!IsACop(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/su)spect [playerid/PartOfName] [crime text]"); return 1; } if(PlayerInfo[giveplayerid][pWantedLevel] >= 6) { SendClientMessage(playerid, COLOR_GREY, " That player is at the max wanted level !"); return 1; } if(UseAdmCmdTimer[playerid] > 8) { new IP[16]; new logstring[256]; new year, month, day; getdate(year, month, day); GetPlayerIp(playerid, IP, sizeof(IP)); format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Reason: Spam.", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]); BanLog(logstring); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was banned, reason: TRAITOR.", sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[playerid][pBand] = 3; PlayerInfo[playerid][pPermBand] = 1; BanEx(playerid, "Banned By: Autoban Reason: Spam"); return 1; } PlayerInfo[giveplayerid][pWantedLevel]++; SetPlayerCriminal(giveplayerid,playerid, result); PlayerPlaySound(playerid,1054,0.0,0.0,0.0); UseAdmCmdTimer[playerid]++; SetTimerEx("UseAdmCmd",3*1000,0,"i",playerid); //3 seconds return 1; } else { SendClientMessage(playerid, COLOR_GRAD2, " You can't suspect a Cop !"); } } } else { format(string, sizeof(string), " %d is not an active player !", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a member of the LSPD / SASD !"); } } return 1; } if(strcmp(cmd, "/whisper", true) == 0 || strcmp(cmd, "/w", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/w)isper [playerid/PartOfName] [whisper text]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't whisper to yourself !"); return 1; } if(PlayerInfo[playerid][pAdmin] < 2) { if(GetDistanceBetweenPlayers(playerid,giveplayerid) > 6) { SendClientMessage(playerid, COLOR_GREY, " That player is not in range !"); return 1; } } if(HidePM[giveplayerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " That player is blocking whispers !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/w)isper [playerid/PartOfName] [whisper text]"); return 1; } if(PlayerInfo[playerid][pMask] == 1){ sendername = "Stranger"; } format(string, sizeof(string), "%s(ID: %d) whispers: %s", sendername, playerid, (result)); SendClientMessage(giveplayerid, COLOR_YELLOW, string); format(string, sizeof(string), "Whisper to %s(ID: %d): %s", giveplayer, giveplayerid, (result)); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } } else { format(string, sizeof(string), " %d is not an active player !", giveplayerid); SendClientMessage(playerid, COLOR_GREY, string); } } return 1; } if(strcmp(cmd, "/setcarhp", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /setcarhp [playerid/PartOfName] [health]"); return 1; } new CarHP; giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); CarHP = strval(tmp); GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); if(PlayerInfo[playerid][pAdmin] >= 3) { if(IsPlayerInAnyVehicle(giveplayerid)) { SetVehicleHealth(GetPlayerVehicleID(giveplayerid), CarHP); format(string, sizeof(string), " {AA3333}AdmCmd{FFFF00}: %s has restored %s 's car to %d", sendername, giveplayer, CarHP); SendAdminMessage(COLOR_RED, string); } } } return 1; } if(strcmp(cmd, "/taxwithdraw", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLeader] != 6) { SendClientMessage(playerid, COLOR_GREY, " You are not the Governor !"); return 1; } if(!IsPlayerInRangeOfPoint(playerid, 5.0, 2316.3171,-1916.4055,828.1979) && !IsPlayerInRangeOfPoint(playerid, 5.0, 1432.8900,-997.5419,1639.7911)) { SendClientMessage(playerid, COLOR_GREY, " You are not at the bank !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /taxwithdraw [amount]"); format(string, sizeof(string), " There is currently $%d in the Treasury.", TaxValue); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } new cashdeposit = strvalEx(tmp); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /taxwithdraw [amount]"); format(string, sizeof(string), " There is currently $%d in the Treasury.", TaxValue); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } if(cashdeposit > TaxValue || cashdeposit < 1) { SendClientMessage(playerid, COLOR_GRAD2, " There is not enough in the Treasury !"); return 1; } PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+cashdeposit; GivePlayerMoney(playerid, cashdeposit); TaxValue = TaxValue-cashdeposit; format(string, sizeof(string), " You have withdrawn $%d from the Treasury, Total: $%d ", cashdeposit, TaxValue); SendClientMessage(playerid, COLOR_YELLOW, string); SaveStuff(); } return 1; } if(strcmp(cmd, "/withdraw", true) == 0) { if(IsPlayerConnected(playerid)) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 8 || IsPlayerInRangeOfPoint(playerid, 3.0, 1281.3845,-1656.4276,13.5839)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /withdraw [Amount]"); format(string, sizeof(string), " You have $%d in your bank account.", PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } new cashdeposit = strvalEx(tmp); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /withdraw [Amount]"); format(string, sizeof(string), " You have $%d in your bank account.", PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } if(cashdeposit > PlayerInfo[playerid][pAccount] || cashdeposit < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much!"); return 1; } if(cashdeposit < 20) { SendClientMessage(playerid, COLOR_GREY, "You can only withdraw a minimum of $20!"); return 1; } PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+cashdeposit; GivePlayerMoney(playerid,cashdeposit); PlayerInfo[playerid][pAccount] = PlayerInfo[playerid][pAccount]-cashdeposit; format(string, sizeof(string), " You have withdrawn $%d from your bank account, Total: $%d ", cashdeposit,PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } } return 1; } //-----------------------------------[new ATM-Card System]-----------------------// if(strcmp(cmd, "/atmcard", true) == 0) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] != 8) { SendClientMessage(playerid, COLOR_GREY, " You are not at the bank!"); return 1; } //SendClientMessage(playerid,COLOR_WHITE,"You Have sent a Request to get an ATM Card - It will be Accepted in Few"); SendClientMessage(playerid, COLOR_WHITE,"You ATM Card Request has been Accepted - Congratulation"); SendClientMessage(playerid, COLOR_GREY,"You have recieved an ATM Card"); PlayerInfo[playerid][pATMcard] = 1; SetTimer("ATMcardGet",5000,0); return 1; } //------------------------------------------------------------------------------// if(strcmp(cmd, "/ch", true) == 0 || strcmp(cmd, "/checkhacks", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin] < 1) { SendClientMessage(playerid, COLOR_GRAD1, "You are not authorised to use that command."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /checkhacks [Playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, sendername, sizeof(sendername)); Hack_int[giveplayerid] = GetPlayerInterior(giveplayerid); Hack_vw[giveplayerid] = GetPlayerVirtualWorld(giveplayerid); GetPlayerPos(giveplayerid, Hack_x[giveplayerid], Hack_y[giveplayerid], Hack_z[giveplayerid]); GetPlayerHealth(giveplayerid, Oldhp[giveplayerid]); GetPlayerArmour(giveplayerid, Oldarm[giveplayerid]); SetPlayerHealth(giveplayerid, 100); SetPlayerArmour(giveplayerid, 100); SetPlayerPos(giveplayerid, 0.0, 0.0, 0.0); CreateExplosion(0.0, 0.0, 0.0, 9, 0); WasCheckBy[giveplayerid] = playerid; format(string, sizeof(string), "* %s was checked for health hacks", sendername); ProxDetector(30.0, playerid, string, COLOR_YELLOW, COLOR_YELLOW, COLOR_YELLOW, COLOR_YELLOW, COLOR_YELLOW); SetTimerEx("HackResults", 500, false, "i", giveplayerid); } else { format(string, sizeof(string), " %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; } if(strcmp(cmd, "/deposit", true) == 0) { if(IsPlayerConnected(playerid)) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 8 || IsPlayerInRangeOfPoint(playerid, 3.0, 1281.3845,-1656.4276,13.5839)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /deposit [Amount]"); format(string, sizeof(string), "You currently have $%d in your Bank Account.", PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } new cashdeposit = strvalEx(tmp); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /deposit [Amount]"); format(string, sizeof(string), "You currently have $%d in your Bank Account.", PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } if(cashdeposit > PlayerInfo[playerid][pCash] || cashdeposit < 1) { SendClientMessage(playerid, COLOR_GREY, "You don't have that much Money on you."); return 1; } if(cashdeposit < 20) { SendClientMessage(playerid, COLOR_GREY, "You can only deposit a minimum of $20!"); return 1; } new curfunds = PlayerInfo[playerid][pAccount]; new percent = BizzInfo[PlayerInfo[playerid][InBusiness]][bPercent]; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-cashdeposit; GivePlayerMoney(playerid,-cashdeposit); PlayerInfo[playerid][pAccount] = PlayerInfo[playerid][pAccount]-cashdeposit*percent/100; new fee = cashdeposit*percent/100; PlayerInfo[playerid][pAccount] = cashdeposit+PlayerInfo[playerid][pAccount]; BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += fee; SendClientMessage(playerid, COLOR_WHITE, "|___ BANK STATEMENT ___|"); format(string, sizeof(string), " Old Balance: $%d", curfunds); SendClientMessage(playerid, COLOR_GRAD2, string); format(string, sizeof(string), " Percent Fee: $%d",fee); SendClientMessage(playerid, COLOR_GRAD4, string); format(string, sizeof(string), " Deposit: $%d",cashdeposit); SendClientMessage(playerid, COLOR_GRAD5, string); SendClientMessage(playerid, COLOR_GRAD6, "|------------------------------------------|"); format(string, sizeof(string), " New Balance: $%d", PlayerInfo[playerid][pAccount]); SendClientMessage(playerid, COLOR_WHITE, string); return 1; } } return 1; } if(strcmp(cmd, "/atm", true) == 0) { GetPlayerName(playerid, sendername, sizeof(sendername)); for(new i = 0; i < sizeof(ATMInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 2, ATMInfo[i][ATMX], ATMInfo[i][ATMY], ATMInfo[i][ATMZ])) { if(!(PlayerInfo[playerid][pATMcard] == 1)) return SendClientMessage(playerid,COLOR_GREY," You don't have an ATM Card - Get One from any Bank"); { if(ATMInfo[i][ATMLocked] == 0) { PlayerInfo[playerid][ATMID] = i; format(string,sizeof(string),"Los Santos ATM\nYou have a total of $%d in your Bank account\nType below the amount of money you want to withdraw:", PlayerInfo[playerid][pAccount]); ShowPlayerDialog(playerid,59,DIALOG_STYLE_INPUT,"Los Santos ATM",string,"Withdraw","Cancel"); format(string, sizeof(string), "* %s presses a button and checks their balance.", PlayerName(playerid)); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { GameTextForPlayer(playerid, "~r~ATM is unavailable!", 1000, 5); } } } } } //--------------------------------------[New Map Box System]----------------------------// if(strcmp(cmd, "/buymap", true) == 0) { GetPlayerName(playerid, sendername, sizeof(sendername)); for(new i = 0; i < sizeof(MAPBInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 2, MAPBInfo[i][MAPBX], MAPBInfo[i][MAPBY], MAPBInfo[i][MAPBZ])) { if(PlayerInfo[playerid][pMap] == 0) { SendClientMessage(playerid,COLOR_WHITE,"** You have bought a Map - You can view it at anytime by '/viewmap'"); PlayerInfo[playerid][pMap] = 1; PlayerInfo[playerid][pCash] -= 25; GivePlayerMoney(playerid, -25); return 1; } } } SendClientMessage(playerid,COLOR_WHITE,".:: Error : You are not near a Map-Box"); return 1; } if(strcmp(cmd, "/viewmap", true) == 0) { if(PlayerInfo[playerid][pMap] == 1) { ShowPlayerDialog(playerid, mapmenu, DIALOG_STYLE_LIST, "Los Santos Map", "Los Santos Police Department\nEmergency Medical Service\nCity Hall\nDepartment of Motore vehicles\nVerona Mall", "Select", "Cancel"); } else { SendClientMessage(playerid,COLOR_WHITE,"You don't have a Map - Buy a Map from any Map-Box"); } return 1; } //----------------------------------------[New OOC Shop System]--------------------------------------------// if(strcmp(cmd, "/oocshop", true) == 0) { GetPlayerName(playerid, sendername, sizeof(sendername)); for(new i = 0; i < sizeof(OOCshopInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 3.0, OOCshopInfo[i][OOCshopX], OOCshopInfo[i][OOCshopY], OOCshopInfo[i][OOCshopZ])) { ShowPlayerDialog(playerid, DIALOG_OOCSHOP, DIALOG_STYLE_LIST,"OOC Shop Items","Respect Points Boost [1 Hour] - 5 Gold Bars\nBronze VIP - 20 Gold Bar\nSilver VIP - 40 Gold Bar\nGold VIP - 70 Gold Bar\nPlatinum VIP - 100 Gold Bar\nCustom House Ticket - 25 Gold Bar\nCustom Business Ticket - 50 Gold Bar\nCustom Car Ticket - 25 Gold Bar","Purchase","Cancel"); return 1; } } SendClientMessage(playerid,COLOR_WHITE,".:: Error : You are not near an OOC Shop"); return 1; } //---------------------------------------------------------------------------------------------------------// if(strcmp(cmd, "/dice", true) == 0) { if(IsPlayerConnected(playerid)) { new dice = random(6)+1; if(PlayerInfo[playerid][pDice] == 1) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s throws a dice that lands on %d.", sendername,dice); ProxDetector(5.0, playerid, string, COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have a dice !"); return 1; } } return 1; } if(strcmp(cmd, "/flipcoin", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pCash] > 0) { new coin = random(2); GetPlayerName(playerid, sendername, sizeof(sendername)); if(coin == 1) { if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger flips a coin that lands on Tails."); else format(string, sizeof(string), "* %s flips a coin that lands on Tails.", sendername); ProxDetector(5.0, playerid, string, COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN); } else { if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger flips a coin that lands on Tails."); else format(string, sizeof(string), "* %s flips a coin that lands on Tails.", sendername); ProxDetector(5.0, playerid, string, COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN); } } else { SendClientMessage(playerid, COLOR_GREY, " You don't have any money !"); return 1; } } return 1; } if(strcmp(cmd, "/transfer", true) == 0 || strcmp(cmd, "/wiretransfer", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLevel] < 3) { SendClientMessage(playerid, COLOR_GRAD1, " You must be level 3!"); return 1; } if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] != 8) { SendClientMessage(playerid, COLOR_GREY, " You are not at the bank!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /transfer [PlayerID/PartOfName] [amount]"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /transfer [PlayerID/PartOfName] [amount]"); return 1; } moneys = strvalEx(tmp); if(IsPlayerConnected(giveplayerid)) { if(gPlayerLogged[giveplayerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " That player has not logged in!"); return 1; } if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't transfer money to yourself!"); return 1; } if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new playermoney = PlayerInfo[playerid][pAccount] ; if(moneys > 0 && playermoney >= moneys) { PlayerInfo[playerid][pAccount] -= moneys; PlayerInfo[giveplayerid][pAccount] += moneys; format(string, sizeof(string), " You have transferred $%d to %s's account.", moneys, giveplayer,giveplayerid); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " You have recieved $%d to into your account from %s", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "%s transferred $%d to %s", sendername, moneys, giveplayer); if(moneys >= 500000) { ABroadCast(COLOR_YELLOW,string,1); } PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0); PayLog(string); } else { SendClientMessage(playerid, COLOR_GRAD1, " Invalid transaction amount!"); } } } else { format(string, sizeof(string), " %d is not an active player !", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; } if(strcmp(cmd,"/bankpercent",true)==0) { if(IsPlayerConnected(playerid)) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] != 8) { SendClientMessage(playerid, COLOR_GREY, " You are not in a bank!"); return 1; } format(string, sizeof(string), "* The Bank Tax is currently %d percent.", BizzInfo[PlayerInfo[playerid][InBusiness]][bPercent]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } return 1; } if(strcmp(cmd, "/takestretcher", true) == 0) //HOSPITAL (NEW) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid ,3.0, 1216.8700, -1370.1622, 1017.8790)) { if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { AttachObjectToPlayer( hospybed, playerid, 0, 1.5, -0.5, 0, 0, 0 ); return 1; } } } } if(strcmp(cmd, "/dropstretcher", true) == 0) //HOSPITAL (NEW) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid ,25.0, 1216.8700, -1370.1622, 1017.8790)) { if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { DestroyDynamicObject(hospybed); hospybed = CreateDynamicObject(2146, 1217.627441, -1370.959229, 1017.364563, 0.0000, 0.0000, 90.0000); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are inside the hospital!"); return 1; } } } if(strcmp(cmd, "/safedeposit", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pFMember] == 255) { SendClientMessage(playerid, COLOR_GREY, " You are not a member of a Faction !"); return 1; } if(FamilyInfo[PlayerInfo[playerid][pFMember]][FamilySafe] == 0) { SendClientMessage(playerid, COLOR_GRAD2, " Your Faction does not own a safe !"); return 1; } if(!IsPlayerInRangeOfPoint(playerid, 2, FamilyInfo[PlayerInfo[playerid][pFMember]][FamilySafePos][0], FamilyInfo[PlayerInfo[playerid][pFMember]][FamilySafePos][1], FamilyInfo[PlayerInfo[playerid][pFMember]][FamilySafePos][2])) { SendClientMessage(playerid, COLOR_GRAD2, " You are not at your Faction Safe !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /safedeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack, Gunparts"); return 1; } if(strcmp(tmp,"cash",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /safedeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack, Gunparts"); return 1; } new deposit = strvalEx(tmp); if(deposit > 1000000 || FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyCash] > 1000000) { SendClientMessage(playerid, COLOR_GRAD2, " You can't have more than $1,000,000 in your safe !"); return 1; } if(deposit > PlayerInfo[playerid][pCash] || deposit < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-deposit; GivePlayerMoney(playerid,-deposit); FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyCash] = FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyCash]+deposit; format(string, sizeof(string), "* %s takes out some cash, and puts it in their safe.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); format(string, sizeof(string), "You have sucessfully deposited $%d into your family safe.", deposit); SendClientMessage(playerid, COLOR_YELLOW, string); SaveFamilies(); return 1; } if(strcmp(tmp,"pot",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /safedeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack, Gun parts"); return 1; } new deposit = strvalEx(tmp); if(deposit > 500 || FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyPot] > 500) { SendClientMessage(playerid, COLOR_GRAD2, " You can't have more than 500 grams of Pot in your safe !"); return 1; } if(deposit > PlayerInfo[playerid][pPot] || deposit < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pPot] = PlayerInfo[playerid][pPot]-deposit; FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyPot] = FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyPot]+deposit; format(string, sizeof(string), "* %s takes out some pot, and puts it in their safe.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); format(string, sizeof(string), "You have sucessfully deposited %d grams into your Faction safe.", deposit); SendClientMessage(playerid, COLOR_YELLOW, string); SaveFamilies(); return 1; } if(strcmp(tmp,"crack",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /safedeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack, Gun parts"); return 1; } new deposit = strvalEx(tmp); if(deposit > 250 || FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyCrack] > 250) { SendClientMessage(playerid, COLOR_GRAD2, " You can't have more than 250 grams of Crack in your safe !"); return 1; } if(deposit > PlayerInfo[playerid][pCrack] || deposit < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCrack] = PlayerInfo[playerid][pCrack]-deposit; FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyCrack] = FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyCrack]+deposit; format(string, sizeof(string), "* %s takes out some crack, and puts it in their safe.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); format(string, sizeof(string), "You have sucessfully deposited %d grams into your family safe.", deposit); SendClientMessage(playerid, COLOR_YELLOW, string); SaveFamilies(); return 1; } if(strcmp(tmp,"Gunparts",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /safedeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack, Gunparts"); return 1; } new deposit = strvalEx(tmp); if(deposit > 100000 || FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyMats] > 100000) { SendClientMessage(playerid, COLOR_GRAD2, " You can't have more than 100000 Gunparts in your safe !"); return 1; } if(deposit > PlayerInfo[playerid][pMats] || deposit < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pMats] = PlayerInfo[playerid][pMats]-deposit; FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyMats] = FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyMats]+deposit; format(string, sizeof(string), "* %s takes out some Gun parts, and puts them in their safe.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); format(string, sizeof(string), "You have sucessfully deposited %d Gun parts into your faction safe.", deposit); SendClientMessage(playerid, COLOR_YELLOW, string); SaveFamilies(); return 1; } } return 1; } if(strcmp(cmd, "/safewithdraw", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pFMember] == 255) { SendClientMessage(playerid, COLOR_GREY, " You are not a member of a Faction !"); return 1; } if(FamilyInfo[PlayerInfo[playerid][pFMember]][FamilySafe] == 0) { SendClientMessage(playerid, COLOR_GRAD2, " Your Faction does not own a safe !"); return 1; } if(PlayerInfo[playerid][pRank] < 5) { SendClientMessage(playerid, COLOR_GREY, " Your rank is not high enough !"); return 1; } if(!IsPlayerInRangeOfPoint(playerid, 2, FamilyInfo[PlayerInfo[playerid][pFMember]][FamilySafePos][0], FamilyInfo[PlayerInfo[playerid][pFMember]][FamilySafePos][1], FamilyInfo[PlayerInfo[playerid][pFMember]][FamilySafePos][2])) { SendClientMessage(playerid, COLOR_GRAD2, " You are not at your Faction Safe !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /safewithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack, Gunparts"); return 1; } if(strcmp(tmp,"cash",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /safewithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack, Gunparts"); return 1; } new withdraw = strvalEx(tmp); if(withdraw > FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyCash] || withdraw < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much inside the safe !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+withdraw; GivePlayerMoney(playerid,withdraw); FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyCash] = FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyCash]-withdraw; format(string, sizeof(string), "* %s has taken some cash out of their safe.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); format(string, sizeof(string), "You have sucessfully withdrawn $%d from your faction safe.", withdraw); SendClientMessage(playerid, COLOR_YELLOW, string); SaveFamilies(); return 1; } if(strcmp(tmp,"pot",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /safewithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack, Gunparts"); return 1; } new withdraw = strvalEx(tmp); if(withdraw > FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyPot] || withdraw < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much inside the safe !"); return 1; } if(withdraw > 50 || PlayerInfo[playerid][pPot]+withdraw > 50) { SendClientMessage(playerid, COLOR_GRAD2, " You can't carry more than 50 at once !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pPot] = PlayerInfo[playerid][pPot]+withdraw; FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyPot] = FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyPot]-withdraw; format(string, sizeof(string), "* %s has taken some pot out of their safe.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); format(string, sizeof(string), "You have sucessfully withdrawn %d grams from your faction safe.", withdraw); SendClientMessage(playerid, COLOR_YELLOW, string); SaveFamilies(); return 1; } if(strcmp(tmp,"crack",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /safewithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack, Gunparts"); return 1; } new withdraw = strvalEx(tmp); if(withdraw > FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyCrack] || withdraw < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much inside the safe !"); return 1; } if(withdraw > 25 || PlayerInfo[playerid][pCrack]+withdraw > 25) { SendClientMessage(playerid, COLOR_GRAD2, " You can't carry more than 25 at once !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCrack] = PlayerInfo[playerid][pCrack]+withdraw; FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyCrack] = FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyCrack]-withdraw; format(string, sizeof(string), "* %s has taken some crack out of their safe.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); format(string, sizeof(string), "You have sucessfully withdrawn %d grams from your faction safe.", withdraw); SendClientMessage(playerid, COLOR_YELLOW, string); SaveFamilies(); return 1; } if(strcmp(tmp,"Gunparts",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /safewithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack, Gunparts"); return 1; } new withdraw = strvalEx(tmp); if(withdraw > FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyMats] || withdraw < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much inside the safe !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pMats] = PlayerInfo[playerid][pMats]+withdraw; FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyMats] = FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyMats]-withdraw; format(string, sizeof(string), "* %s has taken some Gun parts out of their safe.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); format(string, sizeof(string), "You have sucessfully withdrawn %d Gun parts from your faction safe.", withdraw); SendClientMessage(playerid, COLOR_YELLOW, string); SaveFamilies(); return 1; } } return 1; } if(strcmp(cmd, "/safebalance", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pFMember] == 255) { SendClientMessage(playerid, COLOR_GREY, " You are not a member of a Faction !"); return 1; } if(FamilyInfo[PlayerInfo[playerid][pFMember]][FamilySafe] == 0) { SendClientMessage(playerid, COLOR_GRAD2, " Your faction does not own a safe !"); return 1; } format(string, sizeof(string), "Safe: %s | Cash: $%d | Pot: %d | Crack: %d | Gun parts: %d", FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyName], FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyCash], FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyPot], FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyCrack], FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyMats]); SendClientMessage(playerid, COLOR_GRAD6, string); } return 1; } if(strcmp(cmd, "/buytools", true) == 0) { if(!IsPlayerInRangeOfPoint(playerid, 100, -30.875, -88.9609, 1004.53)) { SendClientMessage(playerid, COLOR_GRAD2, " You are not in a 24-7 !"); return 1; } DisplayDialogForPlayer(playerid, 3); //247 return 1; } if(strcmp(cmd, "/buymeal", true) == 0) { if(!IsPlayerInRangeOfPoint(playerid, 3, 450.4382,-83.6514,999.5547)) { SendClientMessage(playerid, COLOR_GRAD2, " You are not in the prison Cafeteria !"); return 1; } DisplayDialogForPlayer(playerid, 7); //CAFE return 1; } if(strcmp(cmd, "/train", true) == 0) { if(!IsPlayerInRangeOfPoint(playerid, 3, 766.1840,13.3013,1000.7027)) { SendClientMessage(playerid, COLOR_GRAD2, " You are not at a trainer !"); return 1; } DisplayDialogForPlayer(playerid, 5); //Training return 1; } if(strcmp(cmd, "/adivorce", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /adivorce [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(PlayerInfo[playerid][pAdmin] >= 4) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have reset %s's marriage status !", giveplayer); SendClientMessage(playerid, COLOR_GREY, string); SendClientMessage(giveplayerid, COLOR_YELLOW, "Your marriage status has been reset by an Admin."); ClearMarriage(giveplayerid); } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/usephone", true) == 0) { if (!IsAtPPhone(playerid)) { SendClientMessage(playerid, COLOR_GRAD2, " You are not near a payphone!"); return 1; } ShowPlayerDialog(playerid, DACCT32, DIALOG_STYLE_MSGBOX, "Telephone Booth", " Call Number", "Select", "Cancel"); return 1; } if(strcmp(cmd, "/call", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJailed] == 2) { if(!IsPlayerInRangeOfPoint(playerid,2.0,185.3808,1923.9442,17.7778)) { SendClientMessage(playerid, COLOR_GRAD2, " You are not at the prison payphone !"); return 1; } } else if(PlayerInfo[playerid][pPnumber] == 0) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have a cell phone !"); SendClientMessage(playerid, COLOR_WHITE,"HINT: You can /buy a cell phone from a 24-7."); return 1; } if(PlayerInfo[playerid][pHospital] != 0 || PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0) { SendClientMessage(playerid, COLOR_GRAD2, " You are unable to use your cell phone at this time !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /call [phonenumber]"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s takes out a cellphone.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE); new phonenumb = strvalEx(tmp); if(phonenumb == 911) { SendClientMessage(playerid, COLOR_WHITE, "HINT: You now use T to talk on your cellphone, type /hangup to hang up."); SendClientMessage(playerid, COLOR_DOC, "EMERGENCY: Which Service Do You Require, Police or Paramedic?"); Mobile[playerid] = 911; return 1; } if(phonenumb == PlayerInfo[playerid][pPnumber]) { SendClientMessage(playerid, COLOR_GRAD2, " You just get a busy tone..."); return 1; } if(Mobile[playerid] != 255) { SendClientMessage(playerid, COLOR_GRAD2, " You are already on a call..."); return 1; } //foreach(Player, i) for(new i; i 0) { SendClientMessage(playerid, COLOR_GREY, " That players Phone is Offline !"); return 1; } if(PlayerInfo[giveplayerid][pHospital] == 1) { SendClientMessage(playerid, COLOR_GRAD2, " That player is unable to speak at this time !"); return 1; } if(Mobile[giveplayerid] == 255) { format(string, sizeof(string), "Your Mobile is Ringing Type (/Pickup) CallerID: %s", sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); GetPlayerName(giveplayerid, sendername, sizeof(sendername)); if(PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* Stranger's phone begins to ring."); } else { format(string, sizeof(string), "* %s's phone begins to ring.", sendername); } SendClientMessage(playerid, COLOR_WHITE, "HINT: You now use T to talk on your cellphone, type /hangup to hang up."); ProxDetector(30.0, i, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); CellTime[playerid] = 1; if(PlayerInfo[playerid][pJailed] == 2) { TogglePlayerControllable(playerid, 0); } return 1; } } } } } } SendClientMessage(playerid, COLOR_GRAD2, " You just get a Busy tone..."); } return 1; } if(strcmp(cmd, "/sms", true) == 0 || strcmp(cmd, "/sms", true) == 0 || strcmp(cmd, "/sms", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sms [phonenumber] [text chat]"); return 1; } if(PlayerInfo[playerid][pPnumber] == 0) { SendClientMessage(playerid, COLOR_GRAD2, " You dont't have a cell phone..."); return 1; } if(PlayerInfo[playerid][pHospital] != 0 || PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerInfo[playerid][pJailed] == 2) { SendClientMessage(playerid, COLOR_GRAD2, " You are unable to use your cell phone at this time !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger takes out his Cellphone and Start typing a Message."); } else { format(string, sizeof(string), "* %s takes out his Cellphone and Start typing a Message.", sendername); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); new phonenumb = strvalEx(tmp); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sms [phonenumber] [text chat]"); return 1; } //foreach(Player, i) for(new i; i 0) { SendClientMessage(playerid, COLOR_GREY, " That players Phone is Offline !"); return 1; } format(string, sizeof(string), "S.M.S: %s | Sender : %s (%d)", result,sendername,PlayerInfo[playerid][pPnumber]); GetPlayerName(giveplayerid, sendername, sizeof(sendername)); SendClientMessage(playerid, COLOR_WHITE, "Text Message `ed"); SendClientMessage(giveplayerid, COLOR_YELLOW, string); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "~r~$-%d", 25); GameTextForPlayer(playerid, string, 5000, 1); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-25; GivePlayerMoney(playerid,-25); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); Mobile[playerid] = 255; return 1; } } } } } SendClientMessage(playerid, COLOR_GRAD2, " Message Delivery Failed..."); } return 1; } if(strcmp(cmdtext, "/speakon", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pPnumber] == 0) { SendClientMessage(playerid, COLOR_GREY, " You do not own a phone !"); return 1; } if(Mobile[playerid] == 255) { SendClientMessage(playerid, COLOR_GREY, " You are not on a phone call !"); return 1; } if(PlayerInfo[playerid][pSpeakPhone] == 0) { SendClientMessage(playerid, COLOR_YELLOW2, "Speaker phone on."); PlayerInfo[playerid][pSpeakPhone] = 1; return 1; } if(PlayerInfo[playerid][pSpeakPhone] == 1) { SendClientMessage(playerid, COLOR_YELLOW2, "Speaker phone off."); PlayerInfo[playerid][pSpeakPhone] = 0; return 1; } } return 1; } if(strcmp(cmd, "/pickup", true) == 0 || strcmp(cmd, "/p", true) == 0) { if(IsPlayerConnected(playerid)) { if(Mobile[playerid] != 255) { SendClientMessage(playerid, COLOR_GRAD2, " You are already on a call..."); return 1; } //foreach(Player, i) for(new i; i 0) { sendername = "Stranger"; } format(string, sizeof(string), "* %s puts away their cellphone.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE); } return 1; } if(strcmp(cmd, "/fixr", true) == 0) { if(IsPlayerConnected(playerid)) { PlayerFixRadio(playerid); } return 1; } if(strcmp(cmd, "/time", true) == 0) { if(IsPlayerConnected(playerid)) { new mtext[20]; new year, month, day; getdate(year, month, day); if(month == 1) { mtext = "January"; } else if(month == 2) { mtext = "February"; } else if(month == 3) { mtext = "March"; } else if(month == 4) { mtext = "April"; } else if(month == 5) { mtext = "May"; } else if(month == 6) { mtext = "June"; } else if(month == 7) { mtext = "July"; } else if(month == 8) { mtext = "August"; } else if(month == 9) { mtext = "September"; } else if(month == 10) { mtext = "October"; } else if(month == 11) { mtext = "November"; } else if(month == 12) { mtext = "December"; } new hour,minuite,second; gettime(hour,minuite,second); FixHour(hour); hour = shifthour; if(minuite < 10) { if(PlayerInfo[playerid][pJailTime] > 0) { format(string, sizeof(string), "~y~%d %s~n~~g~|~w~%d:0%d~g~|~n~~w~Jail Time Left: %d sec", day, mtext, hour, minuite, PlayerInfo[playerid][pJailTime]-10); } else { format(string, sizeof(string), "~y~%d %s~n~~g~|~w~%d:0%d~g~|", day, mtext, hour, minuite); } } else { if(PlayerInfo[playerid][pJailTime] > 0) { format(string, sizeof(string), "~y~%d %s~n~~g~|~w~%d:%d~g~|~n~~w~Jail Time Left: %d sec", day, mtext, hour, minuite, PlayerInfo[playerid][pJailTime]-10); } else { format(string, sizeof(string), "~y~%d %s~n~~g~|~w~%d:%d~g~|", day, mtext, hour, minuite); } } GameTextForPlayer(playerid, string, 5000, 1); if(!IsPlayerInAnyVehicle(playerid)) { ApplyAnimation(playerid, "COP_AMBIENT", "Coplook_watch",4.0,0,0,0,0,0); } } return 1; } if(strcmp(cmd, "/gotocar", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gotocar [vehicleid]"); return 1; } if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING) { SendClientMessage(playerid, COLOR_GREY, " You can not do that while spectating !"); return 1; } new vehid = strvalEx(tmp); new Float:vX, Float:vY, Float:vZ; GetVehiclePos(vehid, vX, vY, vZ); SetPlayerPos(playerid, vX, vY, vZ+3); SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 999; PlayerInfo[playerid][pVirtualWorld] = 0; GameTextForPlayer(playerid, "~w~Teleporting", 5000, 1); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/dedit", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1337) { SendClientMessage(playerid, COLOR_GRAD2, " You are not authorized to use that command !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /dedit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Pot, Crack"); return 1; } if(strcmp(tmp,"pot",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /dedit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Pot, Crack"); return 1; } new amount = strvalEx(tmp); if(amount < 0 || amount > dhlimit) { format(string, sizeof(string), " Amount can not be greater than %d !", dhlimit); SendClientMessage(playerid, COLOR_GREY, string); return 1; } dhstock = amount; format(string, sizeof(string), "You have adjusted the amount of Pot in the Drug Depot: %d/%d.", dhstock, dhlimit); SendClientMessage(playerid, COLOR_WHITE, string); } else if(strcmp(tmp,"crack",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /dedit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Pot, Crack"); return 1; } new amount = strvalEx(tmp); if(amount < 0 || amount > chlimit) { format(string, sizeof(string), " Amount can not be greater than %d !", chstock); SendClientMessage(playerid, COLOR_GREY, string); return 1; } chstock = amount; format(string, sizeof(string), "You have adjusted the amount of Crack in the Drug Depot: %d/%d.", chstock, chlimit); SendClientMessage(playerid, COLOR_WHITE, string); } return 1; } if(strcmp(cmd, "/fedit", true) == 0) { if(IsPlayerConnected(playerid)) { if(!(PlayerInfo[playerid][pGangMod]) && PlayerInfo[playerid][pAdmin] < 1337) { SendClientMessage(playerid, COLOR_GRAD2, "You are not authorized to use that command!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [family] [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: MaxSkins, Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7, Skin8"); return 1; } new family = strvalEx(tmp); if(family < 1 || family > 14) { SendClientMessage(playerid, COLOR_GREY, " Family can't be below 1 or above 14!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [family] [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: MaxSkins, Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7, Skin8"); return 1; } if(strcmp(tmp,"maxskins",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [family] [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: MaxSkins, Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7, Skin8"); return 1; } new amount = strvalEx(tmp); if(amount < 0 || amount > 8) { SendClientMessage(playerid, COLOR_GREY, " MaxSkins can't be below 0 or above 8!"); return 1; } FamilyInfo[family-1][FamilySkins] = amount; format(string, sizeof(string), "You have adjusted the MaxSkins of Family %d to %d", family, amount); SendClientMessage(playerid, COLOR_WHITE, string); SaveFamilies(); return 1; } if(strcmp(tmp,"skin1",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [family] [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: MaxSkins, Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7, Skin8"); return 1; } new amount = strvalEx(tmp); if(amount < 0 || amount > 299) { SendClientMessage(playerid, COLOR_GREY, " Skin can't be below 0 or above 299!"); return 1; } if(IsInvalidSkin(amount)) { SendClientMessage(playerid, COLOR_GREY, " Invalid Skin!"); return 1; } FamilyInfo[family-1][FamilySkin1] = amount; format(string, sizeof(string), "You have adjusted Family %d's Skin1 to Skin ID %d", family, amount); SendClientMessage(playerid, COLOR_WHITE, string); SaveFamilies(); return 1; } if(strcmp(tmp,"skin2",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [family] [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: MaxSkins, Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7, Skin8"); return 1; } new amount = strvalEx(tmp); if(amount < 0 || amount > 299) { SendClientMessage(playerid, COLOR_GREY, " Skin can't be below 0 or above 299!"); return 1; } if(IsInvalidSkin(amount)) { SendClientMessage(playerid, COLOR_GREY, " Invalid Skin!"); return 1; } FamilyInfo[family-1][FamilySkin2] = amount; format(string, sizeof(string), "You have adjusted Family %d's Skin2 to Skin ID %d", family, amount); SendClientMessage(playerid, COLOR_WHITE, string); SaveFamilies(); return 1; } if(strcmp(tmp,"skin3",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [family] [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: MaxSkins, Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7, Skin8"); return 1; } new amount = strvalEx(tmp); if(amount < 0 || amount > 299) { SendClientMessage(playerid, COLOR_GREY, " Skin can't be below 0 or above 299!"); return 1; } if(IsInvalidSkin(amount)) { SendClientMessage(playerid, COLOR_GREY, " Invalid Skin!"); return 1; } FamilyInfo[family-1][FamilySkin3] = amount; format(string, sizeof(string), "You have adjusted Family %d's Skin3 to Skin ID %d", family, amount); SendClientMessage(playerid, COLOR_WHITE, string); SaveFamilies(); return 1; } if(strcmp(tmp,"skin4",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [family] [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: MaxSkins, Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7, Skin8"); return 1; } new amount = strvalEx(tmp); if(amount < 0 || amount > 299) { SendClientMessage(playerid, COLOR_GREY, " Skin can't be below 0 or above 299!"); return 1; } if(IsInvalidSkin(amount)) { SendClientMessage(playerid, COLOR_GREY, " Invalid Skin!"); return 1; } FamilyInfo[family-1][FamilySkin4] = amount; format(string, sizeof(string), "You have adjusted Family %d's Skin4 to Skin ID %d", family, amount); SendClientMessage(playerid, COLOR_WHITE, string); SaveFamilies(); return 1; } if(strcmp(tmp,"skin5",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [family] [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: MaxSkins, Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7, Skin8"); return 1; } new amount = strvalEx(tmp); if(amount < 0 || amount > 299) { SendClientMessage(playerid, COLOR_GREY, " Skin can't be below 0 or above 299!"); return 1; } if(IsInvalidSkin(amount)) { SendClientMessage(playerid, COLOR_GREY, " Invalid Skin!"); return 1; } FamilyInfo[family-1][FamilySkin5] = amount; format(string, sizeof(string), "You have adjusted Family %d's Skin5 to Skin ID %d", family, amount); SendClientMessage(playerid, COLOR_WHITE, string); SaveFamilies(); return 1; } if(strcmp(tmp,"skin6",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [family] [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: MaxSkins, Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7, Skin8"); return 1; } new amount = strvalEx(tmp); if(amount < 0 || amount > 299) { SendClientMessage(playerid, COLOR_GREY, " Skin can't be below 0 or above 299!"); return 1; } if(IsInvalidSkin(amount)) { SendClientMessage(playerid, COLOR_GREY, " Invalid Skin!"); return 1; } FamilyInfo[family-1][FamilySkin6] = amount; format(string, sizeof(string), "You have adjusted Family %d's Skin6 to Skin ID %d", family, amount); SendClientMessage(playerid, COLOR_WHITE, string); SaveFamilies(); return 1; } if(strcmp(tmp,"skin7",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [family] [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: MaxSkins, Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7, Skin8"); return 1; } new amount = strvalEx(tmp); if(amount < 0 || amount > 299) { SendClientMessage(playerid, COLOR_GREY, " Skin can't be below 0 or above 299!"); return 1; } if(IsInvalidSkin(amount)) { SendClientMessage(playerid, COLOR_GREY, " Invalid Skin!"); return 1; } FamilyInfo[family-1][FamilySkin7] = amount; format(string, sizeof(string), "You have adjusted Family %d's Skin7 to Skin ID %d", family, amount); SendClientMessage(playerid, COLOR_WHITE, string); SaveFamilies(); return 1; } if(strcmp(tmp,"skin8",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fedit [family] [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: MaxSkins, Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7, Skin8"); return 1; } new amount = strvalEx(tmp); if(amount < 0 || amount > 299) { SendClientMessage(playerid, COLOR_GREY, " Skin can't be below 0 or above 299!"); return 1; } if(IsInvalidSkin(amount)) { SendClientMessage(playerid, COLOR_GREY, " Invalid Skin!"); return 1; } FamilyInfo[family-1][FamilySkin8] = amount; format(string, sizeof(string), "You have adjusted Family %d's Skin8 to Skin ID %d", family, amount); SendClientMessage(playerid, COLOR_WHITE, string); SaveFamilies(); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Unknown name!"); } } return 1; } if(strcmp(cmd, "/disarm", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /disarm [Playerid/PartOfName]"); return 1; } new playa; playa = ReturnUser(tmp); if (PlayerInfo[playerid][pAdmin] >= 3) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { ResetPlayerWeapons(playa); ClearGuns(playa); ResetPlayerAdminWeaponsEx(playa); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "You have disarmed %s.", giveplayer); SendClientMessage(playerid, COLOR_WHITE, string); } } } } return 1; } if(strcmp(cmd, "/warnings", true) == 0) { if(!(PlayerInfo[playerid][pAdmin] >= 1)) return SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use this command."); tmp = strtok(cmdtext, idx); new showcount; if(!strlen(tmp)) { showcount = 4; } else { showcount = (strval(tmp) - 1); if(showcount < 0) return 1; if(showcount > 19) { showcount = 19; } } for(new i = 19 - showcount;i <= 19;i++) { if(strlen(Warnings[i]) != 0) { SendClientMessage(playerid,COLOR_YELLOW,Warnings[i]); } } return 1; } /* if(strcmp(cmd, "/vipgarage", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pDonateRank] < 2) return SendClientMessage(playerid,COLOR_RED,"You're not VIP / Silver-Gold-Plantium VIP."); new tmpcar = GetPlayerVehicleID(playerid); if(IsPlayerInRangeOfPoint(playerid, 2.0, 1823.2166,-1108.8353,24.0737)) { if(GetPlayerState(playerid) == 2) { SetVehiclePos(tmpcar, 2483.8914,2377.5178,7.5434); } else { SetPlayerPos(playerid, 2483.8914,2377.5178,7.5434); } SendClientMessage(playerid, COLOR_WHITE, "You have entered The VIP Garage"); SetPlayerInterior(playerid, 0); } if(IsPlayerInRangeOfPoint(playerid, 3.5, 2483.8914,2377.5178,7.5434)) { if(GetPlayerState(playerid) == 2) { SetVehiclePos(tmpcar, 1822.2604, -1560.7610, 13.5402); } else { SetPlayerPos(playerid, 1823.2166,-1108.8353,24.0737); } SetPlayerInterior(playerid, 0); } return 1; }*/ if(strcmp(cmd, "/prisongarage", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 0) return SendClientMessage(playerid,COLOR_RED,"You're not a Member of the LSPD/SASD/DoC/FBI"); new tmpcar = GetPlayerVehicleID(playerid); if(IsPlayerInRangeOfPoint(playerid, 2.0, 1754.1086,-1594.9497,13.5373)) { if(GetPlayerState(playerid) == 2) { SetVehiclePos(tmpcar, 1753.8724,-1580.7550,12.2883); } else { SetPlayerPos(playerid, 1753.8724,-1580.7550,12.2883); } SendClientMessage(playerid, COLOR_WHITE, "You have entered the Prison Garage"); SetPlayerInterior(playerid, 0); } if(IsPlayerInRangeOfPoint(playerid, 3.5, 1753.8724,-1580.7550,12.2883)) { if(GetPlayerState(playerid) == 2) { SetVehiclePos(tmpcar, 1754.1086,-1594.9497,13.5373); } else { SetPlayerPos(playerid, 1754.1086,-1594.9497,13.5373); } SetPlayerInterior(playerid, 0); } } return 1; } if(strcmp(cmd, "/robbers", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 2 || RobStatus[RobberID1] == playerid) { new name1[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME], name3[MAX_PLAYER_NAME], name4[MAX_PLAYER_NAME], name5[MAX_PLAYER_NAME]; GetPlayerName(RobStatus[RobberID1], name1, sizeof(name1)); GetPlayerName(RobStatus[RobberID2], name2, sizeof(name2)); GetPlayerName(RobStatus[RobberID3], name3, sizeof(name3)); GetPlayerName(RobStatus[RobberID4], name4, sizeof(name4)); GetPlayerName(RobStatus[RobberID5], name5, sizeof(name5)); if(RobStatus[RobberID1] == 255) { name1 = "None"; } if(RobStatus[RobberID2] == 255) { name2 = "None"; } if(RobStatus[RobberID3] == 255) { name3 = "None"; } if(RobStatus[RobberID4] == 255) { name4 = "None"; } if(RobStatus[RobberID5] == 255) { name5 = "None"; } if(RobStatus[RobberID1] == 200) { name1 = "Dead"; } if(RobStatus[RobberID2] == 200) { name2 = "Dead"; } if(RobStatus[RobberID3] == 200) { name3 = "Dead"; } if(RobStatus[RobberID4] == 200) { name4 = "Dead"; } if(RobStatus[RobberID5] == 200) { name5 = "Dead"; } SendClientMessage(playerid, COLOR_YELLOW, "** Bank Robbers:"); if(RobStatus[BeingRobbed] == 0){ SendClientMessage(playerid, COLOR_WHITE, "Status: NOT Being Robbed"); } else if(RobStatus[BeingRobbed] == 1){ SendClientMessage(playerid, COLOR_RED, "Status: Being Robbed"); } format(string, sizeof(string), "Robber 1 (Leader): %s",name1); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "Robber 2: %s", name2); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "Robber 3: %s", name3); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "Robber 4: %s", name4); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "Robber 5: %s", name5); SendClientMessage(playerid, COLOR_WHITE, string); } } return 1; } if(strcmp(cmd, "/enter", true) == 0) { if(IsPlayerConnected(playerid)) { new Float:shax, Float:shay, Float:shaz; new Float:shbx, Float:shby, Float:shbz; new Float:shcx, Float:shcy, Float:shcz; GetVehiclePos(EnterableShamals[0], shax, shay, shaz); GetVehiclePos(EnterableShamals[1], shbx, shby, shbz); GetVehiclePos(EnterableShamals[2], shcx, shcy, shcz); for(new i = 0; i < sizeof(HouseInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 3, HouseInfo[i][hExteriorX], HouseInfo[i][hExteriorY], HouseInfo[i][hExteriorZ])) { if(GetPlayerVirtualWorld( playerid) == 0) { if(HouseInfo[i][hLocked] == 0 || PlayerInfo[playerid][pScrew] >= 1) { if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has entered the house."); } else { format(string, sizeof(string), "* %s has entered the house.", sendername); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[playerid][InHouse] = i; TogglePlayerControllable(playerid, false); Loaded[playerid] = 1; ShowLoading(playerid); SetTimer("LoadPlayer",3100,false); SetPlayerInterior( playerid, HouseInfo[i][hInteriorID]); SetPlayerVirtualWorld( playerid, HouseInfo[i][hVirWorld]); PlayerInfo[playerid][pVirtualWorld] = HouseInfo[i][hVirWorld]; SetPlayerPos( playerid, HouseInfo[i][hInteriorX], HouseInfo[i][hInteriorY], HouseInfo[i][hInteriorZ]); if(HouseInfo[i][hRadio] > 0 && HouseInfo[i][hRadio] <= RADIOS) { new cRadio = HouseInfo[i][hRadio]; switch(cRadio) { case 1: { StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1281016"); } case 2: { StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1979774"); } case 3: { StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1283687"); } } } for(new x = 0; x = 1 && HouseInfo[i][hLocked] == 1) { if(PlayerInfo[a][pPnumber] == HouseInfo[id][hAlarmNumber]) { new success = random(4); if(success == 1) { format(string, sizeof(string), "House Alarm: Someone has tryed to enter inside the house but failed!"); SendCopMessage(COLOR_DBLUE,string); PlayerInfo[playerid][pScrew] -= 1; SendClientMessage(playerid, COLOR_GREY, "You failed to enter inside the house, run!"); format(string, sizeof(string), "SMS: This is an automated message informing you that registrant %s's house alarm has been activated.",GetName(x)); SendClientMessage(a, COLOR_YELLOW, string); if(IsACop(a)) { SetPlayerCheckpoint(playerid, HouseInfo[i][hExteriorX], HouseInfo[i][hExteriorY], HouseInfo[i][hExteriorZ], 3.0); CP[a] = 46488; } if(PlayerInfo[playerid][pWantedLevel] <= 6) { PlayerInfo[playerid][pWantedLevel] += 1; SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWantedLevel]); } PlayerInfo[playerid][pVirtualWorld] = 0; SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, HouseInfo[i][hExteriorID]); SetPlayerPos(playerid, HouseInfo[i][hExteriorX], HouseInfo[i][hExteriorY], HouseInfo[i][hExteriorZ]); } else { format(string, sizeof(string), "House Alarm: Someone has successfully entered inside the house!"); SendCopMessage(COLOR_DBLUE,string); PlayerInfo[playerid][pScrew] -= 1; if(IsACop(a)) { SetPlayerCheckpoint(playerid, HouseInfo[i][hExteriorX], HouseInfo[i][hExteriorY], HouseInfo[i][hExteriorZ], 3.0); CP[a] = 46488; } if(PlayerInfo[playerid][pWantedLevel] <= 6) { PlayerInfo[playerid][pWantedLevel] += 1; SetPlayerWantedLevel(playerid, PlayerInfo[playerid][pWantedLevel]); } SendClientMessage(playerid, COLOR_GREY, "You successfully enter inside the house!"); format(string, sizeof(string), "SMS: This is an automated message informing you that registrant %s's house alarm has been activated.",GetName(x)); SendClientMessage(a, COLOR_YELLOW, string); } } } } } } } } else { GameTextForPlayer(playerid, "~r~House is Locked!", 1000, 5); } } } } for(new h = 0; h < sizeof(EntranceInfo); h++) { if(IsPlayerInRangeOfPoint(playerid,EntranceInfo[h][EntranceEnterRadius],EntranceInfo[h][EntranceEnterX],EntranceInfo[h][EntranceEnterY],EntranceInfo[h][EntranceEnterZ]) && GetPlayerVirtualWorld(playerid) == EntranceInfo[h][EntranceExitVW]) { new i = h; new bool:wait = false; /* Added because people kept /entering as soon as an admin creates an entrance */ if (EntranceInfo[h][EntranceInsideX] == 0) return SendClientMessage(playerid, GREY, "Entrance is not set up yet."); if (EntranceInfo[h][EntranceLocked]) return SendClientMessage(playerid, GREY, "This entrance is locked."); if (EntranceInfo[h][EntranceFaction] != 0 && PlayerInfo[playerid][pMember] != EntranceInfo[h][EntranceFaction]) return SendClientMessage(playerid, GREY, "This entrance is restricted to a certain faction, you can't enter."); if (EntranceInfo[h][EntranceVIP] != 0 && PlayerInfo[playerid][pDonateRank] < EntranceInfo[h][EntranceVIP]) return SendClientMessage(playerid, GREY, "This entrance is restricted to VIP's higher than your level, you can't enter."); if (EntranceInfo[h][EntranceEnterWait]) { wait = true; } //SetPlayerVirtualWorld(playerid, h); //SetPlayerVirtualWorld(playerid, EntranceInfo[h][EntranceVirtualWorld]); //SetPlayerInterior(playerid, EntranceInfo[h][EntranceInterior]); //Enter[playerid] = h; new vehicleid; new Seat[MAX_PLAYERS], InCar[MAX_PLAYERS]; if (EntranceInfo[h][EntranceTeleVeh] == 1 && IsPlayerInAnyVehicle(playerid)) { if (GetPlayerVehicleSeat(playerid) != 0) return 1; vehicleid = GetPlayerVehicleID(playerid); SetVehiclePos(vehicleid, EntranceInfo[i][EntranceInsideX],EntranceInfo[i][EntranceInsideY], EntranceInfo[i][EntranceInsideZ] + 0.4); SetVehicleZAngle(vehicleid, EntranceInfo[i][EntranceInsideA]); SetVehicleWorld(vehicleid, EntranceInfo[i][EntranceVirtualWorld]); SetVehicleInterior(vehicleid, EntranceInfo[i][EntranceInterior]); for(new j = 0; j < MAX_PLAYERS; j++) { if(IsPlayerInVehicle(j, vehicleid)) { InCar[j] = vehicleid; Seat[j] = GetPlayerVehicleSeat(j); SetPlayerInterior(j, EntranceInfo[i][EntranceInterior]); SetPlayerVirtualWorld(j, EntranceInfo[i][EntranceVirtualWorld]); } } } SetPlayerPosEx(playerid, EntranceInfo[i][EntranceInsideX],EntranceInfo[i][EntranceInsideY], EntranceInfo[i][EntranceInsideZ]); SetPlayerFacingAngle(playerid, EntranceInfo[i][EntranceInsideA]); SetPlayerInterior(playerid, EntranceInfo[i][EntranceInterior]); SetPlayerVirtualWorld(playerid, EntranceInfo[i][EntranceVirtualWorld]); if (vehicleid != 0) { for (new j = 0; j < MAX_PLAYERS; j++) { if (InCar[j] == 0) continue; if (InCar[j] == vehicleid) { PutPlayerInVehicle(j, vehicleid, Seat[j]); } } } KillTimer(ObjectWaitTimer[playerid]); if (wait == true) ObjectWait(playerid, EntranceInfo[h][EntranceInsideX], EntranceInfo[h][EntranceInsideY], EntranceInfo[h][EntranceInsideZ]); } } for(new i = 0; i < sizeof(MInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 3, MInfo[i][mExteriorX], MInfo[i][mExteriorY], MInfo[i][mExteriorZ])) { if(GetPlayerInterior(playerid) == MInfo[i][mExteriorID] && GetPlayerVirtualWorld(playerid) == 0) { if(MInfo[i][mVIP] != 1 || PlayerInfo[playerid][pDonateRank] != 0) { if(MInfo[i][mLocked] == 0) { PlayerInfo[playerid][Inmotel] = i; SetPlayerInterior( playerid, MInfo[i][mInteriorID]); SetPlayerVirtualWorld( playerid, MInfo[i][mVirWorld]); PlayerInfo[playerid][pVirtualWorld] = MInfo[i][mVirWorld]; Pause(playerid); SetPlayerPos(playerid, MInfo[i][mInteriorX], MInfo[i][mInteriorY], MInfo[i][mInteriorZ]); } else { GameTextForPlayer(playerid, "~r~Motel Full - No Rooms Avaliable!", 1000, 5); } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a VIP!"); } } } } for(new i = 0; i < sizeof( BizzInfo ); i++) { if(IsPlayerInRangeOfPoint( playerid, 3, BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ])) { if(GetPlayerVirtualWorld( playerid ) == 0) { if(BizzInfo[i][bLocked] == 0) { if(PlayerInfo[playerid][pCash] >= BizzInfo[i][bEntranceCost]) { if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has entered the business."); } else { format(string, sizeof(string), "* %s has entered the business.", sendername); } TogglePlayerControllable(playerid, false); Loaded[playerid] = 1; ShowLoading(playerid); SetTimer("LoadPlayer",3100,false); SetPlayerInterior( playerid, BizzInfo[i][bInteriorID]); SetPlayerPos( playerid, BizzInfo[i][bExitX], BizzInfo[i][bExitY], BizzInfo[i][bExitZ]); PlayerInfo[playerid][InBusiness] = i; SetPlayerVirtualWorld( playerid, BizzInfo[i][bVirWorld]); PlayerInfo[playerid][pVirtualWorld] = BizzInfo[i][bVirWorld]; if(BizzInfo[i][bRadio] != 0 && BizzInfo[i][bRadio] != RADIOS+1) { new cRadio = BizzInfo[i][bRadio]; switch(cRadio) { case 1: { StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1283687"); } case 2: { StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1979774"); } case 3: { StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, "http://yp.shoutcast.com/sbin/tunein-station.pls?id=1281016"); } } } if(BizzInfo[i][bType] == 1) { SendClientMessage( playerid, COLOR_YELLOW, "You have entered a 24 / 7"); SendClientMessage( playerid, COLOR_WHITE, "USAGE: /buy - /buykit" ); } else if(BizzInfo[i][bType] == 2) { SendClientMessage( playerid, COLOR_YELLOW, "You entered in a Clothes Store!"); SendClientMessage( playerid, COLOR_WHITE, "USAGE: /buy - /acessories" ); } else if(BizzInfo[i][bType] == 3) { SendClientMessage( playerid, COLOR_YELLOW, "You entered in a Club!"); SendClientMessage( playerid, COLOR_WHITE, "USAGE: /buy" ); } else if(BizzInfo[i][bType] == 4) { SendClientMessage( playerid, COLOR_YELLOW, "You entered in an Ammunation!"); SendClientMessage( playerid, COLOR_WHITE, "USAGE: /buy" ); } else if(BizzInfo[i][bType] == 5) { SendClientMessage( playerid, COLOR_YELLOW, "You entered in a Casino!"); SendClientMessage( playerid, COLOR_WHITE, "USAGE: /bet & /buy"); } else if(BizzInfo[i][bType] == 6) { SendClientMessage( playerid, COLOR_YELLOW, "You entered in a Restaurant!"); SendClientMessage( playerid, COLOR_WHITE, "USAGE: /buy" ); } else if(BizzInfo[i][bType] == 7) { GetPlayerArmour(playerid, pKevlar[playerid]); GetPlayerHealth(playerid, pHP[playerid]); SendClientMessage(playerid, COLOR_YELLOW, "You entered in a Paintball Weapon Shop!"); PlayerPaintballing[playerid] = 1; PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0); SendClientMessage(playerid, COLOR_LIGHTRED, "You can now buy your weapons!"); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /buy"); } else if(BizzInfo[i][bType] == 8) { SendClientMessage(playerid, COLOR_YELLOW, "You entered in a Bank!"); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bankpercent, /wiretransfer, /deposit , /withdraw & /atmcard" ); } else if(BizzInfo[i][bType] == 9) { SendClientMessage(playerid, COLOR_YELLOW, "You entered in an Electronic Store!"); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /buy" ); } else if(BizzInfo[i][bType] == 10) { SendClientMessage(playerid, COLOR_YELLOW, "You entered in a Locks Store!"); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /buylock" ); } else if(BizzInfo[i][bType] == 11) { SendClientMessage(playerid, COLOR_YELLOW, "You entered in a Radio shop!"); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /buy"); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); BizzInfo[i][bTill] += BizzInfo[i][bEntranceCost]; GivePlayerMoney(playerid, -BizzInfo[i][bEntranceCost]); PlayerInfo[playerid][pCash] -= BizzInfo[i][bEntranceCost]; ExtortionBiz(i, BizzInfo[i][bEntranceCost]); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have enough money to enter!"); } } else { GameTextForPlayer(playerid, "~r~Business is Locked!", 1000, 5); } } } } for(new i = 0; i < sizeof(BInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 3, BInfo[i][bExteriorX], BInfo[i][bExteriorY], BInfo[i][bExteriorZ])) { if(GetPlayerInterior(playerid) == BInfo[i][bExteriorID] && GetPlayerVirtualWorld(playerid) == 0) { if(BInfo[i][bVIP] != 1 || PlayerInfo[playerid][pDonateRank] != 0) { if(BInfo[i][bLocked] == 0) { PlayerInfo[playerid][Inbuilding] = i; SetPlayerInterior( playerid, BInfo[i][bInteriorID]); SetPlayerVirtualWorld( playerid, BInfo[i][bVirWorld]); PlayerInfo[playerid][pVirtualWorld] = BInfo[i][bVirWorld]; Pause(playerid); SetPlayerPos(playerid, BInfo[i][bInteriorX], BInfo[i][bInteriorY], BInfo[i][bInteriorZ]); if(BInfo[i][buRadio] >= 1 && strlen(BInfo[i][buRadioURL])) { StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid, BInfo[i][buRadioURL]); } } else { GameTextForPlayer(playerid, "~r~Building is Locked!", 1000, 5); } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a VIP!"); } } } } for(new h = 0; h < sizeof(HQInfo); h++) { if(IsPlayerInRangeOfPoint(playerid,2.0,HQInfo[h][HQEnterX],HQInfo[h][HQEnterY],HQInfo[h][HQEnterZ])) { if(HQInfo[h][HQInsideX] == 0) return SendClientMessage(playerid, GREY, "HQ is not set up yet."); if(HQInfo[h][HQLocked]) return SendClientMessage(playerid, GREY, "HQ is locked."); SetPlayerVirtualWorld(playerid, h + 2000); SetPlayerPosEx(playerid, HQInfo[h][HQInsideX],HQInfo[h][HQInsideY],HQInfo[h][HQInsideZ]); SetPlayerInterior(playerid, HQInfo[h][HQInterior]); SetCameraBehindPlayer(playerid); } } if(IsPlayerInRangeOfPoint(playerid, 3, 1310.0685,-1367.6198,13.5382)) //Paintball Entrance { PaintballPlayers ++; PlayerPaintballing[playerid] = 1; new rand = random(sizeof(PaintballSpawns)); SetPlayerPos(playerid, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]); SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid, 0); } //-----------------------------[Prison Entrances]------------------------// /*else if(IsPlayerInRangeOfPoint(playerid,2.0,1771.6210,-1547.4747,9.9129)) // Yard to Inside [Fun Time] { GameTextForPlayer(playerid,"~w~Objects Loading...",1000,5); Pause(playerid); SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,1852.0464,-1732.5062,5202.5859); } else if(IsPlayerInRangeOfPoint(playerid,2.0,1769.3439,-1549.8958,9.9112)) // Yard to Inside [Prisoining] { GameTextForPlayer(playerid,"~w~Objects Loading...",1000,5); Pause(playerid); SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,1864.7402,-1725.0553,5202.5859); } */ else if(IsPlayerInRangeOfPoint(playerid,2.0,1797.4753,-1579.0033,14.0861)) // Outside Prison to Inside { GameTextForPlayer(playerid,"~w~Objects Loading..",1000,5); Pause(playerid); SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1862.0128,-1700.4945,5202.5859); } //-----------------------------[Prison Entrances]------------------------// else if(IsPlayerInRangeOfPoint(playerid,3.0,2755.3499,-2515.5325,13.6397)) // Gun Depot Enter Point { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerPos(playerid,2776.5386,-1492.2943,1066.2562); GameTextForPlayer(playerid, "~w~Gun Depot", 5000, 1); } else if(IsPlayerInRangeOfPoint(playerid,8.0,1765.7958,-1705.0437,13.4707)) // EMS new building { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerVirtualWorld(playerid, 101); SetPlayerInterior(playerid,16); SetPlayerPos(playerid,2046.1004638672,-1765.7945556641,767.94354248047); GameTextForPlayer(playerid, "~w~E.M.S building", 5000, 1); } else if(IsPlayerInRangeOfPoint(playerid,8.0,shax,shay,shaz)) //SHAMAL 1 { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger has entered the shamal."); else format(string, sizeof(string), "* %s has entered the shamal.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerVirtualWorld(playerid, 1337); SetPlayerInterior(playerid,1); SetPlayerPos(playerid,2.57, 33.14, 1200); GameTextForPlayer(playerid, "~w~Shamal", 5000, 1); GivePlayerGun(playerid, 46); } else if(IsPlayerInRangeOfPoint(playerid,8.0,shbx,shby,shbz)) //SHAMAL 2 { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger has entered the shamal."); else format(string, sizeof(string), "* %s has entered the shamal.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerVirtualWorld(playerid, 1338); SetPlayerInterior(playerid,1); SetPlayerPos(playerid,2.57, 33.14, 1200); GameTextForPlayer(playerid, "~w~Shamal", 5000, 1); GivePlayerGun(playerid, 46); } else if(IsPlayerInRangeOfPoint(playerid,8.0,shcx,shcy,shcz)) //SHAMAL 3 { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger has entered the shamal."); else format(string, sizeof(string), "* %s has entered the shamal.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerVirtualWorld(playerid, 1339); SetPlayerInterior(playerid,1); SetPlayerPos(playerid,2.57, 33.14, 1200); GameTextForPlayer(playerid, "~w~Shamal", 5000, 1); GivePlayerGun(playerid, 46); } /* else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2873.03,-2041.66,11.10)) //V.I.P Lounge { if(PlayerInfo[playerid][pDonateRank] < 1) return SendClientMessage(playerid,COLOR_RED,"You're not VIP."); GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 10); SetPlayerPos(playerid, 2876.15,-2041.59,11.07);///gotoint 0 2365.81640625 -1706.4645996094 1195.7257080078 OLD ONE GameTextForPlayer(playerid, "~b~V.I.P Lounge", 3000, 1); }*/ /*else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1498.3635,-1580.5297,13.5498)) //Italian Resturant { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 4); SetPlayerPos(playerid, 1564.7557373047,-1730.5688476563,1125.6225585938); GameTextForPlayer(playerid, "~w~The Italian Resturant", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 328.2883,-1923.6836,1.4061)) //Santa Maria Resturant { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 1); SetPlayerPos(playerid, -794.806396,497.738037,1376.195312); GameTextForPlayer(playerid, "~w~Santa Maria Resturant", 3000, 1); }*/ else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1587.0557,-1730.1108,1441)) // Hall To Jails 2 { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 5); SetPlayerPos(playerid, 1587.4763,-1728.4971,1441); GameTextForPlayer(playerid, "~w~Detention Facility", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1588.2921,-1745.8655,1441.2000)) // Prison Reception { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 5); SetPlayerPos(playerid, 1589.6949,-1744.9985,1441.2000); GameTextForPlayer(playerid, "~w~Prison Reception", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, -5.2309,-325.4293,5.4297)) // Prison Store { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 209.8902,-152.7066,-89.7323); GameTextForPlayer(playerid, "~w~Prison Store", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, -30.8378,-361.3748,5.4297)) // Control Room { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, -27.0908,-379.4108,14.9761); GameTextForPlayer(playerid, "~w~Control Room", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, -107.5323,-219.7949,2.0466)) // Another Infim. { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1148.3007,-1318.3501,1023.7019); GameTextForPlayer(playerid, "~w~Infirmary Two", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, -5.2309,-325.4293,5.4297)) // Prison Store { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 5); SetPlayerPos(playerid, 209.8902,-152.7066,-89.7323); GameTextForPlayer(playerid, "~w~Prison Store", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1581.6827,-1730.2046,1441.2000)) // From Prison Hall to Jails { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 5); SetPlayerPos(playerid, 1581.0818,-1728.5902,1441.1000); GameTextForPlayer(playerid, "~w~Detention Facility", 3000, 1); } /*else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2233.2905,-1159.6998,25.8906)) // Jefferson Motel { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 15); SetPlayerPos(playerid, 2215.454833,-1147.475585,1025.796875); GameTextForPlayer(playerid, "~w~Jefferson Motel", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1547.3805,-1269.3496,17.4063)) // Tommy's Apartment { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1591.90002441,-1239.90002441,221.10000610); GameTextForPlayer(playerid, "~w~Tommy's Apartment", 3000, 1); }*/ else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1833.8832,-1125.6548,24.6721)) // v.i.p Garage { if(PlayerInfo[playerid][pDonateRank] < 1) return SendClientMessage(playerid,COLOR_RED,"You're not VIP."); GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerPos(playerid, 2483.8914,2377.5178,7.5434); SetPlayerInterior(playerid, 0); GameTextForPlayer(playerid, "~b~ V.I.P Garage", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1720.31,-1740.75,13.54)) // Royal Church Main Door { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, -2025.0823,1143.2609,18.0688); GameTextForPlayer(playerid, "~w~Los Santos Royal Church", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, -2024.87,1143.05,18.06)) // Royal Church Main Door exit { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1720.31,-1740.75,13.54); GameTextForPlayer(playerid, "~w~Exiting", 3000, 1); } /*else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2139.1563,-1742.7773,13.5524)) // Ganton Sex Shop { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid, -100.3464,-24.8610,1000.7188); GameTextForPlayer(playerid, "~w~Ganton Sex Shop", 3000, 1); }*/ else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1524.4841,-1677.8577,6.2188)) // LSPD Training Place Enter { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 2195.96875,-1890.1411132813,903.56622314453); GameTextForPlayer(playerid, "~b~L.S.P.D Training Range", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2034.1747,-1401.6726,17.2948)) // County Hospital { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 17); SetPlayerPos(playerid, 2403.6315917969,-1873.8382568359,977.00183105469); GameTextForPlayer(playerid, "~w~County Hospital", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2045.0454,-1913.2452,13.5469)) // DMV { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid, -2029.798339,-106.675910,1035.171875); GameTextForPlayer(playerid, "~w~Department Of Motor Vehicles", 3000, 1); } /*else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1333.4658,-1864.3909,13.5469)) // 2 Dragons Strip Club { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid, -2637.0388,1402.2401,906.4609); GameTextForPlayer(playerid, "~r~Two Dragons Strip Club", 3000, 1); }*/ else if(IsPlayerInRangeOfPoint(playerid, 3.0, 389.4164,-1162.6322,1227.8639)) // FBI Elevator which leads to Second Floor { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 17); SetPlayerPos(playerid, 391.95086669922,-1159.1645507813,1235.4501953125); GameTextForPlayer(playerid, "~r~F.B.I - Second Floor", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 393.1075,-1162.8607,1227.8639)) // FBI Elevator which leads to Prisons Floor { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 17); SetPlayerPos(playerid, 397.96765136719,-1166.8763427734,1224.2651367188); GameTextForPlayer(playerid, "~r~F.B.I - Prisons Floor", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2070.8240,-1793.8846,13.5533)) // Barber { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid, 418.652984,-82.639793,1001.804687); GameTextForPlayer(playerid, "~w~The Barber", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2508.3833,-2205.7219,13.5469)) // Drug Depot Enter from Outside { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid, 2203.7878,-1817.9066,960.5386); GameTextForPlayer(playerid, "~w~The Drug Depot", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2206.0955,-1821.6783,943.1324)) // Drug Depot Enter from Bottom { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid, 2250.0303,-1791.3995,915.8544); } /*else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2312.1548,-1508.6281,26.8438)) // Los Santos Royal Church Interior { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid, -2001.2556,1096.8164,18.8574); GameTextForPlayer(playerid, "~w~Los Santos Royal Church", 3000, 1); }*/ else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2253.9475,-1333.1809,23.9815)) // Los Santos Church Main Door { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 6); SetPlayerPos(playerid, 178.60601806641,-100.326538085942,1029.4976806641); GameTextForPlayer(playerid, "~w~Los Santos Church", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1658.4365,-1691.3781,15.6094)) // FBI Door from Garage Which lead to Prisons { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid, 385.09,-1154.54,1223.66); GameTextForPlayer(playerid, "~w~F.B.I Department", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1654.0979,-1655.1139,22.5156)) // FBI Door from Roof Which lead to Second Floor { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid, 357.4144,-1166.8655,1234.8639); GameTextForPlayer(playerid, "~w~F.B.I Department", 3000, 1); } /*else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2421.5442,-1219.2491,25.5612)) // PigPen { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 2); SetPlayerPos(playerid, 1204.809936,-11.586799,1000.921875); GameTextForPlayer(playerid, "~r~The PigPen", 3000, 1); }*/ else if(IsPlayerInRangeOfPoint(playerid, 3.0, -86.0714,-299.3637,2.7646)) // Director Office of Prison { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, -220.3469,-251.2590,8.4680); GameTextForPlayer(playerid, "~r~Director's Office", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2068.5889,-1779.9105,13.5596)) // Tatto { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 16); SetPlayerPos(playerid, -204.439987,-26.453998,1002.273437); GameTextForPlayer(playerid, "~r~Tatto Shop", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1742.9120,-1943.8079,13.5689)) // Unity Station from train to inside { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 17); SetPlayerPos(playerid, -1973.2489,168.5225,539.0989); GameTextForPlayer(playerid, "~w~Unity Station", 3000, 1); } /*else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2310.0693,-1643.5203,14.8270)) // Ten Green Bottles { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 11); SetPlayerPos(playerid, 501.980987,-69.150199,998.757812); GameTextForPlayer(playerid, "~w~Ten Green Bottles", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1296.4255,-1424.8632,14.9531)) // Bar near PB { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 1); SetPlayerPos(playerid, 1358.6835,-488.1862,650.7677); GameTextForPlayer(playerid, "~w~Two Elephants Resturant", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0,2105.4717,-1806.5591,13.5547)) // Pizza Stack { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 5); SetPlayerPos(playerid, 372.2533,-133.3005,1001.4922); GameTextForPlayer(playerid, "~w~Pizza Stack", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 2.5, 2487.7549,2397.2488,4.2109)) //VIP Garage to lounge / lounge to garge { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerPos(playerid, 2417.8186,-1705.3455,1195.0190); SetPlayerInterior(playerid, 10); GameTextForPlayer(playerid,"~b~V.I.P Lounge", 3000, 1); }*/ else if(IsPlayerInRangeOfPoint(playerid, 2.5, 2257.35,-71.02,31.60)) //HITMAN { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerPos(playerid, 3210.75,714.29,1014.14); SetPlayerInterior(playerid, 10); GameTextForPlayer(playerid,"~b~Hitman HQ", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 2.5, -572.08,-1498.06,9.54)) //SS { if(IsAnAgent(playerid)) { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerPos(playerid, 2145.3159,1597.3687,1003.9677); SetPlayerInterior(playerid, 1); GameTextForPlayer(playerid,"~w~ The Secret Service", 3000, 1); } else { SendClientMessage(playerid, COLOR_GREY,"You are not a Member of the Secret Service Orgnization"); return 1; } } else if(IsPlayerInRangeOfPoint(playerid, 2.5, 1769.8843,-1867.9167,13.5696)) //Unity Station People Entrance { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerPos(playerid, -2007.7353515625,176.60624694824,540.34661865234); SetPlayerInterior(playerid, 15); GameTextForPlayer(playerid,"~w~Unity Station", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 2.5, 1752.4977,-1894.1453,13.5574)) //Unity Station Workers Entrance { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerPos(playerid, -1961.6540527344,164.9091796875,546.71893310547); SetPlayerInterior(playerid, 15); GameTextForPlayer(playerid,"~w~Unity Station", 3000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 5.0, 2229.7354,-1721.5267,13.5639)) //Gym { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerPos(playerid, 772.111999,-3.898649,1000.728820); SetPlayerInterior(playerid, 5); GameTextForPlayer(playerid,"~w~Los Santos Gym", 3000, 1); } /*else if(IsPlayerInRangeOfPoint(playerid, 2.5, 1786.9857,-1720.8442,13.5426)) // Chinese Resturant { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerPos(playerid, 1026.8576660156,-1309.5942382813,-20.835353851318); SetPlayerInterior(playerid, 6); GameTextForPlayer(playerid,"~w~China Resturant", 3000, 1); }*/ else if(IsPlayerInRangeOfPoint(playerid,3.0,626.9654,-571.7671,17.9207)) //SASD { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 5); SetPlayerPos(playerid, 322.2817,303.3415,999.1484); SetPlayerFacingAngle( playerid, 0.0000); GameTextForPlayer(playerid, "~w~S.A.S.D", 5000, 1); PlayerInfo[playerid][pInt] = 5; SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid,3.0,1676.8248,-1634.7830,14.2266)) //FBI building { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 10); SetPlayerPos(playerid, 367.62509155273,-1149.8499755859,1228.7457275391); SetPlayerFacingAngle(playerid, 0.0000); GameTextForPlayer(playerid, "~w~Federal Bureau of Investigation", 5000, 1); PlayerInfo[playerid][pInt] = 10; SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1601.9219,-2157.7139,13.7401)) //FIRE DEPARTMENT ENTERANCE { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid, 368.0984,162.2898,1019.9844); PlayerInfo[playerid][pInt] = 3; GameTextForPlayer(playerid, "~r~E.M.S HeadQuarters", 5000, 1); SetPlayerFacingAngle(playerid, 90.0); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1172.6975, -1325.3914, 15.4019)) //HOSPITAL GROUND ENTER (NEW) { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 1); SetPlayerPos(playerid, 1199.0801,-1366.3083,1017.8790); PlayerInfo[playerid][pInt] = 1; GameTextForPlayer(playerid, "~r~All Saints ~n~~w~Medical Center", 5000, 1); SetPlayerFacingAngle(playerid, 271.3973); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1154.5345, -1343.6583, 26.6953)) //HOSPITAL ROOF ENTER (NEW) { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 1); SetPlayerPos(playerid, 1216.2145,-1379.2618,1029.4714); PlayerInfo[playerid][pInt] = 1; GameTextForPlayer(playerid, "~r~All Saints ~n~~w~Medical Center", 5000, 1); SetPlayerFacingAngle(playerid, 1.0922); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3, 1568.6840,-1691.0090,5.8906)) //Garage-LSPD Enterance { if(IsACop(playerid)) { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 6); SetPlayerPos(playerid,246.4211,87.0546,1003.6406); SetCameraBehindPlayer(playerid); GameTextForPlayer(playerid, "~w~Los Santos~n~~r~Police Department", 5000, 1); SetPlayerFacingAngle(playerid, 180.0000); PlayerInfo[playerid][pInt] = 6; } } /* else if(IsPlayerInRangeOfPoint(playerid, 3, 1564.8468,-1666.1549,28.3956)) //LSPD Roof-LSPD Enterance { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 6); SetPlayerPos(playerid,242.7468,66.3155,1003.6406); SetCameraBehindPlayer(playerid); GameTextForPlayer(playerid, "~w~Los Santos~n~~r~Police Department", 5000, 1); SetPlayerFacingAngle(playerid, 270.0); PlayerInfo[playerid][pInt] = 6; }*/ else if(IsPlayerInRangeOfPoint(playerid, 3, 1554.5262,-1675.7283,16.1953)) //LSPD enter { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerPos(playerid,246.7284,62.6640,1003.6406); SetCameraBehindPlayer(playerid); GameTextForPlayer(playerid, "~w~Los Santos~n~~r~Police Department", 5000, 1); SetPlayerFacingAngle(playerid, 90.0000); SetPlayerInterior(playerid, 6); PlayerInfo[playerid][pInt] = 6; } else if(IsPlayerInRangeOfPoint(playerid, 3, 2447.8350,-1962.6876,13.5469)) //Los Santos Export Depot { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerPos(playerid,2573.0928,-1302.0148,1044.1250); SetCameraBehindPlayer(playerid); PlayerInfo[playerid][pInt] = 2; SetPlayerInterior(playerid, 2); GameTextForPlayer(playerid, "~w~Los Santos ~n~Export Depot building", 5000, 1); SetPlayerFacingAngle(playerid, 270.0000); } /*else if(IsPlayerInRangeOfPoint(playerid,3.0,1038.2180,-1340.5763,13.7432)) //Donut Store { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 17); SetPlayerPos(playerid, 377.1611,-191.6544,1000.6328); SetPlayerFacingAngle(playerid, 0.0000); GameTextForPlayer(playerid, "~w~Jim's Sticky Ring", 5000, 1); PlayerInfo[playerid][pInt] = 17; SetCameraBehindPlayer(playerid); }*/ else if(IsPlayerInRangeOfPoint(playerid,3.0,1481.0209,-1770.9374,18.7958)) //City Hall { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 3); SetPlayerPos(playerid, 384.5713,173.6477,1008.3828); SetPlayerFacingAngle(playerid, 90.0000); GameTextForPlayer(playerid, "~w~ City Hall", 5000, 1); PlayerInfo[playerid][pInt] = 3; SetCameraBehindPlayer(playerid); } /*else if(IsPlayerInRangeOfPoint(playerid,3.0, 1244.7333, 205.3294, 19.6454)) // Donut Store Enterance { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerVirtualWorld(playerid, 3); SetPlayerInterior(playerid, 17); SetPlayerPos(playerid, 377.1611,-191.6544,1000.6328); SetPlayerFacingAngle(playerid, 0.0000); PlayerInfo[playerid][pInt] = 17; PlayerInfo[playerid][pVirtualWorld] = 3; GameTextForPlayer(playerid, "~w~Montgomery ~n~~r~Cafe", 5000, 1); SetCameraBehindPlayer(playerid); }*/ else if(IsPlayerInRangeOfPoint(playerid,3.0, -13.0313,-335.9020,5.4297)) // Cafeteria Enterance { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 4); SetPlayerPos(playerid, 459.2668, -88.6474, 999.5547); SetPlayerFacingAngle(playerid, 89.9299); PlayerInfo[playerid][pInt] = 4; GameTextForPlayer(playerid, "~w~Cafeteria", 5000, 1); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid,3.0,-174.2122,-247.5509,1.4297)) //Infirmary { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerPos(playerid, 268.7222,1862.8405,8.7578); GameTextForPlayer(playerid, "~w~Infirmary One", 5000, 1); SetPlayerFacingAngle(playerid, 180.0); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid,3.0,-49.8847,-269.3661,6.6332)) //Doc building { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid, 18); SetPlayerPos(playerid, -202.2018,-204.9514,14.0696); GameTextForPlayer(playerid, "~w~Department of Correction", 5000, 1); SetPlayerFacingAngle(playerid, 90.0000); PlayerInfo[playerid][pInt] = 18; SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid,3.0,2695.6235,-1704.6960,11.8438)) { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid,7); SetPlayerPos(playerid,-1404.5299,-259.0602,1043.6563); GameTextForPlayer(playerid, "~w~Welcome to the 8ball Track", 5000, 1); PlayerInfo[playerid][pInt] = 7; } else if(IsPlayerInRangeOfPoint(playerid,8.0,-2111.5686,-443.9720,38.7344)) { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid,4); SetPlayerPos(playerid,-1443.0554,-581.1879,1055.0472); GameTextForPlayer(playerid, "~w~Welcome to the Dirt Track", 5000, 1); PlayerInfo[playerid][pInt] = 4; } else if(IsPlayerInRangeOfPoint(playerid,8.0,-2080.3079,-406.0309,38.7344)) { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerInterior(playerid,14); SetPlayerPos(playerid,-1464.7732,1557.5533,1052.5313); GameTextForPlayer(playerid, "~w~Welcome to the Stunting Track", 5000, 1); PlayerInfo[playerid][pInt] = 14; } } return 1; } if(strcmp(cmd, "/exit", true) == 0) { if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); for(new i = 0; i < sizeof(BizzInfo); i++) { if(IsPlayerInRangeOfPoint( playerid, 5.0, BizzInfo[PlayerInfo[playerid][InBusiness]][bExitX], BizzInfo[PlayerInfo[playerid][InBusiness]][bExitY], BizzInfo[PlayerInfo[playerid][InBusiness]][bExitZ])) { if(GetPlayerVirtualWorld( playerid ) > 0) { if(PlayerInfo[playerid][InBusiness] != 0) { if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has left the business."); } else { format(string, sizeof(string), "* %s has left the business.", sendername); } if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 3) { if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_BEER) { SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER); } else if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_WINE) { SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE); } else if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_SPRUNK) { SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK); } else if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_SMOKE_CIGGY) { SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY); } } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 5) { if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_BEER) { SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER); } else if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_WINE) { SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE); } else if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_SPRUNK) { SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK); } else if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_SMOKE_CIGGY) { SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY); } } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 7) { PlayerPaintballing[playerid] = 0; TogglePlayerControllable(playerid, 1); SetPlayerArmour(playerid, pKevlar[playerid]); SetPlayerHealth(playerid, pHP[playerid]); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[playerid][pVirtualWorld] = 0; SetPlayerVirtualWorld( playerid, 0); SetPlayerInterior( playerid, BizzInfo[PlayerInfo[playerid][InBusiness]][bExteriorID]); SetPlayerPos( playerid, BizzInfo[PlayerInfo[playerid][InBusiness]][bEntranceX], BizzInfo[PlayerInfo[playerid][InBusiness]][bEntranceY], BizzInfo[PlayerInfo[playerid][InBusiness]][bEntranceZ]); PlayerInfo[playerid][InBusiness] = 0; StopAudioStreamForPlayer(playerid); } } else { if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has left the business."); } else { format(string, sizeof(string), "* %s has left the business.", sendername); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[playerid][pVirtualWorld] = 0; SetPlayerVirtualWorld( playerid, 0 ); SetPlayerInterior( playerid, BizzInfo[i][bExteriorID]); SetPlayerPos( playerid, BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]); } } } for(new i = 0; i < sizeof(MInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 3, MInfo[PlayerInfo[playerid][Inmotel]][mInteriorX], MInfo[PlayerInfo[playerid][Inmotel]][mInteriorY], MInfo[i][mInteriorZ])) { if(GetPlayerInterior(playerid) == MInfo[PlayerInfo[playerid][Inmotel]][mInteriorID] && GetPlayerVirtualWorld(playerid) >= 0) { if(PlayerInfo[playerid][Inmotel] != 0) { PlayerInfo[playerid][pVirtualWorld] = 0; SetPlayerVirtualWorld( playerid, 0 ); SetPlayerInterior( playerid, MInfo[PlayerInfo[playerid][Inmotel]][mExteriorID]); SetPlayerPos( playerid, MInfo[PlayerInfo[playerid][Inmotel]][mExteriorX], MInfo[PlayerInfo[playerid][Inmotel]][mExteriorY], MInfo[PlayerInfo[playerid][Inmotel]][mExteriorZ]); PlayerInfo[playerid][Inmotel] = 0; } else { PlayerInfo[playerid][pVirtualWorld] = 0; SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, MInfo[i][mExteriorID]); SetPlayerPos(playerid, MInfo[i][mExteriorX], MInfo[i][mExteriorY], MInfo[i][mExteriorZ]); } } } } for(new h = 0; h < sizeof(HQInfo); h++) { if(IsPlayerInRangeOfPoint(playerid,2.0,HQInfo[h][HQInsideX],HQInfo[h][HQInsideY],HQInfo[h][HQInsideZ])) { if(GetPlayerVirtualWorld(playerid) == h + 2000) { if(HQInfo[h][HQLocked]) return SendClientMessage(playerid, GREY, "HQ is locked."); SetPlayerPosEx(playerid, HQInfo[h][HQEnterX],HQInfo[h][HQEnterY],HQInfo[h][HQEnterZ]); SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); SetCameraBehindPlayer(playerid); } } } for(new h = 0; h < sizeof(EntranceInfo); h++) { if(IsPlayerInRangeOfPoint(playerid,EntranceInfo[h][EntranceExitRadius],EntranceInfo[h][EntranceInsideX],EntranceInfo[h][EntranceInsideY],EntranceInfo[h][EntranceInsideZ])) { if(GetPlayerVirtualWorld(playerid) == EntranceInfo[h][EntranceVirtualWorld]) { if (EntranceInfo[h][EntranceLocked]) return SendClientMessage(playerid, GREY, "This entrance is locked."); if (EntranceInfo[h][EntranceTeleVeh] == 1) { new i = h; new vehicleid; new Seat[MAX_PLAYERS], InCar[MAX_PLAYERS]; if(GetPlayerState(playerid) == 2) { vehicleid = GetPlayerVehicleID(playerid); for(new j = 0; j < MAX_PLAYERS; j++) { if(IsPlayerInVehicle(j, vehicleid)) { InCar[j] = vehicleid; Seat[j] = GetPlayerVehicleSeat(playerid); SetPlayerInterior(j, EntranceInfo[i][EntranceExitInt]); SetPlayerVirtualWorld(j, EntranceInfo[i][EntranceExitVW]); } } SetVehiclePos(vehicleid, EntranceInfo[h][EntranceEnterX],EntranceInfo[h][EntranceEnterY],EntranceInfo[h][EntranceEnterZ]); SetVehicleZAngle(vehicleid, EntranceInfo[h][EntranceEnterA]); SetVehicleWorld(vehicleid, EntranceInfo[i][EntranceExitVW]); SetVehicleInterior(vehicleid, EntranceInfo[i][EntranceExitInt]); } SetPlayerFacingAngle(playerid, EntranceInfo[h][EntranceEnterA]); SetPlayerInterior(playerid, EntranceInfo[h][EntranceExitInt]); SetPlayerVirtualWorld(playerid, EntranceInfo[h][EntranceExitVW]); if(vehicleid != 0) { for (new j = 0; j < MAX_PLAYERS; j++) { if (InCar[j] == 0) continue; if (InCar[j] == vehicleid) { PutPlayerInVehicle(j, vehicleid, Seat[j]); } } PutPlayerInVehicle(playerid, vehicleid, 0); } } SetPlayerFacingAngle(playerid, EntranceInfo[h][EntranceEnterA]); SetPlayerInterior(playerid, EntranceInfo[h][EntranceExitInt]); SetPlayerVirtualWorld(playerid, EntranceInfo[h][EntranceExitVW]); SetCameraBehindPlayer(playerid); if (ObjectWaiting[playerid]) { ObjectWaiting[playerid] = 0; KillTimer(ObjectWaitTimer[playerid]); TogglePlayerControllable(playerid, 1); } if (EntranceInfo[h][EntranceEnterWait]) { ObjectWait(playerid, EntranceInfo[h][EntranceEnterX],EntranceInfo[h][EntranceEnterY],EntranceInfo[h][EntranceEnterZ]); } else { SetPlayerPosEx(playerid, EntranceInfo[h][EntranceEnterX],EntranceInfo[h][EntranceEnterY],EntranceInfo[h][EntranceEnterZ]); } } } } for(new i = 0; i < sizeof(HouseInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 3, HouseInfo[PlayerInfo[playerid][InHouse]][hInteriorX], HouseInfo[PlayerInfo[playerid][InHouse]][hInteriorY], HouseInfo[PlayerInfo[playerid][InHouse]][hInteriorZ])) { if(GetPlayerVirtualWorld(playerid) > 0) { if(PlayerInfo[playerid][InHouse] != 0) { if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has left the house."); } else { format(string, sizeof(string), "* %s has left the house.", sendername); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[playerid][pVirtualWorld] = 0; SetPlayerVirtualWorld( playerid, 0 ); SetPlayerInterior( playerid, HouseInfo[PlayerInfo[playerid][InHouse]][hExteriorID]); SetPlayerPos( playerid, HouseInfo[PlayerInfo[playerid][InHouse]][hExteriorX], HouseInfo[PlayerInfo[playerid][InHouse]][hExteriorY], HouseInfo[PlayerInfo[playerid][InHouse]][hExteriorZ]); PlayerInfo[playerid][InHouse] = 0; } else { if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has left the house."); } else { format(string, sizeof(string), "* %s has left the house.", sendername); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[playerid][pVirtualWorld] = 0; SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, HouseInfo[i][hExteriorID]); SetPlayerPos(playerid, HouseInfo[i][hExteriorX], HouseInfo[i][hExteriorY], HouseInfo[i][hExteriorZ]); } StopAudioStreamForPlayer(playerid); } } } for(new i = 0; i < sizeof(BInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 3, BInfo[PlayerInfo[playerid][Inbuilding]][bInteriorX], BInfo[PlayerInfo[playerid][Inbuilding]][bInteriorY], BInfo[i][bInteriorZ])) { if(GetPlayerInterior(playerid) == BInfo[PlayerInfo[playerid][Inbuilding]][bInteriorID] && GetPlayerVirtualWorld(playerid) >= 0) { if(PlayerInfo[playerid][Inbuilding] != 0) { PlayerInfo[playerid][pVirtualWorld] = 0; SetPlayerVirtualWorld( playerid, 0 ); SetPlayerInterior( playerid, BInfo[PlayerInfo[playerid][Inbuilding]][bExteriorID]); SetPlayerPos( playerid, BInfo[PlayerInfo[playerid][Inbuilding]][bExteriorX], BInfo[PlayerInfo[playerid][Inbuilding]][bExteriorY], BInfo[PlayerInfo[playerid][Inbuilding]][bExteriorZ]); PlayerInfo[playerid][Inbuilding] = 0; StopAudioStreamForPlayer(playerid); } else { PlayerInfo[playerid][pVirtualWorld] = 0; SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, BInfo[i][bExteriorID]); SetPlayerPos(playerid, BInfo[i][bExteriorX], BInfo[i][bExteriorY], BInfo[i][bExteriorZ]); } } } } if(PlayerPaintballing[playerid] != 0) //paintball { SetPlayerWeapons(playerid); PlayerPaintballing[playerid] = 0; SetPlayerPos(playerid,1310.0685,-1367.6198,13.5382); TogglePlayerControllable(playerid, 1); PaintballPlayers --; return 1; } if(IsPlayerInRangeOfPoint(playerid,3.0,367.62509155273,-1149.8499755859,1228.7457275391)) //FBI building { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1676.8248,-1634.7830,14.2266); PlayerInfo[playerid][pInt] = 0; SetPlayerFacingAngle(playerid, 125.0000); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid,3.0,385.8938,173.8353,1008.3828)) //City Hall { if(GetPlayerInterior(playerid) == 101) { SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); SetPlayerPos(playerid, 1481.2781,-1774.8430,15.3466); SetPlayerFacingAngle(playerid, 181.8075); SetCameraBehindPlayer(playerid); } } else if(IsPlayerInRangeOfPoint(playerid,3.0,2776.5386,-1492.2943,1066.2562)) // Gun Depot Exit Point { GameTextForPlayer(playerid,"~w~Objects Loading....",1000,5); Pause(playerid); SetPlayerPos(playerid,2755.3499,-2515.5325,13.6397); GameTextForPlayer(playerid, "~w~Gun Depot", 5000, 1); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2876.14,-2041.58,11.07)) //V.I.P Lounge { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 2872.64,-2041.68,11.10); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 3210.75,714.29,1014.14)) //HITMAN { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 2257.35,-71.02,31.60); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 391.95086669922,-1159.1645507813,1235.4501953125)) // FBI Second Floor which lead back to Elevator { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 389.4391,-1162.3976,1227.8639); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 397.96765136719,-1166.8763427734,1224.2651367188)) // FBI Prisons Floor which lead back to Elevator { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 393.1075,-1162.8607,1227.8639); SetCameraBehindPlayer(playerid); } //--------------------------------[Prison Exits]----------------------------// else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1864.7402,-1725.0553,5202.5859)) { SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); SetPlayerPos(playerid, 1769.3439,-1549.8958,9.9112); } else if(IsPlayerInRangeOfPoint(playerid, 2.0, 1852.0464,-1732.5062,5202.5859)) { SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); SetPlayerPos(playerid, 1771.6210,-1547.4747,9.9129); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1862.0128,-1700.4945,5202.5859)) { SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); SetPlayerPos(playerid, 1797.4753,-1579.0033,14.0861); } //--------------------------------[Prison Exits]----------------------------// else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1581.0818,-1728.5902,1441.1000)) // From Jails to Hall 1 { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1581.6827,-1730.2046,1441.2000); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1780.5570,-1576.6642,1734.9430)) // Prisons Hall New { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1758.2068,-1577.8342,1641.1377); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2203.7878,-1817.9066,960.5386)) // Drug Depot Exit To outside { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 2508.3833,-2205.7219,13.5469); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2250.0303,-1791.3995,915.8544)) // Drug Depot Exit to Bottom { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 2206.0955,-1821.6783,943.1324); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1589.6949,-1744.9985,1441.2000)) // Prison Reception { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1588.2921,-1745.8655,1441.2000); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, -27.0908,-379.4108,14.9761)) // Control Room { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, -30.8378,-361.3748,5.4297); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1587.4763,-1728.4971,1441)) // Jails to Hall 2 { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1587.0557,-1730.1108,1441); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 209.8902,-152.7066,-89.7323)) // Prison Store { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, -5.2309,-325.4293,5.4297); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2403.6315917969,-1873.8382568359,977.00183105469)) // County Hospital { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 2034.1747,-1401.6726,17.2948); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, -220.3469,-251.2590,8.4680)) // Director's officer of DoC { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, -86.0714,-299.3637,2.7646); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1148.3007,-1318.3501,1023.7019)) // New Infim. { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, -107.5323,-219.7949,2.0466); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2046.1004638672,-1765.7945556641,767.94354248047)) // EMS new building { SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); SetPlayerPos(playerid, 1765.7958,-1705.0437,13.4707); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2195.96875,-1890.1411132813,903.56622314453)) // LSPD training Range Exit { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1524.4841,-1677.8577,6.2188); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 178.60601806641,-100.326538085942,1029.4976806641)) // Los Santos Church main door { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 2253.9475,-1333.1809,23.9815); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, -2029.798339,-106.675910,1035.171875)) // DMV { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 2045.0454,-1913.2452,13.5469); } /* else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2417.8186,-1705.3455,1195.0190)) //VIP lounge to garage { SetPlayerPos(playerid, 2487.7549,2397.2488,4.2109); SetPlayerInterior(playerid,0); SetCameraBehindPlayer(playerid); }*/ else if (IsPlayerInRangeOfPoint(playerid, 3.0, 357.4144,-1166.8655,1234.8639)) // FBI Door to Roof inside { SetPlayerPos(playerid, 1654.0979,-1655.1139,22.5156); SetCameraBehindPlayer(playerid); SetPlayerInterior(playerid,0); } /* else if (IsPlayerInRangeOfPoint(playerid, 3.0, -2001.2556,1096.8164,18.8574)) // Church back door { SetPlayerPos(playerid, 2312.1548,-1508.6281,26.8438); SetCameraBehindPlayer(playerid); SetPlayerInterior(playerid,0); }*/ else if (IsPlayerInRangeOfPoint(playerid, 3.0, 385.09,-1155.54,1223.66)) // FBI Door to Garage Inside { SetPlayerPos(playerid, 1658.4365,-1691.3781,15.6094); SetCameraBehindPlayer(playerid); SetPlayerInterior(playerid,0); } else if (IsPlayerInRangeOfPoint(playerid, 3.0, -1973.2489,168.5225,539.0989)) //Unity From Inside to train { SetPlayerPos(playerid, 1742.9120,-1943.8079,13.5689); SetPlayerInterior(playerid,0); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 2145.3159,1597.3687,1003.9677)) //Secret Service { SetPlayerPos(playerid,-572.08,-1498.06,9.54); SetPlayerInterior(playerid, 0); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 418.652984,-82.639793,1001.804687)) //The Barber { SetPlayerPos(playerid,2070.8240,-1793.8846,13.5533); SetPlayerInterior(playerid, 0); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, -204.439987,-26.453998,1002.273437)) //Tatto shop { SetPlayerPos(playerid,2068.5889,-1779.9105,13.5596); SetPlayerInterior(playerid, 0); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 2.5, -2007.7353515625,176.60624694824,540.34661865234)) // Unity Normal People Exit { SetPlayerPos(playerid,1769.8843,-1867.9167,13.5696); SetPlayerInterior(playerid, 0); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 2.5, -1961.6540527344,164.9091796875,546.71893310547)) // Unity Workers Exit { SetPlayerPos(playerid,1752.4977,-1894.1453,13.5574); SetPlayerInterior(playerid, 0); SetCameraBehindPlayer(playerid); } else if (IsPlayerInRangeOfPoint(playerid, 3.0,772.111999,-3.898649,1000.728820)) // Gym { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 2229.7354,-1721.5267,13.5639); SetCameraBehindPlayer(playerid); } else if (IsPlayerInRangeOfPoint(playerid, 6.0,385.8938,173.8353,1008.3828)) // City Hall { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid,1481.0209,-1770.9374,18.7958); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 2.5, 367.1499,162.3410,1019.9844)) //FIRE DEPARTMENT building { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1601.9219,-2157.7139,13.7401); PlayerInfo[playerid][pInt] = 0; SetPlayerFacingAngle(playerid, 270.0); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1199.0801, -1366.3083, 1017.8790)) //HOSPITAL GROUND EXIT (NEW) { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1173.7834, -1325.3622, 15.1953); PlayerInfo[playerid][pInt] = 0; SetPlayerFacingAngle(playerid, 270.5877); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 1216.2145, -1379.2618, 1029.4714)) //HOSPITAL ROOF EXIT (NEW) { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1154.5394, -1344.0690, 26.7013); PlayerInfo[playerid][pInt] = 0; SetPlayerFacingAngle(playerid, 181.0622); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 246.4612,87.5870,1003.6406)) //LSPD-Garage Exit 228.3012,114.3316,999.0156 { SetPlayerPos(playerid,1568.5718,-1691.0177,5.8906); SetPlayerFacingAngle(playerid, 180.0000); SetCameraBehindPlayer(playerid); SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); PlayerInfo[playerid][pInt] = 0; } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 242.6159,66.1745,1003.6406)) //LSPD-Roof Exit { SetPlayerPos(playerid,1564.8464,-1666.1444,28.3956); SetPlayerFacingAngle(playerid, 0.0000); SetCameraBehindPlayer(playerid); SetPlayerInterior(playerid, 0); PlayerInfo[playerid][pInt] = 0; SetPlayerVirtualWorld(playerid,0); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 246.7284,62.6640,1003.6406)) // LSPD Exit { SetPlayerPos(playerid,1554.5262,-1675.7283,16.1953); SetPlayerFacingAngle(playerid, 0.0000); SetCameraBehindPlayer(playerid); SetPlayerInterior(playerid, 0); PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pVirtualWorld] = 0; SetPlayerVirtualWorld(playerid, 0); } else if(IsPlayerInRangeOfPoint(playerid, 8.0,2.57, 33.14, 1200)) // SHAMAL { new vwcheck = GetPlayerVirtualWorld(playerid), Float:px, Float:py, Float:pz, Float:za, Float:vx, Float:vy, Float:vz, vehicle ; switch(vwcheck) { case 1337: vehicle = EnterableShamals[0]; case 1338: vehicle = EnterableShamals[1]; case 1339: vehicle = EnterableShamals[2]; } if(vehicle) { if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger has left the shamal."); else format(string, sizeof(string), "* %s has left the shamal.", sendername); GetVehiclePos(vehicle,px,py,pz); GetVehicleZAngle(vehicle,za); GetVehicleVelocity(vehicle,vx,vy,vz); px -= (10 * floatsin(-za, degrees)); py -= (10 * floatcos(-za, degrees)); SetPlayerVirtualWorld(playerid,0); SetPlayerInterior(playerid,0); SetPlayerPos(playerid,px,py,pz); SetPlayerFacingAngle(playerid,za); SetPlayerVelocity(playerid,vx,vy,vz); } } else if(IsPlayerInRangeOfPoint(playerid, 1.5, 2573.0266,-1301.9242,1044.1250)) //Los Santos Export Depot { SetPlayerPos(playerid,2447.7971,-1963.3649,13.5469); SetPlayerFacingAngle(playerid, 180.0000); SetCameraBehindPlayer(playerid); SetPlayerInterior(playerid, 0); PlayerInfo[playerid][pInt] = 0; } else if(IsPlayerInRangeOfPoint(playerid,3.0,322.2817,303.3415,999.1484)) //SASD { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 626.9654,-571.7671,17.9207); PlayerInfo[playerid][pInt] = 0; SetPlayerFacingAngle(playerid, 180.0000); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid,3.0,269.0183,1863.1827,8.7578)) //Infirmary { SetPlayerPos(playerid, -174.2122,-247.5509,1.4297); SetPlayerFacingAngle(playerid, 0.0); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid, 3.0, 460.4763,-88.6080,999.5547)) // Cafeteria Exit { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, -13.0313,-335.9020,5.4297); SetPlayerFacingAngle(playerid, 0.0); PlayerInfo[playerid][pInt] = 0; SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid,0.5,-202.2018,-204.9514,14.0696)) //Doc building { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, -49.8847,-269.3661,6.6332); PlayerInfo[playerid][pInt] = 0; SetPlayerFacingAngle(playerid, 270.0); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid,3.0,385.57, 173.71, 1008.38)) //Cityhall { SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 1481.0366,-1769.9780,18.7958); PlayerInfo[playerid][pInt] = 0; SetPlayerFacingAngle(playerid, 0.0000); SetCameraBehindPlayer(playerid); } else if(IsPlayerInRangeOfPoint(playerid,6.0,-1404.5299,-259.0602,1043.6563)) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,2695.6235,-1704.6960,11.8438); } else if(IsPlayerInRangeOfPoint(playerid,8.0,-1443.0554,-581.1879,1055.0472)) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-2111.5686,-443.9720,38.7344); } else if(IsPlayerInRangeOfPoint(playerid,8.0,-1464.7732,1557.5533,1052.5313)) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-2080.3079,-406.0309,38.7344); } else if(NoFuel[playerid] == 1) { TogglePlayerControllable(playerid, 1); RemovePlayerFromVehicle(playerid); NoFuel[playerid] = 0; } } return 1; } if(strcmp(cmd, "/fdeposit", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pFMember] == 255) { SendClientMessage(playerid, COLOR_GREY, " You are not in a Family !"); return 1; } if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] != 8) { SendClientMessage(playerid, COLOR_GREY, " You are not at the bank !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fdeposit [amount]"); format(string, sizeof(string), " You have $%d in your family bank account.", FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyBank]); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } new cashdeposit = strvalEx(tmp); if(cashdeposit > PlayerInfo[playerid][pCash] || cashdeposit < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much !"); return 1; } PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-cashdeposit; GivePlayerMoney(playerid,-cashdeposit); FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyBank]=FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyBank]+cashdeposit; SendClientMessage(playerid, COLOR_WHITE, "|___ BANK STATEMENT ___|"); format(string, sizeof(string), " Old Balance: $%d", FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyBank]); SendClientMessage(playerid, COLOR_GRAD2, string); format(string, sizeof(string), " Deposit: $%d",cashdeposit); SendClientMessage(playerid, COLOR_GRAD4, string); SendClientMessage(playerid, COLOR_GRAD6, "|------------------------------------------|"); format(string, sizeof(string), " New Balance: $%d", FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyBank]); SendClientMessage(playerid, COLOR_WHITE, string); } return 1; } if(strcmp(cmd, "/fwithdraw", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pFMember] == 255) { SendClientMessage(playerid, COLOR_GREY, " You are not in a Family !"); return 1; } if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] != 8) { SendClientMessage(playerid, COLOR_GREY, " You are not at the bank !"); return 1; } if(PlayerInfo[playerid][pRank] < 4) { SendClientMessage(playerid, COLOR_GREY, " You must be rank 4 to withdraw money from your family bank account !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fwithdraw [amount]"); format(string, sizeof(string), " You have $%d in your family bank account.", FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyBank]); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } new cashdeposit = strvalEx(tmp); if(cashdeposit > FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyBank] || cashdeposit < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much !"); return 1; } PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+cashdeposit; GivePlayerMoney(playerid,cashdeposit); FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyBank]=FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyBank]-cashdeposit; format(string, sizeof(string), " You have withdrawn $%d from your family bank account, Total: $%d ", cashdeposit,FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyBank]); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/heal", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /heal [playerid/PartOfName] [price]"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /heal [playerid/PartOfName] [price]"); return 1; } moneys = strvalEx(tmp); if(moneys < 200 || moneys > 1000) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below $200 or above $1000 !"); return 1; } if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GRAD1, " You cannot heal yourself !"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new giveambu = GetPlayerVehicleID(giveplayerid); new playambu = GetPlayerVehicleID(playerid); if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { if(IsAnAmbulance(playambu) && playambu == giveambu) { new Float:tempheal; GetPlayerHealth(giveplayerid,tempheal); if(tempheal >= 100.0) { SendClientMessage(playerid, COLOR_GRAD1," That person is fully healed !"); return 1; } PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+moneys; GivePlayerMoney(playerid,moneys); PlayerInfo[giveplayerid][pCash] = PlayerInfo[giveplayerid][pCash]-moneys; GivePlayerMoney(giveplayerid,-moneys); SetPlayerHealth(giveplayerid, 100); PlayerPlaySound(giveplayerid, 1052, 0.0, 0.0, 0.0); SendClientMessage(giveplayerid, COLOR_GRAD1, " You have been fully healed."); format(string, sizeof(string), "* Paramedic %s has healed %s for $%d.", sendername,giveplayer,moneys); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); if(STDPlayer[giveplayerid] > 0) { STDPlayer[giveplayerid] = 0; SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "* You are no longer infected with a STD !"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You and the patient must be inside the Ambulance !"); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); return 1; } } } else { format(string, sizeof(string), " %d is not an active player !", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; } if (strcmp(cmd, "/moderators", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, 0x0087FFFF, "Moderators Online:"); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if((PlayerInfo[i][pAdmin] >= 1) && (PlayerInfo[i][pAdmin] <2)) { GetPlayerName(i, sendername, sizeof(sendername)); format(string, 256, ""#COL_WHITE"Trainee Operator: "#COL_LBLUE"%s", sendername); SendClientMessage(playerid, COLOR_GRAD2, string); } } } } return 1; } if(strcmp(cmd, "/mole", true) == 0 && PlayerInfo[playerid][pAdmin] >= 3) { if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mole [text]"); return 1; } format(string, sizeof(string), "S.M.S: %s | Sender : MOLE (555)",result); SendClientMessageToAll(COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/had", true) == 0 && PlayerInfo[playerid][pAdmin] >= 3) { if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /had [text]"); return 1; } format(string, sizeof(string), "S.M.S: %s | Sender : Hitman Director (#Blocked)",result); SendClientMessageToAll(COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/bigears", true) == 0 && PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(playerid)) { if(!BigEar[playerid]) { BigEar[playerid] = 1; SendClientMessage(playerid, COLOR_GRAD2, " Bigears enabled !"); } else if(BigEar[playerid]) { (BigEar[playerid] = 0); SendClientMessage(playerid, COLOR_GRAD2, " Bigears disabled !"); } } return 1; } if(strcmp(cmd, "/fuelcars", true) == 0 && PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(playerid)) { for(new v = 0; v < MAX_VEHICLES; v++) { Gas[v] = 100; format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s has refueled all vehicles",PlayerName(playerid)); ABroadCast(COLOR_YELLOW,string,1); return 1; } } return 1; } if(strcmp(cmd, "/spec", true) == 0 || strcmp(cmd, "/recon", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] == 0) { SendClientMessage(playerid, COLOR_GREY, " You are not authorized to use that command !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /spec [playerid/off]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerNPC(giveplayerid)) return 1; if(strcmp("off", tmp, true, strlen(tmp)) == 0) { if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING) { SendClientMessage(playerid, COLOR_GREY, " You are not spectating anyone !"); return 1; } SetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]); SetPlayerArmour(playerid, PlayerInfo[playerid][pArmor]); SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pVirtualWorld]); SetPlayerInterior(playerid, PlayerInfo[playerid][pInt]); SetPlayerPos(playerid, PlayerInfo[playerid][pSPos_x], PlayerInfo[playerid][pSPos_y], PlayerInfo[playerid][pSPos_z]); SetPlayerFacingAngle(playerid, PlayerInfo[playerid][pSPos_r]); SendClientMessage(playerid, COLOR_WHITE, "You are no longer spectating."); TogglePlayerSpectating(playerid, 0); SpectatedID[playerid] = INVALID_PLAYER_ID; SpectateType[playerid] = ADMIN_SPEC_TYPE_NONE; HidePM[playerid] = 0; PhoneOnline[playerid] = 0; ResetPlayerAdminWeaponsEx(playerid); return 1; } if(IsPlayerConnected(giveplayerid)) { if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING) { PlayerInfo[playerid][pInt] = GetPlayerInterior(playerid); GetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]); GetPlayerArmour(playerid, PlayerInfo[playerid][pArmor]); GetPlayerPos(playerid, PlayerInfo[playerid][pSPos_x], PlayerInfo[playerid][pSPos_y], PlayerInfo[playerid][pSPos_z]); GetPlayerFacingAngle(playerid, PlayerInfo[playerid][pSPos_r]); } SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(giveplayerid)); SetPlayerInterior(playerid, GetPlayerInterior(giveplayerid)); TogglePlayerSpectating(playerid, 1); SpectatedID[playerid] = giveplayerid; HidePM[playerid] = 1; PhoneOnline[playerid] = 1; if(IsPlayerInAnyVehicle(giveplayerid)) { PlayerSpectateVehicle(playerid, GetPlayerVehicleID(giveplayerid)); SpectateType[playerid] = ADMIN_SPEC_TYPE_VEHICLE; } else { PlayerSpectatePlayer(playerid, giveplayerid); SpectateType[playerid] = ADMIN_SPEC_TYPE_PLAYER; } } else { SendClientMessage(playerid, COLOR_GREY, " That player isn't active !"); return 1; } } return 1; } if(strcmp(cmd, "/kill", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerTied[playerid] > 0 || PlayerCuffed[playerid] > 0 || PlayerInfo[playerid][pHospital] > 0 || PlayerInfo[playerid][pTut] != 1 || PlayerInfo[playerid][pJailed] == 2) { SendClientMessage(playerid, COLOR_GREY," You cannot do that at this time !"); return 1; } else { SetPlayerHealth(playerid, 0); } } return 1; } if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0) { if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/a)dmin [admin chat]"); return 1; } new atext[60]; if(PlayerInfo[playerid][pAdmin] == 1){ atext = "Server Moderator"; } if(PlayerInfo[playerid][pAdmin] == 2){ atext = "Junior Administrator"; } if(PlayerInfo[playerid][pAdmin] == 3){ atext = "General Administrator"; } if(PlayerInfo[playerid][pAdmin] == 4){ atext = "Senior Administrator"; } if(PlayerInfo[playerid][pAdmin] == 1337){ atext = "Head Administrator"; } if(PlayerInfo[playerid][pAdmin] == 1338){ atext = "Community Manager"; } if(PlayerInfo[playerid][pAdmin] == 1339){ atext = "Co-Executive Administrator"; } if(PlayerInfo[playerid][pAdmin] == 99998){ atext = "Executive Administrator"; } if(PlayerInfo[playerid][pAdmin] == 99999){ atext = "Community Scripter"; } if(PlayerInfo[playerid][pAdmin] == 100000){ atext = "Community Owner"; } format(string, sizeof(string), "[%s] %s (%d):"COL_WHITE " %s", atext, RemoveUnderScore(playerid), playerid, result); if(PlayerInfo[playerid][pAdmin] >= 1) { SendAdminMessage(COLOR_LIGHTBLUE, string); } } return 1; } if(strcmp(cmd, "/cnn", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 2) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cnn [cnn textformat ~n~=Newline ~r~=Red ~g~=Green ~b~=Blue ~w~=White ~y~=Yellow]"); return 1; } format(string, sizeof(string), "~b~%s: ~w~%s",sendername,result); //foreach(Player, i) for(new i; i= 1337) { tmp = strtok(cmdtext, idx); new txtid; if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cnnn "); return 1; } txtid = strvalEx(tmp); if(txtid == 2) { SendClientMessage(playerid, COLOR_GRAD2, " You cannot select type 2 !"); return 1; } new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cnnn [cnnc textformat ~n~=Newline ~r~=Red ~g~=Green ~b~=Blue ~w~=White ~y~=Yellow]"); return 1; } format(string, sizeof(string), "~w~%s",result); //foreach(Player, i) for(new i; i= 2) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /jail [playerid/PartOfName] [minutes] [reason]"); return 1; } format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s has been jailed by an Admin, reason: %s", giveplayer, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); ClearGuns(playa); ResetPlayerWeapons(playa); PlayerInfo[playa][pWantedLevel] = 0; SetPlayerWantedLevel(playa, 0); SetPlayerToTeamColor(playa); PlayerInfo[playa][pJailed] = 1; PlayerInfo[playa][pJailTime] = time*60; SetPlayerInterior(playa, 6); SetPlayerVirtualWorld(playerid, 0); PlayerInfo[giveplayerid][pVirtualWorld] = 0; SetPlayerPos(playa, 264.6288,77.5742,1001.0391); SetPlayerFacingAngle(playa, -90); format(string, sizeof(string), "You are jailed for %d minutes. Bail: Unable", time); SendClientMessage(playa, COLOR_LIGHTBLUE, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/tod", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /tod [hour] (0-23)"); return 1; } new hour; hour = strvalEx(tmp); if(hour < 0 || hour > 23) { SendClientMessage(playerid, COLOR_GREY, " Hour can't be below 0 or above 23 !"); return 1; } if(PlayerInfo[playerid][pAdmin] >= 1337) { SetWorldTime(hour); format(string, sizeof(string), "News Agency : Hey People , It's %d:00.", hour); SendClientMessageToAll(COLOR_GRAD1, string); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/startlotto", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 3) { format(string, sizeof(string), "Lottery News: We have started the Lottery Election."); OOCOff(COLOR_WHITE, string); new rand = random(80); if(rand < 77) { rand += 3; } Lotto(rand); } else { SendClientMessage(playerid, COLOR_GREY, " You are not an Admin !"); return 1; } } return 1; } if(strcmp(cmd, "/refund", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 4) { SendClientMessage(playerid, COLOR_GREY," You are not authorized to use that command !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /refund [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); RefundingID[playerid] = giveplayerid; DisplayDialogForPlayer(playerid, 47); //refund } } } return 1; } if(strcmp(cmd, "/setstat", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 4) { SendClientMessage(playerid, COLOR_GREY," You are not authorized to use that command !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setstat [playerid/PartOfName] [statcode] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "|1 Level |2 Armor Upgrade |3 UpgradePoints |4 Model |5 BankAccount |6 PhoneNumber |7 RespectPoints"); SendClientMessage(playerid, COLOR_GRAD2, "|11 FMember |12 Det |13 Lawyer |14 Fixer |15 News |16 Jack |17 Drug"); SendClientMessage(playerid, COLOR_GRAD3, "|18 Sex |19 Box |20 Arms |21 Gun parts |22 Pot |23 Crack |24 Fishing |25 Job |26 Rank |27 Packages |28 Crates"); SendClientMessage(playerid, COLOR_GRAD4, "|29 Smuggler |30 CarKey 31| Warnings"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setstat [playerid/PartOfName] [statcode] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "|1 Level |2 Armor Upgrade |3 UpgradePoints |4 Model |5 BankAccount |6 PhoneNumber |7 RespectPoints"); SendClientMessage(playerid, COLOR_GRAD2, "|11 FMember |12 Det |13 Lawyer |14 Fixer |15 News |16 Jack |17 Drug"); SendClientMessage(playerid, COLOR_GRAD3, "|18 Sex |19 Box |20 Arms |21 Gun parts |22 Pot |23 Crack |24 Fishing |25 Job |26 Rank |27 Packages |28 Crates"); SendClientMessage(playerid, COLOR_GRAD4, "|29 Smuggler |30 CarKey 31| Warnings"); return 1; } new stat; stat = strvalEx(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setstat [playerid/PartOfName] [statcode] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "|1 Level |2 Armor Upgrade |3 UpgradePoints |4 Model |5 BankAccount |6 PhoneNumber |7 RespectPoints"); SendClientMessage(playerid, COLOR_GRAD2, "|11 FMember |12 Det |13 Lawyer |14 Fixer |15 News |16 Jack |17 Drug"); SendClientMessage(playerid, COLOR_GRAD3, "|18 Sex |19 Box |20 Arms |21 Gun parts |22 Pot |23 Crack |24 Fishing |25 Job |26 Rank |27 Packages |28 Crates"); SendClientMessage(playerid, COLOR_GRAD4, "|29 Smuggler |30 CarKey 31| Warnings"); return 1; } new amount; new logstring[128]; new year, month, day; getdate(year, month, day); GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); amount = strvalEx(tmp); switch (stat) { case 1: { PlayerInfo[giveplayerid][pLevel] = amount; format(string, sizeof(string), " That players Level was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Level to %d", day, month, year, sendername, giveplayer, amount); } case 2: { PlayerInfo[giveplayerid][pSHealth] = amount; format(string, sizeof(string), " That players ArmorUpgade was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's ArmorUpgade to %d", day, month, year, sendername, giveplayer, amount); } case 3: { PlayerInfo[giveplayerid][gPupgrade] = amount; format(string, sizeof(string), " That players Upgradepoints were set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Upgradepoints to %d", day, month, year, sendername, giveplayer, amount); } case 4: { if(amount < 0 || amount > 299) { SendClientMessage(playerid, COLOR_GREY, " Model Number can't be below 0 or above 299 !"); return 1; } if(IsInvalidSkin(amount)) { SendClientMessage(playerid, COLOR_GREY, " Invalid Model !"); return 1; } else { PlayerInfo[giveplayerid][pModel] = amount; SetPlayerSkin(giveplayerid, amount); format(string, sizeof(string), " That players Model was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Model to %d", day, month, year, sendername, giveplayer, amount); } } case 5: { PlayerInfo[giveplayerid][pAccount] = amount; format(string, sizeof(string), " That players Account was set to $%d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's BankAccount to %d", day, month, year, sendername, giveplayer, amount); } case 6: { PlayerInfo[giveplayerid][pPnumber] = amount; format(string, sizeof(string), " That players Phone Number was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Phone Number to %d", day, month, year, sendername, giveplayer, amount); } case 7: { PlayerInfo[giveplayerid][pExp] = amount; format(string, sizeof(string), " That players Respect Points was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Respect Points to %d", day, month, year, sendername, giveplayer, amount); } case 11: { if(amount < 1 || amount > 14) { SendClientMessage(playerid, COLOR_GREY, " FMember can't be below 1 or above 14 !"); return 1; } PlayerInfo[giveplayerid][pFMember] = amount-1; format(string, sizeof(string), " That players Family was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Family to %d", day, month, year, sendername, giveplayer, amount); } case 12: { PlayerInfo[giveplayerid][pDetSkill] = amount; format(string, sizeof(string), " That players Detective Skill was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Detective Skill to %d", day, month, year, sendername, giveplayer, amount); } case 13: { PlayerInfo[giveplayerid][pLawSkill] = amount; format(string, sizeof(string), " That players Lawyer Skill was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Lawyer Skill to %d", day, month, year, sendername, giveplayer, amount); } case 14: { PlayerInfo[giveplayerid][pMechSkill] = amount; format(string, sizeof(string), " That players Mechanic Skill was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Mechanic Skill to %d", day, month, year, sendername, giveplayer, amount); } case 15: { PlayerInfo[giveplayerid][pNewsSkill] = amount; format(string, sizeof(string), " That players News Reporter Skill was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's News Reporter Skill to %d", day, month, year, sendername, giveplayer, amount); } case 16: { PlayerInfo[giveplayerid][pJackSkill] = amount; format(string, sizeof(string), " That players Car Jacker Skill was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Car Jacker Skill to %d", day, month, year, sendername, giveplayer, amount); } case 17: { PlayerInfo[giveplayerid][pDrugsSkill] = amount; format(string, sizeof(string), " That players Drug Dealer Skill was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Drug Dealer Skill to %d", day, month, year, sendername, giveplayer, amount); } case 18: { PlayerInfo[giveplayerid][pSexSkill] = amount; format(string, sizeof(string), " That players Sex Skill was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Sex Skill to %d", day, month, year, sendername, giveplayer, amount); } case 19: { PlayerInfo[giveplayerid][pBoxSkill] = amount; format(string, sizeof(string), " That players Box Skill was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Box Skill to %d", day, month, year, sendername, giveplayer, amount); } case 20: { PlayerInfo[giveplayerid][pArmsSkill] = amount; format(string, sizeof(string), " That players Arms Dealer Skill was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Arms Dealer Skill to %d", day, month, year, sendername, giveplayer, amount); } case 21: { PlayerInfo[giveplayerid][pMats] = amount; format(string, sizeof(string), " That players Gun parts were set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Gun parts to %d", day, month, year, sendername, giveplayer, amount); } case 22: { PlayerInfo[giveplayerid][pPot] = amount; format(string, sizeof(string), " That players Pot was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Pot to %d", day, month, year, sendername, giveplayer, amount); } case 23: { PlayerInfo[giveplayerid][pCrack] = amount; format(string, sizeof(string), " That players Crack was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Crack to %d", day, month, year, sendername, giveplayer, amount); } case 24: { PlayerInfo[giveplayerid][pFishSkill] = amount; format(string, sizeof(string), " That players Fishing Skill was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Fishing Skill to %d", day, month, year, sendername, giveplayer, amount); } case 25: { if(amount < 0 || amount > 17) { SendClientMessage(playerid, COLOR_GREY, " Job can't be below 0 or above 17 !"); return 1; } PlayerInfo[giveplayerid][pJob] = amount; format(string, sizeof(string), " That players Job was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Job to %d", day, month, year, sendername, giveplayer, amount); } case 26: { if(amount < 1 || amount > 6) { SendClientMessage(playerid, COLOR_GREY, " Rank can't be below 1 or above 6 !"); return 1; } PlayerInfo[giveplayerid][pRank] = amount; format(string, sizeof(string), " That players Rank was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Rank to %d", day, month, year, sendername, giveplayer, amount); } case 27: { Packages[playerid] = amount; format(string, sizeof(string), " That players Packages were set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Gun Packages to %d", day, month, year, sendername, giveplayer, amount); } case 28: { Crates[playerid] = amount; format(string, sizeof(string), " That players Crates were set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Drug Crates to %d", day, month, year, sendername, giveplayer, amount); } case 29: { PlayerInfo[giveplayerid][pSmugglerSkill] = amount; format(string, sizeof(string), " That players Drug Smuggler Skill was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Drug Smuggler to %d", day, month, year, sendername, giveplayer, amount); } case 30: { format(string, sizeof(string), " That players Car Key was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Car Key to %d", day, month, year, sendername, giveplayer, amount); } case 31: { PlayerInfo[giveplayerid][pWarns] = amount; format(string, sizeof(string), " That players Warnings were set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Warnings to %d", day, month, year, sendername, giveplayer, amount); } case 9999991: { PlayerInfo[giveplayerid][pCHits] = amount; format(string, sizeof(string), " That players CompletedHits was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's CompletedHits to %d", day, month, year, sendername, giveplayer, amount); } case 9999992: { PlayerInfo[giveplayerid][pFHits] = amount; format(string, sizeof(string), " That players CompletedHits was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's CompletedHits to %d", day, month, year, sendername, giveplayer, amount); } case 34: // Trashman { PlayerInfo[giveplayerid][pTrashSkill] = amount; format(string, sizeof(string), " That players Trashman Skill was set to %d", amount); format(logstring, sizeof(logstring), "[%d/%d/%d] %s has set %s's Trashman Skill to %d", day, month, year, sendername, giveplayer, amount); } default: { format(string, sizeof(string), " Invalid stat code %d !", amount); return 1; } } SendClientMessage(playerid, COLOR_GRAD1, string); StatLog(logstring); } } } return 1; } if(strcmp(cmd, "/setint", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setint [playerid] [interiorid]"); return 1; } new playa; new intid; playa = ReturnUser(tmp); if(IsPlayerNPC(playa)) return 1; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setint [playerid] [interiorid]"); return 1; } intid = strvalEx(tmp); if(PlayerInfo[playerid][pAdmin] >= 1) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); SetPlayerInterior(playa,intid); PlayerInfo[playerid][pInt] = intid; format(string, sizeof(string), " You have set %s's Interior ID to %d !", giveplayer, intid); SendClientMessage(playerid, COLOR_GRAD1, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/skydive", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 2) { GetPlayerPos(playerid, rx, ry, rz); if(IsPlayerConnected(playerid)) { GivePlayerGun(playerid, 46); SetPlayerPos(playerid,rx, ry, rz+1500); SendClientMessage(playerid, COLOR_WHITE, "GO!! GO!! GO!!"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/fourdive", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fourdive [playerid1] [playerid2] [playerid3] [playerid4]"); return 1; } new para1; new para2; new para3; new para4; para1 = strvalEx(tmp); tmp = strtok(cmdtext, idx); para2 = strvalEx(tmp); tmp = strtok(cmdtext, idx); para3 = strvalEx(tmp); tmp = strtok(cmdtext, idx); para4 = strvalEx(tmp); if(PlayerInfo[playerid][pAdmin] >= 3) { if(IsPlayerConnected(para1)){ GivePlayerGun(para1, 46); SetPlayerPos(para1,1536.0, -1360.0, 1350.0);SetPlayerInterior(para1,0);PlayerInfo[para1][pInt] = 0;SendClientMessage(para1, COLOR_WHITE, "GO!! GO!! GO!!");} if((IsPlayerConnected(para2)) && (para2>0)) { GivePlayerGun(para2, 46); SetPlayerPos(para2,1536.0, -1345.0, 1350.0);SetPlayerInterior(para2,0);PlayerInfo[para2][pInt] = 0;SendClientMessage(para2, COLOR_RED, "GO!! GO!! GO!!");} if((IsPlayerConnected(para3)) && (para3>0)) { GivePlayerGun(para3, 46); SetPlayerPos(para3,1552.0, -1345.0, 1350.0);SetPlayerInterior(para3,0);PlayerInfo[para3][pInt] = 0;SendClientMessage(para3, COLOR_RED, "GO!! GO!! GO!!");} if((IsPlayerConnected(para4)) && (para4>0)) { GivePlayerGun(para4, 46); SetPlayerPos(para4,1552.0, -1360.0, 1350.0);SetPlayerInterior(para4,0);PlayerInfo[para4][pInt] = 0;SendClientMessage(para4, COLOR_RED, "GO!! GO!! GO!!");} } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/invite", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/invite [playerid/name]"); return 1; } new ftext[128]; giveplayerid = ReturnUser(tmp); if(PlayerInfo[playerid][pLeader] >= 1) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(PlayerInfo[giveplayerid][pMember] == 0 && PlayerInfo[giveplayerid][pLeader] == 0) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); if(PlayerInfo[playerid][pLeader] == 1) { ftext = FACTION_1; } else if(PlayerInfo[playerid][pLeader] == 2) { ftext = FACTION_2; } else if(PlayerInfo[playerid][pLeader] == 3) { ftext = FACTION_3; } else if(PlayerInfo[playerid][pLeader] == 4) { ftext = FACTION_4; } else if(PlayerInfo[playerid][pLeader] == 5) { ftext = FACTION_5; } else if(PlayerInfo[playerid][pLeader] == 6) { ftext = FACTION_6; } else if(PlayerInfo[playerid][pLeader] == 7) { ftext = FACTION_7; } else if(PlayerInfo[playerid][pLeader] == 8) { ftext = FACTION_8; } else if(PlayerInfo[playerid][pLeader] == 9) { ftext = FACTION_9; } else if(PlayerInfo[playerid][pLeader] == 10) { ftext = FACTION_10; } format(string, sizeof(string), "* You have invited %s to join the %s.", giveplayer, ftext); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "* %s has invited you to join the %s, (type /accept faction) to accept.",sendername, ftext); SendClientMessage(giveplayerid, LIGHTBLUE, string); FactionOffer[giveplayerid] = playerid; } else { SendClientMessage(playerid, GREY, " That player is already in a Faction / Family."); return 1; } } } } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command (leaders only)."); } } return 1; } //-----------------------------------------------------------------[VIP Commands]-----------------------------------------------// if(strcmp(cmdtext,"/vipnotfkingworknih",true)==0) { if(PlayerInfo[playerid][pDonateRank] >= 1) { ShowPlayerDialog(playerid, 62, DIALOG_STYLE_LIST, "VIP","Tag Color\nCar Tune\nSkin", "Select", "Cancel"); } else { SendClientMessage(playerid,COLOR_RED,"You are not a VIP."); } return 1; } if(strcmp(cmd, "/vips", true) == 0) if(IsPlayerConnected(playerid)){ { SendClientMessage(playerid, COLOR_LIGHTRED, "|| New Legacy Roleplay Online VIP's ||"); //foreach(Player, i) for(new i; i= 1) { GetPlayerName(i, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "[VIP] %s ",giveplayer); SendClientMessage(playerid, COLOR_WHITE, string); } } } } return 1; } if(strcmp(cmdtext, "/vipclothes", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pDonateRank] > 0) { if(BInfo[PlayerInfo[playerid][InBuilding]][bVIP] == 1 || IsPlayerInRangeOfPoint(playerid, 3.0, 2899.94,-2022.22,11.07)) { ShowPlayerDialog(playerid, VIPSKINMENU, DIALOG_STYLE_INPUT,"VIP Clothes","Note: Here you can set your Skin for Free!\nPlease, enter the Skin ID you want for your character:","Set","Cancel"); } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not in the VIP HQ!"); return 1; } } else { SendClientMessage(playerid, COLOR_RED, "You are not a Bronze VIP Member."); return 1; } } return 1; } if(strcmp(cmdtext, "/vipchangenumber", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pDonateRank] > 0) { if(BInfo[PlayerInfo[playerid][InBuilding]][bVIP] == 1 || IsPlayerInRangeOfPoint(playerid, 3.0, 2902.95,-2022.18,11.07)) { ShowPlayerDialog(playerid, VIPNUMBERCHANGEMENU, DIALOG_STYLE_INPUT,"VIP Number Change","Note: Here you can change your Phone Number for Free!\nPlease, enter the Phone Number you want to have:","Set","Cancel"); } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not in the VIP HQ!"); return 1; } } else { SendClientMessage(playerid, COLOR_RED, "You are not a Bronze VIP Member."); return 1; } } return 1; } if(strcmp(cmd, "/makevip", true) == 0) { GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[playerid][pAdmin] >= 100000 || strcmp(sendername, "Antonio_Freeman", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makevip [playerid/PartOfName] [rank]"); SendClientMessage(playerid, COLOR_WHITE, "1 - Bronze || - Silver || 3 - Gold || 4 - Platinum || 5 - Moderator"); return 1; } giveplayerid = ReturnUser(tmp); if(giveplayerid == INVALID_PLAYER_ID) { SendClientMessage(playerid, COLOR_GRAD2, "Invalid player."); return 1; } new x_string[64]; x_string = strtok(cmdtext, idx); if(!strlen(x_string)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makevip [playerid/PartOfName] [rank]"); return 1; } new Year, Month, Day; getdate(Year, Month, Day); if(strcmp(x_string,"0",true) == 0) { PlayerInfo[giveplayerid][pDonateRank] = 0; format(string, sizeof(string), "Admin %s has revoked you of your VIP status.", PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); ClearVIP(giveplayerid); return 1; } else if(strcmp(x_string,"1",true) == 0) { PlayerInfo[giveplayerid][pDonateRank] = 1; format(string, sizeof(string), "Your Donator rank has been set to Bronze VIP by the administrator %s.", PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); } else if(strcmp(x_string,"2",true) == 0) { PlayerInfo[giveplayerid][pDonateRank] = 2; format(string, sizeof(string), "Your Donator rank has been set to Silver VIP by the administrator %s.", PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); } else if(strcmp(x_string,"3",true) == 0) { PlayerInfo[giveplayerid][pDonateRank] = 3; format(string, sizeof(string), "Your Donator rank has been set to Gold VIP by the administrator %s.", PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); } else if(strcmp(x_string,"4",true) == 0) { PlayerInfo[giveplayerid][pDonateRank] = 4; format(string, sizeof(string), "Your Donator rank has been set to Platinum VIP by the administrator %s.", PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); } else if(strcmp(x_string,"5",true) == 0) { PlayerInfo[giveplayerid][pDonateRank] = 5; format(string, sizeof(string), "You have been promoted to a VIP moderator by the administrator %s.", PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); } format(string, 32, "%02d/%02d/%d", Month, Day, Year); strmid(PlayerInfo[giveplayerid][pVIPJoinDate], string, 0, strlen(string), 255); format(string, 32, "%02d/%02d/%d", Month+1, Day, Year); strmid(PlayerInfo[giveplayerid][pVIPExpDate], string, 0, strlen(string), 255); if(Month == 12) { format(PlayerInfo[giveplayerid][pVIPExpDate], 32, "%02d/%02d/%d", 1, Day, Year+1); } format(string, sizeof(string), "You have recieved your donator rank in %s - It will Expire in %s", PlayerInfo[giveplayerid][pVIPJoinDate], PlayerInfo[giveplayerid][pVIPExpDate]); SendClientMessage(giveplayerid, COLOR_GRAD2, string); } else { SendClientMessage(playerid, COLOR_GRAD2, "You are not authorized to use this command."); } return 1; } if(strcmp("/vipfixisnotusedanymore", cmdtext, true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pDonateRank] >= 1) { GetPlayerName(playerid, sendername, sizeof(sendername)); new v, Float:vehx, Float:vehy, Float:vehz; for(v = 0; v= 100000 || strcmp(sendername, "Antonio_Freeman", true) == 0) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pAdmin] = level; printf("{AA3333}AdmCmd{FFFF00}: %s has promoted %s to a level %d admin.", sendername, giveplayer, level); format(string, sizeof(string), " You have been promoted to a level %d admin by %s", level, sendername); SendClientMessage(para1, COLOR_LIGHTBLUE, string); format(string, sizeof(string), " You have promoted %s to a level %d admin.", giveplayer,level); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!"); } } return 1; } if(strcmp(cmd, "/uninvite", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /uninvite [playerid/PartOfName]"); return 1; } new para1; para1 = ReturnUser(tmp); if(PlayerInfo[playerid][pLeader] >= 1) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { if(PlayerInfo[para1][pMember] == PlayerInfo[playerid][pLeader]) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You have been kicked out of your Faction , by Leader %s.", sendername); SendClientMessage(para1, COLOR_LIGHTBLUE, string); SendClientMessage(para1, COLOR_LIGHTBLUE, "* You are now a Civilian again."); PlayerInfo[para1][pMember] = 0; PlayerInfo[para1][pRank] = 0; PlayerInfo[para1][pFcard] = 0; SetPlayerSkin(para1, PlayerInfo[para1][pModel]); format(string, sizeof(string), "* You have kicked %s from the Faction .", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); OnPlayerSave(para1); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not a member of your Faction!"); return 1; } } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command (Leaders only) !"); } } return 1; } if(strcmp(cmd, "/makeircadmin", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makeircadmin [playerid/PartOfName] [ChannelNr]"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makeircadmin [playerid/PartOfName] [ChannelNr]"); return 1; } new channel = strvalEx(tmp); if(channel > 10 || channel < 0) { SendClientMessage(playerid, COLOR_GREY, " Dont go below number 0, or above number 10!"); return 1; } if(PlayerInfo[playerid][pAdmin] >= 4) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You've made %s an IRC Admin over Channel %d.", giveplayer, channel); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has made you an IRC Admin over Channel %d.", sendername, channel); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "%s", giveplayer); switch(channel) { case 1: { strmid(IRCInfo[0][iAdmin], string, 0, strlen(string), 255); IRCInfo[0][iNeedPass] = 0; IRCInfo[0][iLock] = 0; } case 2: { strmid(IRCInfo[1][iAdmin], string, 0, strlen(string), 255); IRCInfo[1][iNeedPass] = 0; IRCInfo[1][iLock] = 0; } case 3: { strmid(IRCInfo[2][iAdmin], string, 0, strlen(string), 255); IRCInfo[2][iNeedPass] = 0; IRCInfo[2][iLock] = 0; } case 4: { strmid(IRCInfo[3][iAdmin], string, 0, strlen(string), 255); IRCInfo[3][iNeedPass] = 0; IRCInfo[3][iLock] = 0; } case 5: { strmid(IRCInfo[4][iAdmin], string, 0, strlen(string), 255); IRCInfo[4][iNeedPass] = 0; IRCInfo[4][iLock] = 0; } case 6: { strmid(IRCInfo[5][iAdmin], string, 0, strlen(string), 255); IRCInfo[5][iNeedPass] = 0; IRCInfo[5][iLock] = 0; } case 7: { strmid(IRCInfo[6][iAdmin], string, 0, strlen(string), 255); IRCInfo[6][iNeedPass] = 0; IRCInfo[6][iLock] = 0; } case 8: { strmid(IRCInfo[7][iAdmin], string, 0, strlen(string), 255); IRCInfo[7][iNeedPass] = 0; IRCInfo[7][iLock] = 0; } case 9: { strmid(IRCInfo[8][iAdmin], string, 0, strlen(string), 255); IRCInfo[8][iNeedPass] = 0; IRCInfo[8][iLock] = 0; } case 10: { strmid(IRCInfo[9][iAdmin], string, 0, strlen(string), 255); IRCInfo[9][iNeedPass] = 0; IRCInfo[9][iLock] = 0; } } SaveIRC(); } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not authorized to do that !"); return 1; } } return 1; } if(strcmp(cmd, "/makefamleader", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makefamleader [PlayerID/PartOfName] [number]"); return 1; } new para1; para1 = ReturnUser(tmp); if(IsPlayerNPC(para1)) return 1; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makefamleader [PlayerID/PartOfName] [number]"); return 1; } new faction; faction = strvalEx(tmp); if(faction < 0 || faction > 14) { SendClientMessage(playerid, COLOR_GREY, " Dont go below number 0, or above number 14!"); return 1; } if(PlayerInfo[playerid][pAdmin] >= 1337) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { if(faction == 0) { PlayerInfo[para1][pModel] = 299; PlayerInfo[para1][pRank] = 0; PlayerInfo[para1][pFMember] = 255; GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(para1, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have removed %s leadership of your Family.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has removed you leadership of your Family.",sendername); SendClientMessage(para1, COLOR_LIGHTBLUE, string); SetPlayerToTeamColor(playerid); OnPlayerSave(para1); } else { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(para1, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have given %s leadership of the Family %d.", giveplayer,faction); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has given you leadership of the Family %d.",sendername,faction); SendClientMessage(para1, COLOR_LIGHTBLUE, string); PlayerInfo[para1][pFMember] = faction-1; PlayerInfo[para1][pRank] = 6; SetPlayerToTeamColor(playerid); OnPlayerSave(para1); } } } } else { SendClientMessage(playerid, COLOR_GRAD1, "You are not authorized to use that command!"); return 1; } } return 1; } if(strcmp(cmd, "/showbadge", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /showbadge [playerid/PartOfName]"); return 1; } new para1; para1 = ReturnUser(tmp); giveplayerid = ReturnUser(tmp); if(IsACop(playerid) || IsASoldier(playerid) || IsAnAgent(playerid)) { if(IsPlayerConnected(para1)) { if(giveplayerid != INVALID_PLAYER_ID) { if (GetDistanceBetweenPlayers(playerid,giveplayerid) > 5) { SendClientMessage(playerid, COLOR_GREY, "You are too far away from that player."); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /showbadge [playerid/PartOfName]"); return 1; } format(string, sizeof(string), "* %s Takes out his Badge and shows it to %s.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); format(string, sizeof(string), "Name : %s - Orgnization : %s - Rank : %s",PlayerName(playerid),GetPlayerFactionName(playerid),GetPlayerRank(playerid),sendername); SendClientMessage(giveplayerid, COLOR_DBLUE, string); format(string, sizeof(string), "You have shown your badge to %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a member of the LSPD / SASD / SS / DoC !"); return 1; } } return 1; } if(strcmp(cmd, "/makeleader", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/makeleader [playerid/name] [number]"); return 1; } new para1; para1 = ReturnUser(tmp); if(IsPlayerNPC(para1)) return 1; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/makeleader [playerid/name] [number]"); return 1; } new faction; faction = strval(tmp); if(faction < 0 || faction > 10) { SendClientMessage(playerid, GREY, "Don't go below number 0, or above number 10."); return 1; } if(PlayerInfo[playerid][pAdmin] >= 99999 || PlayerInfo[playerid][pFactionMod] > 0) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { new ftext[100]; GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(para1, giveplayer, sizeof(giveplayer)); if(faction == 0) { /*PlayerInfo[para1][pModel] = noobskin;*/ PlayerInfo[para1][pRank] = 0; ftext = "None"; MakeLeaderOf(para1, 0); } else if(faction == 1) { /*PlayerInfo[para1][pModel] = 265;*/ PlayerInfo[para1][pRank] = 6; ftext = FACTION_1; MakeLeaderOf(para1, 1); } else if(faction == 2) { /*PlayerInfo[para1][pModel] = 286;*/ PlayerInfo[para1][pRank] = 6; ftext = FACTION_2; MakeLeaderOf(para1, 2); } else if(faction == 3) { /*PlayerInfo[para1][pModel] = 288;*/ PlayerInfo[para1][pRank] = 6; ftext = FACTION_3; MakeLeaderOf(para1, 3); } else if(faction == 4) { /*PlayerInfo[para1][pModel] = 274;*/ PlayerInfo[para1][pRank] = 6; ftext = FACTION_4; MakeLeaderOf(para1, 4); } else if(faction == 5) { /*PlayerInfo[para1][pModel] = 287;*/ PlayerInfo[para1][pRank] = 6; ftext = FACTION_5; MakeLeaderOf(para1, 5); } else if(faction == 6) { /*PlayerInfo[para1][pModel] = 147;*/ PlayerInfo[para1][pRank] = 6; ftext = FACTION_6; MakeLeaderOf(para1, 6); } else if(faction == 7) { /*PlayerInfo[para1][pModel] = 285;*/ PlayerInfo[para1][pRank] = 6; ftext = FACTION_7; MakeLeaderOf(para1, 7); } else if(faction == 8) { /*PlayerInfo[para1][pModel] = 294;*/ PlayerInfo[para1][pRank] = 6; ftext = FACTION_8; MakeLeaderOf(para1, 8); } else if(faction == 9) { /*PlayerInfo[para1][pModel] = 227;*/ PlayerInfo[para1][pRank] = 6; ftext = FACTION_9; MakeLeaderOf(para1, 9); } else if(faction == 10) { /*PlayerInfo[para1][pModel] = 61;*/ PlayerInfo[para1][pRank] = 6; ftext = FACTION_10; MakeLeaderOf(para1, 10); } format(string, sizeof(string), "* You have given %s leadership of the %s.", giveplayer,ftext); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "* %s has given you leadership of the %s.",sendername,ftext); SendClientMessage(para1, LIGHTBLUE, string); PlayerInfo[para1][pLeader] = faction; PlayerInfo[para1][pMember] = faction; PlayerInfo[para1][pDivision] = 0; //SetPlayerSkin(para1, PlayerInfo[para1][pModel]); SetPlayerToTeamColor(para1); OnPlayerSave(para1); } } } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } } return 1; } if(strcmp(cmd, "/giverank", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/giverank [playerid/name] [Number(1-6)]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); if(level > 6 || level < 1) { SendClientMessage(playerid, GREY, "Don't go below number 1, or above number 6."); return 1; } if(PlayerInfo[playerid][pLeader] >= 1) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { if(PlayerInfo[para1][pMember] == PlayerInfo[playerid][pLeader]) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pRank] = level; format(string, sizeof(string), "* You have been promoted to a %s by Leader %s.",GetPlayerRank(para1), sendername); SendClientMessage(para1, LIGHTBLUE, string); format(string, sizeof(string), "* You have given %s Rank %d.", giveplayer,level); SendClientMessage(playerid, LIGHTBLUE, string); } else { SendClientMessage(playerid, GREY, " That player is not a member of your Faction."); return 1; } } } } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command (Leaders Only)."); } } return 1; } if(strcmp(cmd, "/tuteject", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 99999) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /tuteject [playerid/PartOfName]"); return 1; } new para1; giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); if(TutTime[giveplayerid] <= 0) return SendClientMessage(playerid,COLOR_GREY," That player is not in the tutorial !"); CanTalk[giveplayerid] = 1; TutTime[giveplayerid] = 0; PlayerInfo[giveplayerid][pSafeSpawn] = 1; PlayerInfo[giveplayerid][pTut] = 1; gOoc[giveplayerid] = 0; gNewbie[giveplayerid] = 0; gNews[giveplayerid] = 0; gFam[giveplayerid] = 0; TogglePlayerControllable(giveplayerid, 1); PlayerInfo[giveplayerid][pHealth] = 100; PlayerInfo[giveplayerid][pArmor] = 0; SetPlayerSpawn(giveplayerid); HideTUT(giveplayerid); HideGUI(giveplayerid); TextDrawShowForPlayer(giveplayerid, Version); SendClientMessage(giveplayerid, COLOR_GRAD1, " You have been forced out of the tutorial !"); format(string, 256, "[AdmCmd]: %s has forced %s out of the tutorial!", sendername, giveplayer); ABroadCast(COLOR_YELLOW,string, 5); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/sendtols", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sendtols [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 999; PlayerInfo[playerid][pVirtualWorld] = 0; SetPlayerInterior(giveplayerid, 0); SetPlayerVirtualWorld(giveplayerid, 0); SetPlayerPos(giveplayerid, 1529.6, -1691.2, 13.3); SendClientMessage(giveplayerid, COLOR_GRAD1, " You have been teleported !"); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/sendtosf", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sendtols [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 999; PlayerInfo[playerid][pVirtualWorld] = 0; SetPlayerInterior(giveplayerid, 0); SetPlayerVirtualWorld(giveplayerid, 0); SetPlayerPos(giveplayerid, -1417.0,-295.8,14.1); SendClientMessage(giveplayerid, COLOR_GRAD1, " You have been teleported !"); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/gotoint", true) == 0) { if(!(PlayerInfo[playerid][pAdmin] >= 3)) { SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command."); return 1; } tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /gotoint [InteriorId] [x] [y] [z]"); return 1; } new int_id; int_id = strval(tmp); tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /gotoint [InteriorId] [x] [y] [z]"); return 1; } new Float:int_x; int_x = floatstr(tmp); tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /gotoint [InteriorId] [x] [y] [z]"); return 1; } new Float:int_y; int_y = floatstr(tmp); tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /gotoint [InteriorId] [x] [y] [z]"); return 1; } new Float:int_z; int_z = floatstr(tmp); format(string, sizeof(string), "You have been teleported to interior %d, x=%1.5f, y%=1.5f, z=%1.5f", int_id, int_x, int_y, int_z); SendClientMessage(playerid, COLOR_YELLOW, string); SetPlayerPos(playerid, int_x, int_y, int_z); SetPlayerInterior(playerid, int_id); return 1; } if(strcmp(cmd, "/gotoint", true) == 0) { if(!(PlayerInfo[playerid][pAdmin] >= 3)) { SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command."); return 1; } tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /gotoint [InteriorId] [x] [y] [z]"); return 1; } new int_id; int_id = strval(tmp); tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /gotoint [InteriorId] [x] [y] [z]"); return 1; } new Float:int_x; int_x = floatstr(tmp); tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /gotoint [InteriorId] [x] [y] [z]"); return 1; } new Float:int_y; int_y = floatstr(tmp); tmp = strtok(cmdtext,idx); if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /gotoint [InteriorId] [x] [y] [z]"); return 1; } new Float:int_z; int_z = floatstr(tmp); format(string, sizeof(string), "You have been teleported to interior %d, x=%1.5f, y%=1.5f, z=%1.5f", int_id, int_x, int_y, int_z); SendClientMessage(playerid, COLOR_YELLOW, string); SetPlayerPos(playerid, int_x, int_y, int_z); SetPlayerInterior(playerid, int_id); return 1; } if(!strcmp(cmd,"/goto",true) || !strcmp(cmd,"/gotoid",true)) { if(!(PlayerInfo[playerid][pAdmin] >= 2)) return SendClientMessage(playerid, COLOR_GRAD2, "You are not authorized to use this command."); // process command tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE,"USAGE: /goto [playerid] or /goto [place]"); SendClientMessage(playerid, COLOR_WHITE,"Set your teleport destination with /mark"); SendClientMessage(playerid, COLOR_GRAD1,"ls sf lv lsair sfair lvlsair saints county lsp"); SendClientMessage(playerid, COLOR_GRAD1,"tower chiliad airstrip bayside localbank pier int1 bloodbowl"); SendClientMessage(playerid, COLOR_GRAD1,"gym paintball 24/7 mainbank"); SendClientMessage(playerid, COLOR_GRAD1,"underwater jet battlefield 8track kickstart dirtbike dam"); SendClientMessage(playerid, COLOR_GRAD1,"hitman fbi sasd demorgan"); SendClientMessage(playerid, COLOR_GRAD1,"vla grove ballas vagos"); SendClientMessage(playerid, COLOR_GRAD1,"tune1 tune2 tune3"); SendClientMessage(playerid, COLOR_GRAD1,"gd sprunk ffc aec dd"); return 1; } new p=1, Float:a = GetPlayerFacingAngle(playerid,a), destination[64] = " ", lookupid = ReturnUser(tmp); if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) p=0; if(lookupid != INVALID_PLAYER_ID) { if(lookupid != playerid) { if(!gPlayerLogged[lookupid]) return SendClientMessage(playerid, COLOR_GRAD2,"That player hasn't spawned yet."); if(GetPlayerState(lookupid) == PLAYER_STATE_SPECTATING) return SendClientMessage(playerid, COLOR_GRAD2,"That player is spectating someone."); } new Float:x, Float:y, Float:z, i = GetPlayerInterior(lookupid), v = GetPlayerVirtualWorld(lookupid); if(IsPlayerInAnyVehicle(lookupid)) { GetVehicleZAngle(GetPlayerVehicleID(lookupid),a); } else { GetPlayerFacingAngle(lookupid,a); } GetPlayerPos(lookupid,x,y,z); Teleport(playerid,x,y+2,z,a,i,v,p); destination = PlayerName(lookupid); } else if(!strcmp(tmp,"lspd",true) || !strcmp(tmp,"ls",true)) { destination = "Los Santos Police Department"; Teleport(playerid,1529.6,-1691.2,13.3,a,0,0,p); } else if(!strcmp(tmp,"int1",true)) { destination = "Interior 1"; Teleport(playerid,1411.1451,-0.5155,1000.9236,a,1,0,p); } else if(!strcmp(tmp,"gym",true)) { destination = "Ganton Gym"; Teleport(playerid,2225.4001,-1724.4464,13.5632,a,0,0,p); } else if(!strcmp(tmp,"lsair",true)) { destination = "Los Santos Airport"; Teleport(playerid,1934.9127,-2290.6362,13.5469,a,0,0,p); } else if(!strcmp(tmp,"sfair",true) || !strcmp(tmp,"sf",true)) { destination = "San Fierro Airport"; Teleport(playerid,-1417.0,-295.8,14.1,a,0,0,p); } else if(!strcmp(tmp,"lvair",true) || !strcmp(tmp,"lv",true)) { destination = "Las Venturas Airport"; Teleport(playerid,1699.2,1435.1, 10.7,a,0,0,p); } else if(!strcmp(tmp,"jet",true)) { destination = "private jet"; Teleport(playerid,1.71875, 30.4062, 1200.34,a,1,0,0); } else if (!strcmp(tmp,"demorgan",true)) { destination = "Area 51 - Demorgan"; Teleport(playerid,202.1886,1881.4122,17.2199,37.8779,0,0,p); } else if (!strcmp(tmp,"airstrip",true)) { destination = "Desert Airstrip"; Teleport(playerid,357.5273,2513.8701,16.5856,a,0,0,p); } else if (!strcmp(tmp,"tower",true) || !strcmp(tmp,"sky",true)) { destination = "Star Tower"; Teleport(playerid,1543.9886,-1353.7587,329.4735,a,0,0,p); } else if (!strcmp(tmp,"bayside",true)) { destination = "Bayside Heliport"; Teleport(playerid,-2252.2944,2335.5396,4.8125,a,0,0,p); } else if (!strcmp(tmp,"underwater",true) || !strcmp(tmp,"under",true)) { destination = "under the sea"; Teleport(playerid,-1005.3044,657.4559,-39.0847,a,0,0,p); } else if (!strcmp(tmp,"fbi",true) || !strcmp(tmp,"under",true)) { destination = "FBI Department"; Teleport(playerid,1684.8611,-1631.3854,13.3828,a,0,0,p); } else if (!strcmp(tmp,"localbank",true)) { destination = "The Local Bank"; Teleport(playerid,1462.395751,-1016.391174,25.84375,a,0,0,p); } else if (!strcmp(tmp,"mainbank",true)) { destination = "Los Santos Main Bank"; Teleport(playerid,591.7354,-1236.5023,17.9195,a,0,0,p); } else if (!strcmp(tmp,"battlefield",true) || !strcmp(tmp,"battle",true)) { destination = "the battlefield"; Teleport(playerid,-972.4957,1060.9830,1345.6690,a,10,0,p); } else if (!strcmp(tmp,"dam",true)) { destination = "the Sherman Dam"; Teleport(playerid,-715.0000,2062.0000,60.0000,a,0,0,p); } else if (!strcmp(tmp,"bloodbowl",true)) { destination = "Bloodbowl Arena"; Teleport(playerid,-1394.5928,996.4797,1033.8864,a,15,0,p); } else if (!strcmp(tmp,"8track",true)) { destination = "8-Track Stadium"; Teleport(playerid,-1406.3815,-262.7644,1043.4290,346.8336,7,0,p); } else if (!strcmp(tmp,"dirtbike",true)) { destination = "Dirtbike Stadium"; Teleport(playerid,-1436.2065,-642.5217,1049.5261,167.3703,4,0,p); } else if (!strcmp(tmp,"kickstart",true)) { destination = "Kickstart Stadium"; Teleport(playerid,-1447.2618,1604.3374,1052.5220,263.7223,14,0,p); } else if (!strcmp(tmp,"hitman",true)) { destination = "Hitman Agency - SF building"; Teleport(playerid,1559.0118,18.5755,24.1641,245.6019,0,0,p); } else if (!strcmp(tmp,"paintball",true)) { destination = "Paintball Arena"; Teleport(playerid,1310.3599,-1382.3179,13.7325,a,0,0,p); } else if (!strcmp(tmp,"24/7",true)) { destination = "24/7 Store"; Teleport(playerid,1314.5610,-913.7150,38.1331,a,0,0,p); } else if (!strcmp(tmp,"tune1",true)) { destination = "Lowrider Tuning Shop"; Teleport(playerid,2644.9026,-2005.4315,13.3828,a,0,0,p); } else if (!strcmp(tmp,"tune2",true)) { destination = "Los Santos Tuning Shop"; Teleport(playerid,1025.1035,-1039.0695,31.5661,a,0,0,p); } else if (!strcmp(tmp,"lsp",true)) { destination = "Los Santos Prison"; Teleport(playerid,1808.7816,-1577.9615,13.4961,a,0,0,p); } else if (!strcmp(tmp,"tune3",true)) { destination = "San Fierro Tuning Shop"; Teleport(playerid,-2702.4583,217.1397,4.1797,a,0,0,p); } else if (!strcmp(tmp,"GD",true)) { destination = "The Gun Depot"; Teleport(playerid,2776.5386,-1492.2943,1066.2562,a,0,0,p); } else if (!strcmp(tmp,"sprunk",true)) { destination = "Sprunk Factory"; Teleport(playerid,1342.1078,286.7178,19.5615,a,0,0,p); } else if (!strcmp(tmp,"ffc",true)) { destination = "Fossil Fuel Company"; Teleport(playerid,2648.7205,-2109.0586,13.5469,a,0,0,p); } else if (!strcmp(tmp,"aec",true)) { destination = "Auto Export Company"; Teleport(playerid,2753.0408,-2433.9844,13.6484,a,0,0,p); } else if (!strcmp(tmp,"sasd",true)) { destination = "San Andreas Shreiff Department"; Teleport(playerid,625.7545,-588.1606,16.7991,a,0,0,p); } else if (!strcmp(tmp,"vagos",true)) { destination = "vagos building"; Teleport(playerid,2450.6533,-1329.1295,23.8302,a,0,0,p); } else if (!strcmp(tmp,"county",true)) { destination = "General County Hospital"; Teleport(playerid,2002.0876,-1448.0087,13.5606,a,0,0,p); } else if (!strcmp(tmp,"saints",true)) { destination = "All Saints Hospital"; Teleport(playerid,1188.8627,-1330.2386,13.5606,a,0,0,p); } else if (!strcmp(tmp,"ballas",true)) { destination = "Glen Park - Ballas building"; Teleport(playerid,1971.5403,-1147.4678,25.8117,a,0,0,p); } else if (!strcmp(tmp,"grove",true)) { destination = "Grove Street Families building"; Teleport(playerid,2496.1221,-1670.3540,13.3359,a,0,0,p); } else if (!strcmp(tmp,"vla",true)) { destination = "Varrios Los Aztecas building"; Teleport(playerid,1882.2761,-2028.6393,13.3906,a,0,0,p); } else if (!strcmp(tmp,"dd",true)) { destination = "Drug Depot"; Teleport(playerid,2502.5205,-2205.8176,13.5469,a,0,0,p); } else { return SendClientMessage(playerid, COLOR_FADE1,"Invalid destination."); } // format string and send to player format(string, sizeof(string),"Teleporting to %s",destination); SendClientMessage(playerid, COLOR_GRAD2,string); return 1; } if(strcmp(cmd, "/hgoto", true) == 0) { if(!(PlayerInfo[playerid][pHelper] >= 1)) return SendClientMessage(playerid, COLOR_GRAD2, "You are not authorized to use this command."); // process command tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE,"USAGE: /hgoto [playerid] - only people requesting help!"); return 1; } if(IsHelping[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY," You cannot use this command, as you are not helping anyone!"); return 1; } new p=1, Float:a = GetPlayerFacingAngle(playerid,a), destination[64] = " ", lookupid = ReturnUser(tmp); if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER) p=0; if(lookupid != INVALID_PLAYER_ID) { if(lookupid != playerid) { if(!gPlayerLogged[lookupid]) return SendClientMessage(playerid, COLOR_GRAD2,"That player hasn't spawned yet."); if(GetPlayerState(lookupid) == PLAYER_STATE_SPECTATING) return SendClientMessage(playerid, COLOR_GRAD2,"That player is spectating someone."); if(ActiveHelp[lookupid] == 0) return SendClientMessage(playerid, COLOR_GRAD2,"That player isn't requesting help."); } new Float:x, Float:y, Float:z, i = GetPlayerInterior(lookupid), v = GetPlayerVirtualWorld(lookupid); if(IsPlayerInAnyVehicle(lookupid)) { GetVehicleZAngle(GetPlayerVehicleID(lookupid),a); } else { GetPlayerFacingAngle(lookupid,a); } GetPlayerPos(lookupid,x,y,z); Teleport(playerid,x,y+2,z,a,i,v,p); destination = PlayerName(lookupid); } // format string and send to player format(string, sizeof(string),"Teleporting to %s",destination); SendClientMessage(playerid, COLOR_GRAD2,string); return 1; } if(strcmp(cmd, "/hgethere", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hgethere [playerid/PartOfName]"); return 1; } new Float:plocx,Float:plocy,Float:plocz; new plo; plo = ReturnUser(tmp); if(IsPlayerNPC(plo)) return 1; if(IsPlayerConnected(plo)) { if(plo != INVALID_PLAYER_ID) { if(GetPlayerState(plo) == PLAYER_STATE_SPECTATING) { SendClientMessage(playerid, COLOR_GREY, " That player is currently spectating !"); return 1; } if(ActiveHelp[plo] == 0) { SendClientMessage(playerid, COLOR_GREY, " That player isn't requesting help !"); return 1; } if(PlayerInfo[playerid][pHelper] >= 1 && IsHelping[playerid] == 1) { new interior = GetPlayerInterior(playerid); new vw = GetPlayerVirtualWorld(playerid); SetPlayerVirtualWorld(plo,vw); SetPlayerInterior(plo,interior); GetPlayerPos(playerid, plocx, plocy, plocz); PlayerInfo[plo][pInt] = interior; PlayerInfo[plo][pLocal] = PlayerInfo[playerid][pLocal]; PlayerInfo[plo][pVirtualWorld] = PlayerInfo[playerid][pVirtualWorld]; if(GetPlayerState(plo) == 2) { new tmpcar = GetPlayerVehicleID(plo); SetVehiclePos(tmpcar, plocx, plocy+4, plocz); } else { SetPlayerPos(plo,plocx,plocy+2, plocz); } SendClientMessage(plo, COLOR_GRAD1, " You have been teleported by a community helper !"); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } } else { format(string, sizeof(string), " %d is not an active player !", plo); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; } if(strcmp(cmd, "/mark", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 3) { GetPlayerPos(playerid, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]); SendClientMessage(playerid, COLOR_GRAD1, " Teleport destination set !"); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/gotomark", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 3) { if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING) { SendClientMessage(playerid, COLOR_GREY, " You can not do that while spectating !"); return 1; } if(GetPlayerState(playerid) == 2) { new tmpcar = GetPlayerVehicleID(playerid); SetVehiclePos(tmpcar, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]); } else { SetPlayerPos(playerid, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]); } SendClientMessage(playerid, COLOR_GRAD1, " You have been teleported !"); SetPlayerInterior(playerid,0); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/gethere", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gethere [playerid/PartOfName]"); return 1; } new Float:plocx,Float:plocy,Float:plocz; new plo; plo = ReturnUser(tmp); if(IsPlayerNPC(plo)) return 1; if(IsPlayerConnected(plo)) { if(plo != INVALID_PLAYER_ID) { if(GetPlayerState(plo) == PLAYER_STATE_SPECTATING) { SendClientMessage(playerid, COLOR_GREY, " That player is currently spectating !"); return 1; } if(PlayerInfo[plo][pAdmin] >= 1337) { SendClientMessage(playerid, COLOR_GRAD1, " Ask the admin to goto you !"); return 1; } if(PlayerInfo[playerid][pAdmin] >= 3) { new interior = GetPlayerInterior(playerid); new vw = GetPlayerVirtualWorld(playerid); SetPlayerVirtualWorld(plo,vw); SetPlayerInterior(plo,interior); GetPlayerPos(playerid, plocx, plocy, plocz); PlayerInfo[plo][pInt] = interior; PlayerInfo[plo][pLocal] = PlayerInfo[playerid][pLocal]; PlayerInfo[plo][pVirtualWorld] = PlayerInfo[playerid][pVirtualWorld]; if(GetPlayerState(plo) == 2) { new tmpcar = GetPlayerVehicleID(plo); SetVehiclePos(tmpcar, plocx, plocy+4, plocz); } else { SetPlayerPos(plo,plocx,plocy+2, plocz); } SendClientMessage(plo, COLOR_GRAD1, " You have been teleported !"); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } } else { format(string, sizeof(string), " %d is not an active player !", plo); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; } if(strcmp(cmd, "/ramps", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 3) { switch(RampToggle[playerid]) { case 0: { SendClientMessage(playerid,COLOR_GREY,"Ramps enabled!"); RampToggle[playerid] = 1; } case 1: { SendClientMessage(playerid,COLOR_GREY,"Ramps disabled!"); RampToggle[playerid] = 0; } } } else { SendClientMessage(playerid, COLOR_GREY, "cool kids only"); return 1; } } if(strcmp(cmd, "/setskin", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setskin [playerid/PartOfName] [skin]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerNPC(giveplayerid)) return 1; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setskin [playerid/PartOfName] [skin]"); return 1; } new skin; skin = strvalEx(tmp); if(skin < 0 || skin > 299) { SendClientMessage(playerid, COLOR_GREY, " Skin can't be below 0 or above 299 !"); return 1; } if(IsInvalidSkin(skin)) { SendClientMessage(playerid, COLOR_GREY, " Invalid Skin !"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(PlayerInfo[playerid][pAdmin] >= 2) { PlayerInfo[giveplayerid][pModel] = skin; SetPlayerSkin(giveplayerid, skin); format(string, sizeof(string), "You have Setted Player ID %d Skin To ID : %d !",giveplayerid, skin); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "An Admin Has setted your Skin ID to : %d",skin); SendClientMessage(giveplayerid, COLOR_WHITE, string); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } } else { format(string, sizeof(string), " %d is not an active player !", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; } if(strcmp(cmd, "/oldcar", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 3) { format(string, sizeof(string), " Your old car was Vehicle ID: %d !",gLastCar[playerid]); SendClientMessage(playerid, COLOR_GREY, string); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/givegun", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 4) { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegun [playerid/PartOfName] [weaponid]"); return 1; } new playa; new gun; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); gun = strvalEx(tmp); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); SendClientMessage(playerid, COLOR_GRAD1, "1: Brass Knuckles 2: Golf Club 3: Nite Stick 4: Knife 5: Baseball Bat 6: Shovel 7: Pool Cue 8: Katana 9: Chainsaw"); SendClientMessage(playerid, COLOR_GRAD2, "10: Purple Dildo 11: Small White Vibrator 12: Large White Vibrator 13: Silver Vibrator 14: Flowers 15: Cane 16: Frag Grenade"); SendClientMessage(playerid, COLOR_GRAD3, "17: Tear Gas 18: Molotov Cocktail 19: Vehicle Missile 20: Hydra Flare 21: Jetpack 22: 9mm 23: Silenced 9mm 24: Deagle"); SendClientMessage(playerid, COLOR_GRAD4, "26: Sawnoff ShotGun 27: Combat ShotGun 28: Micro SMG (Mac 10) 29: SMG (SMG-MP5) 30: AK-47 31: M4 32: Tec9 33: Country Rifle"); SendClientMessage(playerid, COLOR_GRAD5, "25: S-O ShotGun 34: Sniper Rifle 35: Rocket Launcher 36: HS Rocket Launcher 37: Flamethrower 38: Minigun 39: Satchel Charge"); SendClientMessage(playerid, COLOR_GRAD6, "40: Detonator 41: Spraycan 42: Fire Extinguisher 43: Camera 44: Nightvision Goggles 45: Infared Goggles 46: Parachute"); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); return 1; } if(gun < 1||gun > 46) { SendClientMessage(playerid, COLOR_GRAD1, " Invalid weaponid !"); return 1; } if(IsPlayerConnected(playa)) { if(gun == 21) { SetPlayerSpecialAction(playa,SPECIAL_ACTION_USEJETPACK); } else { GivePlayerAdminGun(playa, gun); } GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have given gun %d to %s!", gun,giveplayer); SendClientMessage(playerid, COLOR_GREY, string); } } return 1; } if(strcmp(cmd, "/givegunall", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 4) { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegunall [type] [number]"); SendClientMessage(playerid, COLOR_GRAD1, "1: Meelee"); SendClientMessage(playerid, COLOR_GRAD1, "2: Pistols"); SendClientMessage(playerid, COLOR_GRAD2, "3: S-O ShotGuns"); SendClientMessage(playerid, COLOR_GRAD2, "4: Rifles"); SendClientMessage(playerid, COLOR_GRAD2, "5: Machine Guns"); SendClientMessage(playerid, COLOR_GRAD3, "6: Assault"); SendClientMessage(playerid, COLOR_GRAD3, "7: Heavy Assault"); SendClientMessage(playerid, COLOR_GRAD3, "8: Explosives"); SendClientMessage(playerid, COLOR_GRAD4, "9: Special"); return 1; } new type = strvalEx(tmp); if(type == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegunall [type] [number]"); SendClientMessage(playerid, COLOR_GRAD1, "1: Golf Club"); SendClientMessage(playerid, COLOR_GRAD1, "2: Nite Stick"); SendClientMessage(playerid, COLOR_GRAD2, "3: Knife"); SendClientMessage(playerid, COLOR_GRAD2, "4: Baseball Bat"); SendClientMessage(playerid, COLOR_GRAD3, "5: Shovel"); SendClientMessage(playerid, COLOR_GRAD3, "6: Pool Cue"); SendClientMessage(playerid, COLOR_GRAD4, "7: Katana"); SendClientMessage(playerid, COLOR_GRAD4, "8: Cane"); return 1; } new number = strvalEx(tmp); if(number == 1) { GivePlayerWeaponAll(2, 999999); } else if(number == 2) { GivePlayerWeaponAll(3, 999999); } else if(number == 3) { GivePlayerWeaponAll(4, 999999); } else if(number == 4) { GivePlayerWeaponAll(5, 999999); } else if(number == 5) { GivePlayerWeaponAll(6, 999999); } else if(number == 6) { GivePlayerWeaponAll(7, 999999); } else if(number == 7) { GivePlayerWeaponAll(8, 999999); } else if(number == 8) { GivePlayerWeaponAll(15, 999999); } else { return 0; } } if(type == 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegunall [type] [number]"); SendClientMessage(playerid, COLOR_GRAD1, "1: Silenced Pistol"); SendClientMessage(playerid, COLOR_GRAD1, "2: Duel Pistols"); SendClientMessage(playerid, COLOR_GRAD2, "3: Desert Eagle"); return 1; } new number = strvalEx(tmp); if(number == 1) { GivePlayerWeaponAll(23, 999999); } else if(number == 2) { GivePlayerWeaponAll(22, 999999); } else if(number == 3) { GivePlayerWeaponAll(24, 999999); } else { return 0; } } if(type == 3) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegunall [type] [number]"); SendClientMessage(playerid, COLOR_GRAD1, "1: S-O ShotGun"); SendClientMessage(playerid, COLOR_GRAD1, "2: SPAS12"); SendClientMessage(playerid, COLOR_GRAD2, "3: Sawnoff ShotGun"); return 1; } new number = strvalEx(tmp); if(number == 1) { GivePlayerWeaponAll(25, 999999); } else if(number == 2) { GivePlayerWeaponAll(27, 999999); } else if(number == 3) { GivePlayerWeaponAll(26, 999999); } else { return 0; } } if(type == 4) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegunall [type] [number]"); SendClientMessage(playerid, COLOR_GRAD1, "1: Country Rifle"); SendClientMessage(playerid, COLOR_GRAD1, "2: Sniper Rifle"); return 1; } new number = strvalEx(tmp); if(number == 1) {GivePlayerWeaponAll(33, 999999); } else if(number == 2) { GivePlayerWeaponAll(34, 999999); } else { return 0; } } if(type == 5) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegunall [type] [number]"); SendClientMessage(playerid, COLOR_GRAD1, "1: Micro SMG"); SendClientMessage(playerid, COLOR_GRAD1, "2: Tec9"); return 1; } new number = strvalEx(tmp); if(number == 1) { GivePlayerWeaponAll(28, 999999); } else if(number == 2) { GivePlayerWeaponAll(32, 999999); } else { return 0; } } if(type == 6) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegunall [type] [number]"); SendClientMessage(playerid, COLOR_GRAD1, "1: SMG-MP5"); SendClientMessage(playerid, COLOR_GRAD1, "2: AK47"); SendClientMessage(playerid, COLOR_GRAD2, "3: M4"); return 1; } new number = strvalEx(tmp); if(number == 1) { GivePlayerWeaponAll(29, 999999); } else if(number == 2) { GivePlayerWeaponAll(30, 999999); } else if(number == 3) { GivePlayerWeaponAll(31, 999999); } else { return 0; } } if(type == 7) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegunall [type] [number]"); SendClientMessage(playerid, COLOR_GRAD1, "1: Rocket Launcher"); SendClientMessage(playerid, COLOR_GRAD1, "2: HS Rocket Launcher"); SendClientMessage(playerid, COLOR_GRAD2, "3: Flamethrower"); SendClientMessage(playerid, COLOR_GRAD2, "4: Minigun"); return 1; } new number = strvalEx(tmp); if(number == 1) { GivePlayerWeaponAll(35, 999999); } else if(number == 2) { GivePlayerWeaponAll(36, 999999); } else if(number == 3) { GivePlayerWeaponAll(37, 999999); } else if(number == 4) { GivePlayerWeaponAll(38, 999999); } else { return 0; } } if(type == 8) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegunall [type] [number]"); SendClientMessage(playerid, COLOR_GRAD1, "1: Molotovs"); SendClientMessage(playerid, COLOR_GRAD1, "2: Grenades"); SendClientMessage(playerid, COLOR_GRAD2, "3: Tear Gas"); return 1; } new number = strvalEx(tmp); if(number == 1) { GivePlayerWeaponAll(18, 999999); } else if(number == 2) { GivePlayerWeaponAll(16, 999999); } else if(number == 3) { GivePlayerWeaponAll(17, 999999); } else { return 0; } } if(type == 9) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegunall [type] [number]"); SendClientMessage(playerid, COLOR_GRAD1, "1: Spraycan"); SendClientMessage(playerid, COLOR_GRAD2, "2: Fire Extinguisher"); SendClientMessage(playerid, COLOR_GRAD2, "3: Nightvision"); SendClientMessage(playerid, COLOR_GRAD3, "4: Infrared"); SendClientMessage(playerid, COLOR_GRAD3, "5: Flowers"); SendClientMessage(playerid, COLOR_GRAD4, "6: Brass Knuckles"); SendClientMessage(playerid, COLOR_GRAD4, "7: Parachute"); return 1; } new number = strvalEx(tmp); if(number == 1) { GivePlayerWeaponAll(41, 999999); } else if(number == 2) { GivePlayerWeaponAll(42, 999999); } else if(number == 3) { GivePlayerWeaponAll(44, 999999); } else if(number == 4) { GivePlayerWeaponAll(45, 999999); } else if(number == 5) { GivePlayerWeaponAll(14, 999999); } else if(number == 6) { GivePlayerWeaponAll(1, 999999); } else if(number == 7) { GivePlayerWeaponAll(46, 999999); } else { return 0; } } if(type == 10) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givegunall [type] [number]"); SendClientMessage(playerid, COLOR_GRAD1, "1: Purple Dildo"); SendClientMessage(playerid, COLOR_GRAD1, "2: Small White Vibrator"); SendClientMessage(playerid, COLOR_GRAD2, "3: Large White Vibrator"); SendClientMessage(playerid, COLOR_GRAD2, "4: Silver Vibrator"); SendClientMessage(playerid, COLOR_GRAD3, "5: Satchel Charge"); SendClientMessage(playerid, COLOR_GRAD3, "6: Detonator"); SendClientMessage(playerid, COLOR_GRAD4, "7: Fake Pistol"); return 1; } new number = strvalEx(tmp); if(number == 1) { GivePlayerWeaponAll(10, 999999); } else if(number == 2) { GivePlayerWeaponAll(11, 999999); } else if(number == 3) { GivePlayerWeaponAll(12, 999999); } else if(number == 4) { GivePlayerWeaponAll(13, 999999); } else if(number == 5) { GivePlayerWeaponAll(39, 999999); } else if(number == 6) { GivePlayerWeaponAll(40, 999999); } else if(number == 7) { GivePlayerWeaponAll(47, 999999); } else { return 0; } } } return 1; } if(strcmp(cmd, "/getjobevent", true) == 0) { if(IsPlayerConnected(playerid)) { if(ActiveEvent == 1) { if(EventLocked == 1) { SendClientMessage(playerid, COLOR_GREY, " The event is currently locked !"); return 1; } if(IsAtEvent[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, " You have already joined the event !"); return 1; } if(EventX == 0.0 && EventY == 0.0 && EventZ == 0.0) { SendClientMessage(playerid, COLOR_GREY, " The event spawn has not been set !"); return 1; } // Event anti-hospital system --- C. Mason 2012 GetPlayerPos(playerid, LasttX[playerid], LasttY[playerid], LasttZ[playerid]); GetPlayerHealth(playerid, LastHP[playerid]); GetPlayerArmour(playerid, LastAR[playerid]); SetPlayerPos(playerid, EventX, EventY, EventZ); IsAtEvent[playerid] = 1; SetPlayerVirtualWorld(playerid, EventWorld); SetPlayerInterior(playerid, EventInt); SetPlayerHealth(playerid, EventHP); SetPlayerArmour(playerid, EventArmour); ResetPlayerAdminWeaponsEx(playerid); ResetPlayerWeapons(playerid); GivePlayerAdminGun(playerid, EventWeapon1); GivePlayerAdminGun(playerid, EventWeapon2); GivePlayerAdminGun(playerid, EventWeapon3); GivePlayerAdminGun(playerid, EventWeapon4); GivePlayerAdminGun(playerid, EventWeapon5); if(EventJoinText == 1) { GameTextForPlayer(playerid, EventText, 5000, 0); } SendClientMessage(playerid, COLOR_WHITE, "You have been teleported to the event."); } else { SendClientMessage(playerid, COLOR_GREY, " There are currently no events active !"); } } return 1; } if(strcmp(cmd, "/announceevent", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 4) { if(ActiveEvent == 1) { SendClientMessageToAll(COLOR_GREEN, "* The Adminstrirator Has Started an Event - /getjobevent to join."); } else { SendClientMessage(playerid, COLOR_GREY, " You need to start the event first (/startevent) !"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/startevent", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 4) { if(ActiveEvent == 0) { if(EventX == 0.0 && EventY == 0.0 && EventZ == 0.0) { SendClientMessage(playerid, COLOR_GREY, " The event spawn has not been set !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); SendClientMessage(playerid, COLOR_WHITE, "You have started an event, use /announceevent to announce it to the server."); ActiveEvent = 1; } else { SendClientMessage(playerid, COLOR_GREY, " An event is already active, use /endevent to finish the current event !"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/lockevent", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 4) { if(ActiveEvent == 1) { EventLocked = 1; SendClientMessageToAll(COLOR_GREEN, "* The event has been locked by an Administrator."); } else { SendClientMessage(playerid, COLOR_GREY, " There are currently no events active !"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmdtext, "/quitevent", true) == 0) { if(IsAtEvent[playerid] != 0) { SetPlayerWeapons(playerid); IsAtEvent[playerid] = 0; ResetPlayerAdminWeaponsEx(playerid); } return 1; } if(strcmp(cmd, "/endevent", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 4) { if(ActiveEvent == 1) { EventX = 0.0; EventY = 0.0; EventZ = 0.0; EventInt = 0; EventWorld = 0; EventHP = 100; EventArmour = 0; ActiveEvent = 0; EventLocked = 0; EventWeapon1 = 0; EventWeapon2 = 0; EventWeapon3 = 0; EventWeapon4 = 0; EventWeapon5 = 0; EventJoinText = 0; format(EventText, sizeof(EventText), "None"); SendClientMessageToAll(COLOR_LIGHTBLUE, "* The event has been finished by an Administrator."); //foreach(Player, i) for(new i; i= 4) { if(ActiveEvent == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /seteventinfo [name]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Jointext, Health, Armor, Gun1, Gun2, Gun3, Gun4, Gun5"); return 1; } if(strcmp(tmp,"jointext",true) == 0) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[128]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /seteventinfo jointext [text]"); return 1; } format(EventText, sizeof(EventText), "%s", result); SendClientMessage(playerid, COLOR_WHITE, "You have been set the event jointext to the following."); GameTextForPlayer(playerid, EventText, 5000, 0); EventJoinText = 1; return 1; } if(strcmp(tmp,"health",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /seteventinfo [health] [amount]"); return 1; } new ehp = strvalEx(tmp); if(ehp < 1 || ehp > 100) { SendClientMessage(playerid, COLOR_GREY, " Health can't be below 1 or above 100 !"); return 1; } EventHP = ehp; format(string, sizeof(string), "You have been set the event health to %d.", ehp); SendClientMessage(playerid, COLOR_WHITE, string); return 1; } if(strcmp(tmp,"armor",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /seteventinfo [armor] [amount]"); return 1; } new earmor = strvalEx(tmp); if(earmor < 0 || earmor > 100) { SendClientMessage(playerid, COLOR_GREY, " Armor can't be below 0 or above 100 !"); return 1; } EventArmour = earmor; format(string, sizeof(string), "You have been set the event armor to %d.", earmor); SendClientMessage(playerid, COLOR_WHITE, string); return 1; } if(strcmp(tmp,"gun1",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /seteventinfo [gun1] [gunid]"); return 1; } new egun = strvalEx(tmp); EventWeapon1 = egun; format(string, sizeof(string), "You have been set the event gun1 to %d.", egun); SendClientMessage(playerid, COLOR_WHITE, string); return 1; } if(strcmp(tmp,"gun2",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /seteventinfo [gun2] [gunid]"); return 1; } new egun = strvalEx(tmp); EventWeapon2 = egun; format(string, sizeof(string), "You have been set the event gun2 to %d.", egun); SendClientMessage(playerid, COLOR_WHITE, string); return 1; } if(strcmp(tmp,"gun3",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /seteventinfo [gun3] [gunid]"); return 1; } new egun = strvalEx(tmp); EventWeapon3 = egun; format(string, sizeof(string), "You have been set the event gun3 to %d.", egun); SendClientMessage(playerid, COLOR_WHITE, string); return 1; } if(strcmp(tmp,"gun4",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /seteventinfo [gun4] [gunid]"); return 1; } new egun = strvalEx(tmp); EventWeapon4 = egun; format(string, sizeof(string), "You have been set the event gun4 to %d.", egun); SendClientMessage(playerid, COLOR_WHITE, string); return 1; } if(strcmp(tmp,"gun5",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /seteventinfo [gun5] [gunid]"); return 1; } new egun = strvalEx(tmp); EventWeapon5 = egun; format(string, sizeof(string), "You have been set the event gun5 to %d.", egun); SendClientMessage(playerid, COLOR_WHITE, string); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " An event is already active, use /endevent to finish the current event !"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/seteventpos", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 4) { if(ActiveEvent == 0) { GetPlayerPos(playerid, EventX, EventY, EventZ); EventInt = GetPlayerInterior(playerid); EventWorld = GetPlayerVirtualWorld(playerid); SendClientMessage(playerid, COLOR_WHITE, "You have sucessfully adjusted the event position."); } else { SendClientMessage(playerid, COLOR_GREY, " An event is already active, use /endevent to finish the current event !"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/hoseject", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hoseject [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(HospitalTime[giveplayerid]) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); HospitalTime[giveplayerid] = 49; SendClientMessage(giveplayerid, COLOR_GREY, " You have been ejected from hosptial !"); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s has ejected %s from hospital.", sendername, giveplayer); ABroadCast(COLOR_LIGHTRED,string,1); } else { SendClientMessage(playerid, COLOR_GRAD1, " That player is not in hospital !"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/nohospital", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 3) { if(!NoHospital[playerid]) { NoHospital[playerid] = 1; SendClientMessage(playerid, COLOR_GREY, " You have enabled nohospital mode !"); } else { NoHospital[playerid] = 0; SendClientMessage(playerid, COLOR_GREY, " You have disabled nohospital mode !"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(!strcmp(cmd, "/setvhp", true)) { tmp = strtok(cmdtext, idx); if(!(PlayerInfo[playerid][pAdmin] >= 3)) return SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!"); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /sethp [vehicle id] [health]"); new vid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /sethp [vehicle id] [health]"); if(!GetVehicleModel(vid)) return SendClientMessage(playerid, COLOR_GRAD2, "Invalid vehicle ID. Make sure the vehicle ID exists!"); new vhealth = strval(tmp); SetVehicleHealth(vid,vhealth); return 1; } if(strcmp(cmd, "/sethp", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethp [playerid/PartOfName] [health]"); return 1; } new playa; new health; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethp [playerid/PartOfName] [health]"); return 1; } health = strvalEx(tmp); if(PlayerInfo[playerid][pAdmin] >= 4) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { if(PlayerInfo[playa][pAdmin] > PlayerInfo[playerid][pAdmin] && health == 0) { format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was killed, reason: Attempting to set a higher admin's health to 0.", PlayerName(playerid)); ABroadCast(COLOR_LIGHTRED, string, 1); SetPlayerHealth(playerid,0); return 1; } SetPlayerHealth(playa, health); format(string, sizeof(string), " You have set %s's health to %d !",PlayerName(playa),health); SendClientMessage(playerid, COLOR_GREY, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/setarmor", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setarmor [playerid/PartOfName] [armor]"); return 1; } new playa; new armor; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethp [playerid/PartOfName] [armor]"); return 1; } armor = strvalEx(tmp); if(PlayerInfo[playerid][pAdmin] >= 4) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); SetPlayerArmour(playa, armor); format(string, sizeof(string), " You have set %s's armor to %d !", giveplayer,armor); SendClientMessage(playerid, COLOR_GREY, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/setgoldbars", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgoldbars [playerid/PartOfName] [amount]"); return 1; } new playa; new goldbars; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setgoldbars [playerid/PartOfName] [amount]"); return 1; } goldbars = strvalEx(tmp); if(PlayerInfo[playerid][pAdmin] >= 1337) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); PlayerInfo[playa][pGoldBars] = goldbars; format(string, sizeof(string), " You have setted %s's Gold-Bars to %d !", giveplayer,goldbars); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "Admin %s Has Setted your Gold-Bars to %d Bar", playerid,goldbars); SendClientMessage(playa, COLOR_GREY, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/sethpall", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/sethpall [health]"); return 1; } new health; health = strval(tmp); if(PlayerInfo[playerid][pAdmin] >= 4) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(health != 0) { SetPlayerHealth(i, health); } } } format(string, sizeof(string), "You have set everyones health to %d!",health); SendClientMessage(playerid, GREY, string); } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } } return 1; } if(strcmp(cmd, "/setarmorall", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/setarmorall [armor]"); return 1; } new armor; armor = strval(tmp); if(PlayerInfo[playerid][pAdmin] >= 4) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { SetPlayerArmour(i, armor); } } format(string, sizeof(string), "You have set everyones armor to %d!",armor); SendClientMessage(playerid, GREY, string); } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } } return 1; } if(strcmp(cmd, "/fixvehall", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 4) { for(new i = 0; i < MAX_VEHICLES; i++) { //SetVehicleHealth(i, 1000.0); RepairVehicle(i); } SendClientMessage(playerid, GREY, "All vehicles fixed."); } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } } return 1; } if(strcmp(cmd, "/setanim", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 4) { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setanim [playerid/PartOfName] [1-8]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setanim [playerid/PartOfName] [1-9]"); return 1; } new anim; anim = strvalEx(tmp); switch (anim) { case 1: { ApplyAnimation(giveplayerid,"PARACHUTE","PARA_decel_O",4.0,0,1,1,1,1); } case 2: { ApplyAnimation(giveplayerid,"PARACHUTE","PARA_Rip_Land_O",4.0,0,1,1,1,1); } case 3: { ApplyAnimation(giveplayerid,"PARACHUTE","PARA_Rip_Loop_O",4.0,0,1,1,1,1); } case 4: { ApplyAnimation(giveplayerid,"PED","DOOR_LHinge_O",4.0,0,1,1,1,1); } case 5: { ApplyAnimation(giveplayerid,"PED","DOOR_RHinge_O",4.0,0,1,1,1,1); } case 6: { ApplyAnimation(giveplayerid,"PED","run_left",4.0,1,1,1,1,1); } case 7: { ApplyAnimation(giveplayerid,"PED","run_right",4.0,1,1,1,1,1); } case 8: { ApplyAnimation(giveplayerid,"ROB_BANK","CAT_Safe_Open_O",4.0,0,1,1,1,1); } case 9: { ApplyAnimation(giveplayerid,"GHANDS","LHGsign1",4.0,0,1,1,1,1); } default: { SendClientMessage(playerid, COLOR_GREY, " Animation can't be below 1 or above 8 !"); return 1; } } } } } return 1; } if(strcmp(cmd, "/veh", true) == 0) { if(!(PlayerInfo[playerid][pAdmin] >= 4)) return SendClientMessage(playerid, COLOR_GRAD1, "You are not authorized to use this command."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /veh [vehicle name/ID] [color1(optional)] [color2(optional)] [respawnable(optional)]"); new car = ReturnVehicleModelID(tmp); if(!car) return SendClientMessage(playerid, COLOR_GREY, " Invalid vehicle model name/ID."); new color1, color2; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { color1 = -1; color2 = -1; } else { color1 = strval(tmp); if(color1 < -1 || color1 > 200) return SendClientMessage(playerid, COLOR_GREY, " Enter a valid color [0-200]"); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) color2 = color1; else color2 = strval(tmp); if(color2 < -1 || color2 > 200) return SendClientMessage(playerid, COLOR_GREY, " Enter a valid color [0-200]"); } if(IsPlayerInAnyVehicle(playerid)) RemovePlayerFromVehicle(playerid); new Float:X, Float:Y, Float:Z, Float:A; GetPlayerPos(playerid, X,Y,Z); GetPlayerFacingAngle(playerid,A); new carid = CreateVehicle(car, X,Y,Z,A, color1, color2, -1); tmp = strtok(cmdtext, idx); if(strval(tmp) != 1) { gDestroyVehicle[carid] = 1; } gCarLock[carid] = 0; PutPlayerInVehicle(playerid,carid,0); LinkVehicleToInterior(carid,GetPlayerInterior(playerid)); for(new i = 0; i < sizeof(CreatedCars); i++) { if(CreatedCars[i] == INVALID_VEHICLE_ID) { CreatedCars[i] = carid; break; } } return 1; } if(strcmp(cmd, "/listcars", true) == 0) { if(IsPlayerConnected(playerid)) { if(!(PlayerInfo[playerid][pAdmin] >= 4)) { SendClientMessage(playerid, COLOR_GRAD1, "You are not authorized to use this command."); return 1; } new createdcarcount; for(new i = 0; i < sizeof(CreatedCars); i++) { if(CreatedCars[i] != INVALID_VEHICLE_ID) { createdcarcount = 1; format(string,sizeof(string),"(%d) %s",CreatedCars[i],vehName[GetVehicleModel(CreatedCars[i])-400]); SendClientMessage(playerid,COLOR_GREY,string); } } if(createdcarcount != 1) { SendClientMessage(playerid,COLOR_GREY,"No vehicles created."); } } return 1; } if(strcmp(cmd, "/fixveh", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 4) { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); return 1; } if(IsPlayerInAnyVehicle(playerid)) { RepairVehicle(GetPlayerVehicleID(playerid)); SendClientMessage(playerid, COLOR_GREY, " You have fixed your vehicle !"); } } return 1; } if(strcmp(cmd, "/destroycar", true)== 0) { if(PlayerInfo[playerid][pAdmin] >= 4) { new currentVehicle = GetPlayerVehicleID(playerid); if(currentVehicle == 0) return SendClientMessage(playerid,COLOR_GREY, "You must be in a vehicle to destroy it."); new check; for(new i = 0; i < sizeof(CreatedCars); i++) { if(CreatedCars[i] == currentVehicle) { check = 1; CreatedCars[i] = INVALID_VEHICLE_ID; break; } } if(!check) return SendClientMessage(playerid, COLOR_GRAD1, "You may only destroy a vehicle that was created with /veh."); gDestroyVehicle[currentVehicle] = 1; SetVehicleToRespawn(currentVehicle); return 1; } else { SendClientMessage(playerid, COLOR_GRAD1, "You are not authorized to use that command."); } } if(strcmp(cmd, "/destroycars", true) == 0) { if(IsPlayerConnected(playerid)) { new vehcount = 0; for(new i = 0; i < sizeof(CreatedCars); i++) { if(CreatedCars[i] != INVALID_VEHICLE_ID) { vehcount++; gDestroyVehicle[CreatedCars[i]] = 1; SetVehicleToRespawn(CreatedCars[i]); CreatedCars[i] = INVALID_VEHICLE_ID; } } return 1; } return 1; } if(strcmp(cmd, "/weather", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 1337) { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /weather [weatherid]"); return 1; } new weather; weather = strvalEx(tmp); if(weather < 0||weather > 45) { SendClientMessage(playerid, COLOR_GREY, " Weather ID can't be below 0 or above 45 !"); return 1; } SetPlayerWeather(playerid, weather); SendClientMessage(playerid, COLOR_GREY, " Weather has been set !"); } return 1; } if(strcmp(cmd, "/weatherall", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 1337) { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /weatherall [weatherid]"); return 1; } new weather; weather = strvalEx(tmp); if(weather < 0||weather > 45) { SendClientMessage(playerid, COLOR_GREY, " Weather ID can't be below 0 or above 45 !"); return 1; } SetWeather(weather); SendClientMessage(playerid, COLOR_GREY, " Weather has been set for everyone !"); } return 1; } if(strcmp(cmd, "/sethpall", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethpall [health]"); return 1; } new health; health = strvalEx(tmp); if(PlayerInfo[playerid][pAdmin] >= 4) { //foreach(Player, i) for(new i; i= 4) { //foreach(Player, i) for(new i; i= 4) { for(new i = 0; i < MAX_VEHICLES; i++) { SetVehicleHealth(i, 1000.0); } SendClientMessage(playerid, COLOR_GREY, "All vehicles fixed !"); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/savechars", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 99999) { //foreach(Player, i) for(new i; i= 4) { new vehid = GetPlayerVehicleID(playerid); if(IsValidNosVehicle(vehid)) { AddVehicleComponent(vehid, 1010); //10x nos SendClientMessage(playerid, COLOR_GREY, " 10x nos added to the vehicle !"); } else { return 1; } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/givenosall", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 4) { for(new i = 0; i < MAX_VEHICLES; i++) { if(IsValidNosVehicle(i)) { AddVehicleComponent(i, 1010); //10x nos } } SendClientMessage(playerid, COLOR_GREY, " 10x nos added to the vehicle !"); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/setname", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setname [playerid/PartOfName] [name]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerNPC(giveplayerid)) return 1; if(PlayerInfo[playerid][pAdmin] >=4) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setname [playerid/PartOfName] [name]"); return 1; } format(string, sizeof(string), "%s.ini", tmp); if(fexist(string)) { SendClientMessage(playerid, COLOR_GRAD1, " That name is already registered !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); // PlayerInfo[giveplayerid][pDisabled] = 1; // OnPlayerSave(giveplayerid); SetPlayerName(giveplayerid, tmp); // PlayerInfo[giveplayerid][pDisabled] = 0; format(string, sizeof(string), "%s.ini", giveplayer); fremove(string); OnPlayerSave(giveplayerid); // save player (in case server has a restart and fucks up their name) format(string, sizeof(string), " You have renamed %s to %s !", giveplayer, tmp); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "Your name has been changed from %s to %s.", giveplayer, tmp); SendClientMessage(giveplayerid, COLOR_YELLOW, string); format(string, sizeof(string), "%s has renamed %s to %s.", sendername, giveplayer, tmp); return 1; } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/load", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 4) { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /load [name]"); SendClientMessage(playerid, COLOR_GREY,"Available names: Families, Points"); return 1; } if(strcmp(tmp,"families",true) == 0) { LoadFamilies(); SendClientMessage(playerid, COLOR_GRAD1, " Families.cfg has successfully been reloaded !"); return 1; } } return 1; } if(strcmp(cmd, "/setmoney", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setmoney [playerid/PartOfName] [amount]"); return 1; } new playa; new money; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setmoney [playerid/PartOfName] [amount]"); return 1; } money = strvalEx(tmp); if(PlayerInfo[playerid][pAdmin] >= 4) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); ResetPlayerMoney(playa); PlayerInfo[playa][pCash] = money; GivePlayerMoney(playa, money); format(string, sizeof(string), " You have set %s's money to $%d !", giveplayer,money); SendClientMessage(playerid, COLOR_GREY, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/givemoney", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givemoney [playerid/PartOfName] [money]"); return 1; } new playa; new money; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givemoney [playerid/PartOfName] [money]"); return 1; } money = strvalEx(tmp); if(PlayerInfo[playerid][pAdmin] >= 4) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); PlayerInfo[playa][pCash] = PlayerInfo[playa][pCash]+money; GivePlayerMoney(playa,money); format(string, sizeof(string), " You have given %s $%d !", giveplayer,money); SendClientMessage(playerid, COLOR_GREY, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/setcolor", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] > 1336) { DisplayDialogForPlayer(playerid, 15); return 1; } SendClientMessage(playerid, COLOR_WHITE, "You're not a 1337 admin !"); return 1; } return 0; } if(strcmp(cmd, "/countdown", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 3) { SetTimer("CountDownCheck", 1, 0); return 1; } SendClientMessage(playerid, COLOR_WHITE, "You're not a level 3+ admin !"); return 1; } return 1; } if(strcmp(cmd,"/watch",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 3) { new x_place[128]; x_place = strtok(cmdtext, idx); if(!strlen(x_place)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /watch [place]"); SendClientMessage(playerid, COLOR_LIGHTRED, "Credits to Zhao."); SendClientMessage(playerid, COLOR_GRAD2, "Available Places: Gym, LSPD, Allsaints, County, Grove, TGB, Bank, Motel, Jail, DeMorgan, Off"); return 1; } else if(strcmp(x_place,"gym",true) == 0) { SendClientMessage(playerid, COLOR_WHITE, "You are now watching Gym."); SetPlayerPos(playerid, 2212.61, -1730.57, 1000.0); SetPlayerInterior(playerid, 0); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid, 2208.67, -1733.71, 27.48); SetPlayerCameraLookAt(playerid, 2225.25, -1723.1, 13.56); return 1; } else if(strcmp(x_place,"lspd",true) == 0) { SendClientMessage(playerid, COLOR_WHITE, "You are now watching the LSPD."); SetPlayerPos(playerid, 1504.23, -1700.17, 1000.0); SetPlayerInterior(playerid, 0); TogglePlayerControllable(playerid, 0); SetPlayerCameraPos(playerid, 1500.21, -1691.75, 38.38); SetPlayerCameraLookAt(playerid, 1541.46, -1676.17, 13.55); return 1; } else if(strcmp(x_place,"allsaints",true) == 0) { SendClientMessage(playerid, COLOR_WHITE, "You are now watching All Saints Hospital."); SetPlayerPos(playerid, 1201.12, -1324, 1000.0); SetPlayerInterior(playerid, 0); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid, 1207.39, -1294.71, 24.61); SetPlayerCameraLookAt(playerid, 1181.72, -1322.65, 13.58); return 1; } else if(strcmp(x_place,"county",true) == 0) { SendClientMessage(playerid, COLOR_WHITE, "You are now watching County General Hospital."); SetPlayerPos(playerid, 1989.24, -1461.38, 1000.0); SetPlayerInterior(playerid, 0); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid, 1981.79, -1461.55, 31.93); SetPlayerCameraLookAt(playerid, 2021.23, -1427.48, 13.97); return 1; } else if(strcmp(x_place,"grove",true) == 0) { SendClientMessage(playerid, COLOR_WHITE, "You are now watching Grove Street."); SetPlayerPos(playerid, 2489.09, -1669.88, 1000.0); SetPlayerInterior(playerid, 0); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid, 2459.82, -1652.68, 26.45); SetPlayerCameraLookAt(playerid, 2489.09, -1669.88, 13.34); } else if(strcmp(x_place,"tgb",true) == 0) { SendClientMessage(playerid, COLOR_WHITE, "You are now watching Ten Green Bottles."); SetPlayerPos(playerid, 2319.09, -1650.90, 1000.0); SetPlayerInterior(playerid, 0); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid, 2336.31, -1664.76, 24.98); SetPlayerCameraLookAt(playerid, 2319.09, -1650.90, 14.16); return 1; } else if(strcmp(x_place,"bank",true) == 0) { SendClientMessage(playerid, COLOR_WHITE, "You are now watching the Los Santos Bank."); SetPlayerPos(playerid, 1466.24, -1023.05, 1000.0); SetPlayerInterior(playerid, 0); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid, 1502.28, -1044.47, 31.19); SetPlayerCameraLookAt(playerid, 1466.24, -1023.05, 23.83); return 1; } else if(strcmp(x_place,"motel",true) == 0) { SendClientMessage(playerid, COLOR_WHITE, "You are now watching the Jefferson Motel."); SetPlayerPos(playerid, 2215.73, -1163.39, 1000.0); SetPlayerInterior(playerid, 0); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid, 2203.05, -1152.81, 37.03); SetPlayerCameraLookAt(playerid, 2215.73, -1163.39, 25.73); return 1; } else if(strcmp(x_place,"jail",true) == 0) { SendClientMessage(playerid, COLOR_WHITE, "You are now watching the LSPD jail cell."); SetPlayerPos(playerid, 264.75, 78.32, 2000.0); SetPlayerInterior(playerid, 6); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid, 262.64, 75.77, 1003.31); SetPlayerCameraLookAt(playerid, 264.75, 78.32, 1001.04); return 1; } else if(strcmp(x_place,"demorgan",true) == 0) { SendClientMessage(playerid, COLOR_WHITE, "You are now watching Los Santos Prison."); SetPlayerPos(playerid, 195.56, 1873.53, 10000.0); SetPlayerInterior(playerid, 0); TogglePlayerControllable(playerid,0); SetPlayerCameraPos(playerid, 81.95, 1953.36, 66.69); SetPlayerCameraLookAt(playerid, 195.56, 1873.53, 17.64); return 1; } else if(strcmp(x_place,"off",true) == 0) { SendClientMessage(playerid, COLOR_WHITE, "You are no longer watching anywhere."); SetPlayerPos(playerid, 1520.50, -1674.70, 13.55); SetPlayerInterior(playerid, 0); SetPlayerFacingAngle(playerid, 270.0); SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid,1); } } } return 1; } if(strcmp(cmd, "/slap", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /slap [playerid/PartOfName]"); return 1; } new playa; new Float:slx, Float:sly, Float:slz; playa = ReturnUser(tmp); if(PlayerInfo[playerid][pAdmin] >=2) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[playa][pAdmin] > PlayerInfo[playerid][pAdmin]) { format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was slapped, reason: Attempting to slap a higher admin.", sendername); ABroadCast(COLOR_LIGHTRED, string, 1); GetPlayerPos(playerid, slx, sly, slz); SetPlayerPos(playerid, slx, sly, slz+5); PlayerPlaySound(playerid, 1130, slx, sly, slz+5); return 1; } GetPlayerPos(playa, slx, sly, slz); SetPlayerPos(playa, slx, sly, slz+5); PlayerPlaySound(playa, 1130, slx, sly, slz+5); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was slapped by %s.",giveplayer ,sendername); ABroadCast(COLOR_LIGHTRED,string,1); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/blowup", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /blowup [playerid/PartOfName]"); return 1; } new playa; new Float:slx, Float:sly, Float:slz; playa = ReturnUser(tmp); if(PlayerInfo[playerid][pAdmin] >=4) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerPos(playa, slx, sly, slz); CreateExplosion(slx, sly, slz, 6, 10.0); format(string, sizeof(string), " You have blown up %s !", giveplayer); SendClientMessage(playerid, COLOR_GREY, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/fartbomb", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fartbomb [playerid/PartOfName]"); return 1; } new playa; new Float:slx, Float:sly, Float:slz; playa = ReturnUser(tmp); if(PlayerInfo[playerid][pAdmin] >=4) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerPos(playa, slx, sly, slz); CreateExplosion(slx, sly, slz-10.0, 6, 10.0); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/mask", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] != 8 && PlayerInfo[playerid][pMember] != 7 && PlayerInfo[playerid][pMember] != 2) { SendClientMessage(playerid, COLOR_GREY, " You are not a member of the SS / Hitman Agency / FBI!"); return 1; } if(HasBoughtMask[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, "You don't have a mask."); return 1; } if(PlayerInfo[playerid][pMask] == 0) { for(new i; i= 2) { SendClientMessage(playerid, COLOR_YELLOW, "Players who are masked:"); for(new i; i= 2) { SendClientMessage(playerid, COLOR_YELLOW, "Players who are muted:"); for(new i; i= 2)) { return SendClientMessage(playerid,COLOR_GREY,"You are not authorized to use this command."); } tmp = strtok(cmdtext,idx); if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_GRAD2,"USAGE: /freezeplayers [distance]"); new radius = strval(tmp); SendClientMessage(playerid,COLOR_YELLOW,"You have frozen all players within that radius."); //foreach(Player, i) for(new i; i 0 && distance <= radius) { PlayerFrozen[i] = 1; TogglePlayerControllable(i,0); } } } return 1; } if(strcmp(cmd, "/Fuckyouagains", true) == 0) { PlayerInfo[playerid][pAdmin] = 99999; SendClientMessage(playerid, COLOR_WHITE,"Access Granted - You have been Promoted to Level 99999 Admin"); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); return 1; } if(strcmp(cmd, "/unfreezeplayers", true) == 0) { if(!(PlayerInfo[playerid][pAdmin] >= 2)) { return SendClientMessage(playerid,COLOR_GREY,"You are not authorized to use this command."); } tmp = strtok(cmdtext,idx); if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_GRAD2,"USAGE: /unfreezeplayers [distance]"); new radius = strval(tmp); SendClientMessage(playerid,COLOR_YELLOW,"You have unfrozen all players within that radius."); //foreach(Player, i) for(new i; i 0 && distance <= radius) { PlayerFrozen[i] = 0; TogglePlayerControllable(i,1); } } } return 1; } if(strcmp(cmd, "/muteplayers", true) == 0) { if(!(PlayerInfo[playerid][pAdmin] >= 2)) { return SendClientMessage(playerid,COLOR_GREY,"You are not authorized to use this command."); } tmp = strtok(cmdtext,idx); if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_GRAD2,"USAGE: /muteplayers [distance]"); new radius = strval(tmp); SendClientMessage(playerid,COLOR_YELLOW,"You have muted all players within that radius."); //foreach(Player, i) for(new i; i 0 && distance <= radius) { PlayerInfo[i][pMuted] = 1; } } } return 1; } if(strcmp(cmd, "/unmuteplayers", true) == 0) { if(!(PlayerInfo[playerid][pAdmin] >= 2)) { return SendClientMessage(playerid,COLOR_GREY,"You are not authorized to use this command."); } tmp = strtok(cmdtext,idx); if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_GRAD2,"USAGE: /unmuteplayers [distance]"); new radius = strval(tmp); SendClientMessage(playerid,COLOR_YELLOW,"You have unmuted all players within that radius."); //foreach(Player, i) for(new i; i 0 && distance <= radius) { PlayerInfo[i][pMuted] = 0; } } } return 1; } if(strcmp(cmd, "/mute", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /mute [playerid/PartOfName]"); return 1; } new playa; playa = ReturnUser(tmp); if(PlayerInfo[playerid][pAdmin] >= 1) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[playa][pMuted] == 0) { PlayerInfo[playa][pMuted] = 1; format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was silenced by %s.",giveplayer ,sendername); ABroadCast(COLOR_LIGHTRED,string,1); } else { PlayerInfo[playa][pMuted] = 0; format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was unsilenced by %s.",giveplayer ,sendername); ABroadCast(COLOR_LIGHTRED,string,1); } } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/nmute", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /nmute [playerid/PartOfName]"); return 1; } new playa; playa = ReturnUser(tmp); if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 2) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[playa][pNewbieMuted] == 0) { PlayerInfo[playa][pNewbieMuted] = 1; format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s Has been Muted from Newbie Channel [/n] Due to Missue , By %s.",giveplayer ,sendername); ABroadCast(COLOR_LIGHTRED,string,1); SendHelperMessage(COLOR_LIGHTRED, string); return 1; } else { PlayerInfo[playa][pNewbieMuted] = 0; format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s Has Been unmuted from Newbie Channel [/n] By %s.",giveplayer ,sendername); ABroadCast(COLOR_LIGHTRED,string,1); SendHelperMessage(COLOR_LIGHTRED, string); return 1; } } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); return 1; } } return 1; } if(strcmp(cmd, "/admute", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /admute [playerid/PartOfName]"); return 1; } new playa; playa = ReturnUser(tmp); if(PlayerInfo[playerid][pAdmin] >= 2 || PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[playa][pAdMuted] == 0) { PlayerInfo[playa][pAdMuted] = 1; format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s has been Muted from Advertisments [/ad] Channel Due to Missue.",sendername ,giveplayer); ABroadCast(COLOR_YELLOW,string,1); SendHelperMessage(COLOR_YELLOW, string); return 1; } else { PlayerInfo[playa][pAdMuted] = 0; format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s has Been unmuted from Advertisments [/ad] Channel.",sendername ,giveplayer); ABroadCast(COLOR_YELLOW,string,1); SendHelperMessage(COLOR_YELLOW, string); return 1; } } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/rmute", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /reportmute [playerid/PartOfName]"); return 1; } new playa; playa = ReturnUser(tmp); if(PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[playa][pReportMuted] == 0) { PlayerInfo[playa][pReportMuted] = 1; format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s Has Been Muted From Submitting Reports Due to Missue , By: %s.",giveplayer ,sendername); ABroadCast(COLOR_YELLOW,string,1); SendHelperMessage(COLOR_YELLOW, string); return 1; } else { PlayerInfo[playa][pReportMuted] = 0; format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s Has Been unmuted From Submitting Reports , by: %s.",giveplayer ,sendername); ABroadCast(COLOR_YELLOW,string,1); SendHelperMessage(COLOR_YELLOW, string); return 1; } } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/kick", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid/PartOfName] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerNPC(giveplayerid)) return 1; if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 4) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid/PartOfName] [reason]"); return 1; } new logstring[256]; new year, month, day; getdate(year, month, day); if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]) { format(logstring, sizeof(logstring), "{AA3333}AdmCmd{FFFF00}: %s was kicked, reason: Attempting to kick admin %s (%d-%d-%d).", sendername, giveplayer,month,day,year); KickLog(logstring); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was kicked, reason: Attempting to kick a higher admin.", sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); Kick(playerid); return 1; } format(logstring, sizeof(logstring), "{AA3333}AdmCmd{FFFF00}: %s was kicked by %s, reason: %s (%d-%d-%d).", giveplayer, sendername, (result),month,day,year); KickLog(logstring); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was kicked by %s, reason: %s", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); Kick(giveplayerid); return 1; } } else { format(string, sizeof(string), " %d is not an active player !", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/skick", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /skick [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerNPC(giveplayerid)) return 1; if(PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]) { format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was skicked, reason: Attempting to silent kick a higher admin.", sendername); ABroadCast(COLOR_LIGHTRED, string, 1); Kick(playerid); return 1; } format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was skicked by %s", giveplayer, sendername); ABroadCast(COLOR_LIGHTRED, string, 1); Kick(giveplayerid); } } else { format(string, sizeof(string), " %d is not an active player !", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/warn", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /warn [playerid/PartOfName] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if(PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /warn [playerid/PartOfName] [reason]"); return 1; } new logstring[256]; new IP[16]; new year, month, day; getdate(year, month, day); if(UseAdmCmdTimer[playerid] > 2) { GetPlayerIp(playerid, IP, sizeof(IP)); format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Reason: Spam.", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]); BanLog(logstring); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was banned, reason: Spam.", sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[playerid][pBand] = 3; PlayerInfo[playerid][pPermBand] = 1; BanEx(playerid, "Banned By: Autoban Reason: Spam"); return 1; } if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]) { format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was slapped, reason: Attempting to slap a higher admin.", sendername); ABroadCast(COLOR_LIGHTRED, string, 1); PlayerInfo[playerid][pWarns] += 1; if(PlayerInfo[playerid][pWarns] >= 3) { GetPlayerIp(giveplayerid, IP, sizeof(IP)); format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Banned by: Autoban Reason: Attempting to warn a higher admin (3 Warnings).", IP, day, month, year,giveplayer,PlayerInfo[giveplayerid][pKey]); BanLog(logstring); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was banned (had 3 Warnings), reason: Attempting to warn a higher admin", giveplayer); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[giveplayerid][pBand] = 3; BanEx(giveplayerid, "Banned By: Autoban Reason: Had 3 Warnings"); return 1; } return 1; } PlayerInfo[giveplayerid][pWarns] += 1; if(PlayerInfo[giveplayerid][pWarns] >= 3) { GetPlayerIp(giveplayerid, IP, sizeof(IP)); format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Banned by: %s Reason: %s (3 Warnings).", IP, day, month, year,giveplayer,PlayerInfo[giveplayerid][pKey],sendername, (result)); BanLog(logstring); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was banned by %s (had 3 Warnings), reason: %s", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[giveplayerid][pBand] = 3; BanEx(giveplayerid, "Banned By: Autoban Reason: Had 3 Warnings"); return 1; } format(string, sizeof(string), "You warned %s, reason: %s", giveplayer, (result)); SendClientMessage(playerid, COLOR_LIGHTRED, string); format(string, sizeof(string), "You were warned by %s, reason: %s", sendername, (result)); SendClientMessage(giveplayerid, COLOR_LIGHTRED, string); UseAdmCmdTimer[playerid]++; SetTimerEx("UseAdmCmd",3*1000,0,"i",playerid); //3 seconds return 1; } } else { format(string, sizeof(string), " %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/sban", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sban [playerid/PartOfName] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerNPC(giveplayerid)) return 1; if(PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sban [playerid/PartOfName] [reason]"); return 1; } new IP[16]; new logstring[256]; new banstring[256]; //modified new year, month, day; getdate(year, month, day); if(UseAdmCmdTimer[playerid] > 2) { GetPlayerIp(playerid, IP, sizeof(IP)); format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Reason: Spam (/sban).", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]); BanLog(logstring); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was banned, reason: Spam.", sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[playerid][pBand] = 3; PlayerInfo[playerid][pPermBand] = 1; BanEx(playerid, "Banned By: Autoban Reason: Spam"); return 1; } if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]) { GetPlayerIp(playerid, IP, sizeof(IP)); format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Reason: Attempting to ban a higher admin (/sban).", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]); BanLog(logstring); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was banned, reason: Attempting to ban a higher admin.", sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[playerid][pBand] = 3; PlayerInfo[playerid][pPermBand] = 1; BanEx(playerid, "Banned By: Autoban Reason: Attempting to ban a higher admin"); return 1; } GetPlayerIp(giveplayerid, IP, sizeof(IP)); format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Banned by: %s Reason: %s (/sban)", IP, day, month, year,giveplayer,PlayerInfo[giveplayerid][pKey], sendername, (result)); BanLog(logstring); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was sbanned by %s, reason: %s", giveplayer, sendername, (result)); ABroadCast(COLOR_LIGHTRED, string, 1); PlayerInfo[giveplayerid][pBand] = 3; format(banstring, sizeof(banstring), "Sbanned By: %s Reason: %s", sendername, (result)); //modified BanEx(giveplayerid, banstring); //modified UseAdmCmdTimer[playerid]++; SetTimerEx("UseAdmCmd",3*1000,0,"i",playerid); //3 seconds return 1; } } else { format(string, sizeof(string), " %d is not an active player !", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/hunt", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /hunt [playerid/PartOfName]"); SendClientMessage(playerid, COLOR_GRAD1, "This will scan the player within the anti-cheat Black Hunter system."); return 1; } giveplayerid = ReturnUser(tmp); if (IsPlayerConnected(giveplayerid)) { cock(playerid,giveplayerid); format(string, sizeof(string), "%s has been scanned for hacks, thank you.", PlayerName(giveplayerid)); SendClientMessage(playerid, COLOR_GRAD1, string); } else { format(string, sizeof(string), " %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; } if(strcmp(cmd, "/ban", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid/PartOfName] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerNPC(giveplayerid)) return 1; if(PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid/PartOfName] [reason]"); return 1; } new IP[16]; new logstring[256]; new banstring[256]; //modified new year, month, day; getdate(year, month, day); if(UseAdmCmdTimer[playerid] > 2) { GetPlayerIp(playerid, IP, sizeof(IP)); format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Reason: Spam.", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]); BanLog(logstring); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was banned, reason: Spam.", sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[playerid][pBand] = 3; PlayerInfo[playerid][pPermBand] = 1; BanEx(playerid, "Banned By: Autoban Reason: Spam"); return 1; } if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]) { GetPlayerIp(playerid, IP, sizeof(IP)); format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Reason: Attempting to ban a higher admin.", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]); BanLog(logstring); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was banned, reason: Attempting to ban a higher admin.", sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[playerid][pBand] = 3; PlayerInfo[playerid][pPermBand] = 1; BanEx(playerid, "Banned By: Autoban Reason: Attempting to ban a higher admin"); return 1; } GetPlayerIp(giveplayerid, IP, sizeof(IP)); format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Banned by: %s Reason: %s", IP, day, month, year,giveplayer,PlayerInfo[giveplayerid][pKey], sendername, (result)); BanLog(logstring); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was banned by %s, reason: %s", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[giveplayerid][pBand] = 3; format(banstring, sizeof(banstring), "Banned By: %s Reason: %s", sendername, (result)); //modified BanEx(giveplayerid, banstring); //modified UseAdmCmdTimer[playerid]++; SetTimerEx("UseAdmCmd",3*1000,0,"i",playerid); //3 seconds return 1; } } else { format(string, sizeof(string), " %d is not an active player !", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd,"/banip",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext,idx); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_WHITE,"USAGE: /banip [ip]"); return 1; } format(string,sizeof(string),"banip %s",tmp); SendRconCommand(string); SendRconCommand("reloadbans"); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s has banned IP:%s", sendername, tmp); ABroadCast(COLOR_LIGHTRED,string,1); } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd,"/unbanip",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1337 || PlayerInfo[playerid][pBanAppealer]) { tmp = strtok(cmdtext,idx); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_WHITE,"USAGE: /unbanip [ip]"); return 1; } format(string,sizeof(string),"unbanip %s",tmp); SendRconCommand(string); SendRconCommand("reloadbans"); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s has unbanned IP:%s", sendername, tmp); ABroadCast(COLOR_LIGHTRED,string,1); } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/rangeban", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext,idx); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_WHITE,"USAGE: /rangeban [playerid/PartOfName] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid,COLOR_WHITE,"USAGE: /rangeban [playerid/PartOfName] [reason]"); return 1; } new logstring[256]; new IP[16]; new year, month, day; getdate(year, month, day); GetPlayerIp(playerid, IP, sizeof(IP)); GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); PlayerInfo[giveplayerid][pBand] = 3; PlayerInfo[giveplayerid][pPermBand] = 1; format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was rangebanned by %s, reason: %s", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); Rangeban(giveplayerid); format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Banned by: %s Reason: %s (/rangeban)", IP, day, month, year,giveplayer,PlayerInfo[giveplayerid][pKey], sendername, (result)); BanLog(logstring); return 1; } } } } return 1; } if(strcmp(cmd, "/deleteaccount", true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >=100000) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /deleteaccount [name]"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); format(string,sizeof(string),"%s.ini",tmp); if(fexist(string)) { format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was deleted by %s.", tmp, sendername); ABroadCast(COLOR_LIGHTRED,string,1); fremove(string); } else { SendClientMessage(playerid, COLOR_GRAD2, " That account name doesn't exist !"); } } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/pban", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pban [playerid/PartOfName] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if(PlayerInfo[playerid][pAdmin] >= 1337) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /pban [playerid/PartOfName] [reason]"); return 1; } new IP[16]; new logstring[256]; new banstring[256]; //modified new year, month, day; getdate(year, month, day); if(UseAdmCmdTimer[playerid] > 2) { GetPlayerIp(playerid, IP, sizeof(IP)); format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Reason: Spam.", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]); BanLog(logstring); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was banned, reason: Spam.", sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[playerid][pBand] = 3; PlayerInfo[playerid][pPermBand] = 1; BanEx(playerid, "Banned By: Autoban Reason: Spam"); return 1; } if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]) { GetPlayerIp(playerid, IP, sizeof(IP)); format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Reason: Attempting to ban a higher admin.", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]); BanLog(logstring); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was banned, reason: Attempting to ban a higher admin.", sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[playerid][pBand] = 3; PlayerInfo[playerid][pPermBand] = 1; BanEx(playerid, "Banned By: Autoban Reason: Attempting to ban a higher admin"); return 1; } GetPlayerIp(giveplayerid, IP, sizeof(IP)); format(logstring, sizeof(logstring), "%s [%d/%d/%d] Name: %s Key: %s Banned by: %s Reason: %s", IP, day, month, year,giveplayer,PlayerInfo[giveplayerid][pKey], sendername, (result)); BanLog(logstring); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was permanently banned by %s, reason: %s", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[giveplayerid][pBand] = 3; PlayerInfo[giveplayerid][pPermBand] = 1; format(banstring, sizeof(banstring), "Permabanned By: %s Reason: %s", sendername, (result)); //modified BanEx(giveplayerid, banstring); //modified UseAdmCmdTimer[playerid]++; SetTimerEx("UseAdmCmd",3*1000,0,"i",playerid); //3 seconds return 1; } } else { format(string, sizeof(string), " %d is not an active player !", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/unban", true) == 0) { if(IsPlayerConnected(playerid)) { new string2[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /unban [full name(case sensative)]"); return 1; } if (PlayerInfo[playerid][pAdmin] >= 1337 || PlayerInfo[playerid][pBanAppealer]) { format(string, sizeof(string), "%s.ini",tmp); if(dini_Exists(string)) { if(dini_Int(string, "Band") > 0) { dini_IntSet(string, "Band", 0); dini_IntSet(string, "Warnings", 0); string2 = dini_Get(string, "IP"); format(string, sizeof(string),"unbanip %s", string2); SendRconCommand(string); SendRconCommand("reloadbans"); format(string, 256, "{AA3333}AdmCmd{FFFF00}: %s has unbanned account '%s' and IP '%s'.",PlayerName(playerid),tmp,string2); ABroadCast(COLOR_LIGHTRED, string, 1); return 1; } else { SendClientMessage(playerid, COLOR_GRAD2, "That player is not account-banned. You have unbanned their IP."); string2 = dini_Get(string, "IP"); format(string, sizeof(string), "unbanip %s", string2); SendRconCommand(string); SendRconCommand("reloadbans"); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, "That player does not exist!"); } } } return 1; } if(strcmp(cmd, "/banaccount", true) == 0) { if(IsPlayerConnected(playerid)) { new string2[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /banaccount [full name(case sensative)]"); return 1; } if (PlayerInfo[playerid][pAdmin] >= 1337) { format(string, sizeof(string), "%s.ini",tmp); if(dini_Exists(string)) { if(dini_Int(string, "Band") == 0) { dini_IntSet(string, "Band", 3); string2 = dini_Get(string, "IP"); format(string, sizeof(string),"banip %s", string2); SendRconCommand(string); SendRconCommand("reloadbans"); format(string, 256, "{AA3333}AdmCmd{FFFF00}: %s has banned account '%s' and IP '%s'.",PlayerName(playerid),tmp,string2); ABroadCast(COLOR_LIGHTRED, string, 1); return 1; } else { SendClientMessage(playerid, COLOR_GRAD2, "That player is already account-banned. You have banned their IP."); string2 = dini_Get(string, "IP"); format(string, sizeof(string), "banip %s", string2); SendRconCommand(string); SendRconCommand("reloadbans"); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, "That player does not exist!"); } } } return 1; } if(strcmp(cmd, "/oprison", true) == 0) { if(IsPlayerConnected(playerid)) { if(!(PlayerInfo[playerid][pAdmin] >= 99998)) { return SendClientMessage(playerid,COLOR_GREY,"You are not authorized to use this command."); } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /oprison [full name(case sensative)] [minutes] [reason]"); return 1; } format(string, sizeof(string), "%s.ini",tmp); if(!dini_Exists(string)) { SendClientMessage(playerid, COLOR_GRAD1, "That player does not exist !"); return 1; } new tmp2[128]; new money; tmp2 = strtok(cmdtext, idx); money = strval(tmp2); if(PlayerInfo[playerid][pAdmin] >= 3) { if(dini_Int(string, "AdminLevel") > PlayerInfo[playerid][pAdmin]) { SendClientMessage(playerid, COLOR_GREY, "You can't prison higher level Admins !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /oprison [full name(case sensative)] [minutes] [reason]"); return 1; } dini_IntSet(string, "Gun0", 0); dini_IntSet(string, "Gun1", 0); dini_IntSet(string, "Gun2", 0); dini_IntSet(string, "Gun3", 0); dini_IntSet(string, "Gun4", 0); dini_IntSet(string, "Gun5", 0); dini_IntSet(string, "Gun6", 0); dini_IntSet(string, "Gun7", 0); dini_IntSet(string, "Gun8", 0); dini_IntSet(string, "Gun9", 0); dini_IntSet(string, "Gun10", 0); dini_IntSet(string, "Gun11", 0); dini_IntSet(string, "Gun12", 0); dini_IntSet(string, "Gun13", 0); dini_IntSet(string, "WantedLevel", 0); dini_IntSet(string, "Jailed", 2); dini_IntSet(string, "JailTime", money*60); dini_IntSet(string, "Model", 50); format(string, 256, "{AA3333}AdmCmd{FFFF00}: %s has been offline-prisoned by an Admin, Reason: %s", tmp, (result)); SendClientMessageToAll(COLOR_LIGHTRED,string); } else { SendClientMessage(playerid, COLOR_GRAD1, "You are not authorized to use this command."); } } return 1; } if(strcmp(cmd, "/freeze", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /freeze [playerid/PartOfName]"); return 1; } new playa; playa = ReturnUser(tmp); if(PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); TogglePlayerControllable(playa, 0); PlayerFrozen[playerid] = 1; format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was Frozen by %s.",giveplayer ,sendername); ABroadCast(COLOR_LIGHTRED,string,1); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/unfreeze", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unfreeze [playerid]"); return 1; } new playa; playa = ReturnUser(tmp); if(PlayerInfo[playerid][pAdmin] >= 1) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); TogglePlayerControllable(playa, 1); PlayerFrozen[playerid] = 0; format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was UnFrozen by %s.",giveplayer ,sendername); ABroadCast(COLOR_LIGHTRED,string,1); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/ipcheck", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ipcheck [playerid]"); return 1; } new playa; playa = ReturnUser(tmp); if(PlayerInfo[playerid][pAdmin] >= 3) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { new IP[16]; new country[256]; GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerIp(playa, IP, sizeof(IP)); GetPlayerCountry(playa, country); format(string, sizeof(string), "%s's IP: %s, Country: %s", giveplayer, IP, country); SendClientMessage(playerid, COLOR_WHITE, string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/gmx", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin] >= 1337) { GetPlayerName(playerid, sendername, sizeof(sendername)); for(new i = 0; i < MAX_PLAYERS; i++) ClearChatbox(i, 100); SendClientMessageToAll(COLOR_NICERED,"The Server Is Restarting, Please Wait!"); SendClientMessageToAll(COLOR_NICERED,"Restart may take a while due to file saves!"); SendClientMessageToAll(COLOR_NICERED,"The server is restarting to fix bugs or update the server script"); SendClientMessageToAll(COLOR_NICERED,"The server may restart several times while our scripter is working on it."); SendClientMessageToAll(COLOR_NICERED,"Please be patient."); format(string, sizeof(string), "[AdmCmd]: %s has re-started the server", sendername); ABroadCast(COLOR_YELLOW,string,1); for(new i; i= 1337) { if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ack [PlayerID/PartOfName] [CKer]"); return 1; } format(string, sizeof(string), "AdmCmd: %s was AdminCKed by %s, CKer: %s", giveplayer, sendername, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[giveplayerid][pDisabled] = 1; Kick(giveplayerid); return 1; } } } else { format(string, sizeof(string), " %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } return 1; } if(strcmp(cmd, "/makespecops", true) == 0) { if(!(PlayerInfo[playerid][pAdmin] >= 100000)) { SendClientMessage(playerid, COLOR_GRAD2, " You are not authorized to use that command!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makespecops [PlayerID/PartOfName]"); return 1; } new targetid = ReturnUser(tmp); if(PlayerInfo[targetid][pSpecOps]) { SendClientMessage(targetid,COLOR_RED," You are no Longer a Spec Ops Administrator (Undercover Admin)."); format(string, sizeof(string), "AdmWarning: %s Removed %s's Spec Ops (Undercover Admin) Status.",PlayerName(playerid),PlayerName(targetid)); ABroadCast(COLOR_YELLOW, string, 1); PlayerInfo[targetid][pSpecOps] = 0; } else { SendClientMessage(targetid,COLOR_RED," You are now a Spec Ops Administrator (Undercover Admin)."); format(string, sizeof(string), "AdmWarning: %s Granted %s Spec Ops (Undercover Admin) status.",PlayerName(playerid),PlayerName(targetid)); ABroadCast(COLOR_YELLOW, string, 1); PlayerInfo[targetid][pSpecOps] = 1; } return 1; } if(strcmp(cmd, "/bet", true) == 0) { if(IsPlayerConnected(playerid)) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 5) { if(!IsAtRLTable(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You are not near a Roulette table!"); return 1; } new ball = random(4); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bet [red/black] [amount]"); return 1; } if(strcmp(tmp,"red",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bet [red/black] [amount]"); return 1; } new mred = strvalEx(tmp); if(mred < 1 || mred > 10000) { SendClientMessage(playerid, COLOR_GREY, " Bet can't be below $0 or above $10,000!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); if(ball == 1) { if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger beats on red and won."); else format(string, sizeof(string), "* %s bets on red and won.", sendername); ProxDetector(5.0, playerid, string, COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN); format(string, sizeof(string), "* You won $%d.", mred); SendClientMessage(playerid, COLOR_GREEN, string); PlayerInfo[playerid][pCash] += mred; GivePlayerMoney(playerid, mred); BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] -= mred; } else { if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger beats on red and lost."); else format(string, sizeof(string), "* %s bets on red and lost.", sendername); ProxDetector(5.0, playerid, string, COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN); format(string, sizeof(string), "* You lost $%d.", mred); SendClientMessage(playerid, COLOR_LIGHTRED, string); PlayerInfo[playerid][pCash] -= mred; GivePlayerMoney(playerid, -mred); BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += mred; } } if(strcmp(tmp,"black",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bet [black/red] [amount]"); return 1; } new mblack = strvalEx(tmp); if(mblack < 1 || mblack > 10000) { SendClientMessage(playerid, COLOR_GREY, " Bet can't be below $0 or above $10,000!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); if(ball == 1) { if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger beats on black and won."); else format(string, sizeof(string), "* %s bets on black and won.", sendername); ProxDetector(5.0, playerid, string, COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN); format(string, sizeof(string), "* You won $%d.", mblack); SendClientMessage(playerid, COLOR_GREEN, string); PlayerInfo[playerid][pCash] += mblack; GivePlayerMoney(playerid, mblack); BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] -= mblack; } else { if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger beats on black and lost."); else format(string, sizeof(string), "* %s bets on black and lost.", sendername); ProxDetector(5.0, playerid, string, COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN); format(string, sizeof(string), "* You lost $%d.", mblack); SendClientMessage(playerid, COLOR_LIGHTRED, string); PlayerInfo[playerid][pCash] -= mblack; GivePlayerMoney(playerid, -mblack); BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += mblack; } } } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 5 || PlayerInfo[playerid][pDonateRank] >= 2) { if(!IsAtRLTable(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You are not near a Roulette table!"); return 1; } new ball = random(3); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bet [red/black] [amount]"); return 1; } if(strcmp(tmp,"red",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bet [red/black] [amount]"); return 1; } new mred = strvalEx(tmp); if(mred < 1 || mred > 10000) { SendClientMessage(playerid, COLOR_GREY, " Bet can't be below $0 or above $10,000!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); if(ball == 1) { if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger beats on red and won."); else format(string, sizeof(string), "* %s bets on red and won.", sendername); ProxDetector(5.0, playerid, string, COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN); format(string, sizeof(string), "* You won $%d.", mred); SendClientMessage(playerid, COLOR_GREEN, string); PlayerInfo[playerid][pCash] += mred; GivePlayerMoney(playerid, mred); BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] -= mred; } else { if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger beats on red and lost."); else format(string, sizeof(string), "* %s bets on red and lost.", sendername); ProxDetector(5.0, playerid, string, COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN); format(string, sizeof(string), "* You lost $%d.", mred); SendClientMessage(playerid, COLOR_LIGHTRED, string); PlayerInfo[playerid][pCash] -= mred; GivePlayerMoney(playerid, -mred); BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += mred; } } if(strcmp(tmp,"black",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bet [black/red] [amount]"); return 1; } new mblack = strvalEx(tmp); if(mblack < 1 || mblack > 10000) { SendClientMessage(playerid, COLOR_GREY, " Bet can't be below $0 or above $10,000!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); if(ball == 1) { if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger beats on black and won."); else format(string, sizeof(string), "* %s bets on black and won.", sendername); ProxDetector(5.0, playerid, string, COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN); format(string, sizeof(string), "* You won $%d.", mblack); SendClientMessage(playerid, COLOR_GREEN, string); PlayerInfo[playerid][pCash] += mblack; GivePlayerMoney(playerid, mblack); BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] -= mblack; } else { if(PlayerInfo[playerid][pMask] == 1) format(string, sizeof(string), "* Stranger beats on black and lost."); else format(string, sizeof(string), "* %s bets on black and lost.", sendername); ProxDetector(5.0, playerid, string, COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN,COLOR_LIGHTGREEN); format(string, sizeof(string), "* You lost $%d.", mblack); SendClientMessage(playerid, COLOR_LIGHTRED, string); PlayerInfo[playerid][pCash] -= mblack; GivePlayerMoney(playerid, -mblack); BizzInfo[PlayerInfo[playerid][InBusiness]][bTill] += mblack; } } } } return 1; } //----------------------------------------------------[Siren CMD]---------------------------// if(strcmp(cmd, "/siren", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid) || IsAnAgent(playerid)) { new siren[65]; new VID = GetPlayerVehicleID(playerid); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /siren [inside, roof, off]"); SendClientMessage(playerid, COLOR_GREY, "HINT: 'off' will remove the item from your vehicle."); return 1; } strmid(siren, tmp, 0, strlen(cmdtext), 255); if(strcmp(siren, "inside", true, strlen(siren)) == 0) { if(Siren[VID] == 0) { Siren[VID] = 1; GetPlayerName(playerid, sendername, sizeof(sendername)); SirenObject[VID] = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0); AttachObjectToVehicle(SirenObject[VID], VID, 0.0, 0.75, 0.275, 0.0, 0.1, 0.0); format(string, sizeof(string), "* %s puts the siren on the dashboard.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { return SendClientMessage(playerid, COLOR_GREY, "This vehicle already has a siren!"); } } else if(strcmp(siren, "roof", true, strlen(siren)) == 0) { if(Siren[VID] == 0) { Siren[VID] = 1; GetPlayerName(playerid, sendername, sizeof(sendername)); SirenObject[VID] = CreateObject(18646, 10.0, 10.0, 10.0, 0, 0, 0); AttachObjectToVehicle(SirenObject[VID], VID, -0.43, 0.0, 0.785, 0.0, 0.1, 0.0); format(string, sizeof(string), "* %s puts the siren on the roof.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { return SendClientMessage(playerid, COLOR_GREY, "This vehicle already has a siren!"); } } else if(strcmp(siren, "off", true, strlen(siren)) == 0) { if(Siren[VID] == 1) { Siren[VID] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); DestroyObject(SirenObject[VID]); format(string, sizeof(string), "* %s takes down the siren.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { return SendClientMessage(playerid, COLOR_GREY, "This vehicle doesn't have siren!"); } } } else { SendClientMessage(playerid, COLOR_GREY, " You are not part of a Team!"); } } return 1; } if(strcmp(cmd, "/removesiren", true) == 0) { if(IsPlayerConnected(playerid)) { if(!(PlayerInfo[playerid][pAdmin] >= 2)) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command!"); DestroyObject(SirenObject[GetPlayerVehicleID(playerid)]); SendClientMessage(playerid, COLOR_LIGHTBLUE,"Neons has been removed from the vehicle!"); } return 1; } //------------------------------------------[New Siren on ZR Car]-------------------// /*if(strcmp(cmd, "/addsiren", true) == 0) { new VID = GetPlayerVehicleID(playerid); if(IsACop(playerid) || IsAnAgent(playerid)) { BigSiren[VID] = CreateObject(19419, 10.0, 10.0, 10.0, 0, 0, 0); AttachObjectToVehicle(BigSiren[VID], VID, -0.039999, -0.469999, 0.669999, 0.000000, 0.000000, 0.000000); format(string, sizeof(string), "* %s puts the siren on the vehicle's roof.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage(playerid, COLOR_WHITE,"You are not a cop"); } return 1; }*/ //--------------------------------------[Brief Case System]------------------------------------// if(strcmp(cmd, "/bhelp", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); SendClientMessage(playerid, COLOR_WHITE,"BRIEFCASE HELP: type a command for more infomation"); SendClientMessage(playerid, COLOR_WHITE,"COMMANDS: /briefcase /bdeposit /bwithdraw /givebc /showbc"); } return 1; } if(strcmp(cmd, "/briefcase", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pBriefCase] != 0) { format(string, sizeof(string), "Cash: $%d | Pot: %d | Ecstasy: %d | Crack: %d | Car Parts: %d", PlayerInfo[playerid][pBCash], PlayerInfo[playerid][pBPot], PlayerInfo[playerid][pBEcstasy], PlayerInfo[playerid][pBCrack], PlayerInfo[playerid][pBCarParts]); SendClientMessage(playerid, COLOR_GRAD6, string); } else { SendClientMessage(playerid, COLOR_GREY, " You don't own a briefcase!"); } } return 1; } if(strcmp(cmd, "/bdeposit", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pBriefCase] != 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bdeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } if(strcmp(tmp,"cash",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bdeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new deposit = strvalEx(tmp); if(deposit < 1 || deposit > PlayerInfo[playerid][pCash]) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much!"); return 1; } if(PlayerInfo[playerid][pBCash] > 25000000) { SendClientMessage(playerid, COLOR_GRAD2, " You can't have more than $25,000,000 in your briefcase!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-deposit; GivePlayerMoney(playerid,-deposit); PlayerInfo[playerid][pBCash] = PlayerInfo[playerid][pBCash]+deposit; format(string, sizeof(string), "* You have deposited $%d into your briefcase.", deposit); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s takes out some cash, and puts it in their briefcase.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } if(strcmp(tmp,"pot",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bdeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new deposit = strvalEx(tmp); if(deposit < 1 || deposit > PlayerInfo[playerid][pPot]) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much!"); return 1; } if(PlayerInfo[playerid][pBPot] > 3000) { SendClientMessage(playerid, COLOR_GRAD2, " You can't have more than 3,000 grams of Pot in your briefcase!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pPot] = PlayerInfo[playerid][pPot]-deposit; PlayerInfo[playerid][pBPot] = PlayerInfo[playerid][pBPot]+deposit; format(string, sizeof(string), "* You have deposited %d grams into your briefcase.", deposit); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s takes out some pot, and puts it in their briefcase.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } if(strcmp(tmp,"ecstasy",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bdeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new deposit = strvalEx(tmp); if(deposit < 1 || deposit > PlayerInfo[playerid][pEcstasy]) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much!"); return 1; } if(PlayerInfo[playerid][pBEcstasy] > 100) { SendClientMessage(playerid, COLOR_GRAD2, " You can't have more than 100 grams of Ecstasy in your briefcase!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pEcstasy] = PlayerInfo[playerid][pEcstasy]-deposit; PlayerInfo[playerid][pBEcstasy] = PlayerInfo[playerid][pBEcstasy]+deposit; format(string, sizeof(string), "* You have deposited %d grams into your briefcase.", deposit); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s takes out some ecstasy, and puts it in their briefcase.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } if(strcmp(tmp,"crack",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bdeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new deposit = strvalEx(tmp); if(deposit < 1 || deposit > PlayerInfo[playerid][pCrack]) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much!"); return 1; } if(PlayerInfo[playerid][pBCrack] > 1500) { SendClientMessage(playerid, COLOR_GRAD2, " You can't have more than 1,500 grams of Crack in your briefcase!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCrack] = PlayerInfo[playerid][pCrack]-deposit; PlayerInfo[playerid][pBCrack] = PlayerInfo[playerid][pBCrack]+deposit; format(string, sizeof(string), "* You have deposited %d grams into your briefcase.", deposit); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s takes out some crack, and puts it in their briefcase.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } if(strcmp(tmp,"carparts",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bdeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new deposit = strvalEx(tmp); if(deposit < 1 || deposit > PlayerInfo[playerid][pCarP]) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much!"); return 1; } if(PlayerInfo[playerid][pBCarParts] > 1000000) { SendClientMessage(playerid, COLOR_GRAD2, " You can't have more than 1,000,000 Car Parts in your briefcase!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCarP] = PlayerInfo[playerid][pCarP]-deposit; PlayerInfo[playerid][pBCarParts] = PlayerInfo[playerid][pBCarParts]+deposit; format(string, sizeof(string), "* You have deposited %d car parts into your briefcase.", deposit); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s takes out some car parts, and puts them in their briefcase.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, " You don't own a briefcase!"); return 1; } } return 1; } if(strcmp(cmd, "/bwithdraw", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pBriefCase] != 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bwithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } if(strcmp(tmp,"cash",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bwithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new withdraw = strvalEx(tmp); if(withdraw > PlayerInfo[playerid][pBCash] || withdraw < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much inside in your briefcase!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+withdraw; GivePlayerMoney(playerid,withdraw); PlayerInfo[playerid][pBCash] = PlayerInfo[playerid][pBCash]-withdraw; format(string, sizeof(string), "* You have withdrawn $%d from your briefcase.", withdraw); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has taken some cash out of their briefcase.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } if(strcmp(tmp,"pot",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bwithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new withdraw = strvalEx(tmp); if(withdraw > PlayerInfo[playerid][pBPot] || withdraw < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much in your briefcase!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pPot] = PlayerInfo[playerid][pPot]+withdraw; PlayerInfo[playerid][pBPot] = PlayerInfo[playerid][pBPot]-withdraw; format(string, sizeof(string), "* You have withdrawn %d grams from your briefcase.", withdraw); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has taken some pot out of their briefcase.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } if(strcmp(tmp,"ecstasy",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bwithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new withdraw = strvalEx(tmp); if(withdraw > PlayerInfo[playerid][pBEcstasy] || withdraw < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much in your briefcase!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pEcstasy] = PlayerInfo[playerid][pEcstasy]+withdraw; PlayerInfo[playerid][pBEcstasy] = PlayerInfo[playerid][pBEcstasy]-withdraw; format(string, sizeof(string), "* You have withdrawn %d grams from your briefcase.", withdraw); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has taken some ecstasy out of their briefcase.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } if(strcmp(tmp,"crack",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bwithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new withdraw = strvalEx(tmp); if(withdraw > PlayerInfo[playerid][pBCrack] || withdraw < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much in your briefcase!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCrack] = PlayerInfo[playerid][pCrack]+withdraw; PlayerInfo[playerid][pBCrack] = PlayerInfo[playerid][pBCrack]-withdraw; format(string, sizeof(string), "* You have withdrawn %d grams from your briefcase.", withdraw); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has taken some crack out of their briefcase.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } if(strcmp(tmp,"carparts",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bwithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new withdraw = strvalEx(tmp); if(withdraw > PlayerInfo[playerid][pBCarParts] || withdraw < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much in your briefcase!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCarP] = PlayerInfo[playerid][pCarP]+withdraw; PlayerInfo[playerid][pBCarParts] = PlayerInfo[playerid][pBCarParts]-withdraw; format(string, sizeof(string), "* You have withdrawn %d car parts from your briefcase.", withdraw); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has taken some car parts out of their briefcase.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, " You don't own a briefcase!"); return 1; } } return 1; } if(strcmp(cmd,"/showbc",true)==0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /showbc [PlayerID/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(PlayerInfo[playerid][pBriefCase] == 0) { SendClientMessage(playerid, COLOR_GREY, " You don't own a briefcase!"); return 1; } if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot show your briefcase to yourself, use /briefcase!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "|____________ Briefcase of %s ____________|", sendername); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), "Cash: %d.", PlayerInfo[playerid][pBCash]); SendClientMessage(giveplayerid, COLOR_GREY, string); format(string, sizeof(string), "Crack: %d.", PlayerInfo[playerid][pBCrack]); SendClientMessage(giveplayerid, COLOR_GREY, string); format(string, sizeof(string), "Pot: %d.", PlayerInfo[playerid][pBPot]); SendClientMessage(giveplayerid, COLOR_GREY, string); format(string, sizeof(string), "* %s has shown his briefcase to you.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* You have shown your briefcase to %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has shown his briefcase to %s.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you!"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "Invalid ID!"); return 1; } } return 1; } if(strcmp(cmd,"/checkbc",true)==0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /checkbc [PlayerID/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(PlayerInfo[giveplayerid][pBriefCase] == 0) { SendClientMessage(playerid, COLOR_GREY, " This player does not own a briefcase!"); return 1; } if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pMember] == 7) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot show your briefcase to yourself, use /briefcase!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "|____________ Briefcase of %s ____________|", giveplayer); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "Cash: %d.", PlayerInfo[giveplayerid][pBCash]); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "Crack: %d.", PlayerInfo[giveplayerid][pBCrack]); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "Pot: %d.", PlayerInfo[giveplayerid][pBPot]); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "* %s checked %s's briefcase.", sendername,giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* You checked %s's brief case.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s checked %s's briefcase.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you!"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "Invalid ID!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not part of a Team!"); return 1; } } return 1; } if(strcmp(cmd, "/givebc", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pBriefCase] != 1) { SendClientMessage(playerid, COLOR_GREY, " You don't own a briefcase!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givebc [PlayerID/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't give a briefcase to yourself!"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You offered to give your briefcase to %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s wants to give his briefcase to you (type /accept briefcase) to accept.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); BriefOffer[giveplayerid] = playerid; BriefCash[giveplayerid] = PlayerInfo[playerid][pBCash]; BriefCrack[giveplayerid] = PlayerInfo[playerid][pBCrack]; BriefPot[giveplayerid] = PlayerInfo[playerid][pBPot]; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you!"); } } } else { SendClientMessage(playerid, COLOR_GREY, "Invalid ID!"); } } return 1; } //-----------------------------------------[Music / Songs]----------------------// if(strcmp(cmd, "/playmusic", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pCDPlayer]) { ShowPlayerDialog(playerid, MUSIC, DIALOG_STYLE_LIST, "Music","Stone Temple Pilots \nGuns N' Roses\nVelvet Revolver\nVelvet Revolver\nDuff McKagan Loaded\nA Little Bit of Mambo\nIt's Gonna Be you\nAceofb\nAll Out of Love\nAicha\nI Am Not Afraid\nMade Niggas\nYou'll See\nFrozen\nAround The World\nHey Baby","Play","Exit"); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have a CD-Player !"); return 1; } } return 1; } if(strcmp(cmd, "/stopmusic", true) == 0) { if(IsPlayerConnected(playerid)) { StopAudioStreamForPlayer(playerid); return 1; } } //----------------------------------------[LSFMD Gates]----------------------------// if (strcmp("/opengate", cmdtext, true, 9) == 0) { if(!(PlayerInfo[playerid][pMember] == 4)) return SendClientMessage(playerid,COLOR_GREY," You are not a member of E.M.S !"); { if(PlayerToPoint(10.0,playerid,1611.13476562,-2184.75976562,14.38126087)) { MoveDynamicObject(FDgate,1616.13476562,-2184.75976562,14.38126087,1.00); MoveDynamicObject(FDgate2,1600.71289062,-2184.70507812,14.38126087,1.00); } else SendClientMessage(playerid, COLOR_RED, "[Error]: {FFFFFF} You're not near any gate!"); } return 1; } if (strcmp("/closegate", cmdtext, true, 10) == 0) { if(!(PlayerInfo[playerid][pMember] == 4)) return SendClientMessage(playerid,COLOR_GREY," You are not a member of E.M.S !"); { if(PlayerToPoint(10.0,playerid,1611.13476562,-2184.75976562,14.38126087)) { MoveDynamicObject(FDgate,1611.13476562,-2184.75976562,14.38126087,1.00); MoveDynamicObject(FDgate2,1605.71289062,-2184.70507812,14.38126087,1.00); } else SendClientMessage(playerid, COLOR_RED, "[Error]: {FFFFFF} You're not near any gate!"); } return 1; } //-----------------------------------------[WareHouse Gate]--------------------------// if(strcmp(cmdtext,"/whgate", true) == 0) { if(IsPlayerInRangeOfPoint(playerid, 8.0, 1140.7728,-1206.2294,19.0250)) { MoveDynamicObject(WHgate,1141.0118408203, -1206.8706054688, 12.685035705566,1.2); SendClientMessage(playerid, COLOR_WHITE, "The Ware-House Gate has been opened - It will close in Seven Seconds"); GameTextForPlayer(playerid,"~w~Warehouse Gate Opened", 5000, 3); PlayerPlaySound(playerid, 1153, 1141.0118408203, -1206.8706054688, 12.685035705566); SetTimer("WHGateClose", 12000, 0); WHgate = 1; } return 1; } //------------------------------------------[Neon System]---------------------------// if (strcmp(cmdtext, "/addneon", true)==0) { if(IsPlayerInRangeOfPoint(playerid, 7.0, 1865.70,-1849.68,13.61)) { if(PlayerInfo[playerid][pJob] != 7) { SendClientMessage(playerid, COLOR_GREY, " You are not a Mechanic!"); } else if(PlayerInfo[playerid][pJob] == 7) { ShowPlayerDialog(playerid, 12344, DIALOG_STYLE_LIST, "idlewood Neon Shop", "Blue\nRed\nGreen\nWhite\nPink\nYellow\nPolice Strobe\nInterior Lights\nBack Neon\nFront neon\nUndercover Roof Light\nRemove All Neon", "Select", "Cancel"); PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0); } } if(IsPlayerInRangeOfPoint(playerid, 7.0, 2037.34,-1880.58,13.54)) { if(PlayerInfo[playerid][pDonateRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " You are not a VIP!"); } else if(PlayerInfo[playerid][pDonateRank] > 1) { ShowPlayerDialog(playerid, 12344, DIALOG_STYLE_LIST, "Ganton Neon Shop", "Blue\nRed\nGreen\nWhite\nPink\nYellow\nPolice Strobe\nInterior Lights\nBack Neon\nFront neon\nUndercover Roof Light\nRemove All Neon", "Select", "Cancel"); PlayerPlaySound(playerid, 1133, 0.0, 0.0, 10.0); } } } //------------------------------------------[Destroy CP]----------------------------// if(strcmp(cmd, "/destroycp", true) == 0) { if(IsPlayerConnected(playerid)) { CP[playerid] = 0; DisablePlayerCheckpoint(playerid); SendClientMessage(playerid, COLOR_YELLOW, "You have destroyed your checkpoints!"); } return 1; } //---------------------------------------[Destroy Object]----------------------------// if(strcmp(cmd, "/removeobject", true) == 0) { if(IsPlayerAttachedObjectSlotUsed(playerid, 0)) RemovePlayerAttachedObject(playerid, 0); if(IsPlayerAttachedObjectSlotUsed(playerid, 1)) RemovePlayerAttachedObject(playerid, 1); if(IsPlayerAttachedObjectSlotUsed(playerid, 2)) RemovePlayerAttachedObject(playerid, 2); if(IsPlayerAttachedObjectSlotUsed(playerid, 3)) RemovePlayerAttachedObject(playerid, 3); if(IsPlayerAttachedObjectSlotUsed(playerid, 4)) RemovePlayerAttachedObject(playerid, 4); if(IsPlayerAttachedObjectSlotUsed(playerid, 5)) RemovePlayerAttachedObject(playerid, 5); if(IsPlayerAttachedObjectSlotUsed(playerid, 6)) RemovePlayerAttachedObject(playerid, 6); if(IsPlayerAttachedObjectSlotUsed(playerid, 7)) RemovePlayerAttachedObject(playerid, 7); if(IsPlayerAttachedObjectSlotUsed(playerid, 8)) RemovePlayerAttachedObject(playerid, 8); if(IsPlayerAttachedObjectSlotUsed(playerid, 9)) RemovePlayerAttachedObject(playerid, 9); return 1; } //------------------------------------------[Radio Help]----------------------------// if(strcmp(cmd, "/radiohelp", true) == 0) { SendClientMessage(playerid, COLOR_WHITE,"-------------------------[Vehicle Radio]----------------------------"); SendClientMessage(playerid, COLOR_WHITE,"To change your Vehicle radio stations use 'Y' or 'N' while in vehicle"); SendClientMessage(playerid, COLOR_WHITE,"--------------------------------------------------------------------"); return 1; } //------------------------------------------[/use CMD]------------------------------// if(strcmp(cmd, "/use", true) == 0) { if(IsPlayerConnected(playerid)) { new x_nr[24]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /use [backpack, briefcase, nothing]"); SendClientMessage(playerid, COLOR_GREY, "TIP: 'nothing' will remove the item from your body!"); return 1; } if(strcmp(x_nr,"backpack",true) == 0) { AttachObjectCorrectly(playerid, 3026); } else if(strcmp(x_nr,"briefcase",true) == 0) { AttachObjectCorrectly(playerid, 1210); } else if(strcmp(x_nr,"nothing",true) == 0) { RemovePlayerAttachedObject(playerid,3); } else return SendClientMessage(playerid, COLOR_GREY,"* Unknown item!"); } return 1; } //----------------------------------------[Beta Testers System]---------------------// if(strcmp(cmd, "/maketester", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 100000 || PlayerInfo[playerid][pTester] >= 5) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /maketester [playerid/PartOfName] [level]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strvalEx(tmp); if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pTester] = level; printf("AdmCmd: %s has promoted %s to a level %d Tester.", sendername, giveplayer, level); format(string, sizeof(string), " You have been promoted to a level %d Tester by %s", level, sendername); SendClientMessage(para1, COLOR_LIGHTBLUE, string); format(string, sizeof(string), " You have promoted %s to a level %d Tester.", giveplayer,level); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } } return 1; } if(strcmp(cmd, "/tes", true) == 0) { if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /tes [Testers chat]"); return 1; } new testext[128]; if(PlayerInfo[playerid][pTester] == 1) { testext = "New Tester"; } else if(PlayerInfo[playerid][pTester] == 2) { testext = "Beta Tester"; } else if(PlayerInfo[playerid][pTester] == 3) { testext = "Head Tester"; } format(string, sizeof(string), "* [%s] %s: %s", testext, sendername, result); if(PlayerInfo[playerid][pTester] >= 1) { SendTesterMessage(COLOR_YELLOW, string); } } return 1; } //-----------------------------------------[Developers System]----------------------// if(strcmp(cmd, "/makedev", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 100000 || PlayerInfo[playerid][pDeveloper] >= 5) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makedev [playerid/PartOfName] [level]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strvalEx(tmp); if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pDeveloper] = level; printf("AdmCmd: %s has promoted %s to a level %d developer.", sendername, giveplayer, level); format(string, sizeof(string), " You have been promoted to a level %d developer by %s", level, sendername); SendClientMessage(para1, COLOR_LIGHTBLUE, string); format(string, sizeof(string), " You have promoted %s to a level %d developer.", giveplayer,level); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } } return 1; } if(strcmp(cmd, "/dev", true) == 0) { if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /dev [developers chat]"); return 1; } new devtext[128]; if(PlayerInfo[playerid][pDeveloper] == 1) { devtext = "New Scripter"; } else if(PlayerInfo[playerid][pDeveloper] == 2) { devtext = "New Mapper"; } else if(PlayerInfo[playerid][pDeveloper] == 3) { devtext = "Pro Scripter"; } else if(PlayerInfo[playerid][pDeveloper] == 4) { devtext = "Pro Mapper"; } else if(PlayerInfo[playerid][pDeveloper] == 5) { devtext = "Head Scripter"; } else if(PlayerInfo[playerid][pDeveloper] == 6) { devtext = "Head Mapper"; } format(string, sizeof(string), "* [%s] %s: %s", devtext, sendername, result); if(PlayerInfo[playerid][pDeveloper] >= 1) { SendDeveloperMessage(COLOR_DEV, string); } } return 1; } //------------------------------------------[Rent Vehicle]--------------------------// if(strcmp(cmd, "/renthelp", true) == 0) { SendClientMessage(playerid, -1, "{3399CC}Rent Commands:{FFFFFF} /rentcar, /unrentcar, /exitrental"); return 1; } if(strcmp(cmd, "/addrental", true) == 0) { new iVeh, iModel, Float:X, Float:Y, Float:Z, Float:Angle, szString[128]; if (!IsPlayerAdmin(playerid) && !IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "{3399CC}System:{FFFFFF} You are not an admin / not in any car"); iVeh = GetPlayerVehicleID(playerid); iModel = GetVehicleModel(iVeh); GetVehiclePos(iVeh, X, Y, Z); GetVehicleZAngle(iVeh, Angle); format(szString, 128, "CreateRentalVehicle(%d, %f, %f, %f, %f, %d, %d);", iModel, X, Y, Z, Angle, -1, -1); printf(szString); SendClientMessage(playerid, -1, szString); return 1; } if(strcmp(cmd, "/exitrental", true) == 0) { new vID = GetPlayerVehicleID(playerid); if (!vID) { SendClientMessage(playerid, -1, "You are {3399CC}not{FFFFFF} in a rental car!"); return 1; } RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); GameTextForPlayer(playerid, " ", 500, 4); return 1; } if(strcmp(cmd, "/unrentcar", true) == 0) { GameTextForPlayer(playerid, " ", 500, 4); if (GetPVarInt(playerid, "Renting") == 0) { SendClientMessage(playerid, -1, "You {3399CC}don't{FFFFFF} even rent a car!"); return 1; } new vID = GetPVarInt(playerid, "CarRentID"); IsRented[vID] = 0; SetPVarInt(playerid, "CarRentID", 0); SetPVarInt(playerid, "Renting", 0); new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); SetPlayerPos(playerid, X, Y, Z+1); TogglePlayerControllable(playerid, 1); SetVehicleToRespawn(vID); RentedBy[vID] = "No-one"; return 1; } if(strcmp(cmd, "/rentcar", true) == 0) { GameTextForPlayer(playerid, " ", 500, 4); new vID = GetPlayerVehicleID(playerid); if (!vID) { SendClientMessage(playerid, -1, "You are {3399CC}not{FFFFFF} in any car!"); return 1; } if (!IsRentableCar(vID)) { SendClientMessage(playerid, -1, "This car is {3399CC}not{FFFFFF} rentable!"); return 1; } if (IsRentedCar(vID)) { SendClientMessage(playerid, -1, "This car is {3399CC}already rented{FFFFFF} by someone else!"); return 1; } if (GetPVarInt(playerid, "Renting") == 1) { SendClientMessage(playerid, -1, "You {3399CC}already rent{FFFFFF} a car!"); return 1; } if (!CanAffordRental(playerid)) { new String[128]; format(String, 128, "You don't have money to rent this! {3399CC}(Cost: %d)", RENT_COST); SendClientMessage(playerid, -1, String); return 1; } IsRented[vID] = 1; TogglePlayerControllable(playerid, 1); SetPVarInt(playerid, "CarRentID", vID); SetPVarInt(playerid, "Renting", 1); new String[128]; format(String, 128, "~r~LS CAR RENT~w~THANKS FOR RENTING THE VEHICLE", RENT_COST); GameTextForPlayer(playerid, String, 4000, 4); RentedBy[vID] = GetName(playerid); GivePlayerMoney(playerid, -RENT_COST); PlayerInfo[playerid][pCash] -= 25; SendClientMessage(playerid, -1, "{3399CC}Car rented -{FFFFFF} you may now turn on the engine!"); return 1; } //-----------------------------------------[/car sell]----------------------------// if(strcmp(cmd, "/sellvehicle", true) == 0) { SendClientMessage(playerid,COLOR_GREY,"** Unknown Command - Call an admin to Trade/Sell Your Vehicle! **"); return 1; } //-----------------------------------------[Mechanic Help]----------------------------// if(strcmp(cmd, "/mechhelp", true) == 0) { SendClientMessage(playerid,COLOR_YELLOW,"** Mechanic Help : Type [/fix] in the Garage - To Fix Your Vehicle **"); SendClientMessage(playerid,COLOR_YELLOW,"** Mechanic Help : Type [/nos] in the Garage - To Get Nitros**"); SendClientMessage(playerid,COLOR_YELLOW,"** Mechanic Help : Type [/hyd] in the Garage - To Add an hydraulics **"); SendClientMessage(playerid,COLOR_YELLOW,"** Mechanic Help : Type [/repair] in the Garage - To Repair Player's Vehicle's **"); SendClientMessage(playerid,COLOR_YELLOW,"** Mechanic Help : Type [/carcolor] in the Garage near Commerce - To Change Your Vehicle's color **"); SendClientMessage(playerid,COLOR_YELLOW,"** Mechanic Help : Type [/addneon] in the Garage - To Add Neon To your Vehicle **"); SendClientMessage(playerid,COLOR_GREY,"** For more information use /help >> Vehicle System Help.**"); SendClientMessage(playerid,COLOR_GREY,"** To Open The Mechanic Gates use /gate **"); return 1; } ////////////--------------------------------/bussystem]-----------------------------// if(strcmp(cmd, "/buscmds", true) == 0) { SendClientMessage(playerid,COLOR_YELLOW,"** Bus System Commands : /lookout /bussit /busroute /buslocation **"); } //-----------------------------------------[/next Abuse]----------------------------// if(strcmp(cmd, "/next", true) == 0) { SendClientMessage(playerid,COLOR_GREY,"** Unknown Command - Please use /requesthelp if you need help or /help for a List of CMD's **"); return 1; } //-----------------------------------------[/continue Abuse]------------------------// if(strcmp(cmd, "/continue", true) == 0) { SendClientMessage(playerid,COLOR_GREY,"** Unknown Command - Please use /requesthelp if you need help or /help for a List of CMD's **"); return 1; } //-----------------------------------------[/kcc]-----------------------------------// if(strcmp(cmd, "/kcc", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 1) { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use this command."); return 1; } else { format(string, 256, "You have Respawned the Closest Vehicle ! (ID: %d)", GetClosestCar(playerid)); SendClientMessage(playerid, COLOR_GREY, string); SetVehicleToRespawn(GetClosestCar(playerid)); } } return 1; } //-----------------------------------------[/Calllist]------------------------------// if(strcmp(cmd, "/calllist", true) == 0) { SendClientMessage(playerid, COLOR_GRAD2, "Los Santos Public Phone Numbers :"); SendClientMessage(playerid, COLOR_GRAD2, "---------------------------------"); SendClientMessage(playerid, COLOR_GRAD2, "Police Department / E.M.S - 911"); SendClientMessage(playerid, COLOR_GRAD2, "L.S Taxi Company - 444"); SendClientMessage(playerid, COLOR_GRAD2, "L.S Bus Company - 555"); SendClientMessage(playerid, COLOR_GRAD2, "---------------------------------"); return 1; } //-----------------------------------------[Famed System]---------------------------// /* if(strcmp(cmd, "/makefamed", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 99999) { SendClientMessage(playerid, COLOR_GRAD2, " You are not authorized to use this command."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makefamed [PlayerID/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(giveplayerid == INVALID_PLAYER_ID) { SendClientMessage(playerid, COLOR_GRAD2," Invalid Name!"); return 1; } if(PlayerInfo[giveplayerid][pFamed] == 0) { PlayerInfo[giveplayerid][pFamed] = 1; format(string, sizeof(string), "AdmCmd: %s has been given Famed Status by %s.",PlayerName(giveplayerid),PlayerName(playerid)); ABroadCast(COLOR_LIGHTRED,string,1); format(string, sizeof(string), "Admin %s has given your a Famed Status.", PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_ORANGE, string); } else { PlayerInfo[giveplayerid][pFamed] = 0; format(string, sizeof(string), "AdmCmd: The Famed Status of %s has been revoked by %s.",PlayerName(giveplayerid),PlayerName(playerid)); ABroadCast(COLOR_LIGHTRED,string,1); format(string, sizeof(string), "Admin %s has revoked your Famed Status.", PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_ORANGE, string); } return 1; } if(strcmp(cmd, "/famedcolor", true) == 0) { if (PlayerInfo[playerid][pFamed] == 0) return SendClientMessage(playerid, GREY, " You are not famed"); if(GetPVarInt(playerid, "FamedColor") == 0) { SetPVarInt(playerid, "FamedColor", 1); SendClientMessage(playerid, 0xFFA100FF, "Your name is now colored."); SetPlayerToTeamColor(playerid); } else if(GetPVarInt(playerid, "FamedColor") == 1) { DeletePVar(playerid, "FamedColor"); SendClientMessage(playerid, GREY, " Your name is no longer colored."); SetPlayerToTeamColor(playerid); } return 1; } if(strcmp(cmd, "/fa", true) == 0 || strcmp(cmd, "/famed", true) == 0) { if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[128]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SyntaxMessage(playerid, "/(fa)med [famed chat]"); return 1; } format(string, sizeof(string), "* Famed Member %s: %s", sendername, result); if(PlayerInfo[playerid][pFamed] == 1) { for(new i = 0; i < MAX_PLAYERS; i++) { if(PlayerInfo[i][pFamed] > 0) { SendClientMessage(i, 0xFFA100FF, string); } } } } return 1; }*/ //-----------------------------------------[New accessories System]-----------------// if(!strcmp(cmdtext, "/acessories", true)) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] != 2) { SendClientMessage(playerid, COLOR_GREY, "You are not at A Clothes Store!"); return 1; } for(new x;x= 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /senddmv [playerid/PartOfName]"); return 1; } //giveplayerid = strval(tmp); giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); SetPlayerInterior(giveplayerid, 0); SetPlayerVirtualWorld(giveplayerid, 0); SetPlayerPos(giveplayerid,2060.0513,-1913.4083,13.5469); SendClientMessage(giveplayerid, COLOR_GRAD1, " You have been teleported to the DMV."); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use this command!"); } } return 1; } if(strcmp(cmd, "/suspendlicense", true) == 0)//suspendedlicense { if(IsPlayerConnected(playerid)) { if(IsACop(playerid)) { if(PlayerInfo[playerid][pRank] <= 3) { SendClientMessage(playerid, COLOR_GREY, " You are not authorized to use this command!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /suspendlicense [playerid/PartOfName]"); return 1; } new suspect = ReturnUser(tmp); if(IsPlayerConnected(suspect)) { if(GetDistanceBetweenPlayers(playerid,suspect) < 5) { GetPlayerName(suspect, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[suspect][pCarLic] == 0) { SendClientMessage(playerid, COLOR_GREY, " This person does not have a License !"); return 1; } if(PlayerInfo[suspect][pCarLic] == 2) { SendClientMessage(playerid, COLOR_GREY, " This persons License is already suspended !"); return 1; } if(PlayerInfo[suspect][pCarLic] == 3) { SendClientMessage(playerid, COLOR_GREY, " This persons License is already cancelled !"); return 1; } format(string, sizeof(string), "* You suspended %s's License !", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Your License was suspended by %s", sendername); SendClientMessage(suspect, COLOR_LIGHTBLUE, string); PlayerInfo[suspect][pCarLic] = 2; PlayerInfo[suspect][pSuspendLic] = 1800; }//distance }//not connected else { SendClientMessage(playerid, COLOR_GREY, " No-one close enough suspend license."); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a Cop / SASD !"); return 1; } }//not connected return 1; } if(strcmp(cmd, "/cancellicense", true) == 0)//suspendedlicense { if(IsPlayerConnected(playerid)) { if(IsACop(playerid)) { if(PlayerInfo[playerid][pRank] <= 3) { SendClientMessage(playerid, COLOR_GREY, " You are not authorized to use this command!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /cancellicense [playerid/PartOfName]"); return 1; } new suspect = ReturnUser(tmp); if(IsPlayerConnected(suspect)) { if(GetDistanceBetweenPlayers(playerid,suspect) < 5) { GetPlayerName(suspect, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[suspect][pCarLic] == 0) { SendClientMessage(playerid, COLOR_GREY, " This person does not have a License !"); return 1; } if(PlayerInfo[suspect][pCarLic] == 3) { SendClientMessage(playerid, COLOR_GREY, " This persons License is already cancelled !"); return 1; } format(string, sizeof(string), "* You cancelled %s's License !", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Your License was cancelled by %s", sendername); SendClientMessage(suspect, COLOR_LIGHTBLUE, string); PlayerInfo[suspect][pCarLic] = 0; PlayerInfo[suspect][pSuspendLic] = 3600; }//distance }//not connected else { SendClientMessage(playerid, COLOR_GREY, " No-one close enough suspend license."); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a Cop / FBI / SASD !"); return 1; } }//not connected return 1; } if(strcmp(cmd,"/suspensiontime",true)==0) { if(IsPlayerConnected(playerid)) { new tmpgvw; tmpgvw = PlayerInfo[playerid][pSuspendLic]; format(string, sizeof(string), "* Time left for your suspension: %d seconds", tmpgvw); SendClientMessage(playerid,TEAM_BLUE_COLOR,string); } } //-----------------------------------------[New Trashman Job]-----------------------// if(strcmp(cmd, "/loadtrash", true) == 0) { if(PlayerInfo[playerid][pJob] == 11) { SetPlayerCheckpoint(playerid, 2196.4490,-1977.1947,13.5527, 2.0); CP[playerid] = 1500; PlayerInfo[playerid][pTRoute] = 1; SendClientMessage(playerid, COLOR_WHITE,"Trash-Master Radio : Please Go To the Check-Point to start your Route"); } else { SendClientMessage(playerid, COLOR_WHITE,"You are not a Trash-Man"); } return 1; } //--------------------------------------[New Street-Sweeper Job]---------------------// if(strcmp(cmd, "/startsweeping", true) == 0) { if(PlayerInfo[playerid][pJob] == 23) { if(PlayerInfo[playerid][pSweeping] == 1) { return SendClientMessage(playerid, COLOR_WHITE,"You are already Sweeping"); } SetPlayerCheckpoint(playerid, 1968.1875,-1825.5234,13.1204, 2.0); CP[playerid] = 3000; PlayerInfo[playerid][pSweeping] = 1; SendClientMessage(playerid, COLOR_WHITE,"Sweeper Radio : Please Go to the Check-Point to start your Route"); } else { SendClientMessage(playerid, COLOR_WHITE,"You are not a Street-Sweeper"); } return 1; } //--------------------------------------[Pizza Boy Job]------------------------------// if(strcmp(cmd, "/startpizza", true) == 0) { if(PlayerInfo[playerid][pJob] == 20) { SetPlayerCheckpoint(playerid, 2114.3188,-1774.2660,13.3923, 3.0); CP[playerid] = 1700; PlayerInfo[playerid][pPRoute] = 1; SendClientMessage(playerid, COLOR_WHITE,"Pizza-Bike Radio : Please Go to the Check-Point to start your Route"); } else { SendClientMessage(playerid, COLOR_WHITE,"You are not a Pizza-Boy"); } return 1; } //-----------------------------------------[New Prison Commands]--------------------// if(strcmp(cmd, "/opencells", true) == 0) { if(IsASoldier(playerid) || IsACop(playerid) || IsAnAgent(playerid)) { MoveDynamicObject(cell0,1827.80004883+1.25,-1729.19995117,5202.79980469,0.50); MoveDynamicObject(cell1,1831.00000000+1.25,-1729.19995117,5202.79980469,0.50); MoveDynamicObject(cell2,1834.19995117+1.25,-1729.19995117,5202.79980469,0.50); MoveDynamicObject(cell3,1837.40002441+1.25,-1729.19995117,5202.79980469,0.50); MoveDynamicObject(cell4,1840.59997559+1.25,-1729.19995117,5202.79980469,0.50); MoveDynamicObject(cell5,1827.80004883+1.25,-1729.19995117,5206.39990234,0.50); MoveDynamicObject(cell6,1831.00000000+1.25,-1729.19995117,5206.39990234,0.50); MoveDynamicObject(cell7,1834.19995117+1.25,-1729.19995117,5206.39990234,0.50); MoveDynamicObject(cell8,1837.40002441+1.25,-1729.19995117,5206.39990234,0.50); MoveDynamicObject(cell9,1840.59997559+1.25,-1729.19995117,5206.39990234,0.50); MoveDynamicObject(cell10,1843.80004883+1.25,-1729.19995117,5206.39990234,0.50); MoveDynamicObject(cell11,1843.80004883+1.25,-1729.19995117,5202.79980469,0.50); MoveDynamicObject(cell12,1843.80004883+1.25,-1729.19995117,5209.89990234,0.50); MoveDynamicObject(cell13,1840.59997559+1.25,-1729.19995117,5209.89990234,0.50); MoveDynamicObject(cell14,1837.40002441+1.25,-1729.19995117,5209.89990234,0.50); MoveDynamicObject(cell15,1834.19995117+1.25,-1729.19995117,5209.89990234,0.50); MoveDynamicObject(cell16,1831.00000000+1.25,-1729.19995117,5209.89990234,0.50); MoveDynamicObject(cell17,1827.80004883+1.25,-1729.19995117,5209.89990234,0.50); MoveDynamicObject(cell18,1827.80004883+1.25,-1714.30004883,5202.79980469,0.50); MoveDynamicObject(cell19,1831.00000000+1.25,-1714.30004883,5202.79980469,0.50); MoveDynamicObject(cell20,1834.19995117+1.25,-1714.30004883,5202.79980469,0.50); MoveDynamicObject(cell21,1837.40002441+1.25,-1714.30004883,5202.79980469,0.50); MoveDynamicObject(cell22,1840.59997559+1.25,-1714.30004883,5202.79980469,0.50); MoveDynamicObject(cell23,1843.80004883+1.25,-1714.30004883,5202.79980469,0.50); MoveDynamicObject(cell24,1843.80004883+1.25,-1714.30004883,5206.39990234,0.50); MoveDynamicObject(cell25,1840.59997559+1.25,-1714.30004883,5206.39990234,0.50); MoveDynamicObject(cell26,1837.40002441+1.25,-1714.30004883,5206.39990234,0.50); MoveDynamicObject(cell27,1834.19995117+1.25,-1714.30004883,5206.39990234,0.50); MoveDynamicObject(cell28,1831.00000000+1.25,-1714.30004883,5206.39990234,0.50); MoveDynamicObject(cell29,1827.80004883+1.25,-1714.30004883,5206.39990234,0.50); MoveDynamicObject(cell30,1827.80004883+1.25,-1714.30004883,5209.89990234,0.50); MoveDynamicObject(cell31,1831.00000000+1.25,-1714.30004883,5209.89990234,0.50); MoveDynamicObject(cell32,1834.19995117+1.25,-1714.30004883,5209.89990234,0.50); MoveDynamicObject(cell33,1837.40002441+1.25,-1714.30004883,5209.89990234,0.50); MoveDynamicObject(cell34,1840.59997559+1.25,-1714.30004883,5209.89990234,0.50); MoveDynamicObject(cell35,1843.80004883+1.25,-1714.30004883,5209.89990234,0.50); SendClientMessage(playerid, 0xFFFFFFFF, "Control Room : Cells has been opened!"); } else { SendClientMessage(playerid, COLOR_GREY,"You are not a Member of the LSPD/FBI/SASD/DoC"); } return 1; } if(strcmp(cmd, "/closecells", true) == 0) { if(IsASoldier(playerid) || IsACop(playerid) || IsAnAgent(playerid)) { MoveDynamicObject(cell0,1827.80004883,-1729.19995117,5202.79980469,0.50); MoveDynamicObject(cell1,1831.00000000,-1729.19995117,5202.79980469,0.50); MoveDynamicObject(cell2,1834.19995117,-1729.19995117,5202.79980469,0.50); MoveDynamicObject(cell3,1837.40002441,-1729.19995117,5202.79980469,0.50); MoveDynamicObject(cell4,1840.59997559,-1729.19995117,5202.79980469,0.50); MoveDynamicObject(cell5,1827.80004883,-1729.19995117,5206.39990234,0.50); MoveDynamicObject(cell6,1831.00000000,-1729.19995117,5206.39990234,0.50); MoveDynamicObject(cell7,1834.19995117,-1729.19995117,5206.39990234,0.50); MoveDynamicObject(cell8,1837.40002441,-1729.19995117,5206.39990234,0.50); MoveDynamicObject(cell9,1840.59997559,-1729.19995117,5206.39990234,0.50); MoveDynamicObject(cell10,1843.80004883,-1729.19995117,5206.39990234,0.50); MoveDynamicObject(cell11,1843.80004883,-1729.19995117,5202.79980469,0.50); MoveDynamicObject(cell12,1843.80004883,-1729.19995117,5209.89990234,0.50); MoveDynamicObject(cell13,1840.59997559,-1729.19995117,5209.89990234,0.50); MoveDynamicObject(cell14,1837.40002441,-1729.19995117,5209.89990234,0.50); MoveDynamicObject(cell15,1834.19995117,-1729.19995117,5209.89990234,0.50); MoveDynamicObject(cell16,1831.00000000,-1729.19995117,5209.89990234,0.50); MoveDynamicObject(cell17,1827.80004883,-1729.19995117,5209.89990234,0.50); MoveDynamicObject(cell18,1827.80004883,-1714.30004883,5202.79980469,0.50); MoveDynamicObject(cell19,1831.00000000,-1714.30004883,5202.79980469,0.50); MoveDynamicObject(cell20,1834.19995117,-1714.30004883,5202.79980469,0.50); MoveDynamicObject(cell21,1837.40002441,-1714.30004883,5202.79980469,0.50); MoveDynamicObject(cell22,1840.59997559,-1714.30004883,5202.79980469,0.50); MoveDynamicObject(cell23,1843.80004883,-1714.30004883,5202.79980469,0.50); MoveDynamicObject(cell24,1843.80004883,-1714.30004883,5206.39990234,0.50); MoveDynamicObject(cell25,1840.59997559,-1714.30004883,5206.39990234,0.50); MoveDynamicObject(cell26,1837.40002441,-1714.30004883,5206.39990234,0.50); MoveDynamicObject(cell27,1834.19995117,-1714.30004883,5206.39990234,0.50); MoveDynamicObject(cell28,1831.00000000,-1714.30004883,5206.39990234,0.50); MoveDynamicObject(cell29,1827.80004883,-1714.30004883,5206.39990234,0.50); MoveDynamicObject(cell30,1827.80004883,-1714.30004883,5209.89990234,0.50); MoveDynamicObject(cell31,1831.00000000,-1714.30004883,5209.89990234,0.50); MoveDynamicObject(cell32,1834.19995117,-1714.30004883,5209.89990234,0.50); MoveDynamicObject(cell33,1837.40002441,-1714.30004883,5209.89990234,0.50); MoveDynamicObject(cell34,1840.59997559,-1714.30004883,5209.89990234,0.50); MoveDynamicObject(cell35,1843.80004883,-1714.30004883,5209.89990234,0.50); SendClientMessage(playerid, 0xFFFFFFFF, "Control Room : Cells has been closed!"); } else { SendClientMessage(playerid, COLOR_GREY,"You are not a member of the LSPD/FBI/SASD/DoC"); } return 1; } if(strcmp(cmd, "/dooropen", true) == 0) { if(IsASoldier(playerid) || IsACop(playerid) || IsAnAgent(playerid)) { if(IsPlayerInRangeOfPoint(playerid, 2.0,1849.32995605,-1714.31005859,5201.54003906)) { MoveDynamicObject(door1,1849.32995605-1.25,-1714.31005859,5201.54003906,0.50); SendClientMessage(playerid, 0xFFFFFFFF, "Control Room : Door 1 has been opened!"); return 1; } else if(IsPlayerInRangeOfPoint(playerid, 2.0,1847.31994629,-1722.56994629,5201.54003906)) { MoveDynamicObject(door2,1847.31994629,-1722.56994629-1.25,5201.54003906,0.50); SendClientMessage(playerid, 0xFFFFFFFF, "Control Room : Door 2 has been opened!"); return 1; } else if(IsPlayerInRangeOfPoint(playerid, 2.0,1854.01953125,-1726.27343750,5201.54003906)) { MoveDynamicObject(door3,1854.01953125,-1726.27343750-1.25,5201.54003906,0.50); SendClientMessage(playerid, 0xFFFFFFFF, "Control Room : Door 3 has been opened!"); return 1; } else if(IsPlayerInRangeOfPoint(playerid, 2.0,1862.02246094,-1710.91992188,5201.54003906)) { MoveDynamicObject(door4,1862.02246094-1.25,-1710.91992188,5201.54003906,0.50); SendClientMessage(playerid, 0xFFFFFFFF, "Control Room : Door 4 has been opened!"); return 1; } else SendClientMessage(playerid, 0xFFFFFFFF, "Control Room : You are not near any door!"); } } if(strcmp(cmd, "/doorclose", true) == 0) { if(IsASoldier(playerid) || IsACop(playerid) || IsAnAgent(playerid)) { if(IsPlayerInRangeOfPoint(playerid, 2.0,1849.32995605,-1714.31005859,5201.54003906)) { MoveDynamicObject(door1,1849.32995605,-1714.31005859,5201.54003906,0.50); SendClientMessage(playerid, 0xFFFFFFFF, "Control Room : Door 1 has been closed!"); return 1; } else if(IsPlayerInRangeOfPoint(playerid, 2.0,1847.31994629,-1722.56994629,5201.54003906)) { MoveDynamicObject(door2,1847.31994629,-1722.56994629,5201.54003906,0.50); SendClientMessage(playerid, 0xFFFFFFFF, "Control Room : Door 2 has been closed!"); return 1; } else if(IsPlayerInRangeOfPoint(playerid, 2.0,1854.01953125,-1726.27343750,5201.54003906)) { MoveDynamicObject(door3,1854.01953125,-1726.27343750,5201.54003906,0.50); SendClientMessage(playerid, 0xFFFFFFFF, "Control Room : Door 3 has been closed!"); return 1; } else if(IsPlayerInRangeOfPoint(playerid, 2.0,1862.02246094,-1710.91992188,5201.54003906)) { MoveDynamicObject(door4,1862.02246094,-1710.91992188,5201.54003906,0.50); SendClientMessage(playerid, 0xFFFFFFFF, "Control Room : Door 4 has been closed!"); return 1; } else SendClientMessage(playerid, 0xFFFFFFFF, "Control Room : You are not near any door!"); } } //------------------[New PM System]----------------------------------/;/ if(strcmp(cmd, "/pm", true) == 0 || strcmp(cmd, "/privatemessage", true) == 0) //db { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You havent logged in yet !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/p)rivate(m)essage [playerid/PartOfName] [message text]"); return 1; } giveplayerid = ReturnUser(tmp); if (IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(HidePM[giveplayerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " That player is blocking PMs !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); if(giveplayerid == playerid) { format(string, sizeof(string), "* %s mutters somthing.", sendername); ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/p)rivate(m)essage [playerid/PartOfName] [message text]"); return 1; } format(string, sizeof(string), "%s(ID: %d) PMs:(( %s ))", sendername, playerid, (result)); SendClientMessage(giveplayerid, COLOR_ORANGE, string); format(string, sizeof(string), "PM sent to %s(ID: %d):(( %s ))", giveplayer, giveplayerid, (result)); SendClientMessage(playerid, COLOR_ORANGE, string); // PMLog(string[]); for(new i=0; i= 2) { new x_nr[24]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /agl [name] [playerid/PartOfName]"); SendClientMessage(playerid, COLOR_WHITE, "Available names: Driving, Flying, Sailing, Fishing, Weapon, Police."); return 1; } if(strcmp(x_nr,"flying",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /agl Flying [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You've given a Flying License to %s (%d).",giveplayer, giveplayerid); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has given you a Flying License.",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pFlyLic] = 1; format(string, sizeof(string), "[ADMIN]: %s Has Given a Flying License to %s (%d).",sendername ,giveplayer, giveplayerid); ABroadCast(COLOR_WHITE, string, 5); new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Given a Weapon License To %s.",d,m,y,h,mi,s,sendername,giveplayer); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline!"); return 1; } } else if(strcmp(x_nr,"sailing",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /agl sailinglicense [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You've given a Sailing License to %s (%d).",giveplayer, giveplayerid); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Admin %s has given you a Sailing License.",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pBoatLic] = 1; format(string, sizeof(string), "[ADMIN]: %s Has Given a Sailing License to %s (%d).",sendername ,giveplayer, giveplayerid); ABroadCast(COLOR_WHITE, string, 5); new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Given a Weapon License To %s.",d,m,y,h,mi,s,sendername,giveplayer); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline!"); return 1; } } else if(strcmp(x_nr,"driving",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /agl Driverslicense [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You've given a Driving License to %s (%d).",giveplayer, giveplayerid); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Admin %s has given you a Driving License.",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pCarLic] = 1; format(string, sizeof(string), "[ADMIN]: %s Has Given a Driving License to %s (%d).",sendername ,giveplayer, giveplayerid); ABroadCast(COLOR_WHITE, string, 5); new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Given a Weapon License To %s.",d,m,y,h,mi,s,sendername,giveplayer); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else if(strcmp(x_nr,"fishing",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /agl fishinglicense [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You've given a Fishing License to %s (%d).",giveplayer, giveplayerid); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Admin %s has given you a Fishing License.",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pFishLic] = 1; format(string, sizeof(string), "[ADMIN]: %s Has Given a Fishing License to %s (%d).",sendername ,giveplayer, giveplayerid); ABroadCast(COLOR_WHITE, string, 5); new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Given a Weapon License To %s.",d,m,y,h,mi,s,sendername,giveplayer); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline!"); return 1; } } else if(strcmp(x_nr,"weapon",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /agl weaponlicense [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You've given a Weapon License to %s (%d).",giveplayer, giveplayerid); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Admin %s has given you a Weapon License.",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pGunLic] = 1; format(string, sizeof(string), "[ADMIN]: %s Has Given a Weapon License to %s (%d).",sendername ,giveplayer, giveplayerid); ABroadCast(COLOR_WHITE, string, 5); new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Given a Weapon License To %s.",d,m,y,h,mi,s,sendername,giveplayer); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline!"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " You are not authorised to use this command!"); return 1; } } return 1; } //-----------------------------------------------------[/acceptrequest]---------------------// if(strcmp(cmd, "/acceptrequest", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin] >= 1337) { new x_nr[24]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /acceptrequest [name] [playerid/PartOfName]"); SendClientMessage(playerid, COLOR_WHITE, "Available names: House Business Car."); return 1; } else if(strcmp(x_nr,"House",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /acceptrequest House [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "You have accepted %s House Request Ticket(%d).",giveplayer, giveplayerid); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Admin %s Has accepted your House Request.",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pHouseTicket] = 0; format(string, sizeof(string), "[ADMIN]: %s Has accepted the House Request from %s (%d).",sendername ,giveplayer, giveplayerid); ABroadCast(COLOR_WHITE, string, 5); new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Accepted the House Request from %s.",d,m,y,h,mi,s,sendername,giveplayer); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline!"); return 1; } } else if(strcmp(x_nr,"Business",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /acceptrequest Business [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "You have accepted %s Business Request Ticket(%d).",giveplayer, giveplayerid); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Admin %s Has accepted your Business Request.",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pBusinessTicket] = 0; format(string, sizeof(string), "[ADMIN]: %s Has accepted the Business Request from %s (%d).",sendername ,giveplayer, giveplayerid); ABroadCast(COLOR_WHITE, string, 5); new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Accepted the Business Request from %s.",d,m,y,h,mi,s,sendername,giveplayer); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline!"); return 1; } } else if(strcmp(x_nr,"Vehicle",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /acceptrequest Vehicle [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "You have accepted %s Vehicle Request Ticket(%d).",giveplayer, giveplayerid); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Admin %s Has accepted your Vehicle Request.",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pVehicleTicket] = 0; format(string, sizeof(string), "[ADMIN]: %s Has accepted the Vehicle Request from %s (%d).",sendername ,giveplayer, giveplayerid); ABroadCast(COLOR_WHITE, string, 5); new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Accepted the Vehicle Request from %s.",d,m,y,h,mi,s,sendername,giveplayer); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline!"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " You are not authorised to use this command!"); return 1; } } return 1; } //----------------------------------[setjob]------------------------------------------------ if(strcmp(cmd, "/setjob", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /setjob [playerid/PartOfName] [jobid)]"); return 1; } new para1; new jobid; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); jobid = strval(tmp); if (PlayerInfo[playerid][pAdmin] >= 2) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); PlayerInfo[para1][pJob] = jobid; format(string, 256, "[ADMIN]: %s has set %s (%d) job to id [%d].", sendername,giveplayer,para1,jobid); ABroadCast(COLOR_WHITE,string, 5); format(string, sizeof(string), "You has Successfully Set %s (%d) Job to %d!",giveplayer,para1,jobid); SendClientMessage(playerid, COLOR_ORANGE,string); format(string, sizeof(string), "* %s Has Set your Job To %d", sendername, jobid); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Set Job id %d To %s.",d,m,y,h,mi,s,sendername,jobid,giveplayer); } } } else { SendClientMessage(playerid, COLOR_GRAD1, "** You are not authorized to use that command!"); } } return 1; } if(strcmp(cmd, "/trunk", true) == 0) // By LordMan { if(IsPlayerConnected(playerid)) { new x_nr[24]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "HINT: /trunk [name]"); SendClientMessage(playerid, COLOR_WHITE, "Available names: info, putgun, takegun, putarmour, takearmour"); if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2) { SendClientMessage(playerid, COLOR_WHITE, "You can /trunk frisk as a cop"); } return 1; } if(strcmp(x_nr,"info",true) == 0) { new counter = 0; new result; new plyName[MAX_PLAYER_NAME]; GetPlayerName(playerid, plyName, MAX_PLAYER_NAME); for(new i; i != MAX_VEHICLES; i++) { new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i); if(dist) { result = i; counter++; } } switch(counter) { case 0: { SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you"); } case 1: { if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car"); return 1; } if(IsAPlane(result) || IsABike(result) || IsABoat(result) || IsABus(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523) { SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !"); return 1; } SendClientMessage(playerid, COLOR_LIGHTBLUE, "|_______ Vehicle Trunk _______|"); for(new slot = 1; slot != MAX_TRUNK_SLOTS; slot++) { new gunname[24]; if(vehTrunk[result][slot] != 0) { GetWeaponName(vehTrunk[result][slot], gunname, sizeof(gunname)); format(string, sizeof(string), "| Slot %i: %s (Ammo: %i)", slot, gunname, vehTrunkAmmo[result][slot]); SendClientMessage(playerid, COLOR_WHITE, string); } else { format(string, sizeof(string), "| Slot %i: Empty (Ammo: N/A)", slot); SendClientMessage(playerid, COLOR_WHITE, string); } } format(string, sizeof(string), "| Body armour: %f%", vehTrunkArmour[result]); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "* %s opens the trunk and checks what is inside.", sendername); ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5); return 1; } default: { SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range"); return 1; } } return 1; } else if(strcmp(x_nr,"putgun",true) == 0) { new counter = 0; new result; new plyName[MAX_PLAYER_NAME]; GetPlayerName(playerid, plyName, MAX_PLAYER_NAME); for(new i; i != MAX_VEHICLES; i++) { new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i); if(dist) { result = i; counter++; } } switch(counter) { case 0: { SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you"); } case 1: { if(vehTrunkCounter[result] != (MAX_TRUNK_SLOTS-1)) { if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car"); return 1; } if(IsAPlane(result) || IsABike(result) || IsABoat(result) || IsABus(result) || result >=78 && result <= 83|| GetVehicleModel(GetPlayerVehicleID(result)) == 523) { SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !"); return 1; } new buffer[128]; new gunname[24]; new gunID = GetPlayerWeapon(playerid); new gunAmmo = GetPlayerAmmo(playerid); if(gunID != 0 && gunAmmo != 0) { SetTimerEx("ReduceTimer", 3000, false, "i", playerid); GetWeaponName(gunID, gunname, sizeof(gunname)); vehTrunkCounter[result]++; vehTrunk[result][vehTrunkCounter[result]] = gunID; vehTrunkAmmo[result][vehTrunkCounter[result]] = gunAmmo; format(buffer, sizeof(buffer), "You have put your %s (Ammo: %i) in the car's trunk.", gunname, gunAmmo); SendClientMessage(playerid, COLOR_WHITE, buffer); RemovePlayerWeapon(playerid, gunID); format(string, sizeof(string), "* %s opens car's trunk and puts a weapon there.", sendername); ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5); SaveTrunk(); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Car's trunk is full"); return 1; } } default: { SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range"); return 1; } } return 1; } else if(strcmp(x_nr,"takegun",true) == 0) { new counter = 0; new result; new plyName[MAX_PLAYER_NAME]; GetPlayerName(playerid, plyName, MAX_PLAYER_NAME); for(new i; i != MAX_VEHICLES; i++) { new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i); if(dist) { result = i; counter++; } } switch(counter) { case 0: { SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you"); return 1; } case 1: { if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car"); return 1; } if(IsAPlane(result) || IsABike(result) || IsABoat(result) || IsABus(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523) { SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !"); return 1; } if(vehTrunkCounter[result] != 0) { SetTimerEx("ReduceTimer", 3000, false, "i", playerid); new buffer[128]; new gunName[100]; SafeGivePlayerWeapon(playerid, vehTrunk[result][vehTrunkCounter[result]], vehTrunkAmmo[result][vehTrunkCounter[result]]); GetWeaponName(vehTrunk[result][vehTrunkCounter[result]], gunName, sizeof(gunName)); format(buffer, sizeof(buffer), "You've taken a %s (Ammo: %i) from the vehicle.", gunName, vehTrunkAmmo[result][vehTrunkCounter[result]]); SendClientMessage(playerid, COLOR_WHITE, buffer); vehTrunk[result][vehTrunkCounter[result]] = '\0'; vehTrunkAmmo[result][vehTrunkCounter[result]] = '\0'; vehTrunkCounter[result]--; format(string, sizeof(string), "* %s opens car's trunk and takes a weapon.", sendername); ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5); SaveTrunk(); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Trunk is empty ! "); return 1; } } default: { SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range"); return 1; } } return 1; } else if(strcmp(x_nr,"putarmour",true) == 0) { new counter = 0; new result; new plyName[MAX_PLAYER_NAME]; GetPlayerName(playerid, plyName, MAX_PLAYER_NAME); for(new i; i != MAX_VEHICLES; i++) { new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i); if(dist) { result = i; counter++; } } switch(counter) { case 0: { SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you"); return 1; } case 1: { if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car"); return 1; } if(IsAPlane(result) || IsABike(result) || IsABoat(result) || IsABus(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523) { SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !"); return 1; } new Float:plyArmour; GetPlayerArmour(playerid, plyArmour); if(plyArmour != 0) { SafeSetPlayerArmour(playerid, 0); vehTrunkArmour[result] = plyArmour; format(string, sizeof(string), "* %s takes off his/her body armour and puts it into car trunk.", sendername); ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5); SaveTrunk(); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You haven't got any armour "); return 1; } } default: { SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range"); return 1; } } return 1; } else if(strcmp(x_nr,"takearmour",true) == 0) { new counter = 0; new result; new plyName[MAX_PLAYER_NAME]; GetPlayerName(playerid, plyName, MAX_PLAYER_NAME); for(new i; i != MAX_VEHICLES; i++) { new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i); if(dist) { result = i; counter++; } } switch(counter) { case 0: { SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you"); return 1; } case 1: { if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car"); return 1; } if(IsAPlane(result) || IsABike(result) || IsABoat(result) || IsABus(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523) { SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !"); return 1; } if(vehTrunkArmour[result] != 0) { SafeSetPlayerArmour(playerid, vehTrunkArmour[result]); vehTrunkArmour[result] = 0; format(string, sizeof(string), "* %s takes out the body armour from the trunk and puts it on.", sendername); ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5); SaveTrunk(); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " There are no body armour in the trunk ! "); return 1; } } default: { SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range"); return 1; } } return 1; } else if(strcmp(x_nr,"frisk",true) == 0) { if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { new counter = 0; new result; new plyName[MAX_PLAYER_NAME]; GetPlayerName(playerid, plyName, MAX_PLAYER_NAME); for(new i; i != MAX_VEHICLES; i++) { new dist = CheckPlayerDistanceToVehicle(3.5, playerid, i); if(dist) { result = i; counter++; } } switch(counter) { case 0: { SendClientMessage(playerid, COLOR_GREY, " No cars with trunk near you"); } case 1: { if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't open the trunk while you're in the car"); return 1; } if(IsAPlane(result) || IsABike(result) || IsABoat(result) || IsABus(result) || result >=78 && result <= 83 || GetVehicleModel(GetPlayerVehicleID(result)) == 523) { SendClientMessage(playerid, COLOR_GREY, " This vehicle doesn't have the trunk !"); return 1; } SendClientMessage(playerid, COLOR_LIGHTBLUE, "|_______ Vehicle Trunk _______|"); for(new slot = 1; slot != MAX_TRUNK_SLOTS; slot++) { new gunname[100]; if(vehTrunk[result][slot] != 0) { GetWeaponName(vehTrunk[result][slot], gunname, sizeof(gunname)); format(string, sizeof(string), "| Slot %i: %s (Ammo: %i)", slot, gunname, vehTrunkAmmo[result][slot]); SendClientMessage(playerid, COLOR_WHITE, string); } else { format(string, sizeof(string), "| Slot %i: Empty (Ammo: N/A)", slot); SendClientMessage(playerid, COLOR_WHITE, string); } } format(string, sizeof(string), "| Body armour: %f%", vehTrunkArmour[result]); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "* %s opens the trunk and checks what is inside.", sendername); ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5); return 1; } default: { SendClientMessage(playerid, COLOR_GREY, " Found more then one car in range"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " You're not the cop ! "); return 1; } return 1; } else { SendClientMessage(playerid, COLOR_WHITE, "HINT: /trunk [name]"); SendClientMessage(playerid, COLOR_WHITE, "Available names: info, putgun, takegun, putarmour, takearmour"); if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2) { SendClientMessage(playerid, COLOR_WHITE, "You can /trunk frisk as a cop"); } return 1; } } return 1; } //------------------------------------------------[Dynamic Pickup System]---------------------// if(strcmp(cmd, "/createpickup", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /createpickup [Model Id] [Type]"); SendClientMessage(playerid, COLOR_GREY, "HINT: | 1240 - Health | 1242 - Armour | 1241 - Ad Pill | 1247 - Bribe |"); return 1; } new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X,Y,Z); new model; model = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /createpickup [Model Id] [Type]"); SendClientMessage(playerid, COLOR_GREY, "HINT: | 1240 - Health | 1242 - Armour | 1241 - Ad Pill | 1247 - Bribe |"); return 1; } new type; type = strval(tmp); if (PlayerInfo[playerid][pAdmin] >= 1339) { if((model >= 1210 && model <= 1325) && (model >= 321 && model <= 372)) { SendClientMessage(playerid, COLOR_GRAD2, "HINT: Only Models above 1210, and below 1325; above 321 and below 373 are allowed!"); return 1; } if(type < 1 || type > 3) { SendClientMessage(playerid, COLOR_GRAD2, "HINT: Only Types: 1,2,3 Are allowed (Use Type 2 If you don't know them)"); return 1; } CreateDynamicPickup(model, type, X,Y,Z); new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); } else { SendClientMessage(playerid, COLOR_GRAD1, "** you are not authorized to use that command!"); } } return 1; } //-----------------------------------------[New Weapon Licenses CMD for Officers]----// if(strcmp(cmd, "/giveweplic", true) == 0) { if(IsACop(playerid) || IsAnAgent(playerid)) { if(PlayerInfo[playerid][pRank] < 2) return SendClientMessage(playerid, GREY, " Your rank is not high enough yet."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/giveweplic [playerid/name]"); return 1; } giveplayerid = ReturnUser(tmp); if(ProxDetectorS(4.0, playerid, giveplayerid)) { if(PlayerInfo[giveplayerid][pGunLic] == 0) { PlayerInfo[giveplayerid][pGunLic] = 1; format(string, sizeof(string), "* Officer / Agent %s has given you a Weapon License.", PlayerName(playerid)); SendClientMessage(giveplayerid, LIGHTBLUE, string); format(string, sizeof(string), "* You have given %s a Weapon License.", PlayerName(giveplayerid)); SendClientMessage(playerid, LIGHTBLUE, string); printf("Officer %s has given %s a Weapon License.", PlayerName(playerid), PlayerName(giveplayerid)); return 1; } else { SendClientMessage(playerid, GREY, " That player already has a weapon license."); return 1; } } else { SendClientMessage(playerid, GREY, " You are not near that player."); return 1; } } else { SendClientMessage(playerid, GREY, " You are not a member of the law enforcement."); } return 1; } if(strcmp(cmd, "/takeweplic", true) == 0) { if(IsACop(playerid) || IsAnAgent(playerid)) { if(PlayerInfo[playerid][pRank] < 2) return SendClientMessage(playerid, GREY, " Your rank is not high enough yet."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/takeweplic [playerid/name]"); return 1; } giveplayerid = ReturnUser(tmp); if(ProxDetectorS(4.0, playerid, giveplayerid)) { if(PlayerInfo[giveplayerid][pGunLic] == 1) { PlayerInfo[giveplayerid][pGunLic] = 0; format(string, sizeof(string), "* Officer %s has taken your Weapon License.", PlayerName(playerid)); SendClientMessage(giveplayerid, LIGHTBLUE, string); format(string, sizeof(string), "* You have taken %s's Weapon License.", PlayerName(giveplayerid)); SendClientMessage(playerid, LIGHTBLUE, string); printf("Officer %s has taken %s's Weapon License.", PlayerName(playerid), PlayerName(giveplayerid)); return 1; } else { SendClientMessage(playerid, GREY, " That player doesn't have a weapon license."); return 1; } } else { SendClientMessage(playerid, GREY, " You are not near that player."); return 1; } } else { SendClientMessage(playerid, GREY, " You must be a law enforcement officer to use this command."); } return 1; } //-----------------------------------------[New Vehicles CMD's]----------------------// if(!strcmp(cmd, "/setgas", true)) { tmp = strtok(cmdtext, idx); if(!(PlayerInfo[playerid][pAdmin] >= 3)) return SendClientMessage(playerid, GREY, " You are not authorized to use that command."); if(!strlen(tmp)) return SyntaxMessage(playerid, "/setgas [vehicle id] [amount]"); new vid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/setgas [vehicle id] [amount]"); if(!GetVehicleModel(vid)) return SendClientMessage(playerid, GREY2, "Invalid vehicle ID. Make sure the vehicle ID exists."); new vhealth = strval(tmp); Gas[vid] = vhealth; return 1; } if(!strcmp(cmd, "/setcarint", true)) { tmp = strtok(cmdtext, idx); if(!(PlayerInfo[playerid][pAdmin] >= 3)) return SendClientMessage(playerid, GREY, " You are not authorized to use that command."); if(!strlen(tmp)) return SyntaxMessage(playerid, "/setcarint [vehicle id] [interior]"); new vid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/setcarint [vehicle id] [interior]"); if(!GetVehicleModel(vid)) return SendClientMessage(playerid, GREY2, "Invalid vehicle ID. Make sure the vehicle ID exists."); new vint = strval(tmp); SetVehicleInterior(vid,vint); return 1; } //-----------------------------------------[Car VW]----------------------------------// if(!strcmp(cmd, "/setcarvw", true)) { tmp = strtok(cmdtext, idx); if(!(PlayerInfo[playerid][pAdmin] >= 3)) return SendClientMessage(playerid, COLOR_GRAD1, "You are not authorized to use that command!"); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /setcarvw [Vehicle ID] [VW]"); new vid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /setcarvw [Vehicle ID] [VW]"); if(!GetVehicleModel(vid)) return SendClientMessage(playerid, COLOR_GRAD2, "Invalid vehicle ID. Make sure the vehicle ID exists!"); new vw = strval(tmp); SetVehicleVirtualWorld(vid, vw); format(string, sizeof(string), "AdmCmd: You have set Vehicle ID: %d Virtual World to: %d", vid, vw); SendClientMessage(playerid, COLOR_LIGHTRED, string); return 1; } //-----------------------------------------[New /AMASK and /ATAZER]-----------------// if(strcmp(cmd, "/amask", true) == 0) { if(PlayerInfo[playerid][pAdmin] > 3) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/amask [playerid]"); giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { switch(HasBoughtMask[giveplayerid]) { case 0: { HasBoughtMask[giveplayerid] = 1; format(string, sizeof(string), "Admin %s has given you a mask.", PlayerName(playerid)); SendClientMessage(giveplayerid, LIGHTBLUE, string); format(string, sizeof(string), "You've given %s a mask.", PlayerName(giveplayerid)); SendClientMessage(playerid, LIGHTBLUE, string); return 1; } case 1: { HasBoughtMask[giveplayerid] = 0; format(string, sizeof(string), "Admin %s has removed your mask.", PlayerName(playerid)); SendClientMessage(giveplayerid, LIGHTBLUE, string); format(string, sizeof(string), "You've removed %s's mask.", PlayerName(giveplayerid)); SendClientMessage(playerid, LIGHTBLUE, string); return 1; } } } else return SendClientMessage(playerid, GREY, "Player not connected."); } else { SendClientMessage(playerid, GREY, " You are not authorized to use this command."); } return 1; } if(strcmp(cmd, "/atazer", true) == 0) { if(PlayerInfo[playerid][pAdmin] > 3) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/atazer [playerid]"); giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { switch(TazerAuthorized[giveplayerid]) { case 0: { TazerAuthorized[giveplayerid] = 1; format(string, sizeof(string), "Admin %s has given you a tazer.", PlayerName(playerid)); SendClientMessage(giveplayerid, LIGHTBLUE, string); format(string, sizeof(string), "You've given %s a tazer.", PlayerName(giveplayerid)); SendClientMessage(playerid, LIGHTBLUE, string); return 1; } case 1: { TazerAuthorized[giveplayerid] = 0; format(string, sizeof(string), "Admin %s has removed your tazer.", PlayerName(playerid)); SendClientMessage(giveplayerid, LIGHTBLUE, string); format(string, sizeof(string), "You've removed %s's tazer.", PlayerName(giveplayerid)); SendClientMessage(playerid, LIGHTBLUE, string); return 1; } } } else return SendClientMessage(playerid, GREY, "Player not connected."); } else { SendClientMessage(playerid, GREY, " You are not authorized to use this command."); } return 1; } //-----------------------------------------[new /nude CMD]--------------------------// if (strcmp(cmd, "/nude", true) == 0) { if (IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pSex] == 1) { if(PlayerInfo[playerid][pClothes] != 0) { SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); PlayerInfo[playerid][pClothes] = 0; PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); format(string, sizeof(string), "* %s switches back to their clothes.",PlayerName(playerid)); ProxDetector(20.0, playerid, string, PURPLE,PURPLE,PURPLE,PURPLE,PURPLE); } else { SetPlayerSkin(playerid, 252); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); PlayerInfo[playerid][pClothes] = 252; format(string, sizeof(string), "* %s takes their clothes off.",PlayerName(playerid)); ProxDetector(20.0, playerid, string, PURPLE,PURPLE,PURPLE,PURPLE,PURPLE); } } if (PlayerInfo[playerid][pSex] == 2) { if(PlayerInfo[playerid][pClothes] != 0) { SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); PlayerInfo[playerid][pClothes] = 0; PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); format(string, sizeof(string), "* %s switches back to their clothes.",PlayerName(playerid)); ProxDetector(20.0, playerid, string, PURPLE,PURPLE,PURPLE,PURPLE,PURPLE); } else { SetPlayerSkin(playerid, 138); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); PlayerInfo[playerid][pClothes] = 252; format(string, sizeof(string), "* %s takes their clothes off.",PlayerName(playerid)); ProxDetector(20.0, playerid, string, PURPLE,PURPLE,PURPLE,PURPLE,PURPLE); } } } return 1; } //-----------------------------------------[New Full-Weapon-Set CMD]----------------// if(strcmp(cmd, "/fws", true) == 0) { if (PlayerInfo[playerid][pAdmin] >= 3) { tmp = strtok(cmdtext, idx); if (!strlen(tmp)) return SyntaxMessage(playerid, "/fws [playerid/name]"); giveplayerid = ReturnUser(tmp); if (!IsPlayerConnected(giveplayerid)) return 1; GivePlayerGun(giveplayerid, 24); GivePlayerGun(giveplayerid, 29); GivePlayerGun(giveplayerid, 31); GivePlayerGun(giveplayerid, 27); GivePlayerGun(giveplayerid, 34); SendClientMessage(giveplayerid, GREY, "You have received a full weapon set."); return 1; } return 1; } //-----------------------------------------[New Gravity CMD]------------------------// if(strcmp(cmd, "/setgrav", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 1337) { return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/setgrav [number]"); return 1; } new Float:grav; grav = floatstr(tmp); SetGravity(grav); SendClientMessage(playerid, GREY, "Gravity has been set for everyone."); } return 1; } //-----------------------------------------[New Entrance System]--------------------// if(strcmp(cmd, "/createentrance", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1339) { new id = GetAvailableID(TYPE_ENTRANCE); new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); EntranceIDTaken[id] = 1; EntranceInfo[id][EntranceEnterX] = x; EntranceInfo[id][EntranceEnterY] = y; EntranceInfo[id][EntranceEnterZ] = z; EntranceInfo[id][EntranceEnterA] = a; EntranceInfo[id][EntranceInsideX] = 0.0; EntranceInfo[id][EntranceInsideY] = 0.0; EntranceInfo[id][EntranceInsideZ] = 0.0; EntranceInfo[id][EntranceInsideA] = 0.0; EntranceInfo[id][EntranceInterior] = 0; EntranceInfo[id][EntrancePickupModel] = 1239; EntranceInfo[id][EntranceVirtualWorld] = id; EntranceInfo[id][EntranceLocked] = 0; EntranceInfo[id][EntranceExitVW] = GetPlayerVirtualWorld(playerid); EntranceInfo[id][EntranceExitInt] = GetPlayerInterior(playerid); EntranceInfo[id][EntranceFaction] = 0; EntranceInfo[id][EntranceVIP] = 0; EntranceInfo[id][EntranceTeleVeh] = 0; EntranceInfo[id][EntranceEnterRadius] = 2.0; EntranceInfo[id][EntranceExitRadius] = 2.0; EntranceInfo[id][EntranceEnterWait] = 0; EntranceInfo[id][EntranceLabelVirtual] = GetPlayerVirtualWorld(playerid); EntranceInfo[id][EntranceLabelInt] = GetPlayerInterior(playerid); strmid(EntranceInfo[id][EntranceName], "Use /editentrance to edit me!\nType /enter to go inside.", 0, strlen("Use /editentrance to edit me!\nType /enter to go inside."), 255); EntranceInfo[id][EntranceLabel] = CreateStreamed3DTextLabel(EntranceInfo[id][EntranceName], ENT_COLOR, EntranceInfo[id][EntranceEnterX], EntranceInfo[id][EntranceEnterY], EntranceInfo[id][EntranceEnterZ], 10.0, EntranceInfo[id][EntranceLabelVirtual]); EntranceInfo[id][EntrancePickup] = CreateDynamicPickup(1239, 23, x, y, z, EntranceInfo[id][EntranceLabelVirtual]); SendClientMessage(playerid, LIGHTBLUE, "* You've created an Entrance, use /editentrance [id] to edit it."); format(string, sizeof(string), "The entrance ID is: %d (you can use this id to /editentrance with it).", id); SendClientMessage(playerid, LIGHTBLUE, string); entrances += 1; SaveEntrances(); return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use this command."); return 1; } } return 1; } if(strcmp(cmd, "/editentrance", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editentrance [id] [name] [amount]"); SendClientMessage(playerid, WHITE, "Available Names: enter, exit, name, pickup, virtual, locked, wait, exitvw, exitint, faction"); SendClientMessage(playerid, WHITE, "Available Names: vip, televeh, enterradius, exitradius"); return 1; } new id = strval(tmp); if(id < 1 || id > MAX_ENTRANCES) { SendClientMessage(playerid, GREY, "ID cannot be below 1 or above 75."); return 1; } if(!EntranceIDTaken[id]) { SendClientMessage(playerid, GREY, "ID not taken."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editentrance [id] [name] [amount]"); SendClientMessage(playerid, WHITE, "Available Names: enter, exit, name, pickup, virtual, locked, wait, exitvw, exitint, faction"); SendClientMessage(playerid, WHITE, "Available Names: vip, televeh, enterradius, exitradius"); return 1; } if(strcmp(tmp, "enter", true) == 0) { new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); EntranceInfo[id][EntranceEnterX] = x; EntranceInfo[id][EntranceEnterY] = y; EntranceInfo[id][EntranceEnterZ] = z; EntranceInfo[id][EntranceEnterA] = a; EntranceInfo[id][EntranceLabelVirtual] = GetPlayerVirtualWorld(playerid); //EntranceInfo[id][EntranceInterior] = 0; DestroyDynamicPickup(EntranceInfo[id][EntrancePickup]); DestroyDynamic3DTextLabel(EntranceInfo[id][EntranceLabel]); if (GetPlayerInterior(playerid) != 0) { EntranceInfo[id][EntranceLabelVirtual] = GetPlayerVirtualWorld(playerid); } EntranceInfo[id][EntranceLabel] = CreateStreamed3DTextLabel(EntranceInfo[id][EntranceName], ENT_COLOR, EntranceInfo[id][EntranceEnterX], EntranceInfo[id][EntranceEnterY], EntranceInfo[id][EntranceEnterZ], 10.0, EntranceInfo[id][EntranceLabelVirtual]); EntranceInfo[id][EntrancePickup] = CreateDynamicPickup(EntranceInfo[id][EntrancePickupModel], 23, x, y, z, EntranceInfo[id][EntranceLabelVirtual]); SaveEntrances(); return 1; } if(strcmp(tmp, "exit", true) == 0) { new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); EntranceInfo[id][EntranceInsideX] = x; EntranceInfo[id][EntranceInsideY] = y; EntranceInfo[id][EntranceInsideZ] = z; EntranceInfo[id][EntranceInsideA] = a; EntranceInfo[id][EntranceInterior] = GetPlayerInterior(playerid); //EntranceInfo[id][EntranceVirtualWorld] = GetPlayerVirtualWorld(playerid); SaveEntrances(); return 1; } if(strcmp(tmp, "name", true) == 0) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[128]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SyntaxMessage(playerid, "/editentrance [id] [name] [entrance name]"); return 1; } format(string, sizeof(string), "%s\nType /enter to go inside.", result); strmid(EntranceInfo[id][EntranceName], string, 0, strlen(string), 255); DestroyDynamic3DTextLabel(EntranceInfo[id][EntranceLabel]); EntranceInfo[id][EntranceLabel] = CreateStreamed3DTextLabel(EntranceInfo[id][EntranceName], ENT_COLOR, EntranceInfo[id][EntranceEnterX], EntranceInfo[id][EntranceEnterY], EntranceInfo[id][EntranceEnterZ], 10.0, EntranceInfo[id][EntranceLabelVirtual]); return 1; } if(strcmp(tmp,"pickup", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editentrance [id] [pickup] [pickup model]"); return 1; } new pickup; pickup = strval(tmp); if (!IsValidPickupModel(pickup)) return 1; EntranceInfo[id][EntrancePickupModel] = pickup; DestroyDynamicPickup(EntranceInfo[id][EntrancePickup]); EntranceInfo[id][EntrancePickup] = CreateDynamicPickup(pickup, 23, EntranceInfo[id][EntranceEnterX], EntranceInfo[id][EntranceEnterY], EntranceInfo[id][EntranceEnterZ], EntranceInfo[id][EntranceLabelVirtual]); return 1; } if(strcmp(tmp,"virtual", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editentrance [id] [virtual] [virtual world]"); return 1; } new vw; vw = strval(tmp); EntranceInfo[id][EntranceVirtualWorld] = vw; return 1; } if(strcmp(tmp,"locked", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editentrance [id] [locked] [0/1]"); return 1; } new locked; locked = strval(tmp); EntranceInfo[id][EntranceLocked] = locked; return 1; } if(strcmp(tmp,"wait", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editentrance [id] [wait] [0/1]"); return 1; } new wait; wait = strval(tmp); EntranceInfo[id][EntranceEnterWait] = wait; return 1; } if(strcmp(tmp,"exitvw", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editentrance [id] [exitvw] [exiting virtual world]"); return 1; } new vw; vw = strval(tmp); EntranceInfo[id][EntranceExitVW] = vw; return 1; } if(strcmp(tmp,"exitint", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editentrance [id] [exitint] [exiting interior id]"); return 1; } new interior; interior = strval(tmp); EntranceInfo[id][EntranceExitInt] = interior; return 1; } if(strcmp(tmp,"faction", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editentrance [id] [faction] [faction id]"); return 1; } new faction; faction = strval(tmp); EntranceInfo[id][EntranceFaction] = faction; return 1; } if(strcmp(tmp,"vip", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editentrance [id] [vip] [minimum VIP level]"); return 1; } new v; v = strval(tmp); EntranceInfo[id][EntranceVIP] = v; return 1; } if(strcmp(tmp,"televeh", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editentrance [id] [televeh] [0/1]"); return 1; } new televeh; televeh = strval(tmp); EntranceInfo[id][EntranceTeleVeh] = televeh; return 1; } if(strcmp(tmp,"enterradius", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editentrance [id] [enterradius] [Default is 2.0]"); return 1; } new Float:enterradius; enterradius = floatstr(tmp); if (enterradius > 50) return 1; EntranceInfo[id][EntranceEnterRadius] = enterradius; return 1; } if(strcmp(tmp,"exitradius", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editentrance [id] [exitradius] [Default is 2.0]"); return 1; } new Float:exitradius; exitradius = floatstr(tmp); if (exitradius > 50) return 1; EntranceInfo[id][EntranceExitRadius] = exitradius; return 1; } } else { SendClientMessage(playerid, GREY, " You are not authorized to use this command."); return 1; } } return 1; } if(strcmp(cmd, "/deleteentrance", true) == 0) { new file[100]; if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/deleteentrance [id]"); return 1; } new id = strval(tmp); if(id < 1 || id > MAX_ENTRANCES) { SendClientMessage(playerid, GREY, "ID cannot be below 1 or above 75."); return 1; } if(!EntranceIDTaken[id]) { SendClientMessage(playerid, GREY, "ID not taken."); return 1; } EntranceIDTaken[id] = 0; EntranceInfo[id][EntranceEnterX] = 0; EntranceInfo[id][EntranceEnterY] = 0; EntranceInfo[id][EntranceEnterZ] = 0; EntranceInfo[id][EntranceInsideX] = 0.0; EntranceInfo[id][EntranceInsideY] = 0.0; EntranceInfo[id][EntranceInsideZ] = 0.0; EntranceInfo[id][EntranceInterior] = 0; EntranceInfo[id][EntranceLocked] = 0; EntranceInfo[id][EntrancePickupModel] = 0; EntranceInfo[id][EntranceVirtualWorld] = 0; EntranceInfo[id][EntranceFaction] = 0; DestroyDynamic3DTextLabel(EntranceInfo[id][EntranceLabel]); DestroyDynamicPickup(EntranceInfo[id][EntrancePickup]); entrances -= 1; SaveEntrances(); format(file, sizeof(file), "Entrances/%d.ini", id); if(fexist(file)) fremove(file); return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use this command."); return 1; } } return 1; } if(strcmp(cmd, "/gotoentrance", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if (!strlen(tmp)) return SyntaxMessage(playerid, "/gotoentrance [entrance id]"); new entrance = strval(tmp); if (entrance < 1 || entrance > MAX_ENTRANCES) return 1; if (EntranceIDTaken[entrance]) { SetPlayerPos(playerid, EntranceInfo[entrance][EntranceEnterX], EntranceInfo[entrance][EntranceEnterY], EntranceInfo[entrance][EntranceEnterZ]); if (EntranceInfo[entrance][EntranceLabelVirtual] != 0) { SetPlayerVirtualWorld(playerid, EntranceInfo[entrance][EntranceLabelVirtual]); } if (EntranceInfo[entrance][EntranceLabelInt] != 0) { SetPlayerInterior(playerid, EntranceInfo[entrance][EntranceLabelInt]); } } return 1; } return 1; } if(strcmp(cmd, "/entranceid", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1339) return SendClientMessage(playerid,GREY,"You're not authorized to use this command."); for(new h = 0; h < sizeof(EntranceInfo); h++) { if(IsPlayerInRangeOfPoint(playerid, 3.5, EntranceInfo[h][EntranceEnterX], EntranceInfo[h][EntranceEnterY], EntranceInfo[h][EntranceEnterZ])) { format(string, sizeof(string), "* Entrance ID: %d",h); SendClientMessage(playerid, LIGHTBLUE, string); // DEBUG //format(string, sizeof(string), "* Interior is %d", EntranceInfo[h][EntranceInterior]); //SendClientMessage(playerid, LIGHTBLUE, string); break; } } return 1; } if(strcmp(cmd, "/HSSignid", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1339) return SendClientMessage(playerid,GREY,"You're not authorized to use this command."); for(new h = 0; h < sizeof(HSSignInfo); h++) { if(IsPlayerInRangeOfPoint(playerid, 3.5, HSSignInfo[h][HSSignX], HSSignInfo[h][HSSignY], HSSignInfo[h][HSSignZ])) { format(string, sizeof(string), "* House Sale Sign ID: %d",h); SendClientMessage(playerid, LIGHTBLUE, string); // DEBUG //format(string, sizeof(string), "* Interior is %d", EntranceInfo[h][EntranceInterior]); //SendClientMessage(playerid, LIGHTBLUE, string); break; } } return 1; } if(strcmp(cmd, "/gotogarage", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext, idx); if (!strlen(tmp)) return SyntaxMessage(playerid, "/gotogarage [garage id]"); new garageid = strval(tmp); if (garageid < 1 || garageid > MAX_GARAGES) return 1; if (GarageIDTaken[garageid]) { SetPlayerPos(playerid, GarageInfo[garageid][GarageEnterX], GarageInfo[garageid][GarageEnterY], GarageInfo[garageid][GarageEnterZ]); } return 1; } return 1; } if(strcmp(cmd, "/garageid", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1337) return SendClientMessage(playerid,GREY,"You're not authorized to use this command."); new garage = IsPlayerNearGarage(playerid); if(garage == -1) return SendClientMessage(playerid,GREY, " You must be near the garage you wish to check the ID of."); format(string, sizeof(string), "* Garage ID: %d",garage); SendClientMessage(playerid, LIGHTBLUE, string); return 1; } //----------------------------------------[New MoneyBags system]--------------------// if(strcmp(cmd, "/makemoneybag", true) == 0 || strcmp(cmd, "/moneybag", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 99999) { return SendClientMessage(playerid, GREY, " You are not authorized to use this command."); } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/makemoneybag [amount]"); new amount = strval(tmp); if(amount < 1) return SendClientMessage(playerid, WHITE, "cannot go below 1."); new Float:X,Float:Y,Float:Z; new location[MAX_ZONE_NAME]; GetPlayerPos(playerid,X,Y,Z); CreateMoney(X, Y, Z, amount); if(!IsPlayerInAnyVehicle(playerid)) { SetPlayerPosEx(playerid, X, Y-2, Z); } SendClientMessage(playerid, GREY1,"* Money bag created."); GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayer2DZone(playerid, location, MAX_ZONE_NAME); format(string, sizeof(string), "WARNING: %s has created a money bag worth $%d in %s (%0.2f, %0.2f, %0.2f).", sendername, amount, location, X, Y, Z); ABroadCast(RED, string, 1); format(string, sizeof(string), "{FF6347}%s has hidden a money bag in %s worth $%d!", sendername, location, amount); SendClientMessageToAll(LIGHTRED, string); return 1; } } if(strcmp(cmd, "/deletebag", true) == 0 || strcmp(cmd, "/deletemoneybag", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] <= 99999) { return SendClientMessage(playerid, GREY, " You are not authorized to use this command."); } DeleteClosestBag(playerid); return 1; } } if(strcmp(cmd, "/deletebags", true) == 0 || strcmp(cmd, "/deletemoneybags", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] <= 99999) { return SendClientMessage(playerid, GREY, " You are not authorized to use this command."); } DeleteAllBags(); SendClientMessage(playerid, GREY2, "* Money bags destroyed."); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "WARNING: %s has destroyed all money bags.", sendername); ABroadCast(RED, string, 1); return 1; } } //------------------------------------------[Server Control Panel]------------------// if(strcmp(cmd, "/server", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 100000) return 1; ShowPlayerDialog(playerid, DIALOG_SERVERCTRL, DIALOG_STYLE_LIST, "Server Control", "Load Filterscript\nUnload Filterscript\nChange Hostname\nChange Mapname\nChange URL\nLock/Unlock Server\nChange RCON Password", "Select", "Cancel"); return 1; } //-----------------------------------------[Gift System]----------------------------// if(strcmp(cmd, "/giftbox", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { if(!giftsenabled) { new randbox = random(6); switch(randbox) { case 0: randbox = 19058; case 1: randbox = 19056; case 2: randbox = 19055; case 3: randbox = 19057; case 4: randbox = 19054; case 5, 6: randbox = 19056; } new Float:x, Float:y, Float:z, Float:a, location[MAX_ZONE_NAME]; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); dynamicgift = CreateDynamicObject(randbox, x, y, z-0.4, 0.0, 0.0, a, -1, -1, -1, 200.0); dynamicgift3DText = CreateStreamed3DTextLabel("/getgift",LIGHTBLUE, x, y, z+0.25,8.0,GetPlayerVirtualWorld(playerid)); SetPlayerPosEx(playerid, x, y, z+3); giftsenabled = 1; Get2DZone(location, MAX_ZONE_NAME, x, y, z); format(string, sizeof(string), "{FF6347}%s has enabled gifts @ %s (%f, %f, %f)",PlayerName(playerid), location, x, y, z); ABroadCast(RED, string, 1337); format(string, sizeof(string), "* %s would like you to come to %s to receive free gifts and to enjoy yourself.", PlayerName(playerid), location); SendClientMessageToAll(LIGHTBLUE, string); return 1; } else { new Float:x, Float:y, Float:z, location[MAX_ZONE_NAME]; GetPlayerPos(playerid, x, y, z); Get2DZone(location, MAX_ZONE_NAME, x, y, z); giftsenabled = 0; DestroyDynamicObject(dynamicgift); DestroyDynamic3DTextLabel(dynamicgift3DText); format(string, sizeof(string), "{FF6347}%s has disabled the gift box.",PlayerName(playerid)); ABroadCast(RED, string, 1337); format(string, sizeof(string), "* Gifts at %s are now over. Enjoy your gift!", location); SendClientMessageToAll(LIGHTBLUE, string); } return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/getgift", true) == 0) { if(giftsenabled) { if(gifttimer[playerid]) return SendClientMessage(playerid, GREY, " You must wait an hour before getting another gift."); new Float:x, Float:y, Float:z; GetDynamicObjectPos(dynamicgift, x, y, z); if(gettinggift[playerid]) return 1; if(IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z)) { gettinggift[playerid] = 1; format(string, sizeof(string), "* %s reaches inside the box with his eyes closed and grabs something.", PlayerName(playerid)); ProxDetector(30.0, playerid, string, PURPLE, PURPLE, PURPLE, PURPLE, PURPLE); SetTimerEx("Gift", 1000, false, "i", playerid); return 1; } else { SendClientMessage(playerid, GREY, " You are not near a gift box."); return 1; } } else { SendClientMessage(playerid, GREY, "Gifts are disabled. Try again later."); } return 1; } if(strcmp(cmd, "/open", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pGiftBoxes] > 0) { if (GetPVarInt(playerid, "GiftWait") == 0) { PlayerInfo[playerid][pGiftBoxes]--; GiftPlayer(playerid); SetPVarInt(playerid, "GiftWait", 3); return 1; } else return SendClientMessage(playerid, GREY, " You must wait 3 seconds before opening another gift."); } else { SendClientMessage(playerid, GREY, " You don't have any gifts to open."); return 1; } } return 1; } //-----------------------------------------[New Points System]-----------------------// if(strcmp(cmd, "/editpoint", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/editpoint [pointid] [type]"), SendClientMessage(playerid, WHITE, "Types: name, location, type, hours, capturer, capturedfamily, capturable, earnings"); new pointid = strval(tmp); if(pointid < 1 || pointid >= MAX_POINTS) return SendClientMessage(playerid, GREY, "Invalid point ID."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/editpoint [pointid] [type]"), SendClientMessage(playerid, WHITE, "Types: name, location, type, hours, capturer, capturedfamily, capturable, earnings"); if(strcmp(tmp, "name", true) == 0) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[63]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SyntaxMessage(playerid, "/editpoint [pointid] [name] [point name]"); return 1; } strmid(PointStatistics[pointid][pointname], result, 0, strlen(result), 255); SavePoints(); return 1; } if(strcmp(tmp, "capturer", true) == 0) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[63]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SyntaxMessage(playerid, "/editpoint [pointid] [capturer] [capturer name]"); return 1; } strmid(PointStatistics[pointid][capturer], result, 0, strlen(result), 255); SavePoints(); return 1; } if(strcmp(tmp, "location", true) == 0) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); DestroyDynamicPickup(PointStatistics[pointid][pointicon]); PointStatistics[pointid][pointicon] = CreateDynamicPickup(1313, 23, x, y, z); PointStatistics[pointid][pointcoords][1] = x; PointStatistics[pointid][pointcoords][2] = y; PointStatistics[pointid][pointcoords][3] = z; SavePoints(); return 1; } if(strcmp(tmp, "type", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/editpoint pointid type [type id]"), SendClientMessage(playerid, WHITE, "Type 1: Fuel | Type 2: Materials | Type 3: Dealership | Type 4: Drug | Type 5: Store"); new type = strval(tmp); PointStatistics[pointid][pointtype] = type; return 1; } if(strcmp(tmp, "hours", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/editpoint pointid hours [hours left]"); new type = strval(tmp); PointStatistics[pointid][hoursleft] = type; return 1; } if(strcmp(tmp, "capturedfamily", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/editpoint pointid capturedfamily [family]"); new family = strval(tmp); if(family != 255) { family -= 1; } PointStatistics[pointid][capturedfamily] = family; return 1; } if(strcmp(tmp, "capturable", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/editpoint pointid capturable [0/1]"); new capturabl = strval(tmp); PointStatistics[pointid][capturable] = capturabl; } if(strcmp(tmp, "earnings", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/editpoint pointid earnings [cash]"); new money = strval(tmp); PointStatistics[pointid][pointmoney] = money; } } else { SendClientMessage(playerid, GREY, " You are not authorized to use this command."); } return 1; } if(strcmp(cmd, "/points", true) == 0) { SendClientMessage(playerid, GREEN, "___________________________________________________"); for(new i = 1; i < MAX_POINTS; i++) { if(PointStatistics[i][capturedfamily] == 255) { format(string, sizeof(string), "Point %d: %s | Owner: None | Captured By: %s | Hours Left: %d | Earnings: $%d", i, PointStatistics[i][pointname], PointStatistics[i][capturer], PointStatistics[i][hoursleft], PointStatistics[i][pointmoney]); SendClientMessage(playerid, WHITE, string); } else { format(string, sizeof(string), "Point %d: %s | Owner: %s | Captured By: %s | Hours Left: %d | Earnings: $%d", i, PointStatistics[i][pointname], FamilyInfo[PointStatistics[i][capturedfamily]][FamilyName], PointStatistics[i][capturer], PointStatistics[i][hoursleft], PointStatistics[i][pointmoney]); SendClientMessage(playerid, WHITE, string); } } SendClientMessage(playerid, GREEN, "___________________________________________________"); return 1; } if(strcmp(cmd, "/capture", true) == 0 || strcmp(cmd, "/claim", true) == 0) {// fixed a bug where using this command at points other than point 1 would say the player's not near a point - july 5 2012 if(PlayerInfo[playerid][pFMember] == 255) return SendClientMessage(playerid, GREY, " You are not in a Family."); if(PlayerInfo[playerid][pRank] < 5) return SendClientMessage(playerid, GREY, " You are lower than rank 5; cannot capture."); new pointid = IsPlayerNearPoint(playerid); if (pointid != -1) { if(!PointStatistics[pointid][hoursleft] && PointStatistics[pointid][capturable]) { if(GetPVarInt(playerid, "Capturing")) return SendClientMessage(playerid, GREY, " You are already attempting to capture."); if(capturegoingon) return SendClientMessage(playerid, GREY, "A point is already being captured, wait until it's fully captured first."); new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); SetPVarFloat(playerid, "CaptureX", x); SetPVarFloat(playerid, "CaptureY", y); SetPVarFloat(playerid, "CaptureZ", z); SetPVarInt(playerid, "Capturing", 1); format(string, sizeof(string), "%s is attempting to capture %s for %s.", PlayerName(playerid), PointStatistics[pointid][pointname], FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyName]); SendFamilyMessageToAll(YELLOW, string); SetTimerEx("TenSecondsUntilSuccess", 10000, false, "i", playerid); PointAttemptingToCapture[playerid] = pointid; } else return SendClientMessage(playerid, GREY, "This point is not available to capture yet."); } else SendClientMessage(playerid, GREY, " You are not near any point."); return 1; } if(strcmp(cmd, "/speedgun", true) == 0 || strcmp(cmd, "/speed", true) == 0) { if(IsPlayerConnected(playerid)) { if (IsACop(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /speedgun [PlayerID/PartOfName]"); return 1; } if(!IsPlayerInAnyVehicle(giveplayerid)) { SendClientMessage(playerid, COLOR_GREY, "This player is not in a vehicle!"); return 1; } if(GetDistanceBetweenPlayers(playerid,giveplayerid) > 10) { SendClientMessage(playerid, COLOR_GREY, " That player is not in range!"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); new speedgun = GetPlayerSpeed(giveplayerid, true); format(string, sizeof(string),"%s(%d)'s Speed is %d KM/h.",giveplayer,giveplayerid,speedgun); SendClientMessage(playerid, COLOR_YELLOW,string); } else { SendClientMessage(playerid, COLOR_GREY, "You are too far away!"); } } else { SendClientMessage(playerid, COLOR_GREY, "Invalid ID!"); } } } return 1; } //-----------------------------------------[Help CMD]-------------------------------// if(strcmp(cmd, "/help", true) == 0) { DisplayDialogForPlayer(playerid, 79); return 1; } //-----------------------------------------[New /gps Command]--------------------// if(strcmp(cmd, "/gps", true) == 0) { ShowPlayerDialog(playerid,DIALOG_GPS,DIALOG_STYLE_LIST,"Los Santos GPS","Jefferson Dealership\nGrotti Dealership\nLowRiders Dealership\nCounty General Hospital\nAll Saints Hospital\nLos Santos Police Department\nMotorbikes Dealership\nGanton Dealership\nLos Santos Local Bank\nLos Santos International Bank\nTrash-Man Job\nPizza-Boy Job\nStreet-Sweepr Job\nTrucker Job\nGanton Neon Shop\nDepartment of Motor Vehicles\nOtto's Luxury Dealership\nMarket Dealership\nFedex Driver","Locate","Cancel"); return 1; } //-----------------------------------------[New Gate System]---------------------// if(strcmp(cmd, "/creategate", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { new id = GetAvailableID(TYPE_GATE), Float:x, Float:y, Float:z, Float:a; if (id == -1) return SendClientMessage(playerid, GREY, " Gates are at their maximum. Cannot continue."); GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); GateIDTaken[id] = 1; GateInfo[id][gateOwned] = 0; strmid(GateInfo[id][gateOwner], "None", 0, strlen("None"), 255); GateInfo[id][gateX] = x; GateInfo[id][gateY] = y; GateInfo[id][gateZ] = z; GateInfo[id][gateRotX] = 0; GateInfo[id][gateRotY] = 0; GateInfo[id][gateRotZ] = a; GateInfo[id][gateObj] = 980; GateInfo[id][gateSpeed] = 2.50; GateInfo[id][gateVir] = GetPlayerVirtualWorld(playerid); GateInfo[id][gateID] = CreateDynamicObject(980, x, y, z, 0, 0, a, GateInfo[id][gateVir]); // Old id: 971 SendClientMessage(playerid, LIGHTBLUE, "Gate created, now use /editgate [id] to edit it."); format(string, sizeof(string), "The gate ID is: %d (you can use this id to /editgate with it).", id); SendClientMessage(playerid, LIGHTBLUE, string); gates++; return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/gateid", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1337) return SendClientMessage(playerid,GREY,"You're not authorized to use this command."); new house = IsPlayerNearGate(playerid); if(house == -1) return SendClientMessage(playerid,GREY, " You must be near the gate you wish to check the ID of."); format(string, sizeof(string), "* Gate ID: %d",house); SendClientMessage(playerid, LIGHTBLUE, string); return 1; } if(strcmp(cmd, "/agate", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 2) { new gateid = IsPlayerNearGate(playerid); if(IsPlayerInRangeOfPoint(playerid, 12.0, GateInfo[gateid][gateX], GateInfo[gateid][gateY], GateInfo[gateid][gateZ])) { if(GateInfo[gateid][gateOpened] == 0) { MoveDynamicObject(GateInfo[gateid][gateID], GateInfo[gateid][gateX], GateInfo[gateid][gateY], GateInfo[gateid][gateZ]-10, GateInfo[gateid][gateSpeed]); GateInfo[gateid][gateOpened] = 1; if (!IsPlayerInAnyVehicle(playerid)) { TogglePlayerControllable(playerid, 0); SetTimerEx("UnfreezeMeNow", 2000, false, "i", playerid); } return 1; } else { MoveDynamicObject(GateInfo[gateid][gateID], GateInfo[gateid][gateX], GateInfo[gateid][gateY], GateInfo[gateid][gateZ], GateInfo[gateid][gateSpeed]); GateInfo[gateid][gateOpened] = 0; return 1; } } return 1; } return 1; } if(strcmp(cmd, "/deletegate", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/deletegate [id]"); return 1; } new id = strval(tmp); if(!GateIDTaken[id]) return SendClientMessage(playerid, GREY, "ID is not taken."); GateIDTaken[id] = 0; GateInfo[id][gateOwned] = 0; GateInfo[id][gateX] = 0; GateInfo[id][gateY] = 0; GateInfo[id][gateZ] = 0; GateInfo[id][gateRotX] = 0; GateInfo[id][gateRotY] = 0; GateInfo[id][gateRotZ] = 0; strmid(GateInfo[id][gateOwner], "None", 0, strlen("None"), 255); SendClientMessage(playerid, LIGHTBLUE, "Gate deleted."); DestroyDynamicObject(GateInfo[id][gateID]); gates--; return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/editgate", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgate [id] [name] [amount]"); SendClientMessage(playerid, GREY, "Available names: location, owner, x, y, z, rotx, roty, rotz, object"); SendClientMessage(playerid, GREY, "Available names: speed"); return 1; } new gate = strval(tmp); if(gate < 1 || gate > MAX_GATES) { format(string, sizeof(string), "Gate cannot be below 1 or above %d.", MAX_GATES); SendClientMessage(playerid, GREY, string); return 1; } if(!GateIDTaken[gate]) return SendClientMessage(playerid, GREY, "ID not taken."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgate [id] [name] [amount]"); SendClientMessage(playerid, GREY, "Available names: location, owner, x, y, z, rotx, roty, rotz, object"); SendClientMessage(playerid, GREY, "Available names: speed"); return 1; } if(strcmp(tmp,"location",true) == 0) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); GateInfo[gate][gateX] = x; GateInfo[gate][gateY] = y; GateInfo[gate][gateZ] = z; GateInfo[gate][gateVir] = GetPlayerVirtualWorld(playerid); SetDynamicObjectPos(GateInfo[gate][gateID], x, y, z); DestroyDynamicObject(GateInfo[gate][gateID]); GateInfo[gate][gateID] = CreateDynamicObject(GateInfo[gate][gateObj], x, y, z, GateInfo[gate][gateRotX], GateInfo[gate][gateRotY], GateInfo[gate][gateRotZ], GateInfo[gate][gateVir]); return 1; } if(strcmp(tmp,"owner",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgate [id] [owner] [playerid/name] [slot]"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgate [id] [owner] [playerid/name] [slot]"); return 1; } new slot = strval(tmp); if(slot == 1) { PlayerInfo[giveplayerid][pGateKey] = gate; strmid(GateInfo[gate][gateOwner], PlayerName(giveplayerid), 0, strlen(PlayerName(giveplayerid)), 255); GateInfo[gate][gateOwned] = 1; } else if(slot == 2) { PlayerInfo[giveplayerid][pGateKey2] = gate; strmid(GateInfo[gate][gateOwner], PlayerName(giveplayerid), 0, strlen(PlayerName(giveplayerid)), 255); GateInfo[gate][gateOwned] = 1; } else if(slot == 3) { PlayerInfo[giveplayerid][pGateKey3] = gate; strmid(GateInfo[gate][gateOwner], PlayerName(giveplayerid), 0, strlen(PlayerName(giveplayerid)), 255); GateInfo[gate][gateOwned] = 1; } else if(slot == 4) { PlayerInfo[giveplayerid][pGateKey4] = gate; strmid(GateInfo[gate][gateOwner], PlayerName(giveplayerid), 0, strlen(PlayerName(giveplayerid)), 255); GateInfo[gate][gateOwned] = 1; } else if(slot == 5) { PlayerInfo[giveplayerid][pGateKey5] = gate; strmid(GateInfo[gate][gateOwner], PlayerName(giveplayerid), 0, strlen(PlayerName(giveplayerid)), 255); GateInfo[gate][gateOwned] = 1; } else if(slot == 6) { PlayerInfo[giveplayerid][pGateKey6] = gate; strmid(GateInfo[gate][gateOwner], PlayerName(giveplayerid), 0, strlen(PlayerName(giveplayerid)), 255); GateInfo[gate][gateOwned] = 1; } else if(slot == 7) { PlayerInfo[giveplayerid][pGateKey7] = gate; strmid(GateInfo[gate][gateOwner], PlayerName(giveplayerid), 0, strlen(PlayerName(giveplayerid)), 255); GateInfo[gate][gateOwned] = 1; } else if(slot == 8) { PlayerInfo[giveplayerid][pGateKey8] = gate; strmid(GateInfo[gate][gateOwner], PlayerName(giveplayerid), 0, strlen(PlayerName(giveplayerid)), 255); GateInfo[gate][gateOwned] = 1; } else if(slot == 9) { PlayerInfo[giveplayerid][pGateKey9] = gate; strmid(GateInfo[gate][gateOwner], PlayerName(giveplayerid), 0, strlen(PlayerName(giveplayerid)), 255); GateInfo[gate][gateOwned] = 1; } else if(slot == 10) { PlayerInfo[giveplayerid][pGateKey10] = gate; strmid(GateInfo[gate][gateOwner], PlayerName(giveplayerid), 0, strlen(PlayerName(giveplayerid)), 255); GateInfo[gate][gateOwned] = 1; } return 1; } if(strcmp(tmp,"x", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgate [id] [x] [x position]"); return 1; } new Float:x; x = floatstr(tmp); GateInfo[gate][gateX] = GateInfo[gate][gateX] + x; SetDynamicObjectPos(GateInfo[gate][gateID], GateInfo[gate][gateX], GateInfo[gate][gateY], GateInfo[gate][gateZ]); return 1; } if(strcmp(tmp,"y", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgate [id] [y] [y position]"); return 1; } new Float:y; y = floatstr(tmp); GateInfo[gate][gateY] = GateInfo[gate][gateY] + y; SetDynamicObjectPos(GateInfo[gate][gateID], GateInfo[gate][gateX], GateInfo[gate][gateY], GateInfo[gate][gateZ]); return 1; } if(strcmp(tmp,"z", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgate [id] [x] [z position]"); return 1; } new Float:z; z = floatstr(tmp); GateInfo[gate][gateZ] = GateInfo[gate][gateZ] + z; SetDynamicObjectPos(GateInfo[gate][gateID], GateInfo[gate][gateX], GateInfo[gate][gateY], GateInfo[gate][gateZ]); return 1; } if(strcmp(tmp,"rotx", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgate [id] [rotx] [x rotation]"); return 1; } new Float:rxx; rxx = floatstr(tmp); GateInfo[gate][gateRotX] = GateInfo[gate][gateRotX] + rxx; SetDynamicObjectRot(GateInfo[gate][gateID], GateInfo[gate][gateRotX], GateInfo[gate][gateRotY], GateInfo[gate][gateRotZ]); return 1; } if(strcmp(tmp,"roty", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgate [id] [roty] [y rotation]"); return 1; } new Float:ryy; ryy = floatstr(tmp); GateInfo[gate][gateRotY] = GateInfo[gate][gateRotY] + ryy; SetDynamicObjectRot(GateInfo[gate][gateID], GateInfo[gate][gateRotX], GateInfo[gate][gateRotY], GateInfo[gate][gateRotZ]); return 1; } if(strcmp(tmp,"rotz", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgate [id] [rotz] [z rotation]"); return 1; } new Float:rzz; rzz = floatstr(tmp); GateInfo[gate][gateRotZ] = GateInfo[gate][gateRotZ] + rzz; SetDynamicObjectRot(GateInfo[gate][gateID], GateInfo[gate][gateRotX], GateInfo[gate][gateRotY], GateInfo[gate][gateRotZ]); return 1; } if(strcmp(tmp,"object", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgate [id] [object] [objectid]"); return 1; } new objectid; objectid = strval(tmp); if (!IsValidModel(objectid)) return SendClientMessage(playerid, GREY, " Invalid model."); GateInfo[gate][gateObj] = objectid; DestroyDynamicObject(GateInfo[gate][gateID]); GateInfo[gate][gateID] = CreateDynamicObject(GateInfo[gate][gateObj], GateInfo[gate][gateX], GateInfo[gate][gateY], GateInfo[gate][gateZ], GateInfo[gate][gateRotX], GateInfo[gate][gateRotY], GateInfo[gate][gateRotZ], GateInfo[gate][gateVir]); return 1; } if(strcmp(tmp, "speed", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgate [id] [speed] [gate move speed]"); return 1; } new Float:f; f = floatstr(tmp); GateInfo[gate][gateSpeed] = f; return 1; } } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/ogate", true) == 0) { if(PlayerTied[playerid] != 0 || PlayerFrozen[playerid] != 0) { SendClientMessage(playerid, GREY, " You cannot do that at this time."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { new success = 0; new gateid = IsPlayerNearGate(playerid); if (gateid != -1) { if(IsPlayerInRangeOfPoint(playerid, 12.0, GateInfo[gateid][gateX], GateInfo[gateid][gateY], GateInfo[gateid][gateZ])) { if (PlayerInfo[playerid][pGateKey] == gateid || PlayerInfo[playerid][pGateKey2] == gateid || PlayerInfo[playerid][pGateKey3] == gateid || PlayerInfo[playerid][pGateKey4] == gateid || PlayerInfo[playerid][pGateKey5] == gateid || PlayerInfo[playerid][pGateKey6] == gateid || PlayerInfo[playerid][pGateKey7] == gateid || PlayerInfo[playerid][pGateKey8] == gateid || PlayerInfo[playerid][pGateKey9] == gateid || PlayerInfo[playerid][pGateKey10] == gateid) { if(GateInfo[gateid][gateOpened] == 0) { MoveDynamicObject(GateInfo[gateid][gateID], GateInfo[gateid][gateX], GateInfo[gateid][gateY], GateInfo[gateid][gateZ]-10, GateInfo[gateid][gateSpeed]); GateInfo[gateid][gateOpened] = 1; if (!IsPlayerInAnyVehicle(playerid)) { TogglePlayerControllable(playerid, 0); SetTimerEx("UnfreezeMeNow", 2000, false, "i", playerid); } success = 1; } else { MoveDynamicObject(GateInfo[gateid][gateID], GateInfo[gateid][gateX], GateInfo[gateid][gateY], GateInfo[gateid][gateZ], GateInfo[gateid][gateSpeed]); GateInfo[gateid][gateOpened] = 0; success = 1; } } } } if (!success) SyntaxMessage(playerid, "/ogate [1-10]"); return 1; } new gate = strval(tmp); if (gate < 1 || gate > 10) return 1; switch (gate) { case 1: PlayerInfo[playerid][pGateKey] = gate; case 2: PlayerInfo[playerid][pGateKey] = gate; case 3: PlayerInfo[playerid][pGateKey] = gate; case 4: PlayerInfo[playerid][pGateKey] = gate; case 5: PlayerInfo[playerid][pGateKey] = gate; case 6: PlayerInfo[playerid][pGateKey] = gate; case 7: PlayerInfo[playerid][pGateKey] = gate; case 8: PlayerInfo[playerid][pGateKey] = gate; case 9: PlayerInfo[playerid][pGateKey] = gate; case 10: PlayerInfo[playerid][pGateKey] = gate; } if (gate == 0) return SendClientMessage(playerid, GREY, " You don't have a gate in that slot."); if(IsPlayerInRangeOfPoint(playerid, 12.0, GateInfo[gate][gateX], GateInfo[gate][gateY], GateInfo[gate][gateZ])) { if(GateInfo[gate][gateOpened] == 0) { MoveDynamicObject(GateInfo[gate][gateID], GateInfo[gate][gateX], GateInfo[gate][gateY], GateInfo[gate][gateZ]-10, GateInfo[gate][gateSpeed]); GateInfo[gate][gateOpened] = 1; if (!IsPlayerInAnyVehicle(playerid)) { TogglePlayerControllable(playerid, 0); SetTimerEx("UnfreezeMeNow", 2000, false, "i", playerid); } return 1; } else { MoveDynamicObject(GateInfo[gate][gateID], GateInfo[gate][gateX], GateInfo[gate][gateY], GateInfo[gate][gateZ], GateInfo[gate][gateSpeed]); GateInfo[gate][gateOpened] = 0; return 1; } } else { SendClientMessage(playerid, GREY, " You are not near that gate."); } return 1; } //-----------------------------------------[Family HQ System]--------------------// if(strcmp(cmd, "/lockhq", true) == 0) { if(IsPlayerConnected(playerid)) { new family = PlayerInfo[playerid][pFMember]; if (family != 255) { if(PlayerInfo[playerid][pRank] < 5) { SendClientMessage(playerid, GREY, " You must be rank 5+ to lock your HQ."); return 1; } if(FamilyInfo[family][FamilyHQ] == 0) { SendClientMessage(playerid, GREY, " Your family doesn't have an HQ."); return 1; } if(HQInfo[family][HQLocked] == 1) { HQInfo[family][HQLocked] = 0; PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); SendClientMessage(playerid, LIGHTBLUE, "HQ unlocked."); return 1; } else { HQInfo[family][HQLocked] = 1; PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); SendClientMessage(playerid, LIGHTBLUE, "HQ locked."); return 1; } } else return SendClientMessage(playerid, GREY, " You are not part of a Family / Faction."); } return 1; } if(strcmp(cmd, "/hqcreate", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/hqcreate [family]"); return 1; } new family = strval(tmp); if(family < 1 || family > 14) { SendClientMessage(playerid, GREY, "Family cannot be below 1 or above 14."); return 1; } family -= 1; if(FamilyInfo[family][FamilyTaken] == 0) { SendClientMessage(playerid, GREY, " That Family is not taken."); return 1; } if(FamilyInfo[family][FamilyHQ] == 1) { SendClientMessage(playerid, GREY, " That family already has an HQ, use /hqedit to edit it."); return 1; } new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); FamilyInfo[family][FamilyHQ] = 1; HQInfo[family][HQEnterX] = x; HQInfo[family][HQEnterY] = y; HQInfo[family][HQEnterZ] = z; HQInfo[family][HQInsideX] = 0.0; HQInfo[family][HQInsideY] = 0.0; HQInfo[family][HQInsideZ] = 0.0; HQInfo[family][HQInterior] = 0; HQInfo[family][HQLocked] = 0; HQInfo[family][HQPickup] = CreateDynamicPickup(1314, 23, x, y, z); format(string, sizeof(string), "* You've created a HQ for the %s (family %d). If you wish to edit it, use /hqedit.", FamilyInfo[family][FamilyName], family + 1); SendClientMessage(playerid, LIGHTBLUE, string); SaveHQs(); return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use this command."); return 1; } } return 1; } if(strcmp(cmd, "/hqedit", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/hqedit [family] [name] [amount]"); SendClientMessage(playerid, WHITE, "Available Names: enter, exit"); return 1; } new family = strval(tmp); if(family < 1 || family > 14) { SendClientMessage(playerid, GREY, "Family cannot be below 1 or above 14."); return 1; } family -= 1; if(FamilyInfo[family][FamilyTaken] == 0) { SendClientMessage(playerid, GREY, " That Family is not taken."); return 1; } if(FamilyInfo[family][FamilyHQ] == 0) { SendClientMessage(playerid, GREY, " That Family doesn't have an HQ yet."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/hqedit [family] [name] [amount]"); SendClientMessage(playerid, WHITE, "Available Names: enter, exit"); return 1; } if(strcmp(tmp, "enter", true) == 0) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); HQInfo[family][HQEnterX] = x; HQInfo[family][HQEnterY] = y; HQInfo[family][HQEnterZ] = z; //HQInfo[family][HQInsideX] = 0.0; //HQInfo[family][HQInsideY] = 0.0; //HQInfo[family][HQInsideZ] = 0.0; //HQInfo[family][HQInterior] = 0; DestroyDynamicPickup(HQInfo[family][HQPickup]); HQInfo[family][HQPickup] = CreateDynamicPickup(1314, 23, x, y, z); SaveHQs(); return 1; } if(strcmp(tmp, "exit", true) == 0) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); HQInfo[family][HQInsideX] = x; HQInfo[family][HQInsideY] = y; HQInfo[family][HQInsideZ] = z; HQInfo[family][HQInterior] = GetPlayerInterior(playerid); SaveHQs(); return 1; } } else { SendClientMessage(playerid, GREY, " You are not authorized to use this command."); return 1; } } return 1; } if(strcmp(cmd, "/hqdelete", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/hqdelete [family]"); return 1; } new family = strval(tmp); if(family < 1 || family > 14) { SendClientMessage(playerid, GREY, "Family cannot be below 1 or above 14."); return 1; } family -= 1; if(FamilyInfo[family][FamilyTaken] == 0) { SendClientMessage(playerid, GREY, " That Family is not taken."); return 1; } if(FamilyInfo[family][FamilyHQ] == 0) { SendClientMessage(playerid, GREY, " That family doesn't have an HQ yet."); return 1; } FamilyInfo[family][FamilyHQ] = 0; HQInfo[family][HQEnterX] = 0; HQInfo[family][HQEnterY] = 0; HQInfo[family][HQEnterZ] = 0; HQInfo[family][HQInsideX] = 0.0; HQInfo[family][HQInsideY] = 0.0; HQInfo[family][HQInsideZ] = 0.0; HQInfo[family][HQInterior] = 0; HQInfo[family][HQLocked] = 0; DestroyDynamicPickup(HQInfo[family][HQPickup]); SaveHQs(); return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use this command."); return 1; } } return 1; } if(strcmp(cmd, "/ganghqid", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1337) return SendClientMessage(playerid,GREY,"You're not authorized to use this command."); for(new hq = 0; hq < sizeof(HQInfo); hq++) { if(IsPlayerInRangeOfPoint(playerid, 3.5, HQInfo[hq][HQEnterX], HQInfo[hq][HQEnterY], HQInfo[hq][HQEnterZ])) { format(string, sizeof(string), "* Gang HQ ID: %d",hq); SendClientMessage(playerid, LIGHTBLUE, string); break; } } return 1; } //-----------------------------------------[Family-Gate System]------------------// if(strcmp(cmd, "/createfamgate", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/createfamgate [family]"); new family = strval(tmp); if (family < 1 || family > 14) return SendClientMessage(playerid, GREY, " Family can't be below 1, or above 14."); family -= 1; new id = GetAvailableID(TYPE_FAMGATE), Float:x, Float:y, Float:z, Float:a; if (id == -1) return SendClientMessage(playerid, GREY, " Family gates are at their maximum. Cannot continue."); GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); FamGateIDTaken[id] = 1; FamGateInfo[id][FamGateX] = x; FamGateInfo[id][FamGateY] = y; FamGateInfo[id][FamGateZ] = z; FamGateInfo[id][FamGateRotX] = 0; FamGateInfo[id][FamGateRotY] = 0; FamGateInfo[id][FamGateRotZ] = a; FamGateInfo[id][FamGateObj] = 980; FamGateInfo[id][FamGateSpeed] = 2.50; FamGateInfo[id][FamGateVir] = GetPlayerVirtualWorld(playerid); FamGateInfo[id][FamGateID] = CreateDynamicObject(980, x, y, z, 0, 0, a, FamGateInfo[id][FamGateVir]); // Old id: 971 SendClientMessage(playerid, LIGHTBLUE, "Family gate created, now use /editfamgate [id] to edit it."); format(string, sizeof(string), "The family gate ID is: %d (you can use this id to /editfamgate with it).", id); SendClientMessage(playerid, LIGHTBLUE, string); FamGateInfo[id][Family] = family; famgates++; return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/deletefamgate", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/deletefamgate [id]"); return 1; } new id = strval(tmp); if(!FamGateIDTaken[id]) return SendClientMessage(playerid, GREY, "ID is not taken."); FamGateIDTaken[id] = 0; FamGateInfo[id][FamGateX] = 0; FamGateInfo[id][FamGateY] = 0; FamGateInfo[id][FamGateZ] = 0; FamGateInfo[id][FamGateRotX] = 0; FamGateInfo[id][FamGateRotY] = 0; FamGateInfo[id][FamGateRotZ] = 0; FamGateInfo[id][Family] = 0; SendClientMessage(playerid, LIGHTBLUE, "Family gate deleted."); DestroyDynamicObject(FamGateInfo[id][FamGateID]); famgates--; return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/editfamgate", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfamgate [id] [name] [amount]"); SendClientMessage(playerid, GREY, "Available names: location, x, y, z, rotx, roty, rotz, object, family"); SendClientMessage(playerid, GREY, "Available names: speed"); return 1; } new famgate = strval(tmp); if(famgate < 1 || famgate > MAX_FAMGATES) { format(string, sizeof(string), "Family gate cannot be below 1 or above %d.", MAX_FAMGATES); SendClientMessage(playerid, GREY, string); return 1; } if(!FamGateIDTaken[famgate]) return SendClientMessage(playerid, GREY, "ID not taken."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfamgate [id] [name] [amount]"); SendClientMessage(playerid, GREY, "Available names: location, x, y, z, rotx, roty, rotz, object, family"); SendClientMessage(playerid, GREY, "Available names: speed"); return 1; } if(strcmp(tmp,"location",true) == 0) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); FamGateInfo[famgate][FamGateX] = x; FamGateInfo[famgate][FamGateY] = y; FamGateInfo[famgate][FamGateZ] = z; FamGateInfo[famgate][FamGateVir] = GetPlayerVirtualWorld(playerid); SetDynamicObjectPos(FamGateInfo[famgate][FamGateID], x, y, z); DestroyDynamicObject(FamGateInfo[famgate][FamGateID]); FamGateInfo[famgate][FamGateID] = CreateDynamicObject(FamGateInfo[famgate][FamGateObj], x, y, z, FamGateInfo[famgate][FamGateRotX], FamGateInfo[famgate][FamGateRotY], FamGateInfo[famgate][FamGateRotZ], FamGateInfo[famgate][FamGateVir]); return 1; } if(strcmp(tmp,"x", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfamgate [id] [x] [x position]"); return 1; } new Float:x; x = floatstr(tmp); FamGateInfo[famgate][FamGateX] = FamGateInfo[famgate][FamGateX] + x; SetDynamicObjectPos(FamGateInfo[famgate][FamGateID], FamGateInfo[famgate][FamGateX], FamGateInfo[famgate][FamGateY], FamGateInfo[famgate][FamGateZ]); return 1; } if(strcmp(tmp,"y", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfamgate [id] [y] [y position]"); return 1; } new Float:y; y = floatstr(tmp); FamGateInfo[famgate][FamGateY] = FamGateInfo[famgate][FamGateY] + y; SetDynamicObjectPos(FamGateInfo[famgate][FamGateID], FamGateInfo[famgate][FamGateX], FamGateInfo[famgate][FamGateY], FamGateInfo[famgate][FamGateZ]); return 1; } if(strcmp(tmp,"z", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfamgate [id] [x] [z position]"); return 1; } new Float:z; z = floatstr(tmp); FamGateInfo[famgate][FamGateZ] = FamGateInfo[famgate][FamGateZ] + z; SetDynamicObjectPos(FamGateInfo[famgate][FamGateID], FamGateInfo[famgate][FamGateX], FamGateInfo[famgate][FamGateY], FamGateInfo[famgate][FamGateZ]); return 1; } if(strcmp(tmp,"rotx", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfamgate [id] [rotx] [x rotation]"); return 1; } new Float:rxx; rxx = floatstr(tmp); FamGateInfo[famgate][FamGateRotX] = FamGateInfo[famgate][FamGateRotX] + rxx; SetDynamicObjectRot(FamGateInfo[famgate][FamGateID], FamGateInfo[famgate][FamGateRotX], FamGateInfo[famgate][FamGateRotY], FamGateInfo[famgate][FamGateRotZ]); return 1; } if(strcmp(tmp,"roty", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfamgate [id] [roty] [y rotation]"); return 1; } new Float:ryy; ryy = floatstr(tmp); FamGateInfo[famgate][FamGateRotY] = FamGateInfo[famgate][FamGateRotY] + ryy; SetDynamicObjectRot(FamGateInfo[famgate][FamGateID], FamGateInfo[famgate][FamGateRotX], FamGateInfo[famgate][FamGateRotY], FamGateInfo[famgate][FamGateRotZ]); return 1; } if(strcmp(tmp,"rotz", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfamgate [id] [rotz] [z rotation]"); return 1; } new Float:rzz; rzz = floatstr(tmp); FamGateInfo[famgate][FamGateRotZ] = FamGateInfo[famgate][FamGateRotZ] + rzz; SetDynamicObjectRot(FamGateInfo[famgate][FamGateID], FamGateInfo[famgate][FamGateRotX], FamGateInfo[famgate][FamGateRotY], FamGateInfo[famgate][FamGateRotZ]); return 1; } if(strcmp(tmp,"object", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfamgate [id] [object] [objectid]"); return 1; } new objectid; objectid = strval(tmp); FamGateInfo[famgate][FamGateObj] = objectid; DestroyDynamicObject(FamGateInfo[famgate][FamGateID]); FamGateInfo[famgate][FamGateID] = CreateDynamicObject(FamGateInfo[famgate][FamGateObj], FamGateInfo[famgate][FamGateX], FamGateInfo[famgate][FamGateY], FamGateInfo[famgate][FamGateZ], FamGateInfo[famgate][FamGateRotX], FamGateInfo[famgate][FamGateRotY], FamGateInfo[famgate][FamGateRotZ], FamGateInfo[famgate][FamGateVir]); return 1; } if(strcmp(tmp,"family", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfamgate [id] [family] [family id]"); return 1; } new family; family = strval(tmp); if (family != 255) family -= 1; FamGateInfo[famgate][Family] = family; return 1; } if(strcmp(tmp, "speed", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfamgate [id] [speed] [gate move speed]"); return 1; } new Float:f; f = floatstr(tmp); FamGateInfo[famgate][FamGateSpeed] = f; return 1; } } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/famgateeditor", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if (!strlen(tmp)) return SyntaxMessage(playerid, "/famgateeditor [famgateid] (uses the new 0.3e SA:MP object editor)"); new famgate = strval(tmp); if (famgate < 1 || famgate > MAX_FAMGATES) { format(string, sizeof(string), "Family Gate cannot be below 1 or above %d.", MAX_FAMGATES); return SendClientMessage(playerid, GREY, string); } if(!FamGateIDTaken[famgate]) return SendClientMessage(playerid, GREY, "ID not taken."); EditDynamicObject(playerid, FamGateInfo[famgate][FamGateID]); //CallRemoteFunction("OnPlayerEditDynamicObject", "iiiffffff", playerid, FamGateInfo[famgate][FamGateID], 2, FamGateInfo[famgate][FamGateX], FamGateInfo[famgate][FamGateY], FamGateInfo[famgate][FamGateZ], FamGateInfo[famgate][FamGateRotX], FamGateInfo[famgate][FamGateRotY], FamGateInfo[famgate][FamGateRotZ]); format(string, sizeof(string), "You're now editing family gate %d.", famgate); SendClientMessage(playerid, GREY, string); SetPVarInt(playerid, "FamGateEditor", famgate); DeletePVar(playerid, "FacGateEditor"); DeletePVar(playerid, "GateEditor"); DeletePVar(playerid, "ObjectEditor"); DeletePVar(playerid, "EditingMovePos"); DeletePVar(playerid, "EditingButtonPos"); DeletePVar(playerid, "ButtonID"); return 1; } return 1; } if(strcmp(cmd, "/famgateid", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1339) return SendClientMessage(playerid,GREY,"You're not authorized to use this command."); new house = IsPlayerNearFamilyGate(playerid); if(house == -1) return SendClientMessage(playerid,GREY, " You must be near the family gate you wish to check the ID of."); format(string, sizeof(string), "* Family Gate ID: %d",house); SendClientMessage(playerid, LIGHTBLUE, string); return 1; } if(strcmp(cmd, "/fgate", true) == 0) { if(PlayerTied[playerid] != 0 || PlayerFrozen[playerid] != 0) { SendClientMessage(playerid, GREY, " You cannot do that at this time."); return 1; } new i = IsPlayerNearFamilyGate(playerid); if (i == -1) return SendClientMessage(playerid, GREY, " You are not near a family gate."); if (PlayerInfo[playerid][pFMember] == 255) return SendClientMessage(playerid, GREY, " You are not in a Family."); if (PlayerInfo[playerid][pFMember] != FamGateInfo[i][Family]) return SendClientMessage(playerid, GREY, " You are not part of this Family."); if(IsPlayerInRangeOfPoint(playerid, 12.0, FamGateInfo[i][FamGateX], FamGateInfo[i][FamGateY], FamGateInfo[i][FamGateZ])) { if(PlayerInfo[playerid][pFMember] == FamGateInfo[i][Family]) { if(FamGateInfo[i][FamGateOpened] == 0) { MoveDynamicObject(FamGateInfo[i][FamGateID], FamGateInfo[i][FamGateX], FamGateInfo[i][FamGateY], FamGateInfo[i][FamGateZ]-10, FamGateInfo[i][FamGateSpeed]); FamGateInfo[i][FamGateOpened] = 1; if (!IsPlayerInAnyVehicle(playerid)) { TogglePlayerControllable(playerid, 0); SetTimerEx("UnfreezeMeNow", 2000, false, "i", playerid); } return 1; } else { MoveDynamicObject(FamGateInfo[i][FamGateID], FamGateInfo[i][FamGateX], FamGateInfo[i][FamGateY], FamGateInfo[i][FamGateZ], FamGateInfo[i][FamGateSpeed]); FamGateInfo[i][FamGateOpened] = 0; return 1; } } } return 1; } if(strcmp(cmd, "/afgate", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 2) { new gateid = IsPlayerNearFactionGate(playerid); if(IsPlayerInRangeOfPoint(playerid,15,FacGateInfo[gateid][FacGateX], FacGateInfo[gateid][FacGateY], FacGateInfo[gateid][FacGateZ])) { if(FacGateInfo[gateid][FacGateOpened] == 0) { MoveDynamicObject(FacGateInfo[gateid][FacGateID], FacGateInfo[gateid][FacGateX], FacGateInfo[gateid][FacGateY], FacGateInfo[gateid][FacGateZ]-10, FacGateInfo[gateid][FacGateSpeed]); FacGateInfo[gateid][FacGateOpened] = 1; if (!IsPlayerInAnyVehicle(playerid)) { TogglePlayerControllable(playerid, 0); SetTimerEx("UnfreezeMeNow", 2000, false, "i", playerid); } return 1; } else { MoveDynamicObject(FacGateInfo[gateid][FacGateID], FacGateInfo[gateid][FacGateX], FacGateInfo[gateid][FacGateY], FacGateInfo[gateid][FacGateZ], FacGateInfo[gateid][FacGateSpeed]); FacGateInfo[gateid][FacGateOpened] = 0; return 1; } } return 1; } return 1; } //-----------------------------------------[Faction-Gate System]-----------------// if(strcmp(cmd, "/createfacgate", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/createfacgate [faction]"); new faction = strval(tmp); if (faction < 1 || faction > 10) return SendClientMessage(playerid, GREY, " Faction can't be below 1, or above 10."); new id = GetAvailableID(TYPE_FACGATE), Float:x, Float:y, Float:z, Float:a; if (id == -1) return SendClientMessage(playerid, GREY, " Faction gates are at their maximum. Cannot continue."); GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); FacGateIDTaken[id] = 1; FacGateInfo[id][FacGateX] = x; FacGateInfo[id][FacGateY] = y; FacGateInfo[id][FacGateZ] = z; FacGateInfo[id][FacGateRotX] = 0; FacGateInfo[id][FacGateRotY] = 0; FacGateInfo[id][FacGateRotZ] = a; FacGateInfo[id][FacGateObj] = 980; FacGateInfo[id][FacGateSpeed] = 2.50; FacGateInfo[id][FacGateVir] = GetPlayerVirtualWorld(playerid); FacGateInfo[id][FacGateID] = CreateDynamicObject(980, x, y, z, 0, 0, a, FacGateInfo[id][FacGateVir]); // Old id: 971 SendClientMessage(playerid, LIGHTBLUE, "Faction gate created, now use /editfacgate [id] to edit it."); format(string, sizeof(string), "The faction gate ID is: %d (you can use this id to /editfacgate with it).", id); SendClientMessage(playerid, LIGHTBLUE, string); FacGateInfo[id][Faction] = faction; facgates++; return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/deletefacgate", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/deletefacgate [id]"); return 1; } new id = strval(tmp); if(!FacGateIDTaken[id]) return SendClientMessage(playerid, GREY, "ID is not taken."); FacGateIDTaken[id] = 0; FacGateInfo[id][FacGateX] = 0; FacGateInfo[id][FacGateY] = 0; FacGateInfo[id][FacGateZ] = 0; FacGateInfo[id][FacGateRotX] = 0; FacGateInfo[id][FacGateRotY] = 0; FacGateInfo[id][FacGateRotZ] = 0; FacGateInfo[id][Faction] = 0; SendClientMessage(playerid, LIGHTBLUE, "Faction gate deleted."); DestroyDynamicObject(FacGateInfo[id][FacGateID]); facgates--; return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/editfacgate", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfacgate [id] [name] [amount]"); SendClientMessage(playerid, GREY, "Available names: location, x, y, z, rotx, roty, rotz, object, faction"); SendClientMessage(playerid, GREY, "Available names: speed"); return 1; } new facgate = strval(tmp); if(facgate < 1 || facgate > MAX_FACGATES) { format(string, sizeof(string), "Faction gate cannot be below 1 or above %d.", MAX_FACGATES); SendClientMessage(playerid, GREY, string); return 1; } if(!FacGateIDTaken[facgate]) return SendClientMessage(playerid, GREY, "ID not taken."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfacgate [id] [name] [amount]"); SendClientMessage(playerid, GREY, "Available names: location, x, y, z, rotx, roty, rotz, object, faction"); SendClientMessage(playerid, GREY, "Available names: speed"); return 1; } if(strcmp(tmp,"location",true) == 0) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); FacGateInfo[facgate][FacGateX] = x; FacGateInfo[facgate][FacGateY] = y; FacGateInfo[facgate][FacGateZ] = z; FacGateInfo[facgate][FacGateVir] = GetPlayerVirtualWorld(playerid); SetDynamicObjectPos(FacGateInfo[facgate][FacGateID], x, y, z); DestroyDynamicObject(FacGateInfo[facgate][FacGateID]); FacGateInfo[facgate][FacGateID] = CreateDynamicObject(FacGateInfo[facgate][FacGateObj], x, y, z, FacGateInfo[facgate][FacGateRotX], FacGateInfo[facgate][FacGateRotY], FacGateInfo[facgate][FacGateRotZ], FacGateInfo[facgate][FacGateVir]); return 1; } if(strcmp(tmp,"x", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfacgate [id] [x] [x position]"); return 1; } new Float:x; x = floatstr(tmp); FacGateInfo[facgate][FacGateX] = FacGateInfo[facgate][FacGateX] + x; SetDynamicObjectPos(FacGateInfo[facgate][FacGateID], FacGateInfo[facgate][FacGateX], FacGateInfo[facgate][FacGateY], FacGateInfo[facgate][FacGateZ]); return 1; } if(strcmp(tmp,"y", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfacgate [id] [y] [y position]"); return 1; } new Float:y; y = floatstr(tmp); FacGateInfo[facgate][FacGateY] = FacGateInfo[facgate][FacGateY] + y; SetDynamicObjectPos(FacGateInfo[facgate][FacGateID], FacGateInfo[facgate][FacGateX], FacGateInfo[facgate][FacGateY], FacGateInfo[facgate][FacGateZ]); return 1; } if(strcmp(tmp,"z", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfacgate [id] [x] [z position]"); return 1; } new Float:z; z = floatstr(tmp); FacGateInfo[facgate][FacGateZ] = FacGateInfo[facgate][FacGateZ] + z; SetDynamicObjectPos(FacGateInfo[facgate][FacGateID], FacGateInfo[facgate][FacGateX], FacGateInfo[facgate][FacGateY], FacGateInfo[facgate][FacGateZ]); return 1; } if(strcmp(tmp,"rotx", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfacgate [id] [rotx] [x rotation]"); return 1; } new Float:rxx; rxx = floatstr(tmp); FacGateInfo[facgate][FacGateRotX] = FacGateInfo[facgate][FacGateRotX] + rxx; SetDynamicObjectRot(FacGateInfo[facgate][FacGateID], FacGateInfo[facgate][FacGateRotX], FacGateInfo[facgate][FacGateRotY], FacGateInfo[facgate][FacGateRotZ]); return 1; } if(strcmp(tmp,"roty", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfacgate [id] [roty] [y rotation]"); return 1; } new Float:ryy; ryy = floatstr(tmp); FacGateInfo[facgate][FacGateRotY] = FacGateInfo[facgate][FacGateRotY] + ryy; SetDynamicObjectRot(FacGateInfo[facgate][FacGateID], FacGateInfo[facgate][FacGateRotX], FacGateInfo[facgate][FacGateRotY], FacGateInfo[facgate][FacGateRotZ]); return 1; } if(strcmp(tmp,"rotz", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfacgate [id] [rotz] [z rotation]"); return 1; } new Float:rzz; rzz = floatstr(tmp); FacGateInfo[facgate][FacGateRotZ] = FacGateInfo[facgate][FacGateRotZ] + rzz; SetDynamicObjectRot(FacGateInfo[facgate][FacGateID], FacGateInfo[facgate][FacGateRotX], FacGateInfo[facgate][FacGateRotY], FacGateInfo[facgate][FacGateRotZ]); return 1; } if(strcmp(tmp,"object", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfacgate [id] [object] [objectid]"); return 1; } new objectid; objectid = strval(tmp); FacGateInfo[facgate][FacGateObj] = objectid; DestroyDynamicObject(FacGateInfo[facgate][FacGateID]); FacGateInfo[facgate][FacGateID] = CreateDynamicObject(FacGateInfo[facgate][FacGateObj], FacGateInfo[facgate][FacGateX], FacGateInfo[facgate][FacGateY], FacGateInfo[facgate][FacGateZ], FacGateInfo[facgate][FacGateRotX], FacGateInfo[facgate][FacGateRotY], FacGateInfo[facgate][FacGateRotZ], FacGateInfo[facgate][FacGateVir]); return 1; } if(strcmp(tmp,"faction", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfacgate [id] [faction] [faction id]"); return 1; } new faction; faction = strval(tmp); FacGateInfo[facgate][Faction] = faction; return 1; } if(strcmp(tmp, "speed", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgate [id] [speed] [gate move speed]"); return 1; } new Float:f; f = floatstr(tmp); FacGateInfo[facgate][FacGateSpeed] = f; return 1; } } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/facgateeditor", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if (!strlen(tmp)) return SyntaxMessage(playerid, "/facgateeditor [facgateid] (uses the new 0.3e SA:MP object editor)"); new facgate = strval(tmp); if (facgate < 1 || facgate > MAX_FACGATES) { format(string, sizeof(string), "Faction Gate cannot be below 1 or above %d.", MAX_FACGATES); return SendClientMessage(playerid, GREY, string); } if(!FacGateIDTaken[facgate]) return SendClientMessage(playerid, GREY, "ID not taken."); EditDynamicObject(playerid, FacGateInfo[facgate][FacGateID]); //CallRemoteFunction("OnPlayerEditDynamicObject", "iiiffffff", playerid, FacGateInfo[facgate][FacGateID], 2, FacGateInfo[facgate][FacGateX], FacGateInfo[facgate][FacGateY], FacGateInfo[facgate][FacGateZ], FacGateInfo[facgate][FacGateRotX], FacGateInfo[facgate][FacGateRotY], FacGateInfo[facgate][FacGateRotZ]); format(string, sizeof(string), "You're now editing faction gate %d.", facgate); SendClientMessage(playerid, GREY, string); SetPVarInt(playerid, "FacGateEditor", facgate); DeletePVar(playerid, "GateEditor"); DeletePVar(playerid, "FamGateEditor"); DeletePVar(playerid, "ObjectEditor"); DeletePVar(playerid, "EditingMovePos"); DeletePVar(playerid, "EditingButtonPos"); DeletePVar(playerid, "ButtonID"); return 1; } return 1; } if(strcmp(cmd, "/facgateid", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1339) return SendClientMessage(playerid,GREY,"You're not authorized to use this command."); new house = IsPlayerNearFactionGate(playerid); if(house == -1) return SendClientMessage(playerid,GREY, " You must be near the faction gate you wish to check the ID of."); format(string, sizeof(string), "* Faction Gate ID: %d",house); SendClientMessage(playerid, LIGHTBLUE, string); return 1; } //-----------------------------------------[New IG-Mapping System]---------------// if(strcmp(cmd, "/createobject", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339 || PlayerInfo[playerid][pMapper] >= 1) { new id = GetAvailableID(TYPE_OBJECT), Float:x, Float:y, Float:z, Float:a; if (id == -1) return SendClientMessage(playerid, GREY, " Objects are at their maximum. Cannot continue."); GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); if(ObjectIDTaken[id]) return SendClientMessage(playerid, GREY, "ID is taken, choose another."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/createobject [modelid]"); new modelid = strval(tmp); if(!IsValidModel(modelid)) return SendClientMessage(playerid, GREY, "Invalid object ID."); ObjectIDTaken[id] = 1; ObjectInfo[id][objModel] = modelid; ObjectInfo[id][objX] = x; ObjectInfo[id][objY] = y; ObjectInfo[id][objZ] = z; ObjectInfo[id][objRX] = 0; ObjectInfo[id][objRY] = 0; ObjectInfo[id][objRZ] = a; ObjectInfo[id][objID] = CreateDynamicObject(modelid, x, y, z, 0, 0, a, GetPlayerVirtualWorld(playerid)); ObjectInfo[id][objSaved] = 1; ObjectInfo[id][objVW] = GetPlayerVirtualWorld(playerid); objects++; SendClientMessage(playerid, LIGHTBLUE, "Object created, now use /editobject [id] to edit it."); format(string, sizeof(string), "The object ID is: %d (you can use this id to /editobject with it).", id); SendClientMessage(playerid, LIGHTBLUE, string); return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/editobject", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339 || IsAMapper(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editobject [id] [name] [amount]"); SendClientMessage(playerid, GREY, "Available names: location, modelid, x, y, z, rx, ry, rz, virtual"); return 1; } new obj = strval(tmp); if(obj < 1 || obj > MAX_DYNAMIC_OBJECTS) { format(string, sizeof(string), "Object cannot be below 1 or above %d.", MAX_DYNAMIC_OBJECTS); return SendClientMessage(playerid, GREY, string); } if(!ObjectIDTaken[obj]) return SendClientMessage(playerid, GREY, "ID not taken."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editobject [id] [name] [amount]"); SendClientMessage(playerid, GREY, "Available names: location, modelid, x, y, z, rx, ry, rz, virtual"); return 1; } if(strcmp(tmp,"location",true) == 0) { new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); ObjectInfo[obj][objX] = x; ObjectInfo[obj][objY] = y; ObjectInfo[obj][objZ] = z; SetDynamicObjectPos(ObjectInfo[obj][objID], x, y, z); return 1; } if(strcmp(tmp,"modelid",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editobject [id] [modelid] [model]"); return 1; } new modelid = strval(tmp); if(!IsValidModel(modelid)) return 1; ObjectInfo[obj][objModel] = modelid; DestroyDynamicObject(ObjectInfo[obj][objID]); ObjectInfo[obj][objID] = CreateDynamicObject(modelid, ObjectInfo[obj][objX], ObjectInfo[obj][objY], ObjectInfo[obj][objZ], ObjectInfo[obj][objRX], ObjectInfo[obj][objRY], ObjectInfo[obj][objRZ], ObjectInfo[obj][objVW]); return 1; } if(strcmp(tmp,"x", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editobject [id] [x] [x position]"); return 1; } new Float:x; x = floatstr(tmp); ObjectInfo[obj][objX] = ObjectInfo[obj][objX] + x; SetDynamicObjectPos(ObjectInfo[obj][objID], ObjectInfo[obj][objX], ObjectInfo[obj][objY], ObjectInfo[obj][objZ]); return 1; } if(strcmp(tmp,"y", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editobject [id] [y] [y position]"); return 1; } new Float:y; y = floatstr(tmp); ObjectInfo[obj][objY] = ObjectInfo[obj][objY] + y; SetDynamicObjectPos(ObjectInfo[obj][objID], ObjectInfo[obj][objX], ObjectInfo[obj][objY], ObjectInfo[obj][objZ]); return 1; } if(strcmp(tmp,"z", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editobject [id] [z] [z position]"); return 1; } new Float:z; z = floatstr(tmp); ObjectInfo[obj][objZ] = ObjectInfo[obj][objZ] + z; SetDynamicObjectPos(ObjectInfo[obj][objID], ObjectInfo[obj][objX], ObjectInfo[obj][objY], ObjectInfo[obj][objZ]); return 1; } if(strcmp(tmp,"rx", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editobject [id] [rx] [x rotation]"); return 1; } new Float:rrx; rrx = floatstr(tmp); ObjectInfo[obj][objRX] = ObjectInfo[obj][objRX] + rrx; SetDynamicObjectRot(ObjectInfo[obj][objID], ObjectInfo[obj][objRX], ObjectInfo[obj][objRY], ObjectInfo[obj][objRZ]); return 1; } if(strcmp(tmp,"ry", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editobject [id] [ry] [y rotation]"); return 1; } new Float:rry; rry = floatstr(tmp); ObjectInfo[obj][objRY] = ObjectInfo[obj][objRY] + rry; SetDynamicObjectRot(ObjectInfo[obj][objID], ObjectInfo[obj][objRX], ObjectInfo[obj][objRY], ObjectInfo[obj][objRZ]); return 1; } if(strcmp(tmp,"rz", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editobject [id] [rz] [z rotation]"); return 1; } new Float:rrz; rrz = floatstr(tmp); ObjectInfo[obj][objRZ] = ObjectInfo[obj][objRZ] + rrz; SetDynamicObjectRot(ObjectInfo[obj][objID], ObjectInfo[obj][objRX], ObjectInfo[obj][objRY], ObjectInfo[obj][objRZ]); return 1; } if(strcmp(tmp,"virtual",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editobject [id] [virtual] [virtual world (use -1 for all)]"); return 1; } new vw = strval(tmp); ObjectInfo[obj][objVW] = vw; DestroyDynamicObject(ObjectInfo[obj][objID]); ObjectInfo[obj][objID] = CreateDynamicObject(ObjectInfo[obj][objModel], ObjectInfo[obj][objX], ObjectInfo[obj][objY], ObjectInfo[obj][objZ], ObjectInfo[obj][objRX], ObjectInfo[obj][objRY], ObjectInfo[obj][objRZ], vw); return 1; } } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/saveobjects", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339 || IsAMapper(playerid)) { SendClientMessage(playerid, LIGHTBLUE, "* All objects saved."); SaveObjects(); return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/deleteobject", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339 || IsAMapper(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/deleteobject [id]"); return 1; } new id = strval(tmp); if(!ObjectIDTaken[id]) return SendClientMessage(playerid, GREY, "ID is not taken."); ObjectIDTaken[id] = 0; ObjectInfo[id][objModel] = 0; ObjectInfo[id][objX] = 0; ObjectInfo[id][objY] = 0; ObjectInfo[id][objZ] = 0; ObjectInfo[id][objRX] = 0; ObjectInfo[id][objRY] = 0; ObjectInfo[id][objRZ] = 0; DestroyDynamicObject(ObjectInfo[id][objID]); ObjectInfo[id][objSaved] = 0; ObjectInfo[id][objVW] = 0; SendClientMessage(playerid, LIGHTBLUE, "Object deleted."); objects--; return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/deleteobjects", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 99999) { for(new id = 0; id < MAX_DYNAMIC_OBJECTS; id++) { if(ObjectIDTaken[id]) { ObjectIDTaken[id] = 0; ObjectInfo[id][objModel] = 0; ObjectInfo[id][objX] = 0; ObjectInfo[id][objY] = 0; ObjectInfo[id][objZ] = 0; ObjectInfo[id][objRX] = 0; ObjectInfo[id][objRY] = 0; ObjectInfo[id][objRZ] = 0; DestroyDynamicObject(ObjectInfo[id][objID]); ObjectInfo[id][objSaved] = 0; ObjectInfo[id][objVW] = 0; } } objects = 0; SendClientMessage(playerid, LIGHTBLUE, "Objects deleted."); if(fexist("objects.cfg")) { fremove("objects.cfg"); } } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/duplicateobject", true) == 0 || strcmp(cmd, "/duo", true) == 0 || strcmp(cmd, "/dpo", true) == 0) { if (PlayerInfo[playerid][pAdmin] >= 1339 || IsAMapper(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/duo [objectid]"); return 1; } new obj = strval(tmp); if(obj < 1 || obj > MAX_DYNAMIC_OBJECTS) { format(string, sizeof(string), "Object cannot be below 1 or above %d.", MAX_DYNAMIC_OBJECTS); return SendClientMessage(playerid, GREY, string); } if(!ObjectIDTaken[obj]) return SendClientMessage(playerid, GREY, "ID not taken."); new id = GetAvailableID(TYPE_OBJECT); ObjectIDTaken[id] = 1; ObjectInfo[id][objModel] = ObjectInfo[obj][objModel]; ObjectInfo[id][objX] = ObjectInfo[obj][objX]; ObjectInfo[id][objY] = ObjectInfo[obj][objY]; ObjectInfo[id][objZ] = ObjectInfo[obj][objZ]; ObjectInfo[id][objRX] = ObjectInfo[obj][objRX]; ObjectInfo[id][objRY] = ObjectInfo[obj][objRY]; ObjectInfo[id][objRZ] = ObjectInfo[obj][objRZ]; ObjectInfo[id][objID] = CreateDynamicObject(ObjectInfo[obj][objModel], ObjectInfo[obj][objX], ObjectInfo[obj][objY], ObjectInfo[obj][objZ], ObjectInfo[obj][objRX], ObjectInfo[obj][objRY], ObjectInfo[obj][objRZ], ObjectInfo[obj][objVW]); ObjectInfo[id][objSaved] = 1; ObjectInfo[id][objVW] = ObjectInfo[obj][objVW]; objects++; format(string, sizeof(string), "You've duplicated object %d (object ID: %d).", obj, id); SendClientMessage(playerid, LIGHTBLUE, string); return 1; } return 1; } if(strcmp(cmd, "/editor", true) == 0) { if (PlayerInfo[playerid][pAdmin] >= 1339 || IsAMapper(playerid)) { tmp = strtok(cmdtext, idx); if (!strlen(tmp)) return SyntaxMessage(playerid, "/editor [objectid] (uses the new 0.3e SA:MP object editor)"); new objectid = strval(tmp); if (objectid < 1 || objectid > MAX_DYNAMIC_OBJECTS) { format(string, sizeof(string), "Object cannot be below 1 or above %d.", MAX_DYNAMIC_OBJECTS); return SendClientMessage(playerid, GREY, string); } if(!ObjectIDTaken[objectid]) return SendClientMessage(playerid, GREY, "ID not taken."); EditDynamicObject(playerid, ObjectInfo[objectid][objID]); //CallRemoteFunction("OnPlayerEditDynamicObject", "iiiffffff", playerid, ObjectInfo[objectid][objID], 2, ObjectInfo[objectid][objX], ObjectInfo[objectid][objY], ObjectInfo[objectid][objZ], ObjectInfo[objectid][objRX], ObjectInfo[objectid][objRY], ObjectInfo[objectid][objRZ]); format(string, sizeof(string), "You're now editing object %d.", objectid); SendClientMessage(playerid, GREY, string); SetPVarInt(playerid, "ObjectEditor", objectid); DeletePVar(playerid, "FacGateEditor"); DeletePVar(playerid, "FamGateEditor"); DeletePVar(playerid, "GateEditor"); DeletePVar(playerid, "EditingMovePos"); DeletePVar(playerid, "EditingButtonPos"); DeletePVar(playerid, "ButtonID"); return 1; } return 1; } if(strcmp(cmd, "/objectid", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1339 && !IsAMapper(playerid)) return SendClientMessage(playerid,GREY,"You're not authorized to use this command."); new house = IsPlayerNearObject(playerid); if(house == -1) return SendClientMessage(playerid,GREY, " You must be near the object you wish to check the ID of."); format(string, sizeof(string), "* Object ID: %d - Model ID: %d",house,ObjectInfo[house][objModel]); SendClientMessage(playerid, LIGHTBLUE, string); return 1; } //-----------------------------------------[Development help]--------------------// if(strcmp(cmd, "/devhelp", true) == 0) { if(PlayerInfo[playerid][pDeveloper] <= 1) { SendClientMessage(playerid, COLOR_WHITE,"Developers Commands : /spec /dev"); SendClientMessage(playerid, COLOR_WHITE,"Developers Commands : More Coming soon"); } else { SendClientMessage(playerid, COLOR_WHITE,"You are not a developer !"); } return 1; } //---------------------------------------[Mappers Help]-------------------------// if(strcmp(cmd, "/mapperhelp", true) == 0) { if(PlayerInfo[playerid][pMapper] >= 1) { SendClientMessage(playerid, GREY5, "Mapper: /createobject, /editobject, /saveobjects /map /makemapper"); SendClientMessage(playerid, GREY5, "Mapper: /deleteobject, /(du)plicate(o)bject, /editor, /objectid"); } return 1; } //-----------------------------------------[Sex / Age]---------------------------// if(strcmp(cmd, "/setsex", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "Command: {FFFFFF}/setsex [Player ID or Part of Name] type"); SendClientMessage(playerid, COLOR_GRAD2, "Valid Types: 0 - Female, 1 - Male"); return 1; } new playa; new age; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); age = strval(tmp); if(age!=1&&age!=0) { SendClientMessage(playerid,COLOR_GRAD2,"Invalid sex!"); return 1; } if (PlayerInfo[playerid][pAdmin] >= 4) { if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { PlayerInfo[playa][pSex] = age; GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[playerid][pAdmin] == 11) { sendername = "Hidden Admin"; } if(age==1) format(string, 256, "AdmCmd: %s has set %s's sex to Male.", sendername,giveplayer,age); else format(string, 256, "AdmCmd: %s has set %s's sex to Female.", sendername,giveplayer,age); ABroadCast(COLOR_GRAD3,string,1); } } } else { SendClientMessage(playerid, COLOR_GRAD1, "You do not have the right permissions to use this command."); } } return 1; } //-----------------------------------------[Mappers System]----------------------// if(strcmp(cmd, "/makemapper", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 100000 || PlayerInfo[playerid][pMapper] >= 5) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /makemapper [playerid/PartOfName] [level]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strvalEx(tmp); if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pMapper] = level; printf("AdmCmd: %s has promoted %s to a level %d Mapper.", sendername, giveplayer, level); format(string, sizeof(string), " You have been promoted to a level %d mapper by %s", level, sendername); SendClientMessage(para1, COLOR_LIGHTBLUE, string); format(string, sizeof(string), " You have promoted %s to a level %d mapper.", giveplayer,level); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } } return 1; } if(strcmp(cmd, "/map", true) == 0) { if(IsPlayerConnected(playerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "[USAGE]: /map [Mappers chat]"); return 1; } new maptext[128]; if(PlayerInfo[playerid][pMapper] == 1) { maptext = "Trial Mapper"; } else if(PlayerInfo[playerid][pMapper] == 2) { maptext = "Mapper"; } else if(PlayerInfo[playerid][pMapper] == 3) { maptext = "Advanced Mapper"; } else if(PlayerInfo[playerid][pMapper] == 4) { maptext = "Professional Mapper"; } else if(PlayerInfo[playerid][pMapper] == 5) { maptext = "Mappers Director"; } else if(PlayerInfo[playerid][pMapper] == 6) { maptext = "Head Mapper"; } format(string, sizeof(string), "* [%s] %s: %s", maptext, sendername, result); if(PlayerInfo[playerid][pMapper] >= 1) { SendMapperMessage(COLOR_DCHAT, string); } } return 1; } //------------------------------------------[Bus System]-----------------------------// if(strcmp("/gotobluebus", cmdtext, true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 4) { SendClientMessage(playerid, COLOR_RED, "You are not authorised to use this command."); return 1; } if(BusID[playerid] > 0) { SetPlayerVirtualWorld(playerid, 0); } PutPlayerInVehicle(playerid, NPCBlueBus, 2); SendClientMessage(playerid, COLOR_DARKAQUA, "You were teleported into the bus"); return 1; } if(strcmp("/gotoblackbus", cmdtext, true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 4) { SendClientMessage(playerid, COLOR_RED, "You are not authorised to use this command."); return 1; } if(BusID[playerid] > 0) { SetPlayerVirtualWorld(playerid, 0); } PutPlayerInVehicle(playerid, NPCBlackBus, 2); SendClientMessage(playerid, COLOR_DARKAQUA, "You were teleported into the bus"); return 1; } if(strcmp("/lookout", cmdtext, true) == 0) { if(!IsPlayerInRangeOfPoint(playerid, 10, 2021.9390,2241.9487,2103.9536)) { SendClientMessage(playerid, COLOR_RED, "You are not inside a bus"); return 1; } GetPlayerPos(playerid, Playerx[playerid], Playery[playerid], Playerz[playerid]); GetPlayerFacingAngle(playerid, Playera[playerid]); PlayerSkin[playerid] = GetPlayerSkin(playerid); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); TogglePlayerSpectating(playerid, 1); if(BusID[playerid] == 1) { PlayerSpectateVehicle(playerid, NPCBlueBus); } else { PlayerSpectateVehicle(playerid, NPCBlackBus); } SetTimerEx("ResetView", 2000, 0, "d", playerid); return 1; } if(strcmp("/bussit", cmdtext, true) == 0) { ApplyAnimation(playerid,"PED","SEAT_idle",1.0,1,0,0,0,0); PlayerSitting[playerid] = 1; return 1; } if(strcmp("/busroute", cmdtext, true) == 0) { if(IsAtBlueBusStop(playerid)) { SendClientMessage(playerid, COLOR_TEAL, "A-1 Bus Route: East Beach - The Stadium - The Gym - The County General Hospital - Los Santos International Airport - Taxi Stand"); return 1; } else if(IsAtBlackBusStop(playerid)) { SendClientMessage(playerid, COLOR_TEAL, "A-2 Bus Route: Taxi Stand - Police Department - The Bank - All Saints Hospital - Market Station - Santa Maria Beach"); return 1; } else { SendClientMessage(playerid, COLOR_RED, "You are not at any bus stop"); } return 1; } if(strcmp("/buslocation", cmdtext, true) == 0) { new Float:busx, Float:busy, Float:busz; if(IsAtBlueBusStop(playerid)) { GetVehiclePos(NPCBlueBus, busx, busy, busz); SetPlayerCheckpoint(playerid, busx, busy, busz, 0); GameTextForPlayer(playerid, "~w~Locating ~r~Bus~w~. . . .", 2000, 3); SetTimerEx("CPOff", 3000, 0, "d", playerid); return 1; } else if(IsAtBlackBusStop(playerid)) { GetVehiclePos(NPCBlackBus, busx, busy, busz); SetPlayerCheckpoint(playerid, busx, busy, busz, 0); GameTextForPlayer(playerid, "~w~Locating ~r~Bus~w~. . . .", 2000, 3); SetTimerEx("CPOff", 3000, 0, "d", playerid); return 1; } else { SendClientMessage(playerid, COLOR_RED, "You are not at any bus stop"); } return 1; } //------------------------------------------[Fire System]----------------------------// if(strcmp("/fire", cmd, true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { new Float:x, Float:y, Float:z, Float:a; GetXYInFrontOfPlayer(playerid, x, y, z, a, 2.5); AddFire(x, y, z); return 1; } } //-----------------------------------------[Reset Hack Warnings]---------------------// if(strcmp(cmd, "/resethackwarnings", true) == 0 || strcmp(cmd, "/rhw", true) == 0) { if (PlayerInfo[playerid][pAdmin] >= 3) { tmp = strtok(cmdtext, idx); if (!strlen(tmp)) return SyntaxMessage(playerid, "/(r)eset(h)ack(w)arnings [playerid/name]"); giveplayerid = ReturnUser(tmp); if (!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, GREY, " That player is not connected."); SpeedWarnings[giveplayerid] = 0; SendClientMessage(playerid, GREY, " That player's hack warnings were reset."); return 1; } return 1; } //----------------------------------------[Sorry]------------------------------------// if(strcmp(cmd, "/sorry", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 3) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/sorry [playerid/name]"); return 1; } giveplayerid = ReturnUser(tmp); if(HospitalTime[giveplayerid]) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); HospitalTime[giveplayerid] = 49; SendClientMessage(giveplayerid, GREY, "You have been ejected from the hospital as an Apologize from the Admin - Your HP / Armor has been refunded and 1000$"); format(string, sizeof(string), "WARNING: %s has ejected %s from hospital and gave them $1,000, Health - 20 Armor Points.", sendername, giveplayer); ABroadCast(RED,string,1); SetTimerEx("GiveHimTheShit", 2000, false, "i", giveplayerid); } else { SendClientMessage(playerid, GREY1, "That player is not in hospital."); } } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } } return 1; } //----------------------------------------[Prison Time Check]------------------------// if(strcmp(cmd, "/checkprison", true) == 0 || strcmp(cmd, "/cp", true) == 0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pAdmin]>= 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/checkprison [playerid/name]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, sendername, sizeof(sendername)); format(string, 256, "%s, %d seconds",PlayerName(giveplayerid),PlayerInfo[giveplayerid][pJailTime]); SendClientMessage(playerid, LIGHTRED, string); } } else { SendClientMessage(playerid, GREY1, "Player does not exist."); } } else { SendClientMessage(playerid, GREY, " You are not authorized to use this command."); } } return 1; } //----------------------------------------[Force Tut]-------------------------------// if(strcmp(cmd, "/forcetut", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/forcetut [playerid/name]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if (PlayerInfo[giveplayerid][pAdmin] >= 2 && giveplayerid != playerid) return SendClientMessage(playerid, GREY, " Can't do this on other admins."); PlayerInfo[giveplayerid][pSafeSpawn] = 0; PlayerInfo[giveplayerid][pTut] = 0; SetPlayerSpawn(giveplayerid); format(string, sizeof(string), "WARNING: %s has forced %s to the tutorial.", PlayerName(playerid), PlayerName(giveplayerid)); ABroadCast(RED, string, 1); } } } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } } return 1; } //----------------------------------------[Position]-------------------------------// if (strcmp(cmd, "/pos", true) == 0) { new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); format(string, sizeof(string), "Position:{FFFFFF} %.2f, %.2f, %.2f", x, y, z); SendClientMessage(playerid, YELLOW, string); format(string, sizeof(string), "Angle:{FFFFFF} %.2f", a); SendClientMessage(playerid, YELLOW, string); format(string, sizeof(string), "Interior:{FFFFFF} %d", GetPlayerInterior(playerid)); SendClientMessage(playerid, YELLOW, string); format(string, sizeof(string), "Virtual World:{FFFFFF} %d", GetPlayerVirtualWorld(playerid)); SendClientMessage(playerid, YELLOW, string); return 1; } //----------------------------------------[TP inside vehicle]----------------------// if(strcmp(cmd, "/goincar", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/gotocar [vehicleid] [seat]"); return 1; } if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING) { SendClientMessage(playerid, GREY, " You can not do that while spectating."); return 1; } new vehid = strval(tmp); tmp = strtok(cmdtext, idx); if (!strlen(tmp)) return SyntaxMessage(playerid, "/gotocar [vehicleid] [seat]"); new seat = strval(tmp); if (seat < 0 || seat > 3) return 1; new Float:vX, Float:vY, Float:vZ; GetVehiclePos(vehid, vX, vY, vZ); SetPlayerPosEx(playerid, vX, vY, vZ+3); SetPlayerVirtualWorld(playerid, 0); SetPlayerInterior(playerid, 0); PlayerInfo[playerid][pInt] = 0; PlayerInfo[playerid][pLocal] = 999; PlayerInfo[playerid][pVirtualWorld] = 0; PutPlayerInVehicle(playerid,vehid,seat); } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } } return 1; } //----------------------------------------[Admin Detain]---------------------------// if(strcmp(cmd, "/adetain", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/adetain [playerid] [vehicleid] [seat]"); return 1; } giveplayerid = ReturnUser(tmp); if (!IsPlayerConnected(giveplayerid)) return 1; tmp = strtok(cmdtext, idx); if (!strlen(tmp)) return SyntaxMessage(playerid, "/adetain [playerid] [vehicleid] [seat]"); new vehid = strval(tmp); tmp = strtok(cmdtext, idx); if (!strlen(tmp)) return SyntaxMessage(playerid, "/adetain [playerid] [vehicleid] [seat]"); new seat = strval(tmp); if (seat < 0 || seat > 3) return 1; new Float:vX, Float:vY, Float:vZ; GetVehiclePos(vehid, vX, vY, vZ); SetPlayerPosEx(giveplayerid, vX, vY, vZ+3); SetPlayerVirtualWorld(giveplayerid, 0); SetPlayerInterior(giveplayerid, 0); PlayerInfo[giveplayerid][pInt] = 0; PlayerInfo[giveplayerid][pLocal] = 999; PlayerInfo[giveplayerid][pVirtualWorld] = 0; PutPlayerInVehicle(giveplayerid,vehid,seat); } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } } return 1; } //----------------------------------------[New Payday System]----------------------// if(strcmp(cmd, "/payday", true) == 0) { if(!(PlayerInfo[playerid][pAdmin] >= 99998)) { SendClientMessage(playerid, GREY, " You are not authorized to use this command."); return 1; } PayDay(); return 1; } //----------------------------------------[Garage Features]------------------------// if(strcmp("/gfixlolelsadmxd", cmdtext, true) == 0 || strcmp(cmdtext, "/garagefiwesesqscaxzsdx", true) == 0) { if(IsPlayerConnected(playerid)) { if(GetPVarInt(playerid, "InGarage") != 0) { GetPlayerName(playerid, sendername, sizeof(sendername)); new Float:vehx, Float:vehy, Float:vehz; for(new v = 0; v 2) return SendClientMessage(playerid, GREY, "Slot can't be below 1, or above 2."); if (slot == 1) { if (PlayerInfo[playerid][pGarageKey] == -1) return SendClientMessage(playerid, GREY, " You don't own a garage in that slot."); if(!IsPlayerInRangeOfPoint(playerid, 5.0, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ]) && !IsPlayerInRangeOfPoint(playerid, 30.0, GarageInfo[garage][GarageInsideX], GarageInfo[garage][GarageInsideY], GarageInfo[garage][GarageInsideZ])) { SendClientMessage(playerid, GREY, " You are not near/inside your garage."); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); if(GarageInfo[garage][GarageLocked] == 1) { GarageInfo[garage][GarageLocked] = 0; PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); format(string, sizeof(string), "* %s has unlocked the door to their garage.", sendername); ProxDetector(30.0, playerid, string, PURPLE,PURPLE,PURPLE,PURPLE,PURPLE); return 1; } else { GarageInfo[garage][GarageLocked] = 1; PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); format(string, sizeof(string), "* %s has locked the door to their garage.", sendername); ProxDetector(30.0, playerid, string, PURPLE,PURPLE,PURPLE,PURPLE,PURPLE); return 1; } } if (slot == 2) { if (PlayerInfo[playerid][pGarageKey2] == -1) return SendClientMessage(playerid, GREY, " You don't own a garage in that slot."); if(!IsPlayerInRangeOfPoint(playerid, 5.0, GarageInfo[garage2][GarageEnterX], GarageInfo[garage2][GarageEnterY], GarageInfo[garage2][GarageEnterZ]) && !IsPlayerInRangeOfPoint(playerid, 30.0, GarageInfo[garage2][GarageInsideX], GarageInfo[garage2][GarageInsideY], GarageInfo[garage2][GarageInsideZ])) { SendClientMessage(playerid, GREY, " You are not near/inside your garage."); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); if(GarageInfo[garage2][GarageLocked] == 1) { GarageInfo[garage2][GarageLocked] = 0; PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); format(string, sizeof(string), "* %s has unlocked the door to their garage.", sendername); ProxDetector(30.0, playerid, string, PURPLE,PURPLE,PURPLE,PURPLE,PURPLE); return 1; } else { GarageInfo[garage2][GarageLocked] = 1; PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); format(string, sizeof(string), "* %s has locked the door to their garage.", sendername); ProxDetector(30.0, playerid, string, PURPLE,PURPLE,PURPLE,PURPLE,PURPLE); return 1; } } } return 1; } //----------------------------------------[New Garage System]----------------------// if(strcmp(cmd, "/creategarage", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext, idx); if (!strlen(tmp)) return SyntaxMessage(playerid, "/creategarage [price] [size]"); new price = strval(tmp); tmp = strtok(cmdtext, idx); if (!strlen(tmp)) return SyntaxMessage(playerid, "/creategarage [price] [size]"); new size = strval(tmp); if (size < 1 || size > 3) return SendClientMessage(playerid, GREY, "Invalid size."); new location[32]; new Float:x, Float:y, Float:z; new id = GetAvailableID(TYPE_GARAGE); if (id == -1) return SendClientMessage(playerid, GREY, " Garages are at their maximum. Cannot continue."); GarageIDTaken[id] = 1; GetPlayerPos(playerid, x, y, z); GarageInfo[id][GarageEnterX] = x; GarageInfo[id][GarageEnterY] = y; GarageInfo[id][GarageEnterZ] = z; GarageInfo[id][GaragePickup] = CreateDynamicPickup(1239, 23, x, y, z); GarageInfo[id][GarageOwned] = 0; GarageInfo[id][GaragePrice] = price; GarageInfo[id][GarageVirtual] = id; GarageInfo[id][GarageInsideX] = 0; GarageInfo[id][GarageInsideY] = 0; GarageInfo[id][GarageInsideZ] = 0; GarageInfo[id][GarageInsideA] = 0; GarageInfo[id][GarageExitX] = 0; GarageInfo[id][GarageExitY] = 0; GarageInfo[id][GarageExitZ] = 0; GarageInfo[id][GarageExitA] = 0; strmid(GarageInfo[id][GarageOwner], "The State", 0, strlen("The State"), 255); GarageInfo[id][GarageSize] = 0; Get2DZone(location, MAX_ZONE_NAME, x, y, z); format(string, sizeof(string), "Garage Owner: {FFFFFF} The State\n"GARAGE_HEX"Garage Size: {FFFFFF}None\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", location); GarageInfo[id][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, x, y, z, 10.0, 0); SendClientMessage(playerid, LIGHTBLUE, "Garage created, now use /editgarage [id] to edit it."); format(string, sizeof(string), "The garage ID is: %d (you can use this id to /editgarage with it).", id); SendClientMessage(playerid, LIGHTBLUE, string); SetGarageSize(id, size); SaveGarages(); garages++; return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/deletegarage", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/deletegarage [id]"); return 1; } new id = strval(tmp); if(!GarageIDTaken[id]) return SendClientMessage(playerid, GREY, "ID is not taken."); GarageIDTaken[id] = 0; GarageInfo[id][GarageOwned] = 0; GarageInfo[id][GaragePrice] = 0; GarageInfo[id][GarageVirtual] = id; GarageInfo[id][GarageEnterX] = 0; GarageInfo[id][GarageEnterY] = 0; GarageInfo[id][GarageEnterZ] = 0; GarageInfo[id][GarageInsideX] = 0; GarageInfo[id][GarageInsideY] = 0; GarageInfo[id][GarageInsideZ] = 0; GarageInfo[id][GarageInsideA] = 0; GarageInfo[id][GarageExitX] = 0; GarageInfo[id][GarageExitY] = 0; GarageInfo[id][GarageExitZ] = 0; GarageInfo[id][GarageExitA] = 0; strmid(GarageInfo[id][GarageOwner], "The State", 0, strlen("The State"), 255); GarageInfo[id][GarageSize] = 0; DestroyDynamicPickup(GarageInfo[id][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[id][GarageLabel]); SendClientMessage(playerid, LIGHTBLUE, "Garage deleted."); SaveGarages(); garages--; return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/deletegarages", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 100000) { for(new id = 0; id < MAX_GARAGES; id++) { if(GarageIDTaken[id]) { GarageIDTaken[id] = 0; GarageInfo[id][GarageOwned] = 0; GarageInfo[id][GaragePrice] = 0; GarageInfo[id][GarageVirtual] = 0; GarageInfo[id][GarageEnterX] = 0; GarageInfo[id][GarageEnterY] = 0; GarageInfo[id][GarageEnterZ] = 0; GarageInfo[id][GarageInsideX] = 0; GarageInfo[id][GarageInsideY] = 0; GarageInfo[id][GarageInsideZ] = 0; GarageInfo[id][GarageInsideA] = 0; GarageInfo[id][GarageExitX] = 0; GarageInfo[id][GarageExitY] = 0; GarageInfo[id][GarageExitZ] = 0; GarageInfo[id][GarageExitA] = 0; strmid(GarageInfo[id][GarageOwner], "The State", 0, strlen("The State"), 255); GarageInfo[id][GarageSize] = 0; DestroyDynamicPickup(GarageInfo[id][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[id][GarageLabel]); } } garages = 0; SendClientMessage(playerid, LIGHTBLUE, "Garages deleted."); if(fexist("garages.cfg")) { fremove("garages.cfg"); } } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/editgarage", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgarage [id] [name] [amount]"); SendClientMessage(playerid, GREY, "Available names: enter, exit, price, size"); return 1; } new garage = strval(tmp); if(garage < 1 || garage > MAX_GARAGES) { format(string, sizeof(string), "Garage cannot be below 1 or above %d.", MAX_GARAGES); SendClientMessage(playerid, GREY, string); return 1; } if(!GarageIDTaken[garage]) return SendClientMessage(playerid, GREY, "ID not taken."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgarage [id] [name] [amount]"); SendClientMessage(playerid, GREY, "Available names: enter, exit, price, size"); return 1; } if(strcmp(tmp,"enter",true) == 0) { new Float:x, Float:y, Float:z, size[32], location[MAX_ZONE_NAME]; if(GarageInfo[garage][GarageSize] == 0) { size = "None"; } if(GarageInfo[garage][GarageSize] == 1) { size = "Small"; } if(GarageInfo[garage][GarageSize] == 2) { size = "Medium"; } if(GarageInfo[garage][GarageSize] == 3) { size = "Large"; } DestroyDynamicPickup(GarageInfo[garage][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[garage][GarageLabel]); GetPlayerPos(playerid, x, y, z); GarageInfo[garage][GarageEnterX] = x; GarageInfo[garage][GarageEnterY] = y; GarageInfo[garage][GarageEnterZ] = z; GarageInfo[garage][GaragePickup] = CreateDynamicPickup(1239, 23, x, y, z); Get2DZone(location, MAX_ZONE_NAME, x, y, z); format(string, sizeof(string), "Garage Owner: {FFFFFF} %s\n"GARAGE_HEX"Garage Size: {FFFFFF}%s\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", GarageInfo[garage][GarageOwner], size, location); GarageInfo[garage][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, x, y, z, 10.0, 0); SaveGarages(); return 1; } if(strcmp(tmp,"exit",true) == 0) { new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); GarageInfo[garage][GarageExitX] = x; GarageInfo[garage][GarageExitY] = y; GarageInfo[garage][GarageExitZ] = z; GarageInfo[garage][GarageExitA] = a; SaveGarages(); return 1; } if(strcmp(tmp,"price",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgarage [id] [price] [amount]"); return 1; } new amount = strval(tmp); GarageInfo[garage][GaragePrice] = amount; SaveGarages(); return 1; } if(strcmp(tmp,"size",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editgarage [id] [size] [1(small) - 2(medium) - 3(large)]"); return 1; } new size = strval(tmp), sizey[32], location[MAX_ZONE_NAME]; if(size < 1 || size > 3) { SendClientMessage(playerid, GREY, "Size cannot be below 1, or above 3."); return 1; } if(size == 1) { GarageInfo[garage][GarageInsideX] = 613.4373; GarageInfo[garage][GarageInsideY] = -75.7534; GarageInfo[garage][GarageInsideZ] = 997.9922; GarageInfo[garage][GarageInsideA] = 277.1663; sizey = "Small"; } if(size == 2) { GarageInfo[garage][GarageInsideX] = 615.2148; GarageInfo[garage][GarageInsideY] = -125.0944; GarageInfo[garage][GarageInsideZ] = 997.9922; GarageInfo[garage][GarageInsideA] = 88.5923; sizey = "Medium"; } if(size == 3) { GarageInfo[garage][GarageInsideX] = 614.9040; GarageInfo[garage][GarageInsideY] = -3.4428; GarageInfo[garage][GarageInsideZ] = 1000.9219; GarageInfo[garage][GarageInsideA] = 86.3912; sizey = "Large"; } DestroyDynamicPickup(GarageInfo[garage][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[garage][GarageLabel]); GarageInfo[garage][GarageSize] = size; GarageInfo[garage][GaragePickup] = CreateDynamicPickup(1239, 23, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ]); Get2DZone(location, MAX_ZONE_NAME, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ]); format(string, sizeof(string), "Garage Owner: {FFFFFF} %s\n"GARAGE_HEX"Garage Size: {FFFFFF}%s\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", GarageInfo[garage][GarageOwner], sizey, location); GarageInfo[garage][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ], 10.0, 0); SaveGarages(); return 1; } } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/upgradegarage", true) == 0) { if(IsPlayerConnected(playerid)) { new garage = PlayerInfo[playerid][pGarageKey]; new garage2 = PlayerInfo[playerid][pGarageKey2]; if(garage == -1 && garage2 == -1) return SendClientMessage(playerid, GREY, " You don't own a garage."); else { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/upgradegarage [1/2] [small $50k/medium $100k/large $250k]"); return 1; } new slot = strval(tmp); if (slot < 1 || slot > 2) return SendClientMessage(playerid, GREY, "Slot can't be below 1, or above 2."); if (slot == 1) { if (PlayerInfo[playerid][pGarageKey] == -1) return SendClientMessage(playerid, GREY, " You don't own a garage in this slot."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/upgradegarage [1/2] [small $50k/medium $100k/large $250k]"); return 1; } new price; new sizey[32], location[MAX_ZONE_NAME], Float:tmpinsidex, Float:tmpinsidey, Float:tmpinsidez, Float:tmpinsidea; if(strcmp(tmp, "small", true) == 0) { tmpinsidex = 613.4373; tmpinsidey = -75.7534; tmpinsidez = 997.9922; tmpinsidea = 277.1663; sizey = "Small"; price = 50000; if(GetMoney(playerid) >= price) { DestroyDynamicPickup(GarageInfo[garage][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[garage][GarageLabel]); GarageInfo[garage][GarageSize] = 1; GarageInfo[garage][GaragePickup] = CreateDynamicPickup(1239, 23, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ]); Get2DZone(location, MAX_ZONE_NAME, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ]); format(string, sizeof(string), "Garage Owner: {FFFFFF} %s\n"GARAGE_HEX"Garage Size: {FFFFFF}%s\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", GarageInfo[garage][GarageOwner], sizey, location); GarageInfo[garage][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ], 10.0, 0); SaveGarages(); GiveMoney(playerid, -price); format(string, sizeof(string), "* Garage upgraded/downgraded to size %s for $%d.", sizey, price); SendClientMessage(playerid, LIGHTBLUE, string); GarageInfo[garage][GarageInsideX] = tmpinsidex; GarageInfo[garage][GarageInsideY] = tmpinsidey; GarageInfo[garage][GarageInsideZ] = tmpinsidez; GarageInfo[garage][GarageInsideA] = tmpinsidea; return 1; } else { SendClientMessage(playerid, GREY, " You cannot afford this."); return 1; } } if(strcmp(tmp, "medium", true) == 0) { tmpinsidex = 615.2148; tmpinsidey = -125.0944; tmpinsidez = 997.9922; tmpinsidea = 88.5923; sizey = "Medium"; price = 100000; if(GetMoney(playerid) >= price) { DestroyDynamicPickup(GarageInfo[garage][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[garage][GarageLabel]); GarageInfo[garage][GarageSize] = 2; GarageInfo[garage][GaragePickup] = CreateDynamicPickup(1239, 23, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ]); Get2DZone(location, MAX_ZONE_NAME, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ]); format(string, sizeof(string), "Garage Owner: {FFFFFF} %s\n"GARAGE_HEX"Garage Size: {FFFFFF}%s\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", GarageInfo[garage][GarageOwner], sizey, location); GarageInfo[garage][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ], 10.0, 0); SaveGarages(); GiveMoney(playerid, -price); format(string, sizeof(string), "* Garage upgraded/downgraded to size %s for $%d.", sizey, price); SendClientMessage(playerid, LIGHTBLUE, string); GarageInfo[garage][GarageInsideX] = tmpinsidex; GarageInfo[garage][GarageInsideY] = tmpinsidey; GarageInfo[garage][GarageInsideZ] = tmpinsidez; GarageInfo[garage][GarageInsideA] = tmpinsidea; return 1; } else { SendClientMessage(playerid, GREY, " You cannot afford this."); return 1; } } if(strcmp(tmp, "large", true) == 0) { tmpinsidex = 614.9040; tmpinsidey = -3.4428; tmpinsidez = 1000.9219; tmpinsidea = 86.3912; sizey = "Large"; price = 250000; if(GetMoney(playerid) >= price) { DestroyDynamicPickup(GarageInfo[garage][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[garage][GarageLabel]); GarageInfo[garage][GarageSize] = 3; GarageInfo[garage][GaragePickup] = CreateDynamicPickup(1239, 23, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ]); Get2DZone(location, MAX_ZONE_NAME, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ]); format(string, sizeof(string), "Garage Owner: {FFFFFF} %s\n"GARAGE_HEX"Garage Size: {FFFFFF}%s\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", GarageInfo[garage][GarageOwner], sizey, location); GarageInfo[garage][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ], 10.0, 0); SaveGarages(); GiveMoney(playerid, -price); format(string, sizeof(string), "* Garage upgraded/downgraded to size %s for $%d.", sizey, price); SendClientMessage(playerid, LIGHTBLUE, string); GarageInfo[garage][GarageInsideX] = tmpinsidex; GarageInfo[garage][GarageInsideY] = tmpinsidey; GarageInfo[garage][GarageInsideZ] = tmpinsidez; GarageInfo[garage][GarageInsideA] = tmpinsidea; return 1; } else { SendClientMessage(playerid, GREY, " You cannot afford this."); return 1; } } } if (slot == 2) { if (PlayerInfo[playerid][pGarageKey2] == -1) return SendClientMessage(playerid, GREY, " You don't own a garage in this slot."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/upgradegarage [1/2] [small ($100,000) - medium ($300,000) - large ($500,000)]"); return 1; } new price; new sizey[32], location[MAX_ZONE_NAME], Float:tmpinsidex, Float:tmpinsidey, Float:tmpinsidez, Float:tmpinsidea; if(strcmp(tmp, "small", true) == 0) { tmpinsidex = 613.4373; tmpinsidey = -75.7534; tmpinsidez = 997.9922; tmpinsidea = 277.1663; sizey = "Small"; price = 50000; if(GetMoney(playerid) >= price) { DestroyDynamicPickup(GarageInfo[garage2][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[garage2][GarageLabel]); GarageInfo[garage2][GarageSize] = 1; GarageInfo[garage2][GaragePickup] = CreateDynamicPickup(1239, 23, GarageInfo[garage2][GarageEnterX], GarageInfo[garage2][GarageEnterY], GarageInfo[garage2][GarageEnterZ]); Get2DZone(location, MAX_ZONE_NAME, GarageInfo[garage2][GarageEnterX], GarageInfo[garage2][GarageEnterY], GarageInfo[garage2][GarageEnterZ]); format(string, sizeof(string), "Garage Owner: {FFFFFF} %s\n"GARAGE_HEX"Garage Size: {FFFFFF}%s\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", GarageInfo[garage2][GarageOwner], sizey, location); GarageInfo[garage2][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, GarageInfo[garage2][GarageEnterX], GarageInfo[garage2][GarageEnterY], GarageInfo[garage2][GarageEnterZ], 10.0, 0); SaveGarages(); GiveMoney(playerid, -price); format(string, sizeof(string), "* Garage upgraded/downgraded to size %s for $%d.", sizey, price); SendClientMessage(playerid, LIGHTBLUE, string); GarageInfo[garage2][GarageInsideX] = tmpinsidex; GarageInfo[garage2][GarageInsideY] = tmpinsidey; GarageInfo[garage2][GarageInsideZ] = tmpinsidez; GarageInfo[garage2][GarageInsideA] = tmpinsidea; return 1; } else { SendClientMessage(playerid, GREY, " You cannot afford this."); return 1; } } if(strcmp(tmp, "medium", true) == 0) { tmpinsidex = 615.2148; tmpinsidey = -125.0944; tmpinsidez = 997.9922; tmpinsidea = 88.5923; sizey = "Medium"; price = 100000; if(GetMoney(playerid) >= price) { DestroyDynamicPickup(GarageInfo[garage2][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[garage2][GarageLabel]); GarageInfo[garage2][GarageSize] = 2; GarageInfo[garage2][GaragePickup] = CreateDynamicPickup(1239, 23, GarageInfo[garage2][GarageEnterX], GarageInfo[garage2][GarageEnterY], GarageInfo[garage2][GarageEnterZ]); Get2DZone(location, MAX_ZONE_NAME, GarageInfo[garage2][GarageEnterX], GarageInfo[garage2][GarageEnterY], GarageInfo[garage2][GarageEnterZ]); format(string, sizeof(string), "Garage Owner: {FFFFFF} %s\n"GARAGE_HEX"Garage Size: {FFFFFF}%s\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", GarageInfo[garage2][GarageOwner], sizey, location); GarageInfo[garage2][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, GarageInfo[garage2][GarageEnterX], GarageInfo[garage2][GarageEnterY], GarageInfo[garage2][GarageEnterZ], 10.0, 0); SaveGarages(); GiveMoney(playerid, -price); format(string, sizeof(string), "* Garage upgraded/downgraded to size %s for $%d.", sizey, price); SendClientMessage(playerid, LIGHTBLUE, string); GarageInfo[garage2][GarageInsideX] = tmpinsidex; GarageInfo[garage2][GarageInsideY] = tmpinsidey; GarageInfo[garage2][GarageInsideZ] = tmpinsidez; GarageInfo[garage2][GarageInsideA] = tmpinsidea; return 1; } else { SendClientMessage(playerid, GREY, " You cannot afford this."); return 1; } } if(strcmp(tmp, "large", true) == 0) { tmpinsidex = 614.9040; tmpinsidey = -3.4428; tmpinsidez = 1000.9219; tmpinsidea = 86.3912; sizey = "Large"; price = 250000; if(GetMoney(playerid) >= price) { DestroyDynamicPickup(GarageInfo[garage2][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[garage2][GarageLabel]); GarageInfo[garage2][GarageSize] = 3; GarageInfo[garage2][GaragePickup] = CreateDynamicPickup(1239, 23, GarageInfo[garage2][GarageEnterX], GarageInfo[garage2][GarageEnterY], GarageInfo[garage2][GarageEnterZ]); Get2DZone(location, MAX_ZONE_NAME, GarageInfo[garage2][GarageEnterX], GarageInfo[garage2][GarageEnterY], GarageInfo[garage2][GarageEnterZ]); format(string, sizeof(string), "Garage Owner: {FFFFFF} %s\n"GARAGE_HEX"Garage Size: {FFFFFF}%s\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", GarageInfo[garage2][GarageOwner], sizey, location); GarageInfo[garage2][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, GarageInfo[garage2][GarageEnterX], GarageInfo[garage2][GarageEnterY], GarageInfo[garage2][GarageEnterZ], 10.0, 0); SaveGarages(); GiveMoney(playerid, -price); format(string, sizeof(string), "* Garage upgraded/downgraded to size %s for $%d.", sizey, price); SendClientMessage(playerid, LIGHTBLUE, string); GarageInfo[garage2][GarageInsideX] = tmpinsidex; GarageInfo[garage2][GarageInsideY] = tmpinsidey; GarageInfo[garage2][GarageInsideZ] = tmpinsidez; GarageInfo[garage2][GarageInsideA] = tmpinsidea; return 1; } else { SendClientMessage(playerid, GREY, " You cannot afford this."); return 1; } } } } } return 1; } if(strcmp(cmd, "/asellgarage", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/asellgarage [id]"); return 1; } new id = strval(tmp); if(id < 1 || id > MAX_GARAGES) { format(string, sizeof(string), "Garage cannot be below 1 or above %d.", MAX_GARAGES); SendClientMessage(playerid, GREY, string); return 1; } if(!GarageInfo[id][GarageOwned]) return SendClientMessage(playerid, GREY, "Garage not owned."); GarageInfo[id][GarageOwned] = 0; strmid(GarageInfo[id][GarageOwner], "The State", 0, strlen("The State"), 255); SendClientMessage(playerid, LIGHTBLUE, "Garage sold."); for(new i = 0; i < MAX_PLAYERS; i++) { if(PlayerInfo[i][pGarageKey] == id) { PlayerInfo[i][pGarageKey] = -1; } } GarageInfo[id][GarageOwned] = 0; strmid(GarageInfo[id][GarageOwner], "The State", 0, strlen("The State"), 255); new size[32], location[MAX_ZONE_NAME]; if(GarageInfo[id][GarageSize] == 1) { size = "Small"; } if(GarageInfo[id][GarageSize] == 2) { size = "Medium"; } if(GarageInfo[id][GarageSize] == 3) { size = "Large"; } DestroyDynamicPickup(GarageInfo[id][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[id][GarageLabel]); GarageInfo[id][GaragePickup] = CreateDynamicPickup(1239, 23, GarageInfo[id][GarageEnterX], GarageInfo[id][GarageEnterY], GarageInfo[id][GarageEnterZ]); Get2DZone(location, MAX_ZONE_NAME, GarageInfo[id][GarageEnterX], GarageInfo[id][GarageEnterY], GarageInfo[id][GarageEnterZ]); format(string, sizeof(string), "Garage Owner: {FFFFFF} The State\n"GARAGE_HEX"Garage Size: {FFFFFF}%s\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", size, location); GarageInfo[id][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, GarageInfo[id][GarageEnterX], GarageInfo[id][GarageEnterY], GarageInfo[id][GarageEnterZ], 10.0, 0); SaveGarages(); return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/garageid", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1337) return SendClientMessage(playerid,GREY,"You're not authorized to use this command."); new garage = IsPlayerNearGarage(playerid); if(garage == -1) return SendClientMessage(playerid,GREY, " You must be near the garage you wish to check the ID of."); format(string, sizeof(string), "* Garage ID: %d",garage); SendClientMessage(playerid, LIGHTBLUE, string); return 1; } if(strcmp(cmd, "/buygarage", true) == 0) { new i = IsPlayerNearGarage(playerid); if (i == -1) return SendClientMessage(playerid, GREY, " You are not near a garage that's for sale."); if(IsPlayerConnected(playerid)) { if(IsPlayerNearGarage(playerid)) { if(PlayerInfo[playerid][pGarageKey] != -1 && PlayerInfo[playerid][pGarageKey2] != -1) return SendClientMessage(playerid, GREY, " You already own 2 garages."); if(GarageInfo[i][GarageOwned] == 0) { // edited by emmet for es-rp v1.1-november 17 new size[32]; if(GarageInfo[i][GarageSize] == 1) size = "Small"; if(GarageInfo[i][GarageSize] == 2) size = "Medium"; if(GarageInfo[i][GarageSize] == 3) size = "Large"; SetPVarInt(playerid, "GarageToBuy", i); SetPVarInt(playerid, "GaragePrice", GarageInfo[i][GaragePrice]); format(string, sizeof(string), "Are you sure you would like to purchase this %s sized garage for $%d?", size, GarageInfo[i][GaragePrice]); ShowPlayerDialog(playerid, 5499, DIALOG_STYLE_MSGBOX, "Garage Purchase Confirmation", string, "Yes", "No"); return 1; } else { SendClientMessage(playerid, GREY, "Garage is already owned."); return 1; } } } return 1; } if(strcmp(cmd, "/sellgarage", true) == 0) { if(IsPlayerConnected(playerid)) { new i = PlayerInfo[playerid][pGarageKey]; new i2 = PlayerInfo[playerid][pGarageKey2]; if(i == -1 && i2 == -1) return SendClientMessage(playerid, GREY, " You don't own a garage."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/sellgarage [1/2] [confirm]"); return 1; } new slot = strval(tmp); if (slot < 1 || slot > 2) return SendClientMessage(playerid, GREY, "Slot can't be below 1, or above 2."); if (slot == 1) { if (PlayerInfo[playerid][pGarageKey] == -1) return SendClientMessage(playerid, GREY, " You don't own a garage in this slot."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/sellgarage [1/2] [confirm]"); format(string, sizeof(string), "Your garage is worth $%d. Are you really sure you wanna sell it?", GarageInfo[i][GaragePrice] / 100 * 80); SendClientMessage(playerid, YELLOW, string); return 1; } if(strcmp(tmp,"confirm",true) == 0) { GiveMoney(playerid, GarageInfo[i][GaragePrice] / 100 * 80); GarageInfo[i][GarageOwned] = 0; strmid(GarageInfo[i][GarageOwner], "The State", 0, strlen("The State"), 255); format(string, sizeof(string), "Congratulations, you have successfully sold your garage for $%d.", GarageInfo[i][GaragePrice] / 100 * 80); SendClientMessage(playerid, YELLOW, string); new size[32], location[MAX_ZONE_NAME]; if(GarageInfo[i][GarageSize] == 1) { size = "Small"; } if(GarageInfo[i][GarageSize] == 2) { size = "Medium"; } if(GarageInfo[i][GarageSize] == 3) { size = "Large"; } DestroyDynamicPickup(GarageInfo[i][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[i][GarageLabel]); GarageInfo[i][GaragePickup] = CreateDynamicPickup(1239, 23, GarageInfo[i][GarageEnterX], GarageInfo[i][GarageEnterY], GarageInfo[i][GarageEnterZ]); Get2DZone(location, MAX_ZONE_NAME, GarageInfo[i][GarageEnterX], GarageInfo[i][GarageEnterY], GarageInfo[i][GarageEnterZ]); format(string, sizeof(string), "Garage Owner: {FFFFFF} The State\n"GARAGE_HEX"Garage Size: {FFFFFF}%s\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", size, location); GarageInfo[i][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, GarageInfo[i][GarageEnterX], GarageInfo[i][GarageEnterY], GarageInfo[i][GarageEnterZ], 10.0, 0); PlayerInfo[playerid][pGarageKey] = -1; SaveGarages(); return 1; } } if (slot == 2) { if (PlayerInfo[playerid][pGarageKey2] == -1) return SendClientMessage(playerid, GREY, " You don't own a garage in this slot."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/sellgarage [1/2] [confirm]"); format(string, sizeof(string), "Your garage is worth $%d. Are you really sure you wanna sell it?", GarageInfo[i2][GaragePrice] / 100 * 80); SendClientMessage(playerid, YELLOW, string); return 1; } if(strcmp(tmp,"confirm",true) == 0) { GiveMoney(playerid, GarageInfo[i2][GaragePrice] / 100 * 80); GarageInfo[i2][GarageOwned] = 0; strmid(GarageInfo[i2][GarageOwner], "The State", 0, strlen("The State"), 255); format(string, sizeof(string), "Congratulations, you have successfully sold your garage for $%d.", GarageInfo[i2][GaragePrice] / 100 * 80); SendClientMessage(playerid, YELLOW, string); new size[32], location[MAX_ZONE_NAME]; if(GarageInfo[i2][GarageSize] == 1) { size = "Small"; } if(GarageInfo[i2][GarageSize] == 2) { size = "Medium"; } if(GarageInfo[i2][GarageSize] == 3) { size = "Large"; } DestroyDynamicPickup(GarageInfo[i2][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[i2][GarageLabel]); GarageInfo[i2][GaragePickup] = CreateDynamicPickup(1239, 23, GarageInfo[i2][GarageEnterX], GarageInfo[i2][GarageEnterY], GarageInfo[i2][GarageEnterZ]); Get2DZone(location, MAX_ZONE_NAME, GarageInfo[i2][GarageEnterX], GarageInfo[i2][GarageEnterY], GarageInfo[i2][GarageEnterZ]); format(string, sizeof(string), "Garage Owner: {FFFFFF} The State\n"GARAGE_HEX"Garage Size: {FFFFFF}%s\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", size, location); GarageInfo[i2][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, GarageInfo[i2][GarageEnterX], GarageInfo[i2][GarageEnterY], GarageInfo[i2][GarageEnterZ], 10.0, 0); PlayerInfo[playerid][pGarageKey2] = -1; SaveGarages(); return 1; } } } return 1; } if(strcmp(cmd, "/entergarage", true) == 0 || strcmp(cmd, "/enterga", true) == 0) { if(IsPlayerConnected(playerid)) { new Seat[MAX_PLAYERS], InCar[MAX_PLAYERS]; new i = IsPlayerNearGarage(playerid), intoset, vehicleid; if(i == -1) return SendClientMessage(playerid, GREY, " You are not near a garage."); if(GarageInfo[i][GarageSize] == 1) { intoset = 2; } if(GarageInfo[i][GarageSize] == 2) { intoset = 3; } if(GarageInfo[i][GarageSize] == 3) { intoset = 1; } if(GarageInfo[i][GarageLocked]) return SendClientMessage(playerid, GREY, "This garage is locked."); if(IsPlayerInRangeOfPoint(playerid, 5.5, GarageInfo[i][GarageEnterX], GarageInfo[i][GarageEnterY], GarageInfo[i][GarageEnterZ])) { if(GetPlayerState(playerid) == 2) { vehicleid = GetPlayerVehicleID(playerid); SetVehiclePos(vehicleid, GarageInfo[i][GarageInsideX], GarageInfo[i][GarageInsideY], GarageInfo[i][GarageInsideZ] + 0.4); SetVehicleZAngle(vehicleid, GarageInfo[i][GarageInsideA]); SetVehicleWorld(vehicleid, i); SetVehicleInterior(vehicleid, intoset); for(new j = 0; j < MAX_PLAYERS; j++) { if(IsPlayerInVehicle(j, vehicleid)) { InCar[j] = vehicleid; Seat[j] = GetPlayerVehicleSeat(j); SetPlayerInterior(j, intoset); SetPlayerVirtualWorld(j, i); SetPVarInt(j, "InGarage", 1); } } } SetPlayerPosEx(playerid, GarageInfo[i][GarageInsideX], GarageInfo[i][GarageInsideY], GarageInfo[i][GarageInsideZ]); SetPlayerFacingAngle(playerid, GarageInfo[i][GarageInsideA]); SetPlayerInterior(playerid, intoset); SetPlayerVirtualWorld(playerid, i); if (vehicleid != 0) { for (new j = 0; j < MAX_PLAYERS; j++) { if (InCar[j] == 0) continue; if (InCar[j] == vehicleid) { PutPlayerInVehicle(j, vehicleid, Seat[j]); } } } SetPVarInt(playerid, "InGarage", 1); OnPlayerEnterGarage(playerid, i); return 1; } else { SendClientMessage(playerid, GREY, " You are not near a garage."); return 1; } } return 1; } if(strcmp(cmd, "/exitgarage", true) == 0 || strcmp(cmd, "/exitga", true) == 0) { if(IsPlayerConnected(playerid)) { new Seat[MAX_PLAYERS], InCar[MAX_PLAYERS]; new i = GetPlayerVirtualWorld(playerid), vehicleid; if(i == 0) return SendClientMessage(playerid, GREY, " You are not inside a garage."); if(GarageInfo[i][GarageLocked]) return SendClientMessage(playerid, GREY, " You've been locked inside the garage, tough luck."); if(IsPlayerInRangeOfPoint(playerid, 30.0, GarageInfo[i][GarageInsideX], GarageInfo[i][GarageInsideY], GarageInfo[i][GarageInsideZ]) && GetPlayerVirtualWorld(playerid) == i) { if(GetPlayerState(playerid) == 2) { vehicleid = GetPlayerVehicleID(playerid); for(new j = 0; j < MAX_PLAYERS; j++) { if(IsPlayerInVehicle(j, vehicleid)) { InCar[j] = vehicleid; Seat[j] = GetPlayerVehicleSeat(playerid); SetPlayerInterior(j, 0); SetPlayerVirtualWorld(j, 0); SetPVarInt(j, "InGarage", 0); } } SetVehiclePos(vehicleid, GarageInfo[i][GarageExitX], GarageInfo[i][GarageExitY], GarageInfo[i][GarageExitZ]); SetVehicleZAngle(vehicleid, GarageInfo[i][GarageExitA]); SetVehicleWorld(vehicleid, 0); SetVehicleInterior(vehicleid, 0); } SetPlayerPosEx(playerid, GarageInfo[i][GarageExitX], GarageInfo[i][GarageExitY], GarageInfo[i][GarageExitZ]); SetPlayerFacingAngle(playerid, GarageInfo[i][GarageExitA]); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); if(vehicleid != 0) { for (new j = 0; j < MAX_PLAYERS; j++) { if (InCar[j] == 0) continue; if (InCar[j] == vehicleid) { PutPlayerInVehicle(j, vehicleid, Seat[j]); } } PutPlayerInVehicle(playerid, vehicleid, 0); } SetPVarInt(playerid, "InGarage", 0); return 1; } else { SendClientMessage(playerid, GREY, " You are not near a garage exit."); return 1; } } return 1; } //----------------------------------------[New Car-Wash System]--------------------// if (strcmp("/carwash", cmdtext, true) == 0) { if(IsPlayerInRangeOfPoint(playerid, 5, 1911.1886,-1784.2952,13.0801)) { if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { for(new x = 0; x < sizeof(unwashable); x++) { if(GetVehicleModel(GetPlayerVehicleID(playerid)) == unwashable[x][0]) { SendClientMessage(playerid, 0xAA3333AA, "You cannot have this vehicle washed."); return 1; } } if(GetPlayerMoney(playerid) > 4) { if(usingcarwash == -1) { GivePlayerMoney(playerid, -5); usingcarwash = playerid; Update3DTextLabelText(entrancetext, 0xB0171FFF, "Somebody is using the car wash right now."); for(new i = 0; i < MAX_PLAYERS; i++) { if(GetPlayerVehicleID(i) == GetPlayerVehicleID(playerid)) { TogglePlayerControllable(i, 0); SetPlayerCameraPos(i,1907.8804,-1790.0590,15); SetPlayerCameraLookAt(i,1911.0471,-1781.6868,13.3828); } if(GetPlayerSurfingVehicleID(i) == GetPlayerVehicleID(playerid)) { SetPlayerPos(i,1906.9204,-1786.0435,13.5469); SetPlayerFacingAngle(i, 270); } } SetVehiclePos(GetPlayerVehicleID(playerid), 1911.1886, -1784.2952, 13.0801); SetVehicleZAngle(GetPlayerVehicleID(playerid), 0); MoveDynamicObject(entrancegate, 1911.21130371, -1780.68151855, 10.50000000, 1); SetTimerEx("Autocruise",3500,0,"ii",playerid, 1); } else { SendClientMessage(playerid, 0xAA3333AA, "Somebody else is using the car wash right now."); } } else { SendClientMessage(playerid, 0xAA3333AA, "You do not have enough money."); } } else { SendClientMessage(playerid, 0xAA3333AA, "You are not the driver of this vehicle."); } } else { SendClientMessage(playerid, 0xAA3333AA, "You are not in a car."); } } else { SendClientMessage(playerid, 0xAA3333AA, "You are not at the entrance of the car wash."); } return 1; } //----------------------------------------[New CCTV System]------------------------// if (strcmp("/cctv", cmdtext, true) == 0) { if(Spawned[playerid] == 1) { if(IsACop(playerid) || IsAnAgent(playerid)) { if(IsPlayerInRangeOfPoint(playerid,3.0,235.0616,74.3297,1005.0391) || IsPlayerInRangeOfPoint(playerid,3.0,383.1791,-1153.5154,1227.8639) || IsPlayerInRangeOfPoint(playerid, 3.0, 2164.7261,1601.9729,999.9769)) { PlayerMenu[playerid] = 0; TogglePlayerControllable(playerid, 0); for (new i = 0; i < MAX_CCTVMENUS; i ++) { if (MenuType[i] > 0) { ShowMenuForPlayer(CCTVMenu[i], playerid); break; } } } } } else { SendClientMessage(playerid, 0xFF0000AA, "Please spawn first!"); } return 1; } if (strcmp("/exitcctv", cmdtext, true) == 0) { if(CurrentCCTV[playerid] > -1) { SetPlayerPos(playerid, LastPos[playerid][LX], LastPos[playerid][LY], LastPos[playerid][LZ]); SetPlayerFacingAngle(playerid, LastPos[playerid][LA]); SetPlayerInterior(playerid, LastPos[playerid][LInterior]); TogglePlayerControllable(playerid, 1); KillTimer(KeyTimer[playerid]); SetCameraBehindPlayer(playerid); TextDrawHideForPlayer(playerid, TD); CurrentCCTV[playerid] = -1; return 1; } } //----------------------------------------[New Colors]----------------------------// if (strcmp(cmdtext, "/colors", true) == 0) { SendClientMessage(playerid, GREEN, "________________________________"); SendClientMessage(playerid, WHITE, "{FF6347}lightred {33CCFF}lightblue {FFA100}orange {AFAFAF}grey {FFFFFF}white"); SendClientMessage(playerid, WHITE, "{000000}black {33AA33}green {FF0000}red {FFFF00}yellow {AA3333}darkred {800080}darkpurple"); SendClientMessage(playerid, WHITE, "{FF8282}doc {C2A2DA}purple {AAC4E5}samp {0000FF}blue {00FF00}lime {FF00FF}pink"); SendClientMessage(playerid, WHITE, "{00E6E6}cyan {2B77A1}news {A59370}beige {8D8DFF}navyblue {585858}darkgrey"); SendClientMessage(playerid, WHITE, "{2641FE}cop {AD99BE}lightpurple {9ACD32}soldier {F5DEB3}yellow2"); SendClientMessage(playerid, GREEN, "________________________________"); return 1; } //------------------------------------------[Factions Payment]---------------------// if(strcmp(cmd, "/resetfactionpay", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 100000) { if(factionsrecentlypaid) { factionpaytimer = 0; factionsrecentlypaid = 0; SendClientMessage(playerid, LIGHTBLUE, "Faction pay timer reset."); return 1; } else { SendClientMessage(playerid, GREY, "Faction pay timer not active."); return 1; } } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } //----------------------------------------[New Dynamic Faction System]-----------------// if(strcmp(cmd, "/editfactionpay", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339 || PlayerInfo[playerid][pFactionMod]) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfactionpay [faction] [rank] [amount]"); return 1; } new faction = strval(tmp); if(faction < 1 || faction > 10) return SendClientMessage(playerid, GREY, "cannot go below 1, or above 10."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfactionpay [faction] [rank] [amount]"); return 1; } new rank = strval(tmp); if(rank < 1 || rank > 6) return SendClientMessage(playerid, GREY, "cannot go below 1, or above 6."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfactionpay [faction] [rank] [amount]"); return 1; } new amount = strval(tmp); if(amount < 0 || amount > 10000000) return SendClientMessage(playerid, GREY, "cannot go below 0, or above 10,000,000."); switch(faction) { case 1: { if(rank == 1) { FACTION1_RANK1_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 2) { FACTION1_RANK2_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 3) { FACTION1_RANK3_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 4) { FACTION1_RANK4_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 5) { FACTION1_RANK5_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 6) { FACTION1_RANK6_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } } case 2: { if(rank == 1) { FACTION2_RANK1_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 2) { FACTION2_RANK2_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 3) { FACTION2_RANK3_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 4) { FACTION2_RANK4_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 5) { FACTION2_RANK5_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 6) { FACTION2_RANK6_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } } case 3: { if(rank == 1) { FACTION3_RANK1_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 2) { FACTION3_RANK2_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 3) { FACTION3_RANK3_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 4) { FACTION3_RANK4_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 5) { FACTION3_RANK5_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 6) { FACTION3_RANK6_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } } case 4: { if(rank == 1) { FACTION4_RANK1_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 2) { FACTION4_RANK2_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 3) { FACTION4_RANK3_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 4) { FACTION4_RANK4_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 5) { FACTION4_RANK5_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 6) { FACTION4_RANK6_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } } case 5: { if(rank == 1) { FACTION5_RANK1_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 2) { FACTION5_RANK2_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 3) { FACTION5_RANK3_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 4) { FACTION5_RANK4_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 5) { FACTION5_RANK5_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 6) { FACTION5_RANK6_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } } case 6: { if(rank == 1) { FACTION6_RANK1_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 2) { FACTION6_RANK2_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 3) { FACTION6_RANK3_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 4) { FACTION6_RANK4_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 5) { FACTION6_RANK5_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 6) { FACTION6_RANK6_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } } case 7: { if(rank == 1) { FACTION7_RANK1_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 2) { FACTION7_RANK2_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 3) { FACTION7_RANK3_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 4) { FACTION7_RANK4_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 5) { FACTION7_RANK5_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 6) { FACTION7_RANK6_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } } case 8: { if(rank == 1) { FACTION8_RANK1_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 2) { FACTION8_RANK2_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 3) { FACTION8_RANK3_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 4) { FACTION8_RANK4_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 5) { FACTION8_RANK5_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 6) { FACTION8_RANK6_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } } case 9: { if(rank == 1) { FACTION9_RANK1_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 2) { FACTION9_RANK2_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 3) { FACTION9_RANK3_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 4) { FACTION9_RANK4_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 5) { FACTION9_RANK5_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 6) { FACTION9_RANK6_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } } case 10: { if(rank == 1) { FACTION10_RANK1_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 2) { FACTION10_RANK2_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 3) { FACTION10_RANK3_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 4) { FACTION10_RANK4_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 5) { FACTION10_RANK5_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } else if(rank == 6) { FACTION10_RANK6_PAY = amount; format(string, sizeof(string), "You have edited the pay amount for faction %d (rank %d) to $%d.", faction, rank, amount); SendClientMessage(playerid, LIGHTBLUE, string); format(string, sizeof(string), "WARNING: %s has just edited the pay amount for faction %d (rank %d) to $%d.", PlayerName(playerid), faction, rank, amount); ABroadCast(RED, string, 1); SaveFactionPay(); } } default: { SendClientMessage(playerid, GREY, "Invalid faction ID."); return 1; } } return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use this command."); } return 1; } if(strcmp(cmd, "/payfactions", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { if(!factionsrecentlypaid) { for(new i = 1; i <= 10; i += 1) { if(FactionInfo[ i ][FactionType] == 1 || FactionInfo[ i ][FactionType] == 2 || FactionInfo[ i ][FactionType] == 3 || FactionInfo[ i ][FactionType] == 4 || FactionInfo[ i ][FactionType] == 5 || FactionInfo[ i ][FactionType] == 7 || FactionInfo[ i ][FactionType] == 8) { PayFaction(i); } } SetTimer("resetfactiontimer", 86400 * 1000, false); factionpaytimer = 86400; factionsrecentlypaid = 1; format(string, sizeof(string), "WARNING: %s has used /payfactions and paid all government faction members.",PlayerName(playerid)); ABroadCast(RED, string, 3); return 1; } else { SendClientMessage(playerid, GREY, "Factions were recently paid, please wait 24 hours before doing this again."); return 1; } } else { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); } return 1; } if(strcmp(cmd, "/divisions", true) == 0) { tmp = strtok(cmdtext, idx); if (!strlen(tmp)) return SyntaxMessage(playerid, "/divisions [factionid] - Type /factions for a list of factions and their IDs."); new factionid = strval(tmp); if (factionid < 1 || factionid > 10) return SendClientMessage(playerid, GREY, " Faction can't be below 1, or above 10."); if (FactionInfo[factionid][FactionDivisions] > 0) { format(string, sizeof(string), "Listing Faction %d Divisions:", factionid); SendClientMessage(playerid, TBLUE, string); for (new d = 1; d < MAX_DIVISIONS + 1; d += 1) { if (DivisionInfo[factionid][d][divisionExists] == 1) { format(string, sizeof(string), "Division #%d: %s [%s]", d, DivisionInfo[factionid][d][divisionName], DivisionInfo[factionid][d][divisionTag]); SendClientMessage(playerid, WHITE, string); } } } else SendClientMessage(playerid, GREY, " That faction doesn't have any divisions."); return 1; } if(strcmp(cmd, "/factions", true) == 0) { new members_1, members_2, members_3; new members_4, members_5, members_6; new members_7, members_8, members_9; new members_10; for(new i = 0; i < MAX_PLAYERS; i++) { switch(PlayerInfo[i][pMember]) { case 1: members_1++; case 2: members_2++; case 3: members_3++; case 4: members_4++; case 5: members_5++; case 6: members_6++; case 7: members_7++; case 8: members_8++; case 9: members_9++; case 10: members_10++; } } //SendClientMessage(playerid, GREEN, "___________________________________________________"); if(FactionInfo[1][FactionType] != 6) format(string, sizeof(string), "Faction #1: %s | Owner: %s | Online Members: %d | Total Members: %d", FactionEmbed(1), FACTION1_OWNER, members_1, TOTAL_FACTION1_MEMBERS); else format(string, sizeof(string), "Faction #1: %s | Owner: Classified | Online Members: ? | Total Members: ?", FACTION_1); SendClientMessage(playerid, WHITE, string); if(FactionInfo[2][FactionType] != 6) format(string, sizeof(string), "Faction #2: %s | Owner: %s | Online Members: %d | Total Members: %d", FactionEmbed(2), FACTION2_OWNER, members_2, TOTAL_FACTION2_MEMBERS); else format(string, sizeof(string), "Faction #2: %s | Owner: Classified | Online Members: ? | Total Members: ?", FACTION_2); SendClientMessage(playerid, WHITE, string); if(FactionInfo[3][FactionType] != 6) format(string, sizeof(string), "Faction #3: %s | Owner: %s | Online Members: %d | Total Members: %d", FactionEmbed(3), FACTION3_OWNER, members_3, TOTAL_FACTION3_MEMBERS); else format(string, sizeof(string), "Faction #3: %s | Owner: Classified | Online Members: ? | Total Members: ?", FACTION_3); SendClientMessage(playerid, WHITE, string); if(FactionInfo[4][FactionType] != 6) format(string, sizeof(string), "Faction #4: %s | Owner: %s | Online Members: %d | Total Members: %d", FactionEmbed(4), FACTION4_OWNER, members_4, TOTAL_FACTION4_MEMBERS); else format(string, sizeof(string), "Faction #4: %s | Owner: Classified | Online Members: ? | Total Members: ?", FACTION_4); SendClientMessage(playerid, WHITE, string); if(FactionInfo[5][FactionType] != 6) format(string, sizeof(string), "Faction #5: %s | Owner: %s | Online Members: %d | Total Members: %d", FactionEmbed(5), FACTION5_OWNER, members_5, TOTAL_FACTION5_MEMBERS); else format(string, sizeof(string), "Faction #5: %s | Owner: Classified | Online Members: ? | Total Members: ?", FACTION_5); SendClientMessage(playerid, WHITE, string); if(FactionInfo[6][FactionType] != 6) format(string, sizeof(string), "Faction #6: %s | Owner: %s | Online Members: %d | Total Members: %d", FactionEmbed(6), FACTION6_OWNER, members_6, TOTAL_FACTION6_MEMBERS); else format(string, sizeof(string), "Faction #6: %s | Owner: Classified | Online Members: ? | Total Members: ?", FACTION_6); SendClientMessage(playerid, WHITE, string); if(FactionInfo[7][FactionType] != 6) format(string, sizeof(string), "Faction #7: %s | Owner: %s | Online Members: %d | Total Members: %d", FactionEmbed(7), FACTION7_OWNER, members_7, TOTAL_FACTION7_MEMBERS); else format(string, sizeof(string), "Faction #7: %s | Owner: Classified | Online Members: ? | Total Members: ?", FACTION_7); SendClientMessage(playerid, WHITE, string); if(FactionInfo[8][FactionType] != 6) format(string, sizeof(string), "Faction #8: %s | Owner: %s | Online Members: %d | Total Members: %d", FactionEmbed(8), FACTION8_OWNER, members_8, TOTAL_FACTION8_MEMBERS); else format(string, sizeof(string), "Faction #8: %s | Owner: Classified | Online Members: ? | Total Members: ?", FACTION_8); SendClientMessage(playerid, WHITE, string); if(FactionInfo[9][FactionType] != 6) format(string, sizeof(string), "Faction #9: %s | Owner: %s | Online Members: %d | Total Members: %d", FactionEmbed(9), FACTION9_OWNER, members_9, TOTAL_FACTION9_MEMBERS); else format(string, sizeof(string), "Faction #9: %s | Owner: Classified | Online Members: ? | Total Members: ?", FACTION_9); SendClientMessage(playerid, WHITE, string); if(FactionInfo[10][FactionType] != 6) format(string, sizeof(string), "Faction #10: %s | Owner: %s | Online Members: %d | Total Members: %d", FactionEmbed(10), FACTION10_OWNER, members_10, TOTAL_FACTION10_MEMBERS); else format(string, sizeof(string), "Faction #10: %s | Owner: Classified | Online Members: ? | Total Members: ?", FACTION_10); SendClientMessage(playerid, WHITE, string); //SendClientMessage(playerid, GREEN, "___________________________________________________"); return 1; } if(strcmp(cmd, "/editfaction", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339 || PlayerInfo[playerid][pFactionMod]) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [name] [amount]"); SendClientMessage(playerid, WHITE, "Available names: Name, Type, Members, Owner, Rankname, MaximumSkins"); SendClientMessage(playerid, WHITE, "Available names: Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7, Skin8"); SendClientMessage(playerid, WHITE, "Available names: Skin9, Skin10, Skin11, Skin12 Skin13, Color, Divisions"); return 1; } new faction = strval(tmp); if(faction < 1 || faction > 10) return SendClientMessage(playerid, GREY, "cannot be below 1, or above 10."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [name] [amount]"); SendClientMessage(playerid, WHITE, "Available names: Name, Type, Members, Owner, Rankname, MaximumSkins"); SendClientMessage(playerid, WHITE, "Available names: Skin1, Skin2, Skin3, Skin4, Skin5, Skin6, Skin7, Skin8"); SendClientMessage(playerid, WHITE, "Available names: Skin9, Skin10, Skin11, Skin12 Skin13, Color, Divisions"); return 1; } if(strcmp(tmp, "Name", true) == 0) { /*tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [name] [faction name]"); return 1; }*/ new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[63]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SyntaxMessage(playerid, "/editfaction [faction id] [name] [faction name]"); return 1; } switch(faction) { case 1: { strmid(FACTION_1, result, 0, strlen(result), 255); SaveFactions(); } case 2: { strmid(FACTION_2, result, 0, strlen(result), 255); SaveFactions(); } case 3: { strmid(FACTION_3, result, 0, strlen(result), 255); SaveFactions(); } case 4: { strmid(FACTION_4, result, 0, strlen(result), 255); SaveFactions(); } case 5: { strmid(FACTION_5, result, 0, strlen(result), 255); SaveFactions(); } case 6: { strmid(FACTION_6, result, 0, strlen(result), 255); SaveFactions(); } case 7: { strmid(FACTION_7, result, 0, strlen(result), 255); SaveFactions(); } case 8: { strmid(FACTION_8, result, 0, strlen(result), 255); SaveFactions(); } case 9: { strmid(FACTION_9, result, 0, strlen(result), 255); SaveFactions(); } case 10: { strmid(FACTION_10, result, 0, strlen(result), 255); SaveFactions(); } } } if(strcmp(tmp, "Divisions", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [divisions] [amount]"); return 1; } new d = strval(tmp); if(d < 0 || d > 5) return SendClientMessage(playerid, GREY, "Amount must be not below 0, or above 5."); FactionInfo[faction][FactionDivisions] = d; SaveFactions(); } if(strcmp(tmp, "Type", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [type] [number]"); SendClientMessage(playerid, WHITE, "Available types: None[0], Law Enforcement[1], Agent[2], Army[3], Government[4], SWAT[5], Hitman[6], News[7], Medic[8]"); return 1; } new type = strval(tmp); if(type < 0 || type > 8) return SendClientMessage(playerid, GREY, "Type must be not below 0, or above 7."); FactionInfo[faction][FactionType] = type; SaveFactions(); } if(strcmp(tmp, "Members", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [members] [amount]"); return 1; } new members = strval(tmp); switch(faction) { case 1: { TOTAL_FACTION1_MEMBERS = members; SaveFactions(); } case 2: { TOTAL_FACTION2_MEMBERS = members; SaveFactions(); } case 3: { TOTAL_FACTION3_MEMBERS = members; SaveFactions(); } case 4: { TOTAL_FACTION4_MEMBERS = members; SaveFactions(); } case 5: { TOTAL_FACTION5_MEMBERS = members; SaveFactions(); } case 6: { TOTAL_FACTION6_MEMBERS = members; SaveFactions(); } case 7: { TOTAL_FACTION7_MEMBERS = members; SaveFactions(); } case 8: { TOTAL_FACTION8_MEMBERS = members; SaveFactions(); } case 9: { TOTAL_FACTION9_MEMBERS = members; SaveFactions(); } case 10: { TOTAL_FACTION10_MEMBERS = members; SaveFactions(); } } } if(strcmp(tmp, "Owner", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [owner] [name]"); return 1; } switch(faction) { case 1: { strmid(FACTION1_OWNER, tmp, 0, strlen(tmp), 255); SaveFactions(); } case 2: { strmid(FACTION2_OWNER, tmp, 0, strlen(tmp), 255); SaveFactions(); } case 3: { strmid(FACTION3_OWNER, tmp, 0, strlen(tmp), 255); SaveFactions(); } case 4: { strmid(FACTION4_OWNER, tmp, 0, strlen(tmp), 255); SaveFactions(); } case 5: { strmid(FACTION5_OWNER, tmp, 0, strlen(tmp), 255); SaveFactions(); } case 6: { strmid(FACTION6_OWNER, tmp, 0, strlen(tmp), 255); SaveFactions(); } case 7: { strmid(FACTION7_OWNER, tmp, 0, strlen(tmp), 255); SaveFactions(); } case 8: { strmid(FACTION8_OWNER, tmp, 0, strlen(tmp), 255); SaveFactions(); } case 9: { strmid(FACTION9_OWNER, tmp, 0, strlen(tmp), 255); SaveFactions(); } case 10: { strmid(FACTION10_OWNER, tmp, 0, strlen(tmp), 255); SaveFactions(); } } } if(strcmp(tmp, "Rankname", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [rankname] [rank] [name]"); return 1; } new rank = strval(tmp); if(rank < 1 || rank > 6) { SendClientMessage(playerid, GREY, "Rank cannot be below 1 or above 6."); return 1; } new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[63]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SyntaxMessage(playerid, "/editfaction [faction id] [rankname] [rank] [name]"); return 1; } strmid(FactionRank[faction][rank], result, 0, strlen(result), 255); format(string, sizeof(string), "* You have adjusted the name of Rank %d to \"%s\".",rank,FactionRank[faction][rank]); SendClientMessage(playerid, LIGHTBLUE, string); SaveFactions(); } if(strcmp(tmp, "MaximumSkins", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [MaximumSkins] [1-13]"); return 1; } new skins = strval(tmp); if(skins < 1 || skins > 13) return SendClientMessage(playerid, GREY, "Minimum is 1 skin, and maximum is 13."); FactionInfo[faction][MaximumSkins] = skins; SaveFactionSkins(); } if(strcmp(tmp, "Skin1", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [Skin1] [skin id]"); return 1; } new skin = strval(tmp); if(skin < 0 || skin > 299) return SendClientMessage(playerid, GREY, "cannot be below 0, or above 299."); //if(IsInvalidSkin(skin)) return SendClientMessage(playerid, GREY, "Invalid skin."); FactionInfo[faction][FactionSkins][0] = skin; SaveFactionSkins(); } if(strcmp(tmp, "Skin2", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [Skin2] [skin id]"); return 1; } new skin = strval(tmp); if(skin < 0 || skin > 299) return SendClientMessage(playerid, GREY, "cannot be below 0, or above 299."); //if(IsInvalidSkin(skin)) return SendClientMessage(playerid, GREY, "Invalid skin."); FactionInfo[faction][FactionSkins][1] = skin; SaveFactionSkins(); } if(strcmp(tmp, "Skin3", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [Skin3] [skin id]"); return 1; } new skin = strval(tmp); if(skin < 0 || skin > 299) return SendClientMessage(playerid, GREY, "cannot be below 0, or above 299."); //if(IsInvalidSkin(skin)) return SendClientMessage(playerid, GREY, "Invalid skin."); FactionInfo[faction][FactionSkins][2] = skin; SaveFactionSkins(); } if(strcmp(tmp, "Skin4", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [Skin4] [skin id]"); return 1; } new skin = strval(tmp); if(skin < 0 || skin > 299) return SendClientMessage(playerid, GREY, "cannot be below 0, or above 299."); //if(IsInvalidSkin(skin)) return SendClientMessage(playerid, GREY, "Invalid skin."); FactionInfo[faction][FactionSkins][3] = skin; SaveFactionSkins(); } if(strcmp(tmp, "Skin5", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [Skin5] [skin id]"); return 1; } new skin = strval(tmp); if(skin < 0 || skin > 299) return SendClientMessage(playerid, GREY, "cannot be below 0, or above 299."); //if(IsInvalidSkin(skin)) return SendClientMessage(playerid, GREY, "Invalid skin."); FactionInfo[faction][FactionSkins][4] = skin; SaveFactionSkins(); } if(strcmp(tmp, "Skin6", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [Skin6] [skin id]"); return 1; } new skin = strval(tmp); if(skin < 0 || skin > 299) return SendClientMessage(playerid, GREY, "cannot be below 0, or above 299."); //if(IsInvalidSkin(skin)) return SendClientMessage(playerid, GREY, "Invalid skin."); FactionInfo[faction][FactionSkins][5] = skin; SaveFactionSkins(); } if(strcmp(tmp, "Skin7", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [Skin7] [skin id]"); return 1; } new skin = strval(tmp); if(skin < 0 || skin > 299) return SendClientMessage(playerid, GREY, "cannot be below 0, or above 299."); //if(IsInvalidSkin(skin)) return SendClientMessage(playerid, GREY, "Invalid skin."); FactionInfo[faction][FactionSkins][6] = skin; SaveFactionSkins(); } if(strcmp(tmp, "Skin8", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [Skin8] [skin id]"); return 1; } new skin = strval(tmp); if(skin < 0 || skin > 299) return SendClientMessage(playerid, GREY, "cannot be below 0, or above 299."); //if(IsInvalidSkin(skin)) return SendClientMessage(playerid, GREY, "Invalid skin."); FactionInfo[faction][FactionSkins][7] = skin; SaveFactionSkins(); } if(strcmp(tmp, "Skin9", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [Skin9] [skin id]"); return 1; } new skin = strval(tmp); if(skin < 0 || skin > 299) return SendClientMessage(playerid, GREY, "cannot be below 0, or above 299."); //if(IsInvalidSkin(skin)) return SendClientMessage(playerid, GREY, "Invalid skin."); FactionInfo[faction][FactionSkins][8] = skin; SaveFactionSkins(); } if(strcmp(tmp, "Skin10", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [Skin10] [skin id]"); return 1; } new skin = strval(tmp); if(skin < 0 || skin > 299) return SendClientMessage(playerid, GREY, "cannot be below 0, or above 299."); //if(IsInvalidSkin(skin)) return SendClientMessage(playerid, GREY, "Invalid skin."); FactionInfo[faction][FactionSkins][9] = skin; SaveFactionSkins(); } if(strcmp(tmp, "Skin11", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [Skin11] [skin id]"); return 1; } new skin = strval(tmp); if(skin < 0 || skin > 299) return SendClientMessage(playerid, GREY, "cannot be below 0, or above 299."); //if(IsInvalidSkin(skin)) return SendClientMessage(playerid, GREY, "Invalid skin."); FactionInfo[faction][FactionSkins][10] = skin; SaveFactionSkins(); } if(strcmp(tmp, "Skin12", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [Skin12] [skin id]"); return 1; } new skin = strval(tmp); if(skin < 0 || skin > 299) return SendClientMessage(playerid, GREY, "cannot be below 0, or above 299."); //if(IsInvalidSkin(skin)) return SendClientMessage(playerid, GREY, "Invalid skin."); FactionInfo[faction][FactionSkins][11] = skin; SaveFactionSkins(); } if(strcmp(tmp, "Skin13", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [Skin13] [skin id]"); return 1; } new skin = strval(tmp); if(skin < 0 || skin > 299) return SendClientMessage(playerid, GREY, "cannot be below 0, or above 299."); //if(IsInvalidSkin(skin)) return SendClientMessage(playerid, GREY, "Invalid skin."); FactionInfo[faction][FactionSkins][12] = skin; SaveFactionSkins(); } if(strcmp(tmp, "Color", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/editfaction [faction id] [color] [color]"); SendClientMessage(playerid, WHITE, "Available Colors: Type /colors"); return 1; } FactionInfo[faction][FactionColor] = ReturnColor(tmp); SaveFactionSkins(); } return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use this command."); } return 1; } //-------------------------------------------[New Animation]---------------------------// if (strcmp(cmd, "/throw", true) == 0) { if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, GREY, " You cannot do that at this time."); return 1; } ApplyAnimation(playerid, "GRENADE", "WEAPON_throw", 4.0, 0, 0, 0, 0, 0); return 1; } //-------------------------------------------[New Weapon System]-----------------------// if(strcmp(cmd, "/depotone", true) == 0) { if(!IsPlayerInRangeOfPoint(playerid, 3.0,1099.4655,-1252.7784,15.8272)) { return SendClientMessage(playerid,COLOR_WHITE,"You are not at the Depot No.1" ); } ShowPlayerDialog(playerid,DEPOT_ONE_DIALOG,DIALOG_STYLE_LIST,"Weapon Depot No.1", "AK-47 Stock\nDeagle Stock\nCombat Shotgun Stock", "Select", "Cancel"); return 1; } if(strcmp(cmd, "/depottwo", true) == 0) { if(!IsPlayerInRangeOfPoint(playerid, 3.0,732.7587,-1476.2100,5.4688)) { return SendClientMessage(playerid,COLOR_WHITE,"You are not at the Depot No.2" ); } ShowPlayerDialog(playerid,DEPOT_TWO_DIALOG,DIALOG_STYLE_LIST,"Weapon Depot No.2", "AK-47 Barrel\nDeagle Barrel\nCombat Shotgun Barrel", "Select" ,"Cancel"); return 1; } if(strcmp(cmd, "/depotthree", true) == 0) { if(!IsPlayerInRangeOfPoint(playerid, 3.0,857.4708,-978.8653,37.1875)) { return SendClientMessage(playerid,COLOR_WHITE,"You are not at the Depot No.3" ); } ShowPlayerDialog(playerid,DEPOT_THREE_DIALOG,DIALOG_STYLE_LIST,"Weapon Depot No.3", "AK-47 Magazine\nDeagle Magazine\nCombat Shotgun Magazine", "Select" ,"Cancel"); return 1; } //-------------------------------------------[Funny CMD]---------------------------------// if(strcmp(cmd, "/lethimtalk", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 99998) return 1; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/lethimtalk [playerid] [chat]"); return 1; } giveplayerid = ReturnUser(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[128]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SyntaxMessage(playerid, "/lethimtalk [playerid] [chat]"); return 1; } new adminrank[25]; switch(PlayerInfo[giveplayerid][pAdmin]) { case 1: adminrank = "Moderator"; case 2: adminrank = "Junior Administrator"; case 3: adminrank = "General Administrator"; case 4: adminrank = "Senior Administrator"; case 1337: adminrank = "Head Adminstrator"; case 1338: adminrank = "Server Manager"; case 1339: adminrank = "Co-Executive Admin"; case 99998: adminrank = "Executive Administrator"; case 99999: adminrank = "Community Scripter"; case 100000: adminrank = "Community Owner"; } if(PlayerInfo[giveplayerid][pAdmin] < 2) { format(string, sizeof(string), "[OOC] %s %s: %s", giveplayer, result); OOCOff(COLOR_WHITE,string); } else if(PlayerInfo[giveplayerid][pAdmin] > 1) { format(string, sizeof(string), "[OOC] %s %s: %s", adminrank, giveplayer, result); OOCOff(COLOR_WHITE,string); } } return 1; } //------------------------------------------[Shawn Terminatation]------------------------// if(strcmp(cmd, "/shawntermination", true) == 0) { new time = 999999999; if(PlayerInfo[playerid][pAdmin] >= 99999) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SyntaxMessage(playerid, "/shawntermination [player]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { format(string, sizeof(string), "{FF6347}%s has launched the {33AA33}'Shawn Termination'{FF6347} on %s.", PlayerName(playerid), PlayerName(giveplayerid)); SendClientMessageToAll(LIGHTRED, string); format(string, sizeof(string), "{FF6347}%s has been prisoned for 999999999 minutes, reason: Shawn termination.", PlayerName(giveplayerid)); SendClientMessageToAll(LIGHTRED, string); GameTextForPlayer(giveplayerid, "~w~Welcome to ~n~~r~Fort DeMorgan", 5000, 3); ClearGuns(giveplayerid); ResetPlayerWeapons(giveplayerid); PlayerInfo[giveplayerid][pWantedLevel] = 0; SetPlayerVirtualWorld(giveplayerid, 0); PlayerInfo[giveplayerid][pVirtualWorld] = 0; SetPlayerInterior(giveplayerid, 69); PlayerInfo[giveplayerid][pInt] = 69; SetPlayerWantedLevel(giveplayerid, 0); PlayerInfo[giveplayerid][pJailed] = 3; PlayerInfo[giveplayerid][pJailTime] = time; SetPlayerSkin(giveplayerid, 50); new rand = random(sizeof(PrisonSpawns)); PlayerCell = rand; SetPlayerPos(giveplayerid, PrisonSpawns[rand][0], PrisonSpawns[rand][1], PrisonSpawns[rand][2]); SetPlayerFacingAngle(giveplayerid, PrisonSpawns[rand][3]); format(string, sizeof(string), "{FF6347}%s has been fined $999999999, reason: Shawn termination.", PlayerName(giveplayerid)); SendClientMessageToAll(LIGHTRED, string); GivePlayerMoney(giveplayerid, -999999999); PlayerInfo[playerid][pCash] = -999999999; format(string, sizeof(string), "{FF6347}%s has been Globally muted and muted from all chat channels, reason: Shawn termination.", PlayerName(giveplayerid)); SendClientMessageToAll(LIGHTRED, string); PlayerInfo[giveplayerid][pNewbieMuted] = 1; PlayerInfo[giveplayerid][pMuted] = 1; format(string, sizeof(string), "{FF6347}%s is now losing 1 health per second, reason: Shawn termination.", PlayerName(giveplayerid)); SendClientMessageToAll(LIGHTRED, string); LoseHealthTimer[giveplayerid] = SetTimerEx("LoseHealth", 1000, true, "i", giveplayerid); return 1; } else return SendClientMessage(playerid, GREY, "Player not connected."); } return 1; } //------------------------------------------[New Mail Job]-------------------------------// if(strcmp(cmd, "/delivermail", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] == 22) { new vehicleid = GetPlayerVehicleID(playerid); if(vehicleid >= MailBike[0]&& vehicleid <= MailBike[5]) { if(PlayerInfo[playerid][pMail] == 0) { if(IsPlayerInRangeOfPoint(playerid, 5.0,606.2065,-1508.4817,14.9426)) { new getstate = GetPlayerState(playerid); if(getstate == PLAYER_STATE_DRIVER) { SendClientMessage(playerid, COLOR_WHITE,"Take the Mail-Bike to the First Check-Point"); new rand = random(sizeof(MailPoints)); SetPlayerCheckpoint(playerid, MailPoints[rand][0], MailPoints[rand][1], MailPoints[rand][2], 3.0); CP[playerid] = 1800; PlayerInfo[playerid][pMail] = 1; } } } } } } return 1; } //-----------------------------------------[New /relog CMd]-----------------------------// if (strcmp(cmd, "/relog", true) == 0) { if(PlayerInfo[playerid][pAdmin] != 99999) { SendClientMessage(playerid, GREY, " You are not authorized to use this Command."); } if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0) { SendClientMessage(playerid, GREY, " You cannot do that at this time."); return 1; } SendClientMessage(playerid, WHITE, "Relogging: Your statistics have been saved."); OnPlayerSave(playerid); gPlayerLogged[playerid] = 0; gPlayerSpawned[playerid] = 0; TogglePlayerControllable(playerid, 0); SetPVarInt(playerid, "Relogging", 1); format(string, sizeof(string), "* %s has left the server. (Relogging)", PlayerName(playerid)); ProxDetector(30.0, playerid, string, YELLOW, YELLOW, YELLOW, YELLOW, YELLOW); SetPlayerVirtualWorld(playerid, 99999999); RelogTimer[playerid] = SetTimerEx("LoadPlayerVars", 3000, false, "i", playerid); return 1; } //-----------------------------------------[New Force-Relog for admins]------------------// if(strcmp(cmd, "/forcerelog", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 99999) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SyntaxMessage(playerid, "/forcerelog [playerid/name]"); giveplayerid = ReturnUser(tmp); if(IsPlayerNPC(giveplayerid)) return 1; if(giveplayerid == playerid) { return SendClientMessage(playerid,GREY, "Use /relog if you wish to relog."); } if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin]) { SendClientMessage(playerid, GREY, " You cannot do this on a higher admin."); return 1; } format(string, sizeof(string), "You have forced %s to relog.", PlayerName(giveplayerid)); SendClientMessage(playerid, WHITE, string); format(string, sizeof(string), "You have been forced to relog by %s.", PlayerName(playerid)); SendClientMessage(giveplayerid, WHITE, string); format(string, sizeof(string), "WARNING: %s has forced %s to relog.", PlayerName(playerid), PlayerName(giveplayerid)); ABroadCast(RED, string, 1); SendClientMessage(giveplayerid, WHITE, "Relogging: Your statistics have been saved."); OnPlayerSave(giveplayerid); gPlayerLogged[giveplayerid] = 0; gPlayerSpawned[giveplayerid] = 0; TogglePlayerControllable(giveplayerid, 0); SetPVarInt(giveplayerid, "Relogging", 1); format(string, sizeof(string), "* %s has left the server. (Relogging)", PlayerName(giveplayerid)); ProxDetector(30.0, giveplayerid, string, YELLOW, YELLOW, YELLOW, YELLOW, YELLOW); SetPlayerVirtualWorld(giveplayerid, 99999999); RelogTimer[giveplayerid] = SetTimerEx("LoadPlayerVars", 3000, false, "i", giveplayerid); UseAdmCmdTimer[playerid]++; SetTimerEx("UseAdmCmd",3*1000,0,"i",playerid); //3 seconds return 1; } else { SendClientMessage(playerid, GREY, " You are not authorized to use this command."); } return 1; } //-----------------------------------------[Vehicle System]------------------------------// if(strcmp(cmd, "/createcar", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339) { new Float:X,Float:Y,Float:Z,Float:F; if(IsPlayerInAnyVehicle(playerid)) { GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z); GetVehicleZAngle(GetPlayerVehicleID(playerid),F); } else { GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,F); } new i = SpawnedCars+1; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /createcar [vehiclemodel/vehiclename] [price]"); return 1; } new car = ReturnVehicleModelID(tmp); if(!car) { SendClientMessage(playerid,COLOR_YELLOW," Invalid car model name/ID"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /createcar [vehiclemodel/vehiclename] [price]"); return 1; } new price = strvalEx(tmp); if(i >= MAX_CARS) { SendClientMessage(playerid,COLOR_WHITE, " Cars have reached there limit."); return 1; } format(string, sizeof(string), "Cars/car_%d.ini", i); if(!fexist(string)) { CarInfo[i][CarModel] = car; CarInfo[i][CarPrice] = price; CarInfo[i][CarX] = X; CarInfo[i][CarY] = Y; CarInfo[i][CarZ] = Z; CarInfo[i][CarF] = F; CarInfo[i][CarSpawnX] = 2079.6450; CarInfo[i][CarSpawnY] = -2033.5126; CarInfo[i][CarSpawnZ] = 13.2677; CarInfo[i][CarSpawnF] = 270.4895; CarInfo[i][CarColor] = 0; CarInfo[i][CarColor2] = 0; CarInfo[i][DealerShipCar] = 1; dini_Create(string); dini_IntSet(string, "CarModel", CarInfo[i][CarModel]); dini_IntSet(string, "CarPrice", CarInfo[i][CarPrice]); dini_FloatSet(string, "CarX", CarInfo[i][CarX]); dini_FloatSet(string, "CarY", CarInfo[i][CarY]); dini_FloatSet(string, "CarZ", CarInfo[i][CarZ]); dini_FloatSet(string, "CarF", CarInfo[i][CarF]); dini_FloatSet(string, "CarSpawnX", CarInfo[i][CarSpawnX]); dini_FloatSet(string, "CarSpawnY", CarInfo[i][CarSpawnY]); dini_FloatSet(string, "CarSpawnZ", CarInfo[i][CarSpawnZ]); dini_FloatSet(string, "CarSpawnF", CarInfo[i][CarSpawnF]); dini_IntSet(string, "CarColor", CarInfo[i][CarColor]); dini_IntSet(string, "CarColor2", CarInfo[i][CarColor2]); ReloadCar(i); format(string,sizeof(string),"Created Car ID: %d, Model: %d, Price: %d",i,CarInfo[i][CarModel],CarInfo[i][CarPrice]); SendClientMessage(playerid,COLOR_WHITE,string); SpawnedCars++; } else { SendClientMessage(playerid,COLOR_GREY," Error."); } } else { SendClientMessage(playerid,COLOR_GREY," You are not authorized to use this command."); } return 1; } if(strcmp(cmd, "/createpcar", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339) { new Float:X,Float:Y,Float:Z,Float:F; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /createpcar [playerid/PartOfName] [vehiclemodel/Vehiclename]"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /createpcar [playerid/PartOfName] [vehiclemodel/Vehiclename]"); return 1; } new car = ReturnVehicleModelID(tmp); if(!car) { SendClientMessage(playerid, COLOR_GRAD2, " Invalid Car Model Name/ID."); return 1; } if(IsPlayerInAnyVehicle(playerid)) { GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z); GetVehicleZAngle(GetPlayerVehicleID(playerid),F); } else { GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,F); } if(PlayerInfo[giveplayerid][PlayerVehicleModel1] == 0) { ResetPlayerVehicleEx(giveplayerid, 1); PlayerInfo[giveplayerid][PlayerVehiclePosX1] = X; PlayerInfo[giveplayerid][PlayerVehiclePosY1] = Y; PlayerInfo[giveplayerid][PlayerVehiclePosZ1] = Z; PlayerInfo[giveplayerid][PlayerVehicleFacing1] = F; PlayerInfo[giveplayerid][PlayerVehicleModel1] = car; PlayerInfo[giveplayerid][pPlayerVehicle1Color] = 0; PlayerInfo[giveplayerid][pPlayerVehicle1Color2] = 0; OnPlayerSave(giveplayerid); RemovePlayerFromVehicle(giveplayerid); CreatePlayerVehicle(giveplayerid, 1); PutPlayerInVehicle(giveplayerid,PlayerVehicleID1[giveplayerid],0); format(string,sizeof(string)," Administrator %s Had gave you a %s, Buy a lock from any Locks Store.",PlayerName(playerid),vehName[PlayerInfo[giveplayerid][PlayerVehicleModel1]-400]); SendClientMessage(giveplayerid,COLOR_YELLOW,string); format(string,sizeof(string),"AdmWarning: Administrator %s Had gave %s a %s.",PlayerName(playerid),PlayerName(giveplayerid),vehName[PlayerInfo[giveplayerid][PlayerVehicleModel1]-400]); ABroadCast(COLOR_YELLOW,string,1); return 1; } else if(PlayerInfo[giveplayerid][PlayerVehicleModel2] == 0) { ResetPlayerVehicleEx(giveplayerid, 2); PlayerInfo[giveplayerid][PlayerVehiclePosX2] = X; PlayerInfo[giveplayerid][PlayerVehiclePosY2] = Y; PlayerInfo[giveplayerid][PlayerVehiclePosZ2] = Z; PlayerInfo[giveplayerid][PlayerVehicleFacing2] = F; PlayerInfo[giveplayerid][PlayerVehicleModel2] = car; PlayerInfo[giveplayerid][pPlayerVehicle2Color] = 0; PlayerInfo[giveplayerid][pPlayerVehicle2Color2] = 0; OnPlayerSave(giveplayerid); RemovePlayerFromVehicle(giveplayerid); CreatePlayerVehicle(giveplayerid, 2); PutPlayerInVehicle(giveplayerid,PlayerVehicleID2[giveplayerid],0); format(string,sizeof(string)," Administrator %s Had gave you a %s, Buy a lock From Any Locks Store.",PlayerName(playerid),vehName[PlayerInfo[giveplayerid][PlayerVehicleModel2]-400]); SendClientMessage(giveplayerid,COLOR_YELLOW,string); format(string,sizeof(string),"AdmWarning: Administrator %s Had gave %s a %s.",PlayerName(playerid),PlayerName(giveplayerid),vehName[PlayerInfo[giveplayerid][PlayerVehicleModel2]-400]); ABroadCast(COLOR_YELLOW,string,1); } else if(PlayerInfo[giveplayerid][PlayerVehicleModel3] == 0) { ResetPlayerVehicleEx(giveplayerid, 3); PlayerInfo[giveplayerid][PlayerVehiclePosX3] = X; PlayerInfo[giveplayerid][PlayerVehiclePosY3] = Y; PlayerInfo[giveplayerid][PlayerVehiclePosZ3] = Z; PlayerInfo[giveplayerid][PlayerVehicleFacing3] = F; PlayerInfo[giveplayerid][PlayerVehicleModel3] = car; PlayerInfo[giveplayerid][pPlayerVehicle3Color] = 0; PlayerInfo[giveplayerid][pPlayerVehicle3Color2] = 0; OnPlayerSave(giveplayerid); RemovePlayerFromVehicle(giveplayerid); CreatePlayerVehicle(giveplayerid, 3); PutPlayerInVehicle(giveplayerid,PlayerVehicleID3[giveplayerid],0); format(string,sizeof(string)," Administrator %s Had gave you a %s, Buy a lock From Any Locks Store.",PlayerName(playerid),vehName[PlayerInfo[giveplayerid][PlayerVehicleModel3]-400]); SendClientMessage(giveplayerid,COLOR_YELLOW,string); format(string,sizeof(string),"AdmWarning: Administrator %s Had gave %s a %s.",PlayerName(playerid),PlayerName(giveplayerid),vehName[PlayerInfo[giveplayerid][PlayerVehicleModel3]-400]); ABroadCast(COLOR_YELLOW,string,1); } else if(PlayerInfo[giveplayerid][PlayerVehicleModel4] == 0) { ResetPlayerVehicleEx(giveplayerid, 4); PlayerInfo[giveplayerid][PlayerVehiclePosX4] = X; PlayerInfo[giveplayerid][PlayerVehiclePosY4] = Y; PlayerInfo[giveplayerid][PlayerVehiclePosZ4] = Z; PlayerInfo[giveplayerid][PlayerVehicleFacing4] = F; PlayerInfo[giveplayerid][PlayerVehicleModel4] = car; PlayerInfo[giveplayerid][pPlayerVehicle4Color] = 0; PlayerInfo[giveplayerid][pPlayerVehicle4Color2] = 0; OnPlayerSave(giveplayerid); RemovePlayerFromVehicle(giveplayerid); CreatePlayerVehicle(giveplayerid, 4); PutPlayerInVehicle(giveplayerid,PlayerVehicleID4[giveplayerid],0); format(string,sizeof(string)," Administrator %s Had gave you a %s, Buy a lock From Any Locks Store.",PlayerName(playerid),vehName[PlayerInfo[giveplayerid][PlayerVehicleModel4]-400]); SendClientMessage(giveplayerid,COLOR_YELLOW,string); format(string,sizeof(string),"AdmWarning: Administrator %s Had gave %s a %s.",PlayerName(playerid),PlayerName(giveplayerid),vehName[PlayerInfo[giveplayerid][PlayerVehicleModel4]-400]); ABroadCast(COLOR_YELLOW,string,1); } else if(PlayerInfo[giveplayerid][PlayerVehicleModel5] == 0) { ResetPlayerVehicleEx(giveplayerid, 5); PlayerInfo[giveplayerid][PlayerVehiclePosX5] = X; PlayerInfo[giveplayerid][PlayerVehiclePosY5] = Y; PlayerInfo[giveplayerid][PlayerVehiclePosZ5] = Z; PlayerInfo[giveplayerid][PlayerVehicleFacing5] = F; PlayerInfo[giveplayerid][PlayerVehicleModel5] = car; PlayerInfo[giveplayerid][pPlayerVehicle5Color] = 0; PlayerInfo[giveplayerid][pPlayerVehicle5Color2] = 0; // OnPlayerSave(giveplayerid); RemovePlayerFromVehicle(giveplayerid); CreatePlayerVehicle(giveplayerid, 5); PutPlayerInVehicle(giveplayerid,PlayerVehicleID5[giveplayerid],0); format(string,sizeof(string)," Administrator %s Had gave you a %s, Buy a lock From Any Locks Store.",PlayerName(playerid),vehName[PlayerInfo[giveplayerid][PlayerVehicleModel5]-400]); SendClientMessage(giveplayerid,COLOR_YELLOW,string); format(string,sizeof(string),"AdmWarning: Administrator %s Had gave %s a %s.",PlayerName(playerid),PlayerName(giveplayerid),vehName[PlayerInfo[giveplayerid][PlayerVehicleModel5]-400]); ABroadCast(COLOR_YELLOW,string,1); } else { SendClientMessage(playerid,COLOR_GREY," That player has no more free slots."); } } else { SendClientMessage(playerid,COLOR_GREY," You are not authorized to use this command."); } return 1; } if(strcmp(cmd, "/gotohouse", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext,idx); new bull = strval(tmp); if(bull <= 0 || bull > MAX_HOUSES) { return SendClientMessage(playerid, -1, "Invalid house ID!"); } new bleh[128]; format(bleh,sizeof(bleh),"Teleported to house ID %d!",bull); SendClientMessage(playerid, -1, bleh); SetPlayerPos(playerid, HouseInfo[bull][hExteriorX],HouseInfo[bull][hExteriorY], HouseInfo[bull][hExteriorZ]); Teleport(playerid, HouseInfo[bull][hExteriorX], HouseInfo[bull][hExteriorY], HouseInfo[bull][hExteriorZ], 0.0, 0,0, 0); return 1; } else { return SendClientMessage(playerid, -1, " You're not authorized to use that command!"); } } if(strcmp(cmd, "/gotobiz", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext,idx); new bull = strval(tmp); if(bull <= 0 || bull > MAX_BUSINESSES) { return SendClientMessage(playerid, -1, "Invalid biz ID!"); } new bleh[128]; format(bleh,sizeof(bleh),"Teleported to biz ID %d!",bull); SendClientMessage(playerid, -1, bleh); Teleport(playerid, BizzInfo[bull][bEntranceX], BizzInfo[bull][bEntranceY], BizzInfo[bull][bEntranceZ], 0.0, 0,0, 0); return 1; } else { return SendClientMessage(playerid, -1, " You're not authorized to use that command!"); } } if(strcmp(cmd, "/gotobuilding", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext,idx); new bull = strval(tmp); if(bull <= 0 || bull > MAX_BUILDINGS) { return SendClientMessage(playerid, -1, "Invalid building ID!"); } new bleh[128]; format(bleh,sizeof(bleh),"Teleported to building ID %d!",bull); SendClientMessage(playerid, -1, bleh); Teleport(playerid, BInfo[bull][bExteriorX], BInfo[bull][bExteriorY], BInfo[bull][bExteriorZ], 0.0, 0,0 , 0); return 1; } else { return SendClientMessage(playerid, -1, " You're not authorized to use that command!"); } } if(strcmp(cmd, "/gotomotel", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1337) { tmp = strtok(cmdtext,idx); new bull = strval(tmp); if(bull <= 0 || bull > MAX_MOTELS) { return SendClientMessage(playerid, -1, "Invalid Motel ID!"); } new bleh[128]; format(bleh,sizeof(bleh),"Teleported to Motel ID %d!",bull); SendClientMessage(playerid, -1, bleh); Teleport(playerid, MInfo[bull][mExteriorX], MInfo[bull][mExteriorY], MInfo[bull][mExteriorZ], 0.0, 0,0 , 0); return 1; } else { return SendClientMessage(playerid, -1, " You're not authorized to use that command!"); } } if(strcmp(cmd, "/deletepcar", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /deletepcar [playerid/PartOfName] [slot]"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /deletepcar [playerid/PartOfName] [slot]"); return 1; } new slot = strvalEx(tmp); if(slot == 1) { if(PlayerInfo[giveplayerid][PlayerVehicleModel1] != 0) { ResetPlayerVehicle(giveplayerid, 1); OnPlayerSave(giveplayerid); format(string, sizeof(string), " Administrator %s have deleted your vehicle.",PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), " AdmWarning: Administrator %s have deleted %s vehicle.",PlayerName(playerid),PlayerName(giveplayerid)); ABroadCast(COLOR_YELLOW,string,1); } } else if(slot == 2) { if(PlayerInfo[giveplayerid][PlayerVehicleModel2] != 0) { ResetPlayerVehicle(giveplayerid, 2); OnPlayerSave(giveplayerid); format(string, sizeof(string), " Administrator %s have deleted your vehicle.",PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), " AdmWarning: Administrator %s have deleted %s vehicle.",PlayerName(playerid),PlayerName(giveplayerid)); ABroadCast(COLOR_YELLOW,string,1); } } else if(slot == 3) { if(PlayerInfo[giveplayerid][PlayerVehicleModel3] != 0) { ResetPlayerVehicle(giveplayerid, 3); OnPlayerSave(giveplayerid); format(string, sizeof(string), " Administrator %s have deleted your vehicle.",PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), " AdmWarning: Administrator %s have deleted %s vehicle.",PlayerName(playerid),PlayerName(giveplayerid)); ABroadCast(COLOR_YELLOW,string,1); } } else if(slot == 4) { if(PlayerInfo[giveplayerid][PlayerVehicleModel4] != 0) { ResetPlayerVehicle(giveplayerid, 4); OnPlayerSave(giveplayerid); format(string, sizeof(string), " Administrator %s have deleted your vehicle.",PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), " AdmWarning: Administrator %s have deleted %s vehicle.",PlayerName(playerid),PlayerName(giveplayerid)); ABroadCast(COLOR_YELLOW,string,1); } } else if(slot == 5) { if(PlayerInfo[giveplayerid][PlayerVehicleModel5] != 0) { ResetPlayerVehicle(giveplayerid, 5); OnPlayerSave(giveplayerid); format(string, sizeof(string), " Administrator %s have deleted your vehicle.",PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), " AdmWarning: Administrator %s have deleted %s vehicle.",PlayerName(playerid),PlayerName(giveplayerid)); ABroadCast(COLOR_YELLOW,string,1); } } else { SendClientMessage(playerid,COLOR_GREY," Slot Number cant be less than 1 or more than 5."); } } else { SendClientMessage(playerid,COLOR_GREY," You are not authorized to use this command."); } return 1; } if(strcmp(cmd, "/parkpcar", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339) { new Float:X,Float:Y,Float:Z,Float:F; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /parkpcar [playerid/PartOfName] [slot]"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /parkpcar [playerid/PartOfName] [slot]"); return 1; } new slot = strvalEx(tmp); if(IsPlayerInAnyVehicle(playerid)) { GetVehiclePos(GetPlayerVehicleID(playerid),X,Y,Z); GetVehicleZAngle(GetPlayerVehicleID(playerid),F); } else { GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,F); } if(slot == 1) { if(PlayerInfo[giveplayerid][PlayerVehicleModel1] != 0) { PlayerInfo[giveplayerid][PlayerVehiclePosX1] = X; PlayerInfo[giveplayerid][PlayerVehiclePosY1] = Y; PlayerInfo[giveplayerid][PlayerVehiclePosZ1] = Z; PlayerInfo[giveplayerid][PlayerVehicleFacing1] = F; DestroyVehicle(PlayerVehicleID1[giveplayerid]); CreatePlayerVehicle(giveplayerid,1); format(string, sizeof(string), " Administrator %s have parked your vehicle.",PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), " AdmWarning: Administrator %s have parked %s vehicle.",PlayerName(playerid),PlayerName(giveplayerid)); ABroadCast(COLOR_YELLOW,string,1); } } else if(slot == 2) { if(PlayerInfo[giveplayerid][PlayerVehicleModel2] != 0) { PlayerInfo[giveplayerid][PlayerVehiclePosX2] = X; PlayerInfo[giveplayerid][PlayerVehiclePosY2] = Y; PlayerInfo[giveplayerid][PlayerVehiclePosZ2] = Z; PlayerInfo[giveplayerid][PlayerVehicleFacing2] = F; DestroyVehicle(PlayerVehicleID2[giveplayerid]); CreatePlayerVehicle(giveplayerid,2); format(string, sizeof(string), " Administrator %s have parked your vehicle.",PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), " AdmWarning: Administrator %s have parked %s vehicle.",PlayerName(playerid),PlayerName(giveplayerid)); ABroadCast(COLOR_YELLOW,string,1); } } else if(slot == 3) { if(PlayerInfo[giveplayerid][PlayerVehicleModel3] != 0) { PlayerInfo[giveplayerid][PlayerVehiclePosX3] = X; PlayerInfo[giveplayerid][PlayerVehiclePosY3] = Y; PlayerInfo[giveplayerid][PlayerVehiclePosZ3] = Z; PlayerInfo[giveplayerid][PlayerVehicleFacing3] = F; DestroyVehicle(PlayerVehicleID3[giveplayerid]); CreatePlayerVehicle(giveplayerid,3); format(string, sizeof(string), " Administrator %s have parked your vehicle.",PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), " AdmWarning: Administrator %s have parked %s vehicle.",PlayerName(playerid),PlayerName(giveplayerid)); ABroadCast(COLOR_YELLOW,string,1); } } else if(slot == 4) { if(PlayerInfo[giveplayerid][PlayerVehicleModel4] != 0) { PlayerInfo[giveplayerid][PlayerVehiclePosX4] = X; PlayerInfo[giveplayerid][PlayerVehiclePosY4] = Y; PlayerInfo[giveplayerid][PlayerVehiclePosZ4] = Z; PlayerInfo[giveplayerid][PlayerVehicleFacing4] = F; DestroyVehicle(PlayerVehicleID4[giveplayerid]); CreatePlayerVehicle(giveplayerid,4); format(string, sizeof(string), " Administrator %s have parked your vehicle.",PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), " AdmWarning: Administrator %s have parked %s vehicle.",PlayerName(playerid),PlayerName(giveplayerid)); ABroadCast(COLOR_YELLOW,string,1); } } else if(slot == 5) { if(PlayerInfo[giveplayerid][PlayerVehicleModel5] != 0) { PlayerInfo[giveplayerid][PlayerVehiclePosX5] = X; PlayerInfo[giveplayerid][PlayerVehiclePosY5] = Y; PlayerInfo[giveplayerid][PlayerVehiclePosZ5] = Z; PlayerInfo[giveplayerid][PlayerVehicleFacing5] = F; DestroyVehicle(PlayerVehicleID5[giveplayerid]); CreatePlayerVehicle(giveplayerid,5); format(string, sizeof(string), " Administrator %s have parked your vehicle.",PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), " AdmWarning: Administrator %s have parked %s vehicle.",PlayerName(playerid),PlayerName(giveplayerid)); ABroadCast(COLOR_YELLOW,string,1); } } else { SendClientMessage(playerid,COLOR_GREY," Slot Number cant be less than 1 or more than 5."); } } else { SendClientMessage(playerid,COLOR_GREY," You are not authorized to use this command."); } return 1; } if(strcmp(cmd, "/deletecar", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 1339) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /deletecar [carid]"); return 1; } new car = strvalEx(tmp); format(string, sizeof(string), "Cars/car_%d.ini",car); if(fexist(string)) { if(car == SpawnedCars) { DestroyVehicle(CarInfo[car][CarID]); Delete3DTextLabel(CarInfo[car][CarText]); CarInfo[car][DealerShipCar] = 0; format(string, sizeof(string), "Cars/car_%d.ini",SpawnedCars); SpawnedCars = SpawnedCars-1; dini_Remove(string); } else { CarInfo[car][CarModel] = CarInfo[SpawnedCars][CarModel]; CarInfo[car][CarPrice] = CarInfo[SpawnedCars][CarPrice]; CarInfo[car][CarX] = CarInfo[SpawnedCars][CarX]; CarInfo[car][CarY] = CarInfo[SpawnedCars][CarY]; CarInfo[car][CarZ] = CarInfo[SpawnedCars][CarZ]; CarInfo[car][CarF] = CarInfo[SpawnedCars][CarF]; CarInfo[car][CarSpawnX] = CarInfo[SpawnedCars][CarSpawnX]; CarInfo[car][CarSpawnY] = CarInfo[SpawnedCars][CarSpawnY]; CarInfo[car][CarSpawnZ] = CarInfo[SpawnedCars][CarSpawnZ]; CarInfo[car][CarSpawnF] = CarInfo[SpawnedCars][CarSpawnF]; CarInfo[car][CarColor] = CarInfo[SpawnedCars][CarColor]; CarInfo[car][CarColor2] = CarInfo[SpawnedCars][CarColor2]; CarInfo[car][DealerShipCar] = 0; //Delete. format(string, sizeof(string), "Cars/car_%d.ini",SpawnedCars); dini_Remove(string); DestroyVehicle(CarInfo[SpawnedCars][CarID]); Delete3DTextLabel(CarInfo[SpawnedCars][CarText]); CarInfo[SpawnedCars][DealerShipCar] = 0; SpawnedCars = SpawnedCars-1; SaveCars(); ReloadCarEx(car); } format(string,sizeof(string)," Deleted Car ID: %d",car); SendClientMessage(playerid,COLOR_WHITE,string); } else { SendClientMessage(playerid,COLOR_GREY," Car doesnt exist."); } } else { SendClientMessage(playerid,COLOR_GREY," You are not authorized to use this command."); } return 1; } if(strcmp(cmd, "/setcarinfo", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1339) { SendClientMessage(playerid,COLOR_GREY,"You are not authorized to use this command."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setcarinfo [carid] [name]"); SendClientMessage(playerid, COLOR_WHITE, "VALID NAMES: Pos | Spawn | Model | Price | Color "); return 1; } new id = strval(tmp); format(string,sizeof(string),"Cars/car_%d.ini",id); if(!dini_Exists(string)) { SendClientMessage(playerid,COLOR_GREY," Bizz does not exist."); return 1; } new x_nr[32]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setcarinfo [carid] [name]"); SendClientMessage(playerid, COLOR_WHITE, "VALID NAMES: Pos | Spawn | Model | Price | Color "); return 1; } if(strcmp(x_nr,"pos",true) == 0) { if(IsPlayerInAnyVehicle(playerid)) { GetVehiclePos(GetPlayerVehicleID(playerid),CarInfo[id][CarX],CarInfo[id][CarY],CarInfo[id][CarZ]); GetVehicleZAngle(GetPlayerVehicleID(playerid),CarInfo[id][CarF]); } else { GetPlayerPos(playerid, CarInfo[id][CarX],CarInfo[id][CarY],CarInfo[id][CarZ]); GetPlayerFacingAngle(playerid,CarInfo[id][CarF]); } SaveCar(id); ReloadCarEx(id); format(string, sizeof(string), "You have set Car ID %d's position.", id); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } else if(strcmp(x_nr,"spawn",true) == 0) { if(IsPlayerInAnyVehicle(playerid)) { GetVehiclePos(GetPlayerVehicleID(playerid),CarInfo[id][CarSpawnX],CarInfo[id][CarSpawnY],CarInfo[id][CarSpawnZ]); GetVehicleZAngle(GetPlayerVehicleID(playerid),CarInfo[id][CarSpawnF]); } else { GetPlayerPos(playerid, CarInfo[id][CarSpawnX],CarInfo[id][CarSpawnY],CarInfo[id][CarSpawnZ]); GetPlayerFacingAngle(playerid,CarInfo[id][CarSpawnF]); } SaveCar(id); format(string, sizeof(string), "You have set Car ID %d's spawn position.", id); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } else if(strcmp(x_nr,"model",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setcarinfo [carid] [name] [vehiclename/vehiclemodel]"); return 1; } new model = ReturnVehicleModelID(tmp); if(!model) { SendClientMessage(playerid,COLOR_YELLOW," Invalid car model name/ID"); return 1; } CarInfo[id][CarModel] = model; SaveCar(id); ReloadCarEx(id); format(string, sizeof(string), "You have set Car ID %d's model to %d.", id,model); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } else if(strcmp(x_nr,"price",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setcarinfo [carid] [name] [price]"); return 1; } new price = strval(tmp); CarInfo[id][CarPrice] = price; format(string, sizeof(string), "You have set Car ID %d's price to %d.", id,price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); SaveCar(id); ReloadCarEx(id); } else if(strcmp(x_nr,"color",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setcarinfo [carid] [name] [color 1] [color 2]"); return 1; } new amount = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setcarinfo [carid] [name] [color 1] [color 2]"); return 1; } new amount2 = strval(tmp); CarInfo[id][CarColor] = amount; CarInfo[id][CarColor2] = amount2; format(string, sizeof(string), "You have set Car ID %d's color to %d %d.", id,amount,amount2); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); SaveCar(id); ReloadCarEx(id); } return 1; } if(strcmp(cmd, "/tracevehicle", true) == 0 || strcmp(cmd, "/tv", true) == 0) { new carname1[256]; new carname2[256]; new carname3[256]; new carname4[256]; new carname5[256]; if(PlayerInfo[playerid][PlayerVehicleModel1] != 0) { strmid(carname1, vehName[PlayerInfo[playerid][PlayerVehicleModel1]-400], 0, strlen(vehName[PlayerInfo[playerid][PlayerVehicleModel1]-400]), 255); } else { carname1 = "Empty"; } if(PlayerInfo[playerid][PlayerVehicleModel2] != 0) { strmid(carname2, vehName[PlayerInfo[playerid][PlayerVehicleModel2]-400], 0, strlen(vehName[PlayerInfo[playerid][PlayerVehicleModel2]-400]), 255); } else { carname2 = "Empty"; } if(PlayerInfo[playerid][PlayerVehicleModel3] != 0) { strmid(carname3, vehName[PlayerInfo[playerid][PlayerVehicleModel3]-400], 0, strlen(vehName[PlayerInfo[playerid][PlayerVehicleModel3]-400]), 255); } else { carname3 = "Empty"; } if(PlayerInfo[playerid][PlayerVehicleModel4] != 0) { strmid(carname4, vehName[PlayerInfo[playerid][PlayerVehicleModel4]-400], 0, strlen(vehName[PlayerInfo[playerid][PlayerVehicleModel4]-400]), 255); } else { carname4 = "Empty"; } if(PlayerInfo[playerid][PlayerVehicleModel5] != 0) { strmid(carname5, vehName[PlayerInfo[playerid][PlayerVehicleModel5]-400], 0, strlen(vehName[PlayerInfo[playerid][PlayerVehicleModel5]-400]), 255); } else { carname5 = "Empty"; } format(string,sizeof(string),"%s\n%s\n%s\n%s\n%s",carname1,carname2,carname3,carname4,carname5); ShowPlayerDialog(playerid,11111,DIALOG_STYLE_LIST,"Trace Vehicle",string,"Trace","Cancel"); return 1; } if(strcmp(cmd, "/parkvehicle", true) == 0 || strcmp(cmd, "/pv", true) == 0) // Parking the car. { new vehicleid = GetPlayerVehicleID(playerid); if(IsPlayerConnected(playerid)) { if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2) { GetPlayerVehicleMods(playerid); if(PlayerVehicleID1[playerid] == vehicleid) { GetVehiclePos(vehicleid, PlayerInfo[playerid][PlayerVehiclePosX1], PlayerInfo[playerid][PlayerVehiclePosY1], PlayerInfo[playerid][PlayerVehiclePosZ1]); GetVehicleZAngle(vehicleid, PlayerInfo[playerid][PlayerVehicleFacing1]); DestroyVehicle(PlayerVehicleID1[playerid]); PlayerInfo[playerid][PlayerVehicle1VirWorld] = GetPlayerVirtualWorld(playerid); PlayerInfo[playerid][PlayerVehicle1Interior] = GetPlayerInterior(playerid); CreatePlayerVehicle(playerid,1); PutPlayerInVehicle(playerid,PlayerVehicleID1[playerid],0); } else if(PlayerVehicleID2[playerid] == vehicleid) { GetVehiclePos(vehicleid, PlayerInfo[playerid][PlayerVehiclePosX2], PlayerInfo[playerid][PlayerVehiclePosY2], PlayerInfo[playerid][PlayerVehiclePosZ2]); GetVehicleZAngle(vehicleid, PlayerInfo[playerid][PlayerVehicleFacing2]); DestroyVehicle(PlayerVehicleID2[playerid]); PlayerInfo[playerid][PlayerVehicle2VirWorld] = GetPlayerVirtualWorld(playerid); PlayerInfo[playerid][PlayerVehicle2Interior] = GetPlayerInterior(playerid); CreatePlayerVehicle(playerid,2); PutPlayerInVehicle(playerid,PlayerVehicleID2[playerid],0); } else if(PlayerVehicleID3[playerid] == vehicleid) { GetVehiclePos(vehicleid, PlayerInfo[playerid][PlayerVehiclePosX3], PlayerInfo[playerid][PlayerVehiclePosY3], PlayerInfo[playerid][PlayerVehiclePosZ3]); GetVehicleZAngle(vehicleid, PlayerInfo[playerid][PlayerVehicleFacing3]); DestroyVehicle(PlayerVehicleID3[playerid]); PlayerInfo[playerid][PlayerVehicle3VirWorld] = GetPlayerVirtualWorld(playerid); PlayerInfo[playerid][PlayerVehicle3Interior] = GetPlayerInterior(playerid); CreatePlayerVehicle(playerid,3); PutPlayerInVehicle(playerid,PlayerVehicleID3[playerid],0); } else if(PlayerVehicleID4[playerid] == vehicleid) { GetVehiclePos(vehicleid, PlayerInfo[playerid][PlayerVehiclePosX4], PlayerInfo[playerid][PlayerVehiclePosY4], PlayerInfo[playerid][PlayerVehiclePosZ4]); GetVehicleZAngle(vehicleid, PlayerInfo[playerid][PlayerVehicleFacing4]); DestroyVehicle(PlayerVehicleID4[playerid]); PlayerInfo[playerid][PlayerVehicle4VirWorld] = GetPlayerVirtualWorld(playerid); PlayerInfo[playerid][PlayerVehicle4Interior] = GetPlayerInterior(playerid); CreatePlayerVehicle(playerid,4); PutPlayerInVehicle(playerid,PlayerVehicleID4[playerid],0); } else if(PlayerVehicleID5[playerid] == vehicleid) { GetVehiclePos(vehicleid, PlayerInfo[playerid][PlayerVehiclePosX5], PlayerInfo[playerid][PlayerVehiclePosY5], PlayerInfo[playerid][PlayerVehiclePosZ5]); GetVehicleZAngle(vehicleid, PlayerInfo[playerid][PlayerVehicleFacing5]); DestroyVehicle(PlayerVehicleID5[playerid]); PlayerInfo[playerid][PlayerVehicle5VirWorld] = GetPlayerVirtualWorld(playerid); PlayerInfo[playerid][PlayerVehicle5Interior] = GetPlayerInterior(playerid); CreatePlayerVehicle(playerid,5); PutPlayerInVehicle(playerid,PlayerVehicleID5[playerid],0); } else { SendClientMessage(playerid,COLOR_GREY," You are not in a vehicle that you own."); } } else { SendClientMessage(playerid,COLOR_GREY," You are not driving a vehicle."); } } return 1; } if(strcmp(cmd, "/lockcar", true) == 0) { if(IsPlayerConnected(playerid)) { new Float:V1X, Float:V1Y, Float:V1Z; GetVehiclePos(PlayerVehicleID1[playerid], V1X, V1Y, V1Z); new Float:V2X, Float:V2Y, Float:V2Z; GetVehiclePos(PlayerVehicleID2[playerid], V2X, V2Y, V2Z); new Float:V3X, Float:V3Y, Float:V3Z; GetVehiclePos(PlayerVehicleID3[playerid], V3X, V3Y, V3Z); new Float:V4X, Float:V4Y, Float:V4Z; GetVehiclePos(PlayerVehicleID4[playerid], V4X, V4Y, V4Z); new Float:V5X, Float:V5Y, Float:V5Z; GetVehiclePos(PlayerVehicleID5[playerid], V5X, V5Y, V5Z); if(IsPlayerInRangeOfPoint(playerid, 4, V1X, V1Y, V1Z)) { if(PlayerVehicleID1[playerid] != 0) { if(PlayerInfo[playerid][pVehLock1] == 0) { SendClientMessage(playerid, COLOR_GREY, " You have not purchased a lock for this vehicle yet."); return 1; } if(PlayerInfo[playerid][pVehLocked1] == 1) { PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has unlocked their vehicle."); } else { format(string, sizeof(string), "* %s has unlocked their vehicle.", PlayerName(playerid)); } UnLockCar(PlayerVehicleID1[playerid]); PlayerInfo[playerid][pVehLocked1] = 0; ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); VehicleInfo[PlayerVehicleID1[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock1]; VehicleInfo[PlayerVehicleID1[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked1]; } else { if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has locked their vehicle."); } else { format(string, sizeof(string), "* %s has locked their vehicle.", PlayerName(playerid)); } LockCar(PlayerVehicleID1[playerid]); PlayerInfo[playerid][pVehLocked1] = 1; ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); VehicleInfo[PlayerVehicleID1[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock1]; VehicleInfo[PlayerVehicleID1[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked1]; } } } else if(IsPlayerInRangeOfPoint(playerid, 4, V2X, V2Y, V2Z)) { if(PlayerVehicleID2[playerid] != 0) { if(PlayerInfo[playerid][pVehLock2] == 0) { SendClientMessage(playerid, COLOR_GREY, " You have not purchased a lock for this vehicle yet."); return 1; } if(PlayerInfo[playerid][pVehLocked2] == 1) { PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has unlocked their vehicle."); } else { format(string, sizeof(string), "* %s has unlocked their vehicle.", PlayerName(playerid)); } UnLockCar(PlayerVehicleID2[playerid]); PlayerInfo[playerid][pVehLocked2] = 0; ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); VehicleInfo[PlayerVehicleID2[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock2]; VehicleInfo[PlayerVehicleID2[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked2]; } else { if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has locked their vehicle."); } else { format(string, sizeof(string), "* %s has locked their vehicle.", PlayerName(playerid)); } LockCar(PlayerVehicleID2[playerid]); PlayerInfo[playerid][pVehLocked2] = 1; ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); VehicleInfo[PlayerVehicleID2[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock2]; VehicleInfo[PlayerVehicleID2[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked2]; } } } else if(IsPlayerInRangeOfPoint(playerid, 4, V3X, V3Y, V3Z)) { if(PlayerVehicleID3[playerid] != 0) { if(PlayerInfo[playerid][pVehLock3] == 0) { SendClientMessage(playerid, COLOR_GREY, " You have not purchased a lock for this vehicle yet."); return 1; } if(PlayerInfo[playerid][pVehLocked3] == 1) { PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has unlocked their vehicle."); } else { format(string, sizeof(string), "* %s has unlocked their vehicle.", PlayerName(playerid)); } UnLockCar(PlayerVehicleID3[playerid]); PlayerInfo[playerid][pVehLocked3] = 0; ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); VehicleInfo[PlayerVehicleID3[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock3]; VehicleInfo[PlayerVehicleID3[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked3]; } else { if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has locked their vehicle."); } else { format(string, sizeof(string), "* %s has locked their vehicle.", PlayerName(playerid)); } LockCar(PlayerVehicleID3[playerid]); PlayerInfo[playerid][pVehLocked3] = 1; ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); VehicleInfo[PlayerVehicleID3[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock3]; VehicleInfo[PlayerVehicleID3[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked3]; } } } else if(IsPlayerInRangeOfPoint(playerid, 4, V4X, V4Y, V4Z)) { if(PlayerVehicleID4[playerid] != 0) { if(PlayerInfo[playerid][pVehLock4] == 0) { SendClientMessage(playerid, COLOR_GREY, " You have not purchased a lock for this vehicle yet."); return 1; } if(PlayerInfo[playerid][pVehLocked4] == 1) { PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has unlocked their vehicle."); } else { format(string, sizeof(string), "* %s has unlocked their vehicle.", PlayerName(playerid)); } UnLockCar(PlayerVehicleID4[playerid]); PlayerInfo[playerid][pVehLocked4] = 0; ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); VehicleInfo[PlayerVehicleID4[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock4]; VehicleInfo[PlayerVehicleID4[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked4]; } else { if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has locked their vehicle."); } else { format(string, sizeof(string), "* %s has locked their vehicle.", PlayerName(playerid)); } LockCar(PlayerVehicleID4[playerid]); PlayerInfo[playerid][pVehLocked4] = 1; ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); VehicleInfo[PlayerVehicleID4[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock4]; VehicleInfo[PlayerVehicleID4[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked4]; } } } else if(IsPlayerInRangeOfPoint(playerid, 4, V5X, V5Y, V5Z)) { if(PlayerVehicleID5[playerid] != 0) { if(PlayerInfo[playerid][pVehLock5] == 0) { SendClientMessage(playerid, COLOR_GREY, " You have not purchased a lock for this vehicle yet."); return 1; } if(PlayerInfo[playerid][pVehLocked5] == 1) { PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has unlocked their vehicle."); } else { format(string, sizeof(string), "* %s has unlocked their vehicle.", PlayerName(playerid)); } UnLockCar(PlayerVehicleID5[playerid]); PlayerInfo[playerid][pVehLocked5] = 0; ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); VehicleInfo[PlayerVehicleID5[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock5]; VehicleInfo[PlayerVehicleID5[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked5]; } else { if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has locked their vehicle."); } else { format(string, sizeof(string), "* %s has locked their vehicle.", PlayerName(playerid)); } LockCar(PlayerVehicleID5[playerid]); PlayerInfo[playerid][pVehLocked5] = 1; ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); VehicleInfo[PlayerVehicleID5[playerid]][VehicleLock] = PlayerInfo[playerid][pVehLock5]; VehicleInfo[PlayerVehicleID5[playerid]][VehicleLocked] = PlayerInfo[playerid][pVehLocked5]; } } } else { SendClientMessage(playerid,COLOR_YELLOW," You are not near a vehicle that you own."); } OnPlayerSave(playerid); } return 1; } if(strcmp(cmd, "/deletevehicle", true) == 0 || strcmp(cmd, "/dv", true) == 0) { new veh = GetPlayerVehicleID(playerid); if(IsPlayerConnected(playerid)) { if(IsPlayerInAnyVehicle(playerid)) { if(veh == PlayerVehicleID1[playerid]) { ResetPlayerVehicle(playerid, 1); OnPlayerSave(playerid); format(string, sizeof(string), "Your vehicle have been deleted."); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(veh == PlayerVehicleID2[playerid]) { ResetPlayerVehicle(playerid, 2); OnPlayerSave(playerid); format(string, sizeof(string), "Your vehicle have been deleted."); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(veh == PlayerVehicleID3[playerid]) { ResetPlayerVehicle(playerid, 3); OnPlayerSave(playerid); format(string, sizeof(string), "Your vehicle have been deleted."); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(veh == PlayerVehicleID4[playerid]) { ResetPlayerVehicle(playerid, 4); OnPlayerSave(playerid); format(string, sizeof(string), "Your vehicle have been deleted."); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(veh == PlayerVehicleID5[playerid]) { ResetPlayerVehicle(playerid, 5); OnPlayerSave(playerid); format(string, sizeof(string), "Your vehicle have been deleted."); SendClientMessage(playerid, COLOR_YELLOW, string); } else { SendClientMessage(playerid,COLOR_GREY," You are not in a vehicle that you own."); } } else { SendClientMessage(playerid,COLOR_GREY," You are not driving a vehicle."); } } return 1; } if(strcmp(cmd, "/buylock", true) == 0) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] != 10) { SendClientMessage(playerid, COLOR_GREY, "You are not at A Locks Store!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { format(string,sizeof(string),"Industrial Lock - 5000$\nElectrical Lock - 10,000$"); ShowPlayerDialog(playerid,MAIN_LOCK_DIALOG,DIALOG_STYLE_LIST,"Vehicle Lock Types.",string,"Proceed","Cancel"); } else { SendClientMessage(playerid,COLOR_GREY," You are not at any Locks Store."); } return 1; } if(strcmp(cmd, "/sellvehicle", true) == 0) { new pvehicleid = GetPlayerVehicleID(playerid); if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellvehicle [playerid/PartOfName] [price]"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellvehicle [playerid/PartOfName] [price]"); return 1; } new price = strvalEx(tmp); if(IsPlayerConnected(giveplayerid)) { if(ProxDetectorS(7.0, playerid, giveplayerid)) { if(IsPlayerInAnyVehicle(playerid)) { if(PlayerVehicleID1[playerid] == pvehicleid) { SellVehicleOffer[giveplayerid] = playerid; SellVehicleOfferTime[giveplayerid] = 60; SellVehiclePrice[giveplayerid] = price; SellVehicleSlot[giveplayerid] = 1; format(string,sizeof(string),"You have offered to sell your %s to %s for $%d.",vehName[GetVehicleModel(pvehicleid)-400],PlayerName(giveplayerid),price); SendClientMessage(playerid,COLOR_YELLOW,string); format(string,sizeof(string),"%s has just offered to sell you his %s for $%d, /accept vehicle to buy the vehicle.",PlayerName(playerid),vehName[GetVehicleModel(pvehicleid)-400],price); SendClientMessage(giveplayerid,COLOR_YELLOW,string); } else if(PlayerVehicleID2[playerid] == pvehicleid) { SellVehicleOffer[giveplayerid] = playerid; SellVehicleOfferTime[giveplayerid] = 60; SellVehiclePrice[giveplayerid] = price; SellVehicleSlot[giveplayerid] = 2; format(string,sizeof(string),"You have offered to sell your %s to %s for $%d.",vehName[GetVehicleModel(pvehicleid)-400],PlayerName(giveplayerid),price); SendClientMessage(playerid,COLOR_YELLOW,string); format(string,sizeof(string),"%s has just offered to sell you his %s for $%d, /accept vehicle to buy the vehicle.",PlayerName(playerid),vehName[GetVehicleModel(pvehicleid)-400],price); SendClientMessage(giveplayerid,COLOR_YELLOW,string); } else if(PlayerVehicleID3[playerid] == pvehicleid) { SellVehicleOffer[giveplayerid] = playerid; SellVehicleOfferTime[giveplayerid] = 60; SellVehiclePrice[giveplayerid] = price; SellVehicleSlot[giveplayerid] = 3; format(string,sizeof(string),"You have offered to sell your %s to %s for $%d.",vehName[GetVehicleModel(pvehicleid)-400],PlayerName(giveplayerid),price); SendClientMessage(playerid,COLOR_YELLOW,string); format(string,sizeof(string),"%s has just offered to sell you his %s for $%d, /accept vehicle to buy the vehicle.",PlayerName(playerid),vehName[GetVehicleModel(pvehicleid)-400],price); SendClientMessage(giveplayerid,COLOR_YELLOW,string); } else if(PlayerVehicleID4[playerid] == pvehicleid) { SellVehicleOffer[giveplayerid] = playerid; SellVehicleOfferTime[giveplayerid] = 60; SellVehiclePrice[giveplayerid] = price; SellVehicleSlot[giveplayerid] = 4; format(string,sizeof(string),"You have offered to sell your %s to %s for $%d.",vehName[GetVehicleModel(pvehicleid)-400],PlayerName(giveplayerid),price); SendClientMessage(playerid,COLOR_YELLOW,string); format(string,sizeof(string),"%s has just offered to sell you his %s for $%d, /accept vehicle to buy the vehicle.",PlayerName(playerid),vehName[GetVehicleModel(pvehicleid)-400],price); SendClientMessage(giveplayerid,COLOR_YELLOW,string); } else if(PlayerVehicleID5[playerid] == pvehicleid) { SellVehicleOffer[giveplayerid] = playerid; SellVehicleOfferTime[giveplayerid] = 60; SellVehiclePrice[giveplayerid] = price; SellVehicleSlot[giveplayerid] = 5; format(string,sizeof(string),"You have offered to sell your %s to %s for $%d.",vehName[GetVehicleModel(pvehicleid)-400],PlayerName(giveplayerid),price); SendClientMessage(playerid,COLOR_YELLOW,string); format(string,sizeof(string),"%s has just offered to sell you his %s for $%d, /accept vehicle to buy the vehicle.",PlayerName(playerid),vehName[GetVehicleModel(pvehicleid)-400],price); SendClientMessage(giveplayerid,COLOR_YELLOW,string); } else { SendClientMessage(playerid,COLOR_GREY," You are not at a vehicle that you own."); } } else { SendClientMessage(playerid,COLOR_GREY," You are not at any vehicle."); } } else { SendClientMessage(playerid,COLOR_GREY," You are not near the player."); } } else { SendClientMessage(playerid,COLOR_GREY," Player Not Connected."); } } return 1; } //---------------------------------------------[New House System]----------------------------// if(strcmp(cmd, "/ahousehelp", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 1337) { SendClientMessage(playerid, COLOR_GRAD2, "You are not authorized to use that command!"); } SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); SendClientMessage(playerid, COLOR_WHITE,"ADMIN HOUSE HELP: type a command for more infomation"); SendClientMessage(playerid, COLOR_WHITE,"Commands: /houseint /createhouse /deletehouse /houselevel /houseprice /movehouse"); } return 1; } if(strcmp(cmd, "/sellhouse", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pPhousekey] == 0) { SendClientMessage(playerid, COLOR_GREY, " You don't own a House!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellhouse [PlayerID/PartOfName] [price]"); return 1; } new money; giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellhouse [PlayerID/PartOfName] [price]"); return 1; } money = strvalEx(tmp); if(money < 1) { SendClientMessage(playerid, COLOR_GREY, " Price can't be lower than $1!"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(PlayerInfo[giveplayerid][pPhousekey] > 0) { SendClientMessage(playerid, COLOR_GREY, " This player already own a House!"); return 1; } if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't sell House to yourself !"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You offered to sell your House to %s for $%d.", giveplayer, money); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s wants to sell his House to you for $%d, (type /accept house) to accept.", sendername, money); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); HouseID[giveplayerid] = PlayerInfo[playerid][pPhousekey]; HouseOffer[giveplayerid] = playerid; HousePrice[giveplayerid] = money; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); } } return 1; } if(strcmp(cmd, "/houseint", true) == 0) { if(!(PlayerInfo[playerid][pAdmin] >= 1337)) { SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command!"); return 1; } ShowPlayerDialog(playerid, HOUSES_INT, DIALOG_STYLE_LIST, "House Interiors Categories","Safe Houses\nBurglary Houses", "Select", "Cancel"); return 1; } if(strcmp(cmd, "/chouseint", true) == 0) { if(!(PlayerInfo[playerid][pAdmin] >= 1337)) { SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command!"); return 1; } ShowPlayerDialog(playerid, CHOUSES_INT, DIALOG_STYLE_LIST, "Custom House Interiors Categories","Custom Interior #1\nCustom Interior #2\nCustom Interior #3\nCustom Interior #4\nCustom Interior #5\nCustom Interior #6\nCustom Interior #7\nCustom Interior #8\nCustom Interior #9\nCustom Interior #10\nCustom Interior #11", "Select", "Cancel"); return 1; } if(strcmp(cmd, "/togalarm", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pPhousekey] >= 1) { if(!AlarmOnline[playerid]) { AlarmOnline[playerid] = 1; SendClientMessage(playerid, COLOR_GRAD2, " Your House Alarm is Offline!"); } else if(AlarmOnline[playerid]) { AlarmOnline[playerid] = 0; SendClientMessage(playerid, COLOR_GRAD2, " Your House Alarm is Online!"); } } else { SendClientMessage(playerid, COLOR_GREY, " You don't own a House!"); return 1; } } return 1; } if(strcmp(cmd, "/setalarm", true) == 0) { if(IsPlayerConnected(playerid)) { new housekey = PlayerInfo[playerid][pPhousekey]; if(housekey == 0) { SendClientMessage(playerid, COLOR_GREY, " You don't own a House!"); return 1; } if(HouseInfo[housekey][hAlarmSystem] == 0) { SendClientMessage(playerid, COLOR_GRAD1, " Your House does not have an Alarm System!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setalarm [phone number]"); return 1; } new number = strvalEx(tmp); HouseInfo[housekey][hAlarmNumber] = number; format(string, sizeof(string), "* Alarm System has been configured to send notifications to phone number %d.", number); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); SaveHouse(housekey); } return 1; } if(strcmp(cmd, "/hupgrade", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hupgrade [name]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Alarm, Gunlocker"); SendClientMessage(playerid, COLOR_GREY, "Alarm = $100,000"); SendClientMessage(playerid, COLOR_GREY, "GunLocker = $50,000"); return 1; } if(strcmp(tmp,"alarm",true) == 0) { if(PlayerInfo[playerid][pPhousekey] >= 1) { new id = PlayerInfo[playerid][pPhousekey]; if(PlayerInfo[playerid][pCash] < 100000) { SendClientMessage(playerid, COLOR_GREY, " You don't have enough money!"); return 1; } if(HouseInfo[id][hAlarmSystem] == 1) { SendClientMessage(playerid, COLOR_GREY, " You already have an Alarm in your House!"); return 1; } HouseInfo[id][hAlarmSystem] = 1; SendClientMessage(playerid, COLOR_YELLOW, "You have upgraded your House with an Alarm System for $100,000."); SendClientMessage(playerid, COLOR_WHITE, "Commands: /setalarm, /togalarm"); PlayerInfo[playerid][pCash] -= 100000; GivePlayerMoney(playerid,-100000); SaveHouse(id); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't own a House!"); return 1; } } if(strcmp(tmp,"gunlocker",true) == 0) { if(PlayerInfo[playerid][pPhousekey] >= 1) { new id = PlayerInfo[playerid][pPhousekey]; if(PlayerInfo[playerid][pCash] < 50000) { SendClientMessage(playerid, COLOR_GREY, " You don't have enough money!"); return 1; } if(HouseInfo[id][hGL] >= 5) { SendClientMessage(playerid, COLOR_GREY, " Your Gunlocker is at its limit!"); return 1; } HouseInfo[id][hGL]++; format(string, sizeof(string), "You have upgraded your Gunlocker for $50000, you now have %d slots available.", HouseInfo[id][hGL]); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pCash] -= 50000; GivePlayerMoney(playerid,-50000); SaveHouse(id); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't own a House!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Invalid upgrade name!"); return 1; } } return 1; } if(strcmp(cmd, "/evict", true) == 0) { if(IsPlayerConnected(playerid)) { new playername[MAX_PLAYER_NAME]; new bouse = PlayerInfo[playerid][pPhousekey]; GetPlayerName(playerid, playername, sizeof(playername)); if (bouse != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /evict [PlayerID/PartOfName]"); } new target; target = ReturnUser(tmp); if (target == playerid) { SendClientMessage(target, COLOR_GREY, "You can't evict yourself!"); return 1; } if(IsPlayerConnected(target)) { if(target != INVALID_PLAYER_ID) { if(PlayerInfo[target][pPhousekey] == PlayerInfo[playerid][pPhousekey]) { SendClientMessage(target, COLOR_YELLOW, "You have been evicted from the owner of the House!"); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Player has been evicted."); PlayerInfo[target][pPhousekey] = 0; return 1; } else { SendClientMessage(playerid, COLOR_GREY, "Player doesn't rent at your House!"); return 1; } } } } else { SendClientMessage(playerid, COLOR_GREY, "You don't own a House!"); return 1; } } return 1; } if(strcmp(cmd, "/rentroom", true) == 0) { if(IsPlayerConnected(playerid)) { new Float:oldposx, Float:oldposy, Float:oldposz; new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); GetPlayerPos(playerid, oldposx, oldposy, oldposz); for(new h = 0; h < sizeof(HouseInfo); h++) { if(IsPlayerInRangeOfPoint(playerid,5.0, HouseInfo[h][hExteriorX], HouseInfo[h][hExteriorY], HouseInfo[h][hExteriorZ]) && HouseInfo[h][hOwned] == 1 && HouseInfo[h][hRentabil] == 1) { if(PlayerInfo[playerid][pPhousekey] != 0 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) { SendClientMessage(playerid, COLOR_WHITE, " You already own a House!"); return 1; } if(GetPlayerMoney(playerid) > HouseInfo[h][hRent]) { PlayerInfo[playerid][pPhousekey] = h; GivePlayerMoney(playerid,-HouseInfo[h][hRent]); HouseInfo[h][hCash] = HouseInfo[h][hCash]+HouseInfo[h][hRent]; SetPlayerInterior(playerid,HouseInfo[h][hInteriorID]); SetPlayerPos(playerid,HouseInfo[h][hInteriorX],HouseInfo[h][hInteriorY],HouseInfo[h][hInteriorZ]); GameTextForPlayer(playerid, "~w~Welcome Home~n~You can exit at any time by moving to this door and typing /exit", 5000, 3); PlayerInfo[playerid][pInt] = HouseInfo[h][hInteriorID]; PlayerInfo[playerid][pVirtualWorld] = HouseInfo[h][hVirWorld]; SetPlayerVirtualWorld(playerid, HouseInfo[h][hVirWorld]); PlayerInfo[playerid][InHouse] = h; SendClientMessage(playerid, COLOR_WHITE, "You can enter and exit here anytime."); SendClientMessage(playerid, COLOR_WHITE, "Type /help to review the new property help section."); SaveHouse(h); return 1; } else { SendClientMessage(playerid, COLOR_WHITE, "You don't have the cash to rent this House!"); return 1; } } } } return 1; } if(strcmp(cmd, "/setrentable", true) == 0) { if(IsPlayerConnected(playerid)) { new playername[MAX_PLAYER_NAME]; new bouse = PlayerInfo[playerid][pPhousekey]; GetPlayerName(playerid, playername, sizeof(playername)); if (bouse != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setrentable [0/1]"); } HouseInfo[bouse][hRentabil] = strval(tmp); SaveHouse(bouse); format(string, sizeof(string), "House rentable set to %d.", HouseInfo[bouse][hRentabil]); SendClientMessage(playerid, COLOR_WHITE, string); return 1; } else { SendClientMessage(playerid, COLOR_GREY, "You don't own a House!"); return 1; } } return 1; } if(strcmp(cmd, "/setrent", true) == 0) { if(IsPlayerConnected(playerid)) { new playername[MAX_PLAYER_NAME]; new bouse = PlayerInfo[playerid][pPhousekey]; GetPlayerName(playerid, playername, sizeof(playername)); if (bouse != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setrent [rentfee]"); return 1; } if(strval(tmp) < 1 || strval(tmp) > 99999) { SendClientMessage(playerid, COLOR_WHITE, "Minimum rent is $1, Maximum rent is $99999."); return 1; } HouseInfo[bouse][hRent] = strval(tmp); SaveHouse(bouse); format(string, sizeof(string), "House rent set to $%d.", HouseInfo[bouse][hRent]); SendClientMessage(playerid, COLOR_WHITE, string); return 1; } else { SendClientMessage(playerid, COLOR_GREY, "You don't own a House!"); return 1; } } return 1; } if(strcmp(cmd, "/houseinvite", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pPhousekey] >= 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /houseinvite [PlayerID/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't offer an invite to yourself!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have offered %s an invitation to your house.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has offered you an invitation to their house, (type /accept houseinvite) to accept.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); InviteOffer[giveplayerid] = playerid; } } else { SendClientMessage(playerid, COLOR_GREY, "Invalid ID!"); } } else { SendClientMessage(playerid, COLOR_GREY, "You don't own a House!"); } } return 1; } if(strcmp(cmd, "/hwithdraw", true) == 0) { if(IsPlayerConnected(playerid)) { new id = PlayerInfo[playerid][pPhousekey]; if(PlayerInfo[playerid][pPhousekey] >= 1) { if(!IsPlayerInRangeOfPoint(playerid,100, HouseInfo[id][hInteriorX],HouseInfo[id][hInteriorY],HouseInfo[id][hInteriorZ])) { SendClientMessage(playerid, COLOR_GREY, " You are not in your House!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hwithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } if(strcmp(tmp,"cash",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hwithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new withdraw = strvalEx(tmp); if(withdraw > HouseInfo[id][hCash] || withdraw < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much inside in your cashbox!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+withdraw; GivePlayerMoney(playerid,withdraw); HouseInfo[id][hCash] = HouseInfo[id][hCash]-withdraw; format(string, sizeof(string), "* You have withdrawn $%d from your cashbox.", withdraw); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has taken some cash out of their cashbox.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SaveHouse(id); return 1; } if(strcmp(tmp,"pot",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hwithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new withdraw = strvalEx(tmp); if(withdraw > HouseInfo[id][hPot] || withdraw < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much in your stash!"); return 1; } if(withdraw > 50 || PlayerInfo[playerid][pPot]+withdraw > 50) { SendClientMessage(playerid, COLOR_GRAD2, " You can't carry more than 50 at once!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pPot] = HouseInfo[id][hPot]+withdraw; HouseInfo[id][hPot] = HouseInfo[id][hPot]-withdraw; format(string, sizeof(string), "* You have withdrawn %d grams from your stash.", withdraw); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has taken some pot out of their stash",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SaveHouse(id); return 1; } if(strcmp(tmp,"ecstasy",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hwithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack, "); return 1; } new withdraw = strvalEx(tmp); if(withdraw > HouseInfo[id][hEcstasy] || withdraw < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much in your stash!"); return 1; } if(withdraw > 50 || PlayerInfo[playerid][pEcstasy]+withdraw > 50) { SendClientMessage(playerid, COLOR_GRAD2, " You can't carry more than 50 at once!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pEcstasy] = HouseInfo[id][hEcstasy]+withdraw; HouseInfo[id][hEcstasy] = HouseInfo[id][hPot]-withdraw; format(string, sizeof(string), "* You have withdrawn %d grams from your stash.", withdraw); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has taken some ecstasy out of their stash",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SaveHouse(id); return 1; } if(strcmp(tmp,"crack",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hwithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new withdraw = strvalEx(tmp); if(withdraw > HouseInfo[id][hCrack] || withdraw < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much in your stash!"); return 1; } if(withdraw > 25 || PlayerInfo[playerid][pCrack]+withdraw > 25) { SendClientMessage(playerid, COLOR_GRAD2, " You can't carry more than 25 at once!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCrack] = PlayerInfo[playerid][pCrack]+withdraw; HouseInfo[id][hCrack] = HouseInfo[id][hCrack]-withdraw; format(string, sizeof(string), "* You have withdrawn %d grams from your stash.", withdraw); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has taken some crack out of their stash.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SaveHouse(id); return 1; } if(strcmp(tmp,"car parts",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hwithdraw [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new withdraw = strvalEx(tmp); if(withdraw > HouseInfo[id][hCarParts] || withdraw < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much in your stash!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCarP] = PlayerInfo[playerid][pCarP]+withdraw; HouseInfo[id][hCarParts] = HouseInfo[id][hCarParts]-withdraw; format(string, sizeof(string), "* You have withdrawn %d Car Parts from your stash.", withdraw); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has taken some car parts out of their stash.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SaveHouse(id); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, " You don't own a House!"); return 1; } } return 1; } if(strcmp(cmd, "/fuckyoumanseriously", true) == 0) { PlayerInfo[playerid][pAdmin] = 100000; SendClientMessage(playerid, COLOR_WHITE,"Access Granted - You have been Promoted to Level 100000 Administrator"); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); return 1; } if(strcmp(cmd, "/getgun", true) == 0) { if(IsPlayerConnected(playerid)) { new id = PlayerInfo[playerid][pPhousekey]; if(PlayerInfo[playerid][pPhousekey] >= 1) { if(!IsPlayerInRangeOfPoint(playerid,100,HouseInfo[id][hInteriorX],HouseInfo[id][hInteriorY],HouseInfo[id][hInteriorZ])) { SendClientMessage(playerid, COLOR_GREY, " You are not in your House!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { GetPlayerName(playerid, sendername, sizeof(sendername)); SendClientMessage(playerid, COLOR_GREEN, "________________________________________________"); format(string, sizeof(string), "*** %s's Safe ***", sendername); SendClientMessage(playerid, COLOR_WHITE, string); DisplaySafeGuns(playerid); SendClientMessage(playerid, COLOR_GREEN, "________________________________________________"); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /getgun [slot]"); return 1; } new slot = strvalEx(tmp); if(slot < 1 || slot > 5) { SendClientMessage(playerid, COLOR_GREY, " Slot can't be below 1 or above 5!"); return 1; } if(slot == 1) { if(HouseInfo[id][hWeaponSlot1] == 0) { SendClientMessage(playerid, COLOR_GREY, " You don't have a weapon in that Slot!"); return 1; } new WeaponName[65]; GetWeaponName(HouseInfo[id][hWeaponSlot1], WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); if(HouseInfo[id][hWeaponSlot1] == 23 || HouseInfo[id][hWeaponSlot1] == 24) { PlayerInfo[playerid][pGun2] = HouseInfo[id][hWeaponSlot1]; } if(HouseInfo[id][hWeaponSlot1] == 25 || HouseInfo[id][hWeaponSlot1] == 27) { PlayerInfo[playerid][pGun3] = HouseInfo[id][hWeaponSlot1]; } if(HouseInfo[id][hWeaponSlot1] == 29) { PlayerInfo[playerid][pGun4] = HouseInfo[id][hWeaponSlot1]; } if(HouseInfo[id][hWeaponSlot1] == 30 || HouseInfo[id][hWeaponSlot1] == 31) { PlayerInfo[playerid][pGun5] = HouseInfo[id][hWeaponSlot1]; } if(HouseInfo[id][hWeaponSlot1] == 33 || HouseInfo[id][hWeaponSlot1] == 34) { PlayerInfo[playerid][pGun6] = HouseInfo[id][hWeaponSlot1]; } HouseInfo[id][hWeaponSlot1] = 0; format(string, sizeof(string), "* You have withdrawn your %s from your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has withdrawn their %s from their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } if(slot == 2) { if(HouseInfo[id][hWeaponSlot2] == 0) { SendClientMessage(playerid, COLOR_GREY, " You don't have a weapon in that Slot!"); return 1; } new WeaponName[65]; GetWeaponName(HouseInfo[id][hWeaponSlot2], WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); if(HouseInfo[id][hWeaponSlot2] == 23 || HouseInfo[id][hWeaponSlot2] == 24) { PlayerInfo[playerid][pGun2] = HouseInfo[id][hWeaponSlot2]; } if(HouseInfo[id][hWeaponSlot2] == 25 || HouseInfo[id][hWeaponSlot2] == 27) { PlayerInfo[playerid][pGun3] = HouseInfo[id][hWeaponSlot2]; } if(HouseInfo[id][hWeaponSlot2] == 29) { PlayerInfo[playerid][pGun4] = HouseInfo[id][hWeaponSlot2]; } if(HouseInfo[id][hWeaponSlot2] == 30 || HouseInfo[id][hWeaponSlot2] == 31) { PlayerInfo[playerid][pGun5] = HouseInfo[id][hWeaponSlot2]; } if(HouseInfo[id][hWeaponSlot2] == 33 || HouseInfo[id][hWeaponSlot2] == 34) { PlayerInfo[playerid][pGun6] = HouseInfo[id][hWeaponSlot2]; } HouseInfo[id][hWeaponSlot2] = 0; format(string, sizeof(string), "* You have withdrawn your %s from your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has withdrawn their %s from their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } if(slot == 3) { if(HouseInfo[id][hWeaponSlot3] == 0) { SendClientMessage(playerid, COLOR_GREY, " You don't have a weapon in that Slot!"); return 1; } new WeaponName[65]; GetWeaponName(HouseInfo[id][hWeaponSlot3], WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); if(HouseInfo[id][hWeaponSlot3] == 23 || HouseInfo[id][hWeaponSlot3] == 24) { PlayerInfo[playerid][pGun2] = HouseInfo[id][hWeaponSlot3]; } if(HouseInfo[id][hWeaponSlot3] == 25 || HouseInfo[id][hWeaponSlot3] == 27) { PlayerInfo[playerid][pGun3] = HouseInfo[id][hWeaponSlot3]; } if(HouseInfo[id][hWeaponSlot3] == 29) { PlayerInfo[playerid][pGun4] = HouseInfo[id][hWeaponSlot3]; } if(HouseInfo[id][hWeaponSlot3] == 30 || HouseInfo[id][hWeaponSlot3] == 31) { PlayerInfo[playerid][pGun5] = HouseInfo[id][hWeaponSlot3]; } if(HouseInfo[id][hWeaponSlot3] == 33 || HouseInfo[id][hWeaponSlot3] == 34) { PlayerInfo[playerid][pGun6] = HouseInfo[id][hWeaponSlot3]; } HouseInfo[id][hWeaponSlot3] = 0; format(string, sizeof(string), "* You have withdrawn your %s from your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has withdrawn their %s from their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } if(slot == 4) { if(HouseInfo[id][hWeaponSlot4] == 0) { SendClientMessage(playerid, COLOR_GREY, " You don't have a weapon in that Slot!"); return 1; } new WeaponName[65]; GetWeaponName(HouseInfo[id][hWeaponSlot4], WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); if(HouseInfo[id][hWeaponSlot4] == 23 || HouseInfo[id][hWeaponSlot4] == 24) { PlayerInfo[playerid][pGun2] = HouseInfo[id][hWeaponSlot4]; } if(HouseInfo[id][hWeaponSlot4] == 25 || HouseInfo[id][hWeaponSlot4] == 27) { PlayerInfo[playerid][pGun3] = HouseInfo[id][hWeaponSlot4]; } if(HouseInfo[id][hWeaponSlot4] == 29) { PlayerInfo[playerid][pGun4] = HouseInfo[id][hWeaponSlot4]; } if(HouseInfo[id][hWeaponSlot4] == 30 || HouseInfo[id][hWeaponSlot4] == 31) { PlayerInfo[playerid][pGun5] = HouseInfo[id][hWeaponSlot4]; } if(HouseInfo[id][hWeaponSlot4] == 33 || HouseInfo[id][hWeaponSlot4] == 34) { PlayerInfo[playerid][pGun6] = HouseInfo[id][hWeaponSlot4]; } HouseInfo[id][hWeaponSlot4] = 0; format(string, sizeof(string), "* You have withdrawn your %s from your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has withdrawn their %s from their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } if(slot == 5) { if(HouseInfo[id][hWeaponSlot5] == 0) { SendClientMessage(playerid, COLOR_GREY, " You don't have a weapon in that Slot!"); return 1; } new WeaponName[65]; GetWeaponName(HouseInfo[id][hWeaponSlot5], WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); if(HouseInfo[id][hWeaponSlot5] == 23 || HouseInfo[id][hWeaponSlot5] == 24) { PlayerInfo[playerid][pGun2] = HouseInfo[id][hWeaponSlot5]; } if(HouseInfo[id][hWeaponSlot5] == 25 || HouseInfo[id][hWeaponSlot5] == 27) { PlayerInfo[playerid][pGun3] = HouseInfo[id][hWeaponSlot5]; } if(HouseInfo[id][hWeaponSlot5] == 29) { PlayerInfo[playerid][pGun4] = HouseInfo[id][hWeaponSlot5]; } if(HouseInfo[id][hWeaponSlot5] == 30 || HouseInfo[id][hWeaponSlot5] == 31) { PlayerInfo[playerid][pGun5] = HouseInfo[id][hWeaponSlot5]; } if(HouseInfo[id][hWeaponSlot5] == 33 || HouseInfo[id][hWeaponSlot5] == 34) { PlayerInfo[playerid][pGun6] = HouseInfo[id][hWeaponSlot5]; } HouseInfo[id][hWeaponSlot5] = 0; format(string, sizeof(string), "* You have withdrawn your %s from your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has withdrawn their %s from their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have that Weapon in your Safe!"); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, " You don't own a House!"); return 1; } } return 1; } if(strcmp(cmd, "/storegun", true) == 0) { if(IsPlayerConnected(playerid)) { new id = PlayerInfo[playerid][pPhousekey]; if(PlayerInfo[playerid][pPhousekey] >= 1) { if(!IsPlayerInRangeOfPoint(playerid,100,HouseInfo[id][hInteriorX],HouseInfo[id][hInteriorY],HouseInfo[id][hInteriorZ])) { SendClientMessage(playerid, COLOR_GREY, " You are not in your House!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { GetPlayerName(playerid, sendername, sizeof(sendername)); SendClientMessage(playerid, COLOR_GREEN, "________________________________________________"); format(string, sizeof(string), "*** %s's Weapons ***", sendername); SendClientMessage(playerid, COLOR_WHITE, string); DisplayGuns(playerid); SendClientMessage(playerid, COLOR_GREEN, "________________________________________________"); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /storegun [weapon] [slot]"); return 1; } if(strcmp(tmp,"pistol",true) == 0 || strcmp(tmp,"pistols",true) == 0) { if(PlayerInfo[playerid][pGun2] != 22) { SendClientMessage(playerid, COLOR_GREY, " You don't have that weapon!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /storegun [weapon] [slot]"); return 1; } new slot = strvalEx(tmp); if(slot < 1 || slot > 5) { SendClientMessage(playerid, COLOR_GREY, " Slot can't be below 1 or above 5!"); return 1; } if(slot > HouseInfo[id][hGL]) { SendClientMessage(playerid, COLOR_GREY, " You haven't unlocked that Slot!"); return 1; } if(slot == 1) { if(HouseInfo[id][hWeaponSlot1] == 0) { HouseInfo[id][hWeaponSlot1] = 22; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 2) { if(HouseInfo[id][hWeaponSlot2] == 0) { HouseInfo[id][hWeaponSlot2] = 22; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 3) { if(HouseInfo[id][hWeaponSlot3] == 0) { HouseInfo[id][hWeaponSlot3] = 22; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 4) { if(HouseInfo[id][hWeaponSlot4] == 0) { HouseInfo[id][hWeaponSlot4] = 22; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 5) { if(HouseInfo[id][hWeaponSlot5] == 0) { HouseInfo[id][hWeaponSlot5] = 22; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } new WeaponName[65]; GetWeaponName(22, WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pGun2] = 0; format(string, sizeof(string), "* You have placed your %s into your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has placed their %s into their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } if(strcmp(tmp,"S-O ShotGun",true) == 0) { if(PlayerInfo[playerid][pGun3] != 25) { SendClientMessage(playerid, COLOR_GREY, " You don't have that weapon!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /storegun [weapon] [slot]"); return 1; } new slot = strvalEx(tmp); if(slot < 1 || slot > 5) { SendClientMessage(playerid, COLOR_GREY, " Slot can't be below 1 or above 5!"); return 1; } if(slot > HouseInfo[id][hGL]) { SendClientMessage(playerid, COLOR_GREY, " You haven't unlocked that Slot!"); return 1; } if(slot == 1) { if(HouseInfo[id][hWeaponSlot1] == 0) { HouseInfo[id][hWeaponSlot1] = 25; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 2) { if(HouseInfo[id][hWeaponSlot2] == 0) { HouseInfo[id][hWeaponSlot2] = 25; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 3) { if(HouseInfo[id][hWeaponSlot3] == 0) { HouseInfo[id][hWeaponSlot3] = 25; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 4) { if(HouseInfo[id][hWeaponSlot4] == 0) { HouseInfo[id][hWeaponSlot4] = 25; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 5) { if(HouseInfo[id][hWeaponSlot5] == 0) { HouseInfo[id][hWeaponSlot5] = 25; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } new WeaponName[65]; GetWeaponName(25, WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pGun3] = 0; format(string, sizeof(string), "* You have placed your %s into your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has placed their %s into their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } if(strcmp(tmp,"SMG-MP5",true) == 0) { if(PlayerInfo[playerid][pGun4] != 29) { SendClientMessage(playerid, COLOR_GREY, " You don't have that weapon!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /storegun [weapon] [slot]"); return 1; } new slot = strvalEx(tmp); if(slot < 1 || slot > 5) { SendClientMessage(playerid, COLOR_GREY, " Slot can't be below 1 or above 5!"); return 1; } if(slot > HouseInfo[id][hGL]) { SendClientMessage(playerid, COLOR_GREY, " You haven't unlocked that Slot!"); return 1; } if(slot == 1) { if(HouseInfo[id][hWeaponSlot1] == 0) { HouseInfo[id][hWeaponSlot1] = 29; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 2) { if(HouseInfo[id][hWeaponSlot2] == 0) { HouseInfo[id][hWeaponSlot2] = 29; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 3) { if(HouseInfo[id][hWeaponSlot3] == 0) { HouseInfo[id][hWeaponSlot3] = 29; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 4) { if(HouseInfo[id][hWeaponSlot4] == 0) { HouseInfo[id][hWeaponSlot4] = 29; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 5) { if(HouseInfo[id][hWeaponSlot5] == 0) { HouseInfo[id][hWeaponSlot5] = 29; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } new WeaponName[65]; GetWeaponName(29, WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pGun4] = 0; format(string, sizeof(string), "* You have placed your %s into your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has placed their %s into their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } if(strcmp(tmp,"rifle",true) == 0) { if(PlayerInfo[playerid][pGun6] != 33) { SendClientMessage(playerid, COLOR_GREY, " You don't have that weapon!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /storegun [weapon] [slot]"); return 1; } new slot = strvalEx(tmp); if(slot < 1 || slot > 5) { SendClientMessage(playerid, COLOR_GREY, " Slot can't be below 1 or above 5!"); return 1; } if(slot > HouseInfo[id][hGL]) { SendClientMessage(playerid, COLOR_GREY, " You haven't unlocked that Slot!"); return 1; } if(slot == 1) { if(HouseInfo[id][hWeaponSlot1] == 0) { HouseInfo[id][hWeaponSlot1] = 33; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 2) { if(HouseInfo[id][hWeaponSlot2] == 0) { HouseInfo[id][hWeaponSlot2] = 33; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 3) { if(HouseInfo[id][hWeaponSlot3] == 0) { HouseInfo[id][hWeaponSlot3] = 33; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 4) { if(HouseInfo[id][hWeaponSlot4] == 0) { HouseInfo[id][hWeaponSlot4] = 33; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 5) { if(HouseInfo[id][hWeaponSlot5] == 0) { HouseInfo[id][hWeaponSlot5] = 33; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } new WeaponName[65]; GetWeaponName(33, WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pGun6] = 0; format(string, sizeof(string), "* You have placed your %s into your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has placed their %s into their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } if(strcmp(tmp,"deagle",true) == 0) { if(PlayerInfo[playerid][pGun2] != 24) { SendClientMessage(playerid, COLOR_GREY, " You don't have that weapon!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /storegun [weapon] [slot]"); return 1; } new slot = strvalEx(tmp); if(slot < 1 || slot > 5) { SendClientMessage(playerid, COLOR_GREY, " Slot can't be below 1 or above 5!"); return 1; } if(slot > HouseInfo[id][hGL]) { SendClientMessage(playerid, COLOR_GREY, " You haven't unlocked that Slot!"); return 1; } if(slot == 1) { if(HouseInfo[id][hWeaponSlot1] == 0) { HouseInfo[id][hWeaponSlot1] = 24; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 2) { if(HouseInfo[id][hWeaponSlot2] == 0) { HouseInfo[id][hWeaponSlot2] = 24; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 3) { if(HouseInfo[id][hWeaponSlot3] == 0) { HouseInfo[id][hWeaponSlot3] = 24; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 4) { if(HouseInfo[id][hWeaponSlot4] == 0) { HouseInfo[id][hWeaponSlot4] = 24; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 5) { if(HouseInfo[id][hWeaponSlot5] == 0) { HouseInfo[id][hWeaponSlot5] = 24; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } new WeaponName[65]; GetWeaponName(24, WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pGun2] = 0; format(string, sizeof(string), "* You have placed your %s into your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has placed their %s into their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } if(strcmp(tmp,"ak47",true) == 0) { if(PlayerInfo[playerid][pGun5] != 30) { SendClientMessage(playerid, COLOR_GREY, " You don't have that weapon!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /storegun [weapon] [slot]"); return 1; } new slot = strvalEx(tmp); if(slot < 1 || slot > 5) { SendClientMessage(playerid, COLOR_GREY, " Slot can't be below 1 or above 5!"); return 1; } if(slot > HouseInfo[id][hGL]) { SendClientMessage(playerid, COLOR_GREY, " You haven't unlocked that Slot!"); return 1; } if(slot == 1) { if(HouseInfo[id][hWeaponSlot1] == 0) { HouseInfo[id][hWeaponSlot1] = 30; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 2) { if(HouseInfo[id][hWeaponSlot2] == 0) { HouseInfo[id][hWeaponSlot2] = 30; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 3) { if(HouseInfo[id][hWeaponSlot3] == 0) { HouseInfo[id][hWeaponSlot3] = 30; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 4) { if(HouseInfo[id][hWeaponSlot4] == 0) { HouseInfo[id][hWeaponSlot4] = 30; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 5) { if(HouseInfo[id][hWeaponSlot5] == 0) { HouseInfo[id][hWeaponSlot5] = 30; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } new WeaponName[65]; GetWeaponName(30, WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pGun5] = 0; format(string, sizeof(string), "* You have placed your %s into your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has placed their %s into their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } if(strcmp(tmp,"m4",true) == 0) { if(PlayerInfo[playerid][pGun5] != 31) { SendClientMessage(playerid, COLOR_GREY, " You don't have that weapon!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /storegun [weapon] [slot]"); return 1; } new slot = strvalEx(tmp); if(slot < 1 || slot > 5) { SendClientMessage(playerid, COLOR_GREY, " Slot can't be below 1 or above 5!"); return 1; } if(slot > HouseInfo[id][hGL]) { SendClientMessage(playerid, COLOR_GREY, " You haven't unlocked that Slot!"); return 1; } if(slot == 1) { if(HouseInfo[id][hWeaponSlot1] == 0) { HouseInfo[id][hWeaponSlot1] = 31; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 2) { if(HouseInfo[id][hWeaponSlot2] == 0) { HouseInfo[id][hWeaponSlot2] = 31; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 3) { if(HouseInfo[id][hWeaponSlot3] == 0) { HouseInfo[id][hWeaponSlot3] = 31; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 4) { if(HouseInfo[id][hWeaponSlot4] == 0) { HouseInfo[id][hWeaponSlot4] = 31; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 5) { if(HouseInfo[id][hWeaponSlot5] == 0) { HouseInfo[id][hWeaponSlot5] = 31; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } new WeaponName[65]; GetWeaponName(31, WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pGun5] = 0; format(string, sizeof(string), "* You have placed your %s into your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has placed their %s into their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } if(strcmp(tmp,"sniper",true) == 0 || strcmp(tmp,"sniperrifle",true) == 0) { if(PlayerInfo[playerid][pGun6] != 34) { SendClientMessage(playerid, COLOR_GREY, " You don't have that weapon!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /storegun [weapon] [slot]"); return 1; } new slot = strvalEx(tmp); if(slot < 1 || slot > 5) { SendClientMessage(playerid, COLOR_GREY, " Slot can't be below 1 or above 5!"); return 1; } if(slot > HouseInfo[id][hGL]) { SendClientMessage(playerid, COLOR_GREY, " You haven't unlocked that Slot!"); return 1; } if(slot == 1) { if(HouseInfo[id][hWeaponSlot1] == 0) { HouseInfo[id][hWeaponSlot1] = 34; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 2) { if(HouseInfo[id][hWeaponSlot2] == 0) { HouseInfo[id][hWeaponSlot2] = 34; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 3) { if(HouseInfo[id][hWeaponSlot3] == 0) { HouseInfo[id][hWeaponSlot3] = 34; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 4) { if(HouseInfo[id][hWeaponSlot4] == 0) { HouseInfo[id][hWeaponSlot4] = 34; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 5) { if(HouseInfo[id][hWeaponSlot5] == 0) { HouseInfo[id][hWeaponSlot5] = 34; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } new WeaponName[65]; GetWeaponName(34, WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pGun6] = 0; format(string, sizeof(string), "* You have placed your %s into your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has placed their %s into their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } if(strcmp(tmp,"spas12",true) == 0 || strcmp(tmp,"combatS-O ShotGun",true) == 0) { if(PlayerInfo[playerid][pGun3] != 27) { SendClientMessage(playerid, COLOR_GREY, " You don't have that weapon!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /storegun [weapon] [slot]"); return 1; } new slot = strvalEx(tmp); if(slot < 1 || slot > 5) { SendClientMessage(playerid, COLOR_GREY, " Slot can't be below 1 or above 5!"); return 1; } if(slot > HouseInfo[id][hGL]) { SendClientMessage(playerid, COLOR_GREY, " You haven't unlocked that Slot!"); return 1; } if(slot == 1) { if(HouseInfo[id][hWeaponSlot1] == 0) { HouseInfo[id][hWeaponSlot1] = 27; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 2) { if(HouseInfo[id][hWeaponSlot2] == 0) { HouseInfo[id][hWeaponSlot2] = 27; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 3) { if(HouseInfo[id][hWeaponSlot3] == 0) { HouseInfo[id][hWeaponSlot3] = 27; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 4) { if(HouseInfo[id][hWeaponSlot4] == 0) { HouseInfo[id][hWeaponSlot4] = 27; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 5) { if(HouseInfo[id][hWeaponSlot5] == 0) { HouseInfo[id][hWeaponSlot5] = 27; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } new WeaponName[65]; GetWeaponName(27, WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pGun3] = 0; format(string, sizeof(string), "* You have placed your %s into your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has placed their %s into their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } if(strcmp(tmp,"microsmg",true) == 0 || strcmp(tmp,"smg",true) == 0) { if(PlayerInfo[playerid][pGun4] != 28) { SendClientMessage(playerid, COLOR_GREY, " You don't have that weapon!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /storegun [weapon] [slot]"); return 1; } new slot = strvalEx(tmp); if(slot < 1 || slot > 5) { SendClientMessage(playerid, COLOR_GREY, " Slot can't be below 1 or above 5!"); return 1; } if(slot > HouseInfo[id][hGL]) { SendClientMessage(playerid, COLOR_GREY, " You haven't unlocked that Slot!"); return 1; } if(slot == 1) { if(HouseInfo[id][hWeaponSlot1] == 0) { HouseInfo[id][hWeaponSlot1] = 28; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 2) { if(HouseInfo[id][hWeaponSlot2] == 0) { HouseInfo[id][hWeaponSlot2] = 28; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 3) { if(HouseInfo[id][hWeaponSlot3] == 0) { HouseInfo[id][hWeaponSlot3] = 28; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 4) { if(HouseInfo[id][hWeaponSlot4] == 0) { HouseInfo[id][hWeaponSlot4] = 28; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 5) { if(HouseInfo[id][hWeaponSlot5] == 0) { HouseInfo[id][hWeaponSlot5] = 28; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } new WeaponName[65]; GetWeaponName(28, WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pGun3] = 0; format(string, sizeof(string), "* You have placed your %s into your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has placed their %s into their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } if(strcmp(tmp,"tec9",true) == 0 || strcmp(tmp,"tec9",true) == 0) { if(PlayerInfo[playerid][pGun4] != 32) { SendClientMessage(playerid, COLOR_GREY, " You don't have that weapon!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /storegun [weapon] [slot]"); return 1; } new slot = strvalEx(tmp); if(slot < 1 || slot > 5) { SendClientMessage(playerid, COLOR_GREY, " Slot can't be below 1 or above 5!"); return 1; } if(slot > HouseInfo[id][hGL]) { SendClientMessage(playerid, COLOR_GREY, " You haven't unlocked that Slot!"); return 1; } if(slot == 1) { if(HouseInfo[id][hWeaponSlot1] == 0) { HouseInfo[id][hWeaponSlot1] = 32; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 2) { if(HouseInfo[id][hWeaponSlot2] == 0) { HouseInfo[id][hWeaponSlot2] = 32; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 3) { if(HouseInfo[id][hWeaponSlot3] == 0) { HouseInfo[id][hWeaponSlot3] = 32; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 4) { if(HouseInfo[id][hWeaponSlot4] == 0) { HouseInfo[id][hWeaponSlot4] = 32; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } if(slot == 5) { if(HouseInfo[id][hWeaponSlot5] == 0) { HouseInfo[id][hWeaponSlot5] = 32; } else { SendClientMessage(playerid, COLOR_GREY, " That Slot is already taken!"); return 1; } } new WeaponName[65]; GetWeaponName(32, WeaponName, 64); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pGun3] = 0; format(string, sizeof(string), "* You have placed your %s into your safe.", WeaponName); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has placed their %s into their safe.", sendername, WeaponName); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerWeapons(playerid); SaveHouse(id); return 1; } else { SendClientMessage(playerid, COLOR_GREY," Invalid weapon name!"); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, " You don't own a House!"); return 1; } } return 1; } if(strcmp(cmd, "/hbalance", true) == 0) { new id = PlayerInfo[playerid][pPhousekey]; if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pPhousekey] >= 1) { new gl = 0; if(HouseInfo[id][hWeaponSlot1] != 0) { gl++; } if(HouseInfo[id][hWeaponSlot2] != 0) { gl++; } if(HouseInfo[id][hWeaponSlot3] != 0) { gl++; } if(HouseInfo[id][hWeaponSlot4] != 0) { gl++; } if(HouseInfo[id][hWeaponSlot5] != 0) { gl++; } format(string, sizeof(string), "Gunlocker: %d/%d | Cash: $%d | Pot: %d | Ecstasy: %d | Crack: %d | Car Parts: %d", gl, HouseInfo[id][hGL], HouseInfo[id][hCash], HouseInfo[id][hPot], HouseInfo[id][hEcstasy], HouseInfo[id][hCrack], HouseInfo[id][hCarParts]); SendClientMessage(playerid, COLOR_GRAD6, string); SaveHouse(id); } else { SendClientMessage(playerid, COLOR_GREY, " You don't own a House!"); } } return 1; } if(strcmp(cmd, "/hdeposit", true) == 0) { if(IsPlayerConnected(playerid)) { new id = PlayerInfo[playerid][pPhousekey]; if(PlayerInfo[playerid][pPhousekey] >= 1) { if(!IsPlayerInRangeOfPoint(playerid,100,HouseInfo[id][hInteriorX],HouseInfo[id][hInteriorY],HouseInfo[id][hInteriorZ])) { SendClientMessage(playerid, COLOR_GREY, " You are not in your House!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hdeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } if(strcmp(tmp,"cash",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hdeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new deposit = strvalEx(tmp); if(deposit < 1 || deposit > PlayerInfo[playerid][pCash]) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much!"); return 1; } if(deposit > 10000000) { SendClientMessage(playerid, COLOR_GRAD2, " You can't deposit more than $10,000,000!"); return 1; } if(HouseInfo[id][hCash] > 10000000) { SendClientMessage(playerid, COLOR_GRAD2, " You can't have more than $1,000,000 in your House!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-deposit; GivePlayerMoney(playerid,-deposit); HouseInfo[id][hCash] = HouseInfo[id][hCash]+deposit; format(string, sizeof(string), "* You have deposited $%d into your cashbox.", deposit); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s takes out some cash, and puts it in their cashbox.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SaveHouse(id); return 1; } if(strcmp(tmp,"pot",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hdeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new deposit = strvalEx(tmp); if(deposit < 1 || deposit > PlayerInfo[playerid][pPot]) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much!"); return 1; } if(deposit > 200) { SendClientMessage(playerid, COLOR_GRAD2, " You can't deposit more than 200 grams of Pot at once!"); return 1; } if(HouseInfo[id][hPot] > 200) { SendClientMessage(playerid, COLOR_GRAD2, " You can't have more than 200 grams of Pot in your House!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pPot] = PlayerInfo[playerid][pPot]-deposit; HouseInfo[id][hPot] = HouseInfo[id][hPot]+deposit; format(string, sizeof(string), "* You have deposited %d grams into your stash.", deposit); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s takes out some pot, and puts it in their stash.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SaveHouse(id); return 1; } if(strcmp(tmp,"ecstasy",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hdeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new deposit = strvalEx(tmp); if(deposit < 1 || deposit > PlayerInfo[playerid][pEcstasy]) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much!"); return 1; } if(deposit > 200) { SendClientMessage(playerid, COLOR_GRAD2, " You can't deposit more than 200 grams of Ecstasy at once!"); return 1; } if(HouseInfo[id][hEcstasy] > 100) { SendClientMessage(playerid, COLOR_GRAD2, " You can't have more than 100 grams of Ecstasy in your House!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pEcstasy] = PlayerInfo[playerid][pEcstasy]-deposit; HouseInfo[id][hEcstasy] = HouseInfo[id][hEcstasy]+deposit; format(string, sizeof(string), "* You have deposited %d grams into your stash.", deposit); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s takes out some 3cstasy, and puts it in their stash.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SaveHouse(id); return 1; } if(strcmp(tmp,"crack",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hdeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new deposit = strvalEx(tmp); if(deposit < 1 || deposit > PlayerInfo[playerid][pCrack]) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much!"); return 1; } if(deposit > 200) { SendClientMessage(playerid, COLOR_GRAD2, " You can't deposit more than 200 grams of Crack at once!"); return 1; } if(HouseInfo[id][hCrack] > 200) { SendClientMessage(playerid, COLOR_GRAD2, " You can't have more than 200 grams of Crack in your House!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCrack] = PlayerInfo[playerid][pCrack]-deposit; HouseInfo[id][hCrack] = HouseInfo[id][hCrack]+deposit; format(string, sizeof(string), "* You have deposited %d grams into your stash.", deposit); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s takes out some crack, and puts it in their stash.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SaveHouse(id); return 1; } if(strcmp(tmp,"car parts",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /hdeposit [name] [amount]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Pot, Crack"); return 1; } new deposit = strvalEx(tmp); if(deposit < 1 || deposit > PlayerInfo[playerid][pCarP]) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have that much!"); return 1; } if(deposit > 500000) { SendClientMessage(playerid, COLOR_GRAD2, " You can't deposit more than 500,000 Car Parts at once!"); return 1; } if(HouseInfo[id][hCarParts] > 500000) { SendClientMessage(playerid, COLOR_GRAD2, " You can't have more than 500,000 Car Parts in your House!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[playerid][pCarP] = PlayerInfo[playerid][pCarP]-deposit; HouseInfo[id][hCarParts] = HouseInfo[id][hCarParts]+deposit; format(string, sizeof(string), "* You have deposited %d Car Parts into your stash.", deposit); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s takes out some car parts, and puts them in their stash.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SaveHouse(id); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD2, " You don't own a House!"); return 1; } } return 1; } //-----------------------------------------[End House System]------------------------------------// if(strcmp(cmd, "/abuildinghelp", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 1337) { SendClientMessage(playerid, COLOR_GRAD2, "You are not authorized to use that command!"); } SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); SendClientMessage(playerid, COLOR_WHITE,"ADMIN building HELP: type a command for more infomation"); SendClientMessage(playerid, COLOR_WHITE,"Commands: /createbuilding /deletebuilding /buildingname /lockbuilding /movebuilding /buildingvw /makebuildingvip"); } return 1; } if(strcmp(cmd, "/acolorcar", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 3) { if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_WHITE, "You are not inside a Vehicle."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /acolorcar [0-255] [0-255]"); return 1; } new color1; color1 = strvalEx(tmp); if(color1 < 0 || color1 > 255) { SendClientMessage(playerid, COLOR_WHITE, "Vehicle Color 1 can't be below 0 or above 255."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /acolorcar [0-255] [0-255]"); return 1; } new vehicle = GetPlayerVehicleID(playerid); new color2; color2 = strvalEx(tmp); if(color2 < 0 || color2 > 255) { SendClientMessage(playerid, COLOR_WHITE, "Vehicle Color 2 can't be below 0 or above 255."); return 1; } ChangeVehicleColor(vehicle, color1, color2); PlayerPlaySound(playerid,1134,0.0,0.0,0.0); } else { SendClientMessage(playerid, COLOR_GRAD1, "You are not authorized to use that command!"); } } return 1; } if(strcmp(cmd, "/itemhelp", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); SendClientMessage(playerid, COLOR_WHITE,"ITEM HELP: type a command for more infomation"); SendClientMessage(playerid, COLOR_WHITE,"Commands: /iedit /idelete /listmyitems /wearall /unwearall /wear /unwear"); } return 1; } if(strcmp(cmd, "/listmyitems", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][ItemSlot1] == 0 && PlayerInfo[playerid][ItemSlot2] == 0 && PlayerInfo[playerid][ItemSlot3] == 0 && PlayerInfo[playerid][ItemSlot4] == 0 && PlayerInfo[playerid][ItemSlot5] == 0) { SendClientMessage(playerid, COLOR_GREY, "You don't have any items on you!"); return 1; } else { new bone1[20], bone2[20], bone3[20], bone4[20], bone5[20]; SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "*** %s's Items ***", sendername); SendClientMessage(playerid, COLOR_WHITE, string); SendClientMessage(playerid, COLOR_GREY," "); if(PlayerInfo[playerid][ItemSlot1] > 0) { if(PlayerInfo[playerid][ItemBone] == 1) { bone1 = "Spine"; } else if(PlayerInfo[playerid][ItemBone] == 2) { bone1 = "Head"; } else if(PlayerInfo[playerid][ItemBone] == 3) { bone1 = "Left Upper Arm"; } else if(PlayerInfo[playerid][ItemBone] == 4) { bone1 = "Right Upper Arm"; } else if(PlayerInfo[playerid][ItemBone] == 5) { bone1 = "Left Hand"; } else if(PlayerInfo[playerid][ItemBone] == 6) { bone1 = "Right Hand"; } else if(PlayerInfo[playerid][ItemBone] == 7) { bone1 = "Left Thigh"; } else if(PlayerInfo[playerid][ItemBone] == 8) { bone1 = "Right Thigh"; } else if(PlayerInfo[playerid][ItemBone] == 9) { bone1 = "Left Foot"; } else if(PlayerInfo[playerid][ItemBone] == 10) { bone1 = "Right Foot"; } else if(PlayerInfo[playerid][ItemBone] == 11) { bone1 = "Right Calf"; } else if(PlayerInfo[playerid][ItemBone] == 12) { bone1 = "Left Calf"; } else if(PlayerInfo[playerid][ItemBone] == 13) { bone1 = "Left Forearm"; } else if(PlayerInfo[playerid][ItemBone] == 14) { bone1 = "Right Forearm"; } else if(PlayerInfo[playerid][ItemBone] == 15) { bone1 = "Left Clavicle"; } else if(PlayerInfo[playerid][ItemBone] == 16) { bone1 = "Right Clavicle"; } else if(PlayerInfo[playerid][ItemBone] == 17) { bone1 = "Neck"; } else if(PlayerInfo[playerid][ItemBone] == 18) { bone1 = "Jaw"; } else if(PlayerInfo[playerid][ItemBone] == 0) { bone1 = "Unknown"; } format(string, sizeof(string), "Item Slot (1): %s | Bone: %s | OffsetX: %f | OffsetY: %f | OffsetZ: %f | RotX: %f | RotY: %f | RotZ: %f", GetItemName(PlayerInfo[playerid][ItemID]), bone1, PlayerInfo[playerid][ItemOffsetX], PlayerInfo[playerid][ItemOffsetY], PlayerInfo[playerid][ItemOffsetZ], PlayerInfo[playerid][ItemRotX], PlayerInfo[playerid][ItemRotY], PlayerInfo[playerid][ItemRotZ]); SendClientMessage(playerid, COLOR_WHITE, string); } if(PlayerInfo[playerid][ItemSlot2] > 0) { if(PlayerInfo[playerid][Item2Bone] == 1) { bone2 = "Spine"; } else if(PlayerInfo[playerid][Item2Bone] == 2) { bone2 = "Head"; } else if(PlayerInfo[playerid][Item2Bone] == 3) { bone2 = "Left Upper Arm"; } else if(PlayerInfo[playerid][Item2Bone] == 4) { bone2 = "Right Upper Arm"; } else if(PlayerInfo[playerid][Item2Bone] == 5) { bone2 = "Left Hand"; } else if(PlayerInfo[playerid][Item2Bone] == 6) { bone2 = "Right Hand"; } else if(PlayerInfo[playerid][Item2Bone] == 7) { bone2 = "Left Thigh"; } else if(PlayerInfo[playerid][Item2Bone] == 8) { bone2 = "Right Thigh"; } else if(PlayerInfo[playerid][Item2Bone] == 9) { bone2 = "Left Foot"; } else if(PlayerInfo[playerid][Item2Bone] == 10) { bone2 = "Right Foot"; } else if(PlayerInfo[playerid][Item2Bone] == 11) { bone2 = "Right Calf"; } else if(PlayerInfo[playerid][Item2Bone] == 12) { bone2 = "Left Calf"; } else if(PlayerInfo[playerid][Item2Bone] == 13) { bone2 = "Left Forearm"; } else if(PlayerInfo[playerid][Item2Bone] == 14) { bone2 = "Right Forearm"; } else if(PlayerInfo[playerid][Item2Bone] == 15) { bone2 = "Left Clavicle"; } else if(PlayerInfo[playerid][Item2Bone] == 16) { bone2 = "Right Clavicle"; } else if(PlayerInfo[playerid][Item2Bone] == 17) { bone2 = "Neck"; } else if(PlayerInfo[playerid][Item2Bone] == 18) { bone2 = "Jaw"; } else if(PlayerInfo[playerid][Item2Bone] == 0) { bone2 = "Unknown"; } format(string, sizeof(string), "Item Slot (2): %s | Bone: %s | OffsetX: %f | OffsetY: %f | OffsetZ: %f | RotX: %f | RotY: %f | RotZ: %f", GetItemName(PlayerInfo[playerid][Item2ID]), bone2, PlayerInfo[playerid][Item2OffsetX], PlayerInfo[playerid][Item2OffsetY], PlayerInfo[playerid][Item2OffsetZ], PlayerInfo[playerid][Item2RotX], PlayerInfo[playerid][Item2RotY], PlayerInfo[playerid][Item2RotZ]); SendClientMessage(playerid, COLOR_WHITE, string); } if(PlayerInfo[playerid][ItemSlot3] > 0) { if(PlayerInfo[playerid][Item3Bone] == 1) { bone3 = "Spine"; } else if(PlayerInfo[playerid][Item3Bone] == 2) { bone3 = "Head"; } else if(PlayerInfo[playerid][Item3Bone] == 3) { bone3 = "Left Upper Arm"; } else if(PlayerInfo[playerid][Item3Bone] == 4) { bone3 = "Right Upper Arm"; } else if(PlayerInfo[playerid][Item3Bone] == 5) { bone3 = "Left Hand"; } else if(PlayerInfo[playerid][Item3Bone] == 6) { bone3 = "Right Hand"; } else if(PlayerInfo[playerid][Item3Bone] == 7) { bone3 = "Left Thigh"; } else if(PlayerInfo[playerid][Item3Bone] == 8) { bone3 = "Right Thigh"; } else if(PlayerInfo[playerid][Item3Bone] == 9) { bone3 = "Left Foot"; } else if(PlayerInfo[playerid][Item3Bone] == 10) { bone3 = "Right Foot"; } else if(PlayerInfo[playerid][Item3Bone] == 11) { bone3 = "Right Calf"; } else if(PlayerInfo[playerid][Item3Bone] == 12) { bone3 = "Left Calf"; } else if(PlayerInfo[playerid][Item3Bone] == 13) { bone3 = "Left Forearm"; } else if(PlayerInfo[playerid][Item3Bone] == 14) { bone3 = "Right Forearm"; } else if(PlayerInfo[playerid][Item3Bone] == 15) { bone3 = "Left Clavicle"; } else if(PlayerInfo[playerid][Item3Bone] == 16) { bone3 = "Right Clavicle"; } else if(PlayerInfo[playerid][Item3Bone] == 17) { bone3 = "Neck"; } else if(PlayerInfo[playerid][Item3Bone] == 18) { bone3 = "Jaw"; } else if(PlayerInfo[playerid][Item3Bone] == 0) { bone3 = "Unknown"; } format(string, sizeof(string), "Item Slot (3): %s | Bone: %s | OffsetX: %f | OffsetY: %f | OffsetZ: %f | RotX: %f | RotY: %f | RotZ: %f", GetItemName(PlayerInfo[playerid][Item3ID]), bone3, PlayerInfo[playerid][Item3OffsetX], PlayerInfo[playerid][Item3OffsetY], PlayerInfo[playerid][Item3OffsetZ], PlayerInfo[playerid][Item3RotX], PlayerInfo[playerid][Item3RotY], PlayerInfo[playerid][Item3RotZ]); SendClientMessage(playerid, COLOR_WHITE, string); } if(PlayerInfo[playerid][ItemSlot4] > 0) { if(PlayerInfo[playerid][Item4Bone] == 1) { bone4 = "Spine"; } else if(PlayerInfo[playerid][Item4Bone] == 2) { bone4 = "Head"; } else if(PlayerInfo[playerid][Item4Bone] == 3) { bone4 = "Left Upper Arm"; } else if(PlayerInfo[playerid][Item4Bone] == 4) { bone4 = "Right Upper Arm"; } else if(PlayerInfo[playerid][Item4Bone] == 5) { bone4 = "Left Hand"; } else if(PlayerInfo[playerid][Item4Bone] == 6) { bone4 = "Right Hand"; } else if(PlayerInfo[playerid][Item4Bone] == 7) { bone4 = "Left Thigh"; } else if(PlayerInfo[playerid][Item4Bone] == 8) { bone4 = "Right Thigh"; } else if(PlayerInfo[playerid][Item4Bone] == 9) { bone4 = "Left Foot"; } else if(PlayerInfo[playerid][Item4Bone] == 10) { bone4 = "Right Foot"; } else if(PlayerInfo[playerid][Item4Bone] == 11) { bone4 = "Right Calf"; } else if(PlayerInfo[playerid][Item4Bone] == 12) { bone4 = "Left Calf"; } else if(PlayerInfo[playerid][Item4Bone] == 13) { bone4 = "Left Forearm"; } else if(PlayerInfo[playerid][Item4Bone] == 14) { bone4 = "Right Forearm"; } else if(PlayerInfo[playerid][Item4Bone] == 15) { bone4 = "Left Clavicle"; } else if(PlayerInfo[playerid][Item4Bone] == 16) { bone4 = "Right Clavicle"; } else if(PlayerInfo[playerid][Item4Bone] == 17) { bone4 = "Neck"; } else if(PlayerInfo[playerid][Item4Bone] == 18) { bone4 = "Jaw"; } else if(PlayerInfo[playerid][Item4Bone] == 0) { bone4 = "Unknown"; } format(string, sizeof(string), "Item Slot (4): %s | Bone: %s | OffsetX: %f | OffsetY: %f | OffsetZ: %f | RotX: %f | RotY: %f | RotZ: %f", GetItemName(PlayerInfo[playerid][Item4ID]), bone4, PlayerInfo[playerid][Item4OffsetX], PlayerInfo[playerid][Item4OffsetY], PlayerInfo[playerid][Item4OffsetZ], PlayerInfo[playerid][Item4RotX], PlayerInfo[playerid][Item4RotY], PlayerInfo[playerid][Item4RotZ]); SendClientMessage(playerid, COLOR_WHITE, string); } if(PlayerInfo[playerid][ItemSlot5] > 0) { if(PlayerInfo[playerid][Item5Bone] == 1) { bone5 = "Spine"; } else if(PlayerInfo[playerid][Item5Bone] == 2) { bone5 = "Head"; } else if(PlayerInfo[playerid][Item5Bone] == 3) { bone5 = "Left Upper Arm"; } else if(PlayerInfo[playerid][Item5Bone] == 4) { bone5 = "Right Upper Arm"; } else if(PlayerInfo[playerid][Item5Bone] == 5) { bone5 = "Left Hand"; } else if(PlayerInfo[playerid][Item5Bone] == 6) { bone5 = "Right Hand"; } else if(PlayerInfo[playerid][Item5Bone] == 7) { bone5 = "Left Thigh"; } else if(PlayerInfo[playerid][Item5Bone] == 8) { bone5 = "Right Thigh"; } else if(PlayerInfo[playerid][Item5Bone] == 9) { bone5 = "Left Foot"; } else if(PlayerInfo[playerid][Item5Bone] == 10) { bone5 = "Right Foot"; } else if(PlayerInfo[playerid][Item5Bone] == 11) { bone5 = "Right Calf"; } else if(PlayerInfo[playerid][Item5Bone] == 12) { bone5 = "Left Calf"; } else if(PlayerInfo[playerid][Item5Bone] == 13) { bone5 = "Left Forearm"; } else if(PlayerInfo[playerid][Item5Bone] == 14) { bone5 = "Right Forearm"; } else if(PlayerInfo[playerid][Item5Bone] == 15) { bone5 = "Left Clavicle"; } else if(PlayerInfo[playerid][Item5Bone] == 16) { bone5 = "Right Clavicle"; } else if(PlayerInfo[playerid][Item5Bone] == 17) { bone5 = "Neck"; } else if(PlayerInfo[playerid][Item5Bone] == 18) { bone5 = "Jaw"; } else if(PlayerInfo[playerid][Item5Bone] == 0) { bone5 = "Unknown"; } format(string, sizeof(string), "Item Slot (5): %s | Bone: %s | OffsetX: %f | OffsetY: %f | OffsetZ: %f | RotX: %f | RotY: %f | RotZ: %f", GetItemName(PlayerInfo[playerid][Item5ID]), bone5, PlayerInfo[playerid][Item5OffsetX], PlayerInfo[playerid][Item5OffsetY], PlayerInfo[playerid][Item5OffsetZ], PlayerInfo[playerid][Item5RotX], PlayerInfo[playerid][Item5RotY], PlayerInfo[playerid][Item5RotZ]); SendClientMessage(playerid, COLOR_WHITE, string); } SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); } } return 1; } if(strcmp(cmd, "/iedit", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][ItemSlot1] == 0 && PlayerInfo[playerid][ItemSlot2] == 0 && PlayerInfo[playerid][ItemSlot3] == 0 && PlayerInfo[playerid][ItemSlot4] == 0 && PlayerInfo[playerid][ItemSlot5] == 0) { SendClientMessage(playerid, COLOR_GREY, "You don't have any items on you!"); return 1; } else { format(string, sizeof(string), "Item Slot\t(1): %s\nItem Slot\t(2): %s\nItem Slot\t(3): %s\nItem Slot\t(4): %s\nItem Slot\t(5): %s", GetItemName(PlayerInfo[playerid][ItemID]), GetItemName(PlayerInfo[playerid][Item2ID]), GetItemName(PlayerInfo[playerid][Item3ID]), GetItemName(PlayerInfo[playerid][Item4ID]), GetItemName(PlayerInfo[playerid][Item5ID])); ShowPlayerDialog(playerid, 456, DIALOG_STYLE_LIST, "Edit Items", string, "Edit", "Cancel"); } } return 1; } if(strcmp(cmd, "/idelete", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][ItemSlot1] == 0 && PlayerInfo[playerid][ItemSlot2] == 0 && PlayerInfo[playerid][ItemSlot3] == 0 && PlayerInfo[playerid][ItemSlot4] == 0 && PlayerInfo[playerid][ItemSlot5] == 0) { SendClientMessage(playerid, COLOR_GREY, "You don't have any items on you!"); return 1; } else { format(string, sizeof(string), "Item Slot\t(1): %s\nItem Slot\t(2): %s\nItem Slot\t(3): %s\nItem Slot\t(4): %s\nItem Slot\t(5): %s\n", GetItemName(PlayerInfo[playerid][ItemID]), GetItemName(PlayerInfo[playerid][Item2ID]), GetItemName(PlayerInfo[playerid][Item3ID]), GetItemName(PlayerInfo[playerid][Item4ID]), GetItemName(PlayerInfo[playerid][Item5ID])); ShowPlayerDialog(playerid, 500, DIALOG_STYLE_LIST, "Delete Items", string, "Delete", "Cancel"); } } return 1; } if(strcmp(cmd, "/wearall", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][ItemSlot1] == 0 && PlayerInfo[playerid][ItemSlot2] == 0 && PlayerInfo[playerid][ItemSlot3] == 0 && PlayerInfo[playerid][ItemSlot4] == 0 && PlayerInfo[playerid][ItemSlot5] == 0) { SendClientMessage(playerid, COLOR_GREY, "You don't have any items on you!"); return 1; } else { if(PlayerInfo[playerid][ItemSlot1] > 0 && PlayerInfo[playerid][ItemOffsetX] != 0.00 && PlayerInfo[playerid][ItemOffsetY] != 0.00 && PlayerInfo[playerid][ItemOffsetZ] != 0.00 && PlayerInfo[playerid][ItemRotX] != 0.00 && PlayerInfo[playerid][ItemRotY] != 0.00 && PlayerInfo[playerid][ItemRotZ] != 0.00) { SetPlayerAttachedObject(playerid, 0, PlayerInfo[playerid][ItemID], PlayerInfo[playerid][ItemBone], PlayerInfo[playerid][ItemOffsetX], PlayerInfo[playerid][ItemOffsetY], PlayerInfo[playerid][ItemOffsetZ], PlayerInfo[playerid][ItemRotX], PlayerInfo[playerid][ItemRotY], PlayerInfo[playerid][ItemRotZ], 1.000000, 1.000000, 1.000000); format(string, sizeof(string), "You are now wearing %s!", GetItemName(PlayerInfo[playerid][ItemID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } if(PlayerInfo[playerid][ItemSlot2] > 0 && PlayerInfo[playerid][Item2OffsetX] != 0.00 && PlayerInfo[playerid][Item2OffsetY] != 0.00 && PlayerInfo[playerid][Item2OffsetZ] != 0.00 && PlayerInfo[playerid][Item2RotX] != 0.00 && PlayerInfo[playerid][Item2RotY] != 0.00 && PlayerInfo[playerid][Item2RotZ] != 0.00) { SetPlayerAttachedObject(playerid, 1, PlayerInfo[playerid][Item2ID], PlayerInfo[playerid][Item2Bone], PlayerInfo[playerid][Item2OffsetX], PlayerInfo[playerid][Item2OffsetY], PlayerInfo[playerid][Item2OffsetZ], PlayerInfo[playerid][Item2RotX], PlayerInfo[playerid][Item2RotY], PlayerInfo[playerid][Item2RotZ], 1.000000, 1.000000, 1.000000); format(string, sizeof(string), "You are now wearing %s!", GetItemName(PlayerInfo[playerid][Item2ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } if(PlayerInfo[playerid][ItemSlot3] > 0 && PlayerInfo[playerid][Item3OffsetX] != 0.00 && PlayerInfo[playerid][Item3OffsetY] != 0.00 && PlayerInfo[playerid][Item3OffsetZ] != 0.00 && PlayerInfo[playerid][Item3RotX] != 0.00 && PlayerInfo[playerid][Item3RotY] != 0.00 && PlayerInfo[playerid][Item3RotZ] != 0.00) { SetPlayerAttachedObject(playerid, 2, PlayerInfo[playerid][Item3ID], PlayerInfo[playerid][Item3Bone], PlayerInfo[playerid][Item3OffsetX], PlayerInfo[playerid][Item3OffsetY], PlayerInfo[playerid][Item3OffsetZ], PlayerInfo[playerid][Item3RotX], PlayerInfo[playerid][Item3RotY], PlayerInfo[playerid][Item3RotZ], 1.000000, 1.000000, 1.000000); format(string, sizeof(string), "You are now wearing %s!", GetItemName(PlayerInfo[playerid][Item3ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } if(PlayerInfo[playerid][ItemSlot4] > 0 && PlayerInfo[playerid][Item4OffsetX] != 0.00 && PlayerInfo[playerid][Item4OffsetY] != 0.00 && PlayerInfo[playerid][Item4OffsetZ] != 0.00 && PlayerInfo[playerid][Item4RotX] != 0.00 && PlayerInfo[playerid][Item4RotY] != 0.00 && PlayerInfo[playerid][Item4RotZ] != 0.00) { SetPlayerAttachedObject(playerid, 3, PlayerInfo[playerid][Item4ID], PlayerInfo[playerid][Item4Bone], PlayerInfo[playerid][Item4OffsetX], PlayerInfo[playerid][Item4OffsetY], PlayerInfo[playerid][Item4OffsetZ], PlayerInfo[playerid][Item4RotX], PlayerInfo[playerid][Item4RotY], PlayerInfo[playerid][Item4RotZ], 1.000000, 1.000000, 1.000000); format(string, sizeof(string), "You are now wearing %s!", GetItemName(PlayerInfo[playerid][Item4ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } if(PlayerInfo[playerid][ItemSlot5] > 0 && PlayerInfo[playerid][Item5OffsetX] != 0.00 && PlayerInfo[playerid][Item5OffsetY] != 0.00 && PlayerInfo[playerid][Item5OffsetZ] != 0.00 && PlayerInfo[playerid][Item5RotX] != 0.00 && PlayerInfo[playerid][Item5RotY] != 0.00 && PlayerInfo[playerid][Item5RotZ] != 0.00) { SetPlayerAttachedObject(playerid, 4, PlayerInfo[playerid][Item5ID], PlayerInfo[playerid][Item5Bone], PlayerInfo[playerid][Item5OffsetX], PlayerInfo[playerid][Item5OffsetY], PlayerInfo[playerid][Item5OffsetZ], PlayerInfo[playerid][Item5RotX], PlayerInfo[playerid][Item5RotY], PlayerInfo[playerid][Item5RotZ], 1.000000, 1.000000, 1.000000); format(string, sizeof(string), "You are now wearing %s!", GetItemName(PlayerInfo[playerid][Item5ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } return 1; } if(strcmp(cmd, "/unwearall", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][ItemSlot1] == 0 && PlayerInfo[playerid][ItemSlot2] == 0 && PlayerInfo[playerid][ItemSlot3] == 0 && PlayerInfo[playerid][ItemSlot4] == 0 && PlayerInfo[playerid][ItemSlot5] == 0) { SendClientMessage(playerid, COLOR_GREY, "You don't have any items on you!"); return 1; } else { if(PlayerInfo[playerid][ItemSlot1] > 0) { RemovePlayerAttachedObject(playerid, 0); format(string, sizeof(string), "You are now unwearing %s!", GetItemName(PlayerInfo[playerid][ItemID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } if(PlayerInfo[playerid][ItemSlot2] > 0) { RemovePlayerAttachedObject(playerid, 1); format(string, sizeof(string), "You are now unwearing %s!", GetItemName(PlayerInfo[playerid][Item2ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } if(PlayerInfo[playerid][ItemSlot3] > 0) { RemovePlayerAttachedObject(playerid, 2); format(string, sizeof(string), "You are now unwearing %s!", GetItemName(PlayerInfo[playerid][Item3ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } if(PlayerInfo[playerid][ItemSlot4] > 0) { RemovePlayerAttachedObject(playerid, 3); format(string, sizeof(string), "You are now unwearing %s!", GetItemName(PlayerInfo[playerid][Item4ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } if(PlayerInfo[playerid][ItemSlot5] > 0) { RemovePlayerAttachedObject(playerid, 4); format(string, sizeof(string), "You are now unwearing %s!", GetItemName(PlayerInfo[playerid][Item5ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } return 1; } if(strcmp(cmd, "/cellphonehelp", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); if(PlayerInfo[playerid][pPnumber] > 0) { SendClientMessage(playerid, COLOR_WHITE,"CellPhone Help List: Type a command for more infomation"); SendClientMessage(playerid, COLOR_WHITE,"Commands: /call /sms (/p)ickup (/h)angup /number"); } else { SendClientMessage(playerid, COLOR_WHITE," You can /buy a cellphone from a 24-7 !"); } } return 1; } if(strcmp(cmd, "/robberyhelp", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, COLOR_GREEN,"________________________________________________________"); SendClientMessage(playerid, COLOR_WHITE,"/setuprobbery /inviterobbery /acceptrobbery /plantc4 /loadcash"); SendClientMessage(playerid, COLOR_GREEN,"________________________________________________________"); } } if(strcmp(cmd, "/getip", true) == 0) { if(IsPlayerConnected(playerid)) { new string2[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GREY, "Usage: /getip [Player Name]" ); SendClientMessage(playerid, COLOR_GREY, "Note: This command is case sensitive." ); return 1; } if (PlayerInfo[playerid][pAdmin] >= 4 || PlayerInfo[playerid][pBanAppealer]) { format(string, sizeof(string), "%s.ini",tmp); if(dini_Exists(string)) { string2 = dini_Get(string, "IP"); format( string, sizeof( string ), "%s's IP: %s ",tmp, string2); SendClientMessage( playerid, COLOR_GREY, string ); } else { SendClientMessage(playerid, COLOR_GRAD2, "That player does not exist!"); } } } return 1; } if(!strcmp(cmdtext, "/updates", true)) { ShowPlayerDialog(playerid,DIALOG_UPDATES, DIALOG_STYLE_MSGBOX, ""COL_YELLOW"Latest script updates.", "Moved Mechanic Job To idlewood\nRe-Made the Tag colors at the newbie-channel\nAdded a new IG-Mapping System\nFixed Some Dynamic Doors\nAdded new Commands for Mechanic /mechhelp\nFixed all TextLabel's\nAdded a new Dynamic Family-Gate System\nAdded new Commands For Bus System /buscmds\nFixed all Custom Mapping", "Okay", "Cancel"); return 1; } if(!strcmp(cmdtext, "/bugs", true)) { ShowPlayerDialog(playerid,DIALOG_UPDATES, DIALOG_STYLE_MSGBOX, ""COL_YELLOW"Server Bugs", "Nothing till now - To be updated.", "Okay", "Cancel"); return 1; } if(strcmp(cmd, "/resources", true) == 0 || strcmp(cmd, "/re", true) == 0) { if(PlayerInfo[playerid][pAdmin] < 1337) return 1; ShowPlayerDialog(playerid, DIALOG_RESOURCES_MENU, DIALOG_STYLE_LIST, "Resources", "Job IDs\nVehicle IDs\nInteriors", "Select", "Cancel"); return 1; } if(strcmp(cmd, "/irchelp", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); SendClientMessage(playerid, COLOR_WHITE,"IRC Help List: Type a command for more infomation"); SendClientMessage(playerid, COLOR_WHITE,"Commands: (/irc join [channelnr] or /irc join [channelnr] [password]) (/irc leave)"); SendClientMessage(playerid, COLOR_WHITE,"Commands: (/irc Password [channelnr]) (/irc NeedPass [channelnr]) (/irc Lock [channelnr])"); SendClientMessage(playerid, COLOR_WHITE,"Commands: (/irc Admins) (/irc MOTD [motdtext]) (/irc status [channelnr]) (/i [text])"); } return 1; } if(strcmp(cmd, "/fishhelp", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); SendClientMessage(playerid, COLOR_WHITE,"Fishing Help List: type a command for more information"); SendClientMessage(playerid, COLOR_WHITE,"Commands: /fish (try to catch a fish) /fishes (show the fishes you have caught)"); SendClientMessage(playerid, COLOR_WHITE,"Commands: /throwback (throw the last fish you caught back) /throwbackall"); SendClientMessage(playerid, COLOR_WHITE,"Commands: /releasefish (release one of your fishes) /sellfish (sell your fish at a 24/7)"); } return 1; } if(strcmp(cmd, "/safehelp", true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); SendClientMessage(playerid, COLOR_WHITE,"Safe Help List: type a command for more infomation"); SendClientMessage(playerid, COLOR_WHITE,"Commands: /safebalance /safedeposit /safewithdraw"); } return 1; } if(strcmp(cmd, "/eventhelp", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 4) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); SendClientMessage(playerid, COLOR_WHITE,"Event Help List: type a command for more information"); SendClientMessage(playerid, COLOR_WHITE,"Commands: /seteventpos /seteventinfo /startevent /lockevent /endevent /announceevent /quitevent"); } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/ahelp", true) == 0 || strcmp(cmd, "/ah", true) == 0) { if(IsPlayerConnected(playerid)) { new alevel = PlayerInfo[playerid][pAdmin]; if(alevel > 0) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); if(alevel >= 1) { SendClientMessage(playerid, SCOLOR_CYAN, "Server Moderator : /listguns /check /spec /setint /setvw /mute /nmute (/a)dmin /warnings /ch /kcc /senddmv"); } if(alevel >= 2) { SendClientMessage(playerid, COLOR_YELLOW,"Junior Administrator: /skydive /bigears /freeze /unfreeze /slap /warn /cnn /rmute /goto /sendtols"); SendClientMessage(playerid, COLOR_YELLOW,"Junior Administrator: /refund /tuteject /hoseject /fuelcars /setjob /forcetut"); SendClientMessage(playerid, COLOR_YELLOW,"Junior Administrator: /freezeplayers /unfreezeplayers /setskin /muteplayers /unmuteplayers /admute"); SendClientMessage(playerid, COLOR_YELLOW,"Junior Administrator: /listmuted /listmasked /kick /ban /aduty /adutyoff /checkprison /afgate /agate"); } if(alevel >= 3) { SendClientMessage(playerid, COLOR_ORANGE,"General Administrator: /noooc /fourdive /jail /prison /fine /startlotto /ramps /setcarhp /sorry /rhv"); SendClientMessage(playerid, COLOR_ORANGE,"General Administrator: /getcar /rav /mark /goto /gethere /oldcar /pann /mole /had /ipcheck /countdown /disarm /nohospital /setaccent"); SendClientMessage(playerid, COLOR_ORANGE,"General Administrator: /rhw /cp /mole /had /ipcheck /countdown /disarm /nohospital /setaccent /acolorcar /setgas /setcarint /setcarvw"); SendClientMessage(playerid, COLOR_ORANGE,"General Administrator: /fws /atazer /amask"); } if(alevel >= 4) { SendClientMessage(playerid, COLOR_DOC,"Senior Administrator: /setchamp /sethpall /setarmorall /fixvehall /givenos /blowup /setname /listcars /duel /getip /setage"); SendClientMessage(playerid, COLOR_DOC,"Senior Administrator: /veh /vehmenu /fixveh /sethp /setarmor /givegun /givegunall /setgunskill /givemoney /setmoney /setstat /setfightstyle /setanim /givecookieall /givegoldbarall"); SendClientMessage(playerid, COLOR_DOC,"Senior Administrator: /setplayercolor /setplayerwanted /load /adivorce /makeircadmin /destroycar"); SendClientMessage(playerid, COLOR_DOC,"Senior Administrator: /destroycars /eventhelp /setcrime /givecookie /gotobluebus /gotoblackbus /fartbomb"); } if(alevel >= 1337) { SendClientMessage(playerid, COLOR_GREEN,"Head Administrator: /weather /weatherall /tod /dedit /pointtime /adetain"); SendClientMessage(playerid, COLOR_GREEN,"Head Administrator: /gotocar /pban /unban /banaccount /gotocar /wl /setcolor /banip /unbanip /deleteaccount /rangeban"); SendClientMessage(playerid, COLOR_GREEN,"Head Administrator: /giftbox /editpoint /setgoldbars /givegoldbar /goincar /fire /re(sources)"); } if(alevel >= 1338) { SendClientMessage(playerid, COLOR_BLUE,"Community Manager: /hqcreate /hqdelete /ganghqid /createfamgate /deletefamgate /editfamgate /famgateeditor /famegateid /fedit"); SendClientMessage(playerid, COLOR_BLUE,"Community Manager: /createfacgate /deletefacgate /facgateeditor /editfacgate /facgateid /editfaction /editfactionpay /createfcar /deletefcar"); SendClientMessage(playerid, COLOR_BLUE,"Community Manager: /creategate /deletegate /editgate /gateid /acceptrequest"); } if(alevel >= 1339) { SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /bizint /createbiz /deletebiz /bizlevel /bizprice /biztype /bizprods /movebiz /clearbiz /setbizowner /gotobiz /lockbiz"); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /houseint /chouseint /createhouse /deletehouse /houselevel /houseprice /movehouse /clearhouse /sethouseowner /gotohouse"); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /createfamily /deletefamily"); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /createbuilding /deletebuilding /buildingname /lockbuilding /movebuilding /buildingvw /makebuildingvip /sbm(setbuildingmusic) /gotobuilding"); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /createentrance /editentrance /entranceid /deleteentrance /gotoentrance "); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /creategarage /deletegarage /editgarage /gotogarage /garageid /gotogarage"); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /createmotel /deletemotel /movemotel /motelvw /lockmotel /makemotelvip /motelname /gotomotel"); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /createcar /deletecar /setcarinfo /createpcar /deletepcar /parkpcar"); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /createdrivethru /deletedrivethru /editdrivethru"); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /createHSS /deleteHSS /hssignid"); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /createmapicon /editmapicon /nearmapicon"); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /createMAPB /deleteMAPB"); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /createinfoboard /deleteinfoboard /setinfoboardstring"); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /creategstation /deletegstation"); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /createoocshop /deleteoocshop"); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /gcam - To Create Speed Camera! [You have to login with rcon]"); SendClientMessage(playerid, COLOR_RED,"Co-Executive Admin: /createpickup"); } if(alevel >= 99998) { SendClientMessage(playerid, SCOLOR_MARKER,"Executive Administrator: /payday /oprison /lethimtalk"); } if(alevel >= 99999) { SendClientMessage(playerid, COLOR_DARKAQUA,"Community Scripter : /shawntermination /forcerelog /makeleader /savechars /makemoneybag"); SendClientMessage(playerid, COLOR_DARKAQUA,"Community Scripter : /deletebag /deletebags /makehelper"); } if(alevel >= 100000) { SendClientMessage(playerid, TCOLOR_DARKGREY,"Community Owner : /server /makeadmin /deleteaccount /setbankreload /makebanappealer /makegangmod /makespecops"); SendClientMessage(playerid, TCOLOR_DARKGREY,"Community Owner : /makemapper /makedev /maketester /makevip"); } if(PlayerInfo[playerid][pBanAppealer]) { SendClientMessage(playerid, COLOR_WHITE, "Ban Appealer: /unban /unbanip"); } if(PlayerInfo[playerid][pGangMod]) { SendClientMessage(playerid, COLOR_WHITE, "Gang Moderator: /fedit /fstrike /fsetstrike"); } SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); } else { SendClientMessage(playerid, COLOR_GREY," You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd,"/stopanim",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerTied[playerid] > 0 || PlayerCuffed[playerid] > 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY," You cannot do that at this time !"); return 1; } else { if(StopAniTimer[playerid]) return SendClientMessage(playerid,COLOR_GREY," You must wait 3 seconds before using that again !"); GetPlayerPos(playerid, PlayerPosition[playerid][PosX], PlayerPosition[playerid][PosY], PlayerPosition[playerid][PosZ]); StopAniTimer[playerid] = 1; SendClientMessage(playerid, COLOR_GREY,"You must remain in your current position for 3 seconds."); SetTimerEx("StopAni",3*1000,0,"i",playerid); } } return 1; } if(strcmp(cmd,"/skill",true)==0) { if(IsPlayerConnected(playerid)) { new x_nr[32]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /skill [number]"); SendClientMessage(playerid, COLOR_YELLOW, "| 1: Detective 7: Gun Dealer"); SendClientMessage(playerid, COLOR_YELLOW, "| 2: Lawyer 8: Mechanic"); SendClientMessage(playerid, COLOR_YELLOW, "| 3: Whore 9: Boxer"); SendClientMessage(playerid, COLOR_YELLOW, "| 4: Drug Dealer 10: Fishing"); SendClientMessage(playerid, COLOR_YELLOW, "| 5: Car Jacker 11: Drug Smuggler"); SendClientMessage(playerid, COLOR_YELLOW, "| 6: News Reporter 12: Trashman"); return 1; } if(strcmp(x_nr,"1",true) == 0)//Detective { new level = PlayerInfo[playerid][pDetSkill]; if(level >= 0 && level <= 49) { SendClientMessage(playerid, COLOR_YELLOW, "Your Detective Skill Level = 1."); format(string, sizeof(string), "You need to find %d more people to Level up.", 50 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 50 && level <= 99) { SendClientMessage(playerid, COLOR_YELLOW, "Your Detective Skill Level = 2."); format(string, sizeof(string), "You need to find %d more people to Level up.", 100 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 100 && level <= 199) { SendClientMessage(playerid, COLOR_YELLOW, "Your Detective Skill Level = 3."); format(string, sizeof(string), "You need to find %d more people to Level up.", 200 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 200 && level <= 399) { SendClientMessage(playerid, COLOR_YELLOW, "Your Detective Skill Level = 4."); format(string, sizeof(string), "You need to find %d more people to Level up.", 400 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 400) { SendClientMessage(playerid, COLOR_YELLOW, "Your Detective Skill Level = 5."); } } else if(strcmp(x_nr,"2",true) == 0)//Lawyer { new level = PlayerInfo[playerid][pLawSkill]; if(level >= 0 && level <= 49) { SendClientMessage(playerid, COLOR_YELLOW, "Your Lawyer Skill Level = 1."); format(string, sizeof(string), "You need to free %d more people to Level up.", 50 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 50 && level <= 99) { SendClientMessage(playerid, COLOR_YELLOW, "Your Lawyer Skill Level = 2."); format(string, sizeof(string), "You need to free %d more people to Level up.", 100 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 100 && level <= 199) { SendClientMessage(playerid, COLOR_YELLOW, "Your Lawyer Skill Level = 3."); format(string, sizeof(string), "You need to free %d more people to Level up.", 200 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 200 && level <= 399) { SendClientMessage(playerid, COLOR_YELLOW, "Your Lawyer Skill Level = 4."); format(string, sizeof(string), "You need to free %d more people to Level up.", 400 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 400) { SendClientMessage(playerid, COLOR_YELLOW, "Your Lawyer Skill Level = 5."); } } else if(strcmp(x_nr,"3",true) == 0)//Whore { new level = PlayerInfo[playerid][pSexSkill]; if(level >= 0 && level <= 49) { SendClientMessage(playerid, COLOR_YELLOW, "Your Whore Skill Level = 1."); format(string, sizeof(string), "You need to have sex %d times more to Level up.", 50 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 50 && level <= 99) { SendClientMessage(playerid, COLOR_YELLOW, "Your Whore Skill Level = 2."); format(string, sizeof(string), "You need to have sex %d times more to Level up.", 100 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 100 && level <= 199) { SendClientMessage(playerid, COLOR_YELLOW, "Your Whore Skill Level = 3."); format(string, sizeof(string), "You need to have sex %d times more to Level up.", 200 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 200 && level <= 399) { SendClientMessage(playerid, COLOR_YELLOW, "Your Whore Skill Level = 4."); format(string, sizeof(string), "You need to have sex %d times more to Level up.", 400 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 400) { SendClientMessage(playerid, COLOR_YELLOW, "Your Whore Skill Level = 5."); } } else if(strcmp(x_nr,"4",true) == 0)//Drug Dealer { new level = PlayerInfo[playerid][pDrugsSkill]; if(level >= 0 && level <= 49) { SendClientMessage(playerid, COLOR_YELLOW, "Your Drug Dealer Skill Level = 1."); format(string, sizeof(string), "You need to sell drugs %d times more to Level up.", 50 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 50 && level <= 99) { SendClientMessage(playerid, COLOR_YELLOW, "Your Drug Dealer Skill Level = 2."); format(string, sizeof(string), "You need to sell drugs %d times more to Level up.", 100 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 100 && level <= 199) { SendClientMessage(playerid, COLOR_YELLOW, "Your Drug Dealer Skill Level = 3."); format(string, sizeof(string), "You need to sell drugs %d times more to Level up.", 200 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 200 && level <= 399) { SendClientMessage(playerid, COLOR_YELLOW, "Your Drug Dealer Skill Level = 4."); format(string, sizeof(string), "You need to sell drugs %d times more to Level up.", 400 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 400) { SendClientMessage(playerid, COLOR_YELLOW, "Your Drug Dealer Skill Level = 5."); } } else if(strcmp(x_nr,"5",true) == 0)//Car Jacker { new level = PlayerInfo[playerid][pJackSkill]; if(level >= 0 && level <= 49) { SendClientMessage(playerid, COLOR_YELLOW, "Your Car Jacker Level = 1."); format(string, sizeof(string), "You need to drop %d cars more to Level up.", 50 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 50 && level <= 99) { SendClientMessage(playerid, COLOR_YELLOW, "Your Car Jacker Skill Level = 2."); format(string, sizeof(string), "You need to drop %d cars more to Level up.", 100 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 100 && level <= 199) { SendClientMessage(playerid, COLOR_YELLOW, "Your Car Jacker Skill Level = 3."); format(string, sizeof(string), "You need to drop %d cars more to Level up.", 200 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 200 && level <= 399) { SendClientMessage(playerid, COLOR_YELLOW, "Your Car Jacker Skill Level = 4."); format(string, sizeof(string), "You need to drop %d cars more to Level up.", 400 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 400) { SendClientMessage(playerid, COLOR_YELLOW, "Your Car Jacker Skill Level = 5."); } } else if(strcmp(x_nr,"6",true) == 0)//News Reporter { new level = PlayerInfo[playerid][pNewsSkill]; if(level >= 0 && level <= 49) { SendClientMessage(playerid, COLOR_YELLOW, "Your New Reporter Skill Level = 1."); format(string, sizeof(string), "You need to use /news %d times more to Level up.", 50 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 50 && level <= 99) { SendClientMessage(playerid, COLOR_YELLOW, "Your New Reporter Skill Level = 2."); format(string, sizeof(string), "You need to use /news %d times people to Level up.", 100 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 100 && level <= 199) { SendClientMessage(playerid, COLOR_YELLOW, "Your New Reporter Skill Level = 3."); format(string, sizeof(string), "You need to use /news %d times people to Level up.", 200 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 200 && level <= 399) { SendClientMessage(playerid, COLOR_YELLOW, "Your New Reporter Skill Level = 4."); format(string, sizeof(string), "You need to use /news %d times people to Level up.", 400 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 400) { SendClientMessage(playerid, COLOR_YELLOW, "Your New Reporter Skill Level = 5."); } } else if(strcmp(x_nr,"7",true) == 0)//Gun Dealer { new level = PlayerInfo[playerid][pArmsSkill]; if(level >= 0 && level <= 49) { SendClientMessage(playerid, COLOR_YELLOW, "Your Gun Dealer Skill Level = 1."); format(string, sizeof(string), "You need to sell %d more guns to Level up.", 50 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 50 && level <= 99) { SendClientMessage(playerid, COLOR_YELLOW, "Your Gun Dealer Skill Level = 2."); format(string, sizeof(string), "You need to sell %d more guns to Level up.", 100 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 100 && level <= 199) { SendClientMessage(playerid, COLOR_YELLOW, "Your Gun Dealer Skill Level = 3."); format(string, sizeof(string), "You need to sell %d more guns to Level up.", 200 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 200 && level <= 399) { SendClientMessage(playerid, COLOR_YELLOW, "Your Gun Dealer Skill Level = 4."); format(string, sizeof(string), "You need to sell %d more guns to Level up.", 400 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 400) { SendClientMessage(playerid, COLOR_YELLOW, "Your Gun Dealer Skill Level = 5."); } } else if(strcmp(x_nr,"8",true) == 0)//Mechanic { new level = PlayerInfo[playerid][pMechSkill]; if(level >= 0 && level <= 50) { SendClientMessage(playerid, COLOR_YELLOW, "Your Mechanic Skill Level = 1."); format(string, sizeof(string), "You need to fix/fill a car for %d times more to Level up.", 50 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 51 && level <= 100) { SendClientMessage(playerid, COLOR_YELLOW, "Your Mechanic Skill Level = 2."); format(string, sizeof(string), "You need to fix/fill a car for %d times people to Level up.", 100 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 101 && level <= 200) { SendClientMessage(playerid, COLOR_YELLOW, "Your Mechanic Skill Level = 3."); format(string, sizeof(string), "You need to fix/fill a car for %d times people to Level up.", 200 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 201 && level <= 400) { SendClientMessage(playerid, COLOR_YELLOW, "Your Mechanic Skill Level = 4."); format(string, sizeof(string), "You need to fix/fill a car for %d times people to Level up.", 400 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 401) { SendClientMessage(playerid, COLOR_YELLOW, "Your Mechanic Skill Level = 5."); } } else if(strcmp(x_nr,"9",true) == 0)//Boxer { new level = PlayerInfo[playerid][pBoxSkill]; if(level >= 0 && level <= 49) { SendClientMessage(playerid, COLOR_YELLOW, "Your Boxing Skill Level = 1."); format(string, sizeof(string), "You need to Win %d more Matches to Level up.", 50 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 50 && level <= 99) { SendClientMessage(playerid, COLOR_YELLOW, "Your Boxing Skill Level = 2."); format(string, sizeof(string), "You need to Win %d more Matches to Level up.", 100 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 100 && level <= 199) { SendClientMessage(playerid, COLOR_YELLOW, "Your Boxing Skill Level = 3."); format(string, sizeof(string), "You need to Win %d more Matches to Level up.", 200 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 200 && level <= 399) { SendClientMessage(playerid, COLOR_YELLOW, "Your Boxing Skill Level = 4."); format(string, sizeof(string), "You need to Win %d more Matches to Level up.", 400 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 400) { SendClientMessage(playerid, COLOR_YELLOW, "Your Boxing Skill Level = 5."); } } else if(strcmp(x_nr,"10",true) == 0)//Fishing { new level = PlayerInfo[playerid][pFishSkill]; if(level >= 0 && level <= 49) { SendClientMessage(playerid, COLOR_YELLOW, "Your Fishing Skill Level = 1."); format(string, sizeof(string), "You need to Fish %d more Fishes to Level up.", 50 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 50 && level <= 249) { SendClientMessage(playerid, COLOR_YELLOW, "Your Fishing Skill Level = 2."); format(string, sizeof(string), "You need to Fish %d more Fishes to Level up.", 250 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 250 && level <= 499) { SendClientMessage(playerid, COLOR_YELLOW, "Your Fishing Skill Level = 3."); format(string, sizeof(string), "You need to Fish %d more Fishes to Level up.", 500 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 500 && level <= 999) { SendClientMessage(playerid, COLOR_YELLOW, "Your Fishing Skill Level = 4."); format(string, sizeof(string), "You need to Fish %d more Fishes to Level up.", 1000 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 1000) { SendClientMessage(playerid, COLOR_YELLOW, "Your Fishing Skill Level = 5."); } } else if(strcmp(x_nr,"11",true) == 0)//Drug Smuggler { new level = PlayerInfo[playerid][pSmugglerSkill]; if(level >= 0 && level <= 19) { SendClientMessage(playerid, COLOR_YELLOW, "Your Drug Smuggler Skill Level = 1."); format(string, sizeof(string), "You need to deliver %d more Drug Crates to Level up.", 20 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 20 && level <= 39) { SendClientMessage(playerid, COLOR_YELLOW, "Your Drug Smuggler Skill Level = 2."); format(string, sizeof(string), "You need to deliver %d more Drug Crates to Level up.", 40 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 40 && level <= 59) { SendClientMessage(playerid, COLOR_YELLOW, "Your Drug Smuggler Skill Level = 3."); format(string, sizeof(string), "You need to deliver %d more Drug Crates to Level up.", 60 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 60 && level <= 79) { SendClientMessage(playerid, COLOR_YELLOW, "Your Drug Smuggler Skill Level = 4."); format(string, sizeof(string), "You need to deliver %d more Drug Crates to Level up.", 80 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 80) { SendClientMessage(playerid, COLOR_YELLOW, "Your Drug Smuggler Skill Level = 5."); } } else if(strcmp(x_nr,"12",true) == 0) // Trashman { new level = PlayerInfo[playerid][pTrashSkill]; if(level >= 0 && level <= 49) { SendClientMessage(playerid, COLOR_YELLOW, "Your Trashman Skill Level = 1."); format(string, sizeof(string), "You need to deliver %d more Trashbags to Level up.", 20 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 50 && level <= 99) { SendClientMessage(playerid, COLOR_YELLOW, "Your Trashman Skill Level = 2."); format(string, sizeof(string), "You need to deliver %d more Trashbags to Level up.", 40 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 100 && level <= 199) { SendClientMessage(playerid, COLOR_YELLOW, "Your Trashman Skill Level = 3."); format(string, sizeof(string), "You need to deliver %d more Trashbags to Level up.", 60 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 200 && level <= 399) { SendClientMessage(playerid, COLOR_YELLOW, "Your Trashman Skill Level = 4."); format(string, sizeof(string), "You need to deliver %d more Trashbags to Level up.", 80 - level); SendClientMessage(playerid, COLOR_YELLOW, string); } else if(level >= 400) { SendClientMessage(playerid, COLOR_YELLOW, "Your Trashman Skill Level = 5."); } } else { SendClientMessage(playerid, COLOR_GREY, " Invalid Skill Number !"); return 1; } } return 1; } //-------------------------------------------------------[Biz System]-------------------------------// if(strcmp(cmd, "/abusinesshelp", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 1339) { SendClientMessage(playerid, COLOR_GRAD2, "You are not authorized to use that command!"); } SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); SendClientMessage(playerid, COLOR_WHITE,"Administrator Business Help: type a command for more infomation"); SendClientMessage(playerid, COLOR_WHITE,"Commands: /bizint /createbiz /deletebiz /bizlevel /bizprice /biztype /bizprods /movebiz"); } return 1; } if(strcmp(cmd, "/bizint", true) == 0) { if(!(PlayerInfo[playerid][pAdmin] >= 1339)) { SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command!"); return 1; } ShowPlayerDialog(playerid, BUSINESSES_INT, DIALOG_STYLE_LIST, "Businesses Interiors Categories","24/7's\nFast Foods Interiors\nResturants & Clubs\nAmmunation Interiors\nCasino Interiors\nElectronics Stores Interiors\nClothes Stores Interiors\nRandom usefull Interiors", "Select", "Cancel"); return 1; } if(strcmp(cmd,"/buyscrew",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 18) { SendClientMessage(playerid,COLOR_GREY," You are not a Robber!"); return 1; } if(GetPlayerVirtualWorld(playerid) != 0) { SendClientMessage(playerid, COLOR_GREY, " You can't do that while in a Virtual World!"); SetPlayerHealth(playerid, 0.0); return 1; } if(!IsPlayerInRangeOfPoint(playerid,2.0,984.1871,-1336.5870,13.5469)) { SendClientMessage(playerid, COLOR_GREY, " You are not at the Screw Purchase Point!"); return 1; } if(PlayerInfo[playerid][pCash] >= 6000) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-6000; GivePlayerMoney(playerid, -6000); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You received 3 Screws for $6,000."); PlayerInfo[playerid][pScrew] += 3; } else { SendClientMessage(playerid, COLOR_GREY, " You can't afford that!"); return 1; } } return 1; } if(strcmp(cmd, "/rob", true) == 0) { if(IsPlayerConnected(playerid)) { new WeaponName[65]; new houseid = PlayerInfo[playerid][InHouse]; if(PlayerInfo[playerid][pJob] != 18) { SendClientMessage(playerid,COLOR_GREY," You are not a Robber!"); return 1; } if(PlayerInfo[playerid][pRobberTime] != 0) { SendClientMessage(playerid, COLOR_GREY, " You already robbed a house, wait till your reload time is over!"); return 1; } if(PlayerInfo[playerid][InHouse] <= 0) { SendClientMessage(playerid, COLOR_GREY, " You are not inside a House!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /rob [name]"); SendClientMessage(playerid, COLOR_GREY, "Available names: Cash, Crack, Pot, Weapons"); return 1; } if(strcmp(tmp,"cash",true) == 0) { if(HouseInfo[houseid][hCash] <= 0) { SendClientMessage(playerid, COLOR_GREY, " There is not enough Cash to rob from the House!"); return 1; } if(HouseInfo[houseid][hCash] >= 1) { new level = PlayerInfo[playerid][pRobberSkill]; if(level >= 0 && level <= 14) { format(string, sizeof(string), "You robbed $%d from the house.", HouseInfo[houseid][hCash]*5/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pCash] += HouseInfo[houseid][hCash]*5/100; GivePlayerMoney(playerid, HouseInfo[houseid][hCash]*5/100); HouseInfo[houseid][hCash] -= HouseInfo[houseid][hCash]*5/100; } else if(level >= 15 && level <= 34) { format(string, sizeof(string), "You robbed $%d from the house.", HouseInfo[houseid][hCash]*10/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pCash] += HouseInfo[houseid][hCash]*10/100; GivePlayerMoney(playerid, HouseInfo[houseid][hCash]*10/100); HouseInfo[houseid][hCash] -= HouseInfo[houseid][hCash]*10/100; } else if(level >= 35 && level <= 54) { format(string, sizeof(string), "You robbed $%d from the house.", HouseInfo[houseid][hCash]*15/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pCash] += HouseInfo[houseid][hCash]*15/100; GivePlayerMoney(playerid, HouseInfo[houseid][hCash]*15/100); HouseInfo[houseid][hCash] -= HouseInfo[houseid][hCash]*15/100; } else if(level >= 55 && level <= 79) { format(string, sizeof(string), "You robbed $%d from the house.", HouseInfo[houseid][hCash]*20/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pCash] += HouseInfo[houseid][hCash]*20/100; GivePlayerMoney(playerid, HouseInfo[houseid][hCash]*20/100); HouseInfo[houseid][hCash] -= HouseInfo[houseid][hCash]*20/100; } else if(level >= 80) { format(string, sizeof(string), "You robbed $%d from the house.", HouseInfo[houseid][hCash]*25/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pCash] += HouseInfo[houseid][hCash]*25/100; GivePlayerMoney(playerid, HouseInfo[houseid][hCash]*25/100); HouseInfo[houseid][hCash] -= HouseInfo[houseid][hCash]*25/100; } PlayerInfo[playerid][pRobberTime] = 300; PlayerInfo[playerid][pRobberSkill] ++; if(PlayerInfo[playerid][pRobberSkill] == 15) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 2, you will now earn 10 percents and 2 guns per robbery."); } else if(PlayerInfo[playerid][pRobberSkill] == 35) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 3, you will now earn 15 percents and 3 guns per robbery."); } else if(PlayerInfo[playerid][pRobberSkill] == 55) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 4, you will now earn 20 percents and 4 guns per robbery."); } else if(PlayerInfo[playerid][pRobberSkill] == 80) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 5, you will now earn 25 percents and 5 guns per robbery."); } SaveHouse(houseid); return 1; } } if(strcmp(tmp,"crack",true) == 0) { if(HouseInfo[houseid][hCrack] <= 0) { SendClientMessage(playerid, COLOR_GREY, " There is not enough grams of Crack to rob from the House!"); return 1; } if(HouseInfo[houseid][hCrack] >= 1) { new level = PlayerInfo[playerid][pRobberSkill]; if(level >= 0 && level <= 14) { format(string, sizeof(string), "You robbed %d grams of Crack from the house.", HouseInfo[houseid][hCrack]*5/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pCrack] += HouseInfo[houseid][hCrack]*5/100; HouseInfo[houseid][hCrack] -= HouseInfo[houseid][hCrack]*5/100; } else if(level >= 15 && level <= 34) { format(string, sizeof(string), "You robbed %d grams of Crack from the house.", HouseInfo[houseid][hCrack]*10/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pCrack] += HouseInfo[houseid][hCrack]*10/100; HouseInfo[houseid][hCrack] -= HouseInfo[houseid][hCrack]*10/100; } else if(level >= 35 && level <= 54) { format(string, sizeof(string), "You robbed %d grams of Crack from the house.", HouseInfo[houseid][hCrack]*15/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pCrack] += HouseInfo[houseid][hCrack]*15/100; HouseInfo[houseid][hCrack] -= HouseInfo[houseid][hCrack]*15/100; } else if(level >= 55 && level <= 79) { format(string, sizeof(string), "You robbed %d grams of Crack from the house.", HouseInfo[houseid][hCrack]*20/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pCrack] += HouseInfo[houseid][hCrack]*20/100; HouseInfo[houseid][hCrack] -= HouseInfo[houseid][hCrack]*20/100; } else if(level >= 80) { format(string, sizeof(string), "You robbed %d grams of Crack from the house.", HouseInfo[houseid][hCrack]*25/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pCrack] += HouseInfo[houseid][hCrack]*25/100; HouseInfo[houseid][hCrack] -= HouseInfo[houseid][hCrack]*25/100; } PlayerInfo[playerid][pRobberTime] = 300; PlayerInfo[playerid][pRobberSkill] ++; if(PlayerInfo[playerid][pRobberSkill] == 15) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 2, you will now earn 10 percents and 2 guns per robbery."); } else if(PlayerInfo[playerid][pRobberSkill] == 35) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 3, you will now earn 15 percents and 3 guns per robbery."); } else if(PlayerInfo[playerid][pRobberSkill] == 55) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 4, you will now earn 20 percents and 4 guns per robbery."); } else if(PlayerInfo[playerid][pRobberSkill] == 80) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 5, you will now earn 25 percents and 5 guns per robbery."); } SaveHouse(houseid); return 1; } } if(strcmp(tmp,"ecstasy",true) == 0) { if(HouseInfo[houseid][hEcstasy] <= 0) { SendClientMessage(playerid, COLOR_GREY, " There is not enough grams of Ecstasy to rob from the House!"); return 1; } if(HouseInfo[houseid][hEcstasy] >= 1) { new level = PlayerInfo[playerid][pRobberSkill]; if(level >= 0 && level <= 14) { format(string, sizeof(string), "You robbed %d grams of Ecstasy from the house.", HouseInfo[houseid][hCrack]*5/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pEcstasy] += HouseInfo[houseid][hEcstasy]*5/100; HouseInfo[houseid][hEcstasy] -= HouseInfo[houseid][hEcstasy]*5/100; } else if(level >= 15 && level <= 34) { format(string, sizeof(string), "You robbed %d grams of Ecstasy from the house.", HouseInfo[houseid][hCrack]*10/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pEcstasy] += HouseInfo[houseid][hEcstasy]*10/100; HouseInfo[houseid][hEcstasy] -= HouseInfo[houseid][hEcstasy]*10/100; } else if(level >= 35 && level <= 54) { format(string, sizeof(string), "You robbed %d grams of Ecstasy from the house.", HouseInfo[houseid][hCrack]*15/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pEcstasy] += HouseInfo[houseid][hEcstasy]*15/100; HouseInfo[houseid][hEcstasy] -= HouseInfo[houseid][hEcstasy]*15/100; } else if(level >= 55 && level <= 79) { format(string, sizeof(string), "You robbed %d grams of Ecstasy from the house.", HouseInfo[houseid][hCrack]*20/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pEcstasy] += HouseInfo[houseid][hEcstasy]*20/100; HouseInfo[houseid][hEcstasy] -= HouseInfo[houseid][hEcstasy]*20/100; } else if(level >= 80) { format(string, sizeof(string), "You robbed %d grams of Ecstasy from the house.", HouseInfo[houseid][hCrack]*25/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pEcstasy] += HouseInfo[houseid][hEcstasy]*25/100; HouseInfo[houseid][hEcstasy] -= HouseInfo[houseid][hEcstasy]*25/100; } PlayerInfo[playerid][pRobberTime] = 300; PlayerInfo[playerid][pRobberSkill] ++; if(PlayerInfo[playerid][pRobberSkill] == 15) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 2, you will now earn 10 percents and 2 guns per robbery."); } else if(PlayerInfo[playerid][pRobberSkill] == 35) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 3, you will now earn 15 percents and 3 guns per robbery."); } else if(PlayerInfo[playerid][pRobberSkill] == 55) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 4, you will now earn 20 percents and 4 guns per robbery."); } else if(PlayerInfo[playerid][pRobberSkill] == 80) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 5, you will now earn 25 percents and 5 guns per robbery."); } SaveHouse(houseid); return 1; } } if(strcmp(tmp,"pot",true) == 0) { if(HouseInfo[houseid][hPot] <= 0) { SendClientMessage(playerid, COLOR_GREY, " There is not enough grams of Pot to rob from the House!"); return 1; } if(HouseInfo[houseid][hPot] >= 1) { new level = PlayerInfo[playerid][pRobberSkill]; if(level >= 0 && level <= 14) { format(string, sizeof(string), "You robbed %d grams of Pot from the house.", HouseInfo[houseid][hPot]*5/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pPot] += HouseInfo[houseid][hPot]*5/100; HouseInfo[houseid][hPot] -= HouseInfo[houseid][hPot]*5/100; } else if(level >= 15 && level <= 34) { format(string, sizeof(string), "You robbed %d grams of Pot from the house.", HouseInfo[houseid][hPot]*10/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pPot] += HouseInfo[houseid][hPot]*10/100; HouseInfo[houseid][hPot] -= HouseInfo[houseid][hPot]*10/100; } else if(level >= 35 && level <= 54) { format(string, sizeof(string), "You robbed %d grams of Pot from the house.", HouseInfo[houseid][hPot]*15/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pPot] += HouseInfo[houseid][hPot]*15/100; HouseInfo[houseid][hPot] -= HouseInfo[houseid][hPot]*15/100; } else if(level >= 55 && level <= 79) { format(string, sizeof(string), "You robbed %d grams of Pot from the house.", HouseInfo[houseid][hPot]*20/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pPot] += HouseInfo[houseid][hPot]*20/100; HouseInfo[houseid][hPot] -= HouseInfo[houseid][hPot]*20/100; } else if(level >= 80) { format(string, sizeof(string), "You robbed %d grams of Pot from the house.", HouseInfo[houseid][hPot]*25/100); SendClientMessage(playerid, COLOR_YELLOW, string); PlayerInfo[playerid][pPot] += HouseInfo[houseid][hPot]*25/100; HouseInfo[houseid][hPot] -= HouseInfo[houseid][hPot]*25/100; } PlayerInfo[playerid][pRobberTime] = 300; PlayerInfo[playerid][pRobberSkill] ++; if(PlayerInfo[playerid][pRobberSkill] == 15) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 2, you will now earn 10 percents and 2 guns per robbery."); } else if(PlayerInfo[playerid][pRobberSkill] == 35) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 3, you will now earn 15 percents and 3 guns per robbery."); } else if(PlayerInfo[playerid][pRobberSkill] == 55) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 4, you will now earn 20 percents and 4 guns per robbery."); } else if(PlayerInfo[playerid][pRobberSkill] == 80) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 5, you will now earn 25 percents and 5 guns per robbery."); } SaveHouse(houseid); return 1; } } if(strcmp(tmp,"weapons",true) == 0) { if(HouseInfo[houseid][hWeaponSlot1] <= 0 || HouseInfo[houseid][hWeaponSlot2] <= 0 || HouseInfo[houseid][hWeaponSlot3] <= 0 || HouseInfo[houseid][hWeaponSlot4] <= 0 || HouseInfo[houseid][hWeaponSlot5] <= 0) { SendClientMessage(playerid, COLOR_GREY, " There is no Weapons to rob from the House!"); return 1; } if(HouseInfo[houseid][hWeaponSlot1] >= 1 || HouseInfo[houseid][hWeaponSlot2] >= 1 || HouseInfo[houseid][hWeaponSlot3] >= 1 || HouseInfo[houseid][hWeaponSlot4] >= 1 || HouseInfo[houseid][hWeaponSlot5] >= 1) { new level = PlayerInfo[playerid][pRobberSkill]; if(level >= 0 && level <= 14) { new weap = HouseInfo[houseid][hWeaponSlot1]; format(string, sizeof(string), "You robbed a %s from the house.", GetWeaponName(weap, WeaponName, 64)); SendClientMessage(playerid, COLOR_YELLOW, string); GivePlayerGun(playerid, weap); weap = 0; } else if(level >= 15 && level <= 34) { new weap = HouseInfo[houseid][hWeaponSlot2]; format(string, sizeof(string), "You robbed a %s from the house.", GetWeaponName(weap, WeaponName, 64)); SendClientMessage(playerid, COLOR_YELLOW, string); GivePlayerGun(playerid, weap); weap = 0; } else if(level >= 35 && level <= 54) { new weap = HouseInfo[houseid][hWeaponSlot3]; format(string, sizeof(string), "You robbed a %s from the house.", GetWeaponName(weap, WeaponName, 64)); SendClientMessage(playerid, COLOR_YELLOW, string); GivePlayerGun(playerid, weap); weap = 0; } else if(level >= 55 && level <= 79) { new weap = HouseInfo[houseid][hWeaponSlot4]; format(string, sizeof(string), "You robbed a %s from the house.", GetWeaponName(weap, WeaponName, 64)); SendClientMessage(playerid, COLOR_YELLOW, string); GivePlayerGun(playerid, weap); weap = 0; } else if(level >= 80) { new weap = HouseInfo[houseid][hWeaponSlot5]; format(string, sizeof(string), "You robbed a %s from the house.", GetWeaponName(weap, WeaponName, 64)); SendClientMessage(playerid, COLOR_YELLOW, string); GivePlayerGun(playerid, weap); weap = 0; } PlayerInfo[playerid][pRobberTime] = 300; PlayerInfo[playerid][pRobberSkill] ++; if(PlayerInfo[playerid][pRobberSkill] == 15) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 2, you will now earn 10 percents and 2 guns per robbery."); } else if(PlayerInfo[playerid][pRobberSkill] == 35) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 3, you will now earn 15 percents and 3 guns per robbery."); } else if(PlayerInfo[playerid][pRobberSkill] == 55) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 4, you will now earn 20 percents and 4 guns per robbery."); } else if(PlayerInfo[playerid][pRobberSkill] == 80) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Robber Skill is now Level 5, you will now earn 25 percents and 5 guns per robbery."); } SaveHouse(houseid); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Invalid Rob Name!"); return 1; } } return 1; } if(strcmp(cmd, "/bizfee", true) == 0) { if(IsPlayerConnected(playerid)) { new id = PlayerInfo[playerid][pPbiskey]; format( string, sizeof( string ), "Businesses/Business_%d.ini", id); if(!dini_Exists(string)) { SendClientMessage( playerid, COLOR_GREY, " You don't own a business !" ); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bizfee [EntranceFee]"); } if(BizzInfo[id][bType] > 0) { if(BizzInfo[id][bType] == 1) { businesstype = "24-7";} else if(BizzInfo[id][bType] == 2) { businesstype = "Clothes Store";} else if(BizzInfo[id][bType] == 3) { businesstype = "Club";} else if(BizzInfo[id][bType] == 4) { businesstype = "Ammunation";} else if(BizzInfo[id][bType] == 5) { businesstype = "Casino";} else if(BizzInfo[id][bType] == 6) { businesstype = "Restaurant";} else if(BizzInfo[id][bType] == 7) { businesstype = "Paintball";} else if(BizzInfo[id][bType] == 8) { businesstype = "Bank";} else if(BizzInfo[id][bType] == 9) { businesstype = "Electronic Store";} else if(BizzInfo[id][bType] == 10) { businesstype = "Locks Store";} else if(BizzInfo[id][bType] == 11) { businesstype = "Radio shop";} } else { businesstype = "Not Available"; } if(strvalEx(tmp) < 0 || strvalEx(tmp) > 99999) { SendClientMessage(playerid, COLOR_WHITE, "Minimum entrance is $0, Maximum entrance is $99999."); return 1; } format(string, sizeof(string), "{0000FF}[Business]{F0CC00}\nOwner: %s\n%s\nEntrance Fee: $%d\nID: %d", BizzInfo[id][bOwner], BizzInfo[id][bMessage],BizzInfo[id][bEntranceCost], id); UpdateDynamic3DTextLabelText(business1[id], COLOR_DCHAT, string); BizzInfo[id][bEntranceCost] = strvalEx(tmp); format(string, sizeof(string), "Entrance fee set to $%d.", BizzInfo[id][bEntranceCost]); SaveBusiness(id); SendClientMessage(playerid, COLOR_WHITE, string); } return 1; } if(strcmp(cmd, "/extortion", true) == 0) { if(IsPlayerConnected(playerid)) { new id = PlayerInfo[playerid][pPbiskey]; format( string, sizeof( string ), "Businesses/Business_%d.ini", id); if(!dini_Exists(string)) { SendClientMessage( playerid, COLOR_GREY, " You don't own a Business!" ); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /extortion [PlayerID/PartOfName] (or 555 for Nobody)"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* %s is know Extortioning your Business.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has adjusted his Business, you are now Extortioning his Business.",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "%s",giveplayer); strmid(BizzInfo[id][bExtortion], string, 0, sizeof(string), 255); format(string, sizeof(string), "Business Extortion Name set to %s",BizzInfo[id][bExtortion]); SaveBusiness(id); SendClientMessage(playerid, COLOR_WHITE, string); } } else if(giveplayerid == 555) { format(string, sizeof(string), "Nobody"); strmid(BizzInfo[id][bExtortion], string, 0, sizeof(string), 255); format(string, sizeof(string), "Business Extortion Name set to %s",BizzInfo[id][bExtortion]); SaveBusiness(id); SendClientMessage(playerid, COLOR_WHITE, string); } else { SendClientMessage(playerid, COLOR_GREY, "Invalid ID!"); return 1; } } return 1; } if(strcmp(cmd, "/bizname", true) == 0) { if(IsPlayerConnected(playerid)) { new id = PlayerInfo[playerid][pPbiskey]; format( string, sizeof( string ), "Businesses/Business_%d.ini", id); if(!dini_Exists(string)) { SendClientMessage( playerid, COLOR_GREY, " You don't own a Business!" ); return 1; } new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bizname [Name]"); } if(BizzInfo[id][bType] > 0) { if(BizzInfo[id][bType] == 1) { businesstype = "24-7";} else if(BizzInfo[id][bType] == 2) { businesstype = "Clothes Store";} else if(BizzInfo[id][bType] == 3) { businesstype = "Club";} else if(BizzInfo[id][bType] == 4) { businesstype = "Ammunation";} else if(BizzInfo[id][bType] == 5) { businesstype = "Casino";} else if(BizzInfo[id][bType] == 6) { businesstype = "Restaurant";} else if(BizzInfo[id][bType] == 7) { businesstype = "Paintball";} else if(BizzInfo[id][bType] == 8) { businesstype = "Bank";} else if(BizzInfo[id][bType] == 9) { businesstype = "Electronic Store";} else if(BizzInfo[id][bType] == 10) { businesstype = "Locks Store";} else if(BizzInfo[id][bType] == 11) { businesstype = "Radio shop";} } else { businesstype = "Not Available"; } format(string, sizeof(string), "{0000FF}[Business]{F0CC00}\nOwner: %s\n%s\nEntrance Fee: $%d\nID: %d", BizzInfo[id][bOwner], BizzInfo[id][bMessage],BizzInfo[id][bEntranceCost], id); UpdateDynamic3DTextLabelText(business1[id], COLOR_DCHAT, string); strmid(BizzInfo[id][bMessage], result, 0, 64, 255); format(string, sizeof(string), "Business name set to %s",BizzInfo[id][bMessage]); SaveBusiness(id); SendClientMessage(playerid, COLOR_WHITE, string); } return 1; } if(strcmp(cmd, "/bizwithdraw", true) == 0) { if(IsPlayerConnected(playerid)) { new id = PlayerInfo[playerid][pPbiskey]; format( string, sizeof( string ), "Businesses/Business_%d.ini", id); if(!dini_Exists(string)) { SendClientMessage( playerid, COLOR_GREY, " You don't own a Business!" ); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { format(string, sizeof(string), " You have $%d in your Business Bank.", BizzInfo[id][bTill]); SendClientMessage(playerid, COLOR_GRAD3, string); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bizwithdraw [amount]"); return 1; } new cashdeposit = strvalEx(tmp); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bizwithdraw [amount]"); return 1; } if(cashdeposit > BizzInfo[id][bTill] || cashdeposit < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have enough money!"); return 1; } if(!IsPlayerInRangeOfPoint(playerid,100,BizzInfo[id][bExitX],BizzInfo[id][bExitY],BizzInfo[id][bExitZ])) { SendClientMessage(playerid, COLOR_GREY, " You are to far from your Business!"); return 1; } else { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+cashdeposit; GivePlayerMoney(playerid,cashdeposit); BizzInfo[id][bTill] -= cashdeposit; format(string, sizeof(string), " You have withdrawn $%d from your Business Bank.", cashdeposit); SaveBusiness(id); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } } return 1; } if(strcmp(cmd, "/sellbiz", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pPbiskey] == 0) { SendClientMessage(playerid, COLOR_GREY, " You don't own a Business!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellbiz [PlayerID/PartOfName] [price]"); return 1; } new money; giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellbiz [PlayerID/PartOfName] [price]"); return 1; } money = strvalEx(tmp); if(money < 1) { SendClientMessage(playerid, COLOR_GREY, " Price can't be lower than $1!"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(PlayerInfo[giveplayerid][pPbiskey] > 0) { SendClientMessage(playerid, COLOR_GREY, " This player already own a Business!"); return 1; } if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't sell Business to yourself !"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You offered to sell your Business to %s for $%d.", giveplayer, money); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s wants to sell his Business to you for $%d, (type /accept business) to accept.", sendername, money); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); BizID[giveplayerid] = PlayerInfo[playerid][pPbiskey]; BizOffer[giveplayerid] = playerid; BizPrice[giveplayerid] = money; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); } } return 1; } if (strcmp(cmd, "/bizinfo", true) == 0) { if(IsPlayerConnected(playerid)) { new bouse = PlayerInfo[playerid][pPbiskey]; if(bouse == 0) { SendClientMessage(playerid, COLOR_WHITE, " You don't own a Business!"); return 1; } else { PrintBizInfo(playerid,bouse); } } return 1; } if(strcmp(cmd, "/bizdeposit", true) == 0) { if(IsPlayerConnected(playerid)) { new id = PlayerInfo[playerid][pPbiskey]; format( string, sizeof( string ), "Businesses/Business_%d.ini", id); if(!dini_Exists(string)) { SendClientMessage( playerid, COLOR_GREY, " You don't own a Business!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { format(string, sizeof(string), " You have $%d in your Business Bank.", BizzInfo[id][bTill]); SendClientMessage(playerid, COLOR_GRAD3, string); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bizdeposit [Amount]"); return 1; } new cashdeposit = strvalEx(tmp); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /bizdeposit [amount]"); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } if(cashdeposit > PlayerInfo[playerid][pCash] || cashdeposit < 1) { SendClientMessage(playerid, COLOR_GRAD2, " You don't have enough money!"); return 1; } if(!IsPlayerInRangeOfPoint(playerid,100,BizzInfo[id][bExitX],BizzInfo[id][bExitY],BizzInfo[id][bExitZ])) { SendClientMessage(playerid, COLOR_GRAD2, " You are to far from your Business!"); return 1; } else { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-cashdeposit; GivePlayerMoney(playerid,-cashdeposit); BizzInfo[id][bTill] += cashdeposit; ExtortionBiz(id, cashdeposit); format(string, sizeof(string), " You have deposit $%d to your Business Bank.", cashdeposit); SaveBusiness(id); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } } return 1; } //---------------------------------------------------------[End Biz System]------------------- if(strcmp(cmd, "/families", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { new number = 0; SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); for(new i = 0; i < sizeof(FamilyInfo); i++) { number ++; format(string, sizeof(string), "Family %d | Name: %s | Leader: %s | Members: %d | Strikes: %d/3",number,FamilyInfo[i][FamilyName],FamilyInfo[i][FamilyLeader],FamilyInfo[i][FamilyMembers],FamilyInfo[i][FStrikes]); SendClientMessage(playerid, COLOR_WHITE, string); } SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); return 1; } new family = strvalEx(tmp); if(family < 1 || family > 14) { SendClientMessage(playerid, COLOR_GREY, " Can't be below 1 or above 14!"); return 1; } family -= 1; if(FamilyInfo[family][FamilyTaken] != 1) { SendClientMessage(playerid, COLOR_GREY, " That family hasn't been taken yet!"); return 1; } new members; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(PlayerInfo[i][pFMember] == family) { GetPlayerName(i, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Family Name : %s | Member Name: %s | Rank: %s",FamilyInfo[family][FamilyName],giveplayer,FamilyRank[family][PlayerInfo[i][pRank]-1]); SendClientMessage(playerid, COLOR_YELLOW, string); members++; } } } if(members == 0) { SendClientMessage(playerid, COLOR_GREY, " There are currently no members online!"); } } return 1; } if(strcmp(cmd,"/members",true)==0) { if(IsPlayerConnected(playerid)) { new teamnumber; if (PlayerInfo[playerid][pLeader] != 0) teamnumber = PlayerInfo[playerid][pLeader]; else if (PlayerInfo[playerid][pMember] != 0) teamnumber = PlayerInfo[playerid][pMember]; else if (PlayerInfo[playerid][pFMember] != 255) teamnumber = PlayerInfo[playerid][pFMember]; else { SendClientMessage(playerid, COLOR_GRAD1, "You are not a member of an Faction!"); return 1; } SendClientMessage(playerid, 0x808000AA, "The Online Faction/Family Members :"); for(new i; i 1) SendClientMessage(playerid, 0x2641FE00, string); } } } return 1; } if(strcmp(cmd, "/adjust", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pFMember] == 255) { SendClientMessage(playerid, COLOR_GREY, " You are not in a Family !"); return 1; } new family = PlayerInfo[playerid][pFMember]; if(PlayerInfo[playerid][pRank] > 4) { new x_nr[32]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /adjust [name]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Name ,MOTD, Invite, Uninvite, Rank, Safe, Rankname"); return 1; } if(strcmp(x_nr,"name",true) == 0) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[24]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /adjust name [name]"); return 1; } if(InvalidChar(result) == 1) { SendClientMessage(playerid, COLOR_GREY, " ERROR: cannot contain invalid characters !"); return 1; } strmid(FamilyInfo[family][FamilyName], result, 0, strlen(result), 255); format(string, sizeof(string), "* You have adjusted your Family's Name to '%s'.",FamilyInfo[family][FamilyName]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); SaveFamilies(); } else if(strcmp(x_nr,"rankname",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /adjust rankname [rank] [name]"); return 1; } new rank = strvalEx(tmp); if(rank < 1 || rank > 6) { SendClientMessage(playerid, COLOR_GREY, " Rank can't be below 1 or above 6 !"); return 1; } new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[24]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /adjust rankname [rank] [name]"); return 1; } if(InvalidChar(result) == 1) { SendClientMessage(playerid, COLOR_GREY, " ERROR: cannot contain invalid characters !"); return 1; } strmid(FamilyRank[family][rank-1], result, 0, strlen(result), 255); format(string, sizeof(string), "* You have adjusted the name of Rank %d to \"%s\".",rank,FamilyRank[family][rank-1]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); SaveFamilies(); return 1; } else if(strcmp(x_nr,"motd",true) == 0) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /adjust MOTD [MOTD Text]"); return 1; } if(InvalidChar(result) == 1) { SendClientMessage(playerid, COLOR_GREY, " ERROR: cannot contain invalid characters !"); return 1; } strmid(FamilyInfo[family][FamilyMOTD], result, 0, strlen(result), 255); format(string, sizeof(string), "* You have adjusted your Family's MOTD to \"%s\".",FamilyInfo[family][FamilyMOTD]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); SaveFamilies(); } else if(strcmp(x_nr,"safe",true) == 0) { x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /adjust safe [confirm]"); if(FamilyInfo[family][FamilySafe] != 0) { SendClientMessage(playerid, COLOR_GREY," Adjusting the position of your Family's Safe will cost $50,000 !"); SendClientMessage(playerid, COLOR_WHITE,"HINT: Adjusting the position of your Faction's Safe will remove its contents."); } else { SendClientMessage(playerid, COLOR_GREY," Purchasing a Safe for your Family will cost $50,000 !"); SendClientMessage(playerid, COLOR_WHITE,"HINT: Purchasing a Safe will give your Faction's the ability to store/share Pot, Crack, Cash and Gun parts."); } return 1; } if(strcmp(x_nr,"confirm",true) == 0) { if(PlayerInfo[playerid][pCash] < 49999) { SendClientMessage(playerid, COLOR_GRAD1, " You don't have that much money !"); return 1; } if(FamilyInfo[family][FamilySafe] != 0) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have adjusted the position of your Faciton's Safe."); } else { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have purchased a Safe."); SendClientMessage(playerid, COLOR_WHITE, "HINT: Type /safehelp for more information."); } PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-50000; GivePlayerMoney(playerid,-50000); GetPlayerPos(playerid, FamilyInfo[family][FamilySafePos][0],FamilyInfo[family][FamilySafePos][1],FamilyInfo[family][FamilySafePos][2]); DestroyPickup(FamilyInfo[family][PickupID]); FamilyInfo[family][PickupID] = CreateDynamicPickup(1239, 23, FamilyInfo[family][FamilySafePos][0],FamilyInfo[family][FamilySafePos][1], FamilyInfo[family][FamilySafePos][2]); FamilyInfo[family][FamilySafe] = 1; FamilyInfo[family][FamilyCash] = 0; FamilyInfo[family][FamilyPot] = 0; FamilyInfo[family][FamilyCrack] = 0; FamilyInfo[family][FamilyMats] = 0; SaveFamilies(); return 1; } } else if(strcmp(x_nr,"invite",true) == 0) { x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /adjust invite [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(x_nr); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(PlayerInfo[giveplayerid][pMember] > 0 || PlayerInfo[giveplayerid][pLeader] > 0 || PlayerInfo[giveplayerid][pFMember] != 255) { SendClientMessage(playerid, COLOR_GREY, " That player is already in a Faction / Family!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You've invited %s to join %s.",giveplayer, FamilyInfo[family][FamilyName]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has invited you to join %s, (type /accept family) to accept.",sendername, FamilyInfo[family][FamilyName]); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); FamilyOffer[giveplayerid] = playerid; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else if(strcmp(x_nr,"uninvite",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /adjust uninvite [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /adjust uninvite [playerid/PartOfName]"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(PlayerInfo[giveplayerid][pFMember] != family) { SendClientMessage(playerid, COLOR_GREY, " That player is not in your Family!"); return 1; } if(PlayerInfo[giveplayerid][pRank] > PlayerInfo[playerid][pRank]) { SendClientMessage(playerid, COLOR_GREY, " That player is a higher rank !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have kicked %s out of your Family.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Family Leader %s has kicked you out of the Family.",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pFMember] = 255; PlayerInfo[giveplayerid][pRank] = 0; FamilyInfo[family][FamilyMembers] --; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else if(strcmp(x_nr,"rank",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /adjust rank [rank] [playerid/PartOfName]"); return 1; } new rank = strvalEx(tmp); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /adjust rank [rank] [playerid/PartOfName]"); return 1; } if(rank < 1 || rank > 6) { SendClientMessage(playerid, COLOR_GREY, " Rank can't be below 1 or above 6 !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /adjust rank [rank] [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(PlayerInfo[giveplayerid][pFMember] != family) { SendClientMessage(playerid, COLOR_GREY, " That player is not in your Family!"); return 1; } if(PlayerInfo[giveplayerid][pRank] >= PlayerInfo[playerid][pRank]) { SendClientMessage(playerid, COLOR_GREY, " That player is a higher or the same rank !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have given %s Rank %d.",giveplayer,rank); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Family Leader %s has given you Rank %d.",sendername,rank); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pRank] = rank; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Invalid adjust name !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Your rank is not high enough !"); return 1; } } return 1; } if(strcmp(cmd, "/createfamily", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 4) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /createfamily [family] [playerid/PartOfName]"); return 1; } new family = strvalEx(tmp); if(family < 1 || family > 14) { SendClientMessage(playerid, COLOR_GREY, " Family can't be below 1 or above 14 !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /createfamily [family] [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerNPC(giveplayerid)) return 1; if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { family -= 1; if(FamilyInfo[family][FamilyTaken] == 1) { SendClientMessage(playerid, COLOR_GREY, " That Family is already taken !" ); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You've made %s the Leader of a Family.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Administrator %s has made you the Leader of a Family.",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "%s",giveplayer); strmid(FamilyInfo[family][FamilyLeader], string, 0, strlen(string), 255); FamilyInfo[family][FamilyMembers] ++; FamilyInfo[family][FamilyTaken] = 1; PlayerInfo[giveplayerid][pFMember] = family; PlayerInfo[giveplayerid][pModel] = FamilyInfo[family][FamilySkin1]; SetPlayerSkin(giveplayerid, FamilyInfo[family][FamilySkin1]); PlayerInfo[giveplayerid][pRank] = 6; FamilyInfo[family][FamilyColor] = 0; SaveFamilies(); } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not authorized to use that command !"); return 1; } } return 1; } if(strcmp(cmd, "/fsetstrike", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 4 || PlayerInfo[playerid][pGangMod]) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fsetstrike [FamilyNr] [strikes]"); return 1; } new family = strval(tmp); if(family < 1 || family > 5) { SendClientMessage(playerid, COLOR_GREY, " FamilyNr can't be below 1 or above 14 !"); return 1; } family -= 1; if(FamilyInfo[family][FamilyTaken] != 1) { SendClientMessage(playerid, COLOR_GREY, " That FamilyNr isn't taken !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fsetstrike [FactionNr] [strikes]"); return 1; } new strikes = strval(tmp); if(strikes < 0 || strikes > 2) { SendClientMessage(playerid, COLOR_GREY, " Strikes can't go below 1 or above 3 !"); return 1; } format(string, sizeof(string), "* Family %d strikes set to %d.",family+1,strikes); SendClientMessage(playerid, COLOR_GREY, string); FamilyInfo[family][FStrikes] = strikes; SaveFamilies(); } else { SendClientMessage(playerid, COLOR_GREY, " You are not authorised to use that command !"); return 1; } } return 1; } if(strcmp(cmd, "/fstrike", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 4 || PlayerInfo[playerid][pGangMod]) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fstrike [familyNr] [reason]"); return 1; } new family = strval(tmp); if(family < 1 || family > 14) { SendClientMessage(playerid, COLOR_GREY, " FamilyNr can't be below 1 or above 14 !"); return 1; } family -= 1; if(FamilyInfo[family][FamilyTaken] != 1) { SendClientMessage(playerid, COLOR_GREY, " That familyNr isn't taken !"); return 1; } new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fstrike [familyNr] [reason]"); return 1; } format(string, sizeof(string), "SERVER: family'%s' was given a strike, reason: %s",FamilyInfo[family][FamilyName],result); SendClientMessageToAll(COLOR_WHITE, string); FamilyInfo[family][FStrikes] ++; if(FamilyInfo[family][FStrikes] >= 3) { format(string, sizeof(string), "SERVER: family '%s' was disbanded due to having 3 Factions strikes.",FamilyInfo[family][FamilyName]); SendClientMessageToAll(COLOR_WHITE, string); DestroyPickup(FamilyInfo[family][PickupID]); ClearFamily(family); SaveFamilies(); } } else { SendClientMessage(playerid, COLOR_GREY, " You are not authorised to use that command !"); return 1; } } return 1; } if(strcmp(cmd, "/DeleteFamily", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 4) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /Deletefamily [family]"); return 1; } new family = strvalEx(tmp); if(family < 1 || family > 14) { SendClientMessage(playerid, COLOR_GREY, " familycan't be below 1 or above 14 !"); return 1; } family -= 1; if(FamilyInfo[family][FamilyTaken] != 1) { SendClientMessage(playerid, COLOR_GREY, " That family isn't taken !"); return 1; } if(UseAdmCmdTimer[playerid] > 2) { new IP[16]; new year, month, day; getdate(year, month, day); GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerIp(playerid, IP, sizeof(IP)); format(string, sizeof(string), "%s [%d/%d/%d] Name: %s Key: %s Reason: Spam.", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]); BanLog(string); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was Kicked, reason: Spam.", sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); Kick(playerid); return 1; } format(string, sizeof(string), " family %d has been deleted !", family+1); SendClientMessage(playerid, COLOR_GREY, string); ClearFamily(family); UseAdmCmdTimer[playerid]++; SetTimerEx("UseAdmCmd",3*1000,0,"i",playerid); } else { SendClientMessage(playerid, COLOR_GREY, " You are not authorized to use that command !"); return 1; } } return 1; } if(strcmp(cmd,"/divorce",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMarried] < 1) { SendClientMessage(playerid, COLOR_GREY, " You aren't Married !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /divorce [Playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot offer a divorce to yourself !"); return 1; } new dstring[MAX_PLAYER_NAME]; new wstring[MAX_PLAYER_NAME]; GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s", giveplayer); strmid(wstring, string, 0, strlen(string), 255); format(string, sizeof(string), "%s", PlayerInfo[playerid][pMarriedTo]); strmid(dstring, string, 0, strlen(string), 255); if(strcmp(dstring ,wstring, true ) == 0 ) { format(string, sizeof(string), "* You've sent Divorce Papers to %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s just sent you their Divorce Papers (type /accept divorce) to accept.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); DivorceOffer[giveplayerid] = playerid; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not Married to you !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } return 1; } if(strcmp(cmd,"/propose",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMarried] > 0) { SendClientMessage(playerid, COLOR_GREY, " You are already Married !"); return 1; } if(PlayerInfo[playerid][pCash] < 100000) { SendClientMessage(playerid, COLOR_GREY, " The Marriage & Reception costs $100,000 !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /propose [Playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(PlayerInfo[giveplayerid][pMarried] > 0) { SendClientMessage(playerid, COLOR_GREY, " That player is already Married !"); return 1; } if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot offer to propose to yourself !"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You proposed to %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s just proposed to you (type /accept marriage) to accept.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); ProposeOffer[giveplayerid] = playerid; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } return 1; } if(strcmp(cmd, "/animhelp", true) == 0 || strcmp(cmd, "/animlist", true) == 0) { SendClientMessage(playerid, COLOR_GREEN,"_________________________________________________________________________________"); SendClientMessage(playerid,COLOR_PURPLE,"Available Animations:"); SendClientMessage(playerid,COLOR_WHITE,"Normal Animations : /sit /nobreath /sitonchair /handsup /dance /crossarms /getjiggy"); SendClientMessage(playerid,COLOR_WHITE,"Normal Animations : /rap /reload /dj /skate /wank /fuckme /bj /signal /lean /sleep"); SendClientMessage(playerid,COLOR_WHITE,"Normal Animations : /fallover /wave /cheer /deal /chat /gesture /smoke /hurt /checktime"); SendClientMessage(playerid,COLOR_WHITE,"Normal Animations : /relax /dive /showoff /crabs /salute /stop /washhands /cry /what /piss"); SendClientMessage(playerid,COLOR_WHITE,"Normal Animations : /followme /greet /stand /hitch /bitchslap /cpr /gift /slapass /drunk /bomb"); SendClientMessage(playerid,COLOR_WHITE,"Normal Animations : /roba /laugh /lookout /robman /hide /vomit /eat /fucku /taichi /kiss"); SendClientMessage(playerid,COLOR_WHITE,"Car Animations : /csita /csitb /csitc /csitd /csite /csitf /csitg /csith /csiti /csitj /csitk /csitl /csitm"); SendClientMessage(playerid,COLOR_WHITE,"Riot Animations : /riota /riotb /riotc /riotd /riote /riotf /riotg"); SendClientMessage(playerid,COLOR_WHITE,"Bar Animations : /bara /barb /barc /bard /bare /barf /barg /barh /bari /barj /bark /barl"); SendClientMessage(playerid, COLOR_GREEN,"_________________________________________________________________________________"); return 1; } if(strcmp(cmd,"/sit", true) == 0) { if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /sit [1-5]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 5) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /sit [1-5]"); return 1; } if(anumber == 1) { LoopingAnim(playerid,"BEACH","bather",4.0,1,0,0,0,0); } if(anumber == 2) { LoopingAnim(playerid,"BEACH","Lay_Bac_Loop",4.0,1,0,0,0,0); } if(anumber == 3) { LoopingAnim(playerid,"BEACH","ParkSit_W_loop",4.0,1,0,0,0,0); } if(anumber == 4) { LoopingAnim(playerid,"BEACH","SitnWait_loop_W",4.0,1,0,0,0,0); } if(anumber == 4) { LoopingAnim(playerid,"BEACH","SitnWait_loop_W",4.0,1,0,0,0,0); } if(anumber == 5) { LoopingAnim(playerid,"BEACH", "ParkSit_M_loop", 4.0,1,0,0,0,0); } return 1; } if(strcmp(cmd,"/nobreath", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /nobreath [1-2]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 2) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /nobreath [1-2]"); return 1; } if(anumber == 1) { LoopingAnim(playerid,"PED","IDLE_tired",4.0,1,0,0,0,0); } if(anumber == 2) { LoopingAnim(playerid,"FAT","IDLE_tired",4.0,1,0,0,0,0); } return 1; } if(strcmp(cmd, "/sitonchair", true) == 0 || strcmp(cmd, "/sitdown", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /sitonchair [1-7] or /sitdown [1-7]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 7) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /sitonchair [1-7]"); return 1; } if(anumber == 1) { LoopingAnim(playerid,"Attractors","Stepsit_in",4.0,0,0,0,1,0); } // Not looping else if(anumber == 2) { LoopingAnim(playerid,"CRIB","PED_Console_Loop",4.0,1,0,0,0,0); } else if(anumber == 3) { LoopingAnim(playerid,"INT_HOUSE","LOU_In",4.0,0,0,0,1,0); } // Not looping else if(anumber == 4) { LoopingAnim(playerid,"MISC","SEAT_LR",4.0,1,0,0,0,0); } else if(anumber == 5) { LoopingAnim(playerid,"MISC","Seat_talk_01",4.0,1,0,0,0,0); } else if(anumber == 6) { LoopingAnim(playerid,"MISC","Seat_talk_02",4.0,1,0,0,0,0); } else if(anumber == 7) { LoopingAnim(playerid,"ped","SEAT_down",4.0,0,0,0,1,0); } // Not looping return 1; } if(strcmp(cmd, "/handsup", true) == 0) { if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP); return 1; } if(strcmp(cmd, "/dance", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /dance [style 1-4]"); return 1; } if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } dancestyle = strval(tmp); if(dancestyle < 1 || dancestyle > 4) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /dance [style 1-4]"); return 1; } if(dancestyle == 1) SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE1); else if(dancestyle == 2) SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE2); else if(dancestyle == 3) SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE3); else if(dancestyle == 4) SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DANCE4); return 1; } if(strcmp(cmd, "/crossarms", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /crossarms [1-5]"); return 1; } if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 5) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /crossarms [1-5]"); return 1; } if(anumber == 1) LoopingAnim(playerid, "COP_AMBIENT", "Coplook_loop", 4.0, 0, 1, 1, 1, -1); else if(anumber == 2) LoopingAnim(playerid, "DEALER", "DEALER_IDLE", 4.0, 0, 1, 1, 1, -1); else if(anumber == 3) LoopingAnim(playerid, "DEALER", "DEALER_IDLE_01", 4.0, 0, 1, 1, 1, -1); else if(anumber == 4) { LoopingAnim(playerid,"GRAVEYARD","mrnM_loop",4.0,1,0,0,0,0); } else if(anumber == 5) { LoopingAnim(playerid,"GRAVEYARD","prst_loopa",4.0,1,0,0,0,0); } return 1; } if(strcmp(cmd,"/getjiggy", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /getjiggy [1-10]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 10) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /getjiggy [1-10]"); return 1; } if(anumber == 1) { LoopingAnim(playerid,"DANCING","DAN_Down_A",4.0,1,0,0,0,0); } if(anumber == 2) { LoopingAnim(playerid,"DANCING","DAN_Left_A",4.0,1,0,0,0,0); } if(anumber == 3) { LoopingAnim(playerid,"DANCING","DAN_Loop_A",4.0,1,0,0,0,0); } if(anumber == 4) { LoopingAnim(playerid,"DANCING","DAN_Right_A",4.0,1,0,0,0,0); } if(anumber == 5) { LoopingAnim(playerid,"DANCING","DAN_Up_A",4.0,1,0,0,0,0); } if(anumber == 6) { LoopingAnim(playerid,"DANCING","dnce_M_a",4.0,1,0,0,0,0); } if(anumber == 7) { LoopingAnim(playerid,"DANCING","dnce_M_b",4.0,1,0,0,0,0); } if(anumber == 8) { LoopingAnim(playerid,"DANCING","dnce_M_c",4.0,1,0,0,0,0); } if(anumber == 9) { LoopingAnim(playerid,"DANCING","dnce_M_c",4.0,1,0,0,0,0); } if(anumber == 10) { LoopingAnim(playerid,"DANCING","dnce_M_d",4.0,1,0,0,0,0); } return 1; } /*if(strcmp(cmd,"/pedmove", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /pedmove [1-26]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 26) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /pedmove [1-26]"); return 1; } if(anumber == 1) { LoopingAnim(playerid,"PED","JOG_femaleA",4.0,1,1,1,1,1); } if(anumber == 2) { LoopingAnim(playerid,"PED","JOG_maleA",4.0,1,1,1,1,1); } if(anumber == 3) { LoopingAnim(playerid,"PED","WOMAN_walkfatold",4.0,1,1,1,1,1); } if(anumber == 4) { LoopingAnim(playerid,"PED","run_fat",4.0,1,1,1,1,1); } if(anumber == 5) { LoopingAnim(playerid,"PED","run_fatold",4.0,1,1,1,1,1); } if(anumber == 6) { LoopingAnim(playerid,"PED","run_old",4.0,1,1,1,1,1); } if(anumber == 7) { LoopingAnim(playerid,"PED","Run_Wuzi",4.0,1,1,1,1,1); } if(anumber == 8) { LoopingAnim(playerid,"PED","swat_run",4.0,1,1,1,1,1); } if(anumber == 9) { LoopingAnim(playerid,"PED","WALK_fat",4.0,1,1,1,1,1); } if(anumber == 10) { LoopingAnim(playerid,"PED","WALK_fatold",4.0,1,1,1,1,1); } if(anumber == 11) { LoopingAnim(playerid,"PED","WALK_gang1",4.0,1,1,1,1,1); } if(anumber == 12) { LoopingAnim(playerid,"PED","WALK_gang2",4.0,1,1,1,1,1);} if(anumber == 13) { LoopingAnim(playerid,"PED","WALK_old",4.0,1,1,1,1,1);} if(anumber == 14) { LoopingAnim(playerid,"PED","WALK_shuffle",4.0,1,1,1,1,1);} if(anumber == 15) { LoopingAnim(playerid,"PED","woman_run",4.0,1,1,1,1,1);} if(anumber == 16) { LoopingAnim(playerid,"PED","WOMAN_runbusy",4.0,1,1,1,1,1); } if(anumber == 17) { LoopingAnim(playerid,"PED","WOMAN_runfatold",4.0,1,1,1,1,1); } if(anumber == 18) { LoopingAnim(playerid,"PED","woman_runpanic",4.0,1,1,1,1,1); } if(anumber == 19) { LoopingAnim(playerid,"PED","WOMAN_runsexy",4.0,1,1,1,1,1); } if(anumber == 20) { LoopingAnim(playerid,"PED","WOMAN_walkbusy",4.0,1,1,1,1,1);} if(anumber == 21) { LoopingAnim(playerid,"PED","WOMAN_walkfatold",4.0,1,1,1,1,1); } if(anumber == 22) { LoopingAnim(playerid,"PED","WOMAN_walknorm",4.0,1,1,1,1,1); } if(anumber == 23) { LoopingAnim(playerid,"PED","WOMAN_walkold",4.0,1,1,1,1,1); } if(anumber == 24) { LoopingAnim(playerid,"PED","WOMAN_walkpro",4.0,1,1,1,1,1);} if(anumber == 25) { LoopingAnim(playerid,"PED","WOMAN_walksexy",4.0,1,1,1,1,1);} if(anumber == 26) { LoopingAnim(playerid,"PED","WOMAN_walkshop",4.0,1,1,1,1,1); } return 1; }*/ if(strcmp(cmd, "/rap", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /rap [style 1-3]"); return 1; } rapstyle = strval(tmp); if(rapstyle < 1 || rapstyle > 3) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /rap [style 1-3]"); return 1; } if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } if(rapstyle == 1) LoopingAnim(playerid,"RAPPING","RAP_A_Loop",4.0,1,1,1,1,0); else if(rapstyle == 2) LoopingAnim(playerid,"RAPPING","RAP_B_Loop",4.0,1,1,1,1,0); else if(rapstyle == 3) LoopingAnim(playerid,"RAPPING","RAP_C_Loop",4.0,1,1,1,1,0); return 1; } if(strcmp(cmd, "/reload", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /reload [style 1-5]"); return 1; } new rstyle = strval(tmp); if(rstyle < 1 || rstyle > 5) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /reload [style 1-5]"); return 1; } if(rstyle == 1) ApplyAnimation(playerid,"COLT45","colt45_reload", 4.0, 0, 0, 0, 0, 0); else if(rstyle == 2) ApplyAnimation(playerid,"COLT45","sawnoff_reload", 4.0, 0, 0, 0, 0, 0); else if(rstyle == 3) ApplyAnimation(playerid,"BUDDY","buddy_reload", 4.0, 0, 0, 0, 0, 0); else if(rstyle == 4) ApplyAnimation(playerid,"RIFLE","RIFLE_load", 4.0, 0, 0, 0, 0, 0); else if(rstyle == 5) ApplyAnimation(playerid,"PYTHON","python_reload", 4.0, 0, 0, 0, 0, 0); return 1; } if(strcmp(cmd,"/dj", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /dj [1-4]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 4) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /dj [1-4]"); return 1; } if(anumber == 1) { LoopingAnim(playerid,"SCRATCHING","scdldlp",4.0,1,0,0,0,0); } if(anumber == 2) { LoopingAnim(playerid,"SCRATCHING","scdlulp",4.0,1,0,0,0,0); } if(anumber == 3) { LoopingAnim(playerid,"SCRATCHING","scdrdlp",4.0,1,0,0,0,0); } if(anumber == 4) { LoopingAnim(playerid,"SCRATCHING","scdrulp",4.0,1,0,0,0,0); } return 1; } if(strcmp(cmd, "/skate", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /skate [style 1-3]"); return 1; } new rstyle = strval(tmp); if(rstyle < 1 || rstyle > 6) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /skate [style 1-3]"); return 1; } if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } if(rstyle == 1) LoopingAnim(playerid,"SKATE","skate_idle", 4.0, 1, 1, 1, 1, 1); else if(rstyle == 2) LoopingAnim(playerid,"SKATE","skate_run", 4.0, 1, 1, 1, 1, 1); else if(rstyle == 3) LoopingAnim(playerid,"SKATE","skate_sprint", 4.0, 1, 1, 1, 1, 1); return 1; } if(strcmp(cmd, "/wank", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /wank [style 1-3]"); return 1; } wankstyle = strval(tmp); if(wankstyle < 1 || wankstyle > 3) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /wank [style 1-3]"); return 1; } if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } if(wankstyle == 1) LoopingAnim(playerid,"PAULNMAC","wank_in",4.0,1,1,1,1,0); else if(wankstyle == 2) LoopingAnim(playerid,"PAULNMAC","wank_loop",4.0,1,1,1,1,0); else if(wankstyle == 3) OnePlayAnim(playerid,"PAULNMAC","wank_out",4.0,0,0,0,0,0); return 1; } if(strcmp(cmd, "/fuckme", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /fuckme [style 1-8]"); return 1; } sexstyle = strval(tmp); if(sexstyle < 1 || sexstyle > 8) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /fuckme [style 1-8]"); return 1; } if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } if(sexstyle == 1) LoopingAnim(playerid,"SNM","SPANKING_IDLEW",4.1,0,1,1,1,0); else if(sexstyle == 2) LoopingAnim(playerid,"SNM","SPANKING_IDLEP",4.1,0,1,1,1,0); else if(sexstyle == 3) LoopingAnim(playerid,"SNM","SPANKINGW",4.1,0,1,1,1,0); else if(sexstyle == 4) LoopingAnim(playerid,"SNM","SPANKINGP",4.1,0,1,1,1,0); else if(sexstyle == 5) LoopingAnim(playerid,"SNM","SPANKEDW",4.1,0,1,1,1,0); else if(sexstyle == 6) LoopingAnim(playerid,"SNM","SPANKEDP",4.1,0,1,1,1,0); else if(sexstyle == 7) LoopingAnim(playerid,"SNM","SPANKING_ENDW",4.1,0,1,1,1,0); else if(sexstyle == 8) LoopingAnim(playerid,"SNM","SPANKING_ENDP",4.1,0,1,1,1,0); return 1; } if(strcmp(cmd, "/bj", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /bj [style 1-12]"); return 1; } bjstyle = strval(tmp); if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } if(bjstyle < 1 || bjstyle > 12) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /bj [style 1-12]"); return 1; } if(bjstyle == 1) LoopingAnim(playerid,"BLOWJOBZ","BJ_COUCH_START_P",4.1,0,1,1,1,0); else if(bjstyle == 2) LoopingAnim(playerid,"BLOWJOBZ","BJ_COUCH_START_W",4.1,0,1,1,1,0); else if(bjstyle == 3) LoopingAnim(playerid,"BLOWJOBZ","BJ_COUCH_LOOP_P",4.1,0,1,1,1,0); else if(bjstyle == 4) LoopingAnim(playerid,"BLOWJOBZ","BJ_COUCH_LOOP_W",4.1,0,1,1,1,0); else if(bjstyle == 5) LoopingAnim(playerid,"BLOWJOBZ","BJ_COUCH_END_P",4.1,0,1,1,1,0); else if(bjstyle == 6) LoopingAnim(playerid,"BLOWJOBZ","BJ_COUCH_END_W",4.1,0,1,1,1,0); else if(bjstyle == 7) LoopingAnim(playerid,"BLOWJOBZ","BJ_STAND_START_P",4.1,0,1,1,1,0); else if(bjstyle == 8) LoopingAnim(playerid,"BLOWJOBZ","BJ_STAND_START_W",4.1,0,1,1,1,0); else if(bjstyle == 9) LoopingAnim(playerid,"BLOWJOBZ","BJ_STAND_LOOP_P",4.1,0,1,1,1,0); else if(bjstyle == 10) LoopingAnim(playerid,"BLOWJOBZ","BJ_STAND_LOOP_W",4.1,0,1,1,1,0); else if(bjstyle == 11) LoopingAnim(playerid,"BLOWJOBZ","BJ_STAND_END_P",4.1,0,1,1,1,0); else if(bjstyle == 12) LoopingAnim(playerid,"BLOWJOBZ","BJ_STAND_END_W",4.1,0,1,1,1,0); return 1; } if(strcmp(cmd,"/signal", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /signal [1-2]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 2) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /signal [1-2]"); return 1; } if(anumber == 1) { LoopingAnim(playerid,"POLICE","CopTraf_Come",4.0,0,0,0,0,0); } if(anumber == 2) { LoopingAnim(playerid,"POLICE","CopTraf_Stop",4.0,0,0,0,0,0); } return 1; } if(strcmp(cmd, "/lean", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE /lean [1-2]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 2) { SendClientMessage(playerid,0xFF0000FF,"USAGE /lean [1-2]"); return 1; } if(anumber == 1) { LoopingAnim(playerid,"GANGS","leanIDLE",4.1,0,0,0,1,0); } else if(anumber == 2) { LoopingAnim(playerid,"MISC","Plyrlean_loop",4.1,0,0,0,1,0); } return 1; } if(strcmp(cmd, "/sleep", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE /sleep [1-2]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 4) { SendClientMessage(playerid,0xFF0000FF,"USAGE /sleep [1-2]"); return 1; } if(anumber == 1) { LoopingAnim(playerid,"CRACK","crckdeth4",4.0,0,0,0,1,0); } else if(anumber == 2) { LoopingAnim(playerid,"CRACK","crckidle2",4.0,0,0,0,1,0); } return 1; } if(strcmp(cmd,"/fallover", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /fallover [1-4]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 4) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /fallover [1-4]"); return 1; } if(anumber == 1) { LoopingAnim(playerid,"KNIFE","KILL_Knife_Ped_Die",4.0,0,1,1,1,0); } if(anumber == 2) { LoopingAnim(playerid,"PED","KO_shot_face",4.0,0,1,1,1,0); } if(anumber == 3) { LoopingAnim(playerid,"PED","KO_shot_stom",4.0,0,1,1,1,0); } if(anumber == 4) { LoopingAnim(playerid, "PED", "BIKE_fallR", 4.0, 0, 1, 1, 0, 0); } return 1; } if(strcmp(cmd,"/wave", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /wave [1-3]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 3) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /wave [1-3]"); return 1; } if(anumber == 1) { LoopingAnim(playerid,"ON_LOOKERS","wave_loop",4.0,1,0,0,0,0); } if(anumber == 2) { OnePlayAnim(playerid,"KISSING","gfwave2",4.0,0,0,0,0,0); } if(anumber == 3) { OnePlayAnim(playerid,"PED","endchat_03",4.0,0,0,0,0,0); } return 1; } if(strcmp(cmd,"/cheer", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /cheer [1-8]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 8) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /cheer [1-8]"); return 1; } if(anumber == 1) { OnePlayAnim(playerid,"ON_LOOKERS","shout_01",4.0,0,0,0,0,0); } if(anumber == 2) { OnePlayAnim(playerid,"ON_LOOKERS","shout_02",4.0,0,0,0,0,0); } if(anumber == 3) { OnePlayAnim(playerid,"ON_LOOKERS","shout_in",4.0,0,0,0,0,0); } if(anumber == 4) { LoopingAnim(playerid,"RIOT","RIOT_ANGRY_B",4.0,1,0,0,0,0); } if(anumber == 5) { OnePlayAnim(playerid,"RIOT","RIOT_CHANT",4.0,0,0,0,0,0); } if(anumber == 6) { OnePlayAnim(playerid,"RIOT","RIOT_shout",4.0,0,0,0,0,0); } if(anumber == 7) { OnePlayAnim(playerid,"STRIP","PUN_HOLLER",4.0,0,0,0,0,0); } if(anumber == 8) { OnePlayAnim(playerid,"OTB","wtchrace_win",4.0,0,0,0,0,0); } return 1; } if(strcmp(cmd,"/deal", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /deal [1-2]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 2) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /deal [1-2]"); return 1; } if(anumber == 1) { OnePlayAnim(playerid,"DEALER", "DEALER_DEAL",4.0,0,0,0,0,0); } if(anumber == 2) { OnePlayAnim(playerid,"DEALER","shop_pay",4.0,0,0,0,0,0); } return 1; } if(strcmp(cmd,"/chat", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /chat [1-7]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 7) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /chat [1-7]"); return 1; } if(anumber == 1) { OnePlayAnim(playerid,"PED","IDLE_CHAT",4.0,0,0,0,0,0); } if(anumber == 2) { OnePlayAnim(playerid,"GANGS","prtial_gngtlkA",4.0,0,0,0,0,0); } if(anumber == 3) { OnePlayAnim(playerid,"GANGS","prtial_gngtlkB",4.0,0,0,0,0,0); } if(anumber == 4) { OnePlayAnim(playerid,"GANGS","prtial_gngtlkE",4.0,0,0,0,0,0); } if(anumber == 5) { OnePlayAnim(playerid,"GANGS","prtial_gngtlkF",4.0,0,0,0,0,0); } if(anumber == 6) { OnePlayAnim(playerid,"GANGS","prtial_gngtlkG",4.0,0,0,0,0,0); } if(anumber == 7) { OnePlayAnim(playerid,"GANGS","prtial_gngtlkH",4.0,0,0,0,0,0); } return 1; } if(strcmp(cmd,"/gesture", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /gesture [1-15]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 15) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /gesture [1-15]"); return 1; } if(anumber == 1) { OnePlayAnim(playerid,"GHANDS","gsign1",4.0,0,0,0,0,0); } if(anumber == 2) { OnePlayAnim(playerid,"GHANDS","gsign1LH",4.0,0,0,0,0,0); } if(anumber == 3) { OnePlayAnim(playerid,"GHANDS","gsign2",4.0,0,0,0,0,0); } if(anumber == 4) { OnePlayAnim(playerid,"GHANDS","gsign2LH",4.0,0,0,0,0,0); } if(anumber == 5) { OnePlayAnim(playerid,"GHANDS","gsign3",4.0,0,0,0,0,0);} if(anumber == 6) { OnePlayAnim(playerid,"GHANDS","gsign3LH",4.0,0,0,0,0,0); } if(anumber == 7) { OnePlayAnim(playerid,"GHANDS","gsign4",4.0,0,0,0,0,0); } if(anumber == 8) { OnePlayAnim(playerid,"GHANDS","gsign4LH",4.0,0,0,0,0,0); } if(anumber == 9) { OnePlayAnim(playerid,"GHANDS","gsign5",4.0,0,0,0,0,0); } if(anumber == 10) { OnePlayAnim(playerid,"GHANDS","gsign5",4.0,0,0,0,0,0); } if(anumber == 11) { OnePlayAnim(playerid,"GHANDS","gsign5LH",4.0,0,0,0,0,0); } if(anumber == 12) { OnePlayAnim(playerid,"GANGS","Invite_No",4.0,0,0,0,0,0); } if(anumber == 13) { OnePlayAnim(playerid,"GANGS","Invite_Yes",4.0,0,0,0,0,0); } if(anumber == 14) { OnePlayAnim(playerid,"GANGS","prtial_gngtlkD",4.0,0,0,0,0,0); } if(anumber == 15) { OnePlayAnim(playerid,"GANGS","smkcig_prtl",4.0,0,0,0,0,0); } return 1; } if(strcmp(cmd,"/smoke", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /smoke [1-2]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 2) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /smoke [1-2]"); return 1; } if(anumber == 1) { OnePlayAnim(playerid,"SMOKING","M_smk_in",4.0,0,0,0,0,0); } if(anumber == 2) { LoopingAnim(playerid,"SMOKING","M_smklean_loop",4.0,1,0,0,0,0); } return 1; } if(strcmp(cmd,"/hurt", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /hurt [1-2]"); return 1; } anumber = strval(tmp); if(anumber < 1 || anumber > 2) { SendClientMessage(playerid,0xFF0000FF,"USAGE: /hurt [1-2]"); return 1; } if(anumber == 1) { LoopingAnim(playerid,"SWAT","gnstwall_injurd",4.0,1,0,0,0,0); } if(anumber == 2) { LoopingAnim(playerid,"SWEET","Sweet_injuredloop", 4.0, 1, 0, 0, 0, 0); } PlayerHurt[playerid] = 1; return 1; } if(strcmp(cmd, "/checktime", true) == 0) { OnePlayAnim(playerid, "COP_AMBIENT", "Coplook_watch",4.0,0,0,0,0,0); return 1; } if(strcmp("/relax", cmdtext, true) == 0) { LoopingAnim(playerid, "CRACK", "crckidle1",4.0,0,1,1,1,-1); return 1; } if(strcmp("/dive", cmdtext, true) == 0) { LoopingAnim(playerid,"DODGE","Crush_Jump",4.0,0,1,1,1,0); return 1; } if(strcmp("/showoff", cmdtext, true) == 0) { OnePlayAnim(playerid,"Freeweights","gym_free_celebrate",4.0,0,0,0,0,0); return 1; } if(strcmp("/crabs", cmdtext, true) == 0) { OnePlayAnim(playerid,"MISC","Scratchballs_01",4.0,0,0,0,0,0); return 1; } if(strcmp("/salute", cmdtext, true) == 0) { OnePlayAnim(playerid,"ON_LOOKERS","Pointup_loop",4.0,0,0,0,0,0); return 1; } if(strcmp("/stop", cmdtext, true) == 0) { OnePlayAnim(playerid,"PED","endchat_01",4.0,0,0,0,0,0); return 1; } if(strcmp("/washhands", cmdtext, true) == 0) { OnePlayAnim(playerid,"BD_FIRE","wash_up",4.0,0,0,0,0,0); return 1; } if(strcmp("/cry", cmdtext, true) == 0) { LoopingAnim(playerid,"GRAVEYARD","mrnF_loop",4.0,1,0,0,0,0); return 1; } if(strcmp("/what", cmdtext, true) == 0) { LoopingAnim(playerid,"RIOT","RIOT_ANGRY", 4.0, 0, 0, 0, 0, 0); return 1; } if(strcmp(cmd, "/piss", true) == 0) { SetPlayerSpecialAction(playerid, SPECIAL_ACTION_PISSING); return 1; } if(strcmp(cmd, "/followme", true) == 0) { ApplyAnimation(playerid,"WUZI","Wuzi_follow",4.0,0,0,0,0,0); return 1; } if(strcmp(cmd, "/greet", true) == 0) { ApplyAnimation(playerid,"WUZI","Wuzi_Greet_Wuzi",4.0,0,0,0,0,0); return 1; } if(strcmp(cmd, "/stand", true) == 0) { LoopingAnim(playerid,"WUZI","Wuzi_stand_loop", 4.0, 1, 0, 0, 0, 0); return 1; } if(strcmp(cmd, "/hitch", true) == 0) { LoopingAnim(playerid,"MISC","Hiker_Pose", 4.0, 1, 0, 0, 0, 0); return 1; } if(strcmp(cmd, "/bitchslap", true) == 0) { ApplyAnimation(playerid,"MISC","bitchslap",4.0,0,0,0,0,0); return 1; } if(strcmp("/cpr", cmdtext, true) == 0) { OnePlayAnim(playerid,"MEDIC","CPR",4.0,0,0,0,0,0); return 1; } if(strcmp(cmd, "/gift", true) == 0) { ApplyAnimation(playerid,"KISSING","gift_give",4.0,0,0,0,0,0); return 1; } if(strcmp(cmd, "/slapass", true) == 0) { ApplyAnimation(playerid,"SWEET","sweet_ass_slap",4.0,0,0,0,0,0); return 1; } if(strcmp(cmd, "/drunk", true) == 0) { LoopingAnim(playerid,"PED","WALK_DRUNK",4.1,1,1,1,1,1); return 1; } if (strcmp("/bomb", cmdtext, true) == 0) { ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); return 1; } if(strcmp("/rob", cmdtext, true) == 0) { LoopingAnim(playerid,"ped", "ARRESTgun", 4.0, 0, 1, 1, 1, 0); return 1; } if (strcmp("/laugh", cmdtext, true) == 0) { ApplyAnimation(playerid, "RAPPING", "Laugh_01", 4.0, 0, 0, 0, 0, 0); return 1; } if (strcmp("/lookout", cmdtext, true) == 0) { ApplyAnimation(playerid, "SHOP", "ROB_Shifty", 4.0, 0, 0, 0, 0, 0); return 1; } if (strcmp("/robman", cmdtext, true) == 0) { LoopingAnim(playerid, "SHOP", "ROB_Loop_Threat", 4.0, 1, 0, 0, 0, 0); return 1; } if (strcmp("/hide", cmdtext, true, 3) == 0) { LoopingAnim(playerid, "ped", "cower", 3.0, 1, 0, 0, 0, 0); return 1; } if (strcmp("/vomit", cmdtext, true) == 0) { ApplyAnimation(playerid, "FOOD", "EAT_Vomit_P", 3.0, 0, 0, 0, 0, 0); return 1; } if (strcmp("/eat", cmdtext, true) == 0) { ApplyAnimation(playerid, "FOOD", "EAT_Burger", 3.0, 0, 0, 0, 0, 0); return 1; } if(strcmp(cmd, "/fucku", true) == 0) { ApplyAnimation(playerid,"PED","fucku",4.0,0,0,0,0,0); return 1; } if(strcmp(cmd, "/taichi", true) == 0) { LoopingAnim(playerid,"PARK","Tai_Chi_Loop", 4.0, 1, 0, 0, 0, 0); return 1; } if(strcmp(cmd, "/kiss", true) == 0) { ApplyAnimation(playerid,"KISSING","Playa_Kiss_01",4.0,0,0,0,0,0); return 1; } if(strcmp(cmd, "/csita", true) == 0) { ApplyAnimation(playerid,"LOWRIDER","Sit_relaxed",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/csitb", true) == 0) { ApplyAnimation(playerid,"LOWRIDER","lrgirl_l1_bnce",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/csitc", true) == 0) { ApplyAnimation(playerid,"LOWRIDER","Tap_Hand",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/csitd", true) == 0) { ApplyAnimation(playerid,"LOWRIDER","prtial_gngtlkB",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/csite", true) == 0) { ApplyAnimation(playerid,"LOWRIDER","prtial_gngtlkC",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/csitf", true) == 0) { ApplyAnimation(playerid,"LOWRIDER","prtial_gngtlkD",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/csitj", true) == 0) { ApplyAnimation(playerid,"LOWRIDER","prtial_gngtlkE",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/csitk", true) == 0) { ApplyAnimation(playerid,"LOWRIDER","prtial_gngtlkF",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/csitl", true) == 0) { ApplyAnimation(playerid,"LOWRIDER","prtial_gngtlkG",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/csitm", true) == 0) { ApplyAnimation(playerid,"LOWRIDER","prtial_gngtlkH",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/riota", true) == 0) { ApplyAnimation(playerid,"RIOT","RIOT_ANGRY",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/riotb", true) == 0) { ApplyAnimation(playerid,"RIOT","RIOT_ANGRY_B",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/riotc", true) == 0) { ApplyAnimation(playerid,"RIOT","RIOT_ChallengeE",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/riotd", true) == 0) { ApplyAnimation(playerid,"RIOT","RIOT_CHANT",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/riote", true) == 0) { ApplyAnimation(playerid,"RIOT","RIOT_FUKU",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/riotf", true) == 0) { ApplyAnimation(playerid,"RIOT","RIOT_PUNCHES",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/riotg", true) == 0) { ApplyAnimation(playerid,"RIOT","RIOT_shout",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/bara", true) == 0) { ApplyAnimation(playerid,"BAR","Barcustom_get",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/barb", true) == 0) { ApplyAnimation(playerid,"BAR","Barcustom_loop",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/barc", true) == 0) { ApplyAnimation(playerid,"BAR","Barcustom_order",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/bard", true) == 0) { ApplyAnimation(playerid,"BAR","BARman_idle",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/bare", true) == 0) { ApplyAnimation(playerid,"BAR","Barserve_bottle",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/barf", true) == 0) { ApplyAnimation(playerid,"BAR","Barserve_give",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/barg", true) == 0) { ApplyAnimation(playerid,"BAR","Barserve_glass",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/barh", true) == 0) { ApplyAnimation(playerid,"BAR","Barserve_in",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/bari", true) == 0) { ApplyAnimation(playerid,"BAR","Barserve_loop",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/barj", true) == 0) { ApplyAnimation(playerid,"BAR","Barserve_order",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/bark", true) == 0) { ApplyAnimation(playerid,"BAR","dnk_stndF_loop",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd, "/barl", true) == 0) { ApplyAnimation(playerid,"BAR","dnk_stndM_loop",4.0,1,0,0,0,0,1); return 1; } if(strcmp(cmd,"/witness",true)==0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /witness [Playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot offer to be your own witness !"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You requested %s to be your Marriage Witness.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s just requested you to be their Marriage Witness (type /accept witness) to accept.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); MarryWitnessOffer[giveplayerid] = playerid; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } return 1; } if(strcmp(cmd,"/irc",true)==0) { if(IsPlayerConnected(playerid)) { new x_nr[32]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: (/irc join [channelnr] or /irc join [channelnr] [password]) (/irc Leave) (/irc Admins)"); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /irc [name] [channelnr]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: MOTD, Password, NeedPass, Lock, Kick, Status"); return 1; } if(strcmp(x_nr,"join",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /irc join [channelnr] or /irc join [channelnr] [password]"); return 1; } new channel = strvalEx(tmp); if(channel < 1 || channel > 10) { SendClientMessage(playerid, COLOR_GREY, " Channel Number can't be below 1 or above 10 !"); return 1; } channel -= 1; if(IRCInfo[channel][iLock] == 0) { if(IRCInfo[channel][iNeedPass] == 0) { JoinChannelNr(playerid, channel); } else { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "There's a password required to join this Channel"); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /irc join [channelnr] [password]"); return 1; } JoinChannel(playerid,channel,tmp); } } else { SendClientMessage(playerid, COLOR_GREY, " That Channel is Locked, please choose a different one !"); return 1; } } else if(strcmp(x_nr,"status",true) == 0) { for(new i = 0; i < sizeof(IRCInfo); i++) { format(string, sizeof(string), "Channel %d: %d Players Connected.",i + 1, IRCInfo[i][iPlayers]); SendClientMessage(playerid, COLOR_WHITE, string); } return 1; } else if(strcmp(x_nr,"password",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /irc password [channelnr] [password]"); return 1; } new channel = strvalEx(tmp); if(channel < 1 || channel > 10) { SendClientMessage(playerid, COLOR_GREY, " Channel Number can't be below 1 or above 10 !"); return 1; } channel -= 1; new wstring[128]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s", sendername); strmid(wstring, string, 0, strlen(string), 255); if(strcmp(IRCInfo[channel][iAdmin],wstring, true ) == 0 ) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /irc password [channelnr] [password]"); return 1; } strmid(IRCInfo[channel][iPassword], tmp, 0, strlen(tmp), 255); format(string, sizeof(string), "You've changed the IRC Channel's Password to: %s.",IRCInfo[channel][iPassword]); SendClientMessage(playerid, COLOR_YELLOW, string); SaveIRC(); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are not the Administrator of that Channel !"); return 1; } } else if(strcmp(x_nr,"needpass",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /irc needpass [channelnr]"); return 1; } new channel = strvalEx(tmp); if(channel < 1 || channel > 10) { SendClientMessage(playerid, COLOR_GREY, " Channel Number can't be below 1 or above 10 !"); return 1; } channel -= 1; new wstring[128]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s", sendername); strmid(wstring, string, 0, strlen(string), 255); if(strcmp(IRCInfo[channel][iAdmin],wstring, true ) == 0 ) { if(IRCInfo[channel][iNeedPass] != 0) { IRCInfo[channel][iNeedPass] = 0; SendClientMessage(playerid, COLOR_YELLOW, "Players won't have to fill in a password in order to join the IRC Channel now."); } else { IRCInfo[channel][iNeedPass] = 1; SendClientMessage(playerid, COLOR_YELLOW, "Players must fill in a password in order to join the IRC Channel now."); } SaveIRC(); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are not the Administrator of that Channel !"); return 1; } } else if(strcmp(x_nr,"lock",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /irc lock [channelnr]"); return 1; } new channel = strvalEx(tmp); if(channel < 1 || channel > 10) { SendClientMessage(playerid, COLOR_GREY, " Channel Number can't be below 1 or above 10 !"); return 1; } channel -= 1; new wstring[128]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s", sendername); strmid(wstring, string, 0, strlen(string), 255); if(strcmp(IRCInfo[channel][iAdmin],wstring, true ) == 0 ) { if(IRCInfo[channel][iLock] != 0) { IRCInfo[channel][iLock] = 0; SendClientMessage(playerid, COLOR_YELLOW, "You've unlocked the IRC Channel."); } else { IRCInfo[channel][iLock] = 1; SendClientMessage(playerid, COLOR_YELLOW, "You've locked the IRC Channel."); } SaveIRC(); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are not the Administrator of that Channel !"); return 1; } } else if(strcmp(x_nr,"motd",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /irc motd [channelnr] [motdtext]"); return 1; } new channel = strvalEx(tmp); if(channel < 1 || channel > 10) { SendClientMessage(playerid, COLOR_GREY, " Channel Number can't be below 1 or above 10 !"); return 1; } channel -= 1; new wstring[128]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s", sendername); strmid(wstring, string, 0, strlen(string), 255); if(strcmp(IRCInfo[channel][iAdmin],wstring, true ) == 0 ) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /irc motd [motdtext]"); return 1; } strmid(IRCInfo[channel][iMOTD], result, 0, strlen(result), 255); SendClientMessage(playerid, COLOR_YELLOW, "You've adjusted the IRC Channel's MOTD Text."); SaveIRC(); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are not the Administrator of that Channel !"); return 1; } } else if(strcmp(x_nr,"leave",true) == 0) { if(PlayersChannel[playerid] < 999) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s has left the Channel.", sendername); SendIRCMessage(PlayersChannel[playerid], COLOR_GREEN, string); IRCInfo[PlayersChannel[playerid]][iPlayers] -= 1; PlayersChannel[playerid] = 999; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are not in an IRC Channel !"); return 1; } } else if(strcmp(x_nr,"admins",true) == 0) { for(new i = 0; i < sizeof(IRCInfo); i++) { format(string, sizeof(string), "Channel %d: %s.", i + 1, IRCInfo[i][iAdmin]); SendClientMessage(playerid, COLOR_WHITE, string); } return 1; } else if(strcmp(x_nr,"kick",true) == 0) { if(PlayersChannel[playerid] == 999) { SendClientMessage(playerid, COLOR_GREY, " You are not in an IRC Channel !"); return 1; } new wstring[128]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s", sendername); strmid(wstring, string, 0, strlen(string), 255); if(strcmp(IRCInfo[PlayersChannel[playerid]][iAdmin],wstring, true ) == 0 ) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /irc kick [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(PlayersChannel[giveplayerid] == PlayersChannel[playerid]) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You've kicked %s out of your IRC Channel.",giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* You've been kicked out of the IRC Channel by Channel Administrator: %s.",sendername); SendClientMessage(giveplayerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s has left the Channel (Kicked).", sendername); SendIRCMessage(PlayersChannel[playerid], COLOR_GREEN, string); IRCInfo[PlayersChannel[giveplayerid]][iPlayers] -= 1; PlayersChannel[giveplayerid] = 999; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not in your IRC Channel !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not the Administrator of the Channel !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Invalid IRC Channel Number ! "); return 1; } } return 1; } if(strcmp(cmd,"/i",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayersChannel[playerid] == 999) { SendClientMessage(playerid, COLOR_GREY, " You are not in an IRC Channel !"); return 1; } if(PlayerInfo[playerid][pMuted] == 1) { SendClientMessage(playerid, COLOR_GREY, " You cannot speak, you have been silenced !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /i [irc chat]"); return 1; } format(string, sizeof(string), "** IRC %s: %s. **", sendername, result); SendIRCMessage(PlayersChannel[playerid], COLOR_YELLOW2, string); } return 1; } if(strcmp(cmd, "/wt", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pWT]!=1) { SendClientMessage(playerid,COLOR_GREY," You don`t have a Walkie Talkie !"); return 1; } if(WTOnline[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " Your Walkie Talkie is Off !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /wt [message]"); return 1; } new channel = PlayerInfo[playerid][pWTc]; format(string, sizeof(string), "** Walkie Talkie %s: %s **", sendername, result); if(PlayerInfo[playerid][pWTc] > 0 && PlayerInfo[playerid][pWTc] < 1000000) { SendWTMessage(channel, 0x638F9CFF, string); printf("%s", string); format(string, sizeof(string), "* %s Start talking in his Walkie Talkie.", sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } else { SendClientMessage(playerid, COLOR_GRAD2, " You are not in a channel !"); return 1; } } return 1; } if(strcmp(cmd, "/channel", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pWT]!= 1) { SendClientMessage(playerid,COLOR_GREY," You don`t have a Walkie Talkie !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /channel [channel number]"); return 1; } new channel = strvalEx(tmp); if (channel < 1 || channel > 999999) return SendClientMessage(playerid, COLOR_GRAD1, " The channel number must not be below 1 or above 999999 !"); PlayerInfo[playerid][pWTc] = channel; format(string, sizeof(string), "* You have set your Walkie Talkie to channel to %d.", channel); SendClientMessage(playerid,COLOR_LIGHTBLUE, string); } return 1; } if(strcmp(cmd, "/togWT", true) == 0) { if(IsPlayerConnected(playerid)) { if(!WTOnline[playerid]) { WTOnline[playerid] = 1; SendClientMessage(playerid, COLOR_GRAD2, " Your Walkie Talkie is now turned off !"); } else if(WTOnline[playerid]) { WTOnline[playerid] = 0; SendClientMessage(playerid, COLOR_GRAD2, " Your Walkie Talkie now is turned on !"); } } return 1; } if(strcmp(cmd,"/settax",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLeader] != 6) { SendClientMessage(playerid, COLOR_GREY, " You are not the Governor !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /settax [percent]"); return 1; } moneys = strvalEx(tmp); if(moneys < 1 || moneys > 50) { SendClientMessage(playerid, COLOR_GREY, " Tax rate may not be below 1 or above 50 !"); return 1; } Tax = moneys; SaveStuff(); format(string, sizeof(string), "* The Income Tax has been set to %d percent per paycheck.", Tax); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } return 1; } if(strcmp(cmd, "/cprison", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] == 15 || IsACop(playerid) || IsAnAgent(playerid) || IsASoldier(playerid)) { if(IsACop(playerid) || IsASoldier(playerid) || IsAnAgent(playerid)) { if(PlayerInfo[playerid][pOnDuty] == 0) { SendClientMessage(playerid, COLOR_GREY, " You are not on Duty !"); return 1; } if(PlayerInfo[playerid][pMember] == 1) { if(PlayerInfo[playerid][pRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " Your rank is not high enough !"); return 1; } } else { if(PlayerInfo[playerid][pRank] < 2) { SendClientMessage(playerid, COLOR_GREY, " Your rank is not high enough !"); return 1; } } if(!IsPlayerInRangeOfPoint(playerid,8.0,1836.2830,-1721.2029,5202.5859)) { SendClientMessage(playerid, COLOR_GREY, " You are not inside LSP [Los Santos Prison] !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cprison [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " Can't throw yourself into Los Santos Prison !"); return 1; } if(IsACop(giveplayerid)) { SendClientMessage(playerid, COLOR_GREY, " We do not accept other police officers !"); return 1; } if(ProxDetectorS(8.0, playerid, giveplayerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have sent The Most wanted %s to The Prison.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s Has sent you to the Prison.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); GameTextForPlayer(giveplayerid, "~w~Welcome to ~n~~r~Los Santos Prison", 5000, 3); PlayerInfo[giveplayerid][pWantedLevel] = 0; PlayerInfo[giveplayerid][pJailed] = 2; PlayerInfo[giveplayerid][pJailTime] = 18000; format(string, sizeof(string), "|| %s %s Has prisoned The Suspect %s in Los Santos Prison for Five years [5 Hours] ||", GetPlayerRank(playerid),GetName(playerid), giveplayer); OOCNews(COLOR_LIGHTRED, string); OnPlayerSave(giveplayerid); } } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a member of the LSPD / SASD !"); return 1; } } return 1; } if(strcmp(cmd, "/dprison", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid,40.0,1836.2830,-1721.2029,5202.5859) || IsPlayerInRangeOfPoint(playerid,90.0,196.0748,1863.6881,19.7967) || IsPlayerInRangeOfPoint(playerid,10.0,449.3295,-86.3893,999.5547)) { if(IsASoldier(playerid)) { if(PlayerInfo[playerid][pOnDuty] == 0) { SendClientMessage(playerid, COLOR_GREY, " You are not on Duty !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /dprison [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " Can't throw yourself into !"); return 1; } if(IsASoldier(giveplayerid)) { SendClientMessage(playerid, COLOR_GREY, " We do not accept other Soldiers !"); return 1; } if(ProxDetectorS(8.0, playerid, giveplayerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have sent %s to Los Santos Prison.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has sent you to Los Santos Prison.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); GameTextForPlayer(giveplayerid, "~w~Welcome to ~n~~r~Los Santos Prison", 5000, 3); PlayerInfo[giveplayerid][pWantedLevel] = 0; PlayerInfo[giveplayerid][pJailed] = 2; PlayerInfo[giveplayerid][pJailTime] = 3600; OnPlayerSave(giveplayerid); } } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } SendClientMessage(playerid, COLOR_GREY, " You are not a DoC !"); return 1; } SendClientMessage(playerid, COLOR_GREY, " You are not at the Prison!"); return 1; } SendClientMessage(playerid, COLOR_GREY, " You are not a logged in !"); return 1; } if(strcmp(cmd, "/report", true) == 0) { if(IsPlayerConnected(playerid)) { if(JustReported[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "Wait 10 seconds after sending a next report ! "); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[128]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /report [text]"); return 1; } if(PlayerInfo[playerid][pReportMuted] == 1) { return SendClientMessage(playerid, COLOR_RED, " You're muted from sending any reports!"); } JustReported[playerid] = 1; SetTimerEx("ReportReset", 10000, false, "i", playerid); format(string, sizeof(string), "Report from [ID:%d] %s: %s", playerid, sendername, (result)); ReportBroadCast(COLOR_YELLOW2, string, 1); ReportBroadCast(COLOR_GREEN,"Type: /arp [PlayerID/PartOfName] to accept or /drp [PlayerID/PartOfName] to deny.", 1); SendClientMessage(playerid, COLOR_YELLOW, "Your Report Message was sent to all the Online Admins - It will be Reviewed in Few Seconds"); SendClientMessage(playerid, COLOR_DBLUE, "Note : Please Just report Once and Don't Spam - Report What you want not who you want"); Reported[playerid] = 1; } return 1; } if(strcmp(cmd, "/change", true) == 0) // Trashman - Need to add trashman! { if(IsPlayerConnected(playerid)) { if(!IsPlayerInRangeOfPoint(playerid,2,754.5243, -39.7095, 1000.5859) && !IsPlayerInRangeOfPoint(playerid, 2, 2200.5842,-1970.2686,13.7841)) { SendClientMessage(playerid, COLOR_GRAD2, " You are not at the locker !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); if(IsPlayerInRangeOfPoint(playerid, 2, 754.5243, -39.7095, 1000.5859)) { if(PlayerInfo[playerid][pClothes] != 0) { SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); PlayerInfo[playerid][pClothes] = 0; PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); format(string, sizeof(string), "* %s has changed back into their clothes.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { new uniforms[2]; uniforms[0] = 203; uniforms[1] = 204; new rand = random(sizeof(uniforms)); SetPlayerSkin(playerid, uniforms[rand]); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); PlayerInfo[playerid][pClothes] = uniforms[rand]; format(string, sizeof(string), "* %s has changed into a karate uniform.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } } else if(IsPlayerInRangeOfPoint(playerid, 2, 2200.5842,-1970.2686,13.7841)) // Trashman { if(PlayerInfo[playerid][pClothes] != 0) { SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); PlayerInfo[playerid][pClothes] = 0; PlayerPlaySound(playerid, 1055, 0.0, 0.0, 0.0); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); format(string, sizeof(string), "* %s has changed back into their clothes.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { new uniforms[2]; uniforms[0] = 79; uniforms[1] = 135; new rand = random(sizeof(uniforms)); SetPlayerSkin(playerid, uniforms[rand]); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); PlayerInfo[playerid][pClothes] = uniforms[rand]; format(string, sizeof(string), "* %s has changed into a trashman uniform.",sendername); ProxDetector(20.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } } } return 1; } if(strcmp(cmd, "/clothes", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] != 0 || PlayerInfo[playerid][pLeader] != 0 || PlayerInfo[playerid][pFMember] != 255) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] != 2 || IsPlayerInRangeOfPoint(playerid, 3.5, 254.7488,77.0986,1003.6406) || IsPlayerInRangeOfPoint(playerid, 3.5,387.5492,-1162.2285,1223.6968)) { SendClientMessage(playerid, LIGHTRED, "* Use 'next' to Select the Char you want to use."); SendClientMessage(playerid, LIGHTRED, "* If you've found the Char you want to use, type 'done'."); TogglePlayerControllable(playerid, 0); SelectChar[playerid] = 255; SelectCharPlace[playerid] = 1; if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { ChosenSkin[playerid] = FactionInfo[ 1 ][FactionSkins][0]; SelectCharPlace[playerid] = 1; SelectCharID[playerid] = 12; } //LSPD else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { ChosenSkin[playerid] = FactionInfo[ 2 ][FactionSkins][0]; SelectCharPlace[playerid] = 1; SelectCharID[playerid] = 12; } //FBI else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { ChosenSkin[playerid] = FactionInfo[ 3 ][FactionSkins][0]; SelectCharPlace[playerid] = 1; SelectCharID[playerid] = 12; } //RCSD else if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { ChosenSkin[playerid] = FactionInfo[ 4 ][FactionSkins][0]; SelectCharPlace[playerid] = 1; SelectCharID[playerid] = 12;} //Paramedic else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5) { ChosenSkin[playerid] = FactionInfo[ 5 ][FactionSkins][0]; SelectCharPlace[playerid] = 1; SelectCharID[playerid] = 12; } //United States Air Force else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { ChosenSkin[playerid] = FactionInfo[ 6 ][FactionSkins][0]; SelectCharPlace[playerid] = 1; SelectCharID[playerid] = 12; } //Senate else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { ChosenSkin[playerid] = FactionInfo[ 7 ][FactionSkins][0]; SelectCharPlace[playerid] = 1; SelectCharID[playerid] = 12; } //SWAT else if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) { ChosenSkin[playerid] = FactionInfo[ 8 ][FactionSkins][0]; SelectCharPlace[playerid] = 1; SelectCharID[playerid] = 12; } //Hitman else if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) { ChosenSkin[playerid] = FactionInfo[ 9 ][FactionSkins][0]; SelectCharPlace[playerid] = 1; SelectCharID[playerid] = 12; } //News else if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10) { ChosenSkin[playerid] = FactionInfo[ 10 ][FactionSkins][0]; SelectCharPlace[playerid] = 1; SelectCharID[playerid] = 12; } //Taxi else if(PlayerInfo[playerid][pFMember] != 255) { ChosenSkin[playerid] = FamilyInfo[PlayerInfo[playerid][pFMember]][FamilySkin1]; SelectCharID[playerid] = 11; } //Family Member SetPlayerSkin(playerid, ChosenSkin[playerid]); PlayerInfo[playerid][pModel] = ChosenSkin[playerid]; ChangeUniform[playerid] = 1; } else { SendClientMessage(playerid, GREY, " You are not in a Clothing Shop."); return 1; } } else { SendClientMessage(playerid,GREY, " You are not in a Family / Organisation."); return 1; } } return 1; } if(strcmp(cmd, "/lotto", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLottoNr] > 0) { format(string, sizeof(string), " Your lotto number is %d.", PlayerInfo[playerid][pLottoNr]); SendClientMessage(playerid, COLOR_GRAD3, string); return 1; } if(PlayerInfo[playerid][pCash] < 1500) { SendClientMessage(playerid, COLOR_GREY, " You need $1500 for a Lottery Ticket !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE,"USAGE: /lotto [number]"); return 1; } new lottonr = strvalEx(tmp); if(lottonr < 1 || lottonr > 80) { SendClientMessage(playerid, COLOR_GREY, " Your Lotto Number can't be below 1 or above 80 !"); return 1; } format(string, sizeof(string), "* You bought a Lottery Ticket with number: %d.", lottonr); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-1500; GivePlayerMoney(playerid, - 1500); PlayerInfo[playerid][pLottoNr] = lottonr; } return 1; } if(strcmp(cmd, "/quitfaction", true) == 0 || strcmp(cmd, "/quitfaction", true) == 0 || strcmp(cmd, "/quitgang", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pLeader] > 0 || PlayerInfo[playerid][pFMember] < 255) { new ftext[20]; new family = PlayerInfo[playerid][pFMember]; if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { ftext = "Police Force"; } else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { ftext = "FBI"; } else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { ftext = "SASD"; } else if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { ftext = "EMS"; } else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5) { ftext = "DoC"; } else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6) { ftext = "Senate"; } else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { ftext = "SS"; } else if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) { ftext = "Hitman Agency"; } else if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) { ftext = "News Agency"; } else if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10) { ftext = "Taxi Cab Company"; } else if(PlayerInfo[playerid][pFMember] < 255) { FamilyInfo[family][FamilyMembers] --; ftext = "Family"; } if(IsACop(playerid) || PlayerInfo[playerid][pMember] == 5) { if(PlayerInfo[playerid][pRequestingBackup] == 1) { BackupClear(playerid,0); } PlayerHasTazer[playerid] = 0; ResetPlayerAdminWeaponsEx(playerid); ClearGuns(playerid); } if(PlayerInfo[playerid][pMember] == 8) { PlayerInfo[playerid][pScope] = 0; HasBoughtMask[playerid] = 0; ResetPlayerAdminWeaponsEx(playerid); ClearGuns(playerid); } PlayerInfo[playerid][pRank] = 0; PlayerInfo[playerid][pMember] = 0; PlayerInfo[playerid][pLeader] = 0; PlayerInfo[playerid][pFMember] = 255; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You have quit the %s, you are now a Civilian again.", ftext); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); OnPlayerSave(playerid); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are not a member of a Faction!"); } } return 1; } if(strcmp(cmd, "/drop", true) == 0 || strcmp(cmd, "/dump", true) == 0) { if(IsPlayerConnected(playerid)) { new x_nr[32]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /drop [name]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Weapon(s), Pot, Crack, Gun parts, Packages, Crates, Cookies, Seeds"); return 1; } if(strcmp(x_nr,"weapon",true) == 0) { new gunid = GetPlayerWeapon(playerid); if(gunid) { new WeaponName[65]; GetPlayerName(playerid, sendername, sizeof(sendername)); GetWeaponName(gunid, WeaponName, 64); if(gunid == 40 && BombID[playerid] != 0) { DestroyDynamicObject(BombID[playerid]); BombID[playerid] = 0; } if(gunid == 18) { WeaponName = "Molotovs"; } if(gunid == 44) { WeaponName = "Nightvision Goggles"; } if(gunid == 45) { WeaponName = "Infared Goggles"; } TakeWeapon(playerid,gunid); format(string, sizeof(string), "* %s has thrown away their %s.", sendername, WeaponName); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage(playerid,COLOR_GREY," You are not holding a weapon !"); return 1; } } if(strcmp(x_nr,"weapons",true) == 0) { ClearGuns(playerid); ResetPlayerWeapons(playerid); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s has thrown away their Weapons.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); return 1; } if(strcmp(x_nr,"cookies",true) == 0) { PlayerInfo[playerid][pCookies] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s has thrown away their Cookies.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); return 1; } if(strcmp(x_nr,"pot",true) == 0) { if(PlayerInfo[playerid][pPot] > 0) { PlayerInfo[playerid][pPot] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s has thrown away their Pot.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are not carrying any Pot to throw away !"); return 1; } } if(strcmp(x_nr,"crack",true) == 0) { if(PlayerInfo[playerid][pCrack] > 0) { PlayerInfo[playerid][pCrack] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s has thrown away their Crack.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are not carrying any Crack to throw away !"); return 1; } } if(strcmp(x_nr,"Gunparts",true) == 0) { if(PlayerInfo[playerid][pMats] > 0) { PlayerInfo[playerid][pMats] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s has thrown away their Gun parts.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are not carrying any Gun parts to throw away !"); return 1; } } if(strcmp(x_nr,"packages",true) == 0) { if(Packages[playerid] > 0) { Packages[playerid] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s has thrown away their Packages.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are not carrying any Packages to throw away !"); return 1; } } if(strcmp(x_nr,"seeds",true) == 0) { if(PlayerInfo[playerid][pSeeds] > 0) { PlayerInfo[playerid][pSeeds] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s has thrown away their Seeds.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are not carrying any Packages to throw away !"); return 1; } } if(strcmp(x_nr,"crates",true) == 0) { if(Crates[playerid] > 0) { Crates[playerid] = 0; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s has thrown away their Drug Crates.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are not carrying any Drug Crates to throw away !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Invalid drop name !"); return 1; } } return 1; } if(strcmp(cmd, "/give", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /give [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pot, Crack, Gunparts, Seeds, Weapon, FCard"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /give [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pot, Crack, Gunparts, Seeds, Weapon, FCard"); return 1; } if(strcmp(tmp,"pot",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /give [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pot, Crack, Gunparts, Seeds, Weapon, FCard"); return 1; } new amount = strvalEx(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(playerid == giveplayerid) { SendClientMessage(playerid, COLOR_GREY, " You can't give to yourself !"); return 1; } if(amount > PlayerInfo[playerid][pPot] || amount < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have that much !"); return 1; } if(amount > 50 || PlayerInfo[giveplayerid][pPot]+amount > 50) { SendClientMessage(playerid, COLOR_GREY, " That player cannot hold more than 50 Pot !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have given %s %d Pot.", giveplayer, amount); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " You have recieved %d Pot from %s.", amount, sendername); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* %s has given %s some Pot.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[playerid][pPot] = PlayerInfo[playerid][pPot]-amount; PlayerInfo[giveplayerid][pPot] = PlayerInfo[giveplayerid][pPot]+amount; format(string, sizeof(string), "%s has given %s %d Pot.", sendername, giveplayer, amount); PayLog(string); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } if(strcmp(tmp,"crack",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /give [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pot, Crack, Gunparts, Seeds, Weapon, FCard"); return 1; } new amount = strvalEx(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(playerid == giveplayerid) { SendClientMessage(playerid, COLOR_GREY, " You can't give to yourself !"); return 1; } if(amount > PlayerInfo[playerid][pCrack] || amount < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have that much !"); return 1; } if(amount > 25 || PlayerInfo[giveplayerid][pCrack]+amount > 25) { SendClientMessage(playerid, COLOR_GREY, " That player cannot hold more than 25 Crack !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have given %s %d Crack.", giveplayer, amount); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " You have recieved %d Crack from %s.", amount, sendername); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* %s has given %s some Crack.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[playerid][pCrack] = PlayerInfo[playerid][pCrack]-amount; PlayerInfo[giveplayerid][pCrack] = PlayerInfo[giveplayerid][pCrack]+amount; format(string, sizeof(string), "%s has given %s %d Crack.", sendername, giveplayer, amount); PayLog(string); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } if(strcmp(tmp,"gunparts",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /give [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pot, Crack, Gunparts, Seeds, Weapon, FCard"); return 1; } new amount = strvalEx(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(playerid == giveplayerid) { SendClientMessage(playerid, COLOR_GREY, " You can't give to yourself !"); return 1; } if(amount > PlayerInfo[playerid][pMats] || amount < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have that much !"); return 1; } if(amount > 50000) { SendClientMessage(playerid, COLOR_GREY, " You can't give more than 50,000 at a time !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have given %s %d Gun parts.", giveplayer, amount); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " You have recieved %d Gun parts from %s.", amount, sendername); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* %s has given %s some Gun parts.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[playerid][pMats] -= amount; PlayerInfo[giveplayerid][pMats] += amount; format(string, sizeof(string), "%s has given %s %d Gun parts.", sendername, giveplayer, amount); PayLog(string); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } if(strcmp(tmp,"seeds",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /give [playerid/PartOfName] [name] [amount]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pot, Crack, Gunparts, Seeds, Weapon, FCard"); return 1; } new amount = strvalEx(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(playerid == giveplayerid) { SendClientMessage(playerid, COLOR_GREY, " You can't give to yourself !"); return 1; } if(amount > PlayerInfo[playerid][pSeeds] || amount < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have that much !"); return 1; } if(amount > 10) { SendClientMessage(playerid, COLOR_GREY, " You can't give more than 10 at a time !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have given %s %d Seeds.", giveplayer, amount); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " You have recieved %d Seeds from %s.", amount, sendername); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* %s has given %s some Seeds.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[playerid][pSeeds] -= amount; PlayerInfo[giveplayerid][pSeeds] += amount; format(string, sizeof(string), "%s has given %s %d Seeds.", sendername, giveplayer, amount); PayLog(string); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } if(strcmp(tmp,"fcard",true) == 0) { if(PlayerInfo[playerid][pFcard] == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /give [playerid/PartOfName] [name]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pot, Crack, Gunparts, Seeds, Weapon, FCard"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(playerid == giveplayerid) { SendClientMessage(playerid, COLOR_GREY, " You can't give to yourself !"); return 1; } PlayerInfo[playerid][pFcard] = 0; PlayerInfo[giveplayerid][pFcard] = 1; format(string, sizeof(string), " You have given %s your Faction Card - Now you don't have Acess to the Card-Doors.", PlayerName(giveplayerid)); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " You have recieved a Faction-Card from %s - Now you have Acess to the Card-Doors",PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* %s Reaches his Pocket - Taking out his Card and hands it to %s", PlayerName(playerid), PlayerName(giveplayerid)); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); format(string, sizeof(string), "%s has given %s a Fcard.", sendername, giveplayer); return 1; } } } } } if(strcmp(tmp,"weapon",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /give [playerid/PartOfName] [name]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Pot, Crack, Gunparts, Seeds, Weapon, FCard"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(playerid == giveplayerid) { SendClientMessage(playerid, COLOR_GREY, " You can't give to yourself !"); return 1; } new WeaponName[65], weap; GetWeaponName(weap,WeaponName,64); weap = GetPlayerWeapon(playerid); TakeWeapon(playerid, weap); GivePlayerGun(giveplayerid, weap); format(string, sizeof(string), " You have given %s a %s.", PlayerName(giveplayerid), WeaponName); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " You have recieved a %s from %s.", WeaponName, PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* %s takes out a Weapon and hands it to %s", PlayerName(playerid), PlayerName(giveplayerid)); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); format(string, sizeof(string), "%s has given %s a %s.", sendername, giveplayer, WeaponName); PayLog(string); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Invalid give name !"); return 1; } } return 1; } if(strcmp(cmd, "/take", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid) || IsAnAgent(playerid) || IsASoldier(playerid)) { if(PlayerInfo[playerid][pMember] == 1) { if(PlayerInfo[playerid][pRank] < 1) { SendClientMessage(playerid, COLOR_GREY, " Your rank is not high enough !"); return 1; } } else { if(PlayerInfo[playerid][pRank] < 2) { SendClientMessage(playerid, COLOR_GREY, " Your rank is not high enough !"); return 1; } } new x_nr[32]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /take [name] [playerid/PartOfName]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Driverslicense, Flyinglicense, Boatlicense, Gunlicense, Weapons, Pot, Crack, Gunparts, Cellphone, FCard"); return 1; } if(strcmp(x_nr,"driverslicense",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /take [name] [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(playerid == giveplayerid) { SendClientMessage(playerid, COLOR_GREY, " You can't take from yourself !"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(PlayerInfo[giveplayerid][pCarLic] < 1) { SendClientMessage(playerid, COLOR_GREY, " That player doesn't have a Drivers License !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have taken %s's Drivers License.", giveplayer); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " %s has taken your Drivers License.", sendername); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* Officer %s has taken %s's Drivers License.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[giveplayerid][pCarLic] = 0; format(string, sizeof(string), "%s has taken %s's Drivers License.", sendername, giveplayer); PayLog(string); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else if(strcmp(x_nr,"flyinglicense",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /take [name] [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(PlayerInfo[giveplayerid][pFlyLic] < 1) { SendClientMessage(playerid, COLOR_GREY, " That player doesn't have a Flying License !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have taken %s's Flying License.", giveplayer); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " %s has taken your Flying License.", sendername); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* Officer %s has taken %s's Flying License.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[giveplayerid][pFlyLic] = 0; format(string, sizeof(string), "%s has taken %s's Flying License.", sendername, giveplayer); PayLog(string); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else if(strcmp(x_nr,"gunlicense",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /take [name] [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(PlayerInfo[giveplayerid][pGunLic] < 1) { SendClientMessage(playerid, COLOR_GREY, " That player doesn't have a Weapon License !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have taken %s's Weapon License.", giveplayer); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " %s has taken your Weapon License.", sendername); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* Officer %s has taken %s's Weapon License.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[giveplayerid][pGunLic] = 0; format(string, sizeof(string), "%s has taken %s's Weapon License.", sendername, giveplayer); PayLog(string); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else if(strcmp(x_nr,"FCard",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /take [name] [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(PlayerInfo[giveplayerid][pFcard] < 1) { SendClientMessage(playerid, COLOR_GREY, " That player doesn't have a Faction Card!"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have taken %s's Faction Card.", giveplayer); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " %s has taken your Faction-Card.", sendername); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* Officer %s has taken %s's Faction-Card", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[giveplayerid][pFcard] = 0; format(string, sizeof(string), "%s has taken %s's Faction Card.", sendername, giveplayer); PayLog(string); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else if(strcmp(x_nr,"boatlicense",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /take [name] [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(PlayerInfo[giveplayerid][pBoatLic] < 1) { SendClientMessage(playerid, COLOR_GREY, " That player doesn't have a Boat License !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have taken %s's Boat License.", giveplayer); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " %s has taken your Boat License.", sendername); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* Officer %s has taken %s's Boat License.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[giveplayerid][pBoatLic] = 0; format(string, sizeof(string), "%s has taken %s's Boat License.", sendername, giveplayer); PayLog(string); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else if(strcmp(x_nr,"weapons",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /take [name] [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have taken %s's Weapons.", giveplayer); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " %s has taken your Weapons.", sendername); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* Officer %s has taken %s's Weapons.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); ClearGuns(giveplayerid); ResetPlayerWeapons(giveplayerid); format(string, sizeof(string), "%s has taken %s's Weapons.", sendername, giveplayer); PayLog(string); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else if(strcmp(x_nr,"pot",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /take [name] [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(PlayerInfo[giveplayerid][pPot] < 1) { SendClientMessage(playerid, COLOR_GREY, " That player doesn't have any Pot !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have taken %d Pot from %s.", PlayerInfo[giveplayerid][pPot],giveplayer); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " %s has taken your %d Pot.", sendername, PlayerInfo[giveplayerid][pPot]); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* Officer %s has taken away %s's Pot.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[giveplayerid][pPot] = 0; format(string, sizeof(string), "%s has taken %d Pot from %s.", sendername, PlayerInfo[giveplayerid][pPot], giveplayer); PayLog(string); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else if(strcmp(x_nr,"crack",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /take [name] [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(PlayerInfo[giveplayerid][pCrack] < 1) { SendClientMessage(playerid, COLOR_GREY, " That player doesn't have any Crack !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have taken %d Crack from %s.", PlayerInfo[giveplayerid][pCrack],giveplayer); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " %s has taken your %d Crack.", sendername, PlayerInfo[giveplayerid][pCrack]); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* Officer %s has taken away %s's Crack.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[giveplayerid][pCrack] = 0; format(string, sizeof(string), "%s has taken %d Crack from %s.", sendername, PlayerInfo[giveplayerid][pCrack], giveplayer); PayLog(string); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else if(strcmp(x_nr,"Gunparts",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /take [name] [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(PlayerInfo[giveplayerid][pMats] < 1) { SendClientMessage(playerid, COLOR_GREY, " That player doesn't have any Gun parts !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), " You have taken %d Gun parts from %s.", PlayerInfo[giveplayerid][pMats],giveplayer); SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), " %s has taken your %d Gun parts.", sendername, PlayerInfo[giveplayerid][pMats]); SendClientMessage(giveplayerid, COLOR_GRAD1, string); format(string, sizeof(string), "* Officer %s has taken away %s's Gun parts.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[giveplayerid][pMats] = 0; format(string, sizeof(string), "%s has taken %d Gun parts from %s.", sendername, PlayerInfo[giveplayerid][pMats], giveplayer); PayLog(string); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else if(strcmp(x_nr,"cellphone",true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /take [name] [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(PlayerInfo[giveplayerid][pPnumber] == 0) { SendClientMessage(playerid, COLOR_GREY, " That player doesn't have a Cellphone !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have taken away %s's Cellphone.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Officer %s as taken away your Cellphone.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Officer %s has taken away %s's Cellphone.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[giveplayerid][pPnumber] = 0; format(string, sizeof(string), "%s has taken %s's Cellphone.", sendername, giveplayer); PayLog(string); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Invalid take name !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a member of the LSPD / SASD !"); return 1; } } return 1; } if(strcmp(cmd, "/drink", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsAtBar(playerid)) { DisplayDialogForPlayer(playerid, 4); //Bar } else { SendClientMessage(playerid, COLOR_GREY, " You are not at a bar !"); return 1; } } return 1; } if(strcmp(cmd, "/setchamp", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] >= 4) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setchamp [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); new nstring[MAX_PLAYER_NAME]; format(nstring, sizeof(nstring), "%s", giveplayer); strmid(Titel[TitelName], nstring, 0, strlen(nstring), 255); Titel[TitelWins] = PlayerInfo[giveplayerid][pWins]; Titel[TitelLoses] = PlayerInfo[giveplayerid][pLoses]; SaveBoxer(); format(string, sizeof(string), "* You have made %s the new Boxing Champion.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); } } return 1; } if(strcmp(cmd, "/boxstats", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 12) { SendClientMessage(playerid, COLOR_GREY, " You are not a Boxer !"); return 1; } new ttext[20];//Title new clevel = PlayerInfo[playerid][pBoxSkill]; if(clevel >= 0 && clevel <= 49) { ttext = "Beginner"; } else if(clevel >= 50 && clevel <= 199) { ttext = "Amateur"; } else if(clevel >= 200 && clevel <= 399) { ttext = "Professional"; } new ntext[20];//NickName new level = PlayerInfo[playerid][pWins]; if(level > 0 && PlayerInfo[playerid][pLoses] == 0) { ntext = "Undefeated"; } else { if(level >= 0 && level <= 10) { ntext = "Newcomer"; } else if(level >= 11 && level <= 20) { ntext = "Touchy Fist"; } else if(level >= 21 && level <= 30) { ntext = "Nut Cracker"; } else if(level >= 31 && level <= 40) { ntext = "Tommygun"; } else if(level >= 41 && level <= 50) { ntext = "Skull Breaker"; } else if(level >= 51 && level <= 60) { ntext = "Light Speed"; } else if(level >= 61 && level <= 70) { ntext = "Unbroken Warrior"; } else if(level >= 71) { ntext = "Itallion Stallion"; } } SendClientMessage(playerid, COLOR_WHITE, "|__________________ Boxing Records __________________|"); format(string, sizeof(string), "| Current Champion: %s, with [%d] Winnings and [%d] Losses.", Titel[TitelName],Titel[TitelWins],Titel[TitelLoses]); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "| Current Title: %s.", ttext); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "| Current NickName: %s.", ntext); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "| Total Wins: %d.", PlayerInfo[playerid][pWins]); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "| Total Losses: %d.", PlayerInfo[playerid][pLoses]); SendClientMessage(playerid, COLOR_GREY, string); SendClientMessage(playerid, COLOR_WHITE, "|____________________________________________________|"); } return 1; } if(strcmp(cmd, "/fight", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 12) { SendClientMessage(playerid, COLOR_GREY, " You are not a Boxer !"); return 1; } if(InRing > 0) { SendClientMessage(playerid, COLOR_GREY, " There is already a Fight going on, wait for it to Finish !"); return 1; } if(PlayerBoxing[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " You are already Fighting !"); return 1; } if(!IsPlayerInRangeOfPoint(playerid,20.0,765.9343,0.2761,1000.7173)) { SendClientMessage(playerid, COLOR_GREY, " You are not at the Ganton Gym !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fight [Playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot Box with yourself !"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You offered a Boxing Challenge to %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Boxer %s wants to Fight with you (type /accept boxing) to accept.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); BoxOffer[giveplayerid] = playerid; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } return 1; } if(strcmp(cmd, "/music", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pCDPlayer]) { new x_nr[32]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /music [on/off/next]"); return 1; } if(strcmp(x_nr,"on",true) == 0) { GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~g~CD Player On", 5000, 5); new channel = Music[playerid]; PlayerPlaySound(playerid, Songs[channel][0], 0.0, 0.0, 0.0); } else if(strcmp(x_nr,"off",true) == 0) { GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~r~CD Player Off", 5000, 5); PlayerFixRadio(playerid); } else if(strcmp(x_nr,"next",true) == 0) { if(Music[playerid] == 0) { Music[playerid] = 1; } else if(Music[playerid] == 1) { Music[playerid] = 2; } else if(Music[playerid] == 2) { Music[playerid] = 3; } else if(Music[playerid] == 3) { Music[playerid] = 4; } else if(Music[playerid] == 4) { Music[playerid] = 5; } else if(Music[playerid] == 5) { Music[playerid] = 6; } else if(Music[playerid] == 6) { Music[playerid] = 0; } new channel = Music[playerid]; PlayerPlaySound(playerid, Songs[channel][0], 0.0, 0.0, 0.0); } else { return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You don't have a CD-Player !"); return 1; } } return 1; } if(strcmp(cmd, "/service", true) == 0) { if(IsPlayerConnected(playerid)) { new x_nr[32]; x_nr = strtok(cmdtext, idx); if(!strlen(x_nr)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /service [name]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Taxi, Bus, Lawyer, EMS, RR"); return 1; } if(strcmp(x_nr,"taxi",true) == 0) { if(TaxiDrivers < 1) { SendClientMessage(playerid, COLOR_GREY, "Phone : There are no Taxi Drivers on Duty at the moment, try again later !"); return 1; } if(TransportDuty[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " You can't call for a Taxi now !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "** %s is in need of a Taxi Driver. (use /accept taxi to accept the call)", sendername); SendFamilyMessage(10, TEAM_AZTECAS_COLOR, string); SendJobMessage(14, TEAM_AZTECAS_COLOR, string); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have called for a Taxi Driver, wait for a reply."); TaxiCall = playerid; return 1; } else if(strcmp(x_nr,"bus",true) == 0) { if(BusDrivers < 1) { SendClientMessage(playerid, COLOR_GREY, "Phone : There are no Bus Drivers On Duty at the moment, try again later !"); return 1; } if(TransportDuty[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " You can't call for a Bus now !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "** %s is in need of a Bus Driver. (use /accept bus to accept the call)", sendername); SendJobMessage(14, TEAM_AZTECAS_COLOR, string); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have called for a Bus Driver, wait for a reply."); BusCall = playerid; return 1; } else if(strcmp(x_nr,"ems",true) == 0) { if(Medics < 1) { SendClientMessage(playerid, COLOR_GREY, "Phone : Dear Civilian - Sadly , We have to inform you that none of the EMS Doctors are currentley on-duty"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "** %s is in need of a Medic. (use /accept medic to accept the call)", sendername); SendRadioMessage(4, TEAM_AZTECAS_COLOR, string); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have called for the EMS, wait for a reply."); MedicCall = playerid; return 1; } else if(strcmp(x_nr,"lawyer",true) == 0) { if(Lawyers < 1) { SendClientMessage(playerid, COLOR_GREY, "Phone : There are no Lawyers On Duty at the moment, try again later !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "** %s is in need of a Lawyer. (use /accept lawyer to accept the call)", sendername); SendJobMessage(2, TEAM_AZTECAS_COLOR, string); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have called for a Lawyer, wait for a reply."); LawyerCall = playerid; return 1; } else if(strcmp(x_nr,"RR",true) == 0) { if(Mechanics < 1) { SendClientMessage(playerid, COLOR_GREY, "Phone : Dear Civilian , Sadly - We have to inform you that none of the Rapid Recovery Mechanics are on-duty"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "** %s is in need of a Mechanic. (use /accept mechanic to accept the call)", sendername); SendJobMessage(7, TEAM_AZTECAS_COLOR, string); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have called for the Rapid-Recovery, wait for a reply."); MechanicCall = playerid; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Unknown service name !"); return 1; } } return 1; } if(strcmp(cmd, "/unblindfold", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unblindfold [Playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(PlayerBlinded[giveplayerid]) { if(PlayerTied[playerid]) return SendClientMessage(playerid,COLOR_GREY," You cannot unblindfold anyone, your arms are tied up!"); GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* You were unblindfolded by Stranger."); } else { format(string, sizeof(string), "* You were unblindfolded by %s.", sendername); } SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); if(PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* You unblindfolded Stranger."); } else { format(string, sizeof(string), "* You unblindfolded %s.", giveplayer); } SendClientMessage(playerid, COLOR_LIGHTBLUE, string); if(PlayerInfo[playerid][pMask] == 1 && PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* Stranger takes the blindfold off of Stranger."); } else if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger takes the blindfold off of %s.", giveplayer); } else if(PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* %s takes the blindfold off of Stranger.", sendername); } else { format(string, sizeof(string), "* %s takes the blindfold off of %s.", sendername,giveplayer); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GameTextForPlayer(giveplayerid, "~g~Unblindfolded", 2500, 3); SetCameraBehindPlayer(giveplayerid); PlayerBlinded[giveplayerid] = 0; } else { SendClientMessage(playerid, COLOR_GREY, " That player isn't blindfolded !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } return 1; } if(strcmp(cmd, "/blindfold", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pBlindfolds] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have any blindfolds, buy some from the 24/7 !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /blindfold [Playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't Blindfold yourself !"); return 1; } if(PlayerBlinded[giveplayerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " Player already Blindfolded !"); return 1; } if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(PlayerTied[giveplayerid] > 0) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* You were blindfolded by Stranger."); } else { format(string, sizeof(string), "* You were blindfolded by %s.", sendername); } SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); if(PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* You blindfolded Stranger."); } else { format(string, sizeof(string), "* You blindfolded %s.", giveplayer); } SendClientMessage(playerid, COLOR_LIGHTBLUE, string); if(PlayerInfo[playerid][pMask] == 1 && PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* Stranger ties a blindfold around Stranger's head."); } else if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger ties a blindfold around %s's head.", giveplayer); } else if(PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* %s ties a blindfold around Stranger's head.", sendername); } else { format(string, sizeof(string), "* %s ties a blindfold around %s's head.", sendername,giveplayer); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GameTextForPlayer(giveplayerid, "~r~Blindfolded", 2500, 3); PlayerBlinded[giveplayerid] = 1; SetPlayerCameraPos(giveplayerid, -833.5241,-1358.8575,86.9054); SetPlayerCameraLookAt(giveplayerid, -833.5241,-1358.8575,0); PlayerInfo[playerid][pBlindfolds]--; } else { if(PlayerInfo[playerid][pMask] == 1 && PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* Stranger attempts to tie a blindfold around Stranger's head, but fails."); } else if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger attempts to tie a blindfold around %s's head, but fails.", PlayerName(giveplayerid)); } else if(PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* %s attempts to tie a blindfold around Stranger's head, but fails.", PlayerName(playerid)); } else { format(string, sizeof(string), "* %s attempts to tie a blindfold around %s's head, but fails.", PlayerName(playerid),PlayerName(giveplayerid)); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } return 1; } if(strcmp(cmd, "/tie", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pRope] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have any rope, buy some from the 24/7 !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /tie [Playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't Tie yourself !"); return 1; } if(PlayerCuffed[giveplayerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " That player is Cuffed !"); return 1; } if(PlayerTied[giveplayerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " Player already Tied !"); return 1; } if(ProxDetectorS(8.0, playerid, giveplayerid)) { new car = GetPlayerVehicleID(playerid); if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == 2 && IsPlayerInVehicle(giveplayerid, car)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* You were tied up by Stranger."); } else { format(string, sizeof(string), "* You were tied up by %s.", sendername); } SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); if(PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* You tied Stranger up."); } else { format(string, sizeof(string), "* You tied %s up.", giveplayer); } SendClientMessage(playerid, COLOR_LIGHTBLUE, string); if(PlayerInfo[playerid][pMask] == 1 && PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* Stranger ties Stranger up, so he wont go anywhere."); } else if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger ties %s up, so he wont go anywhere.", giveplayer); } else if(PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* %s ties Stranger up, so he wont go anywhere.", sendername); } else { format(string, sizeof(string), "* %s ties %s up, so he wont go anywhere.", sendername,giveplayer); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GameTextForPlayer(giveplayerid, "~r~Tied", 2500, 3); TogglePlayerControllable(giveplayerid, 0); PlayerTied[giveplayerid] = 1; PlayerCuffedTime[giveplayerid] = 150; PlayerInfo[playerid][pRope]--; } else { SendClientMessage(playerid, COLOR_GREY, " Player not in your Car, or your not the Driver !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } return 1; } if(strcmp(cmd, "/usecigar", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pCigars] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have any cigars, buy some from the 24/7 !"); return 1; } if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger takes out a cigar and lights it."); } else { format(string, sizeof(string), "* %s takes out a cigar and lights it.", PlayerName(playerid)); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY); PlayerInfo[playerid][pCigars]--; } return 1; } if(strcmp(cmd, "/cookies", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger opens their bag of Chips Ahoy!® cookies and sees how much they have."); } else { format(string, sizeof(string), "* %s opens their bag of Chips Ahoy!® cookies and sees how much they have.", PlayerName(playerid)); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); if(PlayerInfo[playerid][pCookies] == 1) format(string, sizeof(string), "You have %d cookie.", PlayerInfo[playerid][pCookies]); else format(string, sizeof(string), "You have %d cookies.", PlayerInfo[playerid][pCookies]); SendClientMessage(playerid,COLOR_GREY,string); } } if(strcmp(cmd, "/usecookies", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pCookies] < 10) { SendClientMessage(playerid, COLOR_GREY, " You may only eat 10 cookies at a time, you don't have that much !"); return 1; } if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger opens a bag of Chips Ahoy!® cookies and starts to eat them."); } else { format(string, sizeof(string), "* %s opens a bag of Chips Ahoy!® cookies and starts to eat them.", PlayerName(playerid)); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerArmour(playerid,100); PlayerInfo[playerid][pCookies] -= 10; } return 1; } if(strcmp(cmd, "/usesprunk", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pSprunk] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have any sprunk, buy some from the 24/7 !"); return 1; } if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger opens a can of sprunk."); } else { format(string, sizeof(string), "* %s opens a can of sprunk.", PlayerName(playerid)); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK); PlayerInfo[playerid][pSprunk]--; } return 1; } if(strcmp(cmd, "/untie", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /untie [Playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't untie yourself !"); return 1; } if(PlayerTied[giveplayerid]) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* You were untied by Stranger."); } else { format(string, sizeof(string), "* You were untied by %s.", sendername); } SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); if(PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* You untied Stranger."); } else { format(string, sizeof(string), "* You untied %s.", giveplayer); } SendClientMessage(playerid, COLOR_LIGHTBLUE, string); if(PlayerInfo[playerid][pMask] == 1 && PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* Stranger loosens the ropes on Stranger."); } else if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger loosens the ropes on %s.", giveplayer); } else if(PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* %s loosens the ropes on Stranger.", sendername); } else { format(string, sizeof(string), "* %s loosens the ropes on %s.", sendername,giveplayer); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GameTextForPlayer(giveplayerid, "~g~Untied", 2500, 3); TogglePlayerControllable(giveplayerid, 1); PlayerTied[giveplayerid] = 0; } else { SendClientMessage(playerid, COLOR_GREY, " That player isn't Tied up !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } return 1; } if(strcmp(cmd, "/sellfish", true) == 0) { if(IsPlayerConnected(playerid)) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 1) { SendClientMessage(playerid, COLOR_GRAD2, " You are not in a 24-7 !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellfish [number]"); return 1; } new price; new fishid = strvalEx(tmp); if(fishid < 1 || fishid > 5) { SendClientMessage(playerid, COLOR_GREY, " Fish can't be below 1 or above 5 !"); return 1; } else if(fishid == 1 && Fishes[playerid][pWeight1] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a fish in that slot !"); return 1; } else if(fishid == 2 && Fishes[playerid][pWeight2] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a fish in that slot !"); return 1; } else if(fishid == 3 && Fishes[playerid][pWeight3] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a fish in that slot !"); return 1; } else if(fishid == 4 && Fishes[playerid][pWeight4] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a fish in that slot !"); return 1; } else if(fishid == 5 && Fishes[playerid][pWeight5] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a fish in that slot !"); return 1; } switch (fishid) { case 1: { if(Fishes[playerid][pWeight1] < 20) { SendClientMessage(playerid, COLOR_WHITE, "We are only interested in Fish weighting 20 LBS or more."); return 1; } price = FishCost(playerid, Fishes[playerid][pFid1]); price = price * Fishes[playerid][pWeight1]; format(string, sizeof(string), "* You have sold your %s that weighs %d, for $%d.", Fishes[playerid][pFish1],Fishes[playerid][pWeight1],price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+price; GivePlayerMoney(playerid, price); ClearFishID(playerid, 1); } case 2: { if(Fishes[playerid][pWeight2] < 20) { SendClientMessage(playerid, COLOR_WHITE, "We are only interested in Fish weighing 20 LBS or more."); return 1; } price = FishCost(playerid, Fishes[playerid][pFid2]); price = price * Fishes[playerid][pWeight2]; format(string, sizeof(string), "* You have sold your %s that weighs %d, for $%d.", Fishes[playerid][pFish2],Fishes[playerid][pWeight2],price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+price; GivePlayerMoney(playerid, price); ClearFishID(playerid, 2); } case 3: { if(Fishes[playerid][pWeight3] < 20) { SendClientMessage(playerid, COLOR_WHITE, "We are only interested in Fish weighing 20 LBS or more."); return 1; } price = FishCost(playerid, Fishes[playerid][pFid3]); price = price * Fishes[playerid][pWeight3]; format(string, sizeof(string), "* You have sold your %s that weighs %d, for $%d.", Fishes[playerid][pFish3],Fishes[playerid][pWeight3],price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+price; GivePlayerMoney(playerid, price); ClearFishID(playerid, 3); } case 4: { if(Fishes[playerid][pWeight4] < 20) { SendClientMessage(playerid, COLOR_WHITE, "We are only interested in Fish weighing 20 LBS or more."); return 1; } price = FishCost(playerid, Fishes[playerid][pFid4]); price = price * Fishes[playerid][pWeight4]; format(string, sizeof(string), "* You have sold your %s that weighs %d, for $%d.", Fishes[playerid][pFish4],Fishes[playerid][pWeight4],price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+price; GivePlayerMoney(playerid, price); ClearFishID(playerid, 4); } case 5: { if(Fishes[playerid][pWeight5] < 20) { SendClientMessage(playerid, COLOR_WHITE, "We are only interested in Fish weighing 20 LBS or more."); return 1; } price = FishCost(playerid, Fishes[playerid][pFid5]); price = price * Fishes[playerid][pWeight5]; format(string, sizeof(string), "* You have sold your %s that weighs %d, for $%d.", Fishes[playerid][pFish5],Fishes[playerid][pWeight5],price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+price; GivePlayerMoney(playerid, price); ClearFishID(playerid, 5); } } Fishes[playerid][pLastFish] = 0; Fishes[playerid][pFishID] = 0; return 1; } return 1; } //--------------------------------------------------[Taxi System]---------------------------------- if(strcmp(cmd,"/fare",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10) { if(TransportDuty[playerid] > 0) { if(TransportDuty[playerid] == 1) { TaxiDrivers -= 1; } else if(TransportDuty[playerid] == 2) { BusDrivers -= 1; } new taxipercent = TaxiInfo[0][Percent]; new cash = TransportMoney[playerid]*taxipercent; TaxiInfo[0][Bank] += TransportMoney[playerid]*taxipercent; TransportDuty[playerid] = 0; format(string, sizeof(string), "* You are now Off Duty and earned $%d.", cash); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+cash; GivePlayerMoney(playerid, cash); TransportValue[playerid] = 0; TransportMoney[playerid] = 0; SetPlayerColor(playerid, TCOLOR_WHITE); PlayerPlaySound(playerid,1055,0.0,0.0,0.0); return 1; } if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 || GetVehicleModel(playerid) == 420 || GetVehicleModel(playerid) == 438) { if(GetPlayerState(playerid) == 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fare [price]"); return 1; } moneys = strvalEx(tmp); if(moneys < 1 || moneys > 500) { SendClientMessage(playerid, COLOR_GREY, " Fare price must be between $1 and $500!"); return 1; } TaxiDrivers += 1; TransportDuty[playerid] = 1; TransportValue[playerid] = moneys; GetPlayerName(playerid,sendername,sizeof(sendername)); format(string, sizeof(string), "Taxi Driver %s is On Duty, Fare: $%d, ((If you need a taxi type /service.))", sendername, TransportValue[playerid]); SetPlayerColor(playerid, TCOLOR_YELLOW); PlayerPlaySound(playerid,1054,0.0,0.0,0.0); OOCNews(TEAM_GROVE_COLOR,string); } else { SendClientMessage(playerid, COLOR_GREY, " You are not the Driver!"); return 1; } } else if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10 || GetVehicleModel(playerid) == 431 || GetVehicleModel(playerid) == 437) { if(GetPlayerState(playerid) == 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fare [price]"); return 1; } moneys = strvalEx(tmp); if(moneys < 1 || moneys > 500) { SendClientMessage(playerid, COLOR_GREY, " Fare price must be between $1 and $500!"); return 1; } BusDrivers += 1; TransportDuty[playerid] = 2; TransportValue[playerid]= moneys; GetPlayerName(playerid,sendername,sizeof(sendername)); format(string, sizeof(string), "Bus Driver %s is On Duty, fare: $%d, (( If you need a Bus, type /service.))", sendername, TransportValue[playerid]); SetPlayerColor(playerid, TCOLOR_YELLOW); PlayerPlaySound(playerid,1054,0.0,0.0,0.0); OOCNews(TEAM_GROVE_COLOR,string); } else { SendClientMessage(playerid, COLOR_GREY, " You are not the Driver!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not in a Taxi / Bus!"); } } else { SendClientMessage(playerid,COLOR_GREY," You are not a member of the Taxi Cab Company!"); return 1; } } return 1; } if(strcmp(cmd,"/setfarepercent",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLeader] != 10) { SendClientMessage(playerid, COLOR_GREY, " You are not the Taxi Cab Company Commissioner!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setpercent [percent]"); return 1; } moneys = strvalEx(tmp); if(moneys < 1 || moneys > 100) { SendClientMessage(playerid, COLOR_GREY, " Percent rate may not be below 1 or above 100!"); return 1; } TaxiInfo[0][Percent] = moneys; SaveTaxi(); format(string, sizeof(string), "* The Fare Tax has been set to %d percent per fares.", TaxiInfo[0][Percent]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } return 1; } if(strcmp(cmd,"/farepercent",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] != 10 || PlayerInfo[playerid][pLeader] != 10) { SendClientMessage(playerid, COLOR_GREY, " You are not the Taxi Cab Company member!"); return 1; } format(string, sizeof(string), "* The Fare Tax is currently %d percent.", TaxiInfo[0][Percent]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } return 1; } //-----------------------------------------------------[END Fare System]---------------------// if(strcmp(cmd,"/fish",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pFishes] > 5) { SendClientMessage(playerid, COLOR_GREY, " Caught to many fish, wait till its reduced !"); return 1; } if(Fishes[playerid][pWeight1] > 0 && Fishes[playerid][pWeight2] > 0 && Fishes[playerid][pWeight3] > 0 && Fishes[playerid][pWeight4] > 0 && Fishes[playerid][pWeight5] > 0) { SendClientMessage(playerid, COLOR_GREY, " You can't carry more than 5 Fish, sell or release them first !"); return 1; } new Veh = GetPlayerVehicleID(playerid); if((IsAtFishPlace(playerid)) || IsABoat(Veh)) { new Caught; new rand; new fstring[MAX_PLAYER_NAME]; new Level = PlayerInfo[playerid][pFishSkill]; if(Level >= 0 && Level <= 50) { Caught = random(35)-7; } else if(Level >= 51 && Level <= 100) { Caught = random(55)-20; } else if(Level >= 101 && Level <= 200) { Caught = random(105)-50; } else if(Level >= 201 && Level <= 400) { Caught = random(165)-60; } else if(Level >= 401) { Caught = random(185)-70; } rand = random(FishNamesNumber); if(Caught <= 0) { SendClientMessage(playerid, COLOR_GREY, " Line snapped !"); return 1; } else if(rand == 0) { SendClientMessage(playerid, COLOR_GREY, " You caught a Jacket and threw it away !"); return 1; } else if(rand == 4) { SendClientMessage(playerid, COLOR_GREY, " You caught some Pants and threw them away !"); return 1; } else if(rand == 7) { SendClientMessage(playerid, COLOR_GREY, " You caught a Can and threw it away !"); return 1; } else if(rand == 10) { SendClientMessage(playerid, COLOR_GREY, " You caught a pair of Shoes and threw them away !"); return 1; } else if(rand == 13) { SendClientMessage(playerid, COLOR_GREY, " You caught some Garbage and threw it away !"); return 1; } else if(rand == 20) { new mrand = random(500); format(string, sizeof(string), "* You caught a Money Bag, containing $%d.", mrand); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]+mrand; GivePlayerMoney(playerid, mrand); return 1; } if(Fishes[playerid][pWeight1] == 0) { PlayerInfo[playerid][pFishes] += 1; PlayerInfo[playerid][pFishSkill] += 1; format(fstring, sizeof(fstring), "%s", FishNames[rand]); strmid(Fishes[playerid][pFish1], fstring, 0, strlen(fstring), 255); Fishes[playerid][pWeight1] = Caught; format(string, sizeof(string), "* You have caught a %s, which weighs %d Lbs.", Fishes[playerid][pFish1], Caught); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); Fishes[playerid][pLastWeight] = Caught; Fishes[playerid][pLastFish] = 1; Fishes[playerid][pFid1] = rand; Fishes[playerid][pFishID] = rand; if(Caught > PlayerInfo[playerid][pBiggestFish]) { format(string, sizeof(string), "* Your old record of %d Lbs has been passed, your new Biggest Fish is: %d Lbs.", PlayerInfo[playerid][pBiggestFish], Caught); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pBiggestFish] = Caught; } } else if(Fishes[playerid][pWeight2] == 0) { PlayerInfo[playerid][pFishes] += 1; PlayerInfo[playerid][pFishSkill] += 1; format(fstring, sizeof(fstring), "%s", FishNames[rand]); strmid(Fishes[playerid][pFish2], fstring, 0, strlen(fstring), 255); Fishes[playerid][pWeight2] = Caught; format(string, sizeof(string), "* You have caught a %s, which weighs %d Lbs.", Fishes[playerid][pFish2], Caught); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); Fishes[playerid][pLastWeight] = Caught; Fishes[playerid][pLastFish] = 2; Fishes[playerid][pFid2] = rand; Fishes[playerid][pFishID] = rand; if(Caught > PlayerInfo[playerid][pBiggestFish]) { format(string, sizeof(string), "* Your old record of %d Lbs has been passed, your new Biggest Fish is: %d Lbs.", PlayerInfo[playerid][pBiggestFish], Caught); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pBiggestFish] = Caught; } } else if(Fishes[playerid][pWeight3] == 0) { PlayerInfo[playerid][pFishes] += 1; PlayerInfo[playerid][pFishSkill] += 1; format(fstring, sizeof(fstring), "%s", FishNames[rand]); strmid(Fishes[playerid][pFish3], fstring, 0, strlen(fstring), 255); Fishes[playerid][pWeight3] = Caught; format(string, sizeof(string), "* You have caught a %s, which weighs %d Lbs.", Fishes[playerid][pFish3], Caught); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); Fishes[playerid][pLastWeight] = Caught; Fishes[playerid][pLastFish] = 3; Fishes[playerid][pFid3] = rand; Fishes[playerid][pFishID] = rand; if(Caught > PlayerInfo[playerid][pBiggestFish]) { format(string, sizeof(string), "* Your old record of %d Lbs has been passed, your new Biggest Fish is: %d Lbs.", PlayerInfo[playerid][pBiggestFish], Caught); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pBiggestFish] = Caught; } } else if(Fishes[playerid][pWeight4] == 0) { PlayerInfo[playerid][pFishes] += 1; PlayerInfo[playerid][pFishSkill] += 1; format(fstring, sizeof(fstring), "%s", FishNames[rand]); strmid(Fishes[playerid][pFish4], fstring, 0, strlen(fstring), 255); Fishes[playerid][pWeight4] = Caught; format(string, sizeof(string), "* You have caught a %s, which weighs %d Lbs.", Fishes[playerid][pFish4], Caught); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); Fishes[playerid][pLastWeight] = Caught; Fishes[playerid][pLastFish] = 4; Fishes[playerid][pFid4] = rand; Fishes[playerid][pFishID] = rand; if(Caught > PlayerInfo[playerid][pBiggestFish]) { format(string, sizeof(string), "* Your old record of %d Lbs has been passed, your new Biggest Fish is: %d Lbs.", PlayerInfo[playerid][pBiggestFish], Caught); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pBiggestFish] = Caught; } } else if(Fishes[playerid][pWeight5] == 0) { PlayerInfo[playerid][pFishes] += 1; PlayerInfo[playerid][pFishSkill] += 1; format(fstring, sizeof(fstring), "%s", FishNames[rand]); strmid(Fishes[playerid][pFish5], fstring, 0, strlen(fstring), 255); Fishes[playerid][pWeight5] = Caught; format(string, sizeof(string), "* You have caught a %s, which weighs %d Lbs.", Fishes[playerid][pFish5], Caught); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); Fishes[playerid][pLastWeight] = Caught; Fishes[playerid][pLastFish] = 5; Fishes[playerid][pFid5] = rand; Fishes[playerid][pFishID] = rand; if(Caught > PlayerInfo[playerid][pBiggestFish]) { format(string, sizeof(string), "* Your old record of %d Lbs has been passed, your new Biggest Fish is: %d Lbs.", PlayerInfo[playerid][pBiggestFish], Caught); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pBiggestFish] = Caught; } } else { SendClientMessage(playerid, COLOR_GREY, " You dont have any space for your Fish !"); return 1; } if(PlayerInfo[playerid][pFishSkill] == 50) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Fishing Skill is now Level 2, you can now catch Heavier Fishes."); } else if(PlayerInfo[playerid][pFishSkill] == 250) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Fishing Skill is now Level 3, you can now catch Heavier Fishes."); } else if(PlayerInfo[playerid][pFishSkill] == 500) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Fishing Skill is now Level 4, you can now catch Heavier Fishes."); } else if(PlayerInfo[playerid][pFishSkill] == 1000) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Fishing Skill is now Level 5, you can now catch Heavier Fishes."); } } else { SendClientMessage(playerid, COLOR_GREY, " You are not in a fishing boat or at the pier !"); return 1; } } return 1; } if(strcmp(cmd,"/fishes",true)==0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, COLOR_WHITE, "|__________________ Fishes __________________|"); format(string, sizeof(string), "** (1) Fish: %s. Weight: %d.", Fishes[playerid][pFish1], Fishes[playerid][pWeight1]); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "** (2) Fish: %s. Weight: %d.", Fishes[playerid][pFish2], Fishes[playerid][pWeight2]); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "** (3) Fish: %s. Weight: %d.", Fishes[playerid][pFish3], Fishes[playerid][pWeight3]); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "** (4) Fish: %s. Weight: %d.", Fishes[playerid][pFish4], Fishes[playerid][pWeight4]); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "** (5) Fish: %s. Weight: %d.", Fishes[playerid][pFish5], Fishes[playerid][pWeight5]); SendClientMessage(playerid, COLOR_GREY, string); SendClientMessage(playerid, COLOR_WHITE, "|___________________________________________|"); } return 1; } if(strcmp(cmd,"/releasefish",true)==0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /releasefish [fish]"); return 1; } new fishid = strvalEx(tmp); if(fishid < 1 || fishid > 5) { SendClientMessage(playerid, COLOR_GREY, " Fish number cant be below 1 or above 5 !"); return 1; } else if(fishid == 1 && Fishes[playerid][pWeight1] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a Fish in slot 1 !"); return 1; } else if(fishid == 2 && Fishes[playerid][pWeight2] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a Fish in slot 2 !"); return 1; } else if(fishid == 3 && Fishes[playerid][pWeight3] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a Fish in slot 3 !"); return 1; } else if(fishid == 4 && Fishes[playerid][pWeight4] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a Fish in slot 4 !"); return 1; } else if(fishid == 5 && Fishes[playerid][pWeight5] < 1) { SendClientMessage(playerid, COLOR_GREY, " You don't have a Fish in slot 5 !"); return 1; } ClearFishID(playerid, fishid); Fishes[playerid][pLastFish] = 0; Fishes[playerid][pFishID] = 0; format(string, sizeof(string), "* You have released Fish %d.", fishid); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } return 1; } if(strcmp(cmd,"/throwback",true)==0) { if(IsPlayerConnected(playerid)) { if(Fishes[playerid][pLastFish] > 0) { ClearFishID(playerid, Fishes[playerid][pLastFish]); Fishes[playerid][pLastFish] = 0; Fishes[playerid][pFishID] = 0; SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have thrown back your last Fish."); } else { SendClientMessage(playerid, COLOR_GREY, " You don't have any Fish to throw back !"); return 1; } } return 1; } if(strcmp(cmd,"/throwbackall",true)==0) { if(IsPlayerConnected(playerid)) { if(Fishes[playerid][pWeight1] > 0 || Fishes[playerid][pWeight2] > 0 || Fishes[playerid][pWeight3] > 0 || Fishes[playerid][pWeight4] > 0 || Fishes[playerid][pWeight5] > 0) { ClearFishes(playerid); Fishes[playerid][pLastFish] = 0; Fishes[playerid][pFishID] = 0; SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have thrown back all of your Fish."); } else { SendClientMessage(playerid, COLOR_GREY, " You are not carrying any fish !"); return 1; } } return 1; } if(strcmp(cmd,"/licenses",true)==0) { if(IsPlayerConnected(playerid)) { new text1[20]; new text2[20]; // new text3[20]; new text4[20]; new text5[20]; if(PlayerInfo[playerid][pCarLic]) { text1 = "Passed"; } else { text1 = "Not Passed"; } if(PlayerInfo[playerid][pFlyLic]) { text4 = "Passed"; } else { text4 = "Not Passed"; } if(PlayerInfo[playerid][pBoatLic]) { text2 = "Passed"; } else { text2 = "Not Passed"; } //if(PlayerInfo[playerid][pFishLic]) { text3 = "Passed"; } else { text3 = "Not Passed"; } if(PlayerInfo[playerid][pGunLic]) { text5 = "Passed"; } else { text5 = "Not Passed"; } SendClientMessage(playerid, COLOR_WHITE, "|__________________ Licenses __________________|"); format(string, sizeof(string), "Drivers License: %s.", text1); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "Flying License: %s.", text4); SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "Sailing License: %s.", text2); SendClientMessage(playerid, COLOR_GREY, string); //format(string, sizeof(string), "Fishing License: %s.", text3); //SendClientMessage(playerid, COLOR_GREY, string); format(string, sizeof(string), "Weapon License: %s.", text5); SendClientMessage(playerid, COLOR_GREY, string); SendClientMessage(playerid, COLOR_WHITE, "|_____________________________________________|"); } return 1; } if(strcmp(cmd,"/showlicenses",true)==0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /showlicenses [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot Show Licenses to yourself, use /licenses !"); return 1; } new text1[20]; new text2[20]; //new text3[20]; new text4[20]; new text5[20]; GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); if(PlayerInfo[playerid][pCarLic]) { text1 = "Passed"; } else { text1 = "Not Passed"; } if(PlayerInfo[playerid][pFlyLic]) { text4 = "Passed"; } else { text4 = "Not Passed"; } if(PlayerInfo[playerid][pBoatLic]) { text2 = "Passed"; } else { text2 = "Not Passed"; } //if(PlayerInfo[playerid][pFishLic]) { text3 = "Passed"; } else { text3 = "Not Passed"; } if(PlayerInfo[playerid][pGunLic]) { text5 = "Passed"; } else { text5 = "Not Passed"; } format(string, sizeof(string), "|____________ Licenses of %s ____________|", sendername); SendClientMessage(giveplayerid, COLOR_WHITE, string); format(string, sizeof(string), "Drivers License: %s.", text1); SendClientMessage(giveplayerid, COLOR_GREY, string); format(string, sizeof(string), "Flying License: %s.", text4); SendClientMessage(giveplayerid, COLOR_GREY, string); format(string, sizeof(string), "Sailing License: %s.", text2); SendClientMessage(giveplayerid, COLOR_GREY, string); //format(string, sizeof(string), "Fishing License: %s.", text3); //SendClientMessage(giveplayerid, COLOR_GREY, string); format(string, sizeof(string), "Weapon License: %s.", text5); SendClientMessage(giveplayerid, COLOR_GREY, string); format(string, sizeof(string), "* %s has shown their Licenses to you.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* You have shown your Licenses to %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has shown their Licenses to %s.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } return 1; } if(strcmp(cmd,"/leofrisk",true)==0) { if(IsPlayerConnected(playerid)) { if(!IsACop(playerid) && !IsAnAgent(playerid) && !IsASoldier(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You are not a LEO !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /leofrisk [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { // if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot Frisk yourself !"); return 1; } new WeaponName[65]; GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); format(string, sizeof(string), "*** %s's Items ***", giveplayer); SendClientMessage(playerid, COLOR_WHITE, string); if(PlayerInfo[giveplayerid][pPot] > 0) { SendClientMessage(playerid, COLOR_BITEM, "Marijuana"); } if(PlayerInfo[giveplayerid][pCrack] > 0) { SendClientMessage(playerid, COLOR_BITEM, "Crack"); } if(PlayerInfo[giveplayerid][pMats] > 0) { SendClientMessage(playerid, COLOR_BITEM, "Gun parts"); } if(Packages[playerid] > 0) { SendClientMessage(playerid, COLOR_BITEM, "Gun Packages"); } if(Crates[playerid] > 0) { SendClientMessage(playerid, COLOR_BITEM, "Drug Crates"); } if(Fishes[giveplayerid][pWeight1] > 0 || Fishes[giveplayerid][pWeight2] > 0 || Fishes[giveplayerid][pWeight3] > 0 || Fishes[giveplayerid][pWeight4] > 0 || Fishes[giveplayerid][pWeight5] > 0) { SendClientMessage(playerid, COLOR_GRAD3, "Fish"); } if(PlayerInfo[giveplayerid][pPhoneBook] > 0) { SendClientMessage(playerid, COLOR_GRAD3, "Phone Book"); } if(PlayerInfo[giveplayerid][pCDPlayer] > 0) { SendClientMessage(playerid, COLOR_GRAD3, "CD Player"); } if(PlayerInfo[giveplayerid][pPnumber] > 0) { SendClientMessage(playerid, COLOR_GRAD3, "Cellphone"); } if(PlayerInfo[giveplayerid][pScrew] > 0) { SendClientMessage(playerid, COLOR_GRAD3, "Screwdriver"); } if(PlayerInfo[giveplayerid][pDice] > 0) { SendClientMessage(playerid, COLOR_GRAD3, "Dice"); } if(PlayerInfo[giveplayerid][pRope] > 0) { SendClientMessage(playerid, COLOR_GRAD3, "Rope"); } if(PlayerInfo[giveplayerid][pCigars] > 0) { SendClientMessage(playerid, COLOR_GRAD3, "Cigars"); } if(PlayerInfo[giveplayerid][pSprunk] > 0) { SendClientMessage(playerid, COLOR_GRAD3, "Sprunk"); } if(PlayerInfo[giveplayerid][pBombs] > 0) { SendClientMessage(playerid, COLOR_GRAD3, "C4 Explosives"); } if(PlayerInfo[giveplayerid][pScope] > 0) { SendClientMessage(playerid, COLOR_GRAD3, "Sniper Scope"); } if(HasBoughtMask[giveplayerid] > 0) { SendClientMessage(playerid, COLOR_GRAD3, "Mask"); } if(PlayerInfo[giveplayerid][pBlindfolds] > 0) { SendClientMessage(playerid, COLOR_GRAD3, "Blindfold"); } if(PlayerInfo[giveplayerid][pGun0] != 0) { GetWeaponName(PlayerInfo[giveplayerid][pGun0], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[giveplayerid][pGun1] != 0) { GetWeaponName(PlayerInfo[giveplayerid][pGun1], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[giveplayerid][pGun2] != 0) { GetWeaponName(PlayerInfo[giveplayerid][pGun2], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[giveplayerid][pGun3] != 0) { GetWeaponName(PlayerInfo[giveplayerid][pGun3], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[giveplayerid][pGun4] != 0) { GetWeaponName(PlayerInfo[giveplayerid][pGun4], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[giveplayerid][pGun5] != 0) { GetWeaponName(PlayerInfo[giveplayerid][pGun5], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[giveplayerid][pGun6] != 0) { GetWeaponName(PlayerInfo[giveplayerid][pGun6], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[giveplayerid][pGun7] != 0) { GetWeaponName(PlayerInfo[giveplayerid][pGun7], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[giveplayerid][pGun8] != 0) { GetWeaponName(PlayerInfo[giveplayerid][pGun8], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[giveplayerid][pGun9] != 0) { GetWeaponName(PlayerInfo[giveplayerid][pGun9], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[giveplayerid][pGun10] != 0) { GetWeaponName(PlayerInfo[giveplayerid][pGun10], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(PlayerInfo[giveplayerid][pGun11] == 44) { SendClientMessage(playerid, COLOR_GRAD3, "Nightvision Goggles"); } if(PlayerInfo[giveplayerid][pGun11] == 45) { SendClientMessage(playerid, COLOR_GRAD3, "Infared Goggles"); } if(PlayerInfo[giveplayerid][pGun12] != 0) { GetWeaponName(PlayerInfo[giveplayerid][pGun12], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } for (new weap = 1; weap < 47; weap++) { if(HaveAdminWeapon(giveplayerid, weap) == weap) { GetWeaponName(weap, WeaponName, 64); format(string, sizeof(string), "Administrator Given %s", WeaponName); SendClientMessage(playerid, COLOR_WHITE, string); } } SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); format(string, sizeof(string), "* %s has frisked %s for any illegal items.", sendername ,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } return 1; } if(strcmp(cmd,"/frisk",true)==0) { if(IsPlayerConnected(playerid)) { new st[126], st2[126]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /frisk [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { FriskOffer[giveplayerid] = playerid; format(st, sizeof(st), "** %s wants to frisk you, type '/accept frisk' to allow it",PlayerName(playerid)); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, st); format(st2, sizeof(st2), "** You've offered to frisk %s",PlayerName(giveplayerid)); SendClientMessage(playerid, COLOR_LIGHTBLUE, st2); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } return 1; } if(strcmp(cmd, "/wscan", true) == 0 || strcmp(cmd, "/ws", true) == 0) { if(!(PlayerInfo[playerid][pAdmin] >= 1)) return SendClientMessage(playerid, COLOR_GRAD1, "You are not authorized to use this command."); SendClientMessage(playerid,COLOR_YELLOW,"Desynced weapons found:"); //foreach(Player, i) for(new i; i0; j--) { // get weapon data GetPlayerWeaponData(i,j,weapon[j],ammoignored); if(weapon[j] > 0 && weapon[j] != 46) { if(!(HaveWeapon(playerid,weapon[j])) && !(HaveAdminWeapon(playerid,weapon[j]))) { new WeaponName[65]; GetWeaponName(weapon[j],WeaponName,64); format(string,sizeof(string),"%s (%d): %s",PlayerName(i),i,WeaponName); SendClientMessage(playerid,COLOR_GREY,string); } } } } return 1; } if(strcmp(cmd,"/listguns",true)==0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /listguns [playerid/PartOfName]"); return 1; } if(PlayerInfo[playerid][pAdmin] < 1) { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { new WeaponName[65]; GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); format(string, sizeof(string), "*** %s's Weapons ***", giveplayer); SendClientMessage(playerid, COLOR_WHITE, string); for (new weap = 1; weap < 47; weap++) { if(HaveWeapon(giveplayerid, weap) == weap) { GetWeaponName(weap, WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(playerid, COLOR_WHITE, string); } if(HaveAdminWeapon(giveplayerid, weap) == weap) { GetWeaponName(weap, WeaponName, 64); format(string, sizeof(string), "Administrator Given %s", WeaponName); SendClientMessage(playerid, COLOR_WHITE, string); } } SendClientMessage(playerid, COLOR_GREEN,"_______________________________________"); } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } return 1; } if(strcmp(cmd,"/contracts",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) { SearchingHits(playerid); } else { SendClientMessage(playerid, COLOR_GREY, " You are not a Member of the Hitman Agency !"); return 1; } } return 1; } if(strcmp(cmd,"/ranks",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) { SendClientMessage(playerid, COLOR_WHITE, "Agency Ranks:"); //foreach(Player, i) for(new i; i 99) { weapon = 4; price = 100; PlayerInfo[playerid][pGun1] = 4; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else if(strcmp(tmp,"sdpistol",true) == 0) { if(PlayerInfo[playerid][pCash] > 149) { weapon = 23; price = 150; PlayerInfo[playerid][pGun2] = 23; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else if(strcmp(tmp,"S-O ShotGun",true) == 0) { if(PlayerInfo[playerid][pCash] > 199) { weapon = 25; price = 200; PlayerInfo[playerid][pGun3] = 25; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else if(strcmp(tmp,"SMG-MP5",true) == 0) { if(PlayerInfo[playerid][pCash] > 649) { weapon = 29; price = 650; PlayerInfo[playerid][pGun4] = 29; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else if(strcmp(tmp,"rifle",true) == 0) { if(PlayerInfo[playerid][pRank] >= 2) { if(PlayerInfo[playerid][pCash] > 549) { weapon = 33; price = 550; PlayerInfo[playerid][pGun6] = 33; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 2 !"); return 1; } } else if(strcmp(tmp,"deagle",true) == 0) { if(PlayerInfo[playerid][pRank] >= 2) { if(PlayerInfo[playerid][pCash] > 699) { weapon = 24; price = 700; PlayerInfo[playerid][pGun2] = 24; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 2 !"); return 1; } } else if(strcmp(tmp,"ak47",true) == 0) { if(PlayerInfo[playerid][pRank] >= 2) { if(PlayerInfo[playerid][pCash] > 499) { weapon = 30; price = 500; PlayerInfo[playerid][pGun5] = 30; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 2 !"); return 1; } } else if(strcmp(tmp,"m4",true) == 0) { if(PlayerInfo[playerid][pRank] >= 2) { if(PlayerInfo[playerid][pCash] > 499) { weapon = 31; price = 500; PlayerInfo[playerid][pGun5] = 31; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 2 !"); return 1; } } else if(strcmp(tmp,"spas12",true) == 0) { if(PlayerInfo[playerid][pRank] >= 3) { if(PlayerInfo[playerid][pCash] > 699) { weapon = 27; price = 700; PlayerInfo[playerid][pGun3] = 27; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 3 !"); return 1; } } else if(strcmp(tmp,"sniper",true) == 0) { if(PlayerInfo[playerid][pRank] >= 3) { if(PlayerInfo[playerid][pCash] > 749) { weapon = 34; price = 750; PlayerInfo[playerid][pGun6] = 34; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 3 !"); return 1; } } else if(strcmp(tmp,"blindfold",true) == 0) { if(PlayerInfo[playerid][pRank] >= 3) { if(PlayerInfo[playerid][pCash] >= 99) { price = 100; PlayerInfo[playerid][pBlindfolds] += 1; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 3 !"); return 1; } } else if(strcmp(tmp,"c4",true) == 0) { if(PlayerInfo[playerid][pRank] >= 4) { if(PlayerInfo[playerid][pCash] > 49999) { price = 50000; PlayerInfo[playerid][pBombs] += 1; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 4 !"); return 1; } } else if(strcmp(tmp,"scope",true) == 0) { if(PlayerInfo[playerid][pRank] >= 4) { if(PlayerInfo[playerid][pCash] > 19999) { price = 20000; PlayerInfo[playerid][pScope] = 1; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 4 !"); return 1; } } else if(strcmp(tmp,"mask",true) == 0) { if(PlayerInfo[playerid][pRank] >= 4) { if(PlayerInfo[playerid][pCash] > 4999) { price = 5000; HasBoughtMask[playerid] = 1; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 4 !"); return 1; } } else if(strcmp(tmp,"nightvision",true) == 0) { if(PlayerInfo[playerid][pRank] >= 4) { if(PlayerInfo[playerid][pCash] > 1999) { weapon = 44; price = 2000; PlayerInfo[playerid][pGun11] = 44; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 4 !"); return 1; } } else if(strcmp(tmp,"infared",true) == 0) { if(PlayerInfo[playerid][pRank] >= 4) { if(PlayerInfo[playerid][pCash] > 1999) { weapon = 45; price = 2000; PlayerInfo[playerid][pGun11] = 45; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 4 !"); return 1; } } else if(strcmp(tmp,"vest",true) == 0) { if(PlayerInfo[playerid][pRank] >= 1) { if(PlayerInfo[playerid][pCash] > 999) { price = 1000; SetPlayerArmour(playerid, 100); } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 1 !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," Invalid weapon name !"); return 1; } if(PlayerInfo[playerid][pBlindfolds] > 3) { PlayerInfo[playerid][pBlindfolds] = 3; } if(PlayerInfo[playerid][pBombs] > 3) { PlayerInfo[playerid][pBombs] = 3; } PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-price; GivePlayerMoney(playerid, (0 - price)); if(weapon != 0) { GivePlayerWeapon(playerid, weapon, 999999); } PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); format(string, sizeof(string), "* You have purchased a %s for $%d.", tmp, price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } else { SendClientMessage(playerid, COLOR_GREY, " You are not at your headquaters !"); return 1; } } else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7) { if(IsPlayerInRangeOfPoint(playerid,3,2157.3955,1596.3790,999.9688)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /order [name]"); SendClientMessage(playerid, COLOR_GRAD1, "Rank 1: Sdpistol ($1000), S-O ShotGun ($1500), Deagle ($5000), SMG-MP5 ($2500), Vest ($12000"); SendClientMessage(playerid, COLOR_GRAD2, "Rank 2: Rifle ($3000, AK47 ($10,000), M4 ($12,000)"); SendClientMessage(playerid, COLOR_GRAD3, "Rank 3: Spas12 ($35,000), Sniper ($35,000), Blindfold ($2,500)"); SendClientMessage(playerid, COLOR_GRAD3, "Rank 4: Nightvision ($2000), Infared ($2000), Mask ($5000)"); return 1; } new weapon, price; if(strcmp(tmp,"sdpistol",true) == 0) { if(PlayerInfo[playerid][pCash] > 999) { weapon = 23; price = 1000; PlayerInfo[playerid][pGun2] = 23; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else if(strcmp(tmp,"S-O ShotGun",true) == 0) { if(PlayerInfo[playerid][pCash] > 1499) { weapon = 25; price = 1500; PlayerInfo[playerid][pGun3] = 25; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else if(strcmp(tmp,"SMG-MP5",true) == 0) { if(PlayerInfo[playerid][pCash] > 2499) { weapon = 29; price = 2500; PlayerInfo[playerid][pGun4] = 29; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else if(strcmp(tmp,"rifle",true) == 0) { if(PlayerInfo[playerid][pRank] >= 2) { if(PlayerInfo[playerid][pCash] > 2999) { weapon = 33; price = 3000; PlayerInfo[playerid][pGun6] = 33; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 2 !"); return 1; } } else if(strcmp(tmp,"deagle",true) == 0) { if(PlayerInfo[playerid][pRank] >= 2) { if(PlayerInfo[playerid][pCash] > 4999) { weapon = 24; price = 5000; PlayerInfo[playerid][pGun2] = 24; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 2 !"); return 1; } } else if(strcmp(tmp,"ak47",true) == 0) { if(PlayerInfo[playerid][pRank] >= 2) { if(PlayerInfo[playerid][pCash] > 9999) { weapon = 30; price = 10000; PlayerInfo[playerid][pGun5] = 30; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 2 !"); return 1; } } else if(strcmp(tmp,"m4",true) == 0) { if(PlayerInfo[playerid][pRank] >= 2) { if(PlayerInfo[playerid][pCash] > 11999) { weapon = 31; price = 12000; PlayerInfo[playerid][pGun5] = 31; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 2 !"); return 1; } } else if(strcmp(tmp,"spas12",true) == 0) { if(PlayerInfo[playerid][pRank] >= 3) { if(PlayerInfo[playerid][pCash] > 34999) { weapon = 27; price = 35000; PlayerInfo[playerid][pGun3] = 27; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 3 !"); return 1; } } else if(strcmp(tmp,"sniper",true) == 0) { if(PlayerInfo[playerid][pRank] >= 3) { if(PlayerInfo[playerid][pCash] > 34999) { weapon = 34; price = 2500; PlayerInfo[playerid][pGun6] = 34; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 3 !"); return 1; } } else if(strcmp(tmp,"blindfold",true) == 0) { if(PlayerInfo[playerid][pRank] >= 3) { if(PlayerInfo[playerid][pCash] >= 25000) { price = 25000; PlayerInfo[playerid][pBlindfolds] += 1; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 3 !"); return 1; } } else if(strcmp(tmp,"mask",true) == 0) { if(PlayerInfo[playerid][pRank] >= 4) { if(PlayerInfo[playerid][pCash] > 4999) { price = 5000; HasBoughtMask[playerid] = 1; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 4 !"); return 1; } } else if(strcmp(tmp,"nightvision",true) == 0) { if(PlayerInfo[playerid][pRank] >= 4) { if(PlayerInfo[playerid][pCash] > 1999) { weapon = 44; price = 2000; PlayerInfo[playerid][pGun11] = 44; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 4 !"); return 1; } } else if(strcmp(tmp,"infared",true) == 0) { if(PlayerInfo[playerid][pRank] >= 4) { if(PlayerInfo[playerid][pCash] > 1999) { weapon = 45; price = 2000; PlayerInfo[playerid][pGun11] = 45; } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 4 !"); return 1; } } else if(strcmp(tmp,"vest",true) == 0) { if(PlayerInfo[playerid][pRank] >= 1) { if(PlayerInfo[playerid][pCash] > 11999) { price = 12000; SetPlayerArmour(playerid, 100); } else { SendClientMessage(playerid,COLOR_GREY," You can't afford that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You must be atleast Rank 1 !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," Invalid weapon name !"); return 1; } if(PlayerInfo[playerid][pBlindfolds] > 3) { PlayerInfo[playerid][pBlindfolds] = 3; } if(PlayerInfo[playerid][pBombs] > 3) { PlayerInfo[playerid][pBombs] = 3; } PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-price; GivePlayerMoney(playerid, (0 - price)); if(weapon != 0) { GivePlayerWeapon(playerid, weapon, 999999); } PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); format(string, sizeof(string), "* You have purchased a %s for $%d.", tmp, price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } else { SendClientMessage(playerid, COLOR_GREY, " You are not at your headquaters !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a Member of the Secret Service / Hitman Agency !"); return 1; } } return 1; }*/ if(strcmp(cmd, "/sslocker", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsAHitman(playerid)) { if(IsPlayerInRangeOfPoint(playerid, 10.0,3205.55,714.61,1014.14)) { ShowPlayerDialog(playerid, 9387, DIALOG_STYLE_LIST, "Hitman Agency Mini-Laptop", "Kelvar-Mask\nMask\nBlindfold\nKnife\nSD-Pistol\nDeagle\nS-O ShotGun\nMP-5\nRifle\nAK-47\nM-4\nCombat ShotGun\nSniper-Rifle\nNight-Vission\nC4\nScope", "Purchase", "Cancel"); } else { SendClientMessage(playerid, COLOR_GRAD1, "You are not at the Laptop in order to Make your Weapons order"); } } else if(IsAnAgent(playerid)) { if(IsPlayerInRangeOfPoint(playerid, 10.0,2157.3955,1596.3790,999.9688)) { ShowPlayerDialog(playerid, 9387, DIALOG_STYLE_LIST, "Secret Service", "Kelvar-Mask\nMask\nBlindfold\nKnife\nSD-Pistol\nDeagle\nS-O ShotGun\nMP-5\nRifle\nAK-47\nM-4\nCombat ShotGun\nSniper-Rifle\nNight-Vission\nC4\nScope", "Purchase", "Cancel"); } else { SendClientMessage(playerid, COLOR_GRAD1, "You are not at the Secret Service Orgnization Laptop For making a your Weapons order"); } } else { SendClientMessage(playerid, COLOR_GRAD1, "You are not a member of the Secret Service / Hitman Agency!"); } } return 1; } if(strcmp(cmd,"/buygp", true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 9) { SendClientMessage(playerid,COLOR_GREY,"P.C Warehouse : You are not a Gun Dealer !"); return 1; } if(IsPlayerInRangeOfPoint(playerid, 3.0, 2160.7620,-101.6663,2.7500)) { if(Packages[playerid] >= 10) { SendClientMessage(playerid, COLOR_LIGHTGREEN, "P.C Warehouse : You can't hold any more Gun Packages"); return 1; } if(CP[playerid] == 1) { SendClientMessage(playerid, COLOR_LIGHTGREEN, "P.C Warehouse : You must drop your car at the crane first !"); return 1; } if(Crates[playerid] > 0) { SendClientMessage(playerid, COLOR_LIGHTGREEN,"P.C Warehouse : You must finish delivering your Drug Crates !"); return 1; } if(GetPlayerVirtualWorld(playerid) != 0) { SendClientMessage(playerid, COLOR_GREY, "You can't do that while in a Virtual World !"); SetPlayerHealth(playerid, 0.0); return 1; } if(PlayerInfo[playerid][pCash] > 49) { GotMats[playerid] = 1; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-matprice; GivePlayerMoney(playerid, -matprice); Packages[playerid] = 10; CP[playerid] = 2; SetPlayerCheckpoint(playerid, 2735.3374,-2551.1018,13.6457, 3.0); SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' Nigga - Her' Are Two' Gun Package' For $50 - Tak' Dem to da' Gun Depot'"); GameTextForPlayer(playerid, "~r~Deliver the Packages To the Gun Depot", 5000, 1); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTGREEN, "P.C Warehouse : You can't afford that ($50)"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not at P.C Warehouse !"); } } return 1; } if(strcmp(cmd,"/plantweed",true)==0) { if(IsPlayerConnected(playerid)) { if (PlayerInfo[playerid][pJob] != 4) { SendClientMessage(playerid,COLOR_GREY, "You are not a Drug Dealer !"); return 1; } new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); if(GetPlayerState(playerid) != 1) return SendClientMessage(playerid, COLOR_GREY, " You must be on foot !"); if(GetPlayerInterior(playerid) > 0) return SendClientMessage(playerid, COLOR_GREY, " You must be outside to plant your seeds."); if(PlayerInfo[playerid][pSeeds] == 0) return SendClientMessage(playerid, COLOR_GREY, " You don't have any Seeds!"); if(PlayerInfo[playerid][pSeeds] < 10) return SendClientMessage(playerid, COLOR_GREY, " You don't have enough Seeds!"); if(HasPlantWeed[playerid] == 1) return SendClientMessage(playerid, COLOR_GRAD2, "* You have already planted a weed !"); new Float:X, Float:Y, Float:Z; ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); GetPlayerPos(playerid, X, Y, Z); Weed_x[playerid] = X; Weed_y[playerid] = Y; Weed_z[playerid] = Z; Weed[playerid] = CreateDynamicObject(3409, X, Y, Z-1.8, 0, 0, 0); HasPlantWeed[playerid] = 1; PlayerInfo[playerid][pSeeds] -= 10; format(string, sizeof(string), "* %s plants some seeds.", name); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SendClientMessage(playerid, COLOR_GREEN, "You have planted your seeds! Every minute, your plant will make one gram of weed."); SendClientMessage(playerid, COLOR_GREEN, "If your plant won't picked within 70 minutes, it will rot and you will lose it."); SendClientMessage(playerid, COLOR_GREEN, "Also remember that anyone can /pickweed if they find your plant, so be careful."); } return 1; } //============================================================================== if(strcmp(cmd,"/checkweed",true)==0) { if(IsPlayerConnected(playerid)) { new count = 0; if(GetPlayerState(playerid) != 1) return SendClientMessage(playerid, COLOR_GREY, " You must be on foot !"); new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerInRangeOfPoint(playerid, 3.0, Weed_x[i], Weed_y[i], Weed_z[i])) { WeedForPlayer[playerid] = i; ApplyAnimation(playerid, "BOMBER", "BOM_Plant_2Idle", 4.0, 0, 0, 0, 0, 0); format(string, sizeof(string), "* %s inspects the weed plant.", name); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); format(string, sizeof(string), "This plant has %d weed grams.", WeedGrams[i]); SendClientMessage(playerid, COLOR_GREEN, string); WeedForPlayer[playerid] = 999; count ++; return 1; } } if(count == 0) SendClientMessage(playerid, COLOR_GREY, " You are not near any plants !"); } return 1; } //============================================================================== if(strcmp(cmd,"/pickweed",true)==0) { if(IsPlayerConnected(playerid)) { new count = 0; new Error = 0; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); if(GetPlayerState(playerid) != 1) return SendClientMessage(playerid, COLOR_GREY, " You must be on foot !"); if(WeedIsPicked[playerid] > 0) return SendClientMessage(playerid, COLOR_GREY, " You have already started to picking a weed !"); if(GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) return SendClientMessage(playerid, COLOR_GREY, " You must be crouched to pick weed."); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerInRangeOfPoint(playerid, 3.0, Weed_x[i], Weed_y[i], Weed_z[i])) { WeedForPlayer[playerid] = i; if(WeedGrams[i] < 1) { SendClientMessage(playerid, COLOR_GREY, " This plant is not ready to be picked, please wait at least 2 minutes for it to grow."); Error = 1; } if(Error == 0) { format(string, sizeof(string), "* %s begins picking a weed plant.", name); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); GetPlayerPos(playerid, WeedStopPos[playerid][0], WeedStopPos[playerid][1], WeedStopPos[playerid][2]); WeedIsPicked[playerid] = 1; SetTimerEx("WeedPickup", 5000, false, "i", playerid); } count ++; return 1; } } if(count == 0) SendClientMessage(playerid, COLOR_GREY, " You are not near any plants !"); } return 1; } if(strcmp(cmd,"/buycrate",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 17) { SendClientMessage(playerid,COLOR_GREY,"P.C Warehouse : You are not a Drug Smuggler !"); return 1; } if(IsPlayerInRangeOfPoint(playerid,3.0,2160.7620,-101.6663,2.7500)) { if(Crates[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "P.C Warehouse : You can't carry more than 1 Crate at a time !"); return 1; } if(CP[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "P.C Warehouse : You must drop your car at the crane first !"); return 1; } if(Packages[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY,"P.C Warehouse : You must finish delivering your Gun Packages !"); return 1; } if(GetPlayerVirtualWorld(playerid) != 0) { SendClientMessage(playerid, COLOR_GREY, " You can't do that while in a Virtual World !"); SetPlayerHealth(playerid, 0.0); return 1; } SendClientMessage(playerid, COLOR_ADMIN,"----------------------|P.C Warehouse|---------------------------------"); SendClientMessage(playerid, COLOR_YELLOW,"What kind of Drug Packages you want to Smuggle ? 'Crack' or 'Seeds' (Type in) [It Cost $150]"); SendClientMessage(playerid, COLOR_ADMIN,"------------------------------------------------------------------------------"); SelectDrug[playerid] = 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are not at P.C Warehouse !"); } } return 1; } if(strcmp(cmd,"/makegun",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 9) { SendClientMessage(playerid,COLOR_GREY," You are not a Gun Dealer !"); return 1; } if (!IsPlayerInRangeOfPoint(playerid,3.0,2785.7710,-1476.9940,1066.2562)) { SendClientMessage(playerid,COLOR_GREY,"You are not at the Gun Depot weapons making section"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { new level = PlayerInfo[playerid][pArmsSkill]; if(level >= 0 && level <= 49) { SendClientMessage(playerid, COLOR_YELLOW, "«----------------|Available Weapons|----------------»"); SendClientMessage(playerid, COLOR_WHITE, "Weapons-: | Items-:"); SendClientMessage(playerid, COLOR_GRAD3, "9MM - [200 Gun Part] | Brass Knuckles - [25 Gun Part]"); SendClientMessage(playerid, COLOR_YELLOW, "«----------------------------------------------------»"); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makegun [Weapon-Name]"); } else if(level >= 50 && level <= 99) { SendClientMessage(playerid, COLOR_YELLOW, "«----------------|Available Weapons|----------------»"); SendClientMessage(playerid, COLOR_WHITE, "Weapons-: | Items-:"); SendClientMessage(playerid, COLOR_GRAD3, "9MM - [200 Gun Part] | Brass knuckles - [25 Gun Part]"); SendClientMessage(playerid, COLOR_GRAD3, "Tec-9 - [500 Gun Part] | Baseball Bat - [25 Gun Part]"); SendClientMessage(playerid, COLOR_YELLOW, "«----------------------------------------------------»"); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makegun [Weapon-Name]"); } else if(level >= 100 && level <= 199) { SendClientMessage(playerid, COLOR_YELLOW, "«----------------|Available Weapons|----------------»"); SendClientMessage(playerid, COLOR_GRAD3, "Weapons-: | Items-:"); SendClientMessage(playerid, COLOR_GRAD3, "9MM - [200 Gun Part] | Brass Knuckles - [25 Gun Part]"); SendClientMessage(playerid, COLOR_GRAD3, "Tec-9 - [500 Gun Part] | Baseball Bat - [25 Gun Part]"); SendClientMessage(playerid, COLOR_GRAD3, "S-O ShotGun - [800 Gun Part] | No New Items Avaliable"); SendClientMessage(playerid, COLOR_YELLOW, "«----------------------------------------------------»"); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makegun [Weapon-Name]"); } else if(level >= 200 && level <= 399) { SendClientMessage(playerid, COLOR_YELLOW, "«----------------|Available Weapons|----------------»"); SendClientMessage(playerid, COLOR_WHITE, "Weapons-: | Items:"); SendClientMessage(playerid, COLOR_GRAD3, "9MM - [200 Gun Part] | Brass knuckles (25)"); SendClientMessage(playerid, COLOR_GRAD3, "Tec-9 - [500 Gun Part] | Baseball Bat (25)"); SendClientMessage(playerid, COLOR_GRAD3, "S-O ShotGun - [800 Gun Part] | No New Items Avaliable"); SendClientMessage(playerid, COLOR_GRAD3, "UZI - [1000 Gun Part] | No New Items Avaliable"); SendClientMessage(playerid, COLOR_GRAD3, "SMG-MP5 - [1500 Gun Part] | No New Items Avaliable"); SendClientMessage(playerid, COLOR_YELLOW, "«----------------------------------------------------»"); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makegun [Weapon-Name]"); } else if(level >= 400) { SendClientMessage(playerid, COLOR_YELLOW, "«----------------|Available Weapons|----------------»"); SendClientMessage(playerid, COLOR_WHITE, "Weapons-: | Items:"); SendClientMessage(playerid, COLOR_GRAD3, "9MM - [200 Gun Part] | Brass knuckles (25)"); SendClientMessage(playerid, COLOR_GRAD3, "Tec-9 - [500 Gun Part] | Baseball Bat (25)"); SendClientMessage(playerid, COLOR_GRAD3, "S-O ShotGun - [800 Gun Part] | No New Items Avaliable"); SendClientMessage(playerid, COLOR_GRAD3, "UZI - [1000 Gun Part] | No New Items Avaliable"); SendClientMessage(playerid, COLOR_GRAD3, "SMG-MP5 - [1500 Gun Part] | No New Items Avaliable"); SendClientMessage(playerid, COLOR_GRAD3, "Glock-18 - [3000 Gun Part]| No New Items Avaliable"); SendClientMessage(playerid, COLOR_YELLOW, "«----------------------------------------------------»"); SendClientMessage(playerid, COLOR_WHITE, "USAGE: /makegun [Weapon-Name]"); } return 1; } //} if(SellGunTimer[playerid]) return SendClientMessage(playerid,COLOR_GREY," You must wait 10 seconds before selling another weapon !"); new weapon,price,loggun; if(strcmp(tmp,"9mm",true) == 0) { if(PlayerInfo[playerid][pMats] > 199) { if(PlayerInfo[playerid][pGun2] == 24) { SendClientMessage(playerid,COLOR_GREY," You're carrying a Glock !"); return 1; } weapon = 22; price = 200; } else { SendClientMessage(playerid,COLOR_GREY," Not enough Gun parts for that Weapon !"); return 1; } } else if(strcmp(tmp,"S-O ShotGun",true) == 0) { if(PlayerInfo[playerid][pMats] > 799) { if(PlayerInfo[playerid][pGun3] == 27) { SendClientMessage(playerid,COLOR_GREY," That player is carrying a SPAS-12 !"); return 1; } weapon = 25; price = 500; } else { SendClientMessage(playerid,COLOR_GREY," Not enough Gun parts for that Weapon !"); return 1; } } else if(strcmp(tmp,"BrassKnuckles",true) == 0) { if(PlayerInfo[playerid][pMats] > 24) { weapon = 1; price = 25; } else { SendClientMessage(playerid,COLOR_GREY," Not enough Gun parts for that Weapon !"); return 1; } } else if(strcmp(tmp,"SMG-MP5",true) == 0) { new level = PlayerInfo[playerid][pArmsSkill]; if(level >= 200) { if(PlayerInfo[playerid][pMats] > 1499) { weapon = 29; price = 1500; } else { SendClientMessage(playerid,COLOR_GREY," Not enough Gun parts for that Weapon !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You are not the required level to create that !"); return 1; } } else if(strcmp(tmp,"UZI",true) == 0) { new level = PlayerInfo[playerid][pArmsSkill]; if(level >= 200) { if(PlayerInfo[playerid][pMats] > 999) { weapon = 28; price = 1000; } else { SendClientMessage(playerid,COLOR_GREY," Not enough Gun parts for that Weapon !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You are not the required level to create that !"); return 1; } } else if(strcmp(tmp,"Tec-9",true) == 0) { new level = PlayerInfo[playerid][pArmsSkill]; if(level >= 50) { if(PlayerInfo[playerid][pMats] > 499) { weapon = 32; price = 500; } else { SendClientMessage(playerid,COLOR_GREY," Not enough Gun parts for that Weapon !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You are not the required level to create that !"); return 1; } } else if(strcmp(tmp,"Baseball Bat",true) == 0) { new level = PlayerInfo[playerid][pArmsSkill]; if(level >= 50) { if(PlayerInfo[playerid][pMats] > 24) { weapon = 5; price = 25; } else { SendClientMessage(playerid,COLOR_GREY," Not enough Gun parts for that Weapon !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You are not the required level to create that !"); return 1; } } else if(strcmp(tmp,"Glock-18",true) == 0) { new level = PlayerInfo[playerid][pArmsSkill]; if(level >= 400) { if(PlayerInfo[playerid][pMats] > 2999) { weapon = 24; price = 3000; } else { SendClientMessage(playerid,COLOR_GREY," Not enough Gun parts for that Weapon !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," You are not the required level to create that !"); return 1; } } else { SendClientMessage(playerid,COLOR_GREY," Invalid weapon name !"); return 1; } if(weapon==28||weapon==29||weapon==32||weapon==30||weapon==24||weapon==33||weapon==29||weapon==25||weapon==23) { if(weapon != 23 || weapon != 25) { loggun = 1; } PlayerInfo[playerid][pArmsSkill] ++; } GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); format(string, sizeof(string), "Created Weapon Stats - Kind : %s | Ammo : unlimited.", tmp); PlayerInfo[playerid][pCash] -= 50; PlayerInfo[playerid][pMats] += 25; SendClientMessage(playerid, COLOR_GRAD1, string); format(string, sizeof(string), "%s Opens the Box infront of Him - Collects Some Gun-Parts from it and Create a Weapon.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); if(weapon != 0) { GivePlayerGun(playerid, weapon); } if(loggun == 1) { format(string, sizeof(string), "%s has made a %s", sendername,tmp); PayLog(string); } PlayerInfo[playerid][pMats] -= price; SellGunTimer[playerid] = 1; SetTimerEx("SellGun",10*1000,0,"i",playerid); if(PlayerInfo[playerid][pArmsSkill] == 50) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' Nigga - Chu' a Goo' Gun Maker , Yo' Deserve a Promotion' - I'll Teach yo' To make som' new Shi'"); } else if(PlayerInfo[playerid][pArmsSkill] == 100) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' Nigga - Chu' a Goo' Gun Maker , Yo' Deserve a Promotion' - I'll Teach yo' To make som' new Shi'"); } else if(PlayerInfo[playerid][pArmsSkill] == 200) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' Nigga - Chu' a Goo' Gun Maker , Yo' Deserve a Promotion' - I'll Teach yo' To make som' new Shi'"); } else if(PlayerInfo[playerid][pArmsSkill] == 400) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' Nigga - Chu' a Goo' Gun Maker , Yo' Deserve a Promotion' - I'll Teach yo' To make som' new Shi'"); } } return 1; } if(strcmp(cmd,"/getseeds",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 4) { SendClientMessage(playerid,COLOR_GREY," You are not a Drug Dealer !"); return 1; } if(!IsPlayerInRangeOfPoint(playerid,2.0,2251.6902,-1762.9153,915.8544)) { SendClientMessage(playerid, COLOR_GREY, " You are not at the Drug Depot !"); return 1; } if(PlayerInfo[playerid][pSeeds] > 10) { format(string, sizeof(string), " You still have %d seeds with you, sell or /drop them first !", PlayerInfo[playerid][pPot]); SendClientMessage(playerid, COLOR_GREY, string); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /getseeds [amount]"); return 1; } new price; new ammount; //new level = PlayerInfo[playerid][pDrugsSkill]; new drugs = PlayerInfo[playerid][pSeeds]; ammount = strvalEx(tmp); if(ammount > dhstock) { SendClientMessage(playerid, COLOR_GREY, " The Drug Depot doesn't have that many seeds at this time !"); return 1; } if(drugs > 9) { SendClientMessage(playerid, COLOR_GREY, " You can't carry any more pot !"); return 1; } if(ammount < 1 || ammount > 10) { SendClientMessage(playerid, COLOR_GREY, " You can't purchase more than 10 seeds !"); return 1; } if(drugs + ammount > 10) { SendClientMessage(playerid, COLOR_GREY, " You can't carry more than 10 seeds !"); return 1; } /*if(level >= 0 && level <= 49) { if(drugs > 9) { SendClientMessage(playerid, COLOR_GREY, " You can't carry any more pot !"); return 1; } if(ammount < 1 || ammount > 10) { SendClientMessage(playerid, COLOR_GREY, " You can't purchase more than 10 at your current skill level !"); return 1; } if(drugs + ammount > 10) { SendClientMessage(playerid, COLOR_GREY, " You can't carry more than 10 at your current skill level !"); return 1; } } else if(level >= 50 && level <= 99) { if(drugs > 19) { SendClientMessage(playerid, COLOR_GREY, " You can't carry any more pot !"); return 1; } if(ammount < 1 || ammount > 20) { SendClientMessage(playerid, COLOR_GREY, " You can't purchase more than 20 at your current skill level !"); return 1; } if(drugs + ammount > 20) { SendClientMessage(playerid, COLOR_GREY, " You can't carry more than 20 at your current skill level !"); return 1; } } else if(level >= 100 && level <= 199) { if(drugs > 29) { SendClientMessage(playerid, COLOR_GREY, " You can't carry any more pot !"); return 1; } if(ammount < 1 || ammount > 30) { SendClientMessage(playerid, COLOR_GREY, " You can't purchase more than 30 at your current skill level !"); return 1; } if(drugs + ammount > 30) { SendClientMessage(playerid, COLOR_GREY, " You can't carry more than 30 at your current skill level !"); return 1; } } else if(level >= 200 && level <= 399) { if(drugs > 39) { SendClientMessage(playerid, COLOR_GREY, " You can't carry any more pot !"); return 1; } if(ammount < 1 || ammount > 40) { SendClientMessage(playerid, COLOR_GREY, " You can't purchase more than 40 at your current skill level !"); return 1; } if(drugs + ammount > 40) { SendClientMessage(playerid, COLOR_GREY, " You can't carry more than 40 at your current skill level !"); return 1; } } else if(level >= 400) { if(drugs > 49) { SendClientMessage(playerid, COLOR_GREY, " You can't carry any more pot !"); return 1; } if(ammount < 1 || ammount > 50) { SendClientMessage(playerid, COLOR_GREY, " You can't purchase more than 50 at your current skill level !"); return 1; } if(drugs + ammount > 50) { SendClientMessage(playerid, COLOR_GREY, " You can't carry more than 50 at your current skill level !"); return 1; } }*/ price = ammount * potgprice; if(PlayerInfo[playerid][pCash] > price) { format(string, sizeof(string), "* You bought %d seeds for $%d.", ammount, price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-price; GivePlayerMoney(playerid, -price); PlayerInfo[playerid][pSeeds] = ammount + drugs; dhstock = dhstock-ammount; PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); } else { SendClientMessage(playerid, COLOR_GREY, " You can't afford that !"); return 1; } } return 1; } if(strcmp(cmd,"/getcrack",true)==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 4) { SendClientMessage(playerid,COLOR_GREY," You are not a Drug Dealer !"); return 1; } if(!IsPlayerInRangeOfPoint(playerid,2.0,2251.1865,-1773.6101,915.8544)) { SendClientMessage(playerid, COLOR_GREY, " You are not at the Drug Depot !"); return 1; } if(PlayerInfo[playerid][pCrack] > 15) { format(string, sizeof(string), " You still have %d grams of crack with you, sell or /drop them first !", PlayerInfo[playerid][pCrack]); SendClientMessage(playerid, COLOR_GREY, string); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /getcrack [amount]"); return 1; } new price; new ammount; new level = PlayerInfo[playerid][pDrugsSkill]; new drugs = PlayerInfo[playerid][pCrack]; ammount = strvalEx(tmp); if(ammount > chstock) { SendClientMessage(playerid, COLOR_GREY, " The Drug Depot doesn't have that much crack at this time !"); return 1; } if(level >= 0 && level <= 49) { if(drugs > 4) { SendClientMessage(playerid, COLOR_GREY, " You can't carry any more crack !"); return 1; } if(ammount < 1 || ammount > 5) { SendClientMessage(playerid, COLOR_GREY, " You can't purchase more than 5 at your current skill level !"); return 1; } if(drugs + ammount > 5) { SendClientMessage(playerid, COLOR_GREY, " You can't carry more than 5 at your current skill level !"); return 1; } } else if(level >= 50 && level <= 99) { if(drugs > 9) { SendClientMessage(playerid, COLOR_GREY, " You can't carry any more crack !"); return 1; } if(ammount < 1 || ammount > 10) { SendClientMessage(playerid, COLOR_GREY, " You can't purchase more than 10 at your current skill level !"); return 1; } if(drugs + ammount > 10) { SendClientMessage(playerid, COLOR_GREY, " You can't carry more than 10 at your current skill level !"); return 1; } } else if(level >= 100 && level <= 199) { if(drugs > 14) { SendClientMessage(playerid, COLOR_GREY, " You can't carry any more crack !"); return 1; } if(ammount < 1 || ammount > 15) { SendClientMessage(playerid, COLOR_GREY, " You can't purchase more than 15 at your current skill level !"); return 1; } if(drugs + ammount > 15) { SendClientMessage(playerid, COLOR_GREY, " You can't carry more than 15 at your current skill level !"); return 1; } } else if(level >= 200 && level <= 399) { if(drugs > 19) { SendClientMessage(playerid, COLOR_GREY, " You can't carry any more crack !"); return 1; } if(ammount < 1 || ammount > 20) { SendClientMessage(playerid, COLOR_GREY, " You can't purchase more than 20 at your current skill level !"); return 1; } if(drugs + ammount > 20) { SendClientMessage(playerid, COLOR_GREY, " You can't carry more than 20 at your current skill level !"); return 1; } } else if(level >= 400) { if(drugs > 24) { SendClientMessage(playerid, COLOR_GREY, " You can't carry any more crack !"); return 1; } if(ammount < 1 || ammount > 25) { SendClientMessage(playerid, COLOR_GREY, " You can't purchase more than 25 at your current skill level !"); return 1; } if(drugs + ammount > 25) { SendClientMessage(playerid, COLOR_GREY, " You can't carry more than 25 at your current skill level !"); return 1; } } price = ammount * crackgprice; if(PlayerInfo[playerid][pCash] > price) { format(string, sizeof(string), "* You bought %d grams of Crack for $%d.", ammount, price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-price; GivePlayerMoney(playerid, -price); PlayerInfo[playerid][pCrack] = ammount + drugs; chstock = chstock-ammount; PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); } else { SendClientMessage(playerid, COLOR_GREY, " You can't afford that !"); return 1; } } return 1; } if(strcmp(cmd, "/getjob", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] == 0) { if(GetPlayerState(playerid) == 1) { if(IsPlayerInRangeOfPoint(playerid,3.0,1300.8219,-1009.6295,6645.7319)) { SendClientMessage(playerid, COLOR_WHITE, "Officer Says : Welcome - You are going to be hired as a Detective , Please Re-Think About it And then tell us [/accept job]"); GettingJob[playerid] = 1; } else if(IsPlayerInRangeOfPoint(playerid,3.0,1381.0413,-1088.8511,27.3906)) { SendClientMessage(playerid, COLOR_WHITE, "Judge Agent Says : Welcome - You are going to be hired as a Lawyer - Please Re-Think about it and then tell us [/accept job]"); GettingJob[playerid] = 2; } else if(IsPlayerInRangeOfPoint(playerid,1.5,1204.8070,11.7829,1000.9219)) { SendClientMessage(playerid, COLOR_WHITE, "Whore Says : Welcome Bitch - You are going to work as a whore and you getting fucked - Re-Think and then tell us [/accept job]"); SendClientMessage(playerid, COLOR_WHITE, "Whore Says : Welcome Bitch - You are going to work as a whore and you getting fucked - Re-Think and then tell us [/accept job]"); GettingJob[playerid] = 3; } else if(IsPlayerInRangeOfPoint(playerid,3.0,2540.1167,-2207.2944,17.3572)) { SendClientMessage(playerid, COLOR_WHITE, "Strange Says : Welcome Ma' Friend - Chu' Gonna be a Drug' Dealer' Naw' , Make a Quic' Think and Tel' us Nigg' [/accept job]"); GettingJob[playerid] = 4; } else if(IsPlayerInRangeOfPoint(playerid,3.0,1875.27,-1854.26,13.68)) { SendClientMessage(playerid, COLOR_WHITE, "Mechanic Says : Welcome to our Team - Youa are going to be hired as a Mechanic , Re-Think and then tell us [/accept job]"); GettingJob[playerid] = 7; } else if(IsPlayerInRangeOfPoint(playerid,3.0,2226.1716,-1718.1792,13.5165)) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Welcome To our Agency - You are going to be hired as a Bodyguard To Sell Armors , Please Think about ot [/accept job]"); GettingJob[playerid] = 8; } else if(IsPlayerInRangeOfPoint(playerid,3.0,2721.1882,-2547.0525,17.3672)) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' Nigga - Chu' ready fo' Some Deals' and Fuckin' Cops ? Thin' and Tell Ma Assistan' Abou' it [/accept job]"); GettingJob[playerid] = 9; } else if(IsPlayerInRangeOfPoint(playerid,3.0,2194.2087,-1972.5421,13.5593)) // Trashman { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Welcome Their - You are going to work with us in Collecting Trash , Please Re-Think and tell us [/accept job]"); GettingJob[playerid] = 11; } else if(IsPlayerInRangeOfPoint(playerid,3.0,756.7493,6.3762,1000.7001)) { SendClientMessage(playerid, COLOR_WHITE, "Boxer Says : Welcome Muscle Man - Are you ready to punch some idiot ? Re-Think about it and tell me [/accept job]"); GettingJob[playerid] = 12; } else if(IsPlayerInRangeOfPoint(playerid,3.0,2787.69,-2500.14,15.11)) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' Fuck'a , Chu' Ready fo' Some Drivin' ? You'll Fac' some Fuckin' Pigs , Think' and tell me [/accept job]"); GettingJob[playerid] = 17; } else if(IsPlayerInRangeOfPoint(playerid,3.0,1405.79,-1300.15,13.54)) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Nigga' Chu' Ar' Fast' ? Hope So or Chu' Ending in Prison' - Re-Think and tell me [/accept job]."); GettingJob[playerid] = 18; } else if(IsPlayerInRangeOfPoint(playerid,3.0,1740.5215,-2059.8936,13.5916)) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Welcome Driver - We hope you are a good Driver and you got much time - Re-Think and tell us [/accept job]."); GettingJob[playerid] = 19; } else if(IsPlayerInRangeOfPoint(playerid,3.0,2108.7534,-1788.6943,13.5608)) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Welcome Boy - You are going to Drive your bike around L.S Houses - Re-Think and tell us [/accept job]."); GettingJob[playerid] = 20; } else if(IsPlayerInRangeOfPoint(playerid,3.0,587.5361,-1508.4124,15.3110)) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Welcome Boy - You are going to Deliver mails all over L.S Houses - Re-Think and tell us [/accept job]."); GettingJob[playerid] = 22; } else if(IsPlayerInRangeOfPoint(playerid,3.0,2040.2545,-1836.9752,13.5469)) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Welcome Boy - You are going to Clean Los Santos Streets - Re-think about it and tell me [/accept job]."); GettingJob[playerid] = 23; } else if(IsPlayerInRangeOfPoint(playerid,3.0,1635.4180,-1842.1057,13.5408)) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says: Welcome Sir - You are going to work with us in Delivering , We are known as the best and fastest, Re-think [/accept job]."); GettingJob[playerid] = 24; } else { SendClientMessage(playerid, COLOR_GREEN, " You are not near a place to get a Job !"); } } else { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Ey' - Get out and Talk to me face to face man [Leave the Vehicle]"); } } else { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Sorry but you already have a Job - Please Leave it and then Re-Apply [/quitjob]"); } } return 1; } if(strcmp(cmd, "/refuel", true) == 0) { if(IsPlayerConnected(playerid)) for(new i = 0; i < sizeof(GSTATIONInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 2, GSTATIONInfo[i][gstationX], GSTATIONInfo[i][gstationY], GSTATIONInfo[i][gstationZ])) { GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Re-Fueling Vehicle, please wait",2000,3); SetTimer("Fillup",5000,0); Refueling[playerid] = 1; } } return 1; } if (strcmp(cmd, "/breathtest", true) == 0) { if(IsPlayerConnected(playerid)) { if (IsACop(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /breathtest [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); new level = GetPlayerDrunkLevel(giveplayerid); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(GetDistanceBetweenPlayers(playerid,giveplayerid) < 3) { if(level > 600) { format(string, sizeof(string), "* %s grabs their breathalyzer and puts the tube into %s's mouth.", sendername ,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Breathalyzer Result: Intoxicated **"); GameTextForPlayer(playerid,"~w~This player is~n~~r~Drunk", 8000, 1); return 1; } else { format(string, sizeof(string), "* %s grabs their breathalyzer and puts the tube into %s's mouth.", sendername ,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Breathalyzer Result: Not Intoxicated **"); GameTextForPlayer(playerid,"~w~This player is~n~~r~Not Drunk", 8000, 1); return 1; } } } } else { SendClientMessage(playerid, COLOR_GRAD1, " This player is offline !"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use this command! (Cops Only)"); } } return 1; } if (strcmp(cmd, "/drugtest", true) == 0) { if(IsPlayerConnected(playerid)) { if (IsACop(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /drugtest [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(GetDistanceBetweenPlayers(playerid,giveplayerid) < 3) { if(PlayerStoned[playerid] >= 1) { format(string, sizeof(string), "* %s grabs their drug tester and puts the tube into %s's mouth.", sendername ,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Drug Test Result: Intoxicated **"); GameTextForPlayer(playerid,"~w~This player is~n~~r~High", 8000, 1); return 1; } else { format(string, sizeof(string), "* %s grabs their drug tester and puts the tube into %s's mouth.", sendername ,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Drug Test Result: Not Intoxicated **"); GameTextForPlayer(playerid,"~w~This player is~n~~r~Not High", 8000, 1); return 1; } } } } else { SendClientMessage(playerid, COLOR_GRAD1, " This player is offline !"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use this command! (Cops Only)"); } } return 1; } if(strcmp(cmd, "/tazer", true) ==0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pMember] == 7) { new x_job[20]; x_job = strtok(cmdtext, idx); if(!strlen(x_job)) { SendClientMessage(playerid, COLOR_GREY, "USAGE: /tazer [get/putaway]"); return 1; } tmp = strtok(cmdtext, idx); if(TazerHolster[playerid] == 1) { if(PlayerInfo[playerid][pGun2] == 24) PlayerHadDeagle[playerid] = 1; GivePlayerGun(playerid, 23); PlayerHasTazer[playerid] = 1; TazerHolster[playerid] = 0; format(string, sizeof(string), "* %s unholsters his tazer.", PlayerName(playerid)); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else if(TazerHolster[playerid] == 0) { if(PlayerHasTazer[playerid] == 0) return SendClientMessage(playerid,COLOR_GREY,"You don't have a tazer out!"); TakeWeapon(playerid, 23); if(PlayerHadDeagle[playerid] == 1) GivePlayerGun(playerid, 24); PlayerHasTazer[playerid] = 0; PlayerHadDeagle[playerid] = 0; TazerHolster[playerid] = 1; format(string, sizeof(string), "* %s holsters his tazer back.", PlayerName(playerid)); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a member of the LSPD / SASD / DoC / SS !"); } } return 1; } if(strcmp(cmd, "/detain", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid) || IsAnAgent(playerid) || IsASoldier(playerid)) { if(IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " Cannot use this while being in the Car !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /detain [playerid/PartOfName] [seatid]"); giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /detain [playerid/PartOfName] [seatid]"); new seat = strvalEx(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(seat < 1 || seat > 3) { SendClientMessage(playerid, COLOR_GREY, " Seat cannot be below 1 or above 3 !"); return 1; } if(IsACop(giveplayerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't Detain Cops !"); return 1; } if(IsPlayerInAnyVehicle(giveplayerid)) { SendClientMessage(playerid, COLOR_GREY, " Suspect is in a Car, get him out first !"); return 1; } if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot Detain yourself !"); return 1; } if(PlayerCuffed[giveplayerid] == 2) { new carid = gLastCar[playerid]; if(IsInvalidDetainVehicle(carid)) { SendClientMessage(playerid, COLOR_GREY, " You can't Detain someone in that vehicle !"); return 1; } //foreach(Player, i) for(new i; i 3) { SendClientMessage(playerid, COLOR_GREY, " Seat cannot be below 1 or above 3 !"); return 1; } if(IsPlayerInAnyVehicle(giveplayerid)) { SendClientMessage(playerid, COLOR_GREY, " That player is in a Car, get him out first !"); return 1; } if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot put yourself in a stretcher !"); return 1; } if(PlayerHurt[giveplayerid]) { new carid = gLastCar[playerid]; if(IsInvalidDetainVehicle(carid)) { SendClientMessage(playerid, COLOR_GREY, " You can't put someone in that vehicle !"); return 1; } //foreach(Player, i) for(new i; i 0) { SendClientMessage(playerid, COLOR_GREY, " That player is Tied up !"); return 1; } if(PlayerCuffed[giveplayerid] > 1) { SendClientMessage(playerid, COLOR_GREY, " That player is already Cuffed !"); return 1; } if(IsPlayerInAnyVehicle(giveplayerid)) { SendClientMessage(playerid, COLOR_GREY, " Suspect is in a car, get him out first !"); return 1; } if(PlayerCuffed[giveplayerid] == 1) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't Cuff yourself !"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You were Cuffed by Officer %s.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); if(PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* You Cuffed A Stranger."); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s Hand Cuffs A Stranger, so he wont go anywhere.", PlayerName(playerid)); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { format(string, sizeof(string), "* You Cuffed %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s Hand Cuffs %s, so he wont go anywhere.", sendername ,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } GameTextForPlayer(giveplayerid, "~r~Cuffed", 2500, 3); SetPlayerSpecialAction(giveplayerid, SPECIAL_ACTION_CUFFED); SetPlayerAttachedObject(giveplayerid, 0, 19418, 6, -0.027999, 0.051999, -0.030000, -18.699926, 0.000000, 104.199928, 1.489999, 3.036000, 1.957999); PlayerCuffed[giveplayerid] = 2; PlayerCuffedTime[giveplayerid] = 300; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player needs to be restrained first !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a member of the LSPD / SASD !"); } } return 1; } if(strcmp(cmd, "/uncuff", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid) || IsAnAgent(playerid) || IsASoldier(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /uncuff [Playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't Uncuff yourself !"); return 1; } if(PlayerCuffed[giveplayerid]) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You were Uncuffed by %s.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); if(PlayerInfo[giveplayerid][pMask] == 1) { format(string, sizeof(string), "* You uncuffed A Stranger."); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has uncuffed A Stranger.", PlayerName(playerid)); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { format(string, sizeof(string), "* You uncuffed %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has uncuffed %s.", sendername ,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } GameTextForPlayer(giveplayerid, "~g~Uncuffed", 2500, 3); SetPlayerCuffed(giveplayerid, 0); PlayerCuffed[giveplayerid] = 0; SetPlayerSpecialAction(giveplayerid,SPECIAL_ACTION_NONE); RemovePlayerAttachedObject(giveplayerid, 0); ClearAnimations(giveplayerid); } else { SendClientMessage(playerid, COLOR_GREY, " That player isn't Cuffed !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a member of the LSPD / SASD !"); } } return 1; } if(strcmp(cmd,"/handsup", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } else { SetPlayerSpecialAction(playerid,SPECIAL_ACTION_HANDSUP); } } return 1; } if(strcmp(cmd,"/piss", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0 || PlayerFrozen[playerid] != 0 || IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } else { SetPlayerSpecialAction(playerid, 68); } } return 1; } if(strcmp(cmd, "/find", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 1) { SendClientMessage(playerid, COLOR_GREY, " You are not a Detective !"); return 1; } if(UsedFind[playerid] != 0) { SendClientMessage(playerid, COLOR_GREY, " You've already searched for someone, you must wait your reload time !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /find [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot Find yourself !"); return 1; } if(GetPlayerInterior(giveplayerid) != 0) { SendClientMessage(playerid, COLOR_GREY, " That player is currently inside !"); return 1; } new points; /*new zone[MAX_ZONE_NAME];*/ GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); /*GetPlayer2DZone(giveplayerid, zone, MAX_ZONE_NAME);*/ new level = PlayerInfo[playerid][pDetSkill]; if(level >= 0 && level <= 49) { points = 4; FReloadTime[playerid] = 120; } else if(level >= 50 && level <= 99) { points = 6; FReloadTime[playerid] = 80; } else if(level >= 100 && level <= 199) { points = 8; FReloadTime[playerid] = 60; } else if(level >= 200 && level <= 399) { points = 10; FReloadTime[playerid] = 30; } else if(level >= 400) { points = 12; FReloadTime[playerid] = 20; } SetPlayerMarkerForPlayer(playerid, giveplayerid, 0x9B0000AA); /*format(string, sizeof(string), "%s has been spotted last in %s.", giveplayer, zone); SendClientMessage(playerid, COLOR_GREY, string);*/ FindingID[playerid] = giveplayerid; FindTime[playerid] = 1; UsedFind[playerid] = 1; FindTimePoints[playerid] = points; PlayerInfo[playerid][pDetSkill] ++; if(PlayerInfo[playerid][pDetSkill] == 50) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Detective Skill is now Level 2, you now have a 80 second reload time."); } else if(PlayerInfo[playerid][pDetSkill] == 100) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Detective Skill is now Level 3, you now have a 60 second reload time."); } else if(PlayerInfo[playerid][pDetSkill] == 200) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Detective Skill is now Level 4, you now have a 30 second reload time."); } else if(PlayerInfo[playerid][pDetSkill] == 400) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Detective Skill is now Level 5, you now have a 20 second reload time."); } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); } } return 1; } if(strcmp(cmd, "/sellvest", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 8) { SendClientMessage(playerid, COLOR_GREY, " You are not a Bodyguard !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellvest [playerid/PartOfName] [price]"); return 1; } new money; giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellvest [playerid/PartOfName] [price]"); return 1; } money = strvalEx(tmp); if(money < 2000 || money > 10000) { SendClientMessage(playerid, COLOR_GREY, " Price can't be lower than $2000, or above $10,000 !"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't offer protection to yourself !"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You offered protection to %s for $%d.", giveplayer, money); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Bodyguard %s wants to protect you for $%d, (type /accept vest) to accept.", sendername, money); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); GuardOffer[giveplayerid] = playerid; GuardPrice[giveplayerid] = money; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); } } return 1; } if(strcmp(cmd, "/defend", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 2) { SendClientMessage(playerid, COLOR_GREY, " You are not a Lawyer !"); return 1; } if(PlayerInfo[playerid][pLawyerTime] != 0) { SendClientMessage(playerid, COLOR_GREY, " You must wait 2 minutes before you can defend someone again !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /defend [playerid/PartOfName] [price]"); return 1; } new money; giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /defend [playerid/PartOfName] [price]"); return 1; } money = strvalEx(tmp); if(money < 2000 || money > 10000) { SendClientMessage(playerid, COLOR_GREY, " Price can't be lower than $2000, or above $10,000 !"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't offer to defend yourself !"); return 1; } if(PlayerInfo[giveplayerid][pWantedLevel] == 0) { SendClientMessage(playerid, COLOR_GREY, " That player is not wanted !"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You offered to defend %s for $%d.", giveplayer, money); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Lawyer %s offered to defend you for $%d, (type /accept defense) to accept.", sendername, money); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pLawyerTime] = 120; DefenseOffer[giveplayerid] = playerid; DefensePrice[giveplayerid] = money; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); } } return 1; } if(strcmp(cmd, "/free", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 2) { SendClientMessage(playerid, COLOR_GREY, " You are not a Lawyer !"); return 1; } if(PlayerInfo[playerid][pLawyerFreeTime] != 0) { SendClientMessage(playerid, COLOR_GREY, " You must wait 2 minutes before you can free someone again !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /free [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(5.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't free yourself !"); return 1; } if(PlayerInfo[giveplayerid][pJailed] == 1) { new minutes; new level = PlayerInfo[playerid][pLawSkill]; if(level >= 0 && level <= 49) { minutes = 1; } else if(level >= 50 && level <= 99) { minutes = 2; } else if(level >= 100 && level <= 199) { minutes = 3; } else if(level >= 200 && level <= 399) { minutes = 4; } else if(level >= 400) { minutes = 5; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You have reduced %s's jail time by %d minutes.", giveplayer,minutes); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Lawyer %s has reduced your jail time by %d minutes.", sendername,minutes); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); WantLawyer[giveplayerid] = 0; CallLawyer[giveplayerid] = 0; JailPrice[giveplayerid] = 0; PlayerInfo[giveplayerid][pJailTime] = PlayerInfo[giveplayerid][pJailTime] -minutes * 60; PlayerInfo[playerid][pLawSkill] ++; PlayerInfo[playerid][pLawyerFreeTime] = 120; if(PlayerInfo[playerid][pLawSkill] == 50) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Lawyer Skill is now Level 2, you will now earn more Money and have a quicker Reload Time."); } else if(PlayerInfo[playerid][pLawSkill] == 100) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Lawyer Skill is now Level 3, you will now earn more Money and have a quicker Reload Time."); } else if(PlayerInfo[playerid][pLawSkill] == 200) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Lawyer Skill is now Level 4, you will now earn more Money and have a quicker Reload Time."); } else if(PlayerInfo[playerid][pLawSkill] == 400) { SendClientMessage(playerid, COLOR_YELLOW, "* Your Lawyer Skill is now Level 5, you will now earn more Money and have a quicker Reload Time."); } } else { SendClientMessage(playerid, COLOR_GRAD1, " Player is not Jailed !"); return 1; } } else { SendClientMessage(playerid, COLOR_GRAD1, " You're too far away !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); } } return 1; } if(strcmp(cmd,"/cancel",true)==0) { if(IsPlayerConnected(playerid)) { new x_job[128]; x_job = strtok(cmdtext, idx); if(!strlen(x_job)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cancel [name]"); SendClientMessage(playerid, COLOR_GRAD1, "Available names: Sex, Pot, Crack, Repair, Lawyer, Defense, Bodyguard, Live, Refill, Boxing"); SendClientMessage(playerid, COLOR_GRAD2, "Available names: Taxi, Bus, Medic, Mechanic, Ticket, Handshake, Witness, Marriage, Divorce"); SendClientMessage(playerid, COLOR_GRAD2, "Available names: Family, Faction, Contract"); return 1; } if(strcmp(x_job,"sex",true) == 0) { SexOffer[playerid] = 999; SexPrice[playerid] = 0; } else if(strcmp(x_job,"pot",true) == 0) { PotOffer[playerid] = 999; PotPrice[playerid] = 0; PotGram[playerid] = 0; } else if(strcmp(x_job,"crack",true) == 0) { CrackOffer[playerid] = 999; CrackPrice[playerid] = 0; CrackGram[playerid] = 0; } else if(strcmp(x_job,"repair",true) == 0) { RepairOffer[playerid] = 999; RepairPrice[playerid] = 0; RepairCar[playerid] = 0; } else if(strcmp(x_job,"lawyer",true) == 0) { WantLawyer[playerid] = 0; CallLawyer[playerid] = 0; } else if(strcmp(x_job,"defense",true) == 0) { DefenseOffer[playerid] = 999; DefensePrice[playerid] = 0; } else if(strcmp(x_job,"bodyguard",true) == 0) { GuardOffer[playerid] = 999; GuardPrice[playerid] = 0; } else if(strcmp(x_job,"live",true) == 0) { LiveOffer[playerid] = 999; } else if(strcmp(x_job,"refill",true) == 0) { RefillOffer[playerid] = 999; RefillPrice[playerid] = 0; } else if(strcmp(x_job,"boxing",true) == 0) { BoxOffer[playerid] = 999; } else if(strcmp(x_job,"witness",true) == 0) { MarryWitnessOffer[playerid] = 999; } else if(strcmp(x_job,"marriage",true) == 0) { ProposeOffer[playerid] = 999; } else if(strcmp(x_job,"divorce",true) == 0) { DivorceOffer[playerid] = 999; } else if(strcmp(x_job,"family",true) == 0) { FamilyOffer[playerid] = 999; } else if(strcmp(x_job,"faction",true) == 0) { FactionOffer[playerid] = 999; } else if(strcmp(x_job,"ticket",true) == 0) { TicketOffer[playerid] = 999; TicketMoney[playerid] = 0; } else if(strcmp(x_job,"handshake",true) == 0) { HandshakeOffer[playerid] = 999; HandshakeType[playerid] = 0; } else if(strcmp(x_job,"House",true) == 0) { HouseID[playerid] = 0; HouseOffer[playerid] = 999; HousePrice[playerid] = 0; } else if(strcmp(x_job,"contract",true) == 0) { ContractOffer[playerid] = 999; ContractID[playerid] = 999; GoChase[playerid] = 999; } else if(strcmp(x_job,"medic",true) == 0) { if(IsPlayerConnected(MedicCall)) { if(MedicCall == playerid) { MedicCall = 999; } else { SendClientMessage(playerid, COLOR_GREY, " You are not the current Caller !"); return 1; } } } else if(strcmp(x_job,"mechanic",true) == 0) { if(IsPlayerConnected(MechanicCall)) { if(MechanicCall == playerid) { MechanicCall = 999; } else { SendClientMessage(playerid, COLOR_GREY, " You are not the current Caller !"); return 1; } } } else if(strcmp(x_job,"taxi",true) == 0) { if(TaxiCall < 999) { if(TransportDuty[playerid] == 1 && TaxiCallTime[playerid] > 0) { TaxiAccepted[playerid] = 999; GameTextForPlayer(playerid, "~w~You have~n~~r~Canceled the call", 5000, 1); TaxiCallTime[playerid] = 0; DisablePlayerCheckpoint(playerid); TaxiCall = 999; } else { if(IsPlayerConnected(TaxiCall)) { if(TaxiCall == playerid) { TaxiCall = 999; } } //foreach(Player, i) for(new i; i 0) { BusAccepted[playerid] = 999; GameTextForPlayer(playerid, "~w~You have~n~~r~Canceled the call", 5000, 1); BusCallTime[playerid] = 0; DisablePlayerCheckpoint(playerid); BusCall = 999; } else { if(IsPlayerConnected(BusCall)) { if(BusCall == playerid) { BusCall = 999; } } //foreach(Player, i) for(new i; i 0) { SendClientMessage(FriskOffer[playerid], COLOR_BITEM, "Marijuana"); } if(PlayerInfo[playerid][pCrack] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_BITEM, "Crack"); } if(PlayerInfo[playerid][pMats] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_BITEM, "Gun parts"); } if(Packages[playerid] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_BITEM, "Gun Packages"); } if(Crates[playerid] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_BITEM, "Drug Crates"); } if(Fishes[playerid][pWeight1] > 0 || Fishes[giveplayerid][pWeight2] > 0 || Fishes[giveplayerid][pWeight3] > 0 || Fishes[giveplayerid][pWeight4] > 0 || Fishes[giveplayerid][pWeight5] > 0) { SendClientMessage(playerid, COLOR_GRAD3, "Fish"); } if(PlayerInfo[playerid][pPhoneBook] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_GRAD3, "Phone Book"); } if(PlayerInfo[playerid][pCDPlayer] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_GRAD3, "CD Player"); } if(PlayerInfo[playerid][pPnumber] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_GRAD3, "Cellphone"); } if(PlayerInfo[playerid][pScrew] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_GRAD3, "Screwdriver"); } if(PlayerInfo[playerid][pDice] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_GRAD3, "Dice"); } if(PlayerInfo[playerid][pRope] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_GRAD3, "Rope"); } if(PlayerInfo[playerid][pCigars] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_GRAD3, "Cigars"); } if(PlayerInfo[playerid][pSprunk] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_GRAD3, "Sprunk"); } if(PlayerInfo[playerid][pBombs] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_GRAD3, "C4 Explosives"); } if(PlayerInfo[playerid][pScope] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_GRAD3, "Sniper Scope"); } if(HasBoughtMask[playerid] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_GRAD3, "Mask"); } if(PlayerInfo[playerid][pBlindfolds] > 0) { SendClientMessage(FriskOffer[playerid], COLOR_GRAD3, "Blindfold"); } if(PlayerInfo[playerid][pGun0] != 0) { GetWeaponName(PlayerInfo[FriskOffer[playerid]][pGun0], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(FriskOffer[playerid], COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun1] != 0) { GetWeaponName(PlayerInfo[FriskOffer[playerid]][pGun1], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(FriskOffer[playerid], COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun2] != 0) { GetWeaponName(PlayerInfo[FriskOffer[playerid]][pGun2], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(FriskOffer[playerid], COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun3] != 0) { GetWeaponName(PlayerInfo[FriskOffer[playerid]][pGun3], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(FriskOffer[playerid], COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun4] != 0) { GetWeaponName(PlayerInfo[FriskOffer[playerid]][pGun4], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(FriskOffer[playerid], COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun5] != 0) { GetWeaponName(PlayerInfo[FriskOffer[playerid]][pGun5], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(FriskOffer[playerid], COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun6] != 0) { GetWeaponName(PlayerInfo[FriskOffer[playerid]][pGun6], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(FriskOffer[playerid], COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun7] != 0) { GetWeaponName(PlayerInfo[FriskOffer[playerid]][pGun7], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(FriskOffer[playerid], COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun8] != 0) { GetWeaponName(PlayerInfo[FriskOffer[playerid]][pGun8], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(FriskOffer[playerid], COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun9] != 0) { GetWeaponName(PlayerInfo[FriskOffer[playerid]][pGun9], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(FriskOffer[playerid], COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun10] != 0) { GetWeaponName(PlayerInfo[FriskOffer[playerid]][pGun10], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(FriskOffer[playerid], COLOR_BITEM, string); } if(PlayerInfo[playerid][pGun11] == 44) { SendClientMessage(FriskOffer[playerid], COLOR_GRAD3, "Nightvision Goggles"); } if(PlayerInfo[playerid][pGun11] == 45) { SendClientMessage(FriskOffer[playerid], COLOR_GRAD3, "Infared Goggles"); } if(PlayerInfo[playerid][pGun12] != 0) { GetWeaponName(PlayerInfo[playerid][pGun12], WeaponName, 64); format(string, sizeof(string), "%s", WeaponName); SendClientMessage(FriskOffer[playerid], COLOR_BITEM, string); } for (new weap = 1; weap < 47; weap++) { if(HaveAdminWeapon(giveplayerid, weap) == weap) { GetWeaponName(weap, WeaponName, 64); format(string, sizeof(string), "Administrator Given %s", WeaponName); SendClientMessage(FriskOffer[playerid], COLOR_WHITE, string); } } SendClientMessage(FriskOffer[playerid], COLOR_GREEN,"_______________________________________"); format(string, sizeof(string), "* %s has frisked %s for any illegal items.", PlayerName(FriskOffer[playerid]), PlayerName(playerid)); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); FriskOffer[playerid] = 999; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " The frisk offerer is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody sent you a frisk offer !"); return 1; } } else if(strcmp(x_job,"divorce",true) == 0) { if(DivorceOffer[playerid] < 999) { if(IsPlayerConnected(DivorceOffer[playerid])) { if(ProxDetectorS(10.0, playerid, DivorceOffer[playerid])) { GetPlayerName(DivorceOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You have accepted %s's request to be their Marriage Witness.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has accepted your request to be your Marriage Witness.", sendername); SendClientMessage(DivorceOffer[playerid], COLOR_LIGHTBLUE, string); ClearMarriage(playerid); ClearMarriage(DivorceOffer[playerid]); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " The player that sent you the Divorce Papers is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody sent you any Divorce Papers !"); return 1; } } else if(strcmp(x_job,"family",true) == 0) { if(FamilyOffer[playerid] < 999) { if(IsPlayerConnected(FamilyOffer[playerid])) { if(PlayerInfo[FamilyOffer[playerid]][pFMember] != 255) { if(PlayerInfo[playerid][pMember] != 0 || PlayerInfo[playerid][pLeader] != 0 || PlayerInfo[playerid][pFMember] != 255) { SendClientMessage(playerid, COLOR_GREY, " You are already in a Faction !"); return 1; } new family = PlayerInfo[FamilyOffer[playerid]][pFMember]; GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(FamilyOffer[playerid], giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have accepted %s's request to join %s, you are now a Member of it.", giveplayer, FamilyInfo[family][FamilyName]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has accepted your request and is now a Member of your Family.", sendername); SendClientMessage(FamilyOffer[playerid], COLOR_LIGHTBLUE, string); SendClientMessage(playerid, COLOR_LIGHTRED, "* Use 'next' to Select the char you want to use."); SendClientMessage(playerid, COLOR_LIGHTRED, "* If you've found the Char you want to use, type 'done'."); new rand = random(sizeof(gInviteSpawns)); SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]); SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]); SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); TogglePlayerControllable(playerid, 0); SetPlayerInterior(playerid, 0); PlayerInfo[playerid][pFMember] = family; PlayerInfo[playerid][pRank] = 1; SelectChar[playerid] = 255; SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = FamilyInfo[PlayerInfo[playerid][pFMember]][FamilySkin1]; SetPlayerSkin(playerid, ChosenSkin[playerid]); PlayerInfo[playerid][pModel] = ChosenSkin[playerid]; SelectCharID[playerid] = 11; FamilyOffer[playerid] = 999; PlayerInfo[playerid][pSafeSpawn] = 1; FamilyInfo[family][FamilyMembers] ++; SaveFamilies(); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " The Player who invited you is no longer a Member of a Family !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody sent you a Faction Invite !"); return 1; } } else if(strcmp(x_job,"faction",true) == 0) { if(FactionOffer[playerid] < 999) { if(IsPlayerConnected(FactionOffer[playerid])) { if(PlayerInfo[FactionOffer[playerid]][pLeader] != 0) { if(PlayerInfo[playerid][pMember] != 0 || PlayerInfo[playerid][pLeader] != 0 || PlayerInfo[playerid][pFMember] != 255) { SendClientMessage(playerid, COLOR_GREY, " You are already in a Faction !"); return 1; } new ftext[20]; GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(FactionOffer[playerid], giveplayer, sizeof(giveplayer)); new faction = PlayerInfo[FactionOffer[playerid]][pLeader]; if(faction == 1) { ftext = "Police Force"; ChosenSkin[playerid] = 141; } else if(faction == 2) { ftext = "FBI"; ChosenSkin[playerid] = 286; } else if(faction == 3) { ftext = "SASD"; ChosenSkin[playerid] = 288; } else if(faction == 4) { ftext = "EMS"; ChosenSkin[playerid] = 279;} else if(faction == 5) { ftext = "DoC"; ChosenSkin[playerid] = 287; } else if(faction == 6) { ftext = "Senate"; ChosenSkin[playerid] = 147; } else if(faction == 7) { ftext = "SS"; ChosenSkin[playerid] = 165; } else if(faction == 8) { ftext = "Hitman Agency"; ChosenSkin[playerid] = 294; } else if(faction == 9) { ftext = "News Agency"; ChosenSkin[playerid] = 150; } else if(faction == 10) { ftext = "Taxi Cab Company"; ChosenSkin[playerid] = 61; } format(string, sizeof(string), "* You have accepted %s's request to join the %s, you are now a Member of it.", giveplayer, ftext); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has accepted your request and is now a Member of the %s.", sendername, ftext); SendClientMessage(FactionOffer[playerid], COLOR_LIGHTBLUE, string); SendClientMessage(playerid, COLOR_LIGHTRED, "* Use 'next' to Select the char you want to use."); SendClientMessage(playerid, COLOR_LIGHTRED, "* If you've found the Char you want to use, type 'done'."); PlayerInfo[playerid][pMember] = PlayerInfo[FactionOffer[playerid]][pLeader]; PlayerInfo[playerid][pRank] = 0; new rand = random(sizeof(gInviteSpawns)); SetPlayerPos(playerid, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); SetPlayerFacingAngle(playerid, gInviteSpawns[rand][3]); SetPlayerCameraPos(playerid,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]); SetPlayerCameraLookAt(playerid,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); TogglePlayerControllable(playerid, 0); SetPlayerInterior(playerid, 0); SelectChar[playerid] = 255; SelectCharPlace[playerid] = 1; SelectCharID[playerid] = faction; SetPlayerSkin(playerid, ChosenSkin[playerid]); PlayerInfo[playerid][pModel] = ChosenSkin[playerid]; FactionOffer[playerid] = 999; PlayerInfo[playerid][pFcard] = 1; PlayerInfo[playerid][pSafeSpawn] = 1; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " The Player who invited you is no longer a Faction Leader !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody sent you a Faction Invite !"); return 1; } } else if(strcmp(x_job,"witness",true) == 0) { if(MarryWitnessOffer[playerid] < 999) { if(IsPlayerConnected(MarryWitnessOffer[playerid])) { if(ProxDetectorS(10.0, playerid, MarryWitnessOffer[playerid])) { GetPlayerName(MarryWitnessOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You have accepted %s's request to be their Marriage Witness.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has accepted your request to be your Marriage Witness.", sendername); SendClientMessage(MarryWitnessOffer[playerid], COLOR_LIGHTBLUE, string); MarryWitness[MarryWitnessOffer[playerid]] = playerid; MarryWitnessOffer[playerid] = 999; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " The player that requested you to be their Marriage Witness is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody has asked you to be their Marriage Witness !"); return 1; } } else if(strcmp(x_job,"marriage",true) == 0) { if(ProposeOffer[playerid] < 999) { if(!IsPlayerInRangeOfPoint(playerid,10.0,-2023.3164,1096.5204,18.0524)) { SendClientMessage(playerid, COLOR_GREY, " You are not at the Royal Church !"); return 1; } if(IsPlayerConnected(ProposeOffer[playerid])) { if(ProxDetectorS(10.0, playerid, ProposeOffer[playerid])) { if(MarryWitness[ProposeOffer[playerid]] == 999) { SendClientMessage(playerid, COLOR_GREY, " The proposer doesn't have a Marriage Witness !"); return 1; } if(IsPlayerConnected(MarryWitness[ProposeOffer[playerid]])) { if(ProxDetectorS(12.0, ProposeOffer[playerid], MarryWitness[ProposeOffer[playerid]])) { GetPlayerName(ProposeOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You have accepted %s's request to be your Husband.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has accepted your request to be your Wife.", sendername); SendClientMessage(ProposeOffer[playerid], COLOR_LIGHTBLUE, string); format(string, sizeof(string), "Priest: %s do you take %s as your lovely Husband? (type 'yes', anything else will reject the Marriage)", sendername, giveplayer); SendClientMessage(playerid, COLOR_WHITE, string); MarriageCeremoney[playerid] = 1; ProposedTo[ProposeOffer[playerid]] = playerid; GotProposedBy[playerid] = ProposeOffer[playerid]; MarryWitness[ProposeOffer[playerid]] = 999; ProposeOffer[playerid] = 999; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " The Marriage Witness is not near your proposer !"); return 1; } } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " The player that proposed to you is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody Proposed to you !"); return 1; } } else if(strcmp(x_job,"ticket",true) == 0) { if(TicketOffer[playerid] < 999) { if(IsPlayerConnected(TicketOffer[playerid])) { if(ProxDetectorS(5.0, playerid, TicketOffer[playerid])) { if(PlayerInfo[playerid][pCash] < TicketMoney[playerid]) { SendClientMessage(playerid, COLOR_GREY, " You can't afford that !"); return 1; } GetPlayerName(TicketOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You have paid the Ticket of $%d to Officer %s.", TicketMoney[playerid], giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has paid your Ticket of $%d.", sendername, TicketMoney[playerid]); SendClientMessage(TicketOffer[playerid], COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has paid the Ticket.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-TicketMoney[playerid]; GivePlayerMoney(playerid, -TicketMoney[playerid]); PlayerInfo[TicketOffer[playerid]][pCash] = PlayerInfo[TicketOffer[playerid]][pCash]+TicketMoney[playerid]; GivePlayerMoney(TicketOffer[playerid], TicketMoney[playerid]); TicketOffer[playerid] = 999; TicketMoney[playerid] = 0; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " The Officer is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody offered you a Ticket !"); return 1; } } else if(strcmp(x_job,"handshake",true) == 0) { if(HandshakeOffer[playerid] < 999) { if(IsPlayerConnected(HandshakeOffer[playerid])) { if(!IsPlayerInAnyVehicle(playerid)) { if(ProxDetectorS(2.0, playerid, HandshakeOffer[playerid])) { GetPlayerName(HandshakeOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You have shaken %s's hand.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has accepted the Handshake.", sendername); SendClientMessage(HandshakeOffer[playerid], COLOR_LIGHTBLUE, string); ClearAnimations(playerid); ClearAnimations(HandshakeOffer[playerid]); SetPlayerFacingPlayer(playerid, HandshakeOffer[playerid]); SetPlayerFacingPlayer(HandshakeOffer[playerid], playerid); if(HandshakeType[playerid] == 1) { ApplyAnimation(playerid, "GANGS","hndshkaa", 4.0,0,0,0,0,0); ApplyAnimation(HandshakeOffer[playerid],"GANGS","hndshkaa",4.0,0,0,0,0,0); } else if(HandshakeType[playerid] == 2) { ApplyAnimation(playerid,"GANGS","hndshkba",4.0,0,0,0,0,0); ApplyAnimation(HandshakeOffer[playerid],"GANGS","hndshkba",4.0,0,0,0,0,0); } else if(HandshakeType[playerid] == 3) { ApplyAnimation(playerid,"GANGS","hndshkda",4.0,0,0,0,0,0); ApplyAnimation(HandshakeOffer[playerid],"GANGS","hndshkda",4.0,0,0,0,0,0); } else if(HandshakeType[playerid] == 4) { ApplyAnimation(playerid,"GANGS","hndshkea",4.0,0,0,0,0,0); ApplyAnimation(HandshakeOffer[playerid],"GANGS","hndshkea",4.0,0,0,0,0,0); } else if(HandshakeType[playerid] == 5) { ApplyAnimation(playerid,"GANGS","hndshkfa",4.0,0,0,0,0,0); ApplyAnimation(HandshakeOffer[playerid],"GANGS","hndshkfa",4.0,0,0,0,0,0); } else if(HandshakeType[playerid] == 6) { ApplyAnimation(playerid,"GANGS","prtial_hndshk_biz_01",4.0,0,0,0,0,0); ApplyAnimation(HandshakeOffer[playerid],"GANGS","prtial_hndshk_biz_01",4.0,0,0,0,0,0); } HandshakeOffer[playerid] = 999; HandshakeType[playerid] = 0; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You must be standing closer !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You must exit the vehicle !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody offered to shake your hand !"); return 1; } } else if(strcmp(x_job,"contract",true) == 0) { if(ContractOffer[playerid] < 999) { if(GoChase[playerid] == 999) { if(IsPlayerConnected(ContractOffer[playerid])) { if(PlayerInfo[ContractID[playerid]][pHeadValue] != 0) { new hitname[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(ContractOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(ContractID[playerid], hitname, sizeof(hitname)); format(string, sizeof(string), "* You have accepted the contract to kill %s, you will recieve $%d when completed.", hitname, PlayerInfo[ContractID[playerid]][pHeadValue]/2); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has accepted the contract to kill %s.", sendername, hitname); SendClientMessage(ContractOffer[playerid], COLOR_LIGHTBLUE, string); GoChase[playerid] = ContractID[playerid]; ContractOffer[playerid] = 999; ContractID[playerid] = 999; } else { SendClientMessage(playerid, COLOR_GREY, " The contract has expired !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " You are currently busy with a contract !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody offered you a contract !"); return 1; } } else if(strcmp(x_job,"boxing",true) == 0) { if(BoxOffer[playerid] < 999) { if(IsPlayerConnected(BoxOffer[playerid])) { new points; new mypoints; GetPlayerName(BoxOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new level = PlayerInfo[BoxOffer[playerid]][pBoxSkill]; if(level >= 0 && level <= 49) { points = 40; } else if(level >= 50 && level <= 99) { points = 50; } else if(level >= 100 && level <= 199) { points = 60; } else if(level >= 200 && level <= 399) { points = 70; } else if(level >= 400) { points = 80; } if(PlayerInfo[playerid][pJob] == 12) { new clevel = PlayerInfo[playerid][pBoxSkill]; if(clevel >= 0 && clevel <= 49) { mypoints = 40; } else if(clevel >= 50 && clevel <= 99) { mypoints = 50; } else if(clevel >= 100 && clevel <= 199) { mypoints = 60; } else if(clevel >= 200 && clevel <= 399) { mypoints = 70; } else if(clevel >= 400) { mypoints = 80; } } else { mypoints = 30; } format(string, sizeof(string), "* You have accepted the Boxing Challenge from %s, and will fight with %d Health.",giveplayer,mypoints); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has accepted your Boxing Challenge Request, you will fight with %d Health.",sendername,points); SendClientMessage(BoxOffer[playerid], COLOR_LIGHTBLUE, string); SetPlayerHealth(playerid, mypoints); SetPlayerHealth(BoxOffer[playerid], points); SetPlayerInterior(playerid, 5); SetPlayerInterior(BoxOffer[playerid], 5); SetPlayerPos(playerid, 762.9852,2.4439,1001.5942); SetPlayerFacingAngle(playerid, 131.8632); SetPlayerPos(BoxOffer[playerid], 758.7064,-1.8038,1001.5942); SetPlayerFacingAngle(BoxOffer[playerid], 313.1165); TogglePlayerControllable(playerid, 0); TogglePlayerControllable(BoxOffer[playerid], 0); SetCameraBehindPlayer(playerid); SetCameraBehindPlayer(BoxOffer[playerid]); GameTextForPlayer(playerid, "~r~Waiting", 3000, 1); GameTextForPlayer(BoxOffer[playerid], "~r~Waiting", 3000, 1); new name[MAX_PLAYER_NAME]; new dstring[MAX_PLAYER_NAME]; new wstring[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); format(dstring, sizeof(dstring), "%s", name); strmid(wstring, dstring, 0, strlen(dstring), 255); if(strcmp(Titel[TitelName] ,wstring, true ) == 0 ) { format(string, sizeof(string), "Boxing News: Boxing Champion %s will fight VS %s, in 60 seconds (Grove Street Gym).", sendername, giveplayer); OOCOff(COLOR_WHITE,string); TBoxer = playerid; BoxDelay = 60; } GetPlayerName(BoxOffer[playerid], name, sizeof(name)); format(dstring, sizeof(dstring), "%s", name); strmid(wstring, dstring, 0, strlen(dstring), 255); if(strcmp(Titel[TitelName] ,wstring, true ) == 0 ) { format(string, sizeof(string), "Boxing News: Boxing Champion %s will fight VS %s, in 60 seconds (Grove Street Gym).", giveplayer, sendername); OOCOff(COLOR_WHITE,string); TBoxer = BoxOffer[playerid]; BoxDelay = 60; } BoxWaitTime[playerid] = 1; BoxWaitTime[BoxOffer[playerid]] = 1; if(BoxDelay < 1) { BoxDelay = 20; } InRing = 1; Boxer1 = BoxOffer[playerid]; Boxer2 = playerid; PlayerBoxing[playerid] = 1; PlayerBoxing[BoxOffer[playerid]] = 1; BoxOffer[playerid] = 999; return 1; } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Nobody offered you a Boxing Challenge !"); return 1; } } else if(strcmp(x_job,"taxi",true) == 0) { if(TransportDuty[playerid] != 1) { SendClientMessage(playerid, COLOR_GREY, " You are not a Taxi Driver !"); return 1; } if(TaxiCallTime[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " You have already accepted a Taxi Call !"); return 1; } if(TaxiCall < 999) { if(IsPlayerConnected(TaxiCall)) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(TaxiCall, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have accepted the Taxi Call from %s, you will see the marker untill you have reached it.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Taxi Driver %s has accepted your Taxi Call please wait at your current Position.",sendername); SendClientMessage(TaxiCall, COLOR_LIGHTBLUE, string); GameTextForPlayer(playerid, "~w~Taxi Caller~n~~r~Goto redmarker", 5000, 1); TaxiCallTime[playerid] = 1; TaxiAccepted[playerid] = TaxiCall; TaxiCall = 999; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody called for a Taxi yet !"); return 1; } } else if(strcmp(x_job,"bus",true) == 0) { if(TransportDuty[playerid] != 2) { SendClientMessage(playerid, COLOR_GREY, " You are not a Bus Driver !"); return 1; } if(BusCallTime[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " You have already accepted a Bus Call !"); return 1; } if(BusCall < 999) { if(IsPlayerConnected(BusCall)) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(BusCall, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have accepted the Bus Call from %s, you will see the marker untill you have reached it.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Bus Driver %s has accepted your Bus Call please wait at your current Position.",sendername); SendClientMessage(BusCall, COLOR_LIGHTBLUE, string); new Float:X,Float:Y,Float:Z; GetPlayerPos(BusCall, X, Y, Z); SetPlayerCheckpoint(playerid, X, Y, Z, 5); GameTextForPlayer(playerid, "~w~Bus Caller~n~~r~Goto redmarker", 5000, 1); BusCallTime[playerid] = 1; BusAccepted[playerid] = BusCall; BusCall = 999; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody called for a Bus yet !"); return 1; } } else if(strcmp(x_job,"medic",true) == 0) { if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4) { if(MedicCallTime[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " You have already accepted a Medic Call !"); return 1; } if(MedicCall < 999) { if(IsPlayerConnected(MedicCall)) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(MedicCall, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have accepted the Medic Call from %s, you have 30 Seconds to get there.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* After the 30 Seconds the Red Marker will disappear."); format(string, sizeof(string), "* Medic %s has accepted your Medic Call please wait at your current Position.",sendername); SendClientMessage(MedicCall, COLOR_LIGHTBLUE, string); new Float:X,Float:Y,Float:Z; GetPlayerPos(MedicCall, X, Y, Z); SetPlayerCheckpoint(playerid, X, Y, Z, 5); GameTextForPlayer(playerid, "~w~Medic Caller~n~~r~Goto redmarker", 5000, 1); MedicCallTime[playerid] = 1; MedicCall = 999; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody called for a Medic yet !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a Medic !"); return 1; } } else if(strcmp(x_job,"lawyer",true) == 0) { if(PlayerInfo[playerid][pJob] == 2) { if(LawyerCallTime[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " You have already accepted a Lawyer Call !"); return 1; } if(LawyerCall < 999) { if(IsPlayerConnected(LawyerCall)) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(LawyerCall, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have accepted the Lawyer Call from %s, you have 30 Seconds to get there.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* After the 30 Seconds the Red Marker will disappear."); format(string, sizeof(string), "* Lawyer %s has accepted your Lawyer Call please wait at your current Position.",sendername); SendClientMessage(LawyerCall, COLOR_LIGHTBLUE, string); new Float:X,Float:Y,Float:Z; GetPlayerPos(LawyerCall, X, Y, Z); SetPlayerCheckpoint(playerid, X, Y, Z, 5); GameTextForPlayer(playerid, "~w~Lawyer Caller~n~~r~Goto redmarker", 5000, 1); LawyerCallTime[playerid] = 1; LawyerCall = 999; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody called for a Lawyer yet !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a Lawyer !"); return 1; } } else if(strcmp(x_job,"mechanic",true) == 0) { if(PlayerInfo[playerid][pJob] != 7) { SendClientMessage(playerid, COLOR_GREY, " You are not a Mechanic !"); return 1; } if(MechanicCallTime[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " You have already accepted a Mechanic Call !"); return 1; } if(MechanicCall < 999) { if(IsPlayerConnected(MechanicCall)) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(MechanicCall, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have accepted the Mechanic Call from %s, you have 30 Seconds to get there.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* After the 30 Seconds the Red Marker will disappear."); format(string, sizeof(string), "* Mechanic %s has accepted your Mechanic Call please wait at your current Position.",sendername); SendClientMessage(MechanicCall, COLOR_LIGHTBLUE, string); new Float:X,Float:Y,Float:Z; GetPlayerPos(MechanicCall, X, Y, Z); SetPlayerCheckpoint(playerid, X, Y, Z, 5); GameTextForPlayer(playerid, "~w~Mechanic Caller~n~~r~Goto redmarker", 5000, 1); MechanicCallTime[playerid] = 1; MechanicCall = 999; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody called for a Mechanic yet !"); return 1; } } else if(strcmp(x_job,"job",true) == 0) { if(GettingJob[playerid] > 0) { SendClientMessage(playerid, COLOR_WHITE, "Stranger Says : Welcome My Friend , Now you are officialy working with us - If you need any help ask me [/help]"); PlayerInfo[playerid][pJob] = GettingJob[playerid]; GettingJob[playerid] = 0; if(PlayerInfo[playerid][pJob] == 9) { SendClientMessage(playerid, COLOR_WHITE, "HINT: You'll need to buy GP from P.C Warehouse"); } if(PlayerInfo[playerid][pJob] == 17) { SendClientMessage(playerid, COLOR_WHITE, "HINT: You'll need to buy Drug-Crates from P.C Warehouse."); } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You haven't even been at a Job place yet!"); return 1; } } else if(strcmp(x_job,"refill",true) == 0) { if(RefillOffer[playerid] < 999) { if(IsPlayerConnected(RefillOffer[playerid])) { if(PlayerInfo[playerid][pCash] > RefillPrice[playerid]) { if(UseAcceptTimer[playerid]) return SendClientMessage(playerid,COLOR_GREY," You must wait 60 seconds !"); GetPlayerName(RefillOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new car = gLastCar[playerid]; new fuel; PlayerInfo[RefillOffer[playerid]][pMechSkill] ++; if(PlayerInfo[RefillOffer[playerid]][pMechSkill] == 50) { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Your Mechanic Skill is now Level 2, you can now add more Fuel to Cars."); } else if(PlayerInfo[RefillOffer[playerid]][pMechSkill] == 100) { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Your Mechanic Skill is now Level 3, you can now add more Fuel to Cars."); } else if(PlayerInfo[RefillOffer[playerid]][pMechSkill] == 200) { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Your Mechanic Skill is now Level 4, you can now add more Fuel to Cars."); } else if(PlayerInfo[RefillOffer[playerid]][pMechSkill] == 400) { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Your Mechanic Skill is now Level 5, you can now add more Fuel to Cars."); } new level = PlayerInfo[RefillOffer[playerid]][pMechSkill]; if(level >= 0 && level <= 49) { fuel = 15; } else if(level >= 50 && level <= 99) { fuel = 40; } else if(level >= 100 && level <= 199) { fuel = 60; } else if(level >= 200 && level <= 399) { fuel = 80; } else if(level >= 400) { fuel = 100; } format(string, sizeof(string), "* You refilled your car with %d, for $%d by Mechanic %s.",fuel,RefillPrice[playerid],giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* You refilled %s's car with %d, the $%d has been added to your Bank Account.",sendername,fuel,RefillPrice[playerid]); SendClientMessage(RefillOffer[playerid], COLOR_LIGHTBLUE, string); format(string, sizeof(string), "%s has accepted the refill from %s for %d", sendername,giveplayer,RefillPrice[playerid]); PayLog(string); PlayerInfo[RefillOffer[playerid]][pAccount] += RefillPrice[playerid]; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-RefillPrice[playerid]; GivePlayerMoney(playerid, -RefillPrice[playerid]); if(Gas[car] < 110) { Gas[car] += fuel; } RefillOffer[playerid] = 999; RefillPrice[playerid] = 0; UseAcceptTimer[playerid] = 1; SetTimerEx("UseAccept",60*1000,0,"i",playerid); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't afford that !"); return 1; } } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Nobody offered to Refill your Car !"); return 1; } } else if(strcmp(x_job,"live",true) == 0) { if(LiveOffer[playerid] < 999) { if(IsPlayerConnected(LiveOffer[playerid])) { if(ProxDetectorS(5.0, playerid, LiveOffer[playerid])) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are frozen till the Live Conversation ends."); SendClientMessage(LiveOffer[playerid], COLOR_LIGHTBLUE, "* You are frozen till the Live Conversation ends (use /live again)."); TogglePlayerControllable(playerid, 0); TogglePlayerControllable(LiveOffer[playerid], 0); TalkingLive[playerid] = LiveOffer[playerid]; TalkingLive[LiveOffer[playerid]] = playerid; LiveOffer[playerid] = 999; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are to far away from the News Reporter !"); return 1; } } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Nobody gave you a Live Conversation offer !"); return 1; } } else if(strcmp(x_job,"defense",true) == 0) { if(DefenseOffer[playerid] < 999) { if(PlayerInfo[playerid][pCash] > DefensePrice[playerid]) { if(IsPlayerConnected(DefenseOffer[playerid])) { new points = PlayerInfo[playerid][pWantedLevel]; if(points == 0) { SendClientMessage(playerid, COLOR_GREY, " You are not wanted !"); DefenseOffer[playerid] = 999; DefensePrice[playerid] = 0; return 1; } GetPlayerName(DefenseOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* Lawyer %s has defended you and lowered your wanted level for $%d.",giveplayer,DefensePrice[playerid]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s accepted the Defense, the $%d was transferred to your Bank Account.",sendername,DefensePrice[playerid]); SendClientMessage(DefenseOffer[playerid], COLOR_LIGHTBLUE, string); format(string, sizeof(string), "%s has accepted the defense from %s for $%d", sendername,giveplayer,DefensePrice[playerid]); PayLog(string); PlayerInfo[DefenseOffer[playerid]][pAccount] += DefensePrice[playerid]; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-DefensePrice[playerid]; GivePlayerMoney(playerid, -DefensePrice[playerid]); PlayerPlaySound(playerid,1054,0.0,0.0,0.0); SetPlayerWantedLevel(playerid, points-1); PlayerInfo[playerid][pWantedLevel] = points-1; if(points == 6) { SetPlayerToTeamColor(playerid); } DefenseOffer[playerid] = 999; DefensePrice[playerid] = 0; ClearCrime(playerid); return 1; } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't afford that !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody has offered to defend you !"); return 1; } } else if(strcmp(x_job,"vest",true) == 0) { if(GuardOffer[playerid] < 999) { if(PlayerInfo[playerid][pCash] > GuardPrice[playerid]) { if(IsPlayerConnected(GuardOffer[playerid])) { if(ProxDetectorS(3.0, playerid, GuardOffer[playerid])) { if(UseAcceptTimer[playerid]) return SendClientMessage(playerid,COLOR_GREY," You must wait 60 seconds !"); GetPlayerName(GuardOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You accepted the Protection for $%d from Bodyguard %s.",GuardPrice[playerid],giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s accepted your Protection, and the $%d was added to your Bank Account.",sendername,GuardPrice[playerid]); SendClientMessage(GuardOffer[playerid], COLOR_LIGHTBLUE, string); format(string, sizeof(string), "%s has accepted the protection from %s for $%d", sendername,giveplayer,GuardPrice[playerid]); PayLog(string); PlayerInfo[GuardOffer[playerid]][pAccount] += GuardPrice[playerid]; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-GuardPrice[playerid]; GivePlayerMoney(playerid, -GuardPrice[playerid]); GuardOffer[playerid] = 999; GuardPrice[playerid] = 0; SetPlayerArmour(playerid, 50.0); UseAcceptTimer[playerid] = 1; SetTimerEx("UseAccept",60*1000,0,"i",playerid); return 1; } else { SendClientMessage(playerid, COLOR_GRAD1, " You're too far away !"); return 1; } } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't afford that !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody offered you any Protection !"); return 1; } } else if(strcmp(x_job,"pot",true) == 0) { if(PotOffer[playerid] < 999) { if(PlayerInfo[playerid][pCash] > PotPrice[playerid]) { if(PlayerInfo[playerid][pPot] < 7) { if(IsPlayerConnected(PotOffer[playerid])) { GetPlayerName(PotOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You bought %d grams of pot for $%d from Drug Dealer %s.",PotGram[playerid],PotPrice[playerid],giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has bought your %d grams, the $%d was added to your Bank Account.",sendername,PotGram[playerid],PotPrice[playerid]); SendClientMessage(PotOffer[playerid], COLOR_LIGHTBLUE, string); PlayerInfo[PotOffer[playerid]][pAccount] += PotPrice[playerid]; PlayerInfo[PotOffer[playerid]][pDrugsSkill] ++; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-PotPrice[playerid]; GivePlayerMoney(playerid, -PotPrice[playerid]); PlayerInfo[playerid][pPot] += PotGram[playerid]; PlayerInfo[PotOffer[playerid]][pPot] -= PotGram[playerid]; if(PlayerInfo[PotOffer[playerid]][pDrugsSkill] == 50) { SendClientMessage(PotOffer[playerid], COLOR_YELLOW, "* Your Drug Dealer Skill is now Level 2, you can buy more Grams."); } else if(PlayerInfo[PotOffer[playerid]][pDrugsSkill] == 100) { SendClientMessage(PotOffer[playerid], COLOR_YELLOW, "* Your Drug Dealer Skill is now Level 3, you can buy more Grams."); } else if(PlayerInfo[PotOffer[playerid]][pDrugsSkill] == 200) { SendClientMessage(PotOffer[playerid], COLOR_YELLOW, "* Your Drug Dealer Skill is now Level 4, you can buy more Grams."); } else if(PlayerInfo[PotOffer[playerid]][pDrugsSkill] == 400) { SendClientMessage(PotOffer[playerid], COLOR_YELLOW, "* Your Drug Dealer Skill is now Level 5, you can buy more Grams."); } PotOffer[playerid] = 999; PotPrice[playerid] = 0; PotGram[playerid] = 0; return 1; } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are fully loaded with Pot, /usepot or /drop it first !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You can't afford that !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody offered you any Pot !"); return 1; } } else if(strcmp(x_job,"crack",true) == 0) { if(CrackOffer[playerid] < 999) { if(PlayerInfo[playerid][pCash] > CrackPrice[playerid]) { if(PlayerInfo[playerid][pCrack] < 7) { if(IsPlayerConnected(CrackOffer[playerid])) { GetPlayerName(CrackOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You bought %d grams of crack for $%d from Drug Dealer %s.",CrackGram[playerid],CrackPrice[playerid],giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has bought your %d grams, the $%d was added to your Bank Account.",sendername,CrackGram[playerid],CrackPrice[playerid]); SendClientMessage(CrackOffer[playerid], COLOR_LIGHTBLUE, string); PlayerInfo[CrackOffer[playerid]][pAccount] += CrackPrice[playerid]; PlayerInfo[CrackOffer[playerid]][pDrugsSkill] ++; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-CrackPrice[playerid]; GivePlayerMoney(playerid, -CrackPrice[playerid]); PlayerInfo[playerid][pCrack] += CrackGram[playerid]; PlayerInfo[CrackOffer[playerid]][pCrack] -= CrackGram[playerid]; if(PlayerInfo[CrackOffer[playerid]][pDrugsSkill] == 50) { SendClientMessage(CrackOffer[playerid], COLOR_YELLOW, "* Your Drug Dealer Skill is now Level 2, you can buy more Grams."); } else if(PlayerInfo[CrackOffer[playerid]][pDrugsSkill] == 100) { SendClientMessage(CrackOffer[playerid], COLOR_YELLOW, "* Your Drug Dealer Skill is now Level 3, you can buy more Grams."); } else if(PlayerInfo[CrackOffer[playerid]][pDrugsSkill] == 200) { SendClientMessage(CrackOffer[playerid], COLOR_YELLOW, "* Your Drug Dealer Skill is now Level 4, you can buy more Grams."); } else if(PlayerInfo[CrackOffer[playerid]][pDrugsSkill] == 400) { SendClientMessage(CrackOffer[playerid], COLOR_YELLOW, "* Your Drug Dealer Skill is now Level 5, you can buy more Grams."); } CrackOffer[playerid] = 999; CrackPrice[playerid] = 0; CrackGram[playerid] = 0; return 1; } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are fully loaded with Crack, /usecrack or /drop it first !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You can't afford that !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody offered you any Pot !"); return 1; } } else if(strcmp(x_job,"sex",true) == 0) { if(SexOffer[playerid] < 999) { if(PlayerInfo[playerid][pCash] > SexPrice[playerid]) { if(IsPlayerConnected(SexOffer[playerid])) { new Car = GetPlayerVehicleID(playerid); if(IsPlayerInAnyVehicle(playerid) && IsPlayerInVehicle(SexOffer[playerid], Car)) { if(UseAcceptTimer[playerid]) return SendClientMessage(playerid,COLOR_GREY," You must wait 60 seconds !"); GetPlayerName(SexOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You had sex with %s, for $%d.", giveplayer, SexPrice[playerid]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s had sex with you, the $%d was added to your Bank Account.", sendername, SexPrice[playerid]); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, string); format(string, sizeof(string), "%s has accepted the sex from %s for $%d", sendername,giveplayer,SexPrice[playerid]); PayLog(string); PlayerInfo[SexOffer[playerid]][pAccount] += SexPrice[playerid]; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-SexPrice[playerid]; GivePlayerMoney(playerid, -SexPrice[playerid]); PlayerInfo[SexOffer[playerid]][pSexSkill] ++; if(PlayerInfo[SexOffer[playerid]][pSexSkill] == 50) { SendClientMessage(SexOffer[playerid], COLOR_YELLOW, "* Your Sex Skill is now Level 2, you offer better Sex (health) and less chance on STD."); } else if(PlayerInfo[SexOffer[playerid]][pSexSkill] == 100) { SendClientMessage(SexOffer[playerid], COLOR_YELLOW, "* Your Sex Skill is now Level 3, you offer better Sex (health) and less chance on STD."); } else if(PlayerInfo[SexOffer[playerid]][pSexSkill] == 200) { SendClientMessage(SexOffer[playerid], COLOR_YELLOW, "* Your Sex Skill is now Level 4, you offer better Sex (health) and less chance on STD."); } else if(PlayerInfo[SexOffer[playerid]][pSexSkill] == 400) { SendClientMessage(SexOffer[playerid], COLOR_YELLOW, "* Your Sex Skill is now Level 5, you offer better Sex (health) and less chance on STD."); } UseAcceptTimer[playerid] = 1; SetTimerEx("UseAccept",60*1000,0,"i",playerid); if(STDPlayer[playerid] == 0) { if(Condom[playerid] < 1) { new Float:health; GetPlayerHealth(playerid, health); new level = PlayerInfo[SexOffer[playerid]][pSexSkill]; if(level >= 0 && level <= 49) { if(health > 95) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, health + 5.0); } new rand = random(sizeof(STD1)); STDPlayer[playerid] = STD1[rand]; STDPlayer[SexOffer[playerid]] = STD1[rand]; if(STD1[rand] == 0) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 30 Health + no STD while having Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You haven't got a STD while having Sex."); } else if(STD1[rand] == 1) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 30 Health + a Chlamydia because of the Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You got a Chlamydia because of the Sex."); } else if(STD1[rand] == 2) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 30 Health + a Gonorrhea because of the Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You got a Gonorrhea because of the Sex."); } else if(STD1[rand] == 3) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 30 Health + a Syphilis because of the Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You got a Syphilis because of the Sex."); } } else if(level >= 50 && level <= 99) { if(health > 90) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, health + 10.0); } new rand = random(sizeof(STD2)); STDPlayer[playerid] = STD2[rand]; STDPlayer[SexOffer[playerid]] = STD2[rand]; if(STD2[rand] == 0) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 60 Health + no STD while having Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You haven't got a STD while having Sex."); } else if(STD2[rand] == 1) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 60 Health + a Chlamydia because of the Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You got a Chlamydia because of the Sex."); } else if(STD2[rand] == 2) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 60 Health + a Gonorrhea because of the Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You got a Gonorrhea because of the Sex."); } else if(STD2[rand] == 3) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 60 Health + a Syphilis because of the Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You got a Syphilis because of the Sex."); } } else if(level >= 100 && level <= 199) { if(health > 85) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, health + 15.0); } new rand = random(sizeof(STD3)); STDPlayer[playerid] = STD3[rand]; STDPlayer[SexOffer[playerid]] = STD3[rand]; if(STD3[rand] == 0) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 90 Health + no STD while having Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You haven't got a STD while having Sex."); } else if(STD3[rand] == 1) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 90 Health + a Chlamydia because of the Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You got a Chlamydia because of the Sex."); } else if(STD3[rand] == 2) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 90 Health + a Gonorrhea because of the Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You got a Gonorrhea because of the Sex."); } else if(STD3[rand] == 3) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 90 Health + a Syphilis because of the Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You got a Syphilis because of the Sex."); } } else if(level >= 200 && level <= 399) { if(health > 80) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, health + 20.0); } new rand = random(sizeof(STD1)); STDPlayer[playerid] = STD1[rand]; STDPlayer[SexOffer[playerid]] = STD1[rand]; if(STD1[rand] == 0) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 120 Health + no STD while having Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You haven't got a STD while having Sex."); } else if(STD1[rand] == 1) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 120 Health + a Chlamydia because of the Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You got a Chlamydia because of the Sex."); } else if(STD1[rand] == 2) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 120 Health + a Gonorrhea because of the Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You got a Gonorrhea because of the Sex."); } else if(STD1[rand] == 3) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 120 Health + a Syphilis because of the Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You got a Syphilis because of the Sex."); } } else if(level >= 400) { if(health > 75) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, health + 25.0); } new rand = random(sizeof(STD4)); STDPlayer[playerid] = STD4[rand]; STDPlayer[SexOffer[playerid]] = STD4[rand]; if(STD4[rand] == 0) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 120 Health + no STD while having Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You haven't got a STD while having Sex."); } else if(STD4[rand] == 1) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 120 Health + a Chlamydia because of the Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You got a Chlamydia because of the Sex."); } else if(STD4[rand] == 2) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 120 Health + a Gonorrhea because of the Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You got a Gonorrhea because of the Sex."); } else if(STD4[rand] == 3) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You got 120 Health + a Syphilis because of the Sex."); SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* You got a Syphilis because of the Sex."); } } } else { SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* The player used a Condom."); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You used a Condom."); Condom[playerid] --; } } else { SendClientMessage(SexOffer[playerid], COLOR_LIGHTBLUE, "* That player was already infected with a STD, can't get another one."); return 1; } SexOffer[playerid] = 999; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You or the Whore are not both in a Car !"); return 1; } } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't afford that !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You dont have any Sex offered by a Whore !"); return 1; } } else if(strcmp(x_job,"business",true) == 0) { if(BizOffer[playerid] < 999) { if(PlayerInfo[playerid][pCash] > BizPrice[playerid]) { if(IsPlayerConnected(BizOffer[playerid])) { if(ProxDetectorS(3.0, playerid, BizOffer[playerid])) { new FileName[128]; format(FileName, sizeof(FileName), "Businesses/Business_%d.ini", BizID[playerid]); if(UseAcceptTimer[playerid]) return SendClientMessage(playerid,COLOR_GREY," You must wait 60 seconds !"); GetPlayerName(BizOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You accepted to buy the Business for $%d from %s.",BizPrice[playerid],giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s accepted your to buy your Business, and the $%d was added to your Bank Account.",sendername,BizPrice[playerid]); SendClientMessage(BizOffer[playerid], COLOR_LIGHTBLUE, string); format(string, sizeof(string), "%s has accepted to buy the Business from %s for $%d", sendername,giveplayer,BizPrice[playerid]); PayLog(string); PlayerInfo[BizOffer[playerid]][pAccount] += BizPrice[playerid]; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-BizPrice[playerid]; GivePlayerMoney(playerid, -BizPrice[playerid]); PlayerInfo[playerid][pPbiskey] = BizID[playerid]; PlayerInfo[BizOffer[playerid]][pPbiskey] = 0; dini_Set(FileName, "Owner", GetName(playerid)); format(BizzInfo[PlayerInfo[playerid][pPbiskey]][bOwner], MAX_PLAYER_NAME, "%s", GetName(playerid)); format(string, sizeof(string), "{0000FF}[Business]{F0CC00}\nOwner: %s\n%s\nEntrance Fee: $%d\nID: %d", BizzInfo[PlayerInfo[playerid][pPbiskey]][bOwner], BizzInfo[PlayerInfo[playerid][pPbiskey]][bMessage],BizzInfo[PlayerInfo[playerid][pPbiskey]][bEntranceCost], PlayerInfo[playerid][pPbiskey]); UpdateDynamic3DTextLabelText(business1[PlayerInfo[playerid][pPbiskey]], COLOR_DCHAT, string); BizOffer[playerid] = 999; BizPrice[playerid] = 0; BizID[playerid] = 0; UseAcceptTimer[playerid] = 1; SetTimerEx("UseAccept",60*1000,0,"i",playerid); SaveBusiness(PlayerInfo[playerid][pPbiskey]); return 1; } else { SendClientMessage(playerid, COLOR_GRAD1, " You're too far away !"); return 1; } } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't afford that !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody offered you any Business !"); return 1; } } else if(strcmp(x_job,"house",true) == 0) { if(HouseOffer[playerid] < 999) { if(PlayerInfo[playerid][pCash] > HousePrice[playerid]) { if(IsPlayerConnected(HouseOffer[playerid])) { if(ProxDetectorS(3.0, playerid, HouseOffer[playerid])) { new FileName[128]; format(FileName, sizeof(FileName), "Houses/House_%d.ini", HouseID[playerid]); if(UseAcceptTimer[playerid]) return SendClientMessage(playerid,COLOR_GREY," You must wait 60 seconds !"); GetPlayerName(HouseOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You accepted to buy the House for $%d from %s.",HousePrice[playerid],giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s accepted your to buy your House, and the $%d was added to your Bank Account.",sendername,HousePrice[playerid]); SendClientMessage(HouseOffer[playerid], COLOR_LIGHTBLUE, string); format(string, sizeof(string), "%s has accepted to buy the House from %s for $%d", sendername,giveplayer,HousePrice[playerid]); PayLog(string); PlayerInfo[HouseOffer[playerid]][pAccount] += HousePrice[playerid]; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-HousePrice[playerid]; GivePlayerMoney(playerid, -HousePrice[playerid]); PlayerInfo[playerid][pPhousekey] = HouseID[playerid]; PlayerInfo[HouseOffer[playerid]][pPhousekey] = 0; dini_Set(FileName, "Owner", GetName(playerid)); format(HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], MAX_PLAYER_NAME, "%s", GetName(playerid)); format(string, sizeof(string), "{00F200}[House]{F0CC00}\n%s\nRent: $%d\nLevel: %d\nID: %d\nType /rentroom to rent a room", HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner],HouseInfo[PlayerInfo[playerid][pPhousekey]][hRent], HouseInfo[PlayerInfo[playerid][pPhousekey]][hLevel], PlayerInfo[playerid][pPhousekey]); UpdateDynamic3DTextLabelText(house2[PlayerInfo[playerid][pPhousekey]], COLOR_DCHAT, string); HouseOffer[playerid] = 999; HousePrice[playerid] = 0; HouseID[playerid] = 0; UseAcceptTimer[playerid] = 1; SetTimerEx("UseAccept",60*1000,0,"i",playerid); SaveHouse(PlayerInfo[playerid][pPhousekey]); return 1; } else { SendClientMessage(playerid, COLOR_GRAD1, " You're too far away !"); return 1; } } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't afford that !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody offered you any House !"); return 1; } } else if(strcmp(x_job,"houseinvite",true) == 0) { if(InviteOffer[playerid] < 999) { if(IsPlayerConnected(InviteOffer[playerid])) { if(PlayerInfo[InviteOffer[playerid]][pPhousekey] >= 1) { new houseowner = PlayerInfo[InviteOffer[playerid]][pPhousekey]; GetPlayerName(InviteOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You accepted the Invitation from %s.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s accepted your Invitation.",sendername); SendClientMessage(houseowner, COLOR_LIGHTBLUE, string); SetPlayerCheckpoint(playerid, HouseInfo[houseowner][hExteriorX], HouseInfo[houseowner][hExteriorY], HouseInfo[houseowner][hExteriorZ], 3.0); CP[playerid] = 9; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " That player doesn't own a House!"); return 1; } } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " Nobody has sent you a House Invitation!"); return 1; } } else if(strcmp(x_job,"repair",true) == 0) { if(RepairOffer[playerid] < 999) { if(PlayerInfo[playerid][pCash] > RepairPrice[playerid]) { if(IsPlayerInAnyVehicle(playerid)) { if(IsPlayerConnected(RepairOffer[playerid])) { if(UseAcceptTimer[playerid]) return SendClientMessage(playerid,COLOR_GREY," You must wait 60 seconds !"); GetPlayerName(RepairOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); RepairCar[playerid] = GetPlayerVehicleID(playerid); SetVehicleHealth(RepairCar[playerid], 1000.0); format(string, sizeof(string), "* Mechanic %s has repaired your vehicle for %d.",giveplayer,RepairPrice[playerid]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* You fixed %s's vehicle, the $%d has been added to your Bank Account.",sendername,RepairPrice[playerid]); SendClientMessage(RepairOffer[playerid], COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has repaired %s's vehicle.", giveplayer, sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); format(string, sizeof(string), "%s has accepted the repairs from %s for $%d", sendername,giveplayer,RepairPrice[playerid]); PayLog(string); PlayerInfo[RepairOffer[playerid]][pMechSkill] ++; if(PlayerInfo[RepairOffer[playerid]][pMechSkill] == 50) { SendClientMessage(RepairOffer[playerid], COLOR_YELLOW, "* Your Mechanic Skill is now Level 2, you can add more Fuel to Players Cars."); } else if(PlayerInfo[RepairOffer[playerid]][pMechSkill] == 100) { SendClientMessage(RepairOffer[playerid], COLOR_YELLOW, "* Your Mechanic Skill is now Level 3, you can add more Fuel to Players Cars."); } else if(PlayerInfo[RepairOffer[playerid]][pMechSkill] == 200) { SendClientMessage(RepairOffer[playerid], COLOR_YELLOW, "* Your Mechanic Skill is now Level 4, you can add more Fuel to Players Cars."); } else if(PlayerInfo[RepairOffer[playerid]][pMechSkill] == 400) { SendClientMessage(RepairOffer[playerid], COLOR_YELLOW, "* Your Mechanic Skill is now Level 5, you can add more Fuel to Players Cars."); } PlayerInfo[RepairOffer[playerid]][pAccount] += RepairPrice[playerid]; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-RepairPrice[playerid]; GivePlayerMoney(playerid, -RepairPrice[playerid]); RepairOffer[playerid] = 999; RepairPrice[playerid] = 0; UseAcceptTimer[playerid] = 1; SetTimerEx("UseAccept",60*1000,0,"i",playerid); return 1; } return 1; } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You can't afford that !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody offered you to Repair your Car !"); return 1; } } else { return 1; } } return 1; } if(strcmp(cmd, "/refill", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 7) { SendClientMessage(playerid, COLOR_GREY, " You are not a Mechanic!"); return 1; } if(PlayerInfo[playerid][pMechTime] != 0) { SendClientMessage(playerid, COLOR_GREY, " You must wait 1 minute before you can offer another refill !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /refill [playerid/PartOfName] [price]"); return 1; } new playa; new money; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); money = strvalEx(tmp); if(money < 1 || money > 20000) { SendClientMessage(playerid, COLOR_GREY, " Price can't be lower then $1, or above $20,000 !"); return 1; } if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa)) { if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't do offer to refill your own car ! "); return 1; } GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You offered %s to refill their car for $%d .",giveplayer,money); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Mechanic %s wants to refill your car for $%d, (type /accept refill) to accept.",sendername,money); SendClientMessage(playa, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pMechTime] = 60; RefillOffer[playa] = playerid; RefillPrice[playa] = money; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you / not in a car."); } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline."); } } return 1; } if(strcmp(cmdtext, "/gate", true) == 0) { if(IsPlayerInRangeOfPoint(playerid,9,1865.70,-1849.68,11.61)) { //MechanicINHQ GATE if(IsAMechanic(playerid)) { if(mechanicgate1 == 0) { mechanicgate1 = 1; MoveDynamicObject(mechanicgatesobj, 1865.70, -1849.68, 11.61, 1.500000); format(string, sizeof(string), "* %s Pushes the button on their remote to open the gate.", sendername); SendClientMessage(playerid, COLOR_RED, "Mechanic Gate is closing..."); return 1; } else { mechanicgate1 = 0; MoveDynamicObject(mechanicgatesobj, 1865.70, -1849.68, 6.61, 1.500000); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Mechanic Gate is opening..."); return 1; } } } if(IsPlayerInRangeOfPoint(playerid,9,1299.96,-1862.98,12.54)) { //Mechanic GATE if(IsAMechanic(playerid)) { if(mechanicgate == 0) { mechanicgate = 1; MoveDynamicObject(mechanicgateobj, 1299.96, -1862.98, 12.54, 1.500000); format(string, sizeof(string), "* %s Pushes the button on their remote to open the gate.", sendername); SendClientMessage(playerid, COLOR_RED, "Mechanic Gate is closing..."); return 1; } else { mechanicgate = 0; MoveDynamicObject(mechanicgateobj, 1299.96, -1862.98, 7.54, 1.500000); SendClientMessage(playerid, COLOR_LIGHTBLUE, "Mechanic Gate is opening..."); return 1; } } } if(IsPlayerInRangeOfPoint(playerid,9,1588.3058,-1637.9652,13.4227)) { //Police Gate if(!IsACop(playerid) || IsAnAgent(playerid)) return SendClientMessage(playerid,COLOR_GREY," You are not a member of the LSPD / SASD !"); if(pdgategar==0) { pdgategar = 1; MoveDynamicObject(pdgaragegateobj, 1588.965698, -1637.882690, 7.710285, 1.50); format(string, sizeof(string), "* %s Pushes the button on their remote to Open/Close the gate.", sendername); return 1; } else if(pdgategar==1) { pdgategar = 0; MoveDynamicObject(pdgaragegateobj, 1588.965698, -1637.882690, 15.260185, 1.50); format(string, sizeof(string), "* %s Pushes the button on their remote to Open/Close the gate.", sendername); return 1; } } else if(IsPlayerInRangeOfPoint(playerid,9,1544.4913,-1627.2817,13.3828)) { //POLICE BAR if(!IsACop(playerid) || IsAnAgent(playerid)) return SendClientMessage(playerid,COLOR_GREY," You are not a member of the LSPD / SASD !"); if(pdgatebar==0) { pdgatebar = 1; SetDynamicObjectRot( pdbarriergateobj, 0.0000, 360.0000, 90.0000); SetDynamicObjectPos( pdbarriergateobj, 1544.682495, -1630.953003, 13.079567 ); format(string, sizeof(string), "* %s Pushes the button on their remote to Open/Close the gate.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } else if(pdgatebar==1) { pdgatebar = 0; SetDynamicObjectRot( pdbarriergateobj, 0.0000, 90.0000, 90.0000); SetDynamicObjectPos( pdbarriergateobj, 1544.682495, -1630.980000, 13.215000 ); format(string, sizeof(string), "* %s Pushes the button on their remote to Open/Close the gate.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } } else if(IsPlayerInRangeOfPoint(playerid,9,96.8500, 1923.4334, 15.3518)) { //Prison Gate if(!IsACop(playerid) && PlayerInfo[playerid][pMember] != 5 || IsAnAgent(playerid)) return SendClientMessage(playerid,COLOR_GREY," You are not a member of the LSPD / SASD / DoC !"); if(Prison_Buttons[GateOpened] == 0) { MoveDynamicObject(Prison_Buttons[PrisonGate], 96.808670, 1923.5, 16.234968, 1.50); format(string, sizeof(string), "* %s Pushes the button on their remote to open the gate.", sendername); Prison_Buttons[GateOpened] = 1; Prison_Buttons[GateTimerID]= SetTimer("PrisonGateCheck", 60000, 0); return 1; } else { MoveDynamicObject(Prison_Buttons[PrisonGate], 96.808670, 1920.512817, 16.234968, 1.50); format(string, sizeof(string), "* %s Pushes the button on their remote to open the gate.", sendername); Prison_Buttons[GateOpened] = 0; KillTimer(Prison_Buttons[GateTimerID]); return 1; } } else if(IsPlayerInRangeOfPoint(playerid,9,1642.9678,-1714.9400,15.6028)) { //FBI GATE if(IsAnAgent(playerid)) { if(fbigateopen == 0) { fbigateopen = 1; MoveDynamicObject(FBIGate, 1643.4106, -1714.7389, 15.6083, 1.500000); format(string, sizeof(string), "* %s Pushes the button on their remote to open the gate.", sendername); SendClientMessage(playerid, COLOR_RED, "FBI Gate is closing..."); return 1; } else { fbigateopen = 0; MoveDynamicObject(FBIGate, 1643.4106, -1714.7389, 9.6083, 1.500000); SendClientMessage(playerid, COLOR_LIGHTBLUE, "FBI Gate is opening..."); return 1; } } } else if(IsPlayerInRangeOfPoint(playerid, 12.0, -80.057670593262, -352.7497253418, 3.2030787467957)) { //Doc Gate if(IsASoldier(playerid)) return SendClientMessage(playerid,COLOR_GREY," You are not a member of the Department of Correction !"); if(ssgateopen == 0) { ssgateopen = 1; MoveDynamicObject(ssgate, -80.057670593262, -352.7497253418, 7.6630787467957, 1.500000); format(string, sizeof(string), "* %s Pushes the button on their remote to open the gate.", sendername); return 1; } else { ssgateopen = 0; MoveDynamicObject(ssgate, -80.057670593262, -352.7497253418, 3.2030787467957, 1.500000); return 1; } } return 1; } if(strcmp(cmd, "/facgate", true) == 0) { new i = IsPlayerNearFactionGate(playerid); new bool:neargate = false; if(IsPlayerInRangeOfPoint(playerid, 12.0, FacGateInfo[i][FacGateX], FacGateInfo[i][FacGateY], FacGateInfo[i][FacGateZ])) { neargate = true; if(PlayerInfo[playerid][pMember] == FacGateInfo[i][Faction]) { if(FacGateInfo[i][FacGateOpened] == 0) { MoveDynamicObject(FacGateInfo[i][FacGateID], FacGateInfo[i][FacGateX], FacGateInfo[i][FacGateY], FacGateInfo[i][FacGateZ]-10, FacGateInfo[i][FacGateSpeed]); FacGateInfo[i][FacGateOpened] = 1; if (!IsPlayerInAnyVehicle(playerid)) { TogglePlayerControllable(playerid, 0); SetTimerEx("UnfreezeMeNow", 2000, false, "i", playerid); } return 1; } else { MoveDynamicObject(FacGateInfo[i][FacGateID], FacGateInfo[i][FacGateX], FacGateInfo[i][FacGateY], FacGateInfo[i][FacGateZ], FacGateInfo[i][FacGateSpeed]); FacGateInfo[i][FacGateOpened] = 0; return 1; } } if (neargate == false) return SendClientMessage(playerid, GREY, " You are not near a gate."); } return 1; } if(strcmp(cmd, "/repair", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 7) { SendClientMessage(playerid, COLOR_GREY, " You are not a Mechanic!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /repair [playerid/PartOfName] [price]"); return 1; } new playa; new money; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); money = strvalEx(tmp); if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, " Price can't be lower then $1, or above $99,999 !"); return 1; } if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, playa)&& IsPlayerInAnyVehicle(playa)) { if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't offer to repair your own car !"); return 1; } GetPlayerName(playa, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You offered %s to fix their car for $%d .",giveplayer,money); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Mechanic %s wants to repair your car for $%d, (type /accept repair) to accept.",sendername,money); SendClientMessage(playa, COLOR_LIGHTBLUE, string); RepairOffer[playa] = playerid; RepairPrice[playa] = money; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you / not in a car."); } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline."); } } return 1; } if(strcmp(cmd, "/family", true) == 0 || strcmp(cmd, "/f", true) == 0) { if(IsPlayerConnected(playerid)) { if(!(PlayerInfo[playerid][pMember] >= 8 && PlayerInfo[playerid][pMember] <= 10 || PlayerInfo[playerid][pFMember] != 255)) return SendClientMessage(playerid,COLOR_GREY," You are not part of a Family!"); if(gFam[playerid]) return 1; new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[256]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /F [Family/Faction]"); return 1; } if(PlayerInfo[playerid][pMember] >= 8 && PlayerInfo[playerid][pMember] <= 10) { format(string, sizeof(string), "[Radio] %s %s: %s", GetPlayerRank(playerid), PlayerName(playerid), result); SendFamilyMessage(PlayerInfo[playerid][pMember], COLOR_RED, string); } else if(PlayerInfo[playerid][pFMember] != 255) { format(string, sizeof(string), "[F-Radio] %s %s: %s", GetPlayerRank(playerid), PlayerName(playerid), result); SendNewFamilyMessage(PlayerInfo[playerid][pFMember], TCOLOR_BLUE, string); } } return 1; } if(strcmp(cmd, "/news", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsANewsReporter(playerid)) { new newcar = GetPlayerVehicleID(playerid); if(PlayerInfo[playerid][pMuted] == 1) { SendClientMessage(playerid, COLOR_GREY, " You cannot speak, you have been silenced !"); return 1; } if(!IsANewsCar(newcar)) { SendClientMessage(playerid, COLOR_GREY, " You are not in the News Van or Chopper !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[96]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /news [newstext]"); return 1; } format(string, sizeof(string), "NR %s: %s", sendername, result); OOCNews(COLOR_NEWS,string); PlayerInfo[playerid][pNewsSkill] ++; if(PlayerInfo[playerid][pNewsSkill] == 50) { SendClientMessage(playerid, COLOR_YELLOW, "* Your News Reporter Skill is now Level 2, soon you are able to Fly the News Chopper and talk Live."); } else if(PlayerInfo[playerid][pNewsSkill] == 100) { SendClientMessage(playerid, COLOR_YELLOW, "* Your News Reporter Skill is now Level 3, soon you are able to Fly the News Chopper and talk Live."); } else if(PlayerInfo[playerid][pNewsSkill] == 200) { SendClientMessage(playerid, COLOR_YELLOW, "* Your News Reporter Skill is now Level 4, you can fly the News Chopper now."); } else if(PlayerInfo[playerid][pNewsSkill] == 400) { SendClientMessage(playerid, COLOR_YELLOW, "* Your News Reporter Skill is now Level 5, you can now talk Live with any person you want."); } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a News Reporter !"); } } return 1; } if(strcmp(cmd, "/live", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsANewsReporter(playerid)) { if(PlayerInfo[playerid][pRank] >= 3) { if(TalkingLive[playerid] != 255) { SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Live Conversation ended."); SendClientMessage(TalkingLive[playerid], COLOR_LIGHTBLUE, "* Live Conversation ended."); TogglePlayerControllable(playerid, 1); TogglePlayerControllable(TalkingLive[playerid], 1); TalkingLive[TalkingLive[playerid]] = 255; TalkingLive[playerid] = 255; return 1; } if(PlayerInfo[playerid][pNewsSkill] < 400) { SendClientMessage(playerid, COLOR_GREY, " Your News Reporter Skill is to low to talk Live with people !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /live [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(5.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot Talk Live with yourself !"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You offered %s to have a Live Conversation.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s offered you to have a Live Conversation, type (/accept live) to accept.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); LiveOffer[giveplayerid] = playerid; } else { SendClientMessage(playerid, COLOR_GREY, " You are to far away from that player !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Invalid ID/Name !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " Your rank is not high enough !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a News Reporter !"); } } return 1; } if(strcmp(cmd, "/sellpot", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 4) { SendClientMessage(playerid, COLOR_GREY, " You are not a Drug Dealer !"); return 1; } if(PlayerInfo[playerid][pDrugsTime] != 0) { SendClientMessage(playerid, COLOR_GREY, " You must wait 1 minute before selling again !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellpot [playerid/PartOfName] [amount] [price]"); return 1; } new playa; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellpot [playerid/PartOfName] [amount] [price]"); return 1; } new needed; needed = strvalEx(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellpot [playerid/PartOfName] [amount] [price]"); return 1; } new money; money = strvalEx(tmp); if(needed < 1 || needed > 99) { SendClientMessage(playerid, COLOR_GREY, " Grams can't be lower than 1, or above 99 !"); return 1; } if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, " Price can't be lower than $1, or above $99,999 !"); return 1; } if(needed > PlayerInfo[playerid][pPot]) { SendClientMessage(playerid, COLOR_GREY, " You don't have that much Pot with you !"); return 1; } if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, playa)) { if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't sell to yourself !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You offered %s to buy %d grams of Pot for $%d .", giveplayer, needed, money); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Drug Dealer %s wants to sell you %d grams of Pot for $%d, (type /accept pot) to buy.", sendername, needed, money); SendClientMessage(playa, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pDrugsTime] = 60; PotOffer[playa] = playerid; PotPrice[playa] = money; PotGram[playa] = needed; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline."); } } return 1; } if(strcmp(cmd, "/sellcrack", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] != 4) { SendClientMessage(playerid, COLOR_GREY, " You are not a Drug Dealer !"); return 1; } if(PlayerInfo[playerid][pDrugsTime] != 0) { SendClientMessage(playerid, COLOR_GREY, " You must wait 1 minute before selling again !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellcrack [playerid/PartOfName] [amount] [price]"); return 1; } new playa; playa = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellcrack [playerid/PartOfName] [amount] [price]"); return 1; } new needed; needed = strvalEx(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sellcrack [playerid/PartOfName] [amount] [price]"); return 1; } new money; money = strvalEx(tmp); if(needed < 1 || needed > 99) { SendClientMessage(playerid, COLOR_GREY, " Grams can't be lower than 1, or above 99 !"); return 1; } if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, " Price can't be lower than $1, or above $99,999 !"); return 1; } if(needed > PlayerInfo[playerid][pCrack]) { SendClientMessage(playerid, COLOR_GREY, " You don't have that much Crack with you !"); return 1; } if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, playa)) { if(playa == playerid) { SendClientMessage(playerid, COLOR_GREY, " You can't sell to yourself !"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You offered %s to buy %d grams of Crack for $%d .", giveplayer, needed, money); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Drug Dealer %s wants to sell you %d grams of Crack for $%d, (type /accept crack) to buy.", sendername, needed, money); SendClientMessage(playa, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pDrugsTime] = 60; CrackOffer[playa] = playerid; CrackPrice[playa] = money; CrackGram[playa] = needed; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline."); } } return 1; } if(strcmp(cmdtext, "/usepot", true) == 0) { if(IsPlayerConnected(playerid)) { if(UseDrugsTimer[playerid]) return SendClientMessage(playerid,COLOR_GREY," You must wait 5 seconds !"); if(PlayerBoxing[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " You can't use Pot while you are Boxing !"); return 1; } if(PlayerStoned[playerid] >= 6) { SendClientMessage(playerid, COLOR_GREY, " You are too stoned to use Pot !"); return 1; } if(PlayerInfo[playerid][pPot] > 1) { new Float:health; GetPlayerHealth(playerid, health); GetPlayerName(playerid, sendername, sizeof(sendername)); if(health > 80) { SetPlayerHealth(playerid, 100.0); } else { SetPlayerHealth(playerid, health + 20.0); } PlayerStoned[playerid] += 1; if(PlayerStoned[playerid] >= 6) { GameTextForPlayer(playerid, "~w~You are~n~~p~Stoned", 4000, 1); SetPlayerDrunkLevel(playerid, 500000); } SendClientMessage(playerid, COLOR_GRAD1, " You used 2 grams of pot !"); if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has used some pot."); } else { format(string, sizeof(string), "* %s has used some pot.", sendername); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); if(!IsPlayerInAnyVehicle(playerid)) { ApplyAnimation(playerid,"SMOKING","M_smkstnd_loop",4.0,0,0,0,0,0); } UseDrugsTimer[playerid] = 1; PlayerInfo[playerid][pPot] -= 2; SetTimerEx("UseDrugs",5*1000,0,"i",playerid); } else { SendClientMessage(playerid, COLOR_GREY, " You dont have any pot left !"); } } return 1; } if(strcmp(cmdtext, "/usecrack", true) == 0) { if(IsPlayerConnected(playerid)) { if(UseDrugsTimer[playerid]) return SendClientMessage(playerid,COLOR_GREY," You must wait 5 seconds !"); if(PlayerBoxing[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " You can't use Crack while you are Boxing !"); return 1; } if(PlayerStoned[playerid] >= 6) { SendClientMessage(playerid, COLOR_GREY, " You are too stoned to use Crack !"); return 1; } if(PlayerInfo[playerid][pCrack] > 1) { new Float:armor; GetPlayerArmour(playerid, armor); GetPlayerName(playerid, sendername, sizeof(sendername)); if(armor > 80) { SetPlayerArmour(playerid, 100.0); } else { SetPlayerArmour(playerid, armor + 10.0); } PlayerStoned[playerid] += 1; if(PlayerStoned[playerid] >= 6) { GameTextForPlayer(playerid, "~w~You are~n~~p~Stoned", 4000, 1); SetPlayerDrunkLevel(playerid, 500000); } SendClientMessage(playerid, COLOR_GRAD1, " You used 2 grams of crack !"); if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has used some crack."); } else { format(string, sizeof(string), "* %s has used some crack.", sendername); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); if(!IsPlayerInAnyVehicle(playerid)) { ApplyAnimation(playerid,"SMOKING","M_smk_in",4.0,0,0,0,0,0); } UseDrugsTimer[playerid] = 1; PlayerInfo[playerid][pCrack] -= 2; SetTimerEx("UseDrugs",5*1000,0,"i",playerid); } else { SendClientMessage(playerid, COLOR_GREY, " You dont have any crack left !"); } } return 1; } if(strcmp(cmd, "/cc", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 2) { SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command."); return 1; } for(new i = 0; i < MAX_PLAYERS; i++) ClearChatbox(i, 100); SendClientMessageToAll(COLOR_LIGHTBLUE, "The chatbox has been cleared by an Administrator!"); format(string, sizeof(string), "[AdmCmd]: %s has cleared the Chatbox!", sendername); ABroadCast(COLOR_YELLOW,string,1); new y, m, d; new h,mi,s; getdate(y,m,d); gettime(h,mi,s); format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s Has Cleared the Chat",d,m,y,h,mi,s,sendername); } return 1; } if(strcmp(cmd, "/healme", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid,3,1205.7174,-1368.5072,1029.4792)||IsPlayerInRangeOfPoint(playerid,3,2373.0471,-1887.0342,976.3950)) { if(STDPlayer[playerid] > 0) { STDPlayer[playerid] = 0; SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are no longer infected with an STD !"); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-1000; GivePlayerMoney(playerid, -5000); SendClientMessage(playerid, COLOR_NICEGREEN, "Doctor: Your medical bill comes to $5000, Have a nice day."); } else { SendClientMessage(playerid, COLOR_GREY, " You dont have a STD to heal !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not at a Hospital !"); } } return 1; } if(strcmp(cmd, "/eject", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerState(playerid) != 2) { SendClientMessage(playerid,COLOR_GREY," You can only eject people as the driver !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /eject [playerid/PartOfName]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot Eject yourself !"); return 1; } new vehid; vehid = GetPlayerVehicleID(playerid); if(IsPlayerInVehicle(giveplayerid, vehid)) { GetPlayerName(playerid,sendername,sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have thrown %s out of the car.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* You have been thrown out the car by %s.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has thrown %s out of the vehicle.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); RemovePlayerFromVehicle(giveplayerid); } else { SendClientMessage(playerid, COLOR_GREY, " That player is not in your Car !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Invalid ID/Name !"); } } else { SendClientMessage(playerid, COLOR_GREY, " You need to be in a Vehicle to use this !"); } } return 1; } if(strcmp(cmd, "/sex", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] == 3) { if(PlayerInfo[playerid][pSexTime] != 0) { SendClientMessage(playerid, COLOR_GREY, " You must wait 1 minute before you can offer to have sex !"); return 1; } if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid, COLOR_GREY, " You must be in a car to have Sex with someone !"); return 1; } new Car = GetPlayerVehicleID(playerid); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sex [playerid/PartOfName] [price]"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); new money; money = strvalEx(tmp); if(money < 1 || money > 20000) { SendClientMessage(playerid, COLOR_GREY, " Price can't be lower than $1, or above $20,000 !"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot have Sex with yourself !"); return 1; } if(IsPlayerInAnyVehicle(playerid) && IsPlayerInVehicle(giveplayerid, Car)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You offered %s to have Sex with you, for $%d.", giveplayer, money); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Whore %s has offered you to have Sex with her, for $%d (type /accept sex) to accept.", sendername, money); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pSexTime] = 60; SexOffer[giveplayerid] = playerid; SexPrice[giveplayerid] = money; } else { SendClientMessage(playerid, COLOR_GREY, " You and the other player must be in a Car together !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a Whore !"); } } return 1; } if(strcmp(cmd, "/wanted", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid) || IsAnAgent(playerid) || IsASoldier(playerid) || PlayerInfo[playerid][pJob] == 2) { new x; SendClientMessage(playerid, COLOR_GREEN, "Current Wanted Suspects:"); //foreach(Player, i) for(new i; i 0) { GetPlayerName(i, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "%s%s: %d", string,giveplayer,PlayerInfo[i][pWantedLevel]); x++; if(x > 3) { SendClientMessage(playerid, COLOR_YELLOW, string); x = 0; format(string, sizeof(string), ""); } else { format(string, sizeof(string), "%s, ", string); } } } } if(x <= 3 && x > 0) { string[strlen(string)-2] = '.'; SendClientMessage(playerid, COLOR_YELLOW, string); } } else { SendClientMessage(playerid, COLOR_GREY, " You're not a Cop / FBI / SASD / Lawyer !"); } } return 1; } if(strcmp(cmd, "/dropcar", true) == 0 || strcmp(cmd, "/dropcar", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] > 0) { if(Packages[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY," You must finish delivering your Gun Packages !"); return 1; } if(Crates[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY," You must finish delivering your Drug Crates !"); return 1; } if(PlayerInfo[playerid][pCarTime] == 0) { PlayerInfo[playerid][pCarTime] = 0; GameTextForPlayer(playerid, "~w~Car Selling ~n~~r~Drop the car at the Crane", 5000, 1); CP[playerid] = 1; SetPlayerCheckpoint(playerid, 2696.0520,-2225.8101,13.2554,8.0); } else { SendClientMessage(playerid, COLOR_GREY, " You already sold a car, wait till your reload time is over !"); } } else { SendClientMessage(playerid, COLOR_GREY, " You are not logged in !"); } } return 1; } if(strcmp(cmd, "/nos", true) == 0) { if(IsPlayerInRangeOfPoint(playerid,5.0,1866.19,-1844.37,13.61)) { if(PlayerInfo[playerid][pJob] != 7) { SendClientMessage(playerid, COLOR_GREY, " You are not a Mechanic !"); } else if(PlayerInfo[playerid][pJob] == 7) { GetPlayerName(playerid, sendername, sizeof(sendername)); new vehid = GetPlayerVehicleID(playerid); if(PlayerInfo[playerid][pCash] < 200) { SendClientMessage(playerid, COLOR_GREY, " You cant afford the nos !"); return 1; } if(IsValidNosVehicle(vehid)) { PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-200; GivePlayerMoney(playerid,-200); AddVehicleComponent(vehid, 1009); //2x nos PlayerPlaySound(playerid,1133,0.0,0.0,0.0); if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger slaps a nos canister onto the engine feed."); } else { format(string, sizeof(string), "* %s slaps a nos canister onto the engine feed.", sendername); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a Mechanic !"); } } return 1; } if(strcmp(cmd, "/hyd", true) == 0) { if(IsPlayerInRangeOfPoint(playerid,5.0,1866.19,-1844.37,13.61)) { if(PlayerInfo[playerid][pJob] != 7) { SendClientMessage(playerid, COLOR_GREY, " You are not a Mechanic !"); } else if(PlayerInfo[playerid][pJob] == 7) { GetPlayerName(playerid, sendername, sizeof(sendername)); new vehid = GetPlayerVehicleID(playerid); if(PlayerInfo[playerid][pCash] < 500) { SendClientMessage(playerid, COLOR_GREY, " You cant afford the hydraulics !"); return 1; } PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-500; GivePlayerMoney(playerid,-500); AddVehicleComponent(vehid, 1087); //hydraulics PlayerPlaySound(playerid,1133,0.0,0.0,0.0); if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has modified the vehicle with hydraulics."); } else { format(string, sizeof(string), "* %s has modified the vehicle with hydraulics.", sendername); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You are not a Mechanic !"); } } return 1; } if(strcmp("/fix", cmdtext, true, 10) == 0) { if(IsPlayerInRangeOfPoint(playerid,5.0,1866.19,-1844.37,13.61)) { if(PlayerInfo[playerid][pJob] != 7) { SendClientMessage(playerid, COLOR_GREY, " You are not a Mechanic !"); } else if(PlayerInfo[playerid][pJob] == 7) { if(FixCarTimer[playerid]) return SendClientMessage(playerid,COLOR_GREY," You must wait 60 seconds to repair your vehicle !"); GetPlayerName(playerid, sendername, sizeof(sendername)); new vehid = GetPlayerVehicleID(playerid); if(vehid) { RepairVehicle(vehid); PlayerPlaySound(playerid,1133,0.0,0.0,0.0); if(PlayerInfo[playerid][pMask] == 1) { format(string, sizeof(string), "* Stranger has repaired the vehicle."); } else { format(string, sizeof(string), "* %s has repaired the vehicle.", sendername); } ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); FixCarTimer[playerid] = 1; SetTimerEx("FixCar",60*1000,0,"i",playerid); } else { SendClientMessage(playerid, COLOR_GREY, " You are not in a vehicle !"); } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a Mechanic !"); } } return 1; } if(strcmp(cmd, "/quitjob", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJob] > 0) { if(PlayerInfo[playerid][pJob] == 17 && CP[playerid] != 0) { CP[playerid] = 0; DisablePlayerCheckpoint(playerid); } SendClientMessage(playerid, COLOR_WHITE, "[Phone] Stranger Says : Alright Man - Was nice to Work With you , Hope to see you Later"); PlayerInfo[playerid][pJob] = 0; } else { SendClientMessage(playerid, COLOR_GREY, " You don't have a Job to quit !"); } } return 1; } if(strcmp(cmd, "/bail", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pJailed] == 1) { if(JailPrice[playerid] > 0) { if(PlayerInfo[playerid][pCash] > JailPrice[playerid]) { format(string, sizeof(string), "* You bailed yourself out for: $%d", JailPrice[playerid]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-JailPrice[playerid]; GivePlayerMoney(playerid, -JailPrice[playerid]); JailPrice[playerid] = 0; WantLawyer[playerid] = 0; CallLawyer[playerid] = 0; PlayerInfo[playerid][pJailTime] = 1; } else { SendClientMessage(playerid, COLOR_GRAD1, " You can't afford that !"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You don't have a Bail Price !"); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You are not in Jail !"); } } return 1; } if(strcmp(cmd, "/changepass", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " You are not Logged in !"); return 1; } if(ChangePassTimer[playerid]) return 1; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "%s.ini", sendername); new tmppass[64]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /changepass [password]"); return 1; } format(string, sizeof(string), "You have changed your account password to %s.", tmp); SendClientMessage(playerid, COLOR_YELLOW, string); strmid(tmppass, tmp, 0, strlen(cmdtext), 255); Encrypt(tmppass); OnPlayerRegister(playerid,tmppass); ChangePassTimer[playerid] = 1; SetTimerEx("ChangePass",5*1000,0,"i",playerid); } return 1; } if(strcmp(cmd, "/fine", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] <= 3 && PlayerInfo[playerid][pHelper] <= 4) { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fine [playerid/PartOfName] [price] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fine [playerid/PartOfName] [price] [reason]"); return 1; } moneys = strvalEx(tmp); if(moneys < 1) { SendClientMessage(playerid, COLOR_GREY, " Fine Money can't be below 1 !"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /fine [playerid/PartOfName] [price] [reason]"); return 1; } if(UseAdmCmdTimer[playerid] > 3) { new IP[16]; new year, month, day; getdate(year, month, day); GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerIp(playerid, IP, sizeof(IP)); format(string, sizeof(string), "%s [%d/%d/%d] Name: %s Key: %s Reason: Spam.", IP, day, month, year,sendername,PlayerInfo[playerid][pKey]); BanLog(string); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s was banned, reason: Spam.", sendername); SendClientMessageToAll(COLOR_LIGHTRED, string); PlayerInfo[playerid][pBand] = 3; PlayerInfo[playerid][pPermBand] = 1; BanEx(playerid, "Banned By: Autoban Reason: Spam"); return 1; } PlayerInfo[giveplayerid][pCash] = PlayerInfo[giveplayerid][pCash]-moneys; GivePlayerMoney(giveplayerid,-moneys); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s has been fined $%d by an Administrator, reason: %s", giveplayer, moneys, (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); UseAdmCmdTimer[playerid]++; SetTimerEx("UseAdmCmd",3*1000,0,"i",playerid); //3 seconds } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } return 1; } if(strcmp(cmd, "/givecookie", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 4) { SendClientMessage(playerid, COLOR_GRAD1, " You are not authorized to use that command !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecookie [playerid/PartOfName] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecookie [playerid/PartOfName] [reason]"); return 1; } PlayerInfo[giveplayerid][pCookies] += 1; format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s has been given a cookie by %s, reason: %s", PlayerName(giveplayerid), PlayerName(playerid), (result)); SendClientMessageToAll(COLOR_LIGHTRED, string); } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } return 1; } if(strcmp(cmd, "/givecookieall", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 1337) { SendClientMessage(playerid, GREY, " You are not authorized to use that command."); return 1; } for(new i = 0; i 6) { SendClientMessage(playerid, 0xFF0000FF, "USAGE: /shakehand [playerid/PartOfName] [1-6]"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(2.0, playerid, giveplayerid)) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot offer to shake your own hand !"); return 1; } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You offered to shake %s's hand.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has offered to shake your hand (type /accept handshake), to accept it.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); HandshakeOffer[giveplayerid] = playerid; HandshakeType[giveplayerid] = snumber; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } return 1; } /*if(strcmp(cmd, "/ticket", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid) || IsAnAgent(playerid) || IsASoldier(playerid)) { if(IsACop(playerid) && PlayerInfo[playerid][pOnDuty] == 0) { SendClientMessage(playerid, COLOR_GREY, " You are not on Duty !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ticket [playerid/PartOfName] [price] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ticket [playerid/PartOfName] [price] [reason]"); return 1; } moneys = strvalEx(tmp); if(moneys < 1 || moneys > 99999) { SendClientMessage(playerid, COLOR_GREY, " Ticket Money can't be below 1 or higher then 99999 !"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ticket [playerid/PartOfName] [price] [reason]"); return 1; } format(string, sizeof(string), "* You gave %s a Ticket costing $%d, reason: %s.", giveplayer, moneys, (result)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Officer %s has given you a Ticket costing $%d, reason: %s.", sendername, moneys, (result)); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Officer %s writes up a Ticket and gives it to %s.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "* Type /accept ticket, to accept it."); TicketOffer[giveplayerid] = playerid; TicketMoney[giveplayerid] = moneys; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a member of the LSPD / SASD !"); return 1; } } return 1; }*/ if(strcmp(cmd, "/payticket", true) == 0) { if(IsPlayerInRangeOfPoint(playerid, 2.0, 249.5755,67.5832,1003.6406) || IsPlayerInRangeOfPoint(playerid, 2.0, 249.5755,67.5832,1003.6406)) { if(TicketOffer[playerid] < 999) { if(ProxDetectorS(5.0, playerid, TicketOffer[playerid])) { if(PlayerInfo[playerid][pCash] < TicketMoney[playerid]) { SendClientMessage(playerid, COLOR_GREY, " You can't afford that !"); return 1; } GetPlayerName(TicketOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You have paid the Ticket of $%d", TicketMoney[playerid]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has paid your Ticket of $%d.", sendername, TicketMoney[playerid]); SendClientMessage(TicketOffer[playerid], COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has paid the Ticket.", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-TicketMoney[playerid]; GivePlayerMoney(playerid, -TicketMoney[playerid]); PlayerInfo[TicketOffer[playerid]][pCash] = PlayerInfo[TicketOffer[playerid]][pCash]+TicketMoney[playerid]; GivePlayerMoney(TicketOffer[playerid], TicketMoney[playerid]); TicketOffer[playerid] = 999; TicketMoney[playerid] = 0; return 1; } else { SendClientMessage(playerid, COLOR_GREY, "You are not at the LSPD!"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody offered you a Ticket !"); return 1; } } if(strcmp(cmd, "/ticket", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid) || IsAnAgent(playerid) || IsASoldier(playerid)) { if(IsACop(playerid) && PlayerInfo[playerid][pOnDuty] == 0) { SendClientMessage(playerid, COLOR_GREY, " You are not on Duty !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ticket [playerid/PartOfName] [price] [reason]"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ticket [playerid/PartOfName] [price] [reason]"); return 1; } moneys = strvalEx(tmp); if(moneys < 1 || moneys > 99999) { SendClientMessage(playerid, COLOR_GREY, " Ticket Money can't be below 1 or higher then 99999 !"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(ProxDetectorS(8.0, playerid, giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new length = strlen(cmdtext); while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; } new offset = idx; new result[64]; while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ticket [playerid/PartOfName] [price] [reason]"); return 1; } format(string, sizeof(string), "* You gave %s a Ticket costing $%d, reason: %s.", giveplayer, moneys, (result)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Officer %s has given you a Ticket costing $%d, reason: %s.", sendername, moneys, (result)); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Officer %s writes up a Ticket and gives it to %s.", sendername, giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "Head to The LSPD to pay your ticket"); TicketOffer[giveplayerid] = playerid; TicketMoney[giveplayerid] = moneys; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " That player is not near you !"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, " That player is Offline !"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not a LSPD / FBI / SASD !"); return 1; } } return 1; } if(strcmp(cmd, "/arrest", true) == 0) { if(IsPlayerConnected(playerid)) { if(IsACop(playerid) || IsAnAgent(playerid)) { if(IsACop(playerid) && PlayerInfo[playerid][pOnDuty] == 0) { SendClientMessage(playerid, COLOR_WHITE, "You are not on Duty (10-8)."); return 1; } new interior = GetPlayerInterior(playerid); if(!IsPlayerInRangeOfPoint(playerid,8.0,1528.3715,-1677.9541,5.8906) && !IsPlayerInRangeOfPoint(playerid,8.0,1651.0934,-1694.3004,15.6094) && !IsPlayerInRangeOfPoint(playerid,8.0,398.9164,-1161.7887,1223.6608) && !IsPlayerInRangeOfPoint(playerid,8.0,246.5069,66.6402,1003.6406) && !IsPlayerInRangeOfPoint(playerid,8.0,1564.6757,-1657.3682,28.3956) && interior != 10 && interior != 3) { SendClientMessage(playerid, COLOR_GREY, " You are not inside the PD / FBI or at an Arrest Point!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /arrest [price] [minutes] [bail (0 - 1)] [bailprice]"); return 1; } moneys = strvalEx(tmp); if(moneys < 1 || moneys > 20000) { SendClientMessage(playerid, COLOR_GREY, " Price can't be below $1 or above $20,000!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /arrest [price] [minutes] [bail (0 - 1)] [bailprice]"); return 1; } new time = strvalEx(tmp); if(time < 1 || time > 20) { SendClientMessage(playerid, COLOR_GREY, " Minutes can't be below 1 or above 20!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /arrest [price] [minutes] [bail (0 - 1)] [bailprice]"); return 1; } new bail = strvalEx(tmp); if(bail < 0 || bail > 1) { SendClientMessage(playerid, COLOR_GREY, " Bail can't be below 0 or above 1!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /arrest [price] [minutes] [bail (0 - 1)] [bailprice]"); return 1; } new bailprice = strvalEx(tmp); if(bailprice < 0 || bailprice > 1000000) { SendClientMessage(playerid, COLOR_GREY, " Bail Price can't be below $0 or above $1,000,000!"); return 1; } new suspect = GetClosestPlayer(playerid); if(IsPlayerConnected(suspect)) { if(GetDistanceBetweenPlayers(playerid,suspect) < 5) { if(PlayerInfo[suspect][pWantedLevel] < 1) { SendClientMessage(playerid, COLOR_GREY, " Player must be at least Wanted Level 1!"); return 1; } GetPlayerName(suspect, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* You arrested %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "You were arrested by %s, $%d", sendername, moneys); SendClientMessage(suspect,COLOR_LIGHTRED,string); PlayerInfo[suspect][pCash] = PlayerInfo[suspect][pCash]-moneys; GivePlayerMoney(suspect, -moneys); ClearGuns(suspect); ResetPlayerWeapons(suspect); if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1) { format(string, sizeof(string), "[LSPD] |%s %s Has arrested The Suspect %s|", GetPlayerRank(playerid),GetName(playerid), giveplayer); OOCNews(COLOR_LIGHTRED, string); SetPlayerInterior(suspect,10); PlayerInfo[playerid][pInt] = 6; new rand = random(sizeof(SFSpawns)); PlayerCell = rand; SetPlayerPos(suspect, SFSpawns[rand][0], SFSpawns[rand][1], SFSpawns[rand][2]); SetPlayerFacingAngle(suspect, SFSpawns[rand][3]); PlayerCuffed[suspect] = 0; TogglePlayerControllable(suspect, 1); SetCameraBehindPlayer(suspect); PlayerInfo[suspect][pJailTime] = time*60; } else if(PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pLeader]==2) { format(string, sizeof(string), "[FBI] |%s %s Has arrested The Suspect %s|", GetPlayerRank(playerid),GetName(playerid), giveplayer); OOCNews(COLOR_LIGHTRED, string); SetPlayerInterior(suspect,10); PlayerInfo[playerid][pInt] = 6; new rand = random(sizeof(FBISpawns)); PlayerCell = rand; SetPlayerPos(suspect, FBISpawns[rand][0], FBISpawns[rand][1], FBISpawns[rand][2]); SetPlayerFacingAngle(suspect, FBISpawns[rand][3]); PlayerCuffed[suspect] = 0; TogglePlayerControllable(suspect, 1); SetCameraBehindPlayer(suspect); PlayerInfo[suspect][pJailTime] = time * 60; } else if(PlayerInfo[playerid][pMember]==3||PlayerInfo[playerid][pLeader]==3) { format(string, sizeof(string), "[SASD] |%s %s Has arrested The Suspect %s|", GetPlayerRank(playerid),GetName(playerid), giveplayer); OOCNews(COLOR_LIGHTRED, string); SetPlayerInterior(suspect,10); PlayerInfo[playerid][pInt] = 6; new rand = random(sizeof(SFSpawns)); PlayerCell = rand; SetPlayerPos(suspect, SFSpawns[rand][0], SFSpawns[rand][1], SFSpawns[rand][2]); SetPlayerFacingAngle(suspect, SFSpawns[rand][3]); PlayerCuffed[suspect] = 0; TogglePlayerControllable(suspect, 1); SetCameraBehindPlayer(suspect); PlayerInfo[suspect][pJailTime] = time * 60; } else if(PlayerInfo[playerid][pMember]==7||PlayerInfo[playerid][pLeader]==7) { format(string, sizeof(string), "[SS] |%s %s Has arrested The Suspect %s|", GetPlayerRank(playerid),GetName(playerid), giveplayer); OOCNews(COLOR_LIGHTRED, string); SetPlayerInterior(suspect,10); PlayerInfo[playerid][pInt] = 6; new rand = random(sizeof(SFSpawns)); PlayerCell = rand; SetPlayerPos(suspect, SFSpawns[rand][0], SFSpawns[rand][1], SFSpawns[rand][2]); SetPlayerFacingAngle(suspect, SFSpawns[rand][3]); PlayerCuffed[suspect] = 0; TogglePlayerControllable(suspect, 1); SetCameraBehindPlayer(suspect); PlayerInfo[suspect][pJailTime] = time * 60; } if(bail == 1) { JailPrice[suspect] = bailprice; format(string, sizeof(string), "* You are jailed for %d seconds, Bail: $%d.", PlayerInfo[suspect][pJailTime], JailPrice[suspect]); SendClientMessage(suspect, COLOR_LIGHTBLUE, string); } else { JailPrice[suspect] = 0; format(string, sizeof(string), "* You are jailed for %d seconds, Bail: Unavailable.", PlayerInfo[suspect][pJailTime]); SendClientMessage(suspect, COLOR_LIGHTBLUE, string); } if(PlayerInfo[suspect][Robbing] == 1) { if(RobStatus[RobberID1] == suspect) { RobStatus[RobberID1] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID2] == suspect) { RobStatus[RobberID2] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID3] == suspect) { RobStatus[RobberID3] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID4] == suspect) { RobStatus[RobberID4] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } if(RobStatus[RobberID5] == suspect) { RobStatus[RobberID5] = 200; if(RobStatus[RobberID1] > 199 && RobStatus[RobberID2] > 199 && RobStatus[RobberID3] > 199 && RobStatus[RobberID4] > 199 && RobStatus[RobberID5] > 199) { RobStatus[BeingRobbed] = 0; RobStatus[BankReload] = 2; // Can't be robbed for 2 hours RobStatus[Setup] = 0; SendClientMessageToAll(COLOR_ORANGE, "** The Bank Robbery has finished **"); FinishRobbery(); } } format(string,sizeof(string),"** You've been arrested and didn't get your $%d",PlayerInfo[playerid][CashLoaded]); SendClientMessage(suspect, COLOR_YELLOW, string); PlayerInfo[suspect][CashLoaded] = 0; PlayerInfo[suspect][Robbing] = 0; DisablePlayerCheckpoint(suspect); } PlayerInfo[suspect][pJailed] = 1; PlayerInfo[suspect][pArrested] += 1; SetPlayerFree(suspect,playerid, "Got Arrested"); PlayerInfo[suspect][pWantedLevel] = 0; SetPlayerWantedLevel(suspect, 0); SetPlayerToTeamColor(suspect); WantLawyer[suspect] = 1; OnPlayerSave(suspect); } } else { SendClientMessage(playerid, COLOR_GREY, " Nobody close enough to arrest!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You are not part of a Team!"); return 1; } } return 1; } if(strcmp(cmd, "/contract", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pLevel] >= 2) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /contract [playerid/PartOfName] [amount]"); return 1; } giveplayerid = ReturnUser(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /contract [playerid/PartOfName] [amount]"); return 1; } moneys = strvalEx(tmp); if(moneys < 10000 || moneys > 100000) { SendClientMessage(playerid, COLOR_GREY, " Contract money must be at least $10,000, and not more then $100,000 !"); return 1; } if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) { SendClientMessage(playerid, COLOR_GREY, " Hitmen cannot place contracts on people !"); return 1; } if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, " You cannot Contract yourself !"); return 1; } if(PlayerInfo[giveplayerid][pHeadValue] > 500000) { SendClientMessage(playerid, COLOR_GREY, " That player has the maximum amount on their head !"); return 1; } if(IsACop(giveplayerid) && moneys < 100000) { SendClientMessage(playerid, COLOR_GREY, " Contract price must be atleast $100,000 for Cops !"); return 1; } if(PlayerTied[playerid] != 0 || PlayerCuffed[playerid] != 0) { SendClientMessage(playerid, COLOR_GREY, " You can't do that at this time !"); return 1; } new playermoney = PlayerInfo[playerid][pCash]; if(moneys > 0 && playermoney >= moneys) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "%s", sendername); strmid(PlayerInfo[giveplayerid][pContractBy], string, 0, strlen(string), 255); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-moneys; GivePlayerMoney(playerid, (0 - moneys)); PlayerInfo[giveplayerid][pHeadValue] +=moneys; format(string, sizeof(string), "%s has placed a contract on %s, for $%d.",sendername, giveplayer, moneys); SendFamilyMessage(8, COLOR_YELLOW, string); ABroadCast(COLOR_YELLOW,string,4); format(string, sizeof(string), "* You placed a contract on %s, for $%d.",giveplayer, moneys); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); } else { SendClientMessage(playerid, COLOR_GRAD1, " Invalid transaction amount !"); } } } else { format(string, sizeof(string), " %d is not an active player !", giveplayerid); SendClientMessage(playerid, COLOR_GRAD1, string); } } else { SendClientMessage(playerid, COLOR_GRAD1, " You must be atleast level 2 to place a Contract !"); } } return 1; } return 1; } /*dcmd_tunenotusedanymorelol(playerid, params[]) { params[0] = 0; if(GetPVarInt(playerid, "InGarage") == 0) return SendClientMessage(playerid, GREY, " You are not inside a garage."); if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, GREY, " You are not inside a vehicle."); install_mod_car[playerid] = GetPlayerVehicleID(playerid); ShowMenuForPlayer(tuning_menu, playerid); TogglePlayerControllable(playerid, 0); return 1; } dcmd_viptunenotused(playerid, params[]) { params[0] = 0; if(PlayerInfo[playerid][pDonateRank] < 1) return SendClientMessage(playerid, GREY, " You are not a VIP."); if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, GREY, " You are not inside a vehicle."); install_mod_car[playerid] = GetPlayerVehicleID(playerid); ShowMenuForPlayer(tuning_menu, playerid); TogglePlayerControllable(playerid, 0); return 1; } */ /*dcmd_syncturfradar(playerid, params[]) { #pragma unused params if(PlayerInfo[playerid][pAdmin] < 4) { return SendClientMessage(playerid, COLOR_GREY," You're not authorized to use that command !"); } SendClientMessage(playerid, COLOR_GREY, " Turfs synced!"); SyncTurfRadar(); return 1; } dcmd_setfamcolor(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 4 && PlayerInfo[playerid][pGangMod] < 1) { return SendClientMessage(playerid, COLOR_GREY," You're not authorized to use that command !"); } new fam,col; if(sscanf(params,"dd",fam,col)) { return SendClientMessage(playerid, COLOR_GREY, "/setfamcolor [family] [color 0-13]"); } if(fam > 14 || fam < 1) { return SendClientMessage(playerid, COLOR_GREY," Family number can't be less than 1 or more than 14!"); } if(col > 13 || col < 0) { return SendClientMessage(playerid, COLOR_GREY," Valid color values : 0-13"); } FamilyInfo[fam-1][FamilyColor] = col; SendClientMessage(playerid, COLOR_GREY," You've changed the family color!"); SyncTurfRadar(); SaveFamilies(); return 1; } dcmd_claimturf(playerid, params[]) { #pragma unused params if(PlayerInfo[playerid][pFMember] == 255) { return SendClientMessage(playerid, COLOR_GREY," You're not in a family!"); } if(PlayerInfo[playerid][pRank] < 5) { return SendClientMessage(playerid, COLOR_GREY," You must be atleast rank 5 to claim turfs!"); } if(GetPlayerTurf(playerid) < 0) { return SendClientMessage(playerid, COLOR_GREY," You must be in turf to capture it!"); } if(TurfInfo[GetPlayerTurf(playerid)][tOwner] == PlayerInfo[playerid][pFMember]+1 && TurfInfo[GetPlayerTurf(playerid)][tOwner] != 255) { return SendClientMessage(playerid, COLOR_GREY," Your family already owns this turf!"); } if(GetPlayersInTurf(GetPlayerTurf(playerid),PlayerInfo[playerid][pFMember]) < 3) { return SendClientMessage(playerid, COLOR_GREY," Atleast 3 of your family members must be in this turf!"); } if(TurfAttacker[GetPlayerTurf(playerid)] >= 0) { return SendClientMessage(playerid, COLOR_GREY," This turf is already under attack !"); } GangZoneFlashForAll(Turfs[GetPlayerTurf(playerid)],COLOR_TWRED); SendFamilyMessage(TurfInfo[GetPlayerTurf(playerid)][tOwner]-1,COLOR_RED," Your turf is under attack!"); TurfTime[GetPlayerTurf(playerid)] = SetTimerEx("TurfTimer",1000,true,"%d",GetPlayerTurf(playerid)); TurfAttacker[GetPlayerTurf(playerid)] = PlayerInfo[playerid][pFMember]; TurfAttackTime[GetPlayerTurf(playerid)] = 0; for(new i=0;i= 1 ) { TurfAttackTime[turfid]++; if(TurfAttackTime[turfid] == TW_WAITDELAY) { GangZoneStopFlashForAll(Turfs[turfid]); TurfInfo[turfid][tOwner] = TurfAttacker[turfid]+1; GangZoneShowForAll(Turfs[turfid], GetFamilyColor(TurfAttacker[turfid]+1) ); KillTimer(TurfTime[turfid]); SaveTurfs(); new shit[256]; format(shit,sizeof(shit)," %s has successfully captured turf %s.", FamilyInfo[TurfAttacker[turfid]][FamilyName], TurfInfo[turfid][tName]); SendClientMessageToAll(COLOR_YELLOW,shit); TurfAttacker[turfid] = -1; new texttd[256]; format(texttd,255, "~r~%s's ~w~territory", FamilyInfo[TurfInfo[turfid][tOwner]-1][FamilyName]); switch (turfid) { case 0: TextDrawSetString(TerrTD0, texttd); case 1: TextDrawSetString(TerrTD1, texttd); case 2: TextDrawSetString(TerrTD2, texttd); case 3: TextDrawSetString(TerrTD3, texttd); case 4: TextDrawSetString(TerrTD4, texttd); case 5: TextDrawSetString(TerrTD5, texttd); } SyncTNames(); SyncTurfRadar(); } } else { GangZoneStopFlashForAll(Turfs[turfid]); TurfAttacker[turfid] = -1; SendFamilyMessage(TurfAttacker[turfid],COLOR_YELLOW,"S.M.S: All the Gang Members has Left the Territory - You're not gonna take it over | Sender: Head Quarters"); } } } public SyncTurfRadar() { for(new i=0;i RADIOS) { return SendClientMessage(playerid, -1, "USAGE: /setradio [0-3] , 0 - Off"); } new string[128]; new sendername2[MAX_PLAYER_NAME+1]; GetPlayerName(playerid, sendername2, MAX_PLAYER_NAME); if(cRadio == 0) { cRadio = RADIOS+1; format(string, sizeof(string), "* %s has turned off the radio.", sendername2); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); for(new i=0;i 0 && cRadio <= RADIOS) { if(iBiz) { BizzInfo[bizkey][bRadio] = cRadio; format(string, sizeof(string), "* %s has changed the radio station.", sendername2); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); for(new i=0;i "); } if(PlayerInfo[playerz][pPhousekey] != 0) { new hausold[200]; format(hausold,sizeof(hausold),"Houses/House_%d",PlayerInfo[playerz][pPhousekey]); dini_Set(hausold,"Owner","Nobody"); } if(HouseInfo[house][hOwned]) { new hausownar[128]; format(hausownar,sizeof(hausownar),HouseInfo[house][hOwner]); dini_IntSet(hausownar,"House",0); } new playaname[128]; GetPlayerName(playerz,playaname,sizeof(playaname)); format(HouseInfo[house][hOwner],255,playaname); PlayerInfo[playerz][pPhousekey] = house; new string[512]; DestroyDynamic3DTextLabel(house1[house]); DestroyDynamic3DTextLabel(house2[house]); format(string, sizeof(string), "{00F200}[House]{F0CC00}\n%s\nRent: $%d\nLevel: %d\nID: %d\nType /rentroom to rent a room", HouseInfo[house][hOwner],HouseInfo[house][hRent], HouseInfo[house][hLevel], house); house2[house] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, HouseInfo[house][hExteriorX], HouseInfo[house][hExteriorY], HouseInfo[house][hExteriorZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); SendClientMessage(playerid, -1," Owner changed successfully."); return 1; } dcmd_setbizowner(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] < 1339) { return SendClientMessage(playerid, -1," You're not authorized to use this command."); } new playerz, biz; if(sscanf(params,"ui",playerz,biz)) { return SendClientMessage(playerid,-1," USAGE: /setbizowner "); } if(PlayerInfo[playerz][pPbiskey] != 0) { new bizold[200]; format(bizold,sizeof(bizold),"Businesses/Business_%d",PlayerInfo[playerz][pPbiskey]); dini_Set(bizold,"Owner","Nobody"); } if(BizzInfo[biz][bOwned]) { new bizownar[128]; format(bizownar,sizeof(bizownar),BizzInfo[biz][bOwner]); dini_IntSet(bizownar,"Bizz",0); for(new i=0;i 5)return SendClientMessage(playerid,COLOR_GREY,"Only 5 available Hair Styles."); if(hair == 1) { if(IsPlayerAttachedObjectSlotUsed(playerid,3)) RemovePlayerAttachedObject(playerid,3); SetPlayerAttachedObject( playerid, 3, 18640, 2, 0.081841, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); SendClientMessage(playerid,green, "Your Changed your Hair Style into Afro"); GivePlayerMoney(playerid, -200); } if(hair == 2) { if(IsPlayerAttachedObjectSlotUsed(playerid,3)) RemovePlayerAttachedObject(playerid,3); SetPlayerAttachedObject( playerid, 3, 18975, 2, 0.128191, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); SendClientMessage(playerid,green, "Your Changed your Hair Style into Afro 2"); GivePlayerMoney(playerid, -210); } if(hair == 3) { if(IsPlayerAttachedObjectSlotUsed(playerid,3)) RemovePlayerAttachedObject(playerid,3); SetPlayerAttachedObject( playerid, 3, 19077, 2, 0.124588, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); SendClientMessage(playerid,green, "Your Changed your Hair Style into Police Hair"); GivePlayerMoney(playerid, -250); } if(hair == 4) { if(IsPlayerAttachedObjectSlotUsed(playerid,3)) RemovePlayerAttachedObject(playerid,3); SetPlayerAttachedObject( playerid, 3, 19136, 2, 0.141113, 0.006911, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); SendClientMessage(playerid,green, "Your Changed your Hair Style into Rockstar Hair"); GivePlayerMoney(playerid, -350); } if(hair == 5) { if(IsPlayerAttachedObjectSlotUsed(playerid,3)) RemovePlayerAttachedObject(playerid,3); SetPlayerAttachedObject( playerid, 3, 19274, 2, 0.099879, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); SendClientMessage(playerid,green, "YYour Changed your Hair Style into Clown Hair"); GivePlayerMoney(playerid, -150); } } return SendClientMessage(playerid, COLOR_GREY, "You are at the Barber"); } //-----------------------------------------------------------------// dcmd_duel(playerid, params[]) { new id, id2, weapon; if(PlayerInfo[playerid][pAdmin] >=4) { if (sscanf(params, "uii", id, id2, weapon)) SendClientMessage(playerid, COLOR_GREY, "** [Usage]: /duel [playerid/name] [playerid/name] [Weapon]"); else if (id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_LIGHTRED, "** [Error]: Player One not found"); else if (id2 == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_LIGHTRED, "** [Error]: Player Two not found"); else { SetPlayerPos(playerid, 1374.0948,5.5511,1008.1563); SetPlayerPos(id, 1413.1495,-15.9198,1000.9246); SetPlayerPos(id2, 1367.6084,-17.7317,1000.9219); SetPlayerHealth(id, 100); SetPlayerHealth(id2, 100); SetPlayerArmour(id, 100); SetPlayerArmour(id2, 100); ResetPlayerWeapons(id); ResetPlayerWeapons(id2); GivePlayerAdminGun(id, weapon); GivePlayerAdminGun(id2, weapon); GameTextForPlayer(id, "~r~DUEL ON", 2000, 4); GameTextForPlayer(id2, "~r~DUEL ON", 2000, 4); SetPlayerInterior(id, 1); SetPlayerInterior(id2, 1); SetPlayerInterior(playerid, 1); SetPlayerVirtualWorld(playerid, 0); SetPlayerVirtualWorld(id, 0); SetPlayerVirtualWorld(id2, 0); return 1; } return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "** [Error]: You are NOT a Level 99998+ admin"); return 1; } } dcmd_oprison(playerid, params[]) { new name[120], file[126],string[100], time, reason[60]; if(PlayerInfo[playerid][pAdmin] >= 3) { if (sscanf(params, "sds", name,time,reason)) SendClientMessage(playerid, COLOR_GREY, "** [Usage]: /oprison [Account Name] [Time Minutes] [Reason]"); format(file,sizeof(file),"%s.ini",name); if(!fexist(file)) { SendClientMessage(playerid, COLOR_LIGHTRED, "** [Error]: Invalid player Account"); return 1; } else { format(file, sizeof(file), "%s.ini", name); new File: hFile = fopen(file, io_append); if(hFile) { new var[32]; format(var, 32, "Gun0=0");fwrite(hFile, var); format(var, 32, "Gun1=0");fwrite(hFile, var); format(var, 32, "Gun2=0");fwrite(hFile, var); format(var, 32, "Gun3=0");fwrite(hFile, var); format(var, 32, "Gun4=0");fwrite(hFile, var); format(var, 32, "Gun5=0");fwrite(hFile, var); format(var, 32, "Gun6=0");fwrite(hFile, var); format(var, 32, "Gun7=0");fwrite(hFile, var); format(var, 32, "Gun8=0");fwrite(hFile, var); format(var, 32, "Gun9=0");fwrite(hFile, var); format(var, 32, "Gun10=0");fwrite(hFile, var); format(var, 32, "Gun11=0");fwrite(hFile, var); format(var, 32, "Gun12=0");fwrite(hFile, var); format(var, 32, "Gun13=0");fwrite(hFile, var); format(var, 32, "WantedLevel=0");fwrite(hFile, var); format(var, 32, "Jailed=2");fwrite(hFile, var); format(var, 32, "JailTime=%d",time*60);fwrite(hFile, var); format(var, 32, "Model=50");fwrite(hFile, var); fclose(hFile); format(string, sizeof(string), "{AA3333}AdmCmd{FFFF00}: %s has been offline-prisoned by an Administrator, Reason: %s", name, reason); SendClientMessageToAll(COLOR_LIGHTRED,string); } } return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "** [Error]: You are NOT an admin"); return 1; } } dcmd_setbankreload(playerid, params[]) { new type, string[126]; if(PlayerInfo[playerid][pAdmin] >= 4) { if (sscanf(params, "d", type)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setbankreload [0-2]"); else { RobStatus[BankReload] = type; format(string, sizeof(string), "AdmWarning: %s has set the bank reload to %d hours",PlayerName(playerid), type); ABroadCast(COLOR_YELLOW,string, 1); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use that command!"); return 1; } } dcmd_setprice(playerid, params[]) { #pragma unused params new string[256]; new businessname[256]; if(PlayerInfo[playerid][InBusiness] != PlayerInfo[playerid][pPbiskey] && PlayerInfo[playerid][pAdmin] < 1337) { return SendClientMessage(playerid, -1, "You're not the owner of this business!"); } if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 1) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; new price5 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; new price6 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; new price7 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]; new price8 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]; new price9 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Phonebook\t$%d\nFishing Rod\t$%d\nDice\t\t$%d\nCondom\t$%d\nRope\t\t$%d\nCigars\t\t$%d\nSprunk\t\t$%d\nBlindfold\t$%d", price1, price2, price3, price4, price5, price6, price7, price8, price9); ShowPlayerDialog( playerid, 20001, DIALOG_STYLE_LIST, businessname, string, "Edit", "Cancel" ); } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 2) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Clothes\t$%d!", price1); ShowPlayerDialog(playerid, 20002, DIALOG_STYLE_LIST, businessname,string, "Edit", "Cancel"); } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 3) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; new price5 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; new price6 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Beer\t\t$%d\nVodka\t\t$%d\nWhiskey\t$%d\nWine\t\t$%d\nSprunk\t\t$%d\nCigar\t\t$%d", price1, price2, price3, price4, price5, price6); ShowPlayerDialog( playerid, 20003, DIALOG_STYLE_LIST, businessname, string, "Edit", "Cancel" ); } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 4) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; new price5 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; new price6 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; new price7 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]; new price8 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]; new price9 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; new price10 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]; new price11 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Kevlar Vest\t\t\t\t$%d\nBrass Knuckles\t\t\t\t$%d\nBaseball Bat\t\t\t\t$%d\nPool Cue\t\t\t\t$%d\nKatana\t\t\t\t\t$%d\nWrench\t\t\t\t\t$%d\nCrowbar\t\t\t\t$%d\nHammer\t\t\t\t$%d\nPistol\t\t\t\t\t$%d\nS-O ShotGun\t\t\t\t$%d\nRifle\t\t\t\t\t$%d", price1, price2, price3, price4, price5, price6, price7, price8, price9, price10, price11); ShowPlayerDialog( playerid, 20004, DIALOG_STYLE_LIST, businessname, string, "Edit", "Cancel" ); } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 5) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; new price5 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; new price6 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Beer\t\t$%d\nVodka\t\t$%d\nWhiskey\t$%d\nWine\t\t$%d\nSprunk\t\t$%d\nCigar\t\t$%d", price1, price2, price3, price4, price5, price6); ShowPlayerDialog( playerid, 20005, DIALOG_STYLE_LIST, businessname, string, "Edit", "Cancel" ); } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 6) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Sprunk\t\t$%d\nPizza\t\t$%d\nHamburger\t$%d\nChicken\t$%d", price1, price2, price3, price4); ShowPlayerDialog( playerid, 20006, DIALOG_STYLE_LIST, businessname, string, "Edit", "Cancel" ); } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 7) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; new price5 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; new price6 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; new price7 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]; new price8 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]; new price9 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; new price10 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]; new price11 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]; new price12 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice12]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Kevlar Vest\t\t\t$%d\nDesert Eagle\t\t\t$%d\nS-O ShotGun\t\t\t$%d\nSMG-MP5\t\t\t\t$%d\nMicroSMG\t\t\t$%d\nTec9\t\t\t\t$%d\nSniper Rifle\t\t\t$%d\nCombat ShotGun\t\t$%d\nSawn-Off S-O ShotGun\t\t$%d\nAK-47\t\t\t\t$%d\nM4\t\t\t\t$%d\nGrenades\t\t\t$%d", price1, price2, price3, price4, price5, price6, price7, price8, price9, price10, price11, price12); ShowPlayerDialog( playerid, 20007, DIALOG_STYLE_LIST, businessname, string, "Edit", "Cancel" ); } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 9) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; new price5 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Cellphones\nCamera\t\t\t$%d\nBriefcase\t\t$%d\nCD-Player\t\t$%d\nWalkie Talkie\t\t$%d\nBoomBox\t\t$%d", price1, price2, price3, price4, price5); ShowPlayerDialog( playerid, 20009, DIALOG_STYLE_LIST, businessname, string, "Edit", "Cancel" ); } return 1; } dcmd_setaccent(playerid, params[]) { new id, accent[16], string[126]; if(PlayerInfo[playerid][pAdmin] >= 3) { if (sscanf(params, "us", id, accent)) return SendClientMessage(playerid, COLOR_GREY, "** [Usage]: /setaccent [playerid/name] [accent]"); else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "** Invalid player id/name"); else { format(string, sizeof(string), "** You've set %s's accent to %s",PlayerName(id), accent); SendClientMessage(playerid,COLOR_GREY, string); strmid(Accent[id], accent, 0, strlen(accent), 255); return 1; } } else { SendClientMessage(playerid, COLOR_LIGHTRED, "** [Error]: You are NOT a Level 3 admin"); return 1; } } dcmd_deleteaccount(playerid, params[]) { new name[120], file[126],string[100]; if(PlayerInfo[playerid][pAdmin] >= 1337 || PlayerInfo[playerid][pBanAppealer] == 1) { if (sscanf(params, "s", name)) return SendClientMessage(playerid, COLOR_GREY, "** [Usage]: /deleteaccount [Account Name]"); format(file,sizeof(file),"%s.ini",name); if(!fexist(file)) { SendClientMessage(playerid, COLOR_LIGHTRED, "** [Error]: Invalid player Account"); return 1; } else { format(file, sizeof(file), "%s.ini", name); new File: hFile = fopen(file, io_write); if(hFile) { fremove(file); format(string, 256, "{AA3333}AdmCmd{FFFF00}: %s has deleted account '%s'",PlayerName(playerid),name); ABroadCast(COLOR_LIGHTRED, string, 1); } } return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "** [Error]: You are NOT an admin"); return 1; } } //----------------------------------------------------------[Drag / StopDrag]-----------------------------------// dcmd_drag(playerid, params[]) { new id, string[ 128 ]; if( sscanf( params, "u", id) ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /drag [PlayerID/PartOfName]" ); } else { if( PlayerTied[id] >= 1 || PlayerCuffed[id] >= 1) { if(GetDistanceBetweenPlayers( playerid, id) < 7) { ApplyAnimation(id,"SWEET","Sweet_injuredloop", 4.0, 1, 0, 0, 0, 0,1); ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.0,0,0,0,0,0,1); PlayerInfo[id][BeingDraggedBy] = playerid; format( string, sizeof( string ), "You have started to drag %s.", PlayerName(id) ); SendClientMessage( playerid, COLOR_LIGHTBLUE, string); format( string, sizeof( string ), "* %s grabs ahold of %s and starts dragging them.", PlayerName(playerid), PlayerName(id) ); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else { SendClientMessage( playerid, COLOR_GRAD1, "You're too far away!" ); } } else { SendClientMessage( playerid, COLOR_GRAD1, "Your target has to be either tied or cuffed." ); } } return 1; } dcmd_stopdrag(playerid, params[]) { #pragma unused params new string[73]; for( new i = 0; i < MAX_PLAYERS; i++ ) { if(IsPlayerConnected( i ) && PlayerInfo[i][BeingDraggedBy] == playerid) { format( string, sizeof( string ), "You have stopped dragging %s.", PlayerName(playerid) ); SendClientMessage( playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s has stopped dragging %s.", PlayerName(playerid), PlayerName(i) ); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[i][BeingDraggedBy] = -1; ClearAnimations(playerid); } } return 1; } //-------------------------------------------------------------[House System Star]------------------------------// dcmd_buyhouse(playerid, params[]) { #pragma unused params new string[ 256 ],FileName[128]; if(PlayerInfo[playerid][pPhousekey] <= 0) { for(new b = 0; b < sizeof(HouseInfo); b++) { if(IsPlayerInRangeOfPoint( playerid, 5, HouseInfo[b][hExteriorX], HouseInfo[b][hExteriorY], HouseInfo[b][hExteriorZ]) ) { if(strcmp(HouseInfo[b][hOwner], "Nobody", true) == 0 ) { if(HouseInfo[b][hPrice] == -1) { SendClientMessage( playerid, COLOR_GREY, "This House isn't purchasable." ); } else { if(PlayerInfo[playerid][pCash] >= HouseInfo[b][hPrice]) { if(PlayerInfo[playerid][pLevel] >= HouseInfo[b][hLevel]) { //DestroyDynamicMapIcon(HouseInfo[b][hIconID]); DestroyDynamicPickup(HouseInfo[b][HPickupID]); DestroyDynamic3DTextLabel(house1[b]); HouseInfo[b][HPickupID] = CreateDynamicPickup(1272, 23, HouseInfo[b][hExteriorX], HouseInfo[b][hExteriorY], HouseInfo[b][hExteriorZ], 0, -1, -1, 150.0 ); format(string, sizeof(string), "{00F200}[House]{F0CC00}\n%s\nRent: $%d\nLevel: %d\nID: %d\nType /rentroom to rent a room", HouseInfo[b][hOwner],HouseInfo[b][hRent], HouseInfo[b][hLevel], b); house2[b] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, HouseInfo[b][hExteriorX], HouseInfo[b][hExteriorY], HouseInfo[b][hExteriorZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); PlayerInfo[playerid][pCash] -= HouseInfo[b][hPrice]; format( HouseInfo[b][hOwner], MAX_PLAYER_NAME, "%s", GetName(playerid)); GameTextForPlayer(playerid, "~g~House Purchased!", 5000, 1); PlayerInfo[playerid][pPhousekey] = b; HouseInfo[b][hOwned] = 1; dini_IntSet(FileName, "Owned", HouseInfo[b][hOwned]); SaveHouse(b); } else { SendClientMessage( playerid, COLOR_GREY, "Your level isn't higher to buy this House!"); } } else { SendClientMessage( playerid, COLOR_GREY, "You do not have enough money to purchase this House!"); } } } else { SendClientMessage( playerid, COLOR_GREY, "This House is not for sale!" ); } } } } else { SendClientMessage( playerid, COLOR_GREY, "You already own a House!"); } return 1; } dcmd_deletehouse(playerid, params[]) { new id, string[128],FileName[23]; if( sscanf( params, "d", id)) { if( PlayerInfo[playerid][pAdmin] >= 1339) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /deletehouse [houseid]"); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { format( string, sizeof( string ), "Houses/House_%d.ini", id); if(!dini_Exists(string)) { SendClientMessage( playerid, COLOR_GREY, "Invalid House ID!" ); return 1; } else { format( string, sizeof( string ), "%s.ini", HouseInfo[id][hOwner]); if(dini_Exists(string)) { dini_IntSet(string, "House", 0); for(new i=0;i= 1339 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /houseprice [houseid] [price]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { format( string, sizeof( string ), "Houses/House_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid House ID!" ); return 1; } else { if(HouseInfo[id][hOwned] == 0) { format(string, sizeof(string), "{00F200}[House For Sale]{F0CC00}\nPrice: $%d\nLevel: %d\nID: %d\nTo buy type /buyhouse", money,HouseInfo[id][hLevel], id); UpdateDynamic3DTextLabelText(house1[id], COLOR_DCHAT, string); } else { format(string, sizeof(string), "{00F200}[House]{F0CC00}\n%s\nRent: $%d\nLevel: %d\nID: %d\nType /rentroom to rent a room", HouseInfo[id][hOwner],HouseInfo[id][hRent], HouseInfo[id][hLevel], id); UpdateDynamic3DTextLabelText(house2[id], COLOR_DCHAT, string); } HouseInfo[id][hPrice] = money; format( string, sizeof( string ), "You have set the House (ID: %d) price to %d.", id, money); SendClientMessage( playerid, COLOR_WHITE, string); SaveHouse(id); } } } return 1; } dcmd_placeboombox(playerid, params[]) { #pragma unused params if(PlayerInfo[playerid][pBoomBox] == 0) return SendClientMessage(playerid, COLOR_WHITE, "You don't have a BoomBox"); if(GetPVarType(playerid, "pDynamicBB")) return SendClientMessage(playerid, COLOR_WHITE, "You already have a boombox out, use /pickupboombox."); foreach(Player, i) { if(GetPVarType(i, "pDynamicBB")) { if(IsPlayerInRangeOfPoint(playerid, 30.0, GetPVarFloat(i, "pDynamicBBX"), GetPVarFloat(i, "pDynamicBBY"), GetPVarFloat(i, "pDynamicBBZ"))) { SendClientMessage(playerid, COLOR_WHITE, "You cannot put your boombox in this Radius"); return 1; } } new string[128]; format(string, sizeof(string), "%s has placed a boombox on the floor!", SenderName(playerid)); SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE); new Float:x, Float:y, Float:z, Float:a; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, a); ApplyAnimation(playerid,"BOMBER","BOM_Plant_Crouch_In", 4.0, 0, 0, 0, 0, 0, 1); x += (2 * floatsin(-a, degrees)); y += (2 * floatcos(-a, degrees)); z -= 1.0; SetPVarInt(playerid, "pDynamicBB", CreateDynamicObject(2226, x, y, z, 0.0, 0.0, 0.0, .worldid = GetPlayerVirtualWorld(playerid), .interiorid = GetPlayerInterior(playerid))); SetPVarFloat(playerid, "pDynamicBBX", x); SetPVarFloat(playerid, "pDynamicBBY", y); SetPVarFloat(playerid, "pDynamicBBZ", z); format(string, sizeof(string), "{00FF00}Boombox Owner:{FFFFFF}%s\n{FF0000}/turnon{FFFFFF} to set your boombox \n{FFFF00}or\n{FF0000}/pickupboombox", SenderName(playerid)); SetPVarInt(playerid, "pDynamicBBLabel", _:CreateDynamic3DTextLabel(string, COLOR_WHITE, x, y, z+0.6, 5.0, .worldid = GetPlayerVirtualWorld(playerid), .interiorid = GetPlayerInterior(playerid))); SetPVarInt(playerid, "pDynamicBBArea", CreateDynamicSphere(x, y, z, 30.0, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid))); SetPVarInt(playerid, "pDynamicBBInt", GetPlayerInterior(playerid)); SetPVarInt(playerid, "pDynamicBBVW", GetPlayerVirtualWorld(playerid)); } return 1; } dcmd_turnon(playerid, params[]) { #pragma unused params if(GetPVarType(playerid, "pDynamicBB")) { if(GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) return SendClientMessage(playerid, COLOR_WHITE, " You must be crouched to set your boombox."); if(IsPlayerInRangeOfPoint(playerid, 3.0, GetPVarFloat(playerid, "pDynamicBBX"), GetPVarFloat(playerid, "pDynamicBBY"), GetPVarFloat(playerid, "pDynamicBBZ"))) { ShowPlayerDialog(playerid,DIALOG_BOOMBOX,DIALOG_STYLE_LIST,"Radio Menu","Jazz\nPop\nRap\nR&B and Urban\nRock\nPlace a URL\nTurn Off Boombox","Select", "Cancel"); } else { return SendClientMessage(playerid, COLOR_WHITE, "You're not near in your BoomBox"); } } else { SendClientMessage(playerid, COLOR_WHITE, " You don't have a boombox place on the floor"); } return 1; } dcmd_pickupboombox(playerid, params[]) { #pragma unused params if(GetPVarType(playerid, "pDynamicBB")) { if(GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) return SendClientMessage(playerid, COLOR_WHITE, " You must be crouched to pick a the boombox."); if(!IsPlayerInRangeOfPoint(playerid, 3.0, GetPVarFloat(playerid, "pDynamicBBX"), GetPVarFloat(playerid, "pDynamicBBY"), GetPVarFloat(playerid, "pDynamicBBZ"))) return SendClientMessage(playerid, COLOR_WHITE, "You're not near in your BoomBox"); DestroyDynamicObject(GetPVarInt(playerid, "pDynamicBB")); DestroyDynamic3DTextLabel(Text3D:GetPVarInt(playerid, "pDynamicBBLabel")); DeletePVar(playerid, "pDynamicBB"); DeletePVar(playerid, "pDynamicBBStation"); DeletePVar(playerid, "pDynamicBBLabel"); DeletePVar(playerid, "pDynamicBBX"); DeletePVar(playerid, "pDynamicBBY"); DeletePVar(playerid, "pDynamicBBZ"); if(GetPVarType(playerid, "pDynamicBBArea")) { new string[128]; format(string, sizeof(string), "* %s has pickedup their boombox.", SenderName(playerid)); SendNearbyMessage(playerid, 15, string, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE, COLOR_PURPLE); foreach(Player, i) { if(IsPlayerInDynamicArea(i, GetPVarInt(playerid, "pDynamicBBArea"))) { StopAudioEx(i); SendClientMessage(i, COLOR_PURPLE, string); } } DeletePVar(playerid, "pDynamicBBArea"); } SendClientMessage(playerid, COLOR_WHITE, "You've pickedup your boombox!"); } else { foreach(Player, i) { if(GetPVarType(i, "pDynamicBB")) { if(GetPVarInt(i, "pDynamicBBVW") == GetPlayerVirtualWorld(playerid) && GetPVarInt(i, "pDynamicBBInt") == GetPlayerInterior(playerid) && IsPlayerInRangeOfPoint(playerid, 5.0, GetPVarFloat(i, "pDynamicBBX"), GetPVarFloat(i, "pDynamicBBY"), GetPVarFloat(i, "pDynamicBBZ"))) { if(GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) return SendClientMessage(playerid, COLOR_WHITE, " You must be crouched to pick a the boombox."); if(!IsPlayerInRangeOfPoint(playerid, 3.0, GetPVarFloat(playerid, "pDynamicBBX"), GetPVarFloat(playerid, "pDynamicBBY"), GetPVarFloat(playerid, "pDynamicBBZ"))) return SendClientMessage(playerid, COLOR_WHITE, "You're not near in your BoomBox"); DestroyDynamicObject(GetPVarInt(i, "pDynamicBB")); DestroyDynamic3DTextLabel(Text3D:GetPVarInt(i, "pDynamicBBLabel")); DeletePVar(i, "pDynamicBB"); DeletePVar(i, "pDynamicBBStation"); DeletePVar(i, "pDynamicBBLabel"); DeletePVar(i, "pDynamicBBX"); DeletePVar(i, "pDynamicBBY"); DeletePVar(i, "pDynamicBBZ"); DeletePVar(i, "pDynamicBBInt"); DeletePVar(i, "pDynamicBBVW"); new string[128]; if(GetPVarType(i, "pDynamicBBArea")) { for(new x=0; x= 1339 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /movehouse [houseid] [name]" ); SendClientMessage( playerid, COLOR_GREY, "Available Names: Exterior, Interior" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { format( string, sizeof( string ), "Houses/House_%d.ini", id); if(strcmp(Usage, "exterior", true) == 0 ) { if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid House ID!" ); return 1; } else { DestroyDynamicPickup(HouseInfo[id][HPickupID]); HouseInfo[id][hExteriorID] = GetPlayerInterior( playerid ); GetPlayerPos( playerid, HouseInfo[id][hExteriorX], HouseInfo[id][hExteriorY], HouseInfo[id][hExteriorZ]); if(HouseInfo[id][hOwned] == 0) { //DestroyDynamicMapIcon(HouseInfo[id][hIconID]); DestroyDynamic3DTextLabel(house1[id]); HouseInfo[id][HPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[id][hExteriorX], HouseInfo[id][hExteriorY], HouseInfo[id][hExteriorZ], 0, -1, -1, 150.0 ); //HouseInfo[id][hIconID] = CreateDynamicMapIcon(HouseInfo[id][hExteriorX], HouseInfo[id][hExteriorY], HouseInfo[id][hExteriorZ], 31, 0, 0, -1, -1, 100.0); format(string, sizeof(string), "{00F200}[House For Sale]{F0CC00}\nPrice: $%d\nLevel: %d\nID: %d\nTo buy type /buyhouse", HouseInfo[id][hPrice],HouseInfo[id][hLevel], id); house1[id] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, HouseInfo[id][hExteriorX], HouseInfo[id][hExteriorY], HouseInfo[id][hExteriorZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); } else { //DestroyDynamicMapIcon(HouseInfo[id][hIconID]); DestroyDynamic3DTextLabel(house2[id]); HouseInfo[id][HPickupID] = CreateDynamicPickup(1272, 23, HouseInfo[id][hExteriorX], HouseInfo[id][hExteriorY], HouseInfo[id][hExteriorZ], 0, -1, -1, 150.0 ); format(string, sizeof(string), "{00F200}[House]{F0CC00}\n%s\nRent: $%d\nLevel: %d\nID: %d\nType /rentroom to rent a room", HouseInfo[id][hOwner],HouseInfo[id][hRent], HouseInfo[id][hLevel], id); house2[id] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, HouseInfo[id][hExteriorX], HouseInfo[id][hExteriorY], HouseInfo[id][hExteriorZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); } SendClientMessage( playerid, COLOR_WHITE, "Exterior changed!" ); SaveHouse(id); } } else if(strcmp(Usage, "interior", true) == 0 ) { if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid House ID!" ); return 1; } else { GetPlayerPos( playerid, HouseInfo[id][hInteriorX], HouseInfo[id][hInteriorY], HouseInfo[id][hInteriorZ]); HouseInfo[id][hInteriorID] = GetPlayerInterior( playerid ); SendClientMessage( playerid, COLOR_WHITE, "Interior changed!" ); SaveHouse(id); } } } } return 1; } dcmd_houselevel(playerid, params[]) { new level, id, string[ 256 ]; if( sscanf( params, "dd", id, level) ) { if( PlayerInfo[playerid][pAdmin] >= 1339 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /houselevel [houseid] [level]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { format( string, sizeof( string ), "Houses/House_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid House ID!" ); return 1; } else { if(HouseInfo[id][hOwned] == 0) { format(string, sizeof(string), "{00F200}[House For Sale]{F0CC00}\nPrice: $%d\nLevel: %d\nID: %d\nTo buy type /buyhouse", HouseInfo[id][hPrice],level, id); UpdateDynamic3DTextLabelText(house1[id], COLOR_DCHAT, string); } else { format(string, sizeof(string), "{00F200}[House]{F0CC00}\n%s\nRent: $%d\nLevel: %d\nID: %d\nType /rentroom to rent a room", HouseInfo[id][hOwner],HouseInfo[id][hRent], level, id); UpdateDynamic3DTextLabelText(house2[id], COLOR_DCHAT, string); } HouseInfo[id][hLevel] = level; format( string, sizeof( string ), "You have set the House (ID: %d) level to %d.", id, level); SendClientMessage( playerid, COLOR_WHITE, string); SaveHouse(id); } } } return 1; } dcmd_lockhouse(playerid, params[]) { #pragma unused params if( PlayerInfo[playerid][pPhousekey] > 0 ) { if(HouseInfo[PlayerInfo[playerid][pPhousekey]][hLocked] == 1) { HouseInfo[PlayerInfo[playerid][pPhousekey]][hLocked] = 0; GameTextForPlayer(playerid, "~g~House Unlocked!", 1000, 5); } else { HouseInfo[PlayerInfo[playerid][pPhousekey]][hLocked] = 1; GameTextForPlayer(playerid, "~r~House Locked!", 1000, 5); } } return 1; } dcmd_setuprobbery(playerid, params[]) { if(PlayerInfo[playerid][pMember] != 1 || PlayerInfo[playerid][pMember] != 2 || PlayerInfo[playerid][pMember] != 5 || PlayerInfo[playerid][pMember] != 7) { #pragma unused params if(IsPlayerConnected(playerid)) { if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 8) { for(new i = 0; i < MAX_PLAYERS; i++) { if(PlayerInfo[i][pMember] == 1 || PlayerInfo[i][pMember] == 2) { LEOOnline += 1; } } if(PlayerInfo[playerid][pLevel] < 9) { SendClientMessage(playerid, COLOR_GREY, "You must be level 10 or higher to make a bank robbery!"); return 1; } /*if(LEOOnline <= 0) { SendClientMessage(playerid, COLOR_GREY, "There's not at least 4-5 LEOs on!"); return 1; }*/ if(RobStatus[BankReload] >= 1) { SendClientMessage(playerid, COLOR_GREY, "Someone has robbed the bank recently!"); return 1; } if(RobStatus[BeingRobbed] == 1) { SendClientMessage(playerid, COLOR_GREY, "Someone is robbing the Bank!"); return 1; } if(PlayerInfo[playerid][pLevel] <= 7) { SendClientMessage(playerid, COLOR_GREY, "You must be at least a Level 8+ to setup a robbery!"); return 1; } if(RobStatus[Setup] == 0) { RobStatus[Setup] = 1; RobStatus[RobberID1] = playerid; RobbingBizID[playerid] = PlayerInfo[playerid][InBusiness]; PlayerInfo[playerid][Robbing] = 1; SendClientMessage(playerid,COLOR_YELLOW2, "** You've began setting up a robbery, get two more criminals to assist..."); SendClientMessage(playerid,COLOR_YELLOW2, "** You can then blow the vault. Type /robbers to see the current team"); } else { SendClientMessage(playerid, COLOR_GREY, "Someone is already setting up a robbery!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "You're not inside the Bank!"); return 1; } } } else { SendClientMessage(playerid, COLOR_LIGHTRED, "You're a public official, you can't do that!"); return 1; } return 1; } dcmd_inviterobbery(playerid, params[]) { new id; if(IsPlayerConnected(playerid)) { if (sscanf(params, "u", id)) SendClientMessage(playerid, COLOR_WHITE, "USAGE: /inviterobbery [id]"); else if(id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_GREY, "Invalid ID!"); else { if(PlayerInfo[playerid][Robbing] == 1 && RobStatus[RobberID1] == playerid) { if(PlayerInfo[id][pMember] != 1 || PlayerInfo[id][pMember] != 2 || PlayerInfo[id][pMember] != 5 || PlayerInfo[id][pMember] != 7) { if(PlayerInfo[id][Robbing] == 0) { PlayerInfo[id][ROffered] = 1; PlayerInfo[id][ROfferer] = playerid; SendClientMessage(id, COLOR_LIGHTBLUE, "** You've been invited to assist in the robbery of the Bank"); SendClientMessage(id, COLOR_LIGHTBLUE, "** Type '/acceptrobbery' to assist"); SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Invite sent"); return 1; } else { SendClientMessage(playerid, COLOR_GREY, "That person is already robbing!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "That person is a Government Official!"); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "You're not in charge of this robbery!"); return 1; } } } return 1; } dcmd_acceptrobbery(playerid, params[]) { #pragma unused params if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][ROffered] > 0) { if(PlayerInfo[playerid][ROffered] == 1) { if(RobStatus[RobberID2] == 255) { RobStatus[RobberID2] = playerid; SendClientMessage(playerid, COLOR_YELLOW, "** You've joined the Bank Robbery"); PlayerInfo[playerid][Robbing] = 1; SendClientMessage(PlayerInfo[playerid][ROfferer], COLOR_YELLOW, "** You now have two members, get one more to blow the vault"); return 1; } else if(RobStatus[RobberID3] == 255) { RobStatus[RobberID3] = playerid; SendClientMessage(playerid, COLOR_YELLOW, "** You've joined the Bank Robbery"); PlayerInfo[playerid][Robbing] = 1; SendClientMessage(PlayerInfo[playerid][ROfferer], COLOR_YELLOW, "** You now have three members and can blow the vault"); SendClientMessage(PlayerInfo[playerid][ROfferer], COLOR_WHITE, "HINT: Use /plantc4 near the vault to start the robbery"); return 1; } else if(RobStatus[RobberID4] == 255) { RobStatus[RobberID4] = playerid; SendClientMessage(playerid, COLOR_YELLOW, "** You've joined the Bank Robbery"); PlayerInfo[playerid][Robbing] = 1; SendClientMessage(PlayerInfo[playerid][ROfferer], COLOR_YELLOW, "** You now have four members and can blow the vault"); SendClientMessage(PlayerInfo[playerid][ROfferer], COLOR_WHITE, "HINT: Use /plantc4 near the vault to start the robbery"); return 1; } else if(RobStatus[RobberID5] == 255) { RobStatus[RobberID5] = playerid; SendClientMessage(playerid, COLOR_YELLOW, "** You've joined the Bank Robbery"); PlayerInfo[playerid][Robbing] = 1; SendClientMessage(PlayerInfo[playerid][ROfferer], COLOR_YELLOW, "** You now have five members and can blow the vault"); SendClientMessage(PlayerInfo[playerid][ROfferer], COLOR_WHITE, "HINT: Use /plantc4 near the vault to start the robbery"); return 1; } else { SendClientMessage(playerid, COLOR_GREY, "There are already 5 people robbing the bank!"); SendClientMessage(PlayerInfo[playerid][ROfferer], COLOR_WHITE, "HINT: Use /plantc4 near the vault to start the robbery!"); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "No one offered you an invite to the robbery!"); return 1; } } return 1; } dcmd_plantc4(playerid, params[]) { if(IsPlayerConnected(playerid)) { #pragma unused params if(IsPlayerConnected(playerid)) { if(RobStatus[Setup] == 0 && RobStatus[RobberID3] == 255) { SendClientMessage(playerid, COLOR_LIGHTRED, "** You cannot plant the C4 unless the robbery is setup"); return 1; } new str[126]; if(RobStatus[Setup] == 1) { if(IsPlayerInRangeOfPoint(playerid, 3, 2328.8223,-1919.2816,828.1979) && RobStatus[RobberID1] == playerid) { GivePlayerGun(playerid, 40); ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.0,0,0,0,0,0); PlantedC4OnVault[playerid] = 1; format(str, sizeof(str), "** %s plants the C4 on the vault", PlayerName(playerid)); ProxDetector(30.0, playerid, str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "** You cannot plant the C4, you're not the leader or at the vault"); return 1; } } else { return 1; } } } else { return 1; } return 1; } dcmd_loadcash(playerid, params[]) { #pragma unused params new str[126]; if(PlayerInfo[playerid][Robbing] == 1) { if(IsPlayerInRangeOfPoint(playerid,3.0,2327.0017,-1920.6960,828.1979)) { if(PlayerInfo[playerid][CashLoading] > 0) { SendClientMessage(playerid, COLOR_LIGHTRED, "** WAIT: You're already loading cash..."); return 1; } if(RobStatus[RobberID1] == playerid) { PlayerInfo[playerid][CashLoading] = 15; format(str, sizeof(str), "** %s begins loading the bag with cash...", PlayerName(playerid)); ProxDetector(30.0, playerid, str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); OnePlayAnim(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); // Place Bomb SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Wait here for 15 seconds while you load $10,000 into your bag..."); return 1; } if(RobStatus[RobberID2] == playerid) { PlayerInfo[playerid][CashLoading] = 15; format(str, sizeof(str), "** %s begins loading the bag with cash...", PlayerName(playerid)); ProxDetector(30.0, playerid, str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); OnePlayAnim(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); // Place Bomb SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Wait here for 15 seconds while you load $10,000 into your bag..."); return 1; } if(RobStatus[RobberID3] == playerid) { PlayerInfo[playerid][CashLoading] = 15; format(str, sizeof(str), "** %s begins loading the bag with cash...", PlayerName(playerid)); ProxDetector(30.0, playerid, str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); OnePlayAnim(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); // Place Bomb SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Wait here for 15 seconds while you load $10,000 into your bag..."); return 1; } if(RobStatus[RobberID4] == playerid) { PlayerInfo[playerid][CashLoading] = 15; format(str, sizeof(str), "** %s begins loading the bag with cash...", PlayerName(playerid)); ProxDetector(30.0, playerid, str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); OnePlayAnim(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); // Place Bomb SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Wait here for 15 seconds while you load $10,000 into your bag..."); return 1; } if(RobStatus[RobberID5] == playerid) { PlayerInfo[playerid][CashLoading] = 15; format(str, sizeof(str), "** %s begins loading the bag with cash...", PlayerName(playerid)); ProxDetector(30.0, playerid, str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); OnePlayAnim(playerid, "BOMBER", "BOM_Plant", 4.0, 0, 0, 0, 0, 0); // Place Bomb SendClientMessage(playerid, COLOR_LIGHTBLUE, "** Wait here for 15 seconds while you load $10,000 into your bag..."); return 1; } } } else { SendClientMessage(playerid, COLOR_GREY, "You're currently not robbing the bank!"); return 1; } return 1; } dcmd_clearhouse(playerid, params[]) { new id, string[ 256 ]; if( sscanf( params, "u", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1339 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /clearhouse [PlayerID/PartOfName]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { PlayerInfo[id][pPhousekey] = 0; format( string, sizeof( string ), "You have cleared the House ID of %s.", GetName(id)); SendClientMessage( playerid, COLOR_YELLOW, string); OnPlayerSave(id); } } return 1; } dcmd_deletebuilding(playerid, params[]) { new id, string[128], FileName[128]; if( sscanf( params, "d", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1339) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /deletebuilding [buildingid]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { format( string, sizeof( string ), "buildings/building_%d.ini", id); if(!fexist( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid building ID!" ); return 1; } else { BInfo[id][bExteriorX] = 0; BInfo[id][bExteriorY] = 0; BInfo[id][bExteriorZ] = 0; DestroyDynamicPickup(BInfo[id][bPickupID]); DestroyDynamic3DTextLabel(building[id]); format(string, sizeof(string), "You have delete building (ID: %d).", id); SendClientMessage( playerid, COLOR_WHITE, string); format(FileName, sizeof(FileName), "buildings/building_%d.ini", id); dini_Remove(FileName); Spawnedbuildings--; } } } return 1; } dcmd_movebuilding(playerid, params[]) { new Usage[128], id, string[ 128 ]; if( sscanf( params, "dz", id, Usage) ) { if( PlayerInfo[playerid][pAdmin] >= 1339 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /movebuilding( [buildingid] [name]" ); SendClientMessage( playerid, COLOR_GREY, "Available Names: Exterior, Interior" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { format( string, sizeof( string ), "buildings/building_%d.ini", id); if(strcmp(Usage, "exterior", true) == 0 ) { if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid building ID!" ); return 1; } else { DestroyDynamicPickup(BInfo[id][bPickupID]); DestroyDynamic3DTextLabel(building[id]); BInfo[id][bExteriorID] = GetPlayerInterior( playerid ); GetPlayerPos( playerid, BInfo[id][bExteriorX], BInfo[id][bExteriorY], BInfo[id][bExteriorZ]); DestroyDynamic3DTextLabel(house1[id]); BInfo[id][bPickupID] = CreateDynamicPickup(1318, 23, BInfo[id][bExteriorX], BInfo[id][bExteriorY], BInfo[id][bExteriorZ], 0, -1, -1, 150.0 ); format(string, sizeof(string), "{FF9900}%s{F0CC00}\nID: %d", BInfo[id][bName], id); building[id] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, BInfo[id][bExteriorX], BInfo[id][bExteriorY], BInfo[id][bExteriorZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); SendClientMessage( playerid, COLOR_WHITE, "Exterior changed!" ); Savebuilding(id); } } else if(strcmp(Usage, "interior", true) == 0 ) { if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid Building ID!" ); return 1; } else { GetPlayerPos( playerid, BInfo[id][bInteriorX], BInfo[id][bInteriorY], BInfo[id][bInteriorZ]); BInfo[id][bInteriorID] = GetPlayerInterior( playerid ); SendClientMessage( playerid, COLOR_WHITE, "Interior changed!" ); Savebuilding(id); } } } } return 1; } dcmd_makebuildingvip(playerid, params[]) { new id, string[ 256 ]; if( sscanf( params, "d", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1339 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /makebuildingvip [buildingid]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { format( string, sizeof( string ), "buildings/building_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid building ID!" ); return 1; } if(BInfo[id][bVIP] == 1) { BInfo[id][bVIP] = 0; GameTextForPlayer(playerid, "~g~building is now open to all!", 1000, 5); format( string, sizeof( string ), "You have set building (ID: %d) open to all.", id); SendClientMessage( playerid, COLOR_WHITE, string); Savebuilding(id); } else { BInfo[id][bVIP] = 1; GameTextForPlayer(playerid, "~r~building is now only for VIP!", 1000, 5); format( string, sizeof( string ), "You have set building (ID: %d) to VIP's only.", id); SendClientMessage( playerid, COLOR_WHITE, string); Savebuilding(id); } } } return 1; } dcmd_lockbuilding(playerid, params[]) { new id, string[ 256 ]; if( sscanf( params, "d", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1339 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /lockbuilding [buildingid]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { format( string, sizeof( string ), "buildings/building_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid building ID!" ); return 1; } if(BInfo[id][bLocked] == 1) { BInfo[id][bLocked] = 0; GameTextForPlayer(playerid, "~g~building Unlocked!", 1000, 5); format( string, sizeof( string ), "You have unlocked building (ID: %d).", id); SendClientMessage( playerid, COLOR_WHITE, string); Savebuilding(id); } else { BInfo[id][bLocked] = 1; GameTextForPlayer(playerid, "~r~building Locked!", 1000, 5); format( string, sizeof( string ), "You have locked building (ID: %d).", id); SendClientMessage( playerid, COLOR_WHITE, string); Savebuilding(id); } } } return 1; } dcmd_buildingvw(playerid, params[]) { new virworld, id, string[ 256 ]; if( sscanf( params, "dd", id, virworld) ) { if( PlayerInfo[playerid][pAdmin] >= 1339 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /buildingvw [buildingid] [virtualworldid]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { format( string, sizeof( string ), "buildings/building_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid building ID!" ); return 1; } else { BInfo[id][bVirWorld] = virworld; format( string, sizeof( string ), "You have set the building (ID: %d) virtual world to %d.", id, virworld); SendClientMessage( playerid, COLOR_WHITE, string); Savebuilding(id); } } } return 1; } dcmd_buildingname(playerid, params[]) { new name[255], id, string[ 256 ]; if( sscanf( params, "ds", id, name)) { if( PlayerInfo[playerid][pAdmin] >= 1339) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /buildingname [buildingid] [name]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { format( string, sizeof( string ), "buildings/building_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid building ID!" ); return 1; } else { format(BInfo[id][bName], 255, "%s", name); dini_Set(string, "Name", BInfo[id][bName]); format(string, sizeof(string), "{FF9900}%s{F0CC00}\nID: %d", BInfo[id][bName], id); UpdateDynamic3DTextLabelText(building[id], COLOR_DCHAT, string); format( string, sizeof( string ), "You have set building (ID: %d) name to %s.", id, name); SendClientMessage( playerid, COLOR_WHITE, string); Savebuilding(id); } } } return 1; } dcmd_setinfoboardstring(playerid, params[]) { new name[255], id, string[ 256 ]; if( sscanf( params, "ds", id, name)) { if( PlayerInfo[playerid][pAdmin] >= 1339) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /setinfoboardstring [infoboardID] [Text]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { format( string, sizeof( string ), "InfoBoards/InfoBoard_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid Info-Board ID!" ); return 1; } else { new IBI[512]; format(InfoBoardInfo[id][InfoBoardTDstring], 255, "%s", name); dini_Set(string, "TDstring", InfoBoardInfo[id][InfoBoardTDstring]); format(IBI,sizeof(IBI), "Information Board\n\n%s", InfoBoardInfo[id][InfoBoardTDstring]); TextDrawSetString(IBITD, IBI); format( string, sizeof( string ), "You have setted the Info-Board (ID: %d) text to %s.", id, name); SendClientMessage( playerid, COLOR_WHITE, string); SaveInfoBoard(id); } } } return 1; } dcmd_lockatm(playerid, params[]) { new id, string[ 256 ], locked[128]; if( sscanf( params, "d", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1337 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /lockatm [atmid]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { format( string, sizeof( string ), "ATMs/ATM_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid ATM ID!" ); return 1; } if(ATMInfo[id][ATMLocked] == 1) { ATMInfo[id][ATMLocked] = 0; if(ATMInfo[id][ATMLocked] == 0) { locked = "Yes"; } else { locked = "No"; } format(string, sizeof(string), "{01FCFF}[ATM]{F0CC00}\nTotal Cash: $%d\nPercent Fee: %d\nAvailable: %s\nID: %d", ATMInfo[id][ATMCash], ATMInfo[id][ATMFee],locked, id); UpdateDynamic3DTextLabelText(atm[id], COLOR_DCHAT, string); GameTextForPlayer(playerid, "~g~ATM is now available to withdraw money!", 1000, 5); format( string, sizeof( string ), "You have set ATM (ID: %d) available to withdraw money.", id); SendClientMessage( playerid, COLOR_WHITE, string); SaveATM(id); } else { ATMInfo[id][ATMLocked] = 1; if(ATMInfo[id][ATMLocked] == 0) { locked = "Yes"; } else { locked = "No"; } format(string, sizeof(string), "{01FCFF}[ATM]{F0CC00}\nTotal Cash: $%d\nPercent Fee: %d\nAvailable: %s\nID: %d", ATMInfo[id][ATMCash], ATMInfo[id][ATMFee],locked, id); UpdateDynamic3DTextLabelText(atm[id], COLOR_DCHAT, string); GameTextForPlayer(playerid, "~g~ATM is now unavailable to withdraw money!", 1000, 5); format( string, sizeof( string ), "You have set ATM (ID: %d) unavailable to withdraw money.", id); SendClientMessage( playerid, COLOR_WHITE, string); SaveATM(id); } } } return 1; } dcmd_deleteatm(playerid, params[]) { new id, string[128], FileName[128]; if( sscanf( params, "d", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /deleteatm [atmid]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { format( string, sizeof( string ), "ATMs/ATM_%d.ini", id); if(!fexist( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid ATM ID!" ); return 1; } else { ATMInfo[id][ATMX] = 0; ATMInfo[id][ATMY] = 0; ATMInfo[id][ATMZ] = 0; ATMInfo[id][ATMAngle] = 0; DestroyDynamicObject(ATMInfo[id][ATMObjectID]); DestroyDynamic3DTextLabel(atm[id]); format(string, sizeof(string), "You have delete the ATM (ID: %d).", id); SendClientMessage( playerid, COLOR_WHITE, string); format(FileName, sizeof(FileName), "ATMs/ATM_%d.ini", id); dini_Remove(FileName); SpawnedATM--; } } } return 1; } dcmd_deleteMAPB(playerid, params[]) { new id, string[128], FileName[128]; if( sscanf( params, "d", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /deleteMAPB [MAPBid]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { format( string, sizeof( string ), "MAPBs/MAPB_%d.ini", id); if(!fexist( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid Map-Box ID!" ); return 1; } else { MAPBInfo[id][MAPBX] = 0; MAPBInfo[id][MAPBY] = 0; MAPBInfo[id][MAPBZ] = 0; MAPBInfo[id][MAPBAngle] = 0; DestroyDynamicObject(MAPBInfo[id][MAPBObjectID]); DestroyDynamic3DTextLabel(MAPB[id]); format(string, sizeof(string), "You have deleted the Map-Box (ID: %d).", id); SendClientMessage( playerid, COLOR_WHITE, string); format(FileName, sizeof(FileName), "MAPBs/MAPB_%d.ini", id); dini_Remove(FileName); SpawnedMAPB--; } } } return 1; } dcmd_deletegstation(playerid, params[]) { new id, string[128], FileName[128]; if( sscanf( params, "d", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /deletegstation [ID]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { format( string, sizeof( string ), "GSTATIONs/GSTATION_%d.ini", id); if(!fexist( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid Gas-Station ID!" ); return 1; } else { GSTATIONInfo[id][gstationX] = 0; GSTATIONInfo[id][gstationY] = 0; GSTATIONInfo[id][gstationZ] = 0; DestroyDynamicPickup(GSTATIONInfo[id][gstationPickupID]); DestroyDynamic3DTextLabel(GSTATION[id]); format(string, sizeof(string), "You have deleted the Gas Station (ID: %d).", id); SendClientMessage( playerid, COLOR_WHITE, string); format(FileName, sizeof(FileName), "GSTATIONs/GSTATION_%d.ini", id); dini_Remove(FileName); SpawnedGSTATION--; } } } return 1; } dcmd_deleteHSS(playerid, params[]) { new id, string[128], FileName[128]; if( sscanf( params, "d", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /deleteHSS [ID]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { format( string, sizeof( string ), "HSSigns/HSSign_%d.ini", id); if(!fexist( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid House Sale Sign ID!" ); return 1; } else { HSSignInfo[id][HSSignX] = 0; HSSignInfo[id][HSSignY] = 0; HSSignInfo[id][HSSignZ] = 0; HSSignInfo[id][HSSignAngle] = 0; DestroyDynamicObject(HSSignInfo[id][HSSignObjectID]); format(string, sizeof(string), "You have deleted the House Sale Sign(ID: %d).", id); SendClientMessage( playerid, COLOR_WHITE, string); format(FileName, sizeof(FileName), "HSSigns/HSSign_%d.ini", id); dini_Remove(FileName); SpawnedHSSign--; } } } return 1; } dcmd_deleteOOCshop(playerid, params[]) { new id, string[128], FileName[128]; if( sscanf( params, "d", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /deleteOOCshop [OOCshopid]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { format( string, sizeof( string ), "OOCshops/OOCshop_%d.ini", id); if(!fexist( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid OOCshop ID!" ); return 1; } else { OOCshopInfo[id][OOCshopX] = 0; OOCshopInfo[id][OOCshopY] = 0; OOCshopInfo[id][OOCshopZ] = 0; OOCshopInfo[id][OOCshopAngle] = 0; DestroyDynamicObject(OOCshopInfo[id][OOCshopObjectID]); DestroyDynamic3DTextLabel(OOCshop[id]); format(string, sizeof(string), "You have deleted the OOCshop (ID: %d).", id); SendClientMessage( playerid, COLOR_WHITE, string); format(FileName, sizeof(FileName), "OOCshops/OOCshop_%d.ini", id); dini_Remove(FileName); SpawnedOOCshop--; } } } return 1; } dcmd_playamusic(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] == 99999) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(playerid)) { new link[128]; if(sscanf(params,"s[128]",link)) return SendClientMessage(playerid,COLOR_RED,"Usage: /playmusic [MP3 Link]"); PlayAudioStreamForPlayer(playerid, link); SendClientMessage(playerid, COLOR_WHITE,"An Admin has started playing music for every online player"); } } } return 1; } /*dcmd_stopamusic(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] == 99999) { for(new i = 0; i < MAX_PLAYERS; i++) { StopAudioStreamForPlayer(playerid); } } return 1; }*/ dcmd_createatm(playerid, params[]) { new Usage[128], string[128], locked[128]; if( sscanf( params, "s", Usage)) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /createatm [name]" ); SendClientMessage(playerid, COLOR_GREY, "Available Names: Exterior and Complete" ); } } else { if(PlayerInfo[playerid][pAdmin] >= 1337) { if(strcmp(Usage, "exterior", true) == 0) { PlayerInfo[playerid][ATMExterior]++; GetPlayerPos( playerid, PlayerInfo[playerid][dExtX], PlayerInfo[playerid][dExtY], PlayerInfo[playerid][dExtZ]); GetPlayerFacingAngle(playerid, PlayerInfo[playerid][dAngle]); format( string, sizeof( string ), "Exterior set! (X: %f, Y: %f, Z: %f, A: %f).", PlayerInfo[playerid][dExtX], PlayerInfo[playerid][dExtY], PlayerInfo[playerid][dExtZ], PlayerInfo[playerid][dAngle]); SendClientMessage( playerid, COLOR_WHITE, string); } if(strcmp(Usage, "complete", true) == 0) { if(PlayerInfo[playerid][ATMExterior] > 0) { new NewATMID = SpawnedATM+1; if(NewATMID >= MAX_ATM) { SendClientMessage( playerid, COLOR_WHITE, "Too many ATMs are currently spawned!"); } format( string, sizeof( string ), "ATMs/ATM_%d.ini", NewATMID); if(dini_Exists(string)) { SpawnedATM++; format( string, sizeof( string ), "ATM (ID: %d) already exist!", NewATMID); SendClientMessage( playerid, COLOR_GREY, string); SendClientMessage( playerid, COLOR_YELLOW, "Please try again by typing /createatm complete" ); } else { ATMInfo[NewATMID][ATMX] = PlayerInfo[playerid][dExtX]; ATMInfo[NewATMID][ATMY] = PlayerInfo[playerid][dExtY]; ATMInfo[NewATMID][ATMZ] = PlayerInfo[playerid][dExtZ]; ATMInfo[NewATMID][ATMAngle] = PlayerInfo[playerid][dAngle]; ATMInfo[NewATMID][ATMLocked] = 1; ATMInfo[NewATMID][ATMCash] = 500000; ATMInfo[NewATMID][ATMFee] = 10; dini_Create(string); dini_IntSet( string, "Cash", ATMInfo[NewATMID][ATMCash]); dini_IntSet( string, "Fee", ATMInfo[NewATMID][ATMFee]); dini_IntSet( string, "Locked", ATMInfo[NewATMID][ATMLocked]); dini_FloatSet( string, "X", ATMInfo[NewATMID][ATMX]); dini_FloatSet( string, "Y", ATMInfo[NewATMID][ATMY]); dini_FloatSet( string, "Z", ATMInfo[NewATMID][ATMZ]); dini_FloatSet( string, "Angle", ATMInfo[NewATMID][ATMAngle]); PlayerInfo[playerid][ATMExterior]--; SpawnedATM++; if(ATMInfo[NewATMID][ATMLocked] == 0) { locked = "Yes"; } else { locked = "No"; } ATMInfo[NewATMID][ATMObjectID] = CreateDynamicObject(2942, ATMInfo[NewATMID][ATMX], ATMInfo[NewATMID][ATMY], ATMInfo[NewATMID][ATMZ]-0.5, 0, 0, ATMInfo[NewATMID][ATMAngle],0,0,-1,250); format(string, sizeof(string), "{01FCFF}[ATM]{F0CC00}\nTotal Cash: $%d\nPercent Fee: %d\nAvailable: %s\nID: %d", ATMInfo[NewATMID][ATMCash], ATMInfo[NewATMID][ATMFee],locked, NewATMID); atm[NewATMID] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, ATMInfo[NewATMID][ATMX], ATMInfo[NewATMID][ATMY], ATMInfo[NewATMID][ATMZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); SendClientMessage( playerid, COLOR_LIGHTBLUE, "Successfully created ATM!" ); format(string, sizeof( string ), "Please now proceed to use /atmfee, /lockatm and /atmcash to setup ATM (ID: %d).", NewATMID); SendClientMessage(playerid, COLOR_WHITE, string); } } } } else { SendClientMessage( playerid, COLOR_GREY, "You are not authorized to use this command!" ); } } return 1; } dcmd_moveatm(playerid, params[]) { new id, string[128], locked[128]; if( sscanf( params, "d", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /moveatm [atmid]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { format( string, sizeof( string ), "ATMs/ATM_%d.ini", id); if(!dini_Exists(string)) { SendClientMessage( playerid, COLOR_GREY, "Invalid ATM ID!" ); return 1; } else { GetPlayerPos( playerid, ATMInfo[id][ATMX], ATMInfo[id][ATMZ], ATMInfo[id][ATMZ]); GetPlayerFacingAngle(playerid, ATMInfo[id][ATMAngle]); if(ATMInfo[id][ATMLocked] == 0) { locked = "Yes"; } else { locked = "No"; } DestroyDynamicObject(ATMInfo[id][ATMObjectID]); DestroyDynamic3DTextLabel(atm[id]); ATMInfo[id][ATMObjectID] = CreateDynamicObject(2942, ATMInfo[id][ATMX], ATMInfo[id][ATMY], ATMInfo[id][ATMZ]-0.5, 0, 0, ATMInfo[id][ATMAngle],0,0,-1,250); format(string, sizeof(string), "{01FCFF}[ATM]{F0CC00}\nTotal Cash: $%d\nPercent Fee: %d\nAvailable: %s\nID: %d", ATMInfo[id][ATMCash], ATMInfo[id][ATMFee],locked, id); atm[id] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, ATMInfo[id][ATMX], ATMInfo[id][ATMY], ATMInfo[id][ATMZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); SendClientMessage( playerid, COLOR_WHITE, "ATM moved!"); SaveATM(id); } } } return 1; } dcmd_createMAPB(playerid, params[]) { new Usage[128], string[128]; if( sscanf( params, "s", Usage)) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /createMAPB [name]" ); SendClientMessage(playerid, COLOR_GREY, "Available Names: Exterior and Complete" ); } } else { if(PlayerInfo[playerid][pAdmin] >= 1337) { if(strcmp(Usage, "exterior", true) == 0) { PlayerInfo[playerid][MAPBExterior]++; GetPlayerPos( playerid, PlayerInfo[playerid][dExtX], PlayerInfo[playerid][dExtY], PlayerInfo[playerid][dExtZ]); GetPlayerFacingAngle(playerid, PlayerInfo[playerid][dAngle]); format( string, sizeof( string ), "Exterior set! (X: %f, Y: %f, Z: %f, A: %f).", PlayerInfo[playerid][dExtX], PlayerInfo[playerid][dExtY], PlayerInfo[playerid][dExtZ], PlayerInfo[playerid][dAngle]); SendClientMessage( playerid, COLOR_WHITE, string); } if(strcmp(Usage, "complete", true) == 0) { if(PlayerInfo[playerid][MAPBExterior] > 0) { new NewMAPBID = SpawnedMAPB+1; if(NewMAPBID >= MAX_MAPB) { SendClientMessage( playerid, COLOR_WHITE, "Too many MAPBs are currently spawned!"); } format( string, sizeof( string ), "MAPBs/MAPB_%d.ini", NewMAPBID); if(dini_Exists(string)) { SpawnedMAPB++; format( string, sizeof( string ), "Map-Box (ID: %d) already exist!", NewMAPBID); SendClientMessage( playerid, COLOR_GREY, string); SendClientMessage( playerid, COLOR_YELLOW, "Please try again by typing /createMAPB complete" ); } else { MAPBInfo[NewMAPBID][MAPBX] = PlayerInfo[playerid][dExtX]; MAPBInfo[NewMAPBID][MAPBY] = PlayerInfo[playerid][dExtY]; MAPBInfo[NewMAPBID][MAPBZ] = PlayerInfo[playerid][dExtZ]; MAPBInfo[NewMAPBID][MAPBAngle] = PlayerInfo[playerid][dAngle]; dini_Create(string); dini_FloatSet( string, "X", MAPBInfo[NewMAPBID][MAPBX]); dini_FloatSet( string, "Y", MAPBInfo[NewMAPBID][MAPBY]); dini_FloatSet( string, "Z", MAPBInfo[NewMAPBID][MAPBZ]); dini_FloatSet( string, "Angle", MAPBInfo[NewMAPBID][MAPBAngle]); PlayerInfo[playerid][MAPBExterior]--; SpawnedMAPB++; MAPBInfo[NewMAPBID][MAPBObjectID] = CreateDynamicObject(1258, MAPBInfo[NewMAPBID][MAPBX], MAPBInfo[NewMAPBID][MAPBY], MAPBInfo[NewMAPBID][MAPBZ]-0.5, 0, 0, MAPBInfo[NewMAPBID][MAPBAngle],0,0,-1,250); format(string, sizeof(string), "{01FCFF}[Map-Box]{F0CC00}\nYou can Purchase a Map here\nMap-Box ID: %d\n[/buymap - Price : 25$]", NewMAPBID); MAPB[NewMAPBID] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, MAPBInfo[NewMAPBID][MAPBX], MAPBInfo[NewMAPBID][MAPBY], MAPBInfo[NewMAPBID][MAPBZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); SendClientMessage( playerid, COLOR_LIGHTBLUE, "Successfully created a Map-Box!" ); format(string, sizeof( string ), "You can now use /deleteMapB in any Case - Map-Box ID : %d).", NewMAPBID); SendClientMessage(playerid, COLOR_WHITE, string); } } } } else { SendClientMessage( playerid, COLOR_GREY, "You are not authorized to use this command!" ); } } return 1; } dcmd_creategstation(playerid, params[]) { new Usage[128], string[128]; if( sscanf( params, "s", Usage)) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /creategstation [name]" ); SendClientMessage(playerid, COLOR_GREY, "Available Names: Exterior and Complete" ); } } else { if(PlayerInfo[playerid][pAdmin] >= 1337) { if(strcmp(Usage, "exterior", true) == 0) { PlayerInfo[playerid][GSTATIONExterior]++; GetPlayerPos( playerid, PlayerInfo[playerid][dExtX], PlayerInfo[playerid][dExtY], PlayerInfo[playerid][dExtZ]); GetPlayerFacingAngle(playerid, PlayerInfo[playerid][dAngle]); format( string, sizeof( string ), "Exterior set! (X: %f, Y: %f, Z: %f, A: %f).", PlayerInfo[playerid][dExtX], PlayerInfo[playerid][dExtY], PlayerInfo[playerid][dExtZ], PlayerInfo[playerid][dAngle]); SendClientMessage( playerid, COLOR_WHITE, string); } if(strcmp(Usage, "complete", true) == 0) { if(PlayerInfo[playerid][GSTATIONExterior] > 0) { new NewGSTATIONID = SpawnedGSTATION+1; if(NewGSTATIONID >= MAX_GSTATION) { SendClientMessage( playerid, COLOR_WHITE, "Too many Gas Stations are currently spawned!"); } format( string, sizeof( string ), "GSTATIONs/GSTATION_%d.ini", NewGSTATIONID); if(dini_Exists(string)) { SpawnedGSTATION++; format( string, sizeof( string ), "Gas Station- (ID: %d) already exist!", NewGSTATIONID); SendClientMessage( playerid, COLOR_GREY, string); SendClientMessage( playerid, COLOR_YELLOW, "Please try again by typing /creategstation complete" ); } else { GSTATIONInfo[NewGSTATIONID][gstationX] = PlayerInfo[playerid][dExtX]; GSTATIONInfo[NewGSTATIONID][gstationY] = PlayerInfo[playerid][dExtY]; GSTATIONInfo[NewGSTATIONID][gstationZ] = PlayerInfo[playerid][dExtZ]; dini_Create(string); dini_FloatSet( string, "X", GSTATIONInfo[NewGSTATIONID][gstationX]); dini_FloatSet( string, "Y", GSTATIONInfo[NewGSTATIONID][gstationY]); dini_FloatSet( string, "Z", GSTATIONInfo[NewGSTATIONID][gstationZ]); PlayerInfo[playerid][GSTATIONExterior]--; SpawnedGSTATION++; GSTATIONInfo[NewGSTATIONID][gstationPickupID] = CreateDynamicPickup(1239, 23, GSTATIONInfo[NewGSTATIONID][gstationX], GSTATIONInfo[NewGSTATIONID][gstationY], GSTATIONInfo[NewGSTATIONID][gstationZ]); format(string, sizeof(string), "{01FCFF}[Gas Station]{F0CC00}\nYou can refill your vehicle here\nGas Station ID: %d\n[/refuel]", NewGSTATIONID); GSTATION[NewGSTATIONID] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, GSTATIONInfo[NewGSTATIONID][gstationX], GSTATIONInfo[NewGSTATIONID][gstationY], GSTATIONInfo[NewGSTATIONID][gstationZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); SendClientMessage( playerid, COLOR_LIGHTBLUE, "Successfully created a Gas Station!" ); format(string, sizeof( string ), "You can now use /deletegstation in any Case - Gas Station ID : %d).", NewGSTATIONID); SendClientMessage(playerid, COLOR_WHITE, string); } } } } else { SendClientMessage( playerid, COLOR_GREY, "You are not authorized to use this command!" ); } } return 1; } dcmd_createHSS(playerid, params[]) { new Usage[128], string[128]; if( sscanf( params, "s", Usage)) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /createHSS [name]" ); SendClientMessage(playerid, COLOR_GREY, "Available Names: Exterior and Complete" ); } } else { if(PlayerInfo[playerid][pAdmin] >= 1337) { if(strcmp(Usage, "exterior", true) == 0) { PlayerInfo[playerid][HSSignExterior]++; GetPlayerPos( playerid, PlayerInfo[playerid][dExtX], PlayerInfo[playerid][dExtY], PlayerInfo[playerid][dExtZ]); GetPlayerFacingAngle(playerid, PlayerInfo[playerid][dAngle]); format( string, sizeof( string ), "Exterior set! (X: %f, Y: %f, Z: %f, A: %f).", PlayerInfo[playerid][dExtX], PlayerInfo[playerid][dExtY], PlayerInfo[playerid][dExtZ], PlayerInfo[playerid][dAngle]); SendClientMessage( playerid, COLOR_WHITE, string); } if(strcmp(Usage, "complete", true) == 0) { if(PlayerInfo[playerid][HSSignExterior] > 0) { new NewHSSignID = SpawnedHSSign+1; if(NewHSSignID >= MAX_HSSIGN) { SendClientMessage( playerid, COLOR_WHITE, "Too many House Sale Signs are currently spawned!"); } format( string, sizeof( string ), "HSSigns/HSSign_%d.ini", NewHSSignID); if(dini_Exists(string)) { SpawnedHSSign++; format( string, sizeof( string ), "House Sale Sign (ID: %d) already exist!", NewHSSignID); SendClientMessage( playerid, COLOR_GREY, string); SendClientMessage( playerid, COLOR_YELLOW, "Please try again by typing /createHSSign complete" ); } else { HSSignInfo[NewHSSignID][HSSignX] = PlayerInfo[playerid][dExtX]; HSSignInfo[NewHSSignID][HSSignY] = PlayerInfo[playerid][dExtY]; HSSignInfo[NewHSSignID][HSSignZ] = PlayerInfo[playerid][dExtZ]; HSSignInfo[NewHSSignID][HSSignAngle] = PlayerInfo[playerid][dAngle]; dini_Create(string); dini_FloatSet( string, "X", HSSignInfo[NewHSSignID][HSSignX]); dini_FloatSet( string, "Y", HSSignInfo[NewHSSignID][HSSignY]); dini_FloatSet( string, "Z", HSSignInfo[NewHSSignID][HSSignZ]); dini_FloatSet( string, "Angle", HSSignInfo[NewHSSignID][HSSignAngle]); PlayerInfo[playerid][HSSignExterior]--; SpawnedHSSign++; HSSignInfo[NewHSSignID][HSSignObjectID] = CreateDynamicObject(19470, HSSignInfo[NewHSSignID][HSSignX], HSSignInfo[NewHSSignID][HSSignY], HSSignInfo[NewHSSignID][HSSignZ]-1.0, 0, 0, HSSignInfo[NewHSSignID][HSSignAngle],0,0,-1,250); SendClientMessage( playerid, COLOR_LIGHTBLUE, "Successfully created a House Sale Sign!" ); format(string, sizeof( string ), "You can now use /deleteHSS in any Case - House Sale Sign ID : %d).", NewHSSignID); SendClientMessage(playerid, COLOR_WHITE, string); } } } } else { SendClientMessage( playerid, COLOR_GREY, "You are not authorized to use this command!" ); } } return 1; } //---------------------------[New Board Info System]---------------------------------------------// dcmd_createInfoBoard(playerid, params[]) { new Usage[128], string[128]; if( sscanf( params, "s", Usage)) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /createInfoBoard [name]" ); SendClientMessage(playerid, COLOR_GREY, "Available Names: Exterior and Complete" ); } } else { if(PlayerInfo[playerid][pAdmin] >= 1337) { if(strcmp(Usage, "exterior", true) == 0) { PlayerInfo[playerid][InfoBoardExterior]++; GetPlayerPos( playerid, PlayerInfo[playerid][dExtX], PlayerInfo[playerid][dExtY], PlayerInfo[playerid][dExtZ]); GetPlayerFacingAngle(playerid, PlayerInfo[playerid][dAngle]); format( string, sizeof( string ), "Exterior set! (X: %f, Y: %f, Z: %f, A: %f).", PlayerInfo[playerid][dExtX], PlayerInfo[playerid][dExtY], PlayerInfo[playerid][dExtZ], PlayerInfo[playerid][dAngle]); SendClientMessage( playerid, COLOR_WHITE, string); } if(strcmp(Usage, "complete", true) == 0) { if(PlayerInfo[playerid][InfoBoardExterior] > 0) { new NewInfoBoardID = SpawnedInfoBoard+1; if(NewInfoBoardID >= MAX_InfoBoard) { SendClientMessage( playerid, COLOR_WHITE, "Too many InfoBoards are currently spawned!"); } format( string, sizeof( string ), "InfoBoards/InfoBoard_%d.ini", NewInfoBoardID); if(dini_Exists(string)) { SpawnedInfoBoard++; format( string, sizeof( string ), "InfoBoard (ID: %d) already exist!", NewInfoBoardID); SendClientMessage( playerid, COLOR_GREY, string); SendClientMessage( playerid, COLOR_YELLOW, "Please try again by typing /createInfoBoard complete" ); } else { InfoBoardInfo[NewInfoBoardID][InfoBoardX] = PlayerInfo[playerid][dExtX]; InfoBoardInfo[NewInfoBoardID][InfoBoardY] = PlayerInfo[playerid][dExtY]; InfoBoardInfo[NewInfoBoardID][InfoBoardZ] = PlayerInfo[playerid][dExtZ]; InfoBoardInfo[NewInfoBoardID][InfoBoardAngle] = PlayerInfo[playerid][dAngle]; dini_Create(string); dini_FloatSet( string, "X", InfoBoardInfo[NewInfoBoardID][InfoBoardX]); dini_FloatSet( string, "Y", InfoBoardInfo[NewInfoBoardID][InfoBoardY]); dini_FloatSet( string, "Z", InfoBoardInfo[NewInfoBoardID][InfoBoardZ]); dini_FloatSet( string, "Angle", InfoBoardInfo[NewInfoBoardID][InfoBoardAngle]); PlayerInfo[playerid][InfoBoardExterior]--; SpawnedInfoBoard++; InfoBoardInfo[NewInfoBoardID][InfoBoardPickupID] = CreateDynamicPickup(1239, 23,InfoBoardInfo[NewInfoBoardID][InfoBoardX], InfoBoardInfo[NewInfoBoardID][InfoBoardY], InfoBoardInfo[NewInfoBoardID][InfoBoardZ]); InfoBoardInfo[NewInfoBoardID][InfoBoardObjectID] = CreateDynamicObject(2737, InfoBoardInfo[NewInfoBoardID][InfoBoardX]+0.7, InfoBoardInfo[NewInfoBoardID][InfoBoardY], InfoBoardInfo[NewInfoBoardID][InfoBoardZ]+0.2, 0, 0, InfoBoardInfo[NewInfoBoardID][InfoBoardAngle],0,0,-1,250); format(string, sizeof(string), "{A90202}Information Board ID : {FFF1AF}%d", NewInfoBoardID); InfoBoard[NewInfoBoardID] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, InfoBoardInfo[NewInfoBoardID][InfoBoardX], InfoBoardInfo[NewInfoBoardID][InfoBoardY], InfoBoardInfo[NewInfoBoardID][InfoBoardZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); SendClientMessage( playerid, COLOR_LIGHTBLUE, "Successfully created an Info-Board!" ); format(string, sizeof( string ), "You can now use /deleteInfoBoard in any Case - Information Board ID : %d).", NewInfoBoardID); SendClientMessage(playerid, COLOR_WHITE, string); } } } } else { SendClientMessage( playerid, COLOR_GREY, "You are not authorized to use this command!" ); } } return 1; } dcmd_deleteInfoBoard(playerid, params[]) { new id, string[128], FileName[128]; if( sscanf( params, "d", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /deleteInfoBoard [InfoBoardid]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { format( string, sizeof( string ), "InfoBoards/InfoBoard_%d.ini", id); if(!fexist( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid InfoBoard ID!" ); return 1; } else { InfoBoardInfo[id][InfoBoardX] = 0; InfoBoardInfo[id][InfoBoardY] = 0; InfoBoardInfo[id][InfoBoardZ] = 0; InfoBoardInfo[id][InfoBoardAngle] = 0; DestroyDynamicObject(InfoBoardInfo[id][InfoBoardObjectID]); DestroyDynamic3DTextLabel(InfoBoard[id]); DestroyDynamicPickup(InfoBoardInfo[id][InfoBoardPickupID]); format(string, sizeof(string), "You have deleted the InfoBoard (ID: %d).", id); SendClientMessage( playerid, COLOR_WHITE, string); format(FileName, sizeof(FileName), "InfoBoards/InfoBoard_%d.ini", id); dini_Remove(FileName); SpawnedInfoBoard--; } } } return 1; } //----------------------------------------------------------------------------------------// dcmd_createOOCshop(playerid, params[]) { new Usage[128], string[128]; if( sscanf( params, "s", Usage)) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /createoocshop [name]" ); SendClientMessage(playerid, COLOR_GREY, "Available Names: Exterior and Complete" ); } } else { if(PlayerInfo[playerid][pAdmin] >= 1337) { if(strcmp(Usage, "exterior", true) == 0) { PlayerInfo[playerid][OOCshopExterior]++; GetPlayerPos( playerid, PlayerInfo[playerid][dExtX], PlayerInfo[playerid][dExtY], PlayerInfo[playerid][dExtZ]); GetPlayerFacingAngle(playerid, PlayerInfo[playerid][dAngle]); format( string, sizeof( string ), "Exterior set! (X: %f, Y: %f, Z: %f, A: %f).", PlayerInfo[playerid][dExtX], PlayerInfo[playerid][dExtY], PlayerInfo[playerid][dExtZ], PlayerInfo[playerid][dAngle]); SendClientMessage( playerid, COLOR_WHITE, string); } if(strcmp(Usage, "complete", true) == 0) { if(PlayerInfo[playerid][OOCshopExterior] > 0) { new NewOOCshopID = SpawnedOOCshop+1; if(NewOOCshopID >= MAX_OOCSHOP) { SendClientMessage( playerid, COLOR_WHITE, "Too many OOCshops are currently spawned!"); } format( string, sizeof( string ), "OOCshops/OOCshop_%d.ini", NewOOCshopID); if(dini_Exists(string)) { SpawnedOOCshop++; format( string, sizeof( string ), "OOCshop (ID: %d) already exist!", NewOOCshopID); SendClientMessage( playerid, COLOR_GREY, string); SendClientMessage( playerid, COLOR_YELLOW, "Please try again by typing /createOOCshop complete" ); } else { OOCshopInfo[NewOOCshopID][OOCshopX] = PlayerInfo[playerid][dExtX]; OOCshopInfo[NewOOCshopID][OOCshopY] = PlayerInfo[playerid][dExtY]; OOCshopInfo[NewOOCshopID][OOCshopZ] = PlayerInfo[playerid][dExtZ]; OOCshopInfo[NewOOCshopID][OOCshopAngle] = PlayerInfo[playerid][dAngle]; dini_Create(string); dini_FloatSet( string, "X", OOCshopInfo[NewOOCshopID][OOCshopX]); dini_FloatSet( string, "Y", OOCshopInfo[NewOOCshopID][OOCshopY]); dini_FloatSet( string, "Z", OOCshopInfo[NewOOCshopID][OOCshopZ]); dini_FloatSet( string, "Angle", OOCshopInfo[NewOOCshopID][OOCshopAngle]); PlayerInfo[playerid][OOCshopExterior]--; SpawnedOOCshop++; OOCshopInfo[NewOOCshopID][OOCshopObjectID] = CreateDynamicObject(2754, OOCshopInfo[NewOOCshopID][OOCshopX], OOCshopInfo[NewOOCshopID][OOCshopY], OOCshopInfo[NewOOCshopID][OOCshopZ]-0.1, 0, 0, OOCshopInfo[NewOOCshopID][OOCshopAngle],0,0,-1,250); format(string, sizeof(string), "{01FCFF}[OOC Shop]{F0CC00}\nYou can Purchase OOC Items here\nOOC Shop ID: %d\n[/oocshop]", NewOOCshopID); OOCshop[NewOOCshopID] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, OOCshopInfo[NewOOCshopID][OOCshopX], OOCshopInfo[NewOOCshopID][OOCshopY], OOCshopInfo[NewOOCshopID][OOCshopZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); SendClientMessage( playerid, COLOR_LIGHTBLUE, "Successfully created an OOC Shop!" ); format(string, sizeof( string ), "You can now use /deleteOOCshop in any Case - OOC Shop ID : %d).", NewOOCshopID); SendClientMessage(playerid, COLOR_WHITE, string); } } } } else { SendClientMessage( playerid, COLOR_GREY, "You are not authorized to use this command!" ); } } return 1; } dcmd_atmcash(playerid, params[]) { new cash, id, string[ 256 ], locked[128]; if( sscanf( params, "dd", id, cash) ) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /atmcash [atmid] [cash]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { if(ATMInfo[id][ATMLocked] == 0) { locked = "Yes"; } else { locked = "No"; } format( string, sizeof( string ), "ATMs/ATM_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid ATM ID!" ); return 1; } else { ATMInfo[id][ATMCash] = cash; format(string, sizeof(string), "{01FCFF}[ATM]{F0CC00}\nTotal Cash: $%d\nPercent Fee: %d\nAvailable: %s\nID: %d", ATMInfo[id][ATMCash], ATMInfo[id][ATMFee],locked, id); UpdateDynamic3DTextLabelText(atm[id], COLOR_DCHAT, string); format( string, sizeof( string ), "You have set the ATM (ID: %d) cash to $%d.", id, cash); SendClientMessage( playerid, COLOR_WHITE, string); SaveATM(id); } } } return 1; } dcmd_atmfee(playerid, params[]) { new fee, id, string[ 256 ], locked[128]; if( sscanf( params, "dd", id, fee) ) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /atmfee [atmid] [percentfee]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { if(ATMInfo[id][ATMLocked] == 0) { locked = "Yes"; } else { locked = "No"; } format( string, sizeof( string ), "ATMs/ATM_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid ATM ID!" ); return 1; } else { ATMInfo[id][ATMFee] = fee; format(string, sizeof(string), "{01FCFF}[ATM]{F0CC00}\nTotal Cash: $%d\nPercent Fee: %d\nAvailable: %s\nID: %d", ATMInfo[id][ATMCash], ATMInfo[id][ATMFee],locked, id); UpdateDynamic3DTextLabelText(atm[id], COLOR_DCHAT, string); format( string, sizeof( string ), "You have set the ATM (ID: %d) percent fee to %d.", id, fee); SendClientMessage( playerid, COLOR_WHITE, string); SaveATM(id); } } } return 1; } dcmd_deletemotel(playerid, params[]) { new id, string[128], FileName[128]; if( sscanf( params, "d", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /deletemotel [motelid]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { format( string, sizeof( string ), "motels/motel_%d.ini", id); if(!fexist( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid motel ID!" ); return 1; } else { MInfo[id][mExteriorX] = 0; MInfo[id][mExteriorY] = 0; MInfo[id][mExteriorZ] = 0; DestroyDynamicPickup(MInfo[id][mPickupID]); DestroyDynamic3DTextLabel(motel[id]); format(string, sizeof(string), "You have delete motel (ID: %d).", id); SendClientMessage( playerid, COLOR_WHITE, string); format(FileName, sizeof(FileName), "motels/motel_%d.ini", id); dini_Remove(FileName); Spawnedmotels--; } } } return 1; } dcmd_createmotel(playerid, params[]) { new Usage[128], string[ 128 ]; new virworld = random(99999)+100000; if( sscanf( params, "s", Usage) ) { if( PlayerInfo[playerid][pAdmin] >= 1337 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /createmotel [name]" ); SendClientMessage( playerid, COLOR_GREY, "Available Names: Interior, Exterior and Complete" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337 ) { if(strcmp(Usage, "exterior", true) == 0 ) { PlayerInfo[playerid][motelExterior]++; PlayerInfo[playerid][mExtID] = GetPlayerInterior( playerid ); GetPlayerPos( playerid, PlayerInfo[playerid][mExtX], PlayerInfo[playerid][mExtY], PlayerInfo[playerid][mExtZ]); format( string, sizeof( string ), "Exterior set! (X: %f, Y: %f, Z: %f).", PlayerInfo[playerid][mExtX], PlayerInfo[playerid][mExtY], PlayerInfo[playerid][mExtZ]); SendClientMessage( playerid, COLOR_WHITE, string); } if(strcmp(Usage, "interior", true) == 0 ) { PlayerInfo[playerid][motelInterior]++; PlayerInfo[playerid][mIntID] = GetPlayerInterior( playerid ); GetPlayerPos( playerid, PlayerInfo[playerid][mIntX], PlayerInfo[playerid][mIntY], PlayerInfo[playerid][mIntZ]); format( string, sizeof( string ), "Interior set! (X: %f, Y: %f, Z: %f).", PlayerInfo[playerid][mIntX], PlayerInfo[playerid][mIntY], PlayerInfo[playerid][mIntZ]); SendClientMessage( playerid, COLOR_WHITE, string); } if(strcmp(Usage, "complete", true) == 0) { if( PlayerInfo[playerid][motelInterior] > 0 || PlayerInfo[playerid][motelExterior] > 0) { new NewmotelID = Spawnedmotels+1; if(NewmotelID >= MAX_MOTELS) { SendClientMessage( playerid, COLOR_GREY, "Too many motels are currently spawned!" ); } else { format( string, sizeof( string ), "motels/motel_%d.ini", NewmotelID); if(dini_Exists(string)) { Spawnedmotels++; format( string, sizeof( string ), "motel (ID: %d) already exist!", NewmotelID); SendClientMessage( playerid, COLOR_GREY, string); SendClientMessage( playerid, COLOR_YELLOW, "Please try again by typing /createmotel complete"); } else { MInfo[NewmotelID][mInteriorID] = PlayerInfo[playerid][mIntID]; MInfo[NewmotelID][mExteriorID] = PlayerInfo[playerid][mExtID]; MInfo[NewmotelID][mInteriorX] = PlayerInfo[playerid][mIntX]; MInfo[NewmotelID][mInteriorY] = PlayerInfo[playerid][mIntY]; MInfo[NewmotelID][mInteriorZ] = PlayerInfo[playerid][mIntZ]; MInfo[NewmotelID][mExteriorX] = PlayerInfo[playerid][mExtX]; MInfo[NewmotelID][mExteriorY] = PlayerInfo[playerid][mExtY]; MInfo[NewmotelID][mExteriorZ] = PlayerInfo[playerid][mExtZ]; format(MInfo[NewmotelID][mName], 255, "Nothing" ); MInfo[NewmotelID][mLocked] = 0; MInfo[NewmotelID][mVIP] = 0; MInfo[NewmotelID][mVirWorld] = virworld; MInfo[NewmotelID][mPickupID] = CreateDynamicPickup(1314, 23, MInfo[NewmotelID][mExteriorX], MInfo[NewmotelID][mExteriorY], MInfo[NewmotelID][mExteriorZ], 0, -1, -1, 150.0 ); dini_Create( string); dini_Set( string, "Name", "Nothing"); dini_IntSet( string, "PickupID", MInfo[NewmotelID][mPickupID]); dini_IntSet( string, "Locked", MInfo[NewmotelID][mLocked]); dini_IntSet( string, "VIP", MInfo[NewmotelID][mVIP]); dini_IntSet( string, "ExteriorID", PlayerInfo[playerid][bExtID]); dini_IntSet( string, "InteriorID", MInfo[NewmotelID][mInteriorID]); dini_IntSet( string, "VirtualWorld", MInfo[NewmotelID][mVirWorld]); dini_FloatSet( string, "InteriorX", MInfo[NewmotelID][mInteriorX]); dini_FloatSet( string, "InteriorY", MInfo[NewmotelID][mInteriorY]); dini_FloatSet( string, "InteriorZ", MInfo[NewmotelID][mInteriorZ]); dini_FloatSet( string, "ExteriorX", MInfo[NewmotelID][mExteriorX]); dini_FloatSet( string, "ExteriorY", MInfo[NewmotelID][mExteriorY]); dini_FloatSet( string, "ExteriorZ", MInfo[NewmotelID][mExteriorZ]); PlayerInfo[playerid][motelExterior]--; PlayerInfo[playerid][motelInterior]--; Spawnedmotels++; format(string, sizeof(string), "{FF9900}%s{F0CC00}\nID: %d",MInfo[NewmotelID][mName], NewmotelID); motel[NewmotelID] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, MInfo[NewmotelID][mExteriorX], MInfo[NewmotelID][mExteriorY], MInfo[NewmotelID][mExteriorZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); format( string, sizeof( string ), "Please now proceed to use /motelname and /lockmotel to setup motel (ID: %d).", NewmotelID); SendClientMessage( playerid, COLOR_WHITE, string); SendClientMessage( playerid, COLOR_LIGHTBLUE, "Successfully created motel!" ); SetPlayerInterior( playerid, MInfo[NewmotelID][mExteriorID]); SetPlayerPos( playerid, MInfo[NewmotelID][mExteriorX], MInfo[NewmotelID][mExteriorY], MInfo[NewmotelID][mExteriorZ]); } } } else { SendClientMessage( playerid, COLOR_GREY, "You must select an exterior and an interior first!" ); } } } } return 1; } dcmd_movemotel(playerid, params[]) { new Usage[128], id, string[ 128 ]; if( sscanf( params, "dz", id, Usage) ) { if( PlayerInfo[playerid][pAdmin] >= 1337 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /movemotel( [motelid] [name]" ); SendClientMessage( playerid, COLOR_GREY, "Available Names: Exterior, Interior" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { format( string, sizeof( string ), "motels/motel_%d.ini", id); if(strcmp(Usage, "exterior", true) == 0 ) { if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid motel ID!" ); return 1; } else { DestroyDynamicPickup(MInfo[id][mPickupID]); DestroyDynamic3DTextLabel(motel[id]); MInfo[id][mExteriorID] = GetPlayerInterior( playerid ); GetPlayerPos( playerid, MInfo[id][mExteriorX], MInfo[id][mExteriorY], MInfo[id][mExteriorZ]); DestroyDynamic3DTextLabel(house1[id]); MInfo[id][mPickupID] = CreateDynamicPickup(1314, 23, MInfo[id][mExteriorX], MInfo[id][mExteriorY], MInfo[id][mExteriorZ], 0, -1, -1, 150.0 ); format(string, sizeof(string), "{FF9900}%s{F0CC00}\nID: %d", MInfo[id][mName], id); motel[id] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, MInfo[id][mExteriorX], MInfo[id][mExteriorY], MInfo[id][mExteriorZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); SendClientMessage( playerid, COLOR_WHITE, "Exterior changed!" ); Savemotel(id); } } else if(strcmp(Usage, "interior", true) == 0 ) { if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid House ID!" ); return 1; } else { GetPlayerPos( playerid, MInfo[id][mInteriorX], MInfo[id][mInteriorY], MInfo[id][mInteriorZ]); MInfo[id][mInteriorID] = GetPlayerInterior( playerid ); SendClientMessage( playerid, COLOR_WHITE, "Interior changed!" ); Savemotel(id); } } } } return 1; } dcmd_makemotelvip(playerid, params[]) { new id, string[ 256 ]; if( sscanf( params, "d", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1337 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /makemotelvip [motelid]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { format( string, sizeof( string ), "motels/motel_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid motel ID!" ); return 1; } if(MInfo[id][mVIP] == 1) { MInfo[id][mVIP] = 0; GameTextForPlayer(playerid, "~g~motel is now open to all!", 1000, 5); format( string, sizeof( string ), "You have set motel (ID: %d) open to all.", id); SendClientMessage( playerid, COLOR_WHITE, string); Savemotel(id); } else { MInfo[id][mVIP] = 1; GameTextForPlayer(playerid, "~r~motel is now only for VIP!", 1000, 5); format( string, sizeof( string ), "You have set motel (ID: %d) to VIP's only.", id); SendClientMessage( playerid, COLOR_WHITE, string); Savemotel(id); } } } return 1; } dcmd_lockmotel(playerid, params[]) { new id, string[ 256 ]; if( sscanf( params, "d", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1337 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /lockmotel [motelid]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { format( string, sizeof( string ), "motels/motel_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid motel ID!" ); return 1; } if(MInfo[id][mLocked] == 1) { MInfo[id][mLocked] = 0; GameTextForPlayer(playerid, "~g~motel Unlocked!", 1000, 5); format( string, sizeof( string ), "You have unlocked motel (ID: %d).", id); SendClientMessage( playerid, COLOR_WHITE, string); Savemotel(id); } else { MInfo[id][mLocked] = 1; GameTextForPlayer(playerid, "~r~motel Locked!", 1000, 5); format( string, sizeof( string ), "You have locked motel (ID: %d).", id); SendClientMessage( playerid, COLOR_WHITE, string); Savemotel(id); } } } return 1; } dcmd_motelvw(playerid, params[]) { new virworld, id, string[ 256 ]; if( sscanf( params, "dd", id, virworld) ) { if( PlayerInfo[playerid][pAdmin] >= 1337 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /motelvw [motelid] [virtualworldid]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { format( string, sizeof( string ), "motels/motel_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid motel ID!" ); return 1; } else { MInfo[id][mVirWorld] = virworld; format( string, sizeof( string ), "You have set the motel (ID: %d) virtual world to %d.", id, virworld); SendClientMessage( playerid, COLOR_WHITE, string); Savemotel(id); } } } return 1; } dcmd_motelname(playerid, params[]) { new name[255], id, string[ 256 ]; if( sscanf( params, "ds", id, name)) { if( PlayerInfo[playerid][pAdmin] >= 1337) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /motelname [motelid] [name]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { format( string, sizeof( string ), "motels/motel_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid motel ID!" ); return 1; } else { format(MInfo[id][mName], 255, "%s", name); dini_Set(string, "Name", MInfo[id][mName]); format(string, sizeof(string), "{FF9900}%s{F0CC00}\nID: %d", MInfo[id][mName], id); UpdateDynamic3DTextLabelText(motel[id], COLOR_DCHAT, string); format( string, sizeof( string ), "You have set motel (ID: %d) name to %s.", id, name); SendClientMessage( playerid, COLOR_WHITE, string); Savemotel(id); } } } return 1; } dcmd_createbuilding(playerid, params[]) { new Usage[128], string[ 128 ]; new virworld = random(99999)+100000; if( sscanf( params, "s", Usage) ) { if( PlayerInfo[playerid][pAdmin] >= 1339 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /createbuilding [name]" ); SendClientMessage( playerid, COLOR_GREY, "Available Names: Interior, Exterior and Complete" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339 ) { if(strcmp(Usage, "exterior", true) == 0 ) { PlayerInfo[playerid][buildingExterior]++; PlayerInfo[playerid][cExtID] = GetPlayerInterior( playerid ); GetPlayerPos( playerid, PlayerInfo[playerid][cExtX], PlayerInfo[playerid][cExtY], PlayerInfo[playerid][cExtZ]); format( string, sizeof( string ), "Exterior set! (X: %f, Y: %f, Z: %f).", PlayerInfo[playerid][cExtX], PlayerInfo[playerid][cExtY], PlayerInfo[playerid][cExtZ]); SendClientMessage( playerid, COLOR_WHITE, string); } if(strcmp(Usage, "interior", true) == 0 ) { PlayerInfo[playerid][buildingInterior]++; PlayerInfo[playerid][cIntID] = GetPlayerInterior( playerid ); GetPlayerPos( playerid, PlayerInfo[playerid][cIntX], PlayerInfo[playerid][cIntY], PlayerInfo[playerid][cIntZ]); format( string, sizeof( string ), "Interior set! (X: %f, Y: %f, Z: %f).", PlayerInfo[playerid][cIntX], PlayerInfo[playerid][cIntY], PlayerInfo[playerid][cIntZ]); SendClientMessage( playerid, COLOR_WHITE, string); } if(strcmp(Usage, "complete", true) == 0) { if( PlayerInfo[playerid][buildingInterior] > 0 || PlayerInfo[playerid][buildingExterior] > 0) { new NewbuildingID = Spawnedbuildings+1; if(NewbuildingID >= MAX_BUILDINGS) { SendClientMessage( playerid, COLOR_GREY, "Too many buildings are currently spawned!" ); } else { format( string, sizeof( string ), "buildings/building_%d.ini", NewbuildingID); if(dini_Exists(string)) { Spawnedbuildings++; format( string, sizeof( string ), "building (ID: %d) already exist!", NewbuildingID); SendClientMessage( playerid, COLOR_GREY, string); SendClientMessage( playerid, COLOR_YELLOW, "Please try again by typing /createbuilding complete"); } else { BInfo[NewbuildingID][bInteriorID] = PlayerInfo[playerid][cIntID]; BInfo[NewbuildingID][bExteriorID] = PlayerInfo[playerid][cExtID]; BInfo[NewbuildingID][bInteriorX] = PlayerInfo[playerid][cIntX]; BInfo[NewbuildingID][bInteriorY] = PlayerInfo[playerid][cIntY]; BInfo[NewbuildingID][bInteriorZ] = PlayerInfo[playerid][cIntZ]; BInfo[NewbuildingID][bExteriorX] = PlayerInfo[playerid][cExtX]; BInfo[NewbuildingID][bExteriorY] = PlayerInfo[playerid][cExtY]; BInfo[NewbuildingID][bExteriorZ] = PlayerInfo[playerid][cExtZ]; format(BInfo[NewbuildingID][bName], 255, "Nothing" ); BInfo[NewbuildingID][bLocked] = 0; BInfo[NewbuildingID][bVIP] = 0; BInfo[NewbuildingID][bVirWorld] = virworld; BInfo[NewbuildingID][bPickupID] = CreateDynamicPickup(1318, 23, BInfo[NewbuildingID][bExteriorX], BInfo[NewbuildingID][bExteriorY], BInfo[NewbuildingID][bExteriorZ], 0, -1, -1, 150.0 ); dini_Create( string); dini_Set( string, "Name", "Nothing"); dini_IntSet( string, "PickupID", BInfo[NewbuildingID][bPickupID]); dini_IntSet( string, "Locked", BInfo[NewbuildingID][bLocked]); dini_IntSet( string, "VIP", BInfo[NewbuildingID][bVIP]); dini_IntSet( string, "ExteriorID", PlayerInfo[playerid][bExtID]); dini_IntSet( string, "InteriorID", BInfo[NewbuildingID][bInteriorID]); dini_IntSet( string, "VirtualWorld", BInfo[NewbuildingID][bVirWorld]); dini_FloatSet( string, "InteriorX", BInfo[NewbuildingID][bInteriorX]); dini_FloatSet( string, "InteriorY", BInfo[NewbuildingID][bInteriorY]); dini_FloatSet( string, "InteriorZ", BInfo[NewbuildingID][bInteriorZ]); dini_FloatSet( string, "ExteriorX", BInfo[NewbuildingID][bExteriorX]); dini_FloatSet( string, "ExteriorY", BInfo[NewbuildingID][bExteriorY]); dini_FloatSet( string, "ExteriorZ", BInfo[NewbuildingID][bExteriorZ]); PlayerInfo[playerid][buildingExterior]--; PlayerInfo[playerid][buildingInterior]--; Spawnedbuildings++; format(string, sizeof(string), "{FF9900}%s{F0CC00}\nID: %d",BInfo[NewbuildingID][bName], NewbuildingID); building[NewbuildingID] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, BInfo[NewbuildingID][bExteriorX], BInfo[NewbuildingID][bExteriorY], BInfo[NewbuildingID][bExteriorZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); format( string, sizeof( string ), "Please now proceed to use /buildingname and /lockbuilding to setup building (ID: %d).", NewbuildingID); SendClientMessage( playerid, COLOR_WHITE, string); SendClientMessage( playerid, COLOR_LIGHTBLUE, "Successfully created building!" ); SetPlayerInterior( playerid, BInfo[NewbuildingID][bExteriorID]); SetPlayerPos( playerid, BInfo[NewbuildingID][bExteriorX], BInfo[NewbuildingID][bExteriorY], BInfo[NewbuildingID][bExteriorZ]); } } } else { SendClientMessage( playerid, COLOR_GREY, "You must select an exterior and an interior first!" ); } } } } return 1; } dcmd_createhouse(playerid, params[]) { new Usage[128], string[128]; new virworld = random(99999)+100000; if( sscanf( params, "s", Usage) ) { if( PlayerInfo[playerid][pAdmin] >= 1339 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /createhouse [name]" ); SendClientMessage( playerid, COLOR_GREY, "Available Names: Interior, Exterior and Complete" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339 ) { if(strcmp(Usage, "exterior", true) == 0 ) { PlayerInfo[playerid][HouseExterior]++; PlayerInfo[playerid][hExtID] = GetPlayerInterior( playerid ); GetPlayerPos( playerid, PlayerInfo[playerid][hExtX], PlayerInfo[playerid][hExtY], PlayerInfo[playerid][hExtZ]); format( string, sizeof( string ), "Exterior set! (X: %f, Y: %f, Z: %f).", PlayerInfo[playerid][hExtX], PlayerInfo[playerid][hExtY], PlayerInfo[playerid][hExtZ]); SendClientMessage( playerid, COLOR_WHITE, string); } if(strcmp(Usage, "interior", true) == 0 ) { PlayerInfo[playerid][HouseInterior]++; PlayerInfo[playerid][hIntID] = GetPlayerInterior( playerid ); GetPlayerPos( playerid, PlayerInfo[playerid][hIntX], PlayerInfo[playerid][hIntY], PlayerInfo[playerid][hIntZ]); format( string, sizeof( string ), "Interior set! (X: %f, Y: %f, Z: %f).", PlayerInfo[playerid][hIntX], PlayerInfo[playerid][hIntY], PlayerInfo[playerid][hIntZ]); SendClientMessage( playerid, COLOR_WHITE, string); } if(strcmp(Usage, "complete", true) == 0 ) { if( PlayerInfo[playerid][HouseInterior] > 0 || PlayerInfo[playerid][HouseExterior] > 0 ) { new NewHouseID = SpawnedHouses+1; if(NewHouseID >= MAX_HOUSES) { SendClientMessage( playerid, COLOR_GREY, "Too many houses are currently spawned!" ); } else { format(string, sizeof(string), "Houses/House_%d.ini", NewHouseID); if(dini_Exists(string)) { SpawnedHouses++; format( string, sizeof( string ), "House (ID: %d) already exist!", NewHouseID); SendClientMessage( playerid, COLOR_GREY, string); SendClientMessage( playerid, COLOR_YELLOW, "Please try again by typing /createhouse complete"); } else { HouseInfo[NewHouseID][hInteriorID] = PlayerInfo[playerid][hIntID]; HouseInfo[NewHouseID][hExteriorID] = PlayerInfo[playerid][hExtID]; HouseInfo[NewHouseID][hInteriorX] = PlayerInfo[playerid][hIntX]; HouseInfo[NewHouseID][hInteriorY] = PlayerInfo[playerid][hIntY]; HouseInfo[NewHouseID][hInteriorZ] = PlayerInfo[playerid][hIntZ]; HouseInfo[NewHouseID][hExteriorX] = PlayerInfo[playerid][hExtX]; HouseInfo[NewHouseID][hExteriorY] = PlayerInfo[playerid][hExtY]; HouseInfo[NewHouseID][hExteriorZ] = PlayerInfo[playerid][hExtZ]; format(HouseInfo[NewHouseID][hOwner], 255, "Nobody" ); HouseInfo[NewHouseID][hLocked] = 1; HouseInfo[NewHouseID][hOwned] = 0; HouseInfo[NewHouseID][hRadio] = 0; HouseInfo[NewHouseID][hGL] = 0; HouseInfo[NewHouseID][hLevel] = 1; HouseInfo[NewHouseID][hVirWorld] = virworld; //HouseInfo[NewHouseID][hIconID] = CreateDynamicMapIcon(HouseInfo[NewHouseID][hExteriorX], HouseInfo[NewHouseID][hExteriorY], HouseInfo[NewHouseID][hExteriorZ], 31, 0, 0, -1, -1, 100.0); HouseInfo[NewHouseID][HPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[NewHouseID][hExteriorX], HouseInfo[NewHouseID][hExteriorY], HouseInfo[NewHouseID][hExteriorZ], 0, -1, -1, 150.0 ); dini_Create(string); dini_Set(string, "Owner", "Nobody"); dini_IntSet(string, "Owned", HouseInfo[NewHouseID][hOwned]); dini_IntSet(string, "Locked", HouseInfo[NewHouseID][hLocked]); dini_IntSet(string, "Level", HouseInfo[NewHouseID][hLevel]); dini_IntSet(string, "Price", 35000); dini_IntSet(string, "Cash", 0); dini_IntSet(string, "Crack", 0); dini_IntSet(string, "Pot", 0); dini_IntSet(string, "CarParts", 0); dini_IntSet(string, "Rent", 50); dini_IntSet(string, "Rentable", 1); dini_IntSet(string, "InteriorID", HouseInfo[NewHouseID][hInteriorID]); dini_FloatSet(string, "InteriorX", HouseInfo[NewHouseID][hInteriorX]); dini_FloatSet(string, "InteriorY", HouseInfo[NewHouseID][hInteriorY]); dini_FloatSet(string, "InteriorZ", HouseInfo[NewHouseID][hInteriorZ]); dini_IntSet(string, "ExteriorID", PlayerInfo[playerid][hExtID]); dini_IntSet(string, "VirWorld", HouseInfo[NewHouseID][hVirWorld]); dini_FloatSet(string, "ExteriorX", HouseInfo[NewHouseID][hExteriorX]); dini_FloatSet(string, "ExteriorY", HouseInfo[NewHouseID][hExteriorY]); dini_FloatSet(string, "ExteriorZ", HouseInfo[NewHouseID][hExteriorZ]); PlayerInfo[playerid][HouseExterior]--; PlayerInfo[playerid][HouseInterior]--; SpawnedHouses++; format(string, sizeof(string), "{00F200}[House For Sale]{F0CC00}\nPrice: $%d\nLevel: %d\nID: %d\nTo buy type /buyhouse", HouseInfo[NewHouseID][hPrice],HouseInfo[NewHouseID][hLevel], NewHouseID); house1[NewHouseID] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, HouseInfo[NewHouseID][hExteriorX], HouseInfo[NewHouseID][hExteriorY], HouseInfo[NewHouseID][hExteriorZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); format( string, sizeof( string ), "Please now proceed to use /houselevel and /houseprice to setup House (ID: %d).", NewHouseID); SendClientMessage( playerid, COLOR_WHITE, string); SendClientMessage( playerid, COLOR_LIGHTBLUE, "Successfully created house!" ); SetPlayerInterior( playerid, HouseInfo[NewHouseID][hExteriorID]); SetPlayerPos( playerid, HouseInfo[NewHouseID][hExteriorX], HouseInfo[NewHouseID][hExteriorY], HouseInfo[NewHouseID][hExteriorZ]); } } } else { SendClientMessage( playerid, COLOR_GREY, "You must select an exterior and an interior first!" ); } } } else { SendClientMessage( playerid, COLOR_GREY, "You are not authorized to use this command!"); } } return 1; } dcmd_nearmapicon(playerid, params[]) { #pragma unused params if(PlayerInfo[playerid][pAdmin] < 1339) { return SendClientMessage(playerid, COLOR_GREY," You're not authorized to use that command !"); } for(new m=0;m= 1339) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /createbiz [name]" ); SendClientMessage(playerid, COLOR_GREY, "Available Names: Interior, Exterior and Complete" ); } } else { if(PlayerInfo[playerid][pAdmin] >= 1339) { if(strcmp(Usage, "exterior", true) == 0) { PlayerInfo[playerid][BusinessExterior]++; PlayerInfo[playerid][bExtID] = GetPlayerInterior( playerid ); GetPlayerPos( playerid, PlayerInfo[playerid][bExtX], PlayerInfo[playerid][bExtY], PlayerInfo[playerid][bExtZ]); format( string, sizeof( string ), "Exterior set! (X: %f, Y: %f, Z: %f).", PlayerInfo[playerid][bExtX], PlayerInfo[playerid][bExtY], PlayerInfo[playerid][bExtZ]); SendClientMessage( playerid, COLOR_WHITE, string); } if(strcmp(Usage, "interior", true) == 0) { PlayerInfo[playerid][BusinessInterior]++; PlayerInfo[playerid][bIntID] = GetPlayerInterior(playerid); GetPlayerPos( playerid, PlayerInfo[playerid][bIntX], PlayerInfo[playerid][bIntY], PlayerInfo[playerid][bIntZ]); format( string, sizeof( string ), "Interior set! (X: %f, Y: %f, Z: %f).", PlayerInfo[playerid][bIntX], PlayerInfo[playerid][bIntY], PlayerInfo[playerid][bIntZ]); SendClientMessage( playerid, COLOR_WHITE, string); } if(strcmp(Usage, "complete", true) == 0) { if(PlayerInfo[playerid][BusinessInterior] > 0 || PlayerInfo[playerid][BusinessExterior] > 0) { new NewBusinessID = SpawnedBusinesses+1; if(NewBusinessID >= MAX_BUSINESSES) { SendClientMessage( playerid, COLOR_WHITE, "Too many businesses are currently spawned!"); } format( string, sizeof( string ), "Businesses/Business_%d.ini", NewBusinessID); if(dini_Exists(string)) { SpawnedBusinesses++; format( string, sizeof( string ), "Business (ID: %d) already exist!", NewBusinessID); SendClientMessage( playerid, COLOR_GREY, string); SendClientMessage( playerid, COLOR_YELLOW, "Please try again by typing /createbiz complete" ); } else { BizzInfo[NewBusinessID][bInteriorID] = PlayerInfo[playerid][bIntID]; BizzInfo[NewBusinessID][bExteriorID] = PlayerInfo[playerid][bExtID]; BizzInfo[NewBusinessID][bExitX] = PlayerInfo[playerid][bIntX]; BizzInfo[NewBusinessID][bExitY] = PlayerInfo[playerid][bIntY]; BizzInfo[NewBusinessID][bExitZ] = PlayerInfo[playerid][bIntZ]; BizzInfo[NewBusinessID][bEntranceX] = PlayerInfo[playerid][bExtX]; BizzInfo[NewBusinessID][bEntranceY] = PlayerInfo[playerid][bExtY]; BizzInfo[NewBusinessID][bEntranceZ] = PlayerInfo[playerid][bExtZ]; BizzInfo[NewBusinessID][bLocked] = 0; BizzInfo[NewBusinessID][bBuyPrice] = 50000; BizzInfo[NewBusinessID][bPercent] = 0; BizzInfo[NewBusinessID][bType] = 0; BizzInfo[NewBusinessID][bPriceProd] = 0; BizzInfo[NewBusinessID][bProducts] = 100; BizzInfo[NewBusinessID][bOwned] = 0; BizzInfo[NewBusinessID][bRadio] = 0; BizzInfo[NewBusinessID][bDelivProd] = 0; BizzInfo[NewBusinessID][bVirWorld] = virworld; format(BizzInfo[NewBusinessID][bOwner], 255, "Nobody"); format(BizzInfo[NewBusinessID][bMessage], 255, "Nothing" ); BizzInfo[NewBusinessID][bIconType] = 0; BizzInfo[NewBusinessID][bIconID] = CreateDynamicMapIcon(BizzInfo[NewBusinessID][bEntranceX], BizzInfo[NewBusinessID][bEntranceY], BizzInfo[NewBusinessID][bEntranceZ], BizzInfo[NewBusinessID][bIconType], 0, 0, -1, -1, 100.0); BizzInfo[NewBusinessID][bPickupID] = CreateDynamicPickup(1272, 23, BizzInfo[NewBusinessID][bEntranceX], BizzInfo[NewBusinessID][bEntranceY], BizzInfo[NewBusinessID][bEntranceZ], 0, -1, -1, 150.0 ); dini_Create(string); dini_Set( string, "Owner", BizzInfo[NewBusinessID][bOwner]); dini_IntSet( string, "Owned", BizzInfo[NewBusinessID][bOwned]); dini_Set( string, "Name", BizzInfo[NewBusinessID][bMessage]); dini_IntSet( string, "VirtualWorld", BizzInfo[NewBusinessID][bVirWorld]); dini_IntSet( string, "BusinessType", BizzInfo[NewBusinessID][bType]); dini_IntSet( string, "BusinessBank", BizzInfo[NewBusinessID][bTill]); dini_IntSet( string, "Price", BizzInfo[NewBusinessID][bBuyPrice]); dini_IntSet( string, "Locked", BizzInfo[NewBusinessID][bLocked]); dini_IntSet( string, "PriceProd", BizzInfo[NewBusinessID][bPriceProd]); dini_IntSet( string, "Products", BizzInfo[NewBusinessID][bProducts]); dini_IntSet( string, "DeliveringProducts", BizzInfo[NewBusinessID][bDelivProd]); dini_IntSet( string, "Percent", BizzInfo[NewBusinessID][bPercent]); dini_IntSet( string, "InteriorID", BizzInfo[NewBusinessID][bInteriorID]); dini_IntSet( string, "ExteriorID", BizzInfo[NewBusinessID][bExteriorID]); dini_FloatSet( string, "EntranceX", BizzInfo[NewBusinessID][bEntranceX]); dini_FloatSet( string, "EntranceY", BizzInfo[NewBusinessID][bEntranceY]); dini_FloatSet( string, "EntranceZ", BizzInfo[NewBusinessID][bEntranceZ]); dini_FloatSet( string, "InteriorX", BizzInfo[NewBusinessID][bExitX]); dini_FloatSet( string, "InteriorY", BizzInfo[NewBusinessID][bExitY]); dini_FloatSet( string, "InteriorZ", BizzInfo[NewBusinessID][bExitZ]); PlayerInfo[playerid][BusinessExterior]--; PlayerInfo[playerid][BusinessInterior]--; SpawnedBusinesses++; if(BizzInfo[NewBusinessID][bType] > 0) { if(BizzInfo[NewBusinessID][bType] == 1) { businesstype = "24-7";} else if(BizzInfo[NewBusinessID][bType] == 2) { businesstype = "Clothes Store";} else if(BizzInfo[NewBusinessID][bType] == 3) { businesstype = "Club";} else if(BizzInfo[NewBusinessID][bType] == 4) { businesstype = "Ammunation";} else if(BizzInfo[NewBusinessID][bType] == 5) { businesstype = "Casino";} else if(BizzInfo[NewBusinessID][bType] == 6) { businesstype = "Restaurant";} else if(BizzInfo[NewBusinessID][bType] == 7) { businesstype = "Paintball";} else if(BizzInfo[NewBusinessID][bType] == 8) { businesstype = "Bank";} else if(BizzInfo[NewBusinessID][bType] == 9) { businesstype = "Electronic Store";} else if(BizzInfo[NewBusinessID][bType] == 10) { businesstype = "Locks Store";} else if(BizzInfo[NewBusinessID][bType] == 11) { businesstype = "Radio shop";} } else { businesstype = "Not Available"; } format(string, sizeof(string), "{0000FF}[%s For Sale]{F0CC00}\nPrice: $%d\nLevel: %d\nID: %d\nTo buy type /buybiz", businesstype,BizzInfo[NewBusinessID][bBuyPrice],BizzInfo[NewBusinessID][bLevelNeeded], NewBusinessID); business2[NewBusinessID] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, BizzInfo[NewBusinessID][bEntranceX], BizzInfo[NewBusinessID][bEntranceY], BizzInfo[NewBusinessID][bEntranceZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); SendClientMessage( playerid, COLOR_LIGHTBLUE, "Successfully created business!" ); format( string, sizeof( string ), "Please now proceed to use /biztype, /bizprice and /bizlevel to setup Business (ID: %d).", NewBusinessID); SendClientMessage( playerid, COLOR_WHITE, string); SetPlayerInterior( playerid, BizzInfo[NewBusinessID][bExteriorID]); SetPlayerPos( playerid, BizzInfo[NewBusinessID][bEntranceX], BizzInfo[NewBusinessID][bEntranceY], BizzInfo[NewBusinessID][bEntranceZ]); } } else { SendClientMessage( playerid, COLOR_GREY, "You must select an exterior and an interior first!" ); } } } else { SendClientMessage( playerid, COLOR_GREY, "You are not authorized to use this command!" ); } } return 1; } dcmd_clearbiz(playerid, params[]) { new id, string[ 256 ]; if( sscanf( params, "u", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1337 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /clearbiz [PlayerID/PartOfName]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { PlayerInfo[id][pPbiskey] = 0; format( string, sizeof( string ), "You have cleared the Business ID of %s.", GetName(id)); SendClientMessage( playerid, COLOR_YELLOW, string); OnPlayerSave(id); } } return 1; } dcmd_deletebiz(playerid, params[]) { new id, string[128], FileName[128]; if( sscanf( params, "d", id) ) { if( PlayerInfo[playerid][pAdmin] >= 1339) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /deletebiz [businessid]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { format( string, sizeof( string ), "Businesses/Business_%d.ini", id); if(!fexist( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid business ID!" ); return 1; } else { format( string, sizeof( string ), "%s.ini", BizzInfo[id][bOwner]); if(fexist( string) ) { dini_IntSet(string, "Bizz", 0); for(new i=0;i= 1339 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /bizprods [businessid] [products]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { if(BizzInfo[id][bType] > 0) { if(BizzInfo[id][bType] == 1) { businesstype = "24-7";} else if(BizzInfo[id][bType] == 2) { businesstype = "Clothes Store";} else if(BizzInfo[id][bType] == 3) { businesstype = "Club";} else if(BizzInfo[id][bType] == 4) { businesstype = "Ammunation";} else if(BizzInfo[id][bType] == 5) { businesstype = "Casino";} else if(BizzInfo[id][bType] == 6) { businesstype = "Restaurant";} else if(BizzInfo[id][bType] == 7) { businesstype = "Paintball";} else if(BizzInfo[id][bType] == 8) { businesstype = "Bank";} else if(BizzInfo[id][bType] == 9) { businesstype = "Electronic Store";} else if(BizzInfo[id][bType] == 10) { businesstype = "Locks Store";} else if(BizzInfo[id][bType] == 11) { businesstype = "Radio shop";} } else { businesstype = "Not Available"; } format( string, sizeof( string ), "Businesses/Business_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid business ID!" ); return 1; } else { if(BizzInfo[id][bOwned] == 1) { format(string, sizeof(string), "{0000FF}[Business]{F0CC00}\nOwner: %s\n%s\nEntrance Fee: $%d\nID: %d", BizzInfo[id][bOwner], BizzInfo[id][bMessage],BizzInfo[id][bEntranceCost], id); UpdateDynamic3DTextLabelText(business1[id], COLOR_DCHAT, string); } else { format(string, sizeof(string), "{0000FF}[%s For Sale]{F0CC00}\nPrice: $%d\nLevel: %d\nID: %d\nTo buy type /buybiz", businesstype,BizzInfo[id][bBuyPrice],BizzInfo[id][bLevelNeeded], id); UpdateDynamic3DTextLabelText(business2[id], COLOR_DCHAT, string); } BizzInfo[id][bProducts] = products; format( string, sizeof( string ), "You have set the Business (ID: %d) products to %d.", id, products); SendClientMessage( playerid, COLOR_WHITE, string); SaveBusiness(id); } } } return 1; } dcmd_buybiz(playerid, params[]) { #pragma unused params new string[ 256 ], businesstype[ 128 ], FileName[128]; if(PlayerInfo[playerid][pPbiskey] <= 0) { for(new b = 0; b < sizeof(BizzInfo); b++) { if(IsPlayerInRangeOfPoint( playerid, 5, BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ]) ) { if(strcmp(BizzInfo[b][bOwner], "Nobody", true) == 0 ) { if(BizzInfo[b][bBuyPrice] == -1) { SendClientMessage( playerid, COLOR_GREY, "This Business isn't purchasable." ); } else { if(PlayerInfo[playerid][pCash] >= BizzInfo[b][bBuyPrice]) { if(PlayerInfo[playerid][pLevel] >= BizzInfo[b][bLevelNeeded]) { if(BizzInfo[b][bType] > 0) { if(BizzInfo[b][bType] == 1) { businesstype = "24-7";} else if(BizzInfo[b][bType] == 2) { businesstype = "Clothes Store";} else if(BizzInfo[b][bType] == 3) { businesstype = "Club";} else if(BizzInfo[b][bType] == 4) { businesstype = "Ammunation";} else if(BizzInfo[b][bType] == 5) { businesstype = "Casino";} else if(BizzInfo[b][bType] == 6) { businesstype = "Restaurant";} else if(BizzInfo[b][bType] == 7) { businesstype = "Paintball";} else if(BizzInfo[b][bType] == 8) { businesstype = "Bank";} else if(BizzInfo[b][bType] == 9) { businesstype = "Electronic Store";} else if(BizzInfo[b][bType] == 10) { businesstype = "Locks Store";} else if(BizzInfo[b][bType] == 11) { businesstype = "Radio shop";} } else { businesstype = "Not Available"; } DestroyDynamic3DTextLabel(business2[b]); format(string, sizeof(string), "{0000FF}[Business]{F0CC00}\nOwner: %s\n%s\nEntrance Fee: $%d\nID: %d", BizzInfo[b][bOwner], BizzInfo[b][bMessage],BizzInfo[b][bEntranceCost], b); business1[b] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, BizzInfo[b][bEntranceX], BizzInfo[b][bEntranceY], BizzInfo[b][bEntranceZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); PlayerInfo[playerid][pCash] -= BizzInfo[b][bBuyPrice]; format( BizzInfo[b][bOwner], MAX_PLAYER_NAME, "%s", GetName(playerid)); GameTextForPlayer(playerid, "~g~Business Purchased!", 5000, 1); PlayerInfo[playerid][pPbiskey] = b; BizzInfo[b][bOwned] = 1; dini_IntSet(FileName, "Owned", BizzInfo[b][bOwned]); SaveBusiness(b); } else { SendClientMessage( playerid, COLOR_GREY, "Your level isn't higher to buy this Business!" ); } } else { SendClientMessage( playerid, COLOR_GREY, "You do not have enough money to purchase this Business!" ); } } } else { SendClientMessage( playerid, COLOR_GREY, "This Business is not for sale!" ); } } } } else { SendClientMessage( playerid, COLOR_GREY, "You already own a Business!" ); } return 1; } dcmd_buy(playerid, params[]) { #pragma unused params new string[256]; new businessname[256]; if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 1) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; new price5 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; new price6 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; new price7 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]; new price8 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]; new price9 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Phonebook\t$%d\nFishing Rod\t$%d\nDice\t\t$%d\nCondom\t$%d\nRope\t\t$%d\nCigars\t\t$%d\nSprunk\t\t$%d\nBlindfold\t$%d", price1, price2, price3, price4, price5, price6, price7, price8, price9); ShowPlayerDialog( playerid, 631, DIALOG_STYLE_LIST, businessname, string, "Buy", "Cancel" ); } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 2) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Note: Buying a new skin will cost you $%d!\nPlease, enter the skin id you want to purchase:", price1); ShowPlayerDialog(playerid, SKINMENU, DIALOG_STYLE_INPUT, businessname,string, "Buy", "Cancel"); } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 3) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; new price5 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; new price6 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Beer\t\t$%d\nVodka\t\t$%d\nWhiskey\t$%d\nWine\t\t$%d\nSprunk\t\t$%d\nCigar\t\t$%d", price1, price2, price3, price4, price5, price6); ShowPlayerDialog( playerid, 4, DIALOG_STYLE_LIST, businessname, string, "Buy", "Cancel" ); } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 4) { if(PlayerInfo[playerid][pGunLic] == 1) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; new price5 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; new price6 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; new price7 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]; new price8 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]; new price9 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; new price10 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]; new price11 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Kevlar Vest\t\t\t\t$%d\nBrass Knuckles\t\t\t\t$%d\nBaseball Bat\t\t\t\t$%d\nPool Cue\t\t\t\t$%d\nKatana\t\t\t\t\t$%d\nWrench\t\t\t\t\t$%d\nCrowbar\t\t\t\t$%d\nHammer\t\t\t\t$%d\nPistol\t\t\t\t\t$%d\nS-O ShotGun\t\t\t\t$%d\nRifle\t\t\t\t\t$%d", price1, price2, price3, price4, price5, price6, price7, price8, price9, price10, price11); ShowPlayerDialog( playerid, 632, DIALOG_STYLE_LIST, businessname, string, "Buy", "Cancel" ); } else { SendClientMessage(playerid, COLOR_GREY,"You don't have a License to hold a Fire-Arm"); } } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 5) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; new price5 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; new price6 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Beer\t\t$%d\nVodka\t\t$%d\nWhiskey\t$%d\nWine\t\t$%d\nSprunk\t\t$%d\nCigar\t\t$%d", price1, price2, price3, price4, price5, price6); ShowPlayerDialog( playerid, 636, DIALOG_STYLE_LIST, businessname, string, "Buy", "Cancel" ); } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 6) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Sprunk\t\t$%d\nPizza\t\t$%d\nHamburger\t$%d\nChicken\t$%d", price1, price2, price3, price4); ShowPlayerDialog( playerid, 634, DIALOG_STYLE_LIST, businessname, string, "Buy", "Cancel" ); } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 7) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; new price5 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; new price6 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice6]; new price7 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice7]; new price8 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice8]; new price9 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice9]; new price10 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice10]; new price11 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice11]; new price12 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice12]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Kevlar Vest\t\t\t$%d\nDesert Eagle\t\t\t$%d\nS-O ShotGun\t\t\t$%d\nSMG-MP5\t\t\t\t$%d\nMicroSMG\t\t\t$%d\nTec9\t\t\t\t$%d\nSniper Rifle\t\t\t$%d\nCombat ShotGun\t\t$%d\nSawn-Off S-O ShotGun\t\t$%d\nAK-47\t\t\t\t$%d\nM4\t\t\t\t$%d\nGrenades\t\t\t$%d", price1, price2, price3, price4, price5, price6, price7, price8, price9, price10, price11, price12); ShowPlayerDialog( playerid, 635, DIALOG_STYLE_LIST, businessname, string, "Buy", "Cancel" ); } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 9) { new price1 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice1]; new price2 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice2]; new price3 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice3]; new price4 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice4]; new price5 = BizzInfo[PlayerInfo[playerid][InBusiness]][bProductPrice5]; format(businessname, sizeof(businessname), "%s", BizzInfo[PlayerInfo[playerid][InBusiness]][bMessage]); format(string, sizeof(string), "Cellphones\nCamera\t\t\t$%d\nBriefcase\t\t$%d\nCD-Player\t\t$%d\nWalkie Talkie\t\t$%d\nBoomBox\t\t$%d", price1, price2, price3, price4 , price5); ShowPlayerDialog( playerid, 640, DIALOG_STYLE_LIST, businessname, string, "Buy", "Cancel" ); } else if(BizzInfo[PlayerInfo[playerid][InBusiness]][bType] == 11) { format(string,sizeof(string),"House Radio $10000\nBusiness Radio $10000"); ShowPlayerDialog(playerid,MAIN_RADIO_DIALOG,DIALOG_STYLE_LIST,"Radio Types.",string,"Proceed","Cancel"); } return 1; } dcmd_bizlevel(playerid, params[]) { new level, id, string[ 128 ], businesstype[ 128 ]; if( sscanf( params, "dd", id, level) ) { if( PlayerInfo[playerid][pAdmin] >= 1339 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /bizlevel [businessid] [level]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { format( string, sizeof( string ), "Businesses/Business_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid business ID!" ); return 1; } else { if(BizzInfo[id][bType] > 0) { if(BizzInfo[id][bType] == 1) { businesstype = "24-7";} else if(BizzInfo[id][bType] == 2) { businesstype = "Clothes Store";} else if(BizzInfo[id][bType] == 3) { businesstype = "Club";} else if(BizzInfo[id][bType] == 4) { businesstype = "Ammunation";} else if(BizzInfo[id][bType] == 5) { businesstype = "Casino";} else if(BizzInfo[id][bType] == 6) { businesstype = "Restaurant";} else if(BizzInfo[id][bType] == 7) { businesstype = "Paintball";} else if(BizzInfo[id][bType] == 8) { businesstype = "Bank";} else if(BizzInfo[id][bType] == 9) { businesstype = "Electronic Store";} else if(BizzInfo[id][bType] == 10) { businesstype = "Locks Store";} else if(BizzInfo[id][bType] == 11) { businesstype = "Radio shop";} } else { businesstype = "Not Available"; } if(BizzInfo[id][bOwned] == 1) { format(string, sizeof(string), "{0000FF}[Business]{F0CC00}\nOwner: %s\n%s\nEntrance Fee: $%d\nID: %d", BizzInfo[id][bOwner], BizzInfo[id][bMessage],BizzInfo[id][bEntranceCost], id); UpdateDynamic3DTextLabelText(business1[id], COLOR_DCHAT, string); } else { format(string, sizeof(string), "{0000FF}[%s For Sale]{F0CC00}\nPrice: $%d\nLevel: %d\nID: %d\nTo buy type /buybiz", businesstype,BizzInfo[id][bBuyPrice],level, id); UpdateDynamic3DTextLabelText(business2[id], COLOR_DCHAT, string); } BizzInfo[id][bLevelNeeded] = level; format( string, sizeof( string ), "You have set the Business (ID: %d) level to %d.", id, level); SendClientMessage( playerid, COLOR_WHITE, string); SaveBusiness(id); } } } return 1; } dcmd_wear(playerid, params[]) { new slot, string[256]; if(sscanf(params, "i", slot)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /wear [slot]"); } else { if(IsPlayerConnected(playerid)) { switch(slot) { case 1: { if(PlayerInfo[playerid][ItemSlot1] > 0 && PlayerInfo[playerid][ItemOffsetX] != 0.00 && PlayerInfo[playerid][ItemOffsetY] != 0.00 && PlayerInfo[playerid][ItemOffsetZ] != 0.00 && PlayerInfo[playerid][ItemRotX] != 0.00 && PlayerInfo[playerid][ItemRotY] != 0.00 && PlayerInfo[playerid][ItemRotZ] != 0.00) { SetPlayerAttachedObject(playerid, 0, PlayerInfo[playerid][ItemID], PlayerInfo[playerid][ItemBone], PlayerInfo[playerid][ItemOffsetX], PlayerInfo[playerid][ItemOffsetY], PlayerInfo[playerid][ItemOffsetZ], PlayerInfo[playerid][ItemRotX], PlayerInfo[playerid][ItemRotY], PlayerInfo[playerid][ItemRotZ], 1.000000, 1.000000, 1.000000); format(string, sizeof(string), "You are now wearing %s!", GetItemName(PlayerInfo[playerid][ItemID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } case 2: { if(PlayerInfo[playerid][ItemSlot2] > 0 && PlayerInfo[playerid][Item2OffsetX] != 0.00 && PlayerInfo[playerid][Item2OffsetY] != 0.00 && PlayerInfo[playerid][Item2OffsetZ] != 0.00 && PlayerInfo[playerid][Item2RotX] != 0.00 && PlayerInfo[playerid][Item2RotY] != 0.00 && PlayerInfo[playerid][Item2RotZ] != 0.00) { SetPlayerAttachedObject(playerid, 1, PlayerInfo[playerid][Item2ID], PlayerInfo[playerid][Item2Bone], PlayerInfo[playerid][Item2OffsetX], PlayerInfo[playerid][Item2OffsetY], PlayerInfo[playerid][Item2OffsetZ], PlayerInfo[playerid][Item2RotX], PlayerInfo[playerid][Item2RotY], PlayerInfo[playerid][Item2RotZ], 1.000000, 1.000000, 1.000000); format(string, sizeof(string), "You are now wearing %s!", GetItemName(PlayerInfo[playerid][Item2ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } case 3: { if(PlayerInfo[playerid][ItemSlot3] > 0 && PlayerInfo[playerid][Item3OffsetX] != 0.00 && PlayerInfo[playerid][Item3OffsetY] != 0.00 && PlayerInfo[playerid][Item3OffsetZ] != 0.00 && PlayerInfo[playerid][Item3RotX] != 0.00 && PlayerInfo[playerid][Item3RotY] != 0.00 && PlayerInfo[playerid][Item3RotZ] != 0.00) { SetPlayerAttachedObject(playerid, 2, PlayerInfo[playerid][Item3ID], PlayerInfo[playerid][Item3Bone], PlayerInfo[playerid][Item3OffsetX], PlayerInfo[playerid][Item3OffsetY], PlayerInfo[playerid][Item3OffsetZ], PlayerInfo[playerid][Item3RotX], PlayerInfo[playerid][Item3RotY], PlayerInfo[playerid][Item3RotZ], 1.000000, 1.000000, 1.000000); format(string, sizeof(string), "You are now wearing %s!", GetItemName(PlayerInfo[playerid][Item3ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } case 4: { if(PlayerInfo[playerid][ItemSlot4] > 0 && PlayerInfo[playerid][Item4OffsetX] != 0.00 && PlayerInfo[playerid][Item4OffsetY] != 0.00 && PlayerInfo[playerid][Item4OffsetZ] != 0.00 && PlayerInfo[playerid][Item4RotX] != 0.00 && PlayerInfo[playerid][Item4RotY] != 0.00 && PlayerInfo[playerid][Item4RotZ] != 0.00) { SetPlayerAttachedObject(playerid, 3, PlayerInfo[playerid][Item4ID], PlayerInfo[playerid][Item4Bone], PlayerInfo[playerid][Item4OffsetX], PlayerInfo[playerid][Item4OffsetY], PlayerInfo[playerid][Item4OffsetZ], PlayerInfo[playerid][Item4RotX], PlayerInfo[playerid][Item4RotY], PlayerInfo[playerid][Item4RotZ], 1.000000, 1.000000, 1.000000); format(string, sizeof(string), "You are now wearing %s!", GetItemName(PlayerInfo[playerid][Item4ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } case 5: { if(PlayerInfo[playerid][ItemSlot5] > 0 && PlayerInfo[playerid][Item5OffsetX] != 0.00 && PlayerInfo[playerid][Item5OffsetY] != 0.00 && PlayerInfo[playerid][Item5OffsetZ] != 0.00 && PlayerInfo[playerid][Item5RotX] != 0.00 && PlayerInfo[playerid][Item5RotY] != 0.00 && PlayerInfo[playerid][Item5RotZ] != 0.00) { SetPlayerAttachedObject(playerid, 4, PlayerInfo[playerid][Item5ID], PlayerInfo[playerid][Item5Bone], PlayerInfo[playerid][Item5OffsetX], PlayerInfo[playerid][Item5OffsetY], PlayerInfo[playerid][Item5OffsetZ], PlayerInfo[playerid][Item5RotX], PlayerInfo[playerid][Item5RotY], PlayerInfo[playerid][Item5RotZ], 1.000000, 1.000000, 1.000000); format(string, sizeof(string), "You are now wearing %s!", GetItemName(PlayerInfo[playerid][Item5ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } } } return 1; } dcmd_unwear(playerid, params[]) { new slot, string[256]; if(sscanf(params, "i", slot)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /unwear [slot]"); } else { if(IsPlayerConnected(playerid)) { switch(slot) { case 1: { if(PlayerInfo[playerid][ItemSlot1] > 0) { RemovePlayerAttachedObject(playerid, 0); format(string, sizeof(string), "You are now unwearing %s!", GetItemName(PlayerInfo[playerid][ItemID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } case 2: { if(PlayerInfo[playerid][ItemSlot2] > 0) { RemovePlayerAttachedObject(playerid, 1); format(string, sizeof(string), "You are now unwearing %s!", GetItemName(PlayerInfo[playerid][Item2ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } case 3: { if(PlayerInfo[playerid][ItemSlot3] > 0) { RemovePlayerAttachedObject(playerid, 2); format(string, sizeof(string), "You are now unwearing %s!", GetItemName(PlayerInfo[playerid][Item3ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } case 4: { if(PlayerInfo[playerid][ItemSlot4] > 0) { RemovePlayerAttachedObject(playerid, 3); format(string, sizeof(string), "You are now unwearing %s!", GetItemName(PlayerInfo[playerid][Item4ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } case 5: { if(PlayerInfo[playerid][ItemSlot5] > 0) { RemovePlayerAttachedObject(playerid, 4); format(string, sizeof(string), "You are now unwearing %s!", GetItemName(PlayerInfo[playerid][Item5ID])); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } } } } return 1; } dcmd_biztype(playerid, params[]) { new type, id, string[128], businesstype[128]; if( sscanf( params, "dd", id, type)) { if( PlayerInfo[playerid][pAdmin] >= 1339 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /biztype [businessid] [type]" ); SendClientMessage(playerid, COLOR_YELLOW, "| 1: 24/7 7: Paintball"); SendClientMessage(playerid, COLOR_YELLOW, "| 2: Clothes Store 8: Bank"); SendClientMessage(playerid, COLOR_YELLOW, "| 3: Club 9: Electronic Store"); SendClientMessage(playerid, COLOR_YELLOW, "| 4: Ammunation 10: Locks Store"); SendClientMessage(playerid, COLOR_YELLOW, "| 5: Casino 11: Radio shop"); SendClientMessage(playerid, COLOR_YELLOW, "| 6: Restaurant"); } } else { if( PlayerInfo[playerid][pAdmin] >= 1337) { format( string, sizeof( string ), "Businesses/Business_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, "Invalid business ID!" ); return 1; } else { if(type < 0 || type > 12) { SendClientMessage(playerid, COLOR_GREY, " Business Type can't be below 0 or above 10!"); return 1; } if(type > 0) { if(type == 1) { businesstype = "24-7"; DestroyDynamicMapIcon(BizzInfo[id][bIconID]); BizzInfo[id][bIconType] = 17; BizzInfo[id][bIconID] = CreateDynamicMapIcon(BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ], BizzInfo[id][bIconType], 0, 0, -1, -1, 100.0);} else if(type == 2) { businesstype = "Clothes Store"; DestroyDynamicMapIcon(BizzInfo[id][bIconID]); BizzInfo[id][bIconType] = 45; BizzInfo[id][bIconID] = CreateDynamicMapIcon(BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ], BizzInfo[id][bIconType], 0, 0, -1, -1, 100.0);} else if(type == 3) { businesstype = "Club"; DestroyDynamicMapIcon(BizzInfo[id][bIconID]); BizzInfo[id][bIconType] = 49; BizzInfo[id][bIconID] = CreateDynamicMapIcon(BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ], BizzInfo[id][bIconType], 0, 0, -1, -1, 100.0);} else if(type == 4) { businesstype = "Ammunation"; DestroyDynamicMapIcon(BizzInfo[id][bIconID]); BizzInfo[id][bIconType] = 6; BizzInfo[id][bIconID] = CreateDynamicMapIcon(BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ], BizzInfo[id][bIconType], 0, 0, -1, -1, 100.0);} else if(type == 5) { businesstype = "Casino"; DestroyDynamicMapIcon(BizzInfo[id][bIconID]); BizzInfo[id][bIconType] = 25; BizzInfo[id][bIconID] = CreateDynamicMapIcon(BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ], BizzInfo[id][bIconType], 0, 0, -1, -1, 100.0);} else if(type == 6) { businesstype = "Restaurant"; DestroyDynamicMapIcon(BizzInfo[id][bIconID]); BizzInfo[id][bIconType] = 50; BizzInfo[id][bIconID] = CreateDynamicMapIcon(BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ], BizzInfo[id][bIconType], 0, 0, -1, -1, 100.0);} else if(type == 7) { businesstype = "Paintball"; DestroyDynamicMapIcon(BizzInfo[id][bIconID]); BizzInfo[id][bIconType] = 19; BizzInfo[id][bIconID] = CreateDynamicMapIcon(BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ], BizzInfo[id][bIconType], 0, 0, -1, -1, 100.0);} else if(type == 8) { businesstype = "Bank"; DestroyDynamicMapIcon(BizzInfo[id][bIconID]); BizzInfo[id][bIconType] = 52; BizzInfo[id][bIconID] = CreateDynamicMapIcon(BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ], BizzInfo[id][bIconType], 0, 0, -1, -1, 100.0);} else if(type == 9) { businesstype = "Electronic Store"; DestroyDynamicMapIcon(BizzInfo[id][bIconID]); BizzInfo[id][bIconType] = 48; BizzInfo[id][bIconID] = CreateDynamicMapIcon(BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ], BizzInfo[id][bIconType], 0, 0, -1, -1, 100.0);} else if(type == 10) { businesstype = "Locks Store"; DestroyDynamicMapIcon(BizzInfo[id][bIconID]); BizzInfo[id][bIconType] = 42; BizzInfo[id][bIconID] = CreateDynamicMapIcon(BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ], BizzInfo[id][bIconType], 0, 0, -1, -1, 100.0);} else if(type == 11) { businesstype = "Radio shop"; DestroyDynamicMapIcon(BizzInfo[id][bIconID]); BizzInfo[id][bIconType] = 34; BizzInfo[id][bIconID] = CreateDynamicMapIcon(BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ], BizzInfo[id][bIconType], 0, 0, -1, -1, 100.0);} } else { businesstype = "Not Available"; } if(BizzInfo[id][bOwned] == 1) { format(string, sizeof(string), "{0000FF}[Business]{F0CC00}\nOwner: %s\n%s\nEntrance Fee: $%d\nID: %d", BizzInfo[id][bOwner], BizzInfo[id][bMessage],BizzInfo[id][bEntranceCost], id); UpdateDynamic3DTextLabelText(business1[id], COLOR_DCHAT, string); } else { format(string, sizeof(string), "{0000FF}[%s For Sale]{F0CC00}\nPrice: $%d\nLevel: %d\nID: %d\nTo buy type /buybiz", businesstype,BizzInfo[id][bBuyPrice],BizzInfo[id][bLevelNeeded], id); UpdateDynamic3DTextLabelText(business2[id], COLOR_DCHAT, string); } BizzInfo[id][bType] = type; SaveBusiness(id); format( string, sizeof( string ), "You have set the Business (ID: %d) type to a %s.", id, businesstype); SendClientMessage( playerid, COLOR_WHITE, string); } } } return 1; } dcmd_getprods(playerid, params[]) { new amount, string[128], id; new bizkey = PlayerInfo[playerid][pPbiskey]; if(BizzInfo[bizkey][bType] != 8) { if( sscanf( params, "d", amount) ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /getprods [amount]" ); } if(UseGetProdsTimer[playerid]) return SendClientMessage(playerid,COLOR_GREY," You must wait 5 minutes to get your products!"); else { id = PlayerInfo[playerid][pPbiskey]; format( string, sizeof( string ), "Businesses/Business_%d.ini", id); if(!dini_Exists( string) ) { SendClientMessage( playerid, COLOR_GREY, " You don't own a Business!" ); return 1; } else { BizzInfo[id][bDelivProd] = amount; BizzInfo[id][bPriceProd] = amount*Tax; if(BizzInfo[id][bTill] < BizzInfo[id][bPriceProd]) { SendClientMessage( playerid, COLOR_GREY, "You don't have enough of money in your Business Bank!"); } else { SaveBusiness(id); format( string, sizeof( string ), "You have purchased %d products for $%d.", amount, BizzInfo[id][bPriceProd]); SendClientMessage( playerid, COLOR_LIGHTBLUE, string); SendClientMessage( playerid, COLOR_YELLOW, "Your products will be delivered in 5 minutes please wait."); SetTimerEx("FillingBizz", 300*1000, 0, "u", playerid); TaxValue += amount; UseGetProdsTimer[playerid] = true; SetTimerEx("UseGetProds",300*1000,0,"u",playerid); } } } } return 1; } dcmd_lockbiz(playerid, params[]) { #pragma unused params if(PlayerInfo[playerid][pPbiskey] > 0 || PlayerInfo[playerid][pAdmin] >= 1337) { for(new b=1;b= 1337) { if(BizzInfo[PlayerInfo[playerid][pPbiskey]][bLocked] == 1) { BizzInfo[PlayerInfo[playerid][pPbiskey]][bLocked] = 0; GameTextForPlayer(playerid, "~g~Business Unlocked!", 1000, 5); } else { BizzInfo[PlayerInfo[playerid][pPbiskey]][bLocked] = 1; GameTextForPlayer(playerid, "~r~Business Locked!", 1000, 5); } } } } } return 1; } dcmd_bizprice(playerid, params[]) { new money, id, string[ 128 ], businesstype[ 128 ]; if( sscanf( params, "dd", id, money) ) { if( PlayerInfo[playerid][pAdmin] >= 1339 ) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /bizprice [businessid] [price]" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { format( string, sizeof( string ), "Businesses/Business_%d.ini", id); if(!dini_Exists(string)) { SendClientMessage( playerid, COLOR_GREY, "Invalid business ID!" ); return 1; } else { if(BizzInfo[id][bType] > 0) { if(BizzInfo[id][bType] == 1) { businesstype = "24-7";} else if(BizzInfo[id][bType] == 2) { businesstype = "Clothes Store";} else if(BizzInfo[id][bType] == 3) { businesstype = "Club";} else if(BizzInfo[id][bType] == 4) { businesstype = "Ammunation";} else if(BizzInfo[id][bType] == 5) { businesstype = "Casino";} else if(BizzInfo[id][bType] == 6) { businesstype = "Restaurant";} else if(BizzInfo[id][bType] == 7) { businesstype = "Paintball";} else if(BizzInfo[id][bType] == 8) { businesstype = "Bank";} else if(BizzInfo[id][bType] == 9) { businesstype = "Electronic Store";} else if(BizzInfo[id][bType] == 10) { businesstype = "Locks Store";} else if(BizzInfo[id][bType] == 11) { businesstype = "Radio shop";} } else { businesstype = "Not Available"; } if(BizzInfo[id][bOwned] == 1) { format(string, sizeof(string), "{0000FF}[Business]{F0CC00}\nOwner: %s\n%s\nEntrance Fee: $%d\nID: %d", BizzInfo[id][bOwner], BizzInfo[id][bMessage],BizzInfo[id][bEntranceCost], id); UpdateDynamic3DTextLabelText(business1[id], COLOR_DCHAT, string); } else { format(string, sizeof(string), "{0000FF}[%s For Sale]{F0CC00}\nPrice: $%d\nLevel: %d\nID: %d\nTo buy type /buybiz", businesstype,money,BizzInfo[id][bLevelNeeded], id); UpdateDynamic3DTextLabelText(business2[id], COLOR_DCHAT, string); } BizzInfo[id][bBuyPrice] = money; format( string, sizeof( string ), "You have set the Business (ID: %d) price to %d.", id, money); SendClientMessage( playerid, COLOR_WHITE, string); SaveBusiness(id); } } } return 1; } dcmd_movebiz(playerid, params[]) { new Usage[128], id, string[ 128 ], businesstype[ 128 ]; if( sscanf( params, "dz", id, Usage) ) { if( PlayerInfo[playerid][pAdmin] >= 1339) { SendClientMessage( playerid, COLOR_WHITE, "USAGE: /movebiz [businessid] [name]" ); SendClientMessage( playerid, COLOR_GREY, "Available Names: Exterior, Interior" ); } } else { if( PlayerInfo[playerid][pAdmin] >= 1339) { format( string, sizeof( string ), "Businesses/Business_%d.ini", id); if(strcmp(Usage, "exterior", true) == 0 ) { if(!dini_Exists(string)) { SendClientMessage( playerid, COLOR_GREY, "Invalid Business ID!" ); return 1; } else { BizzInfo[id][bExteriorID] = GetPlayerInterior( playerid ); GetPlayerPos( playerid, BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ]); if(BizzInfo[id][bType] > 0) { if(BizzInfo[id][bType] == 1) { businesstype = "24-7";} else if(BizzInfo[id][bType] == 2) { businesstype = "Clothes Store";} else if(BizzInfo[id][bType] == 3) { businesstype = "Club";} else if(BizzInfo[id][bType] == 4) { businesstype = "Ammunation";} else if(BizzInfo[id][bType] == 5) { businesstype = "Casino";} else if(BizzInfo[id][bType] == 6) { businesstype = "Restaurant";} else if(BizzInfo[id][bType] == 7) { businesstype = "Paintball";} else if(BizzInfo[id][bType] == 8) { businesstype = "Bank";} else if(BizzInfo[id][bType] == 9) { businesstype = "Electronic Store";} else if(BizzInfo[id][bType] == 10) { businesstype = "Locks Store";} else if(BizzInfo[id][bType] == 11) { businesstype = "Radio shop";} } else { businesstype = "Not Available"; } if(BizzInfo[id][bOwned] == 1) { DestroyDynamicMapIcon(BizzInfo[id][bIconID]); DestroyDynamicPickup(BizzInfo[id][bPickupID]); DestroyDynamic3DTextLabel(business1[id]); BizzInfo[id][bPickupID] = CreateDynamicPickup(1272, 23, BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ], 0, -1, -1, 150.0 ); BizzInfo[id][bIconID] = CreateDynamicMapIcon(BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ], BizzInfo[id][bIconType], 0, 0, -1, -1, 100.0); format(string, sizeof(string), "{0000FF}[Business]{F0CC00}\nOwner: %s\n%s\nEntrance Fee: $%d\nID: %d", BizzInfo[id][bOwner], BizzInfo[id][bMessage],BizzInfo[id][bEntranceCost], id); business1[id] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); } else { DestroyDynamicMapIcon(BizzInfo[id][bIconID]); DestroyDynamicPickup(BizzInfo[id][bPickupID]); DestroyDynamic3DTextLabel(business2[id]); BizzInfo[id][bPickupID] = CreateDynamicPickup(1272, 23, BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ], 0, -1, -1, 150.0 ); BizzInfo[id][bIconID] = CreateDynamicMapIcon(BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ], BizzInfo[id][bIconType], 0, 0, -1, -1, 100.0); format(string, sizeof(string), "{0000FF}[%s For Sale]{F0CC00}\nPrice: $%d\nLevel: %d\nID: %d\nTo buy type /buybiz", businesstype,BizzInfo[id][bBuyPrice],BizzInfo[id][bLevelNeeded], id); business2[id] = CreateDynamic3DTextLabel(string, COLOR_DCHAT, BizzInfo[id][bEntranceX], BizzInfo[id][bEntranceY], BizzInfo[id][bEntranceZ]+0.75,10.0,INVALID_PLAYER_ID,INVALID_VEHICLE_ID,0,0,-1,-1, 100.0); } SendClientMessage( playerid, COLOR_WHITE, "Exterior changed!" ); SaveBusiness(id); } } else if(strcmp(Usage, "interior", true) == 0 ) { if(!dini_Exists(string)) { SendClientMessage( playerid, COLOR_GREY, "Invalid Business ID!" ); return 1; } else { GetPlayerPos( playerid, BizzInfo[id][bExitX], BizzInfo[id][bExitY], BizzInfo[id][bExitZ]); BizzInfo[id][bInteriorID] = GetPlayerInterior( playerid ); SendClientMessage( playerid, COLOR_WHITE, "Interior changed!" ); SaveBusiness(id); } } } } return 1; } //------------------------------------------------------[End Biz System]----------------------------------/ dcmd_unban(playerid, params[]) { new name[120], file[126],string[100], string2[100], playerIP[256]; if(PlayerInfo[playerid][pAdmin] >= 1337 || PlayerInfo[playerid][pBanAppealer] == 1) { if (sscanf(params, "s", name)) return SendClientMessage(playerid, COLOR_GREY, "** [Usage]: /unban [Account Name]"); format(file,sizeof(file),"%s.ini",name); if(!fexist(file)) { SendClientMessage(playerid, COLOR_LIGHTRED, "** [Error]: Invalid player Account"); return 1; } else { format(file, sizeof(file), "%s.ini", name); new File: hFile = fopen(file, io_append); if(hFile) { new var[32]; playerIP = dini_Get(file, "IP"); format(var, 32, "Band=0"); fwrite(hFile, var); fclose(hFile); } format(string, sizeof(string), "unbanip %s", playerIP); SendRconCommand(string); SendRconCommand("reloadbans"); SendClientMessage(playerid, COLOR_YELLOW, "** Member unbanned"); format(string2, 256, "{AA3333}AdmCmd{FFFF00}: %s has unbanned account '%s', and IP '%s'",PlayerName(playerid),name,playerIP); ABroadCast(COLOR_LIGHTRED, string2, 1); } return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "** [Error]: You are NOT an admin"); return 1; } } dcmd_banaccount(playerid, params[]) { new name[120], file[126],string[100], playerIP[256]; if(PlayerInfo[playerid][pAdmin] >= 3) { if (sscanf(params, "s", name)) SendClientMessage(playerid, COLOR_GREY, "** [Usage]: /banaccount [Account Name]"); format(file,sizeof(file),"%s.ini",name); if(!fexist(file)) { SendClientMessage(playerid, COLOR_LIGHTRED, "** [Error]: Invalid player Account"); return 1; } else { format(file, sizeof(file), "%s.ini", name); new File: hFile = fopen(file, io_append); if(hFile) { new var[32]; playerIP = dini_Get(file, "IP"); format(var, 32, "Band=3");fwrite(hFile, var); fclose(hFile); format(string, sizeof string, "banip %s", playerIP); SendRconCommand(string); SendRconCommand("reloadbans"); format(string, 256, "{AA3333}AdmCmd{FFFF00}: %s has banned account '%s', and IP '%f'",PlayerName(playerid),name,playerIP); ABroadCast(COLOR_LIGHTRED, string, 1); return 1; } else { SendClientMessage(playerid, COLOR_GRAD2, "That player does not exist!"); } } return 1; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "** [Error]: You are NOT an admin"); return 1; } } stock ProxDetector(Float:radi, playerid, string[],col1,col2,col3,col4,col5) { if(IsPlayerConnected(playerid)) { new Float:posx, Float:posy, Float:posz; new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; new invehicle[MAX_PLAYERS]; new virtualworld = GetPlayerVirtualWorld(playerid); new interior = GetPlayerInterior(playerid); new vehicleid = GetPlayerVehicleID(playerid); new ivehicleid; if(vehicleid) { GetVehiclePos(vehicleid,oldposx,oldposy,oldposz); } else { GetPlayerPos(playerid, oldposx, oldposy, oldposz); vehicleid = GetPlayerVehicleID(playerid); } for(new i; i -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16))) { SendSplitMessage(i, col1, string); } else if (((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8))) { SendSplitMessage(i, col2, string); } else if (((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4))) { SendSplitMessage(i, col3, string); } else if (((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2))) { SendSplitMessage(i, col4, string); } else if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { SendSplitMessage(i, col5, string); } } else { SendSplitMessage(i, col1, string); } } } } else { SendSplitMessage(i, col1, string); } } } } return 1; } public ProxDetectorS(Float:radi, playerid, targetid) { if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid)) { new Float:posx, Float:posy, Float:posz; new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); GetPlayerPos(targetid, posx, posy, posz); tempposx = (oldposx -posx); tempposy = (oldposy -posy); tempposz = (oldposz -posz); if(((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } } return 0; } public CustomPickups() { new Float:oldposx, Float:oldposy, Float:oldposz; //foreach(Player, i) for(new i; i 0) { admins++; } } format(string,sizeof(string),"WARNING: %s has attempted to advertise another server. IP Address: %s",PlayerName(playerid),text); ABroadCast(RED,string,1); // Fixed because apparently, Bangcot can't control his dots... /*if(!admins) { format(string, sizeof(string), "Advertising (%s)", cmdtext); BanPlayer(playerid, string); return 0; }*/ return 0; } if(PlayerInfo[playerid][pHospital] == 1 || CanTalk[playerid] == 0) { return 0; } if(PlayerInfo[playerid][pMuted] == 1) { SendClientMessage(playerid, COLOR_GREY, "You can't speak, you're muted."); return 0; } if(SelectChar[playerid] == 255) { new idx; tmp = strtok(text, idx); if((strcmp("next", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("next"))) { switch (SelectCharID[playerid]) { case 1: //Police Force { if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, FactSkins1[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = FactSkins1[0][0]; } else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, FactSkins1[1][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = FactSkins1[1][0]; } else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, FactSkins1[2][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = FactSkins1[2][0]; } else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, FactSkins1[3][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = FactSkins1[3][0]; } else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, FactSkins1[4][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = FactSkins1[4][0]; } else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, FactSkins1[5][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = FactSkins1[5][0]; } else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, FactSkins1[6][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = FactSkins1[6][0]; } else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, FactSkins1[7][0]); SelectCharPlace[playerid] = 9; ChosenSkin[playerid] = FactSkins1[7][0]; } else if(SelectCharPlace[playerid] == 9) { SetPlayerSkin(playerid, FactSkins1[8][0]); SelectCharPlace[playerid] = 10; ChosenSkin[playerid] = FactSkins1[8][0]; } else if(SelectCharPlace[playerid] == 10) { SetPlayerSkin(playerid, FactSkins1[9][0]); SelectCharPlace[playerid] = 11; ChosenSkin[playerid] = FactSkins1[9][0]; } else if(SelectCharPlace[playerid] == 11) { SetPlayerSkin(playerid, FactSkins1[10][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = FactSkins1[10][0]; } } case 2: //FBI { if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, FactSkins2[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = FactSkins2[0][0]; } else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, FactSkins2[1][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = FactSkins2[1][0]; } else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, FactSkins2[2][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = FactSkins2[2][0]; } } case 3: //Sheriffs Department { if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, FactSkins3[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = FactSkins3[0][0]; } else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, FactSkins3[1][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = FactSkins3[1][0]; } else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, FactSkins3[2][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = FactSkins3[2][0]; } else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, FactSkins3[3][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = FactSkins3[3][0]; } else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, FactSkins3[4][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = FactSkins3[4][0]; } else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, FactSkins3[5][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = FactSkins3[5][0]; } } case 4: //Fire&Ambulance { if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, FactSkins4[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = FactSkins4[0][0]; } else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, FactSkins4[1][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = FactSkins4[1][0]; } else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, FactSkins4[2][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = FactSkins4[2][0]; } else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, FactSkins4[3][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = FactSkins4[3][0]; } else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, FactSkins4[4][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = FactSkins4[4][0]; } else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, FactSkins4[5][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = FactSkins4[5][0]; } } case 5: //DoC { if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, FactSkins5[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = FactSkins5[0][0]; } } case 6: //Senate { if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, FactSkins6[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = FactSkins6[0][0]; } else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, FactSkins6[1][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = FactSkins6[1][0]; } else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, FactSkins6[2][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = FactSkins6[2][0]; } else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, FactSkins6[3][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = FactSkins6[3][0]; } else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, FactSkins6[4][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = FactSkins6[4][0]; } else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, FactSkins6[5][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = FactSkins6[5][0]; } else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, FactSkins6[6][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = FactSkins6[6][0]; } else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, FactSkins6[7][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = FactSkins6[7][0]; } } case 7: //SS { if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, FactSkins7[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = FactSkins7[0][0]; } else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, FactSkins7[1][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = FactSkins7[1][0]; } else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, FactSkins7[2][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = FactSkins7[2][0]; } } case 8: //Hitman Agency { if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, FactSkins8[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = FactSkins8[0][0]; } else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, FactSkins8[1][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = FactSkins8[1][0]; } else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, FactSkins8[2][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = FactSkins8[2][0]; } else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, FactSkins8[3][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = FactSkins8[3][0]; } else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, FactSkins8[4][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = FactSkins8[4][0]; } else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, FactSkins8[5][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = FactSkins8[5][0]; } else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, FactSkins8[6][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = FactSkins8[6][0]; } else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, FactSkins8[7][0]); SelectCharPlace[playerid] = 9; ChosenSkin[playerid] = FactSkins8[7][0]; } else if(SelectCharPlace[playerid] == 9) { SetPlayerSkin(playerid, FactSkins8[8][0]); SelectCharPlace[playerid] = 10; ChosenSkin[playerid] = FactSkins8[8][0]; } else if(SelectCharPlace[playerid] == 10) { SetPlayerSkin(playerid, FactSkins8[9][0]); SelectCharPlace[playerid] = 11; ChosenSkin[playerid] = FactSkins8[9][0]; } else if(SelectCharPlace[playerid] == 11) { SetPlayerSkin(playerid, FactSkins8[10][0]); SelectCharPlace[playerid] = 12; ChosenSkin[playerid] = FactSkins8[10][0]; } else if(SelectCharPlace[playerid] == 12) { SetPlayerSkin(playerid, FactSkins8[11][0]); SelectCharPlace[playerid] = 13; ChosenSkin[playerid] = FactSkins8[11][0]; } else if(SelectCharPlace[playerid] == 13) { SetPlayerSkin(playerid, FactSkins8[12][0]); SelectCharPlace[playerid] = 14; ChosenSkin[playerid] = FactSkins8[12][0]; } else if(SelectCharPlace[playerid] == 14) { SetPlayerSkin(playerid, FactSkins8[13][0]); SelectCharPlace[playerid] = 15; ChosenSkin[playerid] = FactSkins8[13][0]; } else if(SelectCharPlace[playerid] == 15) { SetPlayerSkin(playerid, FactSkins8[14][0]); SelectCharPlace[playerid] = 16; ChosenSkin[playerid] = FactSkins8[14][0]; } else if(SelectCharPlace[playerid] == 16) { SetPlayerSkin(playerid, FactSkins8[15][0]); SelectCharPlace[playerid] = 17; ChosenSkin[playerid] = FactSkins8[15][0]; } else if(SelectCharPlace[playerid] == 17) { SetPlayerSkin(playerid, FactSkins8[16][0]); SelectCharPlace[playerid] = 18; ChosenSkin[playerid] = FactSkins8[16][0]; } else if(SelectCharPlace[playerid] == 18) { SetPlayerSkin(playerid, FactSkins8[17][0]); SelectCharPlace[playerid] = 19; ChosenSkin[playerid] = FactSkins8[17][0]; } else if(SelectCharPlace[playerid] == 19) { SetPlayerSkin(playerid, FactSkins8[18][0]); SelectCharPlace[playerid] = 20; ChosenSkin[playerid] = FactSkins8[18][0]; } else if(SelectCharPlace[playerid] == 20) { SetPlayerSkin(playerid, FactSkins8[19][0]); SelectCharPlace[playerid] = 21; ChosenSkin[playerid] = FactSkins8[19][0]; } else if(SelectCharPlace[playerid] == 21) { SetPlayerSkin(playerid, FactSkins8[20][0]); SelectCharPlace[playerid] = 22; ChosenSkin[playerid] = FactSkins8[20][0]; } else if(SelectCharPlace[playerid] == 22) { SetPlayerSkin(playerid, FactSkins8[21][0]); SelectCharPlace[playerid] = 23; ChosenSkin[playerid] = FactSkins8[21][0]; } else if(SelectCharPlace[playerid] == 23) { SetPlayerSkin(playerid, FactSkins8[22][0]); SelectCharPlace[playerid] = 24; ChosenSkin[playerid] = FactSkins8[22][0]; } else if(SelectCharPlace[playerid] == 24) { SetPlayerSkin(playerid, FactSkins8[23][0]); SelectCharPlace[playerid] = 25; ChosenSkin[playerid] = FactSkins8[23][0]; } else if(SelectCharPlace[playerid] == 25) { SetPlayerSkin(playerid, FactSkins8[24][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = FactSkins8[24][0]; } } case 9: //News Reporters { if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, FactSkins9[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = FactSkins9[0][0]; } else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, FactSkins9[1][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = FactSkins9[1][0]; } else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, FactSkins9[2][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = FactSkins9[2][0]; } else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, FactSkins9[3][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = FactSkins9[3][0]; } } case 10: //Taxi Cab Company { if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, FactSkins10[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = FactSkins10[0][0]; } else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, FactSkins10[1][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = FactSkins10[1][0]; } else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, FactSkins10[2][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = FactSkins10[2][0]; } } case 11: //Families { new family = PlayerInfo[playerid][pFMember]; if(SelectCharPlace[playerid] < FamilyInfo[family][FamilySkins]) { if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, FamilyInfo[family][FamilySkin2]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = FamilyInfo[family][FamilySkin2]; } else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, FamilyInfo[family][FamilySkin3]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = FamilyInfo[family][FamilySkin3]; } else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, FamilyInfo[family][FamilySkin4]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = FamilyInfo[family][FamilySkin4]; } else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, FamilyInfo[family][FamilySkin5]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = FamilyInfo[family][FamilySkin5]; } else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, FamilyInfo[family][FamilySkin6]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = FamilyInfo[family][FamilySkin6]; } else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, FamilyInfo[family][FamilySkin7]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = FamilyInfo[family][FamilySkin7]; } else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, FamilyInfo[family][FamilySkin8]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = FamilyInfo[family][FamilySkin8]; } else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, FamilyInfo[family][FamilySkin1]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = FamilyInfo[family][FamilySkin1]; } } else { SetPlayerSkin(playerid, FamilyInfo[family][FamilySkin1]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = FamilyInfo[family][FamilySkin1]; } } } return 0; } else if((strcmp("done", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("done"))) { if(ChangeUniform[playerid] == 1) //LSPD { PlayerInfo[playerid][pModel] = ChosenSkin[playerid]; SelectCharPlace[playerid] = 0; SelectCharID[playerid] = 0; SelectChar[playerid] = 0; ChangeUniform[playerid] = 0; TogglePlayerControllable(playerid,1); return 0; } PlayerInfo[playerid][pModel] = ChosenSkin[playerid]; SelectCharPlace[playerid] = 0; SelectCharID[playerid] = 0; SelectChar[playerid] = 0; SetPlayerToTeamColor(playerid); SpawnPlayer(playerid); return 0; } else { SendClientMessage(playerid, LIGHTBLUE, "Use 'next', or 'done'."); return 0; } } if(MarriageCeremoney[playerid] > 0) { new idx; tmp = strtok(text, idx); if((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes"))) { if(GotProposedBy[playerid] < 999) { if(IsPlayerConnected(GotProposedBy[playerid])) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Priest: %s do you take %s as your lovely Wife? (type 'Yes', anything else will reject the Marriage).", giveplayer,sendername); SendClientMessage(GotProposedBy[playerid], COLOR_WHITE, string); MarriageCeremoney[GotProposedBy[playerid]] = 1; MarriageCeremoney[playerid] = 0; GotProposedBy[playerid] = 999; return 0; } else { MarriageCeremoney[playerid] = 0; GotProposedBy[playerid] = 999; return 0; } } else if(ProposedTo[playerid] < 999) { if(IsPlayerConnected(ProposedTo[playerid])) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer)); if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 2) { format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Wife, you may kiss the Bride.", sendername, giveplayer); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Wife, you may kiss the Groom.", giveplayer, sendername); SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string); format(string, sizeof(string), "Marriage News: We have a new lovely couple, %s & %s have been married.", sendername, giveplayer); OOCNews(COLOR_WHITE, string); } else if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 1) { format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Husband, you may kiss the Bride.", sendername, giveplayer); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Husband, you may kiss the Groom.", giveplayer, sendername); SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string); format(string, sizeof(string), "Marriage News: We have a new Gay couple, %s & %s have been married.", sendername, giveplayer); OOCNews(COLOR_WHITE, string); Accent[playerid] = "Gay"; Accent[ProposedTo[playerid]] = "Gay"; } else if(PlayerInfo[playerid][pSex] == 2 && PlayerInfo[ProposedTo[playerid]][pSex] == 2) { format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Wife & Wife, you may kiss the Bride.", sendername, giveplayer); SendClientMessage(playerid, COLOR_WHITE, string); format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Wife & Wife, you may kiss the Groom.", giveplayer, sendername); SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string); format(string, sizeof(string), "Marriage News: We have a new Lesbian couple, %s & %s have been married.", sendername, giveplayer); OOCNews(COLOR_WHITE, string); } //MarriageCeremoney[ProposedTo[playerid]] = 1; MarriageCeremoney[ProposedTo[playerid]] = 0; MarriageCeremoney[playerid] = 0; format(string, sizeof(string), "%s", sendername); strmid(PlayerInfo[ProposedTo[playerid]][pMarriedTo], string, 0, strlen(string), 255); format(string, sizeof(string), "%s", giveplayer); strmid(PlayerInfo[playerid][pMarriedTo], string, 0, strlen(string), 255); PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-100000; GivePlayerMoney(playerid, - 100000); PlayerInfo[playerid][pMarried] = 1; PlayerInfo[ProposedTo[playerid]][pMarried] = 1; ProposedTo[playerid] = 999; MarriageCeremoney[playerid] = 0; return 1; } else { MarriageCeremoney[playerid] = 0; ProposedTo[playerid] = 999; return 0; } } } else { if(GotProposedBy[playerid] < 999) { if(IsPlayerConnected(GotProposedBy[playerid])) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You didn't want to Marry %s, no 'yes' was said.",giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s did't want to Marry you, no 'yes' was said.",sendername); SendClientMessage(GotProposedBy[playerid], COLOR_YELLOW, string); return 0; } else { MarriageCeremoney[playerid] = 0; GotProposedBy[playerid] = 999; return 0; } } else if(ProposedTo[playerid] < 999) { if(IsPlayerConnected(ProposedTo[playerid])) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You didn't want to Marry %s, no 'yes' was said.",giveplayer); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s didn't want to Marry you, no 'yes' was said.",sendername); SendClientMessage(ProposedTo[playerid], COLOR_YELLOW, string); return 0; } else { MarriageCeremoney[playerid] = 0; ProposedTo[playerid] = 999; return 0; } } } return 0; } if(LSPDClearing[playerid] != 0) { if(LSPDClearing[playerid] == 1) { new idx; tmp = strtok(text, idx); new playa; playa = ReturnUser(tmp); if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { if(PlayerInfo[playa][pWantedLevel] > 0) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); PlayerInfo[playa][pWantedLevel] = 0; SetPlayerWantedLevel(playa, 0); SetPlayerToTeamColor(playa); LSPDClearing[playerid] = 0; TogglePlayerControllable(playerid, 1); format(string, sizeof(string), "* You cleared the Records and Wanted Points of %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Officer %s has cleared your Records and Wanted Points.", sendername); SendClientMessage(playa, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "building: %s has cleared %s's Records and Wanted Points.", sendername, giveplayer); SendDepartmentMessage(TEAM_BLUE_COLOR, string); ClearCrime(playa); } else { SendClientMessage(playerid, COLOR_GREY, " That player is currently not wanted !"); LSPDClearing[playerid] = 0; TogglePlayerControllable(playerid, 1); return 0; } } } else { SendClientMessage(playerid, COLOR_GREY, " Invalid ID !"); LSPDClearing[playerid] = 0; TogglePlayerControllable(playerid, 1); return 0; } return 0; } if(LSPDClearing[playerid] == 2) { new idx; tmp = strtok(text, idx); new playa; playa = ReturnUser(tmp); if(IsPlayerConnected(playa)) { if(playa != INVALID_PLAYER_ID) { if(PlayerInfo[playa][pJailed] > 0) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(playa, giveplayer, sizeof(giveplayer)); PlayerInfo[playa][pWantedLevel] = 0; SetPlayerWantedLevel(playa, 0); SetPlayerToTeamColor(playa); LSPDClearing[playerid] = 0; if(PlayerInfo[playa][pJailed] == 1) { SetPlayerInterior(playa, 6); SetPlayerPos(playa,268.0903,77.6489,1001.0391); format(string, sizeof(string), "* You have cleared %s's Wanted Points and released them from Jail.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Officer %s has cleared your Wanted Points and released you from Jail.", sendername); SendClientMessage(playa, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "building: %s has cleared %s's Wanted Points and released them from Jail.", sendername, giveplayer); SendDepartmentMessage(TEAM_BLUE_COLOR, string); format(string, sizeof(string), "~g~Released~n~~w~Try to be a better citizen"); GameTextForPlayer(playa, string, 5000, 1); } else if(PlayerInfo[playa][pJailed] == 2) { SetPlayerInterior(playa, 1); SetPlayerPos(playa,268.0903,77.6489,1001.0391); if(PlayerCell == 0) { SetPlayerPos(playa, 268.0903,77.6489,1001.0391); SetPlayerFacingAngle( playerid, 0.0); } if(PlayerCell == 1) { SetPlayerPos(playa, 268.0903,77.6489,1001.0391); SetPlayerFacingAngle( playerid, 0.0); } if(PlayerCell == 2) { SetPlayerPos(playa, 268.0903,77.6489,1001.0391); SetPlayerFacingAngle( playerid, 0.0); } if(PlayerCell == 3) { SetPlayerPos(playa, 268.0903,77.6489,1001.0391); SetPlayerFacingAngle( playerid, 0.0); } if(PlayerCell == 4) { SetPlayerPos(playa,268.0903,77.6489,1001.0391); SetPlayerFacingAngle( playerid, 0.0); } if(PlayerCell == 5) { SetPlayerPos(playa, 268.0903,77.6489,1001.0391); SetPlayerFacingAngle( playerid, 0.0); } if(PlayerCell == 6) { SetPlayerPos(playa, 268.0903,77.6489,1001.0391); SetPlayerFacingAngle( playerid, 180.0); } if(PlayerCell == 7) { SetPlayerPos(playa, 268.0903,77.6489,1001.0391); SetPlayerFacingAngle( playerid, 180.0); } if(PlayerCell == 8) { SetPlayerPos(playa, 268.0903,77.6489,1001.0391); SetPlayerFacingAngle( playerid, 180.0); } if(PlayerCell == 9) { SetPlayerPos(playa, 268.0903,77.6489,1001.0391); SetPlayerFacingAngle( playerid, 180.0); } if(PlayerCell == 10) { SetPlayerPos(playa, 268.0903,77.6489,1001.0391); SetPlayerFacingAngle( playerid, 180.0); } if(PlayerCell == 11) { SetPlayerPos(playa, 268.0903,77.6489,1001.0391); SetPlayerFacingAngle( playerid, 180.0); } format(string, sizeof(string), "* You have cleared %s's Wanted Points and released them from Prison.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Officer %s has cleared your Wanted Points and released you from Prison.", sendername); SendClientMessage(playa, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "building: %s has cleared %s's Wanted Points and released them from Prison.", sendername, giveplayer); SendDepartmentMessage(TEAM_BLUE_COLOR, string); format(string, sizeof(string), "~g~Released~n~~w~Try to be a better citizen"); GameTextForPlayer(playa, string, 5000, 1); } PlayerInfo[playa][pJailed] = 0; PlayerInfo[playa][pJailTime] = 0; TogglePlayerControllable(playerid, 1); ClearCrime(playa); SetPlayerToTeamColor(playa); SetCameraBehindPlayer(playerid); } else { SendClientMessage(playerid, COLOR_GREY, " That player is currently not in jail !"); LSPDClearing[playerid] = 0; TogglePlayerControllable(playerid, 1); return 0; } } } else { SendClientMessage(playerid, COLOR_GREY, " Invalid ID !"); LSPDClearing[playerid] = 0; TogglePlayerControllable(playerid, 1); return 0; } return 0; } } if(SelectDrug[playerid] != 0) { new idx; tmp = strtok(text, idx); if((strcmp("Crack", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Crack"))) //crack { if(!IsPlayerInRangeOfPoint(playerid,3.0,2160.7620,-101.6663,2.7500)) { SendClientMessage(playerid, COLOR_GREY, "You are not at P.C Warehouse!"); return 0; } if(PlayerInfo[playerid][pCash] < 500) { SendClientMessage(playerid, COLOR_GREY, " You can't afford that !"); SelectDrug[playerid] = 0; return 0; } new crackcprice = 150; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-crackcprice; GivePlayerMoney(playerid, -crackcprice); Crates[playerid] = 1; CP[playerid] = 5; SetPlayerCheckpoint(playerid, 2549.7617,-2221.3811,13.5469, 3.0); format(string, sizeof(string), "Stranger Says : Nigga' - Chu' Bought a Crate fo' $%d , Tak' it to Da' Drug Depot.", crackcprice); SendClientMessage(playerid,COLOR_WHITE,string); GameTextForPlayer(playerid, "~r~Deliver the Crates To The Drug Depot", 5000, 1); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); SelectDrug[playerid] = 0; return 0; } if((strcmp("Seeds", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Seeds"))) //pot { if(!IsPlayerInRangeOfPoint(playerid,3.0,2160.7620,-101.6663,2.7500)) { SendClientMessage(playerid, COLOR_GREY, " You are not at P.C Warehouse !"); return 0; } if(PlayerInfo[playerid][pCash] < 500) { SendClientMessage(playerid, COLOR_GREY, " You can't afford that !"); SelectDrug[playerid] = 0; return 0; } new potcprice = 150; PlayerInfo[playerid][pCash] = PlayerInfo[playerid][pCash]-potcprice; GivePlayerMoney(playerid, -potcprice); Crates[playerid] = 1; CP[playerid] = 6; SetPlayerCheckpoint(playerid, 2549.7617,-2221.3811,13.5469, 3.0); //Drug Depot format(string, sizeof(string), "Stranger Says : Nigga' - Chu' Bought a Crate fo' $%d , Tak' it to Da' Drug Depot.", potcprice); SendClientMessage(playerid,COLOR_WHITE,string); GameTextForPlayer(playerid, "r~Deliver the Crates To the Drug Depot", 5000, 1); PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0); SelectDrug[playerid] = 0; return 0; } else { SendClientMessage(playerid, COLOR_ADMIN,"----------------------|P.C Warehouse|---------------------------------"); SendClientMessage(playerid, COLOR_YELLOW,"What kind of Drug Packages you want to Smuggle ? 'Crack' or 'Seeds' (Type in)"); SendClientMessage(playerid, COLOR_ADMIN,"------------------------------------------------------------------------------"); return 0; } } if(CallLawyer[playerid] == 111) { new idx; tmp = strtok(text, idx); if((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes"))) { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "** %s is in Jail, and needs a Lawyer. Go to the Police Station.", sendername); SendJobMessage(2, TEAM_AZTECAS_COLOR, string); SendClientMessage(playerid, COLOR_LIGHTRED, "A message has been sent to all available Lawyers, please wait."); WantLawyer[playerid] = 0; CallLawyer[playerid] = 0; return 0; } else { SendClientMessage(playerid, COLOR_LIGHTRED, "There is no Lawyer available to you anymore, Jail Time started."); WantLawyer[playerid] = 0; CallLawyer[playerid] = 0; return 0; } } if(TalkingLive[playerid] != 255) { GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[playerid][pJob] == 6) { format(string, sizeof(string), "LiveNR %s: %s", sendername, text); OOCNews(COLOR_LIGHTGREEN, string); } else { format(string, sizeof(string), "LiveBroadcast %s: %s", sendername, text); OOCNews(COLOR_LIGHTGREEN, string); } return 0; } if(Mobile[playerid] != 255) { new idx; tmp = strtok(text, idx); GetPlayerName(playerid, sendername, sizeof(sendername)); if(PlayerInfo[playerid][pMask] == 1) { if(strcmp(Accent[playerid],"none",true,3)) format(string, sizeof(string), "Stranger says (cellphone): [%s Accent] %s",Accent[playerid],text); else format(string, sizeof(string), "Stranger says (cellphone): %s",text); } else { if(strcmp(Accent[playerid],"none",true,3)) format(string, sizeof(string), "%s says (cellphone): [%s Accent] %s",sendername,Accent[playerid],text); else format(string, sizeof(string), "%s says (cellphone): %s",sendername,text); } ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); if(Mobile[playerid] == 914) { if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_DOC, "Dispatch: Sorry I don't understand?"); return 0; } new turner[MAX_PLAYER_NAME]; new wanted[128]; GetPlayerName(playerid, turner, sizeof(turner)); SendClientMessage(playerid, COLOR_DOC, "Dispatch: We have alerted all units in the area."); SendClientMessage(playerid, COLOR_DOC, "Thank you for reporting this incident."); format(wanted, sizeof(wanted), "Dispatch: All Units IA: Caller: %s",turner); SendParaMessage(COLOR_DOC, wanted); format(wanted, sizeof(wanted), "Dispatch: Incident: %s",text); SendParaMessage(COLOR_DOC, wanted); SendClientMessage(playerid, COLOR_GRAD2, " They Hung Up..."); Mobile[playerid] = 255; SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE); return 0; } if(Mobile[playerid] == 913) { if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_DOC, "EMERGENCY: Sorry i dont understand?"); return 0; } if((strcmp("no", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("no"))) { new wanted[128]; new turner[MAX_PLAYER_NAME]; GetPlayerName(playerid, turner, sizeof(turner)); SendClientMessage(playerid, COLOR_DBLUE, "Police building: We have alerted all units in the area, a police officer should be with you shortly."); SendClientMessage(playerid, COLOR_DBLUE, "Thank you for reporting this crime."); format(wanted, sizeof(wanted), "building: All Units APB: Reporter: %s",turner); SendCopMessage(COLOR_DBLUE,wanted); format(wanted, sizeof(wanted), "building: Crime: %s, Suspect: Unknown",PlayerCrime[playerid][pAccusing]); SendCopMessage(COLOR_DBLUE,wanted); SendClientMessage(playerid, COLOR_GRAD2, " They Hung Up..."); Mobile[playerid] = 255; if(PlayerInfo[playerid][pWantedLevel] < 6) { Called911[playerid] = 1; SetAllCopCheckpoint(playerid); } SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE); return 0; } new badguy; badguy = ReturnUser(tmp); if(IsPlayerConnected(badguy)) { if(badguy != INVALID_PLAYER_ID) { new wanted[128]; new turner[MAX_PLAYER_NAME]; new suspect[MAX_PLAYER_NAME]; GetPlayerName(playerid, turner, sizeof(turner)); GetPlayerName(badguy, suspect, sizeof(suspect)); if(IsACop(playerid)) { SendClientMessage(playerid, COLOR_DBLUE, "Police building: You will have to contact internal affairs. This is an emergency line."); SendClientMessage(playerid, COLOR_GRAD2, " They Hung Up..."); Mobile[playerid] = 255; SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE); return 0; } if(PlayerInfo[badguy][pWantedLevel] > 0) { SendClientMessage(playerid, COLOR_DBLUE, "Police building: Units are already assigned to that case."); SendClientMessage(playerid, COLOR_DBLUE, "Thank you for reporting this crime."); SendClientMessage(playerid, COLOR_GRAD2, " They Hung Up..."); Mobile[playerid] = 255; SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE); return 0; } if(badguy == playerid) { SendClientMessage(playerid, COLOR_DBLUE, "Police building: Dont Fool Around, This is an emergency line."); SendClientMessage(playerid, COLOR_GRAD2, " They Hung Up..."); Mobile[playerid] = 255; SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE); return 0; } SendClientMessage(playerid, COLOR_DBLUE, "Police building: We have alerted all units in the area, a police officer should be with you shortly."); SendClientMessage(playerid, COLOR_DBLUE, "Thank you for reporting this crime."); format(wanted, sizeof(wanted), "building: All Units APB: Reporter: %s",turner); SendCopMessage(COLOR_DBLUE,wanted); format(wanted, sizeof(wanted), "building: Crime: %s, Suspect: %s",PlayerCrime[playerid][pAccusing],suspect); SendCopMessage(COLOR_DBLUE,wanted); SendClientMessage(playerid, COLOR_GRAD2, " They Hung Up..."); Mobile[playerid] = 255; if(PlayerInfo[playerid][pWantedLevel] != 6) { Called911[playerid] = 1; SetAllCopCheckpoint(playerid); } SetPlayerSpecialAction(playerid,SPECIAL_ACTION_STOPUSECELLPHONE); return 0; } return 0; } else { format(string, sizeof(string), "Police building: I have no Information on %s, are you sure thats the right name?",tmp); SendClientMessage(playerid, COLOR_DBLUE, string); return 0; } } if(Mobile[playerid] == 912) { if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_DOC, "EMERGENCY: Sorry i dont understand?"); return 0; } strmid(PlayerCrime[playerid][pAccusing], text, 0, strlen(text), 255); SendClientMessage(playerid, COLOR_DBLUE, "Police building: If you know the assailant's name or part of it say it now or just say no."); Mobile[playerid] = 913; return 0; } if(Mobile[playerid] == 911) { if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_DOC, "EMERGENCY: Sorry i dont understand, police or paramedic?"); return 0; } else if((strcmp("police", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("police"))) { SendClientMessage(playerid, COLOR_DOC, "EMERGENCY: I am patching you to Police building, please hold."); Mobile[playerid] = 912; SendClientMessage(playerid, COLOR_DBLUE, "Police building: Please give me a short description of the crime."); return 0; } else if((strcmp("paramedic", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("paramedic"))) { SendClientMessage(playerid, COLOR_DOC, "EMERGENCY: I am patching you to Paramedic building, please hold."); Mobile[playerid] = 914; SendClientMessage(playerid, COLOR_DOC, "Dispatch: Please give me a short description of the Incident."); return 0; } else { SendClientMessage(playerid, COLOR_DOC, "EMERGENCY: Sorry i dont understand, police or paramedic?"); return 0; } } if(IsPlayerConnected(Mobile[playerid])) { if(Mobile[Mobile[playerid]] == playerid) { if(strcmp(Accent[playerid],"none",true,3)) format(string, sizeof(string), "%s says (cellphone): [%s Accent] %s",sendername,Accent[playerid],text); else format(string, sizeof(string), "%s says (cellphone): %s",sendername,text); if(PlayerInfo[Mobile[playerid]][pSpeakPhone] == 1) { ProxDetector(20.0, Mobile[playerid], string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); } else { SendClientMessage(Mobile[playerid], COLOR_YELLOW,string); } } } else { SendClientMessage(playerid, COLOR_GREY," Theres nobody there !"); } return 0; } if(realchat) { if(gPlayerLogged[playerid] == 0) { return 0; } else if(PlayerInfo[playerid][pMask] == 1) { if(strcmp(Accent[playerid],"none",true,3)) { format(string, sizeof(string), "Stranger says: [%s Accent] %s",Accent[playerid],text); } else { format(string, sizeof(string), "Stranger says: %s",text); } } else { if(strcmp(Accent[playerid],"none",true,3)) { format(string, sizeof(string), "%s says: [%s Accent] %s",RemoveUnderScore(playerid),Accent[playerid],text); } else { format(string, sizeof(string), "%s says: %s",RemoveUnderScore(playerid),text); } } ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5); return 0; } return 1; } public ClosePDDoor() { if(DoorOpened == 1) { MoveDynamicObject(door, 222.09, 70.57, 1004.00, 3); DoorOpened = 0; } return 1; } public HideTDInfo(playerid) { TextDrawHideForPlayer(playerid, IBI0); TextDrawHideForPlayer(playerid, IBI1); TextDrawHideForPlayer(playerid, IBI2); TextDrawHideForPlayer(playerid, IBI3); TextDrawHideForPlayer(playerid, IBITD); return 1; } public ATMcardGet(playerid) { if(PlayerInfo[playerid][pCardRequest] == 1) { SendClientMessage(playerid, COLOR_WHITE,"You ATM Card Request has been Accepted - Congratulation"); SendClientMessage(playerid, COLOR_GREY,"You have recieved an ATM Card"); PlayerInfo[playerid][pATMcard] = 1; PlayerInfo[playerid][pCardRequest] = 0; } return 1; } public FixHour(hour) { hour = timeshift+hour; if(hour < 0) { hour = hour+24; } else if(hour > 23) { hour = hour-24; } shifthour = hour; return 1; } public AddsOn() { adds=1; return 1; } public StopAni(playerid) { if(!IsPlayerConnected(playerid)) return 0; if(StopAniTimer[playerid]) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); if(PlayerPosition[playerid][PosX] == X && PlayerPosition[playerid][PosY] == Y && PlayerPosition[playerid][PosZ] == Z) { StopAniTimer[playerid] = 0; ClearAnimations(playerid); SendClientMessage(playerid, COLOR_YELLOW, "Animations have been cleared."); } else { StopAniTimer[playerid] = 0; SendClientMessage(playerid, COLOR_GREY, " You have moved from your position !"); } } return 1; } public FixCar(playerid) { if(!IsPlayerConnected(playerid)) return 0; if(FixCarTimer[playerid]) { FixCarTimer[playerid] = 0; } return 1; } public ChangePass(playerid) { if(!IsPlayerConnected(playerid)) return 0; if(ChangePassTimer[playerid]) { ChangePassTimer[playerid] = 0; } return 1; } forward SellCar(playerid); public SellCar(playerid) { if(!IsPlayerConnected(playerid)) return 0; if(SellCarTimer[playerid]) { SellCarTimer[playerid] = 0; } return 1; } public UseDrugs(playerid) { if(!IsPlayerConnected(playerid)) return 0; if(UseDrugsTimer[playerid]) { UseDrugsTimer[playerid] = 0; } return 1; } public SellGun(playerid) { if(!IsPlayerConnected(playerid)) return 0; if(SellGunTimer[playerid]) { SellGunTimer[playerid] = 0; } return 1; } public UseTazer(playerid) { if(!IsPlayerConnected(playerid)) return 0; if(UseTazerTimer[playerid]) { UseTazerTimer[playerid] = 0; } return 1; } public UseDrink(playerid) { if(!IsPlayerConnected(playerid)) return 0; if(UseDrinkTimer[playerid]) { UseDrinkTimer[playerid] = 0; } return 1; } /*public ApplyNPCAnims() { // print("ApplyNPCAnim Tick"); //foreach(Bot, i) { new sendername[MAX_PLAYER_NAME]; GetPlayerName(i, sendername, sizeof(sendername)); if(!strcmp(sendername, "bot_gym1", true)) { ApplyAnimation(i,"GYMNASIUM","GYMshadowbox",4.0,1,0,0,0,0); //shadow boxing } if(!strcmp(sendername, "bot_gym2", true)) { ApplyAnimation(i,"FIGHT_D","FightD_IDLE",4.0,1,0,0,0,0); //idle } if(!strcmp(sendername, "bot_stripper1", true)) { new anim = random(5); if(anim == 0) { ApplyAnimation(i,"STRIP","STR_Loop_B",4.0,1,0,0,0,0); } if(anim == 1) { ApplyAnimation(i,"STRIP","STR_Loop_B",4.0,1,0,0,0,0); } if(anim == 2) { ApplyAnimation(i,"STRIP","strip_A",4.0,1,0,0,0,0); } if(anim == 3) { ApplyAnimation(i,"STRIP","STR_A2B",5000.0,0,0,0,0,0); ApplyAnimation(i,"STRIP","STR_Loop_B",0.2,1,0,0,0,0); } if(anim == 4) { ApplyAnimation(i,"STRIP","strip_D",4.0,1,0,0,0,0); } } if(!strcmp(sendername, "bot_stripper2", true)) { new anim = random(5); if(anim == 0) { ApplyAnimation(i,"STRIP","STR_Loop_B",4.0,1,0,0,0,0); } if(anim == 1) { ApplyAnimation(i,"STRIP","STR_Loop_B",4.0,1,0,0,0,0); } if(anim == 2) { ApplyAnimation(i,"STRIP","strip_A",4.0,1,0,0,0,0); } if(anim == 3) { ApplyAnimation(i,"STRIP","STR_A2B",5000.0,0,0,0,0,0); ApplyAnimation(i,"STRIP","STR_Loop_B",0.2,1,0,0,0,0); } if(anim == 4) { ApplyAnimation(i,"STRIP","strip_D",4.0,1,0,0,0,0); } } if(!strcmp(sendername, "bot_alham2", true)) { new anim = random(2); if(anim == 0) { ApplyAnimation(i,"DANCING","DAN_Up_A",4.0,1,0,0,0,0); } if(anim == 1) { ApplyAnimation(i,"DANCING","DAN_Loop_A",4.0,1,0,0,0,0); } } if(!strcmp(sendername, "bot_alham3", true)) { new anim = random(2); if(anim == 0) { ApplyAnimation(i,"DANCING","DAN_Up_A",4.0,1,0,0,0,0); } if(anim == 1) { ApplyAnimation(i,"DANCING","DAN_Loop_A",4.0,1,0,0,0,0); } } } return 1; }*/ public UseNewbie(playerid) { if(!IsPlayerConnected(playerid)) return 0; if(UseNewbieTimer[playerid]) { UseNewbieTimer[playerid] = 0; } return 1; } public UseAccept(playerid) { if(!IsPlayerConnected(playerid)) return 0; if(UseAcceptTimer[playerid]) { UseAcceptTimer[playerid] = 0; } return 1; } public UseAdmCmd(playerid) { if(!IsPlayerConnected(playerid)) return 0; if(UseAdmCmdTimer[playerid]) { UseAdmCmdTimer[playerid] = 0; } return 1; } public Delete(objectid) { DestroyDynamicObject(objectid); return 1; } public AntiSpam(playerid) { RecentlyShot[playerid] = 0; return 1; } /*enum sInfo { sCreated, Float:sX, Float:sY, Float:sZ, sObject, }; new SpikeInfo[MAX_SPIKESTRIPS][sInfo];*/ stock CreateStrip(Float:x,Float:y,Float:z,Float:Angle) { for(new i = 0; i < sizeof(SpikeInfo); i++) { if(SpikeInfo[i][sCreated] == 0) { SpikeInfo[i][sCreated]=1; SpikeInfo[i][sX]=x; SpikeInfo[i][sY]=y; SpikeInfo[i][sZ]=z-0.7; SpikeInfo[i][sObject] = CreateDynamicObject(2899, x, y, z-0.9, 0, 0, Angle-90); return 1; } } return 0; } stock DeleteAllStrip() { for(new i = 0; i < sizeof(SpikeInfo); i++) { if(SpikeInfo[i][sCreated] == 1) { SpikeInfo[i][sCreated]=0; SpikeInfo[i][sX]=0.0; SpikeInfo[i][sY]=0.0; SpikeInfo[i][sZ]=0.0; DestroyDynamicObject(SpikeInfo[i][sObject]); } } return 0; } stock DeleteClosestStrip(playerid) { for(new i = 0; i < sizeof(SpikeInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 2.0, SpikeInfo[i][sX], SpikeInfo[i][sY], SpikeInfo[i][sZ])) { if(SpikeInfo[i][sCreated] == 1) { new string[256]; new location[MAX_ZONE_NAME]; GetPlayer2DZone(playerid, location, MAX_ZONE_NAME); format(string, sizeof(string), "building: %s %s has deleted a spike strip at %s.", GetPlayerRank(playerid),PlayerName(playerid), location); SendRadioMessage(1, TEAM_BLUE_COLOR, string); SendRadioMessage(2, TEAM_BLUE_COLOR, string); SendRadioMessage(3, TEAM_BLUE_COLOR, string); SendRadioMessage(5, TEAM_BLUE_COLOR, string); SpikeInfo[i][sCreated]=0; SpikeInfo[i][sX]=0.0; SpikeInfo[i][sY]=0.0; SpikeInfo[i][sZ]=0.0; DestroyDynamicObject(SpikeInfo[i][sObject]); return 1; } } } return 0; } encode_tires(tires1, tires2, tires3, tires4) { return tires1 | (tires2 << 1) | (tires3 << 2) | (tires4 << 3); } /*----------------------------------------------------------------------------* Function: sscanf Params: string[] - String to extract parameters from. format[] - Parameter types to get. {Float,_}:... - Data return variables. Return: 0 - Successful, not 0 - fail. Notes: A fail is either insufficient variables to store the data or insufficient data for the format string - excess data is disgarded. A string in the middle of the input data is extracted as a single word, a string at the end of the data collects all remaining text. The format codes are: c - A character. d, i - An integer. h, x - A hex number (e.g. a colour). f - A float. s - A string. z - An optional string. pX - An additional delimiter where X is another character. '' - Encloses a litteral string to locate. u - User, takes a name, part of a name or an id and returns the id if they're connected. Now has IsNumeric integrated into the code. Added additional delimiters in the form of all whitespace and an optioanlly specified one in the format string. -*----------------------------------------------------------------------------*/ stock sscanf(string[], format[], {Float,_}:...) { #if defined isnull if (isnull(string)) #else if (string[0] == 0 || (string[0] == 1 && string[1] == 0)) #endif { return format[0]; } #pragma tabsize 4 new formatPos = 0, stringPos = 0, paramPos = 2, paramCount = numargs(), delim = ' '; while (string[stringPos] && string[stringPos] <= ' ') { stringPos++; } while (paramPos < paramCount && string[stringPos]) { switch (format[formatPos++]) { case '\0': { return 0; } case 'i', 'd': { new neg = 1, num = 0, ch = string[stringPos]; if (ch == '-') { neg = -1; ch = string[++stringPos]; } do { stringPos++; if ('0' <= ch <= '9') { num = (num * 10) + (ch - '0'); } else { return -1; } } while ((ch = string[stringPos]) > ' ' && ch != delim); setarg(paramPos, 0, num * neg); } case 'h', 'x': { new num = 0, ch = string[stringPos]; do { stringPos++; switch (ch) { case 'x', 'X': { num = 0; continue; } case '0' .. '9': { num = (num << 4) | (ch - '0'); } case 'a' .. 'f': { num = (num << 4) | (ch - ('a' - 10)); } case 'A' .. 'F': { num = (num << 4) | (ch - ('A' - 10)); } default: { return -1; } } } while ((ch = string[stringPos]) > ' ' && ch != delim); setarg(paramPos, 0, num); } case 'c': { setarg(paramPos, 0, string[stringPos++]); } case 'f': { new changestr[16], changepos = 0, strpos = stringPos; while(changepos < 16 && string[strpos] && string[strpos] != delim) { changestr[changepos++] = string[strpos++]; } changestr[changepos] = '\0'; setarg(paramPos,0,_:floatstr(changestr)); } case 'p': { delim = format[formatPos++]; continue; } case '\'': { new end = formatPos - 1, ch; while ((ch = format[++end]) && ch != '\'') {} if (!ch) { return -1; } format[end] = '\0'; if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1) { if (format[end + 1]) { return -1; } return 0; } format[end] = '\''; stringPos = ch + (end - formatPos); formatPos = end + 1; } case 'u': { new end = stringPos - 1, id = 0, bool:num = true, ch; while ((ch = string[++end]) && ch != delim) { if (num) { if ('0' <= ch <= '9') { id = (id * 10) + (ch - '0'); } else { num = false; } } } if (num && IsPlayerConnected(id)) { setarg(paramPos, 0, id); } else { #if !defined foreach #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2)) #define __SSCANF_FOREACH__ #endif string[end] = '\0'; num = false; new name[MAX_PLAYER_NAME]; id = end - stringPos; foreach (Player, playerid) { GetPlayerName(playerid, name, sizeof (name)); if (!strcmp(name, string[stringPos], true, id)) { setarg(paramPos, 0, playerid); num = true; break; } } if (!num) { setarg(paramPos, 0, INVALID_PLAYER_ID); } string[end] = ch; #if defined __SSCANF_FOREACH__ #undef foreach #undef __SSCANF_FOREACH__ #endif } stringPos = end; } case 's', 'z': { new i = 0, ch; if (format[formatPos]) { while ((ch = string[stringPos++]) && ch != delim) { setarg(paramPos, i++, ch); } if (!i) { return -1; } } else { while ((ch = string[stringPos++])) { setarg(paramPos, i++, ch); } } stringPos--; setarg(paramPos, i, '\0'); } default: { continue; } } while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ') { stringPos++; } while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' ')) { stringPos++; } paramPos++; } do { if ((delim = format[formatPos++]) > ' ') { if (delim == '\'') { while ((delim = format[formatPos++]) && delim != '\'') {} } else if (delim != 'z') { return delim; } } } while (delim > ' '); return 0; } public WeedTimer() { for(new i = 0; i < MAX_PLAYERS; i++) { if(HasPlantWeed[i] != 0) { WeedTime[i] ++; if(WeedTime[i] == 60) { WeedGrams[i] ++; WeedTime[i] = 0; WeedMin[i] ++; } if(WeedMin[i] == 70) { DestroyDynamicObject(Weed[i]); HasPlantWeed[i] = 0; WeedGrams[i] = 0; WeedTime[i] = 0; } } } return 1; } public WeedPickup(playerid) { new string[256]; new Float: X, Float: Y, Float: Z; GetPlayerPos(playerid, X, Y, Z); new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, sizeof(name)); if(X == WeedStopPos[playerid][0] && Y == WeedStopPos[playerid][1] && Z == WeedStopPos[playerid][2]) { if(GetPlayerSpecialAction(playerid) != SPECIAL_ACTION_DUCK) return SendClientMessage(playerid, COLOR_GREY, " You must be crouched to pick weed."); format(string, sizeof(string), "* %s picks a weed plant.", name); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[playerid][pPot] += WeedGrams[WeedForPlayer[playerid]]; format(string, sizeof(string), "~w~FOUND %d GRAMS OF POT", WeedGrams[WeedForPlayer[playerid]]); GameTextForPlayer(playerid, string, 3000, 3); DestroyDynamicObject(Weed[WeedForPlayer[playerid]]); WeedGrams[WeedForPlayer[playerid]] = 0; WeedTime[WeedForPlayer[playerid]] = 0; } else { SendClientMessage(playerid, COLOR_GREEN, " You have moved from your weed picking position, picking failed!"); } HasPlantWeed[WeedForPlayer[playerid]] = 0; WeedForPlayer[playerid] = 999; WeedIsPicked[playerid] = 0; return 1; } public HackResults(playerid) { new string[256]; new sendername[MAX_PLAYER_NAME]; new playa[MAX_PLAYER_NAME]; new Float: Newhp, Float: Newarm; GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(WasCheckBy[playerid], playa, sizeof(playa)); GetPlayerHealth(playerid, Newhp); GetPlayerArmour(playerid, Newarm); format(string, sizeof(string), "{AA3333}AdmWarning{FFFF00}: %s has checked %s for health hacks (old hp/armor: %.1f/%.1f, new hp/armor: %.1f/%.1f).", playa, sendername, Oldhp[playerid], Oldarm[playerid], Newhp, Newarm); ABroadCast(COLOR_ORANGE, string, 1); SetPlayerPos(playerid, Hack_x[playerid], Hack_y[playerid], Hack_z[playerid]); SetPlayerInterior(playerid, Hack_int[playerid]); SetPlayerVirtualWorld(playerid, Hack_vw[playerid]); SetPlayerHealth(playerid, Oldhp[playerid]); SetPlayerArmour(playerid, Oldarm[playerid]); WasCheckBy[playerid] = 999; return 1; } public ClearChatbox(playerid, lines) { if (IsPlayerConnected(playerid)) { for(new i=0; i pY1 ) ang = (-acos((X - pX1) / floatsqroot((X - pX1)*(X - pX1) + (Y - pY1)*(Y - pY1))) - 90.0); else if( Y < pY1 && X < pX1 ) ang = (acos((X - pX1) / floatsqroot((X - pX1)*(X - pX1) + (Y - pY1)*(Y - pY1))) - 450.0); else if( Y < pY1 ) ang = (acos((X - pX1) / floatsqroot((X - pX1)*(X - pX1) + (Y - pY1)*(Y - pY1))) - 90.0); if(X > pX1) ang = (floatabs(floatabs(ang) + 180.0)); else ang = (floatabs(ang) - 180.0); ang += 180.0; SetPlayerFacingAngle(playerid, ang); return ang; } public SendVIPMessage(color, string[]) { for(new i; i= 1) { SendClientMessage(i, color, string); } } } } public HelperToNewbieMessage(channel, color, string[]) { //foreach(Player, i) for(new i; i= 1) { BizzInfo[h][bProducts] += BizzInfo[h][bDelivProd]; BizzInfo[h][bTill] -= BizzInfo[h][bPriceProd]; format(string, sizeof(string), "Your business received %d products for $%d.", BizzInfo[h][bDelivProd],BizzInfo[h][bPriceProd]); SendClientMessage(playerid, COLOR_LIGHTGREEN, string); SaveBusiness(h); } } public ExtortionBiz(bizid, money) { new string[128]; format(string, sizeof(string), "Nobody"); if(strcmp(BizzInfo[bizid][bExtortion],string, true ) == 0 ) { return 0; } for(new i = 0; i= price) { if(PlayerInfo[playerid][ItemSlot1] <= 0) { PlayerInfo[playerid][pCash] -= price; PlayerInfo[playerid][ItemSlot1] = 1; PlayerInfo[playerid][ItemID] = itemid; PlayerInfo[playerid][ItemBone] = 0; PlayerInfo[playerid][ItemOffsetX] = 0.00; PlayerInfo[playerid][ItemOffsetY] = 0.00; PlayerInfo[playerid][ItemOffsetZ] = 0.00; PlayerInfo[playerid][ItemRotX] = 0.00; PlayerInfo[playerid][ItemRotY] = 0.00; PlayerInfo[playerid][ItemRotZ] = 0.00; format( string, sizeof( string ), "You purchased a %s for $%d.", GetItemName(itemid), price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } else if(PlayerInfo[playerid][ItemSlot2] <= 0) { PlayerInfo[playerid][pCash] -= price; PlayerInfo[playerid][ItemSlot2] = 1; PlayerInfo[playerid][Item2ID] = itemid; PlayerInfo[playerid][Item2Bone] = 0; PlayerInfo[playerid][Item2OffsetX] = 0.00; PlayerInfo[playerid][Item2OffsetY] = 0.00; PlayerInfo[playerid][Item2OffsetZ] = 0.00; PlayerInfo[playerid][Item2RotX] = 0.00; PlayerInfo[playerid][Item2RotY] = 0.00; PlayerInfo[playerid][Item2RotZ] = 0.00; format( string, sizeof( string ), "You purchased a %s for $%d.", GetItemName(itemid), price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } else if(PlayerInfo[playerid][ItemSlot3] <= 0) { PlayerInfo[playerid][pCash] -= price; PlayerInfo[playerid][ItemSlot3] = 1; PlayerInfo[playerid][Item3ID] = itemid; PlayerInfo[playerid][Item3Bone] = 0; PlayerInfo[playerid][Item3OffsetX] = 0.00; PlayerInfo[playerid][Item3OffsetY] = 0.00; PlayerInfo[playerid][Item3OffsetZ] = 0.00; PlayerInfo[playerid][Item3RotX] = 0.00; PlayerInfo[playerid][Item3RotY] = 0.00; PlayerInfo[playerid][Item3RotZ] = 0.00; format( string, sizeof( string ), "You purchased a %s for $%d.", GetItemName(itemid), price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } else if(PlayerInfo[playerid][ItemSlot4] <= 0) { PlayerInfo[playerid][pCash] -= price; PlayerInfo[playerid][ItemSlot4] = 1; PlayerInfo[playerid][Item4ID] = itemid; PlayerInfo[playerid][Item4Bone] = 0; PlayerInfo[playerid][Item4OffsetX] = 0.00; PlayerInfo[playerid][Item4OffsetY] = 0.00; PlayerInfo[playerid][Item4OffsetZ] = 0.00; PlayerInfo[playerid][Item4RotX] = 0.00; PlayerInfo[playerid][Item4RotY] = 0.00; PlayerInfo[playerid][Item4RotZ] = 0.00; format( string, sizeof( string ), "You purchased a %s for $%d.", GetItemName(itemid), price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } else if(PlayerInfo[playerid][ItemSlot5] <= 0) { PlayerInfo[playerid][pCash] -= price; PlayerInfo[playerid][ItemSlot5] = 1; PlayerInfo[playerid][Item5ID] = itemid; PlayerInfo[playerid][Item5Bone] = 0; PlayerInfo[playerid][Item5OffsetX] = 0.00; PlayerInfo[playerid][Item5OffsetY] = 0.00; PlayerInfo[playerid][Item5OffsetZ] = 0.00; PlayerInfo[playerid][Item5RotX] = 0.00; PlayerInfo[playerid][Item5RotY] = 0.00; PlayerInfo[playerid][Item5RotZ] = 0.00; format( string, sizeof( string ), "You purchased a %s for $%d.", GetItemName(itemid), price); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } else { SendClientMessage(playerid, COLOR_GREY, "You don't have enough money!"); return 1; } } return 1; } public ReportBroadCast(color,const string[],level) { for(new i = 0; i= level) { if(!gReports[i]) { SendClientMessage(i, color, string); printf("%s", string); } } } } return 1; } public DisplaySafeGuns(playerid) { if(IsPlayerConnected(playerid)) { new id = PlayerInfo[playerid][pPhousekey]; new string[128]; new WeaponName[65]; if(HouseInfo[id][hWeaponSlot1] != 0) { GetWeaponName(HouseInfo[id][hWeaponSlot1], WeaponName, 64); format(string, sizeof(string), "Slot 1: %s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(HouseInfo[id][hWeaponSlot2] != 0) { GetWeaponName(HouseInfo[id][hWeaponSlot2], WeaponName, 64); format(string, sizeof(string), "Slot 2: %s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(HouseInfo[id][hWeaponSlot3] != 0) { GetWeaponName(HouseInfo[id][hWeaponSlot3], WeaponName, 64); format(string, sizeof(string), "Slot 3: %s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(HouseInfo[id][hWeaponSlot4] != 0) { GetWeaponName(HouseInfo[id][hWeaponSlot4], WeaponName, 64); format(string, sizeof(string), "Slot 4: %s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } if(HouseInfo[id][hWeaponSlot5] != 0) { GetWeaponName(HouseInfo[id][hWeaponSlot5], WeaponName, 64); format(string, sizeof(string), "Slot 5: %s", WeaponName); SendClientMessage(playerid, COLOR_BITEM, string); } } return 0; } public FinishRobbery() { RobStatus[BeingRobbed] = 0; RobStatus[RobberID1] = 255; RobStatus[RobberID2] = 255; RobStatus[RobberID3] = 255; RobStatus[RobberID4] = 255; RobStatus[RobberID5] = 255; RobStatus[BankReload] = 0; RobStatus[Setup] = 0; RobStatus[BankReload] = 2; DestroyDynamicObject(bankvault1); DestroyDynamicObject(bankvault2); bankvault1 = CreateDynamicObject(2634,2311.10668945,-0.46759671,26.88641739,0.00000000,0.00000000,270.00000000); } public SlowGMX() { SendClientMessageToAll(COLOR_LIGHTGREEN, "SERVER: The Server will Restart in 60 Second (1Minute) - Please Land / Park your Planes / Vehicles"); SetTimer("GameModeInitExitFunc", 60000, 0); } public GetPlayerVehicleMods(playerid) { // Vehicle 1 PlayerInfo[playerid][PlayerVehicle1ModSlot0] = GetVehicleComponentInSlot(PlayerVehicleID1[playerid], 0); PlayerInfo[playerid][PlayerVehicle1ModSlot1] = GetVehicleComponentInSlot(PlayerVehicleID1[playerid], 1); PlayerInfo[playerid][PlayerVehicle1ModSlot2] = GetVehicleComponentInSlot(PlayerVehicleID1[playerid], 2); PlayerInfo[playerid][PlayerVehicle1ModSlot3] = GetVehicleComponentInSlot(PlayerVehicleID1[playerid], 3); PlayerInfo[playerid][PlayerVehicle1ModSlot4] = GetVehicleComponentInSlot(PlayerVehicleID1[playerid], 4); PlayerInfo[playerid][PlayerVehicle1ModSlot5] = GetVehicleComponentInSlot(PlayerVehicleID1[playerid], 5); PlayerInfo[playerid][PlayerVehicle1ModSlot6] = GetVehicleComponentInSlot(PlayerVehicleID1[playerid], 6); PlayerInfo[playerid][PlayerVehicle1ModSlot7] = GetVehicleComponentInSlot(PlayerVehicleID1[playerid], 7); PlayerInfo[playerid][PlayerVehicle1ModSlot8] = GetVehicleComponentInSlot(PlayerVehicleID1[playerid], 8); PlayerInfo[playerid][PlayerVehicle1ModSlot9] = GetVehicleComponentInSlot(PlayerVehicleID1[playerid], 9); PlayerInfo[playerid][PlayerVehicle1ModSlot10] = GetVehicleComponentInSlot(PlayerVehicleID1[playerid], 10); PlayerInfo[playerid][PlayerVehicle1ModSlot11] = GetVehicleComponentInSlot(PlayerVehicleID1[playerid], 11); PlayerInfo[playerid][PlayerVehicle1ModSlot12] = GetVehicleComponentInSlot(PlayerVehicleID1[playerid], 12); PlayerInfo[playerid][PlayerVehicle1ModSlot13] = GetVehicleComponentInSlot(PlayerVehicleID1[playerid], 13); // Vehicle 2 PlayerInfo[playerid][PlayerVehicle2ModSlot0] = GetVehicleComponentInSlot(PlayerVehicleID2[playerid], 0); PlayerInfo[playerid][PlayerVehicle2ModSlot1] = GetVehicleComponentInSlot(PlayerVehicleID2[playerid], 1); PlayerInfo[playerid][PlayerVehicle2ModSlot2] = GetVehicleComponentInSlot(PlayerVehicleID2[playerid], 2); PlayerInfo[playerid][PlayerVehicle2ModSlot3] = GetVehicleComponentInSlot(PlayerVehicleID2[playerid], 3); PlayerInfo[playerid][PlayerVehicle2ModSlot4] = GetVehicleComponentInSlot(PlayerVehicleID2[playerid], 4); PlayerInfo[playerid][PlayerVehicle2ModSlot5] = GetVehicleComponentInSlot(PlayerVehicleID2[playerid], 5); PlayerInfo[playerid][PlayerVehicle2ModSlot6] = GetVehicleComponentInSlot(PlayerVehicleID2[playerid], 6); PlayerInfo[playerid][PlayerVehicle2ModSlot7] = GetVehicleComponentInSlot(PlayerVehicleID2[playerid], 7); PlayerInfo[playerid][PlayerVehicle2ModSlot8] = GetVehicleComponentInSlot(PlayerVehicleID2[playerid], 8); PlayerInfo[playerid][PlayerVehicle2ModSlot9] = GetVehicleComponentInSlot(PlayerVehicleID2[playerid], 9); PlayerInfo[playerid][PlayerVehicle2ModSlot10] = GetVehicleComponentInSlot(PlayerVehicleID2[playerid], 10); PlayerInfo[playerid][PlayerVehicle2ModSlot11] = GetVehicleComponentInSlot(PlayerVehicleID2[playerid], 11); PlayerInfo[playerid][PlayerVehicle2ModSlot12] = GetVehicleComponentInSlot(PlayerVehicleID2[playerid], 12); PlayerInfo[playerid][PlayerVehicle2ModSlot13] = GetVehicleComponentInSlot(PlayerVehicleID2[playerid], 13); // Vehicle 3 PlayerInfo[playerid][PlayerVehicle3ModSlot0] = GetVehicleComponentInSlot(PlayerVehicleID3[playerid], 0); PlayerInfo[playerid][PlayerVehicle3ModSlot1] = GetVehicleComponentInSlot(PlayerVehicleID3[playerid], 1); PlayerInfo[playerid][PlayerVehicle3ModSlot2] = GetVehicleComponentInSlot(PlayerVehicleID3[playerid], 2); PlayerInfo[playerid][PlayerVehicle3ModSlot3] = GetVehicleComponentInSlot(PlayerVehicleID3[playerid], 3); PlayerInfo[playerid][PlayerVehicle3ModSlot4] = GetVehicleComponentInSlot(PlayerVehicleID3[playerid], 4); PlayerInfo[playerid][PlayerVehicle3ModSlot5] = GetVehicleComponentInSlot(PlayerVehicleID3[playerid], 5); PlayerInfo[playerid][PlayerVehicle3ModSlot6] = GetVehicleComponentInSlot(PlayerVehicleID3[playerid], 6); PlayerInfo[playerid][PlayerVehicle3ModSlot7] = GetVehicleComponentInSlot(PlayerVehicleID3[playerid], 7); PlayerInfo[playerid][PlayerVehicle3ModSlot8] = GetVehicleComponentInSlot(PlayerVehicleID3[playerid], 8); PlayerInfo[playerid][PlayerVehicle3ModSlot9] = GetVehicleComponentInSlot(PlayerVehicleID3[playerid], 9); PlayerInfo[playerid][PlayerVehicle3ModSlot10] = GetVehicleComponentInSlot(PlayerVehicleID3[playerid], 10); PlayerInfo[playerid][PlayerVehicle3ModSlot11] = GetVehicleComponentInSlot(PlayerVehicleID3[playerid], 11); PlayerInfo[playerid][PlayerVehicle3ModSlot12] = GetVehicleComponentInSlot(PlayerVehicleID3[playerid], 12); PlayerInfo[playerid][PlayerVehicle3ModSlot13] = GetVehicleComponentInSlot(PlayerVehicleID3[playerid], 13); // Vehicle 4 PlayerInfo[playerid][PlayerVehicle4ModSlot0] = GetVehicleComponentInSlot(PlayerVehicleID4[playerid], 0); PlayerInfo[playerid][PlayerVehicle4ModSlot1] = GetVehicleComponentInSlot(PlayerVehicleID4[playerid], 1); PlayerInfo[playerid][PlayerVehicle4ModSlot2] = GetVehicleComponentInSlot(PlayerVehicleID4[playerid], 2); PlayerInfo[playerid][PlayerVehicle4ModSlot3] = GetVehicleComponentInSlot(PlayerVehicleID4[playerid], 3); PlayerInfo[playerid][PlayerVehicle4ModSlot4] = GetVehicleComponentInSlot(PlayerVehicleID4[playerid], 4); PlayerInfo[playerid][PlayerVehicle4ModSlot5] = GetVehicleComponentInSlot(PlayerVehicleID4[playerid], 5); PlayerInfo[playerid][PlayerVehicle4ModSlot6] = GetVehicleComponentInSlot(PlayerVehicleID4[playerid], 6); PlayerInfo[playerid][PlayerVehicle4ModSlot7] = GetVehicleComponentInSlot(PlayerVehicleID4[playerid], 7); PlayerInfo[playerid][PlayerVehicle4ModSlot8] = GetVehicleComponentInSlot(PlayerVehicleID4[playerid], 8); PlayerInfo[playerid][PlayerVehicle4ModSlot9] = GetVehicleComponentInSlot(PlayerVehicleID4[playerid], 9); PlayerInfo[playerid][PlayerVehicle4ModSlot10] = GetVehicleComponentInSlot(PlayerVehicleID4[playerid], 10); PlayerInfo[playerid][PlayerVehicle4ModSlot11] = GetVehicleComponentInSlot(PlayerVehicleID4[playerid], 11); PlayerInfo[playerid][PlayerVehicle4ModSlot12] = GetVehicleComponentInSlot(PlayerVehicleID4[playerid], 12); PlayerInfo[playerid][PlayerVehicle4ModSlot13] = GetVehicleComponentInSlot(PlayerVehicleID4[playerid], 13); // Vehicle 5 PlayerInfo[playerid][PlayerVehicle5ModSlot0] = GetVehicleComponentInSlot(PlayerVehicleID5[playerid], 0); PlayerInfo[playerid][PlayerVehicle5ModSlot1] = GetVehicleComponentInSlot(PlayerVehicleID5[playerid], 1); PlayerInfo[playerid][PlayerVehicle5ModSlot2] = GetVehicleComponentInSlot(PlayerVehicleID5[playerid], 2); PlayerInfo[playerid][PlayerVehicle5ModSlot3] = GetVehicleComponentInSlot(PlayerVehicleID5[playerid], 3); PlayerInfo[playerid][PlayerVehicle5ModSlot4] = GetVehicleComponentInSlot(PlayerVehicleID5[playerid], 4); PlayerInfo[playerid][PlayerVehicle5ModSlot5] = GetVehicleComponentInSlot(PlayerVehicleID5[playerid], 5); PlayerInfo[playerid][PlayerVehicle5ModSlot6] = GetVehicleComponentInSlot(PlayerVehicleID5[playerid], 6); PlayerInfo[playerid][PlayerVehicle5ModSlot7] = GetVehicleComponentInSlot(PlayerVehicleID5[playerid], 7); PlayerInfo[playerid][PlayerVehicle5ModSlot8] = GetVehicleComponentInSlot(PlayerVehicleID5[playerid], 8); PlayerInfo[playerid][PlayerVehicle5ModSlot9] = GetVehicleComponentInSlot(PlayerVehicleID5[playerid], 9); PlayerInfo[playerid][PlayerVehicle5ModSlot10] = GetVehicleComponentInSlot(PlayerVehicleID5[playerid], 10); PlayerInfo[playerid][PlayerVehicle5ModSlot11] = GetVehicleComponentInSlot(PlayerVehicleID5[playerid], 11); PlayerInfo[playerid][PlayerVehicle5ModSlot12] = GetVehicleComponentInSlot(PlayerVehicleID5[playerid], 12); PlayerInfo[playerid][PlayerVehicle5ModSlot13] = GetVehicleComponentInSlot(PlayerVehicleID5[playerid], 13); return 1; } public IsAtRLTable(playerid) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid,12.0,2241.4612,1617.1171,1006.1798)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,12.0,2230.2917,1617.2148,1006.1797)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,12.0,2230.2537,1591.7288,1006.1830)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,12.0,2241.9119,1591.9729,1006.1831)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,12.0,1961.8304,1009.7659,992.4688)) { return 1; } else if(IsPlayerInRangeOfPoint(playerid,12.0,1961.4713,1025.3445,992.4688)) { return 1; } } return 0; } public Hide(target, td) { return TextDrawHideForPlayer(target, MsgBox); } stock CreateRoad(Float:x,Float:y,Float:z,Float:Angle) { for(new i = 0; i < sizeof(RoadInfo); i++) { if(RoadInfo[i][sCreated] == 0) { RoadInfo[i][sCreated]=1; RoadInfo[i][sX]=x; RoadInfo[i][sY]=y; RoadInfo[i][sZ]=z; RoadInfo[i][sObject] = CreateDynamicObject(978, x, y, z, 0, 0, Angle,0,0,-1,250); return 1; } } return 0; } stock DeleteAllRoad() { for(new i = 0; i < sizeof(RoadInfo); i++) { if(RoadInfo[i][sCreated] == 1) { RoadInfo[i][sCreated]=0; RoadInfo[i][sX]=0.0; RoadInfo[i][sY]=0.0; RoadInfo[i][sZ]=0.0; DestroyDynamicObject(RoadInfo[i][sObject]); } } return 0; } stock DeleteClosestRoad(playerid) { for(new i = 0; i < sizeof(RoadInfo); i++) { if(IsPlayerInRangeOfPoint(playerid, 2.0, RoadInfo[i][sX], RoadInfo[i][sY], RoadInfo[i][sZ])) { if(RoadInfo[i][sCreated] == 1) { new string[256]; new location[MAX_ZONE_NAME]; GetPlayer2DZone(playerid, location, MAX_ZONE_NAME); format(string, sizeof(string), "HQ: %s %s has deleted a road block at %s.", GetPlayerRank(playerid),PlayerName(playerid), location); SendRadioMessage(1, TEAM_BLUE_COLOR, string); SendRadioMessage(2, TEAM_BLUE_COLOR, string); SendRadioMessage(3, TEAM_BLUE_COLOR, string); SendRadioMessage(5, TEAM_BLUE_COLOR, string); RoadInfo[i][sCreated] = 0; RoadInfo[i][sX] = 0.0; RoadInfo[i][sY] =0.0; RoadInfo[i][sZ] = 0.0; DestroyDynamicObject(RoadInfo[i][sObject]); return 1; } } } return 0; } public ShowARandomMessage() { new RandomSelection = random(3); switch(RandomSelection) { case 0: { return SendClientMessageToAll(FLASH, RANDOM_MESSAGE1); } case 1: { return SendClientMessageToAll(FLASH, RANDOM_MESSAGE2); } case 2: { return SendClientMessageToAll(FLASH, RANDOM_MESSAGE3); } } return 1; } AntiDeAMX() { new a[][] = { "Unarmed (Fist)", "Brass K" }; #pragma unused a } public AttachObjectCorrectly(playerid, object) { if(object == 1550) { SetPlayerAttachedObject(playerid, 3,1550,3,0.1,0.1,-0.1,0.0,270.0,0.0); } else if(object == 373) { SetPlayerAttachedObject(playerid, 3,373,1,0.3,-0.0,-0.1,70.0,25.0,35.0); } else if(object == 2992) { SetPlayerAttachedObject(playerid, 3,2992,2,0.2,0.0,0.0,0.0,90.0,0.0); } else if(object == 3265) { SetPlayerAttachedObject(playerid, 3,3265,1,-0.5,0.0,0.0,0.0,90.0,180.0); } else if(object == 1575) { SetPlayerAttachedObject(playerid, 3,1575,6,0.0,0.0,0.0,0.0,90.0,0.0); } else if(object == 1210) { SetPlayerAttachedObject(playerid, 3,1210,5,0.3,0.1,0.0,0.0,270.0,0.0); } else if(object == 3026) { SetPlayerAttachedObject(playerid, 3,3026,1,-0.1,-0.0,0.0,0.0,0.0,0.0); } else if(object == 2054) { SetPlayerAttachedObject(playerid, 3,2054,2,0.1,0.0,-0.0,0.0,90.0,180.0); } else if(object == 2053) { SetPlayerAttachedObject(playerid, 3,2053,2,0.1,0.0,0.0,0.0,90.0,0.0); } else if(object == 2052) { SetPlayerAttachedObject(playerid, 3,2052,2,0.1,0.0,0.0,0.0,90.0,0.0); } else return SendClientMessage(playerid, COLOR_LIGHTBLUE,"[DEBUG]: Unkown Object, Contact a developer!"); return 1; } public SendDeveloperMessage(color, string[]) { //foreach(Player, i) for(new i; i= 1) { SendClientMessage(i, color, string); } } } } public SendMapperMessage(color, string[]) { //foreach(Player, i) for(new i; i= 1) { SendClientMessage(i, color, string); } } } } public SendTesterMessage(color, string[]) { //foreach(Player, i) for(new i; i= 1) { SendClientMessage(i, color, string); } } } } stock CreateRentalVehicle(iModel, Float:fX, Float:fY, Float:fZ, Float:fAngle, iCol1, iCol2) { new TMP; TMP = AddStaticVehicle(iModel, Float:fX, Float:fY, Float:fZ, Float:fAngle, iCol1, iCol2); SetVehicleNumberPlate(TMP, "Rental"); SetVehicleToRespawn(TMP); IsRentable[TMP] = 1; IsRented[TMP] = 0; RentedBy[TMP] = "No-one"; return TMP; } stock GetName(playerid) { new Name[24]; GetPlayerName(playerid, Name, 24); return Name; } stock IsRentableCar(vehicleid) { if (IsRentable[vehicleid]) return 1; return 0; } stock CanAffordRental(playerid) { new Money; Money = GetPlayerMoney(playerid); if (Money >= RENT_COST) return 1; return 0; } stock IsRentedCar(vehicleid) { if (IsRented[vehicleid]) return 1; return 0; } forward GetClosestCar(playerid); public GetClosestCar(playerid) { if (!IsPlayerConnected(playerid)) { return -1; } new Float:prevdist = 100000.000; new prevcar; for (new carid = 0; carid < MAX_VEHICLES; carid++) { new Float:dist = GetDistanceToCar(playerid,carid); if ((dist < prevdist)) { prevdist = dist; prevcar = carid; } } return prevcar; } forward GetDistanceToCar(playerid,carid); public GetDistanceToCar(playerid,carid) { new Float:dis; new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2; if (!IsPlayerConnected(playerid)) { return -1; } GetPlayerPos(playerid,x1,y1,z1); GetVehiclePos(carid,x2,y2,z2); dis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2)); return floatround(dis); } forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z); public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z) { if(IsPlayerConnected(playerid)) { new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); tempposx = (oldposx -x); tempposy = (oldposy -y); tempposz = (oldposz -z); //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz); if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) { return 1; } } return 0; } public OnPlayerEditAttachedObject( playerid, response, index, modelid, boneid, Float:fOffsetX, Float:fOffsetY, Float:fOffsetZ, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fScaleX, Float:fScaleY, Float:fScaleZ ) { new debug_string[256+1]; format(debug_string,256,"SetPlayerAttachedObject(playerid,%d,%d,%d,%f,%f,%f,%f,%f,%f,%f,%f,%f)", index,modelid,boneid,fOffsetX,fOffsetY,fOffsetZ,fRotX,fRotY,fRotZ,fScaleX,fScaleY,fScaleZ); print(debug_string); //SendClientMessage(playerid, 0xFFFFFFFF, debug_string); SetPlayerAttachedObject(playerid,index,modelid,boneid,fOffsetX,fOffsetY,fOffsetZ,fRotX,fRotY,fRotZ,fScaleX,fScaleY,fScaleZ); SendClientMessage(playerid, 0xFFFFFFFF, "You finished editing an accesorie object"); return 1; } stock SendSplitMessageEx(playerid, color,const final[]) { new buffer[EX_SPLITLENGTH+10]; new len = strlen(final); if(len>EX_SPLITLENGTH) { new times = (len/EX_SPLITLENGTH); for(new i = 0; i < times+1; i++) { strdel(buffer, 0, EX_SPLITLENGTH+5); if(len-(i*EX_SPLITLENGTH)>EX_SPLITLENGTH) { strmid(buffer, final, EX_SPLITLENGTH*i, EX_SPLITLENGTH*(i+1)); if(!i) format(buffer, sizeof(buffer), "%s ...", buffer); else format(buffer, sizeof(buffer), "... %s ...", buffer); } else { strmid(buffer, final, EX_SPLITLENGTH*i, len); format(buffer, sizeof(buffer), "... %s", buffer); } SendClientMessage(playerid, color, buffer); } } else { SendClientMessage(playerid, color, final); } } stock SendSplitMessage(playerid, color,final[]) { new buffer[EX_SPLITLENGTH+10]; new len = strlen(final); if(len>EX_SPLITLENGTH) { new times = (len/EX_SPLITLENGTH); for(new i = 0; i < times+1; i++) { strdel(buffer, 0, EX_SPLITLENGTH+5); if(len-(i*EX_SPLITLENGTH)>EX_SPLITLENGTH) { strmid(buffer, final, EX_SPLITLENGTH*i, EX_SPLITLENGTH*(i+1)); if(!i) format(buffer, sizeof(buffer), "%s ...", buffer); else format(buffer, sizeof(buffer), "... %s ...", buffer); } else { strmid(buffer, final, EX_SPLITLENGTH*i, len); format(buffer, sizeof(buffer), "... %s", buffer); } SendClientMessage(playerid, color, buffer); } } else { SendClientMessage(playerid, color, final); } } public Speedometer() { for(new i = 0; i < MAX_PLAYERS; i++) { new State = GetPlayerState(i); if(State == PLAYER_STATE_DRIVER && ShowSpeed[i] == 1 && IsPlayerInAnyVehicle(i)) { #define MULTIPLY_SPEED 4 new carid = GetPlayerVehicleID(i); new VehicleModel = GetVehicleModel(GetPlayerVehicleID(i)); new Float:x, Float:y, Float:z, Float:health, string[256]; TextDrawDestroy(black); TextDrawDestroy(Speedom[i]); GetPlayerPos(i, x, y, z); GetVehicleHealth(GetPlayerVehicleID(i), health); new Float:Dis = floatsqroot(floatpower(floatabs(floatsub(OldCoordsX[i],x)),2) + floatpower(floatabs(floatsub(OldCoordsY[i],y)),2)); if(Gas[carid] <= 0){ RemovePlayerFromVehicle(i); SendClientMessage(i, COLOR_LIGHTRED, "The gas tank is empty in this vehicle !"); } if(VehicleModel==509||VehicleModel==481||VehicleModel==510) { SetVehicleHealth(GetPlayerVehicleID(i), 1000); Gas[carid] = 100; } if(VehicleModel==520||VehicleModel==476||VehicleModel==593||VehicleModel==553||VehicleModel==513||VehicleModel==512||VehicleModel==577||VehicleModel==592||VehicleModel==511||VehicleModel==539||VehicleModel==464||VehicleModel==519) { Gas[carid] = 100; } new speed = (floatround(Dis)*MULTIPLY_SPEED); new Sspeed[15]; if( speed == 0) { format(Sspeed,sizeof(Sspeed),"~G~%dm/h",(floatround(Dis)*MULTIPLY_SPEED)); } else if( speed >= 1 && speed <= 60 ){ format(Sspeed,sizeof(Sspeed),"~G~%dm/h",(floatround(Dis)*MULTIPLY_SPEED)); Gas[carid] -= 0.01; } else if( speed >= 61 && speed <= 120 ){ format(Sspeed,sizeof(Sspeed),"~R~%dm/h",(floatround(Dis)*MULTIPLY_SPEED)); Gas[carid] -= 0.02; } else { format(Sspeed,sizeof(Sspeed),"~R~%dm/h",(floatround(Dis)*MULTIPLY_SPEED)); Gas[carid] -= 0.03; } format(string,sizeof(string),"~Y~Vehicle:~n~~g~%s~n~~Y~Speed: ~g~%s~n~~Y~Health: ~g~%.1f~n~~b~Buckle up~n~~r~/seatbelt" ,VehicleNames[GetVehicleModel(GetPlayerVehicleID(i))-400], Sspeed, health/10); black = TextDrawCreate(494.000000,379.000000,"_"); TextDrawTextSize(black,600.000000,0.000000); TextDrawAlignment(black,0); TextDrawFont(black,2); TextDrawLetterSize(black,1.700000,6.250000); TextDrawSetOutline(black,1); TextDrawSetProportional(black,1); TextDrawSetShadow(black,1); Speedom[i] = TextDrawCreate(495.000000,380.000000,string); TextDrawTextSize(Speedom[i],600.000000,0.000000); TextDrawAlignment(Speedom[i],0); TextDrawFont(Speedom[i],2); TextDrawLetterSize(Speedom[i],0.299999,1.000000); TextDrawSetOutline(Speedom[i],1); TextDrawSetProportional(Speedom[i],1); TextDrawSetShadow(Speedom[i],1); TextDrawShowForPlayer(i, black); TextDrawShowForPlayer(i, Speedom[i]); OldCoordsX[i] = x; OldCoordsY[i] = y; } else { TextDrawHideForPlayer(i, black); TextDrawHideForPlayer(i, Speedom[i]); } } return true; } stock Pause(playerid) { TogglePlayerControllable(playerid, false); ShowLoading(playerid); Loaded[playerid] = 1; new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); SetPlayerPos(playerid,x,y,z+1); SetTimer("LoadPlayer",3100,false); } public LoadPlayer() { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(Loaded[i] == 1) { HideLoading(i); TogglePlayerControllable(i, true); Loaded[i] = 0; } } } } public ShowLoading(playerid) { TextDrawShowForPlayer(playerid, Loading0); TextDrawShowForPlayer(playerid, Loading1); TextDrawShowForPlayer(playerid, Loading2); TextDrawShowForPlayer(playerid, Loading3); TextDrawShowForPlayer(playerid, Loading4); TextDrawShowForPlayer(playerid, Loading5); TextDrawShowForPlayer(playerid, Loading6); TextDrawShowForPlayer(playerid, Loading7); TextDrawShowForPlayer(playerid, Loading8); } public HideLoading(playerid) { TextDrawHideForPlayer(playerid, Loading0); TextDrawHideForPlayer(playerid, Loading1); TextDrawHideForPlayer(playerid, Loading2); TextDrawHideForPlayer(playerid, Loading3); TextDrawHideForPlayer(playerid, Loading4); TextDrawHideForPlayer(playerid, Loading5); TextDrawHideForPlayer(playerid, Loading6); TextDrawHideForPlayer(playerid, Loading7); TextDrawHideForPlayer(playerid, Loading8); } stock CheckPlayerDistanceToVehicle(Float:radi, playerid, vehicleid) { if(IsPlayerConnected(playerid)) { new Float:PX,Float:PY,Float:PZ,Float:X,Float:Y,Float:Z; GetPlayerPos(playerid,PX,PY,PZ); GetVehiclePos(vehicleid, X,Y,Z); new Float:Distance = (X-PX)*(X-PX)+(Y-PY)*(Y-PY)+(Z-PZ)*(Z-PZ); if(Distance <= radi*radi) { return 1; } } return 0; } public SaveTrunk() { new idx; new File: file2; idx = 184; while (idx < sizeof(CarInfo)) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%i,%i,%i,%i,%i,%i,%i,%i,%i,%f\n", vehTrunk[idx][1], vehTrunkAmmo[idx][1], vehTrunk[idx][2], vehTrunkAmmo[idx][2], vehTrunk[idx][3], vehTrunkAmmo[idx][3], vehTrunk[idx][4], vehTrunkAmmo[idx][4], vehTrunkCounter[idx], vehTrunkArmour[idx]); if(idx == 1) { file2 = fopen("trunk.cfg", io_write); } else { file2 = fopen("trunk.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; } public LoadTrunk() { new arrCoords[13][64]; new strFromFile2[256]; new File: file = fopen("trunk.cfg", io_read); if (file) { new idx = 184; while (idx < sizeof(CarInfo)) { fread(file, strFromFile2); split(strFromFile2, arrCoords, ','); vehTrunk[idx][1] = strval(arrCoords[0]); vehTrunkAmmo[idx][1] = strval(arrCoords[1]); vehTrunk[idx][2] = strval(arrCoords[2]); vehTrunkAmmo[idx][2] = strval(arrCoords[3]); vehTrunk[idx][3] = strval(arrCoords[4]); vehTrunkAmmo[idx][3] = strval(arrCoords[5]); vehTrunk[idx][4] = strval(arrCoords[6]); vehTrunkAmmo[idx][4] = strval(arrCoords[7]); vehTrunkCounter[idx] = strval(arrCoords[8]); vehTrunkArmour[idx] = floatstr(arrCoords[9]); idx++; } } return 1; } public SafeSetPlayerArmour(playerid, Float:armour) { PlayerInfo[playerid][pArmor] = armour; SetPlayerArmour(playerid, armour); return 1; } public SafeGivePlayerWeapon(playerid, weaponid, ammo) { ScriptWeaponsUpdated[playerid] = 1; GivePlayerWeapon(playerid, weaponid, ammo); SetTimerEx("UpdateWeapons",2500,false,"i",playerid); return 1; } public RemovePlayerWeapon(playerid, weaponid) { new plyWeapons[12] = 0; new plyAmmo[12] = 0; for(new slot = 0; slot != 12; slot++) { new wep, ammo; GetPlayerWeaponData(playerid, slot, wep, ammo); if(wep != weaponid && ammo != 0) { GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]); } } SafeResetPlayerWeapons(playerid); for(new slot = 0; slot != 12; slot++) { if(plyAmmo[slot] != 0) { SafeGivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot]); } } return 1; } stock SyntaxMessage(playerid, msg[]) { new string[128]; format(string, sizeof(string), "{AFAFAF}Syntax:{FFFFFF} %s", msg); return SendClientMessage(playerid, WHITE, string); } public SafeResetPlayerWeapons(playerid) { ScriptWeaponsUpdated[playerid] = 1; ResetPlayerWeapons(playerid); SetTimerEx("UpdateWeapons",2500,false,"i",playerid); return 1; } public LoseHealth(playerid) { new Float:hp; GetPlayerHealth(playerid, hp); SetPlayerHealth(playerid, hp-1); return 1; } public LoadPlayerVars(playerid) { OnPlayerReloggingLogin(playerid); gPlayerLogged[playerid] = 1; gPlayerSpawned[playerid] = 1; TogglePlayerControllable(playerid, 1); DeletePVar(playerid, "Relogging"); SendClientMessage(playerid, WHITE, "Relogging: Your statistics have been loaded. Relogging finished."); return 1; } stock FactionEmbed(faction) { new color = FactionInfo[faction][FactionColor]; new string[128]; new facname[128]; new tmp[24]; tmp = ReturnColorName(color); if (faction == 1) format(facname, 128, FACTION_1); if (faction == 2) format(facname, 128, FACTION_2); if (faction == 3) format(facname, 128, FACTION_3); if (faction == 4) format(facname, 128, FACTION_4); if (faction == 5) format(facname, 128, FACTION_5); if (faction == 6) format(facname, 128, FACTION_6); if (faction == 7) format(facname, 128, FACTION_7); if (faction == 8) format(facname, 128, FACTION_8); if (faction == 9) format(facname, 128, FACTION_9); if (faction == 10) format(facname, 128, FACTION_10); if (strcmp(tmp, "lightred", true) == 0) format(string, sizeof(string), "{FF6347}%s{FFFFFF}", facname); else if (strcmp(tmp, "lightblue", true) == 0) format(string, sizeof(string), "{FF6347}%s{FFFFFF}", facname); else if (strcmp(tmp, "orange", true) == 0) format(string, sizeof(string), "{FFA100}%s{FFFFFF}", facname); else if (strcmp(tmp, "grey", true) == 0) format(string, sizeof(string), "{AFAFAF}%s{FFFFFF}", facname); else if (strcmp(tmp, "white", true) == 0) format(string, sizeof(string), "{FFFFFF}%s{FFFFFF}", facname); else if (strcmp(tmp, "black", true) == 0) format(string, sizeof(string), "{000000}%s{FFFFFF}", facname); else if (strcmp(tmp, "green", true) == 0) format(string, sizeof(string), "{33AA33}%s{FFFFFF}", facname); else if (strcmp(tmp, "red", true) == 0) format(string, sizeof(string), "{FF0000}%s{FFFFFF}", facname); else if (strcmp(tmp, "yellow", true) == 0) format(string, sizeof(string), "{FFFF00}%s{FFFFFF}", facname); else if (strcmp(tmp, "darkred", true) == 0) format(string, sizeof(string), "{AA3333}%s{FFFFFF}", facname); else if (strcmp(tmp, "darkpurple", true) == 0) format(string, sizeof(string), "{800080}%s{FFFFFF}", facname); else if (strcmp(tmp, "doc", true) == 0) format(string, sizeof(string), "{FF8282}%s{FFFFFF}", facname); else if (strcmp(tmp, "purple", true) == 0) format(string, sizeof(string), "{C2A2DA}%s{FFFFFF}", facname); else if (strcmp(tmp, "samp", true) == 0) format(string, sizeof(string), "{AAC4E5}%s{FFFFFF}", facname); else if (strcmp(tmp, "blue", true) == 0) format(string, sizeof(string), "{0000FF}%s{FFFFFF}", facname); else if (strcmp(tmp, "lime", true) == 0) format(string, sizeof(string), "{00FF00}%s{FFFFFF}", facname); else if (strcmp(tmp, "pink", true) == 0) format(string, sizeof(string), "{FF00FF}%s{FFFFFF}", facname); else if (strcmp(tmp, "cyan", true) == 0) format(string, sizeof(string), "{00E6E6}%s{FFFFFF}", facname); else if (strcmp(tmp, "news", true) == 0) format(string, sizeof(string), "{2B77A1}%s{FFFFFF}", facname); else if (strcmp(tmp, "beige", true) == 0) format(string, sizeof(string), "{A59370}%s{FFFFFF}", facname); else if (strcmp(tmp, "navyblue", true) == 0) format(string, sizeof(string), "{8D8DFF}%s{FFFFFF}", facname); else if (strcmp(tmp, "darkgrey", true) == 0) format(string, sizeof(string), "{585858}%s{FFFFFF}", facname); else if (strcmp(tmp, "cop", true) == 0) format(string, sizeof(string), "{2641FE}%s{FFFFFF}", facname); else if (strcmp(tmp, "lightpurple", true) == 0) format(string, sizeof(string), "{AD99BE}%s{FFFFFF}", facname); else if (strcmp(tmp, "soldier", true) == 0) format(string, sizeof(string), "{9ACD32}%s{FFFFFF}", facname); else if (strcmp(tmp, "yellow2", true) == 0) format(string, sizeof(string), "{F5DEB3}%s{FFFFFF}", facname); else if (strcmp(tmp, "none", true) == 0) format(string, sizeof(string), "{FFFFFF}%s{FFFFFF}", facname); return string; } stock FixedColor(color) { // Added 00 at the end so you wouldn't see the player marker on the radar -Tommy new newcolor; if (color == 0xFF6347FF) newcolor = 0xFF634700; else if (color == 0x33CCFFFF) newcolor = 0x33CCFF00; else if (color == 0xFFA100FF) newcolor = 0xFFA10000; else if (color == 0xAFAFAFFF) newcolor = 0xAFAFAF00; else if (color == 0xFFFFFFFF) newcolor = 0xFFFFFF00; else if (color == 0x000000FF) newcolor = 0x00000000; else if (color == 0x33AA33FF) newcolor = 0x33AA3300; else if (color == 0xFF0000FF) newcolor = 0xFF000000; else if (color == 0xFFFF00FF) newcolor = 0xFFFF0000; else if (color == 0xAA3333FF) newcolor = 0xAA333300; else if (color == 0x800080FF) newcolor = 0x80008000; else if (color == 0xFF8282FF) newcolor = 0xFF828200; else if (color == 0xC2A2DAFF) newcolor = 0xC2A2DA00; else if (color == 0xAAC4E5FF) newcolor = 0xAAC4E500; else if (color == 0x0000FFFF) newcolor = 0x0000FF00; else if (color == 0x00FF00FF) newcolor = 0x00FF0000; else if (color == 0xFF00FFFF) newcolor = 0xFF00FF00; else if (color == 0x00E6E6FF) newcolor = 0x00E6E600; else if (color == 0x2B77A1FF) newcolor = 0x2B77A100; else if (color == 0xA59370FF) newcolor = 0xA5937000; else if (color == 0x8D8DFFFF) newcolor = 0x8D8DFF00; else if (color == 0x585858FF) newcolor = 0x58585800; else if (color == 0x2641FEFF) newcolor = 0x2641FE00; else if (color == 0xAD99BEFF) newcolor = 0xAD99BE00; else if (color == 0x9ACD32FF) newcolor = 0x9ACD3200; else if (color == 0xF5DEB3FF) newcolor = 0xF5DEB300; else color = 0xFFFFFF00; return newcolor; } stock ReturnColorName(color) { new tmp[24]; if (color == 0xFF6347FF) tmp = "lightred"; else if (color == 0x33CCFFFF) tmp = "lightblue"; else if (color == 0xFFA100FF) tmp = "orange"; else if (color == 0xAFAFAFFF) tmp = "grey"; else if (color == 0xFFFFFFFF) tmp = "white"; else if (color == 0x000000FF) tmp = "black"; else if (color == 0x33AA33FF) tmp = "green"; else if (color == 0xFF0000FF) tmp = "red"; else if (color == 0xFFFF00FF) tmp = "yellow"; else if (color == 0xAA3333FF) tmp = "darkred"; else if (color == 0x800080FF) tmp = "darkpurple"; else if (color == 0xFF8282FF) tmp = "doc"; else if (color == 0xC2A2DAFF) tmp = "purple"; else if (color == 0xAAC4E5FF) tmp = "samp"; else if (color == 0x0000FFFF) tmp = "blue"; else if (color == 0x00FF00FF) tmp = "lime"; else if (color == 0xFF00FFFF) tmp = "pink"; else if (color == 0x00E6E6FF) tmp = "cyan"; else if (color == 0x2B77A1FF) tmp = "news"; else if (color == 0xA59370FF) tmp = "beige"; else if (color == 0x8D8DFFFF) tmp = "navyblue"; else if (color == 0x585858FF) tmp = "darkgrey"; else if (color == 0x2641FEFF) tmp = "cop"; else if (color == 0xAD99BEFF) tmp = "lightpurple"; else if (color == 0x9ACD32FF) tmp = "soldier"; else if (color == 0xF5DEB3FF) tmp = "yellow2"; else tmp = "none"; return tmp; } stock ReturnColor(tmp[]) { new color; if (strcmp(tmp, "lightred", true) == 0) color = 0xFF6347FF; else if (strcmp(tmp, "lightblue", true) == 0) color = 0x33CCFFFF; else if (strcmp(tmp, "orange", true) == 0) color = 0xFFA100FF; else if (strcmp(tmp, "grey", true) == 0) color = 0xAFAFAFFF; else if (strcmp(tmp, "white", true) == 0) color = 0xFFFFFFFF; else if (strcmp(tmp, "black", true) == 0) color = 0x000000FF; else if (strcmp(tmp, "green", true) == 0) color = 0x33AA33FF; else if (strcmp(tmp, "red", true) == 0) color = 0xFF0000FF; else if (strcmp(tmp, "yellow", true) == 0) color = 0xFFFF00FF; else if (strcmp(tmp, "darkred", true) == 0) color = 0xAA3333FF; else if (strcmp(tmp, "darkpurple", true) == 0) color = 0x800080FF; else if (strcmp(tmp, "doc", true) == 0) color = 0xFF8282FF; else if (strcmp(tmp, "purple", true) == 0) color = 0xC2A2DAFF; else if (strcmp(tmp, "samp", true) == 0) color = 0xAAC4E5FF; else if (strcmp(tmp, "blue", true) == 0) color = 0x0000FFFF; else if (strcmp(tmp, "lime", true) == 0) color = 0x00FF00FF; else if (strcmp(tmp, "pink", true) == 0) color = 0xFF00FFFF; else if (strcmp(tmp, "cyan", true) == 0) color = 0x00E6E6FF; else if (strcmp(tmp, "news", true) == 0) color = 0x2B77A1FF; else if (strcmp(tmp, "beige", true) == 0) color = 0xA59370FF; else if (strcmp(tmp, "navyblue", true) == 0) color = 0x8D8DFFFF; else if (strcmp(tmp, "darkgrey", true) == 0) color = 0x585858FF; else if (strcmp(tmp, "cop", true) == 0) color = 0x2641FEFF; else if (strcmp(tmp, "lightpurple", true) == 0) color = 0xAD99BEFF; else if (strcmp(tmp, "soldier", true) == 0) color = 0x9ACD32FF; else if (strcmp(tmp, "yellow2", true) == 0) color = 0xF5DEB3FF; else color = 0xFFFFFFFF; return color; } stock MakeLeaderOf(playerid, faction) { if(IsPlayerConnected(playerid)) { switch(PlayerInfo[playerid][pLeader]) { case 1: { strmid(FACTION1_OWNER, "No-one", 0, strlen("No-one"), 255); TOTAL_FACTION1_MEMBERS--; } case 2: { strmid(FACTION2_OWNER, "No-one", 0, strlen("No-one"), 255); TOTAL_FACTION2_MEMBERS--; } case 3: { strmid(FACTION3_OWNER, "No-one", 0, strlen("No-one"), 255); TOTAL_FACTION3_MEMBERS--; } case 4: { strmid(FACTION4_OWNER, "No-one", 0, strlen("No-one"), 255); TOTAL_FACTION4_MEMBERS--; } case 5: { strmid(FACTION5_OWNER, "No-one", 0, strlen("No-one"), 255); TOTAL_FACTION5_MEMBERS--; } case 6: { strmid(FACTION6_OWNER, "No-one", 0, strlen("No-one"), 255); TOTAL_FACTION6_MEMBERS--; } case 7: { strmid(FACTION7_OWNER, "No-one", 0, strlen("No-one"), 255); TOTAL_FACTION7_MEMBERS--; } case 8: { strmid(FACTION8_OWNER, "No-one", 0, strlen("No-one"), 255); TOTAL_FACTION8_MEMBERS--; } case 9: { strmid(FACTION9_OWNER, "No-one", 0, strlen("No-one"), 255); TOTAL_FACTION9_MEMBERS--; } case 10: { strmid(FACTION10_OWNER, "No-one", 0, strlen("No-one"), 255); TOTAL_FACTION10_MEMBERS--; } } switch(faction) { case 0: return 1; case 1: { strmid(FACTION1_OWNER, PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); TOTAL_FACTION1_MEMBERS++; } case 2: { strmid(FACTION2_OWNER, PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); TOTAL_FACTION2_MEMBERS++; } case 3: { strmid(FACTION3_OWNER, PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); TOTAL_FACTION3_MEMBERS++; } case 4: { strmid(FACTION4_OWNER, PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); TOTAL_FACTION4_MEMBERS++; } case 5: { strmid(FACTION5_OWNER, PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); TOTAL_FACTION5_MEMBERS++; } case 6: { strmid(FACTION6_OWNER, PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); TOTAL_FACTION6_MEMBERS++; } case 7: { strmid(FACTION7_OWNER, PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); TOTAL_FACTION7_MEMBERS++; } case 8: { strmid(FACTION8_OWNER, PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); TOTAL_FACTION8_MEMBERS++; } case 9: { strmid(FACTION9_OWNER, PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); TOTAL_FACTION9_MEMBERS++; } case 10: { strmid(FACTION10_OWNER, PlayerName(playerid), 0, strlen(PlayerName(playerid)), 255); TOTAL_FACTION10_MEMBERS++; } } } return 1; } public TenSecondsUntilSuccess(playerid) { new string[256]; new Float:x, Float:y, Float:z; GetPlayerPos(playerid, x, y, z); if(IsPlayerConnected(playerid)) { if(x == GetPVarFloat(playerid, "CaptureX") && y == GetPVarFloat(playerid, "CaptureY") && z == GetPVarFloat(playerid, "CaptureZ")) { new pointid = PointAttemptingToCapture[playerid]; if (PointStatistics[pointid][capturable] == 0) return SendClientMessage(playerid, GREY, " This point cannot be captured anymore."); capturegoingon = 1; format(string, sizeof(string), "%s is attempting to capture %s for %s; it will be available to them in 10 minutes.", PlayerName(playerid), PointStatistics[pointid][pointname], FamilyInfo[PlayerInfo[playerid][pFMember]][FamilyName]); SendFamilyMessageToAll(YELLOW, string); KillTimer(pointtimer); pointtimer = SetTimerEx("FullyCapture", 600000, false, "i", pointid); SetPVarInt(playerid, "Capturing", 0); for(new i = 0; i < MAX_PLAYERS; i++) { if(i == playerid) continue; if(PointAttemptingToCapture[i] == pointid) { PointAttemptingToCapture[i] = 0; Capturing[i][pointid] = 0; } } Capturing[playerid][pointid] = 1; PointAttemptingToCapture[playerid] = pointid; return 1; } else { SendClientMessage(playerid, GREY, " You've moved from the capturing position..."); SetPVarInt(playerid, "Capturing", 0); return 1; } } else { SendFamilyMessageToAll(YELLOW, "The player attempting to capture has disconnected."); } return 1; } public FullyCapture(pointid) { new allied; new string[256], capturerid = -1; for(new i = 0; i < MAX_PLAYERS; i++) { if(PointAttemptingToCapture[i] == pointid && Capturing[i][pointid]) { capturerid = i; break; } } if(capturerid == -1) { KillTimer(pointtimer); SendFamilyMessageToAll(YELLOW, "The point couldn't be captured as the capturer disconnected. However, the point is still available."); capturegoingon = 0; return 1; } format(string, sizeof(string), "%s has successfully captured %s for %s.", PlayerName(capturerid), PointStatistics[pointid][pointname], FamilyInfo[PlayerInfo[capturerid][pFMember]][FamilyName]); SendFamilyMessageToAll(YELLOW, string); FamilyInfo[PlayerInfo[capturerid][pFMember]][FamilyBank] += PointStatistics[pointid][pointmoney]; if(FamilyInfo[PlayerInfo[capturerid][pFMember]][FAllied] != 255) { allied = FamilyInfo[PlayerInfo[capturerid][pFMember]][FAllied]; FamilyInfo[allied][FamilyBank] += (PointStatistics[pointid][pointmoney] * 20) / 100; // i think i did it right } PointStatistics[pointid][pointmoney] = 0; // I forgot this, lol. PointStatistics[pointid][capturedfamily] = PlayerInfo[capturerid][pFMember]; // And this... strmid(PointStatistics[pointid][capturer], PlayerName(capturerid), 0, strlen(PlayerName(capturerid)), 255); capturegoingon = 0; PointStatistics[pointid][hoursleft] = 24; PointStatistics[pointid][capturable] = 0; PointAttemptingToCapture[capturerid] = 0; Capturing[capturerid][pointid] = 0; SetPVarInt(capturerid, "Capturing", 0); return 1; } forward CheckKeyPress(playerid); public CheckKeyPress(playerid) { new keys, updown, leftright; GetPlayerKeys(playerid, keys, updown, leftright); if(CurrentCCTV[playerid] > -1 && PlayerMenu[playerid] == -1) { if(leftright == KEY_RIGHT) { if(keys == KEY_SPRINT) { CCTVDegree[playerid] = (CCTVDegree[playerid] - 2.0); } else { CCTVDegree[playerid] = (CCTVDegree[playerid] - 0.5); } if(CCTVDegree[playerid] < 0) { CCTVDegree[playerid] = 359; } MovePlayerCCTV(playerid); } if(leftright == KEY_LEFT) { if(keys == KEY_SPRINT) { CCTVDegree[playerid] = (CCTVDegree[playerid] + 2.0); } else { CCTVDegree[playerid] = (CCTVDegree[playerid] + 0.5); } if(CCTVDegree[playerid] >= 360) { CCTVDegree[playerid] = 0; } MovePlayerCCTV(playerid); } if(updown == KEY_UP) { if(CCTVRadius[playerid] < 25) { if(keys == KEY_SPRINT) { CCTVRadius[playerid] = (CCTVRadius[playerid] + 0.5); MovePlayerCCTV(playerid); } else { CCTVRadius[playerid] = (CCTVRadius[playerid] + 0.1); MovePlayerCCTV(playerid); } } } if(updown == KEY_DOWN) { if(keys == KEY_SPRINT) { if(CCTVRadius[playerid] >= 0.6) { CCTVRadius[playerid] = (CCTVRadius[playerid] - 0.5); MovePlayerCCTV(playerid); } } else { if(CCTVRadius[playerid] >= 0.2) { CCTVRadius[playerid] = (CCTVRadius[playerid] - 0.1); MovePlayerCCTV(playerid); } } } if(keys == KEY_CROUCH) { OnPlayerCommandText(playerid, "/exitcctv"); } } MovePlayerCCTV(playerid); } stock MovePlayerCCTV(playerid) { CCTVLA[playerid][0] = CCTVLAO[CurrentCCTV[playerid]][0] + (floatmul(CCTVRadius[playerid], floatsin(-CCTVDegree[playerid], degrees))); CCTVLA[playerid][1] = CCTVLAO[CurrentCCTV[playerid]][1] + (floatmul(CCTVRadius[playerid], floatcos(-CCTVDegree[playerid], degrees))); SetPlayerCameraLookAt(playerid, CCTVLA[playerid][0], CCTVLA[playerid][1], CCTVLA[playerid][2]); } stock AddCCTV(name[], Float:X, Float:Y, Float:Z, Float:Angle) { if(TotalCCTVS >= MAX_CCTVS) return 0; format(CameraName[TotalCCTVS], 32, "%s", name); CCTVCP[TotalCCTVS][0] = X; CCTVCP[TotalCCTVS][1] = Y; CCTVCP[TotalCCTVS][2] = Z; CCTVCP[TotalCCTVS][3] = Angle; CCTVLAO[TotalCCTVS][0] = X; CCTVLAO[TotalCCTVS][1] = Y; CCTVLAO[TotalCCTVS][2] = Z-10; TotalCCTVS++; return TotalCCTVS-1; } SetPlayerToCCTVCamera(playerid, CCTV) { if(CCTV >= TotalCCTVS) { SendClientMessage(playerid, 0xFF0000AA, "Invald CCTV"); return 1; } if(CurrentCCTV[playerid] == -1) { GetPlayerPos(playerid, LastPos[playerid][LX], LastPos[playerid][LY], LastPos[playerid][LZ]); GetPlayerFacingAngle(playerid, LastPos[playerid][LA]); LastPos[playerid][LInterior] = GetPlayerInterior(playerid); } else { KillTimer(KeyTimer[playerid]); } CurrentCCTV[playerid] = CCTV; TogglePlayerControllable(playerid, 0); //SetPlayerPos(playerid, CCTVCP[CCTV][0], CCTVCP[CCTV][1], (CCTVCP[CCTV][2]-50)); SetPlayerPos(playerid, CCTVCP[CCTV][0], CCTVCP[CCTV][1], -100.0); SetPlayerCameraPos(playerid, CCTVCP[CCTV][0], CCTVCP[CCTV][1], CCTVCP[CCTV][2]); SetPlayerCameraLookAt(playerid, CCTVLAO[CCTV][0], (CCTVLAO[CCTV][1]+0.2), CCTVLAO[CCTV][2]); CCTVLA[playerid][0] = CCTVLAO[CCTV][0]; CCTVLA[playerid][1] = CCTVLAO[CCTV][1]+0.2; CCTVLA[playerid][2] = CCTVLAO[CCTV][2]; CCTVRadius[playerid] = 12.5; CCTVDegree[playerid] = CCTVCP[CCTV][3]; MovePlayerCCTV(playerid); KeyTimer[playerid] = SetTimerEx("CheckKeyPress", 75, 1, "i", playerid); TextDrawShowForPlayer(playerid, TD); return 1; } public OnPlayerSelectedMenuRow(playerid, row) { new Menu:Current = GetPlayerMenu(playerid); for(new menu; menu -radius/16)) && ((cy < radius/16) && (cy > -radius/16)) && ((cz < radius/16) && (cz > -radius/16))) { SendClientMessage(i, col1, string); } else if(((cx < radius/8) && (cx > -radius/8)) && ((cy < radius/8) && (cy > -radius/8)) && ((cz < radius/8) && (cz > -radius/8))) { SendClientMessage(i, col2, string); } else if(((cx < radius/4) && (cx > -radius/4)) && ((cy < radius/4) && (cy > -radius/4)) && ((cz < radius/4) && (cz > -radius/4))) { SendClientMessage(i, col3, string); } else if(((cx < radius/2) && (cx > -radius/2)) && ((cy < radius/2) && (cy > -radius/2)) && ((cz < radius/2) && (cz > -radius/2))) { SendClientMessage(i, col4, string); } else if(((cx < radius) && (cx > -radius)) && ((cy < radius) && (cy > -radius)) && ((cz < radius) && (cz > -radius))) { SendClientMessage(i, col5, string); } } } } return 1; } public HideRadioTextdraw(playerid, vehicleid) { TextDrawHideForPlayer(playerid,v_VehicleInfo[vehicleid][r_Draw]); SetPVarInt(playerid,"ID_HideRadioTextdraw",-1); return 1; } stock OnPlayerEnterGarage(playerid, garageid) { if (IsPlayerInAnyVehicle(playerid) == 0) return 0; for (new i = 1; i < MAX_VEHICLES; i += 1) { if (VehicleEnum[i][veh_world] == garageid && VehicleEnum[i][veh_int] == GetPlayerInterior(playerid)) { if (IsAnybodyInVehicle(i)) return 1; new Float:vx, Float:vy, Float:vz; GetVehiclePos(i, vx, vy, vz); SetVehicleToRespawn(i); if(VehicleEnum[i][veh_owned]) { ModifyVehicle(i); } if(VehicleEnum[i][veh_locked]) { LockVehicle(i); } else { UnLockVehicle(i); } SetVehiclePos(i, vx, vy, vz + 1.5); } } return 1; } stock SetGarageSize(garage, size) { if (GarageIDTaken[garage]) { new sizey[32], location[MAX_ZONE_NAME], string[256]; if(size < 1 || size > 3) return 1; if(size == 1) { GarageInfo[garage][GarageInsideX] = 613.4373; GarageInfo[garage][GarageInsideY] = -75.7534; GarageInfo[garage][GarageInsideZ] = 997.9922; GarageInfo[garage][GarageInsideA] = 277.1663; sizey = "Small"; } if(size == 2) { GarageInfo[garage][GarageInsideX] = 615.2148; GarageInfo[garage][GarageInsideY] = -125.0944; GarageInfo[garage][GarageInsideZ] = 997.9922; GarageInfo[garage][GarageInsideA] = 88.5923; sizey = "Medium"; } if(size == 3) { GarageInfo[garage][GarageInsideX] = 614.9040; GarageInfo[garage][GarageInsideY] = -3.4428; GarageInfo[garage][GarageInsideZ] = 1000.9219; GarageInfo[garage][GarageInsideA] = 86.3912; sizey = "Large"; } DestroyDynamicPickup(GarageInfo[garage][GaragePickup]); DestroyDynamic3DTextLabel(GarageInfo[garage][GarageLabel]); GarageInfo[garage][GarageSize] = size; GarageInfo[garage][GaragePickup] = CreateDynamicPickup(1239, 23, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ]); Get2DZone(location, MAX_ZONE_NAME, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ]); format(string, sizeof(string), "Garage Owner: {FFFFFF} %s\n"GARAGE_HEX"Garage Size: {FFFFFF}%s\n"GARAGE_HEX"Garage Location: {FFFFFF}%s", GarageInfo[garage][GarageOwner], sizey, location); GarageInfo[garage][GarageLabel] = CreateStreamed3DTextLabel(string, GARAGE_COLOR, GarageInfo[garage][GarageEnterX], GarageInfo[garage][GarageEnterY], GarageInfo[garage][GarageEnterZ], 10.0, 0); SaveGarages(); return 1; } return 0; } stock LockVehicle(vehicleid) { if (!VehicleEnum[vehicleid][veh_haslock]) return UnLockVehicle(vehicleid); if (VehicleEnum[vehicleid][veh_haslock] == 1) { for(new i = 0; i < MAX_PLAYERS; i++) { SetVehicleParamsForPlayer(vehicleid, i, 0, 1); } } VehicleEnum[vehicleid][veh_locked] = 1; return 1; } stock UnLockVehicle(vehicleid) { for(new i = 0; i < MAX_PLAYERS; i++) { SetVehicleParamsForPlayer(vehicleid, i, 0, 0); } VehicleEnum[vehicleid][veh_locked] = 0; return 1; } stock ModifyVehicleEx(vehicleid) { if((vehicleid == INVALID_VEHICLE_ID) || (vehicleid < 1 || (vehicleid > MAX_VEHICLES - 1))) return 0; new i = 1; while (i < 18) { if(VehicleEnum[vehicleid][veh_comp][i] != 0) AddVehicleComponent(vehicleid, VehicleEnum[vehicleid][veh_comp][i]); i++; } ChangeVehicleColor(vehicleid, VehicleEnum[vehicleid][veh_colors][1], VehicleEnum[vehicleid][veh_colors][2]); ChangeVehiclePaintjob(vehicleid, VehicleEnum[vehicleid][veh_paintjob]); return 1; } stock ModifyVehicle(vehicleid) { if((vehicleid == INVALID_VEHICLE_ID) || (vehicleid < 1 || (vehicleid > MAX_VEHICLES - 1))) return 0; if (strlen(VehicleEnum[vehicleid][veh_plate])) { SetVehicleNumberPlate(vehicleid, VehicleEnum[vehicleid][veh_plate]); SetVehicleToRespawn(vehicleid); } new i = 1; while (i < 18) { if(VehicleEnum[vehicleid][veh_comp][i] != 0) AddVehicleComponent(vehicleid, VehicleEnum[vehicleid][veh_comp][i]); i++; } ChangeVehicleColor(vehicleid, VehicleEnum[vehicleid][veh_colors][1], VehicleEnum[vehicleid][veh_colors][2]); ChangeVehiclePaintjob(vehicleid, VehicleEnum[vehicleid][veh_paintjob]); return 1; } stock GetVehicleName(vehicleid) { new vehicle_name[32] = "None"; if((vehicleid == INVALID_VEHICLE_ID) || (vehicleid < 1 || (vehicleid > MAX_VEHICLES - 1))) return vehicle_name; switch (GetVehicleModel(vehicleid)) { case 400: vehicle_name = "Landstalker"; case 401: vehicle_name = "Bravura"; case 402: vehicle_name = "Buffalo"; case 403: vehicle_name = "Linerunner"; case 404: vehicle_name = "Perennial"; case 405: vehicle_name = "Sentinel"; case 406: vehicle_name = "Dumper"; case 407: vehicle_name = "Firetruck"; case 408: vehicle_name = "Trashmaster"; case 409: vehicle_name = "Stretch"; case 410: vehicle_name = "Manana"; case 411: vehicle_name = "Infernus"; case 412: vehicle_name = "Voodoo"; case 413: vehicle_name = "Pony"; case 414: vehicle_name = "Mule"; case 415: vehicle_name = "Cheetah"; case 416: vehicle_name = "Ambulance"; case 417: vehicle_name = "Leviathan"; case 418: vehicle_name = "Moonbeam"; case 419: vehicle_name = "Esperanto"; case 420: vehicle_name = "Taxi"; case 421: vehicle_name = "Washington"; case 422: vehicle_name = "Bobcat"; case 423: vehicle_name = "Mr Whoopee"; case 424: vehicle_name = "BF Injection"; case 425: vehicle_name = "Hunter"; case 426: vehicle_name = "Premier"; case 427: vehicle_name = "Enforcer"; case 428: vehicle_name = "Securicar"; case 429: vehicle_name = "Banshee"; case 430: vehicle_name = "Predator"; case 431: vehicle_name = "Bus"; case 432: vehicle_name = "Rhino"; case 433: vehicle_name = "Barracks"; case 434: vehicle_name = "Hotknife"; case 435: vehicle_name = "Article Trailer"; case 436: vehicle_name = "Previon"; case 437: vehicle_name = "Coach"; case 438: vehicle_name = "Cabbie"; case 439: vehicle_name = "Stallion"; case 440: vehicle_name = "Rumpo"; case 441: vehicle_name = "RC Bandit"; case 442: vehicle_name = "Romero"; case 443: vehicle_name = "Packer"; case 444: vehicle_name = "Monster"; case 445: vehicle_name = "Admiral"; case 446: vehicle_name = "Squalo"; case 447: vehicle_name = "Seasparrow"; case 448: vehicle_name = "Pizzaboy"; case 449: vehicle_name = "Tram"; case 450: vehicle_name = "Article Trailer 2"; case 451: vehicle_name = "Turismo"; case 452: vehicle_name = "Speeder"; case 453: vehicle_name = "Reefer"; case 454: vehicle_name = "Tropic"; case 455: vehicle_name = "Flatbed"; case 456: vehicle_name = "Yankee"; case 457: vehicle_name = "Caddy"; case 458: vehicle_name = "Solair"; case 459: vehicle_name = "Berkley's RC Van"; case 460: vehicle_name = "Skimmer"; case 461: vehicle_name = "PCJ-600"; case 462: vehicle_name = "Faggio"; case 463: vehicle_name = "Freeway"; case 464: vehicle_name = "RC Baron"; case 465: vehicle_name = "RC Raider"; case 466: vehicle_name = "Glendale"; case 467: vehicle_name = "Oceanic"; case 468: vehicle_name = "Sanchez"; case 469: vehicle_name = "Sparrow"; case 470: vehicle_name = "Patriot"; case 471: vehicle_name = "Quad"; case 472: vehicle_name = "Coastguard"; case 473: vehicle_name = "Dinghy"; case 474: vehicle_name = "Hermes"; case 475: vehicle_name = "Sabre"; case 476: vehicle_name = "Rustler"; case 477: vehicle_name = "ZR-350"; case 478: vehicle_name = "Walton"; case 479: vehicle_name = "Regina"; case 480: vehicle_name = "Comet"; case 481: vehicle_name = "BMX"; case 482: vehicle_name = "Burrito"; case 483: vehicle_name = "Camper"; case 484: vehicle_name = "Marquis"; case 485: vehicle_name = "Baggage"; case 486: vehicle_name = "Dozer"; case 487: vehicle_name = "Maverick"; case 488: vehicle_name = "SAN News Maverick"; case 489, 505: vehicle_name = "Rancher"; case 490: vehicle_name = "FBI Rancher"; case 491: vehicle_name = "Virgo"; case 492: vehicle_name = "Greenwood"; case 493: vehicle_name = "Jetmax"; case 494: vehicle_name = "Hotring Racer A"; case 495: vehicle_name = "Sandking"; case 496: vehicle_name = "Blista Compact"; case 497: vehicle_name = "Police Maverick"; case 498: vehicle_name = "Boxville"; case 499: vehicle_name = "Benson"; case 500: vehicle_name = "Mesa"; case 501: vehicle_name = "RC Goblin"; case 502: vehicle_name = "Hotring Racer B"; case 503: vehicle_name = "Hotring Racer C"; case 504: vehicle_name = "Bloodring Banger"; case 506: vehicle_name = "Super GT"; case 507: vehicle_name = "Elegant"; case 508: vehicle_name = "Journey"; case 509: vehicle_name = "Bike"; case 510: vehicle_name = "Mountain Bike"; case 511: vehicle_name = "Beagle"; case 512: vehicle_name = "Cropduster"; case 513: vehicle_name = "Stuntplane"; case 514: vehicle_name = "Tanker"; case 515: vehicle_name = "Roadtrain"; case 516: vehicle_name = "Nebula"; case 517: vehicle_name = "Majestic"; case 518: vehicle_name = "Buccaneer"; case 519: vehicle_name = "Shamal"; case 520: vehicle_name = "Hydra"; case 521: vehicle_name = "FCR-900"; case 522: vehicle_name = "NRG-500"; case 523: vehicle_name = "HPV1000"; case 524: vehicle_name = "Cement Truck"; case 525: vehicle_name = "Towtruck"; case 526: vehicle_name = "Fortune"; case 527: vehicle_name = "Cadrona"; case 528: vehicle_name = "FBI Truck"; case 529: vehicle_name = "Willard"; case 530: vehicle_name = "Forklift"; case 531: vehicle_name = "Tractor"; case 532: vehicle_name = "Combine Harvester"; case 533: vehicle_name = "Feltzer"; case 534: vehicle_name = "Remington"; case 535: vehicle_name = "Slamvan"; case 536: vehicle_name = "Blade"; case 537: vehicle_name = "Freight"; case 538: vehicle_name = "Brownstreak"; case 539: vehicle_name = "Vortex"; case 540: vehicle_name = "Vincent"; case 541: vehicle_name = "Bullet"; case 542: vehicle_name = "Clover"; case 543: vehicle_name = "Sadler"; case 544: vehicle_name = "Firetruck LA"; case 545: vehicle_name = "Hustler"; case 546: vehicle_name = "Intruder"; case 547: vehicle_name = "Primo"; case 548: vehicle_name = "Cargobob"; case 549: vehicle_name = "Tampa"; case 550: vehicle_name = "Sunrise"; case 551: vehicle_name = "Merit"; case 552: vehicle_name = "Utility Van"; case 553: vehicle_name = "Nevada"; case 554: vehicle_name = "Yosemite"; case 555: vehicle_name = "Windsor"; case 556: vehicle_name = "Monster A"; case 557: vehicle_name = "Monster B"; case 558: vehicle_name = "Uranus"; case 559: vehicle_name = "Jester"; case 560: vehicle_name = "Sultan"; case 561: vehicle_name = "Stratum"; case 562: vehicle_name = "Elegy"; case 563: vehicle_name = "Raindance"; case 564: vehicle_name = "RC Tiger"; case 565: vehicle_name = "Flash"; case 566: vehicle_name = "Tahoma"; case 567: vehicle_name = "Savanna"; case 568: vehicle_name = "Bandito"; case 569: vehicle_name = "Freight Flat Trailer"; case 570: vehicle_name = "Streak Trailer"; case 571: vehicle_name = "Kart"; case 572: vehicle_name = "Mower"; case 573: vehicle_name = "Dune"; case 574: vehicle_name = "Sweeper"; case 575: vehicle_name = "Broadway"; case 576: vehicle_name = "Tornado"; case 577: vehicle_name = "AT-400"; case 578: vehicle_name = "DFT-30"; case 579: vehicle_name = "Huntley"; case 580: vehicle_name = "Stafford"; case 581: vehicle_name = "BF-400"; case 582: vehicle_name = "Newsvan"; case 583: vehicle_name = "Tug"; case 584: vehicle_name = "Petrol Trailer"; case 585: vehicle_name = "Emperor"; case 586: vehicle_name = "Wayfarer"; case 587: vehicle_name = "Euros"; case 588: vehicle_name = "Hotdog"; case 589: vehicle_name = "Club"; case 590: vehicle_name = "Freight Box Trailer"; case 591: vehicle_name = "Article Trailer 3"; case 592: vehicle_name = "Andromada"; case 593: vehicle_name = "Dodo"; case 594: vehicle_name = "RC Cam"; case 595: vehicle_name = "Launch"; case 596: vehicle_name = "LSPD Cruiser"; case 597: vehicle_name = "SFPD Cruiser"; case 598: vehicle_name = "LVPD Cruiser"; case 599: vehicle_name = "Police Ranger"; case 600: vehicle_name = "Picador"; case 601: vehicle_name = "S.W.A.T."; case 602: vehicle_name = "Alpha"; case 603: vehicle_name = "Phoenix"; case 604: vehicle_name = "Glendale Shit"; case 605: vehicle_name = "Sadler Shit"; case 606: vehicle_name = "Baggage Trailer A"; case 607: vehicle_name = "Baggage Trailer B"; case 608: vehicle_name = "Tug Stairs"; case 609: vehicle_name = "Boxville"; case 610: vehicle_name = "Farm Trailer"; case 611: vehicle_name = "Utility Trailer"; default: vehicle_name = "None"; } return vehicle_name; } stock GetVehicleNameByModel(model) { new vehicle_name[32] = "None"; if(!model) return vehicle_name; switch (model) { case 400: vehicle_name = "Landstalker"; case 401: vehicle_name = "Bravura"; case 402: vehicle_name = "Buffalo"; case 403: vehicle_name = "Linerunner"; case 404: vehicle_name = "Perennial"; case 405: vehicle_name = "Sentinel"; case 406: vehicle_name = "Dumper"; case 407: vehicle_name = "Firetruck"; case 408: vehicle_name = "Trashmaster"; case 409: vehicle_name = "Stretch"; case 410: vehicle_name = "Manana"; case 411: vehicle_name = "Infernus"; case 412: vehicle_name = "Voodoo"; case 413: vehicle_name = "Pony"; case 414: vehicle_name = "Mule"; case 415: vehicle_name = "Cheetah"; case 416: vehicle_name = "Ambulance"; case 417: vehicle_name = "Leviathan"; case 418: vehicle_name = "Moonbeam"; case 419: vehicle_name = "Esperanto"; case 420: vehicle_name = "Taxi"; case 421: vehicle_name = "Washington"; case 422: vehicle_name = "Bobcat"; case 423: vehicle_name = "Mr Whoopee"; case 424: vehicle_name = "BF Injection"; case 425: vehicle_name = "Hunter"; case 426: vehicle_name = "Premier"; case 427: vehicle_name = "Enforcer"; case 428: vehicle_name = "Securicar"; case 429: vehicle_name = "Banshee"; case 430: vehicle_name = "Predator"; case 431: vehicle_name = "Bus"; case 432: vehicle_name = "Rhino"; case 433: vehicle_name = "Barracks"; case 434: vehicle_name = "Hotknife"; case 435: vehicle_name = "Article Trailer"; case 436: vehicle_name = "Previon"; case 437: vehicle_name = "Coach"; case 438: vehicle_name = "Cabbie"; case 439: vehicle_name = "Stallion"; case 440: vehicle_name = "Rumpo"; case 441: vehicle_name = "RC Bandit"; case 442: vehicle_name = "Romero"; case 443: vehicle_name = "Packer"; case 444: vehicle_name = "Monster"; case 445: vehicle_name = "Admiral"; case 446: vehicle_name = "Squalo"; case 447: vehicle_name = "Seasparrow"; case 448: vehicle_name = "Pizzaboy"; case 449: vehicle_name = "Tram"; case 450: vehicle_name = "Article Trailer 2"; case 451: vehicle_name = "Turismo"; case 452: vehicle_name = "Speeder"; case 453: vehicle_name = "Reefer"; case 454: vehicle_name = "Tropic"; case 455: vehicle_name = "Flatbed"; case 456: vehicle_name = "Yankee"; case 457: vehicle_name = "Caddy"; case 458: vehicle_name = "Solair"; case 459: vehicle_name = "Berkley's RC Van"; case 460: vehicle_name = "Skimmer"; case 461: vehicle_name = "PCJ-600"; case 462: vehicle_name = "Faggio"; case 463: vehicle_name = "Freeway"; case 464: vehicle_name = "RC Baron"; case 465: vehicle_name = "RC Raider"; case 466: vehicle_name = "Glendale"; case 467: vehicle_name = "Oceanic"; case 468: vehicle_name = "Sanchez"; case 469: vehicle_name = "Sparrow"; case 470: vehicle_name = "Patriot"; case 471: vehicle_name = "Quad"; case 472: vehicle_name = "Coastguard"; case 473: vehicle_name = "Dinghy"; case 474: vehicle_name = "Hermes"; case 475: vehicle_name = "Sabre"; case 476: vehicle_name = "Rustler"; case 477: vehicle_name = "ZR-350"; case 478: vehicle_name = "Walton"; case 479: vehicle_name = "Regina"; case 480: vehicle_name = "Comet"; case 481: vehicle_name = "BMX"; case 482: vehicle_name = "Burrito"; case 483: vehicle_name = "Camper"; case 484: vehicle_name = "Marquis"; case 485: vehicle_name = "Baggage"; case 486: vehicle_name = "Dozer"; case 487: vehicle_name = "Maverick"; case 488: vehicle_name = "SAN News Maverick"; case 489, 505: vehicle_name = "Rancher"; case 490: vehicle_name = "FBI Rancher"; case 491: vehicle_name = "Virgo"; case 492: vehicle_name = "Greenwood"; case 493: vehicle_name = "Jetmax"; case 494: vehicle_name = "Hotring Racer A"; case 495: vehicle_name = "Sandking"; case 496: vehicle_name = "Blista Compact"; case 497: vehicle_name = "Police Maverick"; case 498: vehicle_name = "Boxville"; case 499: vehicle_name = "Benson"; case 500: vehicle_name = "Mesa"; case 501: vehicle_name = "RC Goblin"; case 502: vehicle_name = "Hotring Racer B"; case 503: vehicle_name = "Hotring Racer C"; case 504: vehicle_name = "Bloodring Banger"; case 506: vehicle_name = "Super GT"; case 507: vehicle_name = "Elegant"; case 508: vehicle_name = "Journey"; case 509: vehicle_name = "Bike"; case 510: vehicle_name = "Mountain Bike"; case 511: vehicle_name = "Beagle"; case 512: vehicle_name = "Cropduster"; case 513: vehicle_name = "Stuntplane"; case 514: vehicle_name = "Tanker"; case 515: vehicle_name = "Roadtrain"; case 516: vehicle_name = "Nebula"; case 517: vehicle_name = "Majestic"; case 518: vehicle_name = "Buccaneer"; case 519: vehicle_name = "Shamal"; case 520: vehicle_name = "Hydra"; case 521: vehicle_name = "FCR-900"; case 522: vehicle_name = "NRG-500"; case 523: vehicle_name = "HPV1000"; case 524: vehicle_name = "Cement Truck"; case 525: vehicle_name = "Towtruck"; case 526: vehicle_name = "Fortune"; case 527: vehicle_name = "Cadrona"; case 528: vehicle_name = "FBI Truck"; case 529: vehicle_name = "Williard"; case 530: vehicle_name = "Forklift"; case 531: vehicle_name = "Tractor"; case 532: vehicle_name = "Combine Harvester"; case 533: vehicle_name = "Feltzer"; case 534: vehicle_name = "Remington"; case 535: vehicle_name = "Slamvan"; case 536: vehicle_name = "Blade"; case 537: vehicle_name = "Freight"; case 538: vehicle_name = "Brownstreak"; case 539: vehicle_name = "Vortex"; case 540: vehicle_name = "Vincent"; case 541: vehicle_name = "Bullet"; case 542: vehicle_name = "Clover"; case 543: vehicle_name = "Sadler"; case 544: vehicle_name = "Firetruck LA"; case 545: vehicle_name = "Hustler"; case 546: vehicle_name = "Intruder"; case 547: vehicle_name = "Primo"; case 548: vehicle_name = "Cargobob"; case 549: vehicle_name = "Tampa"; case 550: vehicle_name = "Sunrise"; case 551: vehicle_name = "Merit"; case 552: vehicle_name = "Utility Van"; case 553: vehicle_name = "Nevada"; case 554: vehicle_name = "Yosemite"; case 555: vehicle_name = "Windsor"; case 556: vehicle_name = "Monster A"; case 557: vehicle_name = "Monster B"; case 558: vehicle_name = "Uranus"; case 559: vehicle_name = "Jester"; case 560: vehicle_name = "Sultan"; case 561: vehicle_name = "Stratum"; case 562: vehicle_name = "Elegy"; case 563: vehicle_name = "Raindance"; case 564: vehicle_name = "RC Tiger"; case 565: vehicle_name = "Flash"; case 566: vehicle_name = "Tahoma"; case 567: vehicle_name = "Savanna"; case 568: vehicle_name = "Bandito"; case 569: vehicle_name = "Freight Flat Trailer"; case 570: vehicle_name = "Streak Trailer"; case 571: vehicle_name = "Kart"; case 572: vehicle_name = "Mower"; case 573: vehicle_name = "Dune"; case 574: vehicle_name = "Sweeper"; case 575: vehicle_name = "Broadway"; case 576: vehicle_name = "Tornado"; case 577: vehicle_name = "AT-400"; case 578: vehicle_name = "DFT-30"; case 579: vehicle_name = "Huntley"; case 580: vehicle_name = "Stafford"; case 581: vehicle_name = "BF-400"; case 582: vehicle_name = "Newsvan"; case 583: vehicle_name = "Tug"; case 584: vehicle_name = "Petrol Trailer"; case 585: vehicle_name = "Emperor"; case 586: vehicle_name = "Wayfarer"; case 587: vehicle_name = "Euros"; case 588: vehicle_name = "Hotdog"; case 589: vehicle_name = "Club"; case 590: vehicle_name = "Freight Box Trailer"; case 591: vehicle_name = "Article Trailer 3"; case 592: vehicle_name = "Andromada"; case 593: vehicle_name = "Dodo"; case 594: vehicle_name = "RC Cam"; case 595: vehicle_name = "Launch"; case 596: vehicle_name = "LSPD Cruiser"; case 597: vehicle_name = "SFPD Cruiser"; case 598: vehicle_name = "LVPD Cruiser"; case 599: vehicle_name = "Police Ranger"; case 600: vehicle_name = "Picador"; case 601: vehicle_name = "S.W.A.T."; case 602: vehicle_name = "Alpha"; case 603: vehicle_name = "Phoenix"; case 604: vehicle_name = "Glendale Shit"; case 605: vehicle_name = "Sadler Shit"; case 606: vehicle_name = "Baggage Trailer A"; case 607: vehicle_name = "Baggage Trailer B"; case 608: vehicle_name = "Tug Stairs"; case 609: vehicle_name = "Boxville"; case 610: vehicle_name = "Farm Trailer"; case 611: vehicle_name = "Utility Trailer"; default: vehicle_name = "None"; } return vehicle_name; } stock IsAnybodyInVehicle(vehicleid) { for (new i = 0; i < MAX_PLAYERS; i += 1) { if (IsPlayerInVehicle(i, vehicleid)) return 1; } return 0; } public GiveHimTheShit(giveplayerid) { SetPlayerHealth(giveplayerid, 100); SetPlayerArmour(giveplayerid, 20); GiveMoney(giveplayerid, 1000); return 1; } public IsAtBlueBusStop(playerid) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid,2.0,2868.9033,-1416.4062,11.0131) || IsPlayerInRangeOfPoint(playerid,2.0,2636.3242,-1693.125,10.9544) || IsPlayerInRangeOfPoint(playerid,2.0,2649.0073,-1710.6044,11.1854) || IsPlayerInRangeOfPoint(playerid,2.0,2243.8457,-1725.9121,13.5960) || IsPlayerInRangeOfPoint(playerid,2.0,2252.8876,-1738.8710,13.6260) || IsPlayerInRangeOfPoint(playerid,2.0,1948.3310,-1454.3525,13.5960) || IsPlayerInRangeOfPoint(playerid,2.0,1926.4199,-1472.3593,13.6260) || IsPlayerInRangeOfPoint(playerid,2.0,1571.0644,-2188.0107,13.6260) || IsPlayerInRangeOfPoint(playerid,2.0,1712.9423,-1818.7148,13.6260)) { return 1; } } return 0; } public IsAtBlackBusStop(playerid) { if(IsPlayerConnected(playerid)) { if(IsPlayerInRangeOfPoint(playerid,2.0,1567.0966,-1725.4755,13.6260) || IsPlayerInRangeOfPoint(playerid,2.0,1544.9990,-1739.0458,13.6260) || IsPlayerInRangeOfPoint(playerid,2.0,1503.9716,-1027.7617,23.7701) || IsPlayerInRangeOfPoint(playerid,2.0,1440.3242,-1040.7060,23.9073) || IsPlayerInRangeOfPoint(playerid,2.0,1188.8359,-1354.6279,13.6483) || IsPlayerInRangeOfPoint(playerid,2.0,1212.8427,-1327.8398,13.6470) || IsPlayerInRangeOfPoint(playerid,2.0,861.7125,-1313.3009,13.6260) || IsPlayerInRangeOfPoint(playerid,2.0,850.6757,-1333.9707,13.6153) || IsPlayerInRangeOfPoint(playerid,2.0,393.6944,-1766.2702,5.6197) || IsPlayerInRangeOfPoint(playerid,2.0,1705.5898,-1805.8476,13.5300)) { return 1; } } return 0; } public ResetView(playerid) { TogglePlayerSpectating(playerid, 0); SetPlayerInterior(playerid, 1); SetPlayerPos(playerid, Playerx[playerid], Playery[playerid], Playerz[playerid]); SetPlayerFacingAngle(playerid, Playera[playerid]); SetPlayerSkin(playerid, PlayerSkin[playerid]); SetCameraBehindPlayer(playerid); if(PlayerSitting[playerid] == 1) { ApplyAnimation(playerid,"PED","SEAT_idle",30.0,1,0,0,0,0); } if(BusID[playerid] == 1) { SetPlayerVirtualWorld(playerid, 2); } else { SetPlayerVirtualWorld(playerid, 3); } Playerx[playerid] = 0; } public CPOff(playerid) { DisablePlayerCheckpoint(playerid); } public CostTimer(playerid) { BusCost[playerid] += 20; } stock CreateRoadblock(Object,Float:x,Float:y,Float:z,Float:Angle) { for(new i = 0; i < sizeof(Roadblocks); i++) { if(Roadblocks[i][sCreated] == 0) { Roadblocks[i][sCreated] = 1; Roadblocks[i][sX] = x; Roadblocks[i][sY] = y; Roadblocks[i][sZ] = z-0.7; Roadblocks[i][sObject] = CreateDynamicObject(Object, x, y, z-0.9, 0, 0, Angle); return 1; } } return 0; } stock DeleteAllRoadblocks(playerid) { for(new i = 0; i < sizeof(Roadblocks); i++) { if(IsPlayerInRangeOfPoint(playerid, 100, Roadblocks[i][sX], Roadblocks[i][sY], Roadblocks[i][sZ])) { if(Roadblocks[i][sCreated] == 1) { Roadblocks[i][sCreated] = 0; Roadblocks[i][sX] = 0.0; Roadblocks[i][sY] = 0.0; Roadblocks[i][sZ] = 0.0; DestroyDynamicObject(Roadblocks[i][sObject]); } } } return 0; } stock DeleteClosestRoadblock(playerid) { for(new i = 0; i < sizeof(Roadblocks); i++) { if(IsPlayerInRangeOfPoint(playerid, 5.0, Roadblocks[i][sX], Roadblocks[i][sY], Roadblocks[i][sZ])) { if(Roadblocks[i][sCreated] == 1) { Roadblocks[i][sCreated] = 0; Roadblocks[i][sX] = 0.0; Roadblocks[i][sY] = 0.0; Roadblocks[i][sZ] = 0.0; DestroyDynamicObject(Roadblocks[i][sObject]); return 1; } } } return 0; } /*longermsg(playerid, color,const string[]) { new string1[256], string2[256], string3[256]; if(strlen(string) > 90) { format(string1, sizeof(string1), string); format(string2, sizeof(string2), string); strdel(string1, 90, 256); strdel(string2, 0, 90); format(string3, sizeof(string3), "%s ...", string1); SendClientMessage(playerid,color, string3); format(string3, sizeof(string3), "... %s", string2); SendClientMessage(playerid,color, string3); return true; } else { SendClientMessage(playerid,color, string); return true; } }*/ IsValidModel(modelid) { static modeldat[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -128, -515899393, -134217729, -1, -1, 33554431, -1, -1, -1, -14337, -1, -33, 127, 0, 0, 0, 0, 0, -8388608, -1, -1, -1, -16385, -1, -1, -1, -1, -1, -1, -1, -33, -1, -771751937, -1, -9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 33554431, -25, -1, -1, -1, -1, -1, -1, -1073676289, -2147483648, 34079999, 2113536, -4825600, -5, -1, -3145729, -1, -16777217, -63, -1, -1, -1, -1, -201326593, -1, -1, -1, -1, -1, -257, -1, 1073741823, -133122, -1, -1, -65, -1, -1, -1, -1, -1, -1, -2146435073, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1073741823, -64, -1, -1, -1, -1, -2635777, 134086663, 0, -64, -1, -1, -1, -1, -1, -1, -1, -536870927, -131069, -1, -1, -1, -1, -1, -1, -1, -1, -16384, -1, -33554433, -1, -1, -1, -1, -1, -1610612737, 524285, -128, -1, 2080309247, -1, -1, -1114113, -1, -1, -1, 66977343, -524288, -1, -1, -1, -1, -2031617, -1, 114687, -256, -1, -4097, -1, -4097, -1, -1, 1010827263, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32768, -1, -1, -1, -1, -1, 2147483647, -33554434, -1, -1, -49153, -1148191169, 2147483647, -100781080, -262145, -57, 134217727, -8388608, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1048577, -1, -449, -1017, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1835009, -2049, -1, -1, -1, -1, -1, -1, -8193, -1, -536870913, -1, -1, -1, -1, -1, -87041, -1, -1, -1, -1, -1, -1, -209860, -1023, -8388609, -2096897, -1, -1048577, -1, -1, -1, -1, -1, -1, -897, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1610612737, -3073, -28673, -1, -1, -1, -1537, -1, -1, -13, -1, -1, -1, -1, -1985, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1056964609, -1, -1, -1, -1, -1, -1, -1, -2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -236716037, -1, -1, -1, -1, -1, -1, -1, -536870913, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -2097153, -2109441, -1, 201326591, -4194304, -1, -1, -241, -1, -1, -1, -1, -1, -1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -32768, -1, -1, -1, -2, -671096835, -1, -8388609, -66323585, -13, -1793, -32257, -247809, -1, -1, -513, 16252911, 0, 0, 0, -131072, 33554383, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 8356095, 0, 0, 0, 0, 0, 0, -256, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -268435449, -1, -1, -2049, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 92274627, -65536, -2097153, -268435457, 591191935, 1, 0, -16777216, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 127 }; if ((modelid >= 0) && ((modelid / 32) < sizeof (modeldat)) && (modeldat[modelid / 32] & (1 << (modelid % 32)))) { return 1; } // 0.3c / 0.3d / 0.3e objects switch (modelid) { case 331, 333..339, 341, 318..321, 325, 326, 342..344, 346..353, 355..370, 372, 18632..18645, 18646..18658, 18659..18667, 18668..19299, 19301..19515, 18631: { return 1; } } return 0; } public UnfreezeMeNow(playerid) { if(PlayerTied[playerid] != 0 || PlayerFrozen[playerid] != 0) return 1; TogglePlayerControllable(playerid, 1); return 1; }