rendered paste body#include <a_samp>#include <core>#include <float>#include <file>#include <dudb>#include <dprop>#include <dini>#include <dcallbacks>#define dcmd(%1,%2,%3) if ((strcmp(%3, "/%1", true, %2+1) == 0)&&(((%3[%2+1]==0)&&(dcmd_%1(playerid,"")))||((%3[%2+1]==32)&&(dcmd_%1(playerid,%3[%2+2]))))) return 1#define FILE_SETTINGS "settings.ini"#define FILE_TOTALSTAT "totalstat.ini"#define FILE_BLACKLIST "blacklist.ini"#define VTYPE_CAR 1#define VTYPE_HEAVY 2#define VTYPE_BIKE 3#define VTYPE_AIR 4#define VTYPE_SEA 5#define COLOR_GREY 0xAFAFAFAA#define COLOR_GREEN 0x33AA33AA#define COLOR_RED 0xAA3333AA#define COLOR_YELLOW 0xFFFF00AA#define COLOR_WHITE 0xFFFFFFAA#define COLOR_BLUE 0x0000BBAA#define COLOR_LIGHTBLUE 0x33CCFFAA#define COLOR_ORANGE 0xFF9900AA#define COLOR_BEIGE 0xFFCC66AA#define COLOR_SYSTEM 0xEFEFF7AA#define COLOR_GHOST 0xRRYY00AA#define PocketMoney 4000#define INACTIVE_PLAYER_ID 255#define NUMVALUES 4#define HOMES 100#define VERSION "Version: 2.4"#define CP_BANK 0#define CP_AREA69_1 1#define CP_AREA69_2 2#define P_DRAGON 0#define P_SEXSHOP 1#define P_BAR 2#define P_CALIGULA 3#define P_ZIP 4#define P_BINCO 5#define P_TATOO 6#define P_BOTIQUE 7#define P_JIZZY 8#define P_PIZZA 9#define P_VICTIM 10#define P_STRIPCLUB 11#define P_WANGCARS 12#define P_EMERALD 13#define P_VISAGE 14#define P_SUBURBAN 15#define P_PROLAPS 16#define P_BURGER 17#define P_CLUCKIN 18#define P_CLUB 19#define P_DS 20#define P_ZOMBO 21#define P_KRAX 22#define P_LABS 23forward SetupPlayerForClassSelection(playerid);forward GameModeExitFunc();new iSpawnSet[MAX_PLAYERS];new bank[MAX_PLAYERS];new playerCheckpoint[MAX_PLAYERS];new worldTime;new god[MAX_PLAYERS];new wanted[MAX_PLAYERS];new payment[MAX_PLAYERS];new jailed[MAX_PLAYERS];new muted[MAX_PLAYERS];new gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];new PLAYERLIST_authed[MAX_PLAYERS];new Level[MAX_PLAYERS];//------------------------------------------------------------------------------//---------------------------------- Cars --------------------------------------//------------------------------------------------------------------------------ new LSPoliceID; new SFPoliceID; new LVPoliceID;//------------------------------------------------------------------------------//-------------------------------- Companies -----------------------------------//------------------------------------------------------------------------------#define SPAWN_SDTS "/taxispawnsdts"#define SPAWN_J4 "/j4flightspawn"#define SPAWN_TT "/ttaxispawn"//------------------------------------------------------------------------------//--------------------------------- Private ------------------------------------//------------------------------------------------------------------------------#define DARK_HOME "/darkspawnvp"#define VYSNIUZ_HOME "/vyshouse"#define KAMINAS_HOME "/kamihouse"#define KRAX_HOME "/tkrax258"#define LABS_HOME "/hlabs423"#define VYSNIUZ_CARSPAWN "vysniuz223"#define KRAX_CARSPAWN "tkrax258"#define LABS_CARSPAWN "hlabs423"#define DARK_COMMAND "/bb27"new AREA_homeDark;new AREA_restricted_1;new AREA_restricted_2;new AREA_restricted_3;new AREA_restricted_4;new VYSNIUZ_CAR;new KRAX_CAR;new LABS_CAR;new SPZ_CHOPPER;//------------------------------------------------------------------------------#define MAX_POINTS 3new Float:checkCoords[MAX_POINTS][4] = {{-36.5483,-57.9948, -17.2655,-49.2967}, //BANK{286.7929,1799.8602,321.4982,1845.3296}, //AREA69_1{249.7780,1801.8207,284.7316,1835.0286} //AREA69_2};new Float:checkpoints[MAX_POINTS][3] = {{-22.2549,-55.6575,1003.5469}, //BANK{290.1975,1821.4983,17.6406}, //AREA69_1{281.6915,1821.5325,17.6406} //AREA69_2};new checkpointType[MAX_POINTS] = { CP_BANK, CP_AREA69_1, CP_AREA69_2};#define MAX_PROPERTIES 24new propertyNames[MAX_PROPERTIES][32] = { "Four Dragons Casino", "Sex Shop", "Bar", "Caligula Casino", "Zip Shop", "Binco Shop", "Tatoo Parlor", "Botique", "Jizzy's Club", "The Well Stacked Pizza", "Victim Shop", "Strip Club", "Wang Cars", "Emerald Isle", "The Visage", "Sub Urban", "Pro Laps", "Burger Shot", "Cluckin' Bell", "Club", "Didier Sachs", "Zombotech Corp.", "Krax' Hotel.", "Labs Hole."};new propertyValues[MAX_PROPERTIES] = { 150000, 50000, 40000, 200000, 30000, 30000, 20000, 40000, 150000, 30000, 30000, 60000, 40000, 120000, 200000, 30000, 30000, 40000, 20000, 100000, 250000, 80000, 25000, 30000};new gActivePlayers[MAX_PLAYERS];new gLastGaveCash[MAX_PLAYERS];main(){ new string[256]; format(string,sizeof(string)," %s",VERSION); print("\n____________________________________________________________"); print(" Running SA:FRP by SpZ"); print(string); print("____________________________________________________________\n"); worldTime = 12;}OnPlayerEnterArea(playerid,areaid){ if (areaid==AREA_homeDark) { SendClientMessage(playerid, COLOR_ORANGE, "Welcome to Darkie[VP]'s home."); } else if (areaid==AREA_restricted_1) { if(Level[playerid] == 0 || Level[playerid] == 6) { SendClientMessage(playerid,COLOR_RED,"* You have entered Restricted Area 69!"); GameTextForAll("~r~intruder neutralized",6000,1); SetPlayerHealth(playerid,0); } else { SendClientMessage(playerid,COLOR_YELLOW,"* You are now within Restricted Area 69 boundaries."); } } else if (areaid==AREA_restricted_2) { if(Level[playerid] == 0 || Level[playerid] == 6) { SendClientMessage(playerid,COLOR_RED,"* You have entered White House property!"); GameTextForAll("~r~intruder neutralized",6000,1); SetPlayerHealth(playerid,0); } else { SendClientMessage(playerid,COLOR_YELLOW,"* You are now within White House boundaries."); } } else if (areaid==AREA_restricted_3) { if(Level[playerid] == 0 || Level[playerid] == 6) { SendClientMessage(playerid,COLOR_RED,"* You are not allowed to pass through this gate without permission!"); GameTextForAll("~r~intruder neutralized",6000,1); SetPlayerHealth(playerid,0); } else { SendClientMessage(playerid,COLOR_YELLOW,"* You have passed through the Naval gate."); } } else if (areaid==AREA_restricted_4) { if(Level[playerid] == 0 || Level[playerid] == 6) { SendClientMessage(playerid,COLOR_RED,"* You have entered the Restricted Naval base!"); GameTextForAll("~r~intruder neutralized",6000,1); SetPlayerHealth(playerid,0); } else { SendClientMessage(playerid,COLOR_YELLOW,"* You are now within Naval Base boundaries."); } } printf("OnPlayerEnterArea(%d,%d)",playerid,areaid);}OnPlayerLeaveArea(playerid,areaid){ if (areaid==AREA_restricted_1 || areaid==AREA_restricted_2) { SendClientMessage(playerid,COLOR_YELLOW,"* You have left restricted area boundaries."); } printf("OnPlayerLeaveArea(%d,%d)",playerid,areaid);}dcmd_register(playerid,params[]) { if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Already logged in."); if (udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Account already exists, please use '/login [password]'."); // Did he forgot the password? if (strlen(params)==0) return SystemMsg(playerid,"Correct usage: '/register [password]'"); // We save the money to the accstate if (udb_Create(PlayerName(playerid),params,GetPlayerMoney(playerid),"")) return SystemMsg(playerid,"Account successfully created. Login with '/login [password]' now."); return true; }dcmd_login(playerid,params[]) { if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"Already logged in."); if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"Account doesn't exist, please use '/register [password]'."); if (strlen(params)==0) return SystemMsg(playerid,"Correct usage: '/login [password]'"); if (udb_CheckLogin(PlayerName(playerid),params)) { GivePlayerMoney(playerid,udb_getAccState(PlayerName(playerid))-GetPlayerMoney(playerid)); PLAYERLIST_authed[playerid]=true; return SystemMsg(playerid,"Login succesful!"); } else { // Login was incorrect return SystemMsg(playerid,"Login failed!"); } return true; }new VehicleModels[260];public AddVehicle(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:z_angle, color1, color2){ new vid = AddStaticVehicle(modelid, spawn_x, spawn_y, spawn_z, z_angle, color1, color2); VehicleModels[vid] = modelid; return vid;}public SpZSpawn() { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid,X,Y,Z);} public GetVehicleType(vid){ new type;// ================== CARS ======= switch(VehicleModels[vid]) { case 416, //ambulan - car 445, //admiral - car 602, //alpha - car 485, //baggage - car 568, //bandito - car 429, //banshee - car 499, //benson - car 424, //bfinject, //car 536, //blade - car 496, //blistac - car 504, //bloodra - car 422, //bobcat - car 609, //boxburg - car 498, //boxville, //car 401, //bravura - car 575, //broadway, //car 518, //buccanee, //car 402, //buffalo - car 541, //bullet - car 482, //burrito - car 431, //bus - car 438, //cabbie - car 457, //caddy - car 527, //cadrona - car 483, //camper - car 524, //cement - car 415, //cheetah - car 542, //clover - car 589, //club - car 480, //comet - car 596, //copcarla, //car 599, //copcarru, //car 597, //copcarsf, //car 598, //copcarvg, //car 578, //dft30 - car 486, //dozer - car 507, //elegant - car 562, //elegy - car 585, //emperor - car 427, //enforcer, //car 419, //esperant, //car 587, //euros - car 490, //fbiranch, //car 528, //fbitruck, //car 533, //feltzer - car 544, //firela - car 407, //firetruk, //car 565, //flash - car 455, //flatbed - car 530, //forklift, //car 526, //fortune - car 466, //glendale, //car 604, //glenshit, //car 492, //greenwoo, //car 474, //hermes - car 434, //hotknife, //car 502, //hotrina - car 503, //hotrinb - car 494, //hotring - car 579, //huntley - car 545, //hustler - car 411, //infernus, //car 546, //intruder, //car 559, //jester - car 508, //journey - car 571, //kart - car 400, //landstal, //car 403, //linerun - car 517, //majestic, //car 410, //manana - car 551, //merit - car 500, //mesa - car 418, //moonbeam, //car 572, //mower - car 423, //mrwhoop - car 516, //nebula - car 582, //newsvan - car 467, //oceanic - car 404, //peren - car 514, //petro - car 603, //phoenix - car 600, //picador - car 413, //pony - car 426, //premier - car 436, //previon - car 547, //primo - car 489, //rancher - car 441, //rcbandit, //car 594, //rccam - car 564, //rctiger - car 515, //rdtrain - car 479, //regina - car 534, //remingtn, //car 505, //rnchlure, //car 442, //romero - car 440, //rumpo - car 475, //sabre - car 543, //sadler - car 605, //sadlshit, //car 495, //sandking, //car 567, //savanna - car 428, //securica, //car 405, //sentinel, //car 535, //slamvan - car 458, //solair - car 580, //stafford, //car 439, //stallion, //car 561, //stratum - car 409, //stretch - car 560, //sultan - car 550, //sunrise - car 506, //supergt - car 601, //swatvan - car 574, //sweeper - car 566, //tahoma - car 549, //tampa - car 420, //taxi - car 459, //topfun - car 576, //tornado - car 583, //tug - car 451, //turismo - car 558, //uranus - car 552, //utility - car 540, //vincent - car 491, //virgo - car 412, //voodoo - car 478, //walton - car 421, //washing - car 529, //willard - car 555, //windsor - car 456, //yankee - car 554, //yosemite, //car 477 //zr3 50 - car : type = VTYPE_CAR;// ================== BIKES ======= case 581, //bf400 - bike 523, //copbike - bike 462, //faggio - bike 521, //fcr900 - bike 463, //freeway - bike 522, //nrg500 - bike 461, //pcj600 - bike 448, //pizzaboy, //bike 468, //sanchez - bike 586, //wayfarer, //bike 509, //bike - bmx 481, //bmx - bmx 510, //mtbike - bmx 471 //quad - quad : type = VTYPE_BIKE;// ================== SEA ======= case 472, //coastg - boat 473, //dinghy - boat 493, //jetmax - boat 595, //launch - boat 484, //marquis - boat 430, //predator, //boat 453, //reefer - boat 452, //speeder - boat 446, //squalo - boat 454 //tropic - boat : type = VTYPE_SEA;// ================== AIR ======= case 548, //cargobob, //heli 425, //hunter - heli 417, //leviathn, //heli 487, //maverick, //heli 497, //polmav - heli 563, //raindanc, //heli 501, //rcgoblin, //heli 465, //rcraider, //heli 447, //seaspar - heli 469, //sparrow - heli 488, //vcnmav - heli 592, //androm - plane 577, //at 400 - plane 511, //beagle - plane 512, //cropdust, //plane 593, //dodo - plane 520, //hydra - plane 553, //nevada - plane 464, //rcbaron - plane 476, //rustler - plane 519, //shamal - plane 460, //skimmer - plane 513, //stunt - plane 539 //vortex - plane : type = VTYPE_AIR;// ================== HEAVY ======= case 588, //hotdog - car 437, //coach - car 532, //combine - car 433, //barracks, //car 414, //mule - car 443, //packer - car 470, //patriot - car 432, //rhino - car 525, //towtruck, //car 531, //tractor - car 408, //trash - car 406, //dumper - mtruck 573, //duneride, //mtruck 444, //monster - mtruck 556, //monstera, //mtruck 557, //monsterb, //mtruck 435, //artict1 - trailer 450, //artict2 - trailer 591, //artict3 - trailer 606, //bagboxa - trailer 607, //bagboxb - trailer 610, //farmtr1 - trailer 584, //petrotr - trailer 608, //tugstair, //trailer 611, //utiltr1 - trailer 590, //freibox - train 569, //freiflat, //train 537, //freight - train 538, //streak - train 570, //streakc - train 449 //tram - train : type = VTYPE_HEAVY; } return type;}public isPlayerInArea(playerID, Float:data[4]){ new Float:X, Float:Y, Float:Z; GetPlayerPos(playerID, X, Y, Z); if(X >= data[0] && X <= data[2] && Y >= data[1] && Y <= data[3]) { return 1; } return 0;}public IsPlayerAt(playerid, Float:x1, Float:y1, Float:x2, Float:y2){ new Float:x, Float:y, Float:z; if (IsPlayerConnected(playerid)) { GetPlayerPos(playerid, x, y, z); if(x >= x1 && x <= x2 && y >= y1 && y <= y2) return 1; } return 0;}public SystemMsg(playerid,msg[]) { if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) { SendClientMessage(playerid,COLOR_SYSTEM,msg); } return 1;}public TimeUpdate() { worldTime++; worldTime%=24; SetWorldTime(worldTime);}public copCarRespawn() { SetVehicleToRespawn(LVPoliceID); SetVehicleToRespawn(SFPoliceID); SetVehicleToRespawn(LSPoliceID); }public scoreUpdate() { new playercash; for(new i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { playercash = GetPlayerMoney(i); SetPlayerScore(i,playercash); } }}public PlayerName(playerid) { new name[MAX_PLAYER_NAME]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); return name;}public getCheckpointType(playerID) { return checkpointType[playerCheckpoint[playerID]];}public KickMsg(playerid, kickername[], reason[]){ new string[256]; new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); format(string, sizeof(string), "* %s (id: %d) kicked by %s. Reason: %s", playername, playerid, kickername, reason); printf(string); SendClientMessageToAll(COLOR_GREY, string); Kick(playerid); return 1;}public BanMsg(playerid, kickername[], reason[]){ new string[256]; new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); format(string, sizeof(string), "* %s (id: %d) banned by %s. Reason: %s", playername, playerid, kickername, reason); printf(string); SendClientMessageToAll(COLOR_GREY, string); Ban(playerid); return 1;}public HealthScan(){ new playername[MAX_PLAYER_NAME]; new string[256]; new Float:hp; for(new i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i) && !IsPlayerAdmin(i)) { GetPlayerName(i, playername, sizeof(playername)); GetPlayerHealth(i, hp); if (hp > 191.0 && !god[i]) { format(string, sizeof(string), "*** %s (id: %d) possible health cheat.", playername, i); printf(string); format(string, sizeof(string), "* %s (id: %d) scanner detected possible health cheat!!!", playername, i); SendClientMessageToAll(COLOR_RED, string); KickMsg(i, "AntiCheat", "Possible health cheat!"); } } } return 1;}public VehicleDriver(vehicleid){ for (new i=0;i<MAX_PLAYERS;i++) { if (IsPlayerConnected(i) && GetPlayerVehicleID(i) == vehicleid && GetPlayerState(i) == 2) return i; } return -1;}public AutoOpenCar(){ for (new c=1;c<254;c++) if(VehicleDriver(c) == -1) for (new i=0;i<MAX_PLAYERS;i++) SetVehicleParamsForPlayer(c, i, 0, 0); return 1;}public checkpointUpdate(){ for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { for(new j=0; j < MAX_POINTS; j++) { if(isPlayerInArea(i, checkCoords[j])) { if(playerCheckpoint[i]!=j) { DisablePlayerCheckpoint(i); SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2],2); playerCheckpoint[i] = j; } } else { if(playerCheckpoint[i]==j) { DisablePlayerCheckpoint(i); playerCheckpoint[i] = 999; } } } } }}public IsCarInPosition(vehicleid,Float:X,Float:Y,Float:Z) { new Float:XX, Float:YY, Float:ZZ; GetVehiclePos(vehicleid,XX,YY,ZZ); if(XX != X || YY != Y || ZZ != Z) { SetVehiclePos(vehicleid,X,Y,Z); } return 0;}public TaxiCheck(){ new driver; new drivername[MAX_PLAYER_NAME]; new playername[MAX_PLAYER_NAME]; new string[256]; for (new c=1;c<254;c++) { driver = VehicleDriver(c); if(driver != -1) { for (new i=0;i<MAX_PLAYERS;i++) { if (GetPlayerVehicleID(i) == c && GetPlayerState(i) == PLAYER_STATE_PASSENGER && payment[driver] != 0) { GetPlayerName(driver, drivername, sizeof(drivername)); GetPlayerName(i, playername, sizeof(playername)); if (GetPlayerMoney(i) > payment[driver]) { GivePlayerMoney(driver, payment[driver]); GivePlayerMoney(i, -payment[driver]); format(string, sizeof(string), "--- %s (id: %d) pays $%d to %s (id: %d) for his driver service.", playername,i,payment[driver],drivername,driver); printf(string); format(string, sizeof(string), "* You pay $%d to %s (id: %d) for his driver service.", payment[driver],drivername,driver); SendClientMessage(i, COLOR_YELLOW, string); format(string, sizeof(string), "* You receive $%d from %s (id: %d) for your driver service.", payment[driver],playername,i); SendClientMessage(driver, COLOR_GREEN, string); } else { RemovePlayerFromVehicle(i); format(string, sizeof(string), "--- %s (id: %d) don't have $%d to pay %s (id: %d) for his driver service. Ejected from vehicle.", playername,i,payment[driver],drivername,driver); printf(string); format(string, sizeof(string), "* You don't have $%d to pay %s (id: %d) driver service.", payment[driver],drivername,driver); SendClientMessage(i, COLOR_RED, string); } } } } } return 1;}public dini_FloatSet(filename[],key[],Float:value) { new valuestring[MAX_STRING]; format(valuestring,sizeof(valuestring),"%f",value); return dini_Set(filename,key,valuestring);}public GetPlayerId(playername[]){ if (IsNumeric(playername)) if (IsPlayerConnected(strval(playername))) return strval(playername); else for (new i=0;i<MAX_PLAYERS;i++) if ((IsPlayerConnected(i)) && (strcmp(playername, gPlayerName[i], true) == 0)) return i; return INVALID_PLAYER_ID;}public OnPlayerConnect(playerid){ GameTextForPlayer(playerid,"~w~San Andreas:~n~~g~Freeroam~w~/~r~Roleplaying",5000,5); SendClientMessage(playerid, COLOR_YELLOW, "* Welcome to [#]San Andreas: Freeroam/Roleplaying."); SendClientMessage(playerid, COLOR_YELLOW, "* Please type /help to get started."); gActivePlayers[playerid]++; gLastGaveCash[playerid] = GetTickCount(); PLAYERLIST_authed[playerid]=false; playerCheckpoint[playerid] = 999; Level[playerid] = false; wanted[playerid] = false; SendClientMessage(playerid, COLOR_YELLOW, "* To save personal information (money, properties) you need to /register."); SendClientMessage(playerid, COLOR_YELLOW, "* If you are already a member, use /login."); return 1;}public OnPlayerDisconnect(playerid){ if (PLAYERLIST_authed[playerid]) { udb_setAccState(PlayerName(playerid),GetPlayerMoney(playerid)); } gActivePlayers[playerid]--; return 1;}public OnPlayerCommandText(playerid, cmdtext[]){ new string[256]; new playermoney; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new cmd[256]; new giveplayerid, moneys, idx; new tmp[256], tmp2[256]; new playername[MAX_PLAYER_NAME]; new vehicleid = GetPlayerVehicleID(playerid); cmd = strtok(cmdtext, idx); //------------------------------------------------------------------------------ dcmd(login,5,cmdtext); dcmd(register,8,cmdtext); //------------------------------------------------------------------------------ if(strcmp(cmd, "/commands", true) == 0) { SendClientMessage(playerid, COLOR_ORANGE,"Commands:"); SendClientMessage(playerid, COLOR_YELLOW,"* ACCOUNT: /register /login"); SendClientMessage(playerid, COLOR_YELLOW,"* CHAT: /pm /me"); SendClientMessage(playerid, COLOR_YELLOW,"* CAR LOCK: /lock /unlock"); SendClientMessage(playerid, COLOR_YELLOW,"* MONEY: /bank /get /balance /givecash /transact /setpay"); SendClientMessage(playerid, COLOR_YELLOW,"* PROPERTY: /buyprop /sellprop /propowner"); SendClientMessage(playerid, COLOR_YELLOW,"* SERVICES: /911 /ambulance /taxi /limo"); SendClientMessage(playerid, COLOR_YELLOW,"* OTHER: /para /skydive /kill"); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/copcommands", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) { SendClientMessage(playerid, COLOR_ORANGE, "Cop commands:"); SendClientMessage(playerid, COLOR_YELLOW, "TELEPORT: /area69 /lspd /sfpd /lvpd"); SendClientMessage(playerid, COLOR_YELLOW, "PLAYER: /freeze /unfreeze /jail /unjail"); SendClientMessage(playerid, COLOR_YELLOW, "WEAPONS: /disarm /wanted"); SendClientMessage(playerid, COLOR_YELLOW, "DUTY: /onduty /offduty"); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/admincommands", true) == 0 && Level[playerid] == 2) { SendClientMessage(playerid, COLOR_ORANGE,"Admin commands:"); SendClientMessage(playerid, COLOR_YELLOW,"* TELEPORT: /area69 /lspd /sfpd /lvpd /whitehouse /naval /tpto"); SendClientMessage(playerid, COLOR_YELLOW,"* PLAYER: /mute /unmute /freeze /unfreeze"); SendClientMessage(playerid, COLOR_YELLOW,"* CONTROL: /kick"); SendClientMessage(playerid, COLOR_YELLOW,"* OTHER: /countdown"); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/admincommands", true) == 0 && Level[playerid] == 1) { SendClientMessage(playerid, COLOR_ORANGE,"Admin commands:"); SendClientMessage(playerid, COLOR_YELLOW,"* ACCOUNT: /black(add,del)"); SendClientMessage(playerid, COLOR_YELLOW,"* MONEY: /givemoney /setmoney"); SendClientMessage(playerid, COLOR_YELLOW,"* WEAPONS: /disarm"); SendClientMessage(playerid, COLOR_YELLOW,"* TELEPORT: /area69 /lspd /sfpd /lvpd /whitehouse /naval /locs /tp /tpto"); SendClientMessage(playerid, COLOR_YELLOW,"* PLAYER: /jail /unjail /mute /unmute /freeze /unfreeze /heal /sethealth /god /murder"); SendClientMessage(playerid, COLOR_YELLOW,"* CONTROL: /kick /ban"); SendClientMessage(playerid, COLOR_YELLOW,"* OTHER: /end /countdown"); return 1; }//------------------------------------------------------------------------------//------------------------------- Login commands -------------------------------//------------------------------------------------------------------------------ if(strcmp(cmd, "/uloginadmin100", true) == 0) { GetPlayerName(playerid,playername,sizeof(playername)); SetPlayerColor(playerid,COLOR_LIGHTBLUE); format(string,sizeof(string),"*** Admin logged in: %s",playername); printf(string); Level[playerid] = 1; SendClientMessage(playerid,COLOR_YELLOW,"* Logged in as Admin."); return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/uloginadmin299", true) == 0) { GetPlayerName(playerid,playername,sizeof(playername)); SetPlayerColor(playerid,COLOR_LIGHTBLUE); format(string,sizeof(string),"*** Low admin logged in: %s",playername); printf(string); Level[playerid] = 2; SendClientMessage(playerid,COLOR_YELLOW,"* Logged in as Admin."); return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/ulogincop322", true) == 0) { GetPlayerName(playerid,playername,sizeof(playername)); SetPlayerColor(playerid,COLOR_GREEN); format(string,sizeof(string),"*** Cop logged in: %s",playername); printf(string); Level[playerid] = 3; SendClientMessage(playerid,COLOR_YELLOW,"Logged in as cop."); return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/uloginswat433", true) == 0) { GetPlayerName(playerid,playername,sizeof(playername)); SetPlayerColor(playerid,COLOR_BEIGE); format(string,sizeof(string),"*** SWAT logged in: %s",playername); printf(string); Level[playerid] = 4; SendClientMessage(playerid,COLOR_YELLOW,"Logged in as SWAT member."); return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/ulogout", true) == 0 && Level[playerid] >= 1) { SendClientMessage(playerid,COLOR_YELLOW,"* You have logged out."); SetPlayerColor(playerid,COLOR_WHITE); Level[playerid] = 0; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/adminweps", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2)) { GivePlayerWeapon(playerid,3,0); GivePlayerWeapon(playerid,24,8000); GivePlayerWeapon(playerid,27,8000); GivePlayerWeapon(playerid,29,8000); GivePlayerWeapon(playerid,41,8000); return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd,"/copweps",true) == 0 && (Level[playerid] == 3)) { GivePlayerWeapon(playerid,3,0); GivePlayerWeapon(playerid,24,8000); GivePlayerWeapon(playerid,25,8000); return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd,"/swatweps",true) == 0 && (Level[playerid] == 4)) { GivePlayerWeapon(playerid,3,0); GivePlayerWeapon(playerid,24,8000); GivePlayerWeapon(playerid,27,8000); GivePlayerWeapon(playerid,29,8000); GivePlayerWeapon(playerid,41,8000); return 1; }//------------------------------------------------------------------------------//------------------------------ Company spawns --------------------------------//------------------------------------------------------------------------------ if(strcmp(cmd, SPAWN_SDTS, true) == 0) { GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"*** [SDTS] spawned: %s",playername); printf(string); SetPlayerPos(playerid,1221.4484,-1815.2397,16.5938); SendClientMessage(playerid,COLOR_YELLOW,"Spawned at [SDTS] HQ."); return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, SPAWN_J4, true) == 0) { GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"*** [J4] spawned: %s",playername); printf(string); SetPlayerPos(playerid,406.5667,2533.5552,16.5464); SetPlayerFacingAngle(playerid,117.5477); SendClientMessage(playerid,COLOR_YELLOW,"Spawned at [J4] HQ."); return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, SPAWN_TT, true) == 0) { GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"*** [TT] spawned: %s",playername); printf(string); SetPlayerPos(playerid,-2458.7502,-135.7084,25.9408); SetPlayerFacingAngle(playerid,51.9238); SendClientMessage(playerid,COLOR_YELLOW,"Spawned at [TT] HQ."); return 1; } //------------------------------------------------------------------------------//-------------------------------- Home logins ---------------------------------//------------------------------------------------------------------------------ if(strcmp(cmd, DARK_HOME, true) == 0) { GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"*** Home spawned: %s",playername); printf(string); SetPlayerPos(playerid,1280.7625,2522.5273,10.8203); SetPlayerFacingAngle(playerid,321.7782); return 1; } if(strcmp(cmd, VYSNIUZ_HOME, true) == 0) { GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"*** Home spawned: %s",playername); printf(string); SetPlayerPos(playerid,-2725.3560,-36.6223,7.1953); SetPlayerFacingAngle(playerid,264.7621); return 1; } if(strcmp(cmd, DARK_COMMAND, true) == 0) { GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"*** BB spawned: %s",playername); printf(string); SetPlayerPos(playerid,-2624.2241,1406.7686,7.1016); SetPlayerFacingAngle(playerid,216.7034); return 1; } if(strcmp(cmd, KRAX_HOME, true) == 0) { GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"*** Home spawned: %s",playername); printf(string); SetPlayerPos(playerid,-2424.3484,337.0094,37.0020); SetPlayerFacingAngle(playerid,237.6144); return 1; } if(strcmp(cmd, KAMINAS_HOME,true) == 0) { GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),"*** Home spawned: %s",playername); printf(string); SetPlayerPos(playerid,-2722.7334,-12.4247,5.0000); SetPlayerFacingAngle(playerid,267.4979); return 1; } //------------------------------------------------------------------------------//-------------------------------- Car respawns --------------------------------//------------------------------------------------------------------------------ if(strcmp(cmd, "/respawncar" ,true) == 0) { tmp = strtok(cmdtext, idx); if(strcmp(tmp,VYSNIUZ_CARSPAWN,true) == 0) { SetVehicleToRespawn(VYSNIUZ_CAR); } if(strcmp(tmp,KRAX_CARSPAWN,true) == 0) { SetVehicleToRespawn(KRAX_CAR); } if(strcmp(tmp,LABS_CARSPAWN,true) == 0) { SetVehicleToRespawn(LABS_CAR); } return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/bank", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "bank"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Bank are not allowed on this server!"); return 1; } if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) { SendClientMessage(playerid, COLOR_YELLOW, "* You must be at a bank area to use this. ATMs are located in convenience stores."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /bank [amount]"); return 1; } moneys = strval(tmp); if(moneys < 1) { SendClientMessage(playerid, COLOR_YELLOW, "* Hey what are you trying to pull here?"); return 1; } if(GetPlayerMoney(playerid) < moneys) { moneys = GetPlayerMoney(playerid); } GivePlayerMoney(playerid, 0-moneys); bank[playerid]+=moneys; GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME); format(string, sizeof(string), "--- %s (id: %d) deposited $%d, balance is $%d.", giveplayer,playerid,moneys,bank[playerid]); printf(string); format(string, sizeof(string), "* You have deposited $%d, your current balance is $%d.", moneys, bank[playerid]); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/ft", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2)) { GivePlayerWeapon(playerid,37,200000); }//------------------------------------------------------------------------------ if(strcmp(cmd, "/mg", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2)) { GivePlayerWeapon(playerid,38,80000); } //------------------------------------------------------------------------------ if(strcmp(cmd, "/get", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "bank"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Bank are not allowed on this server!"); return 1; } if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) { SendClientMessage(playerid, COLOR_YELLOW, "* You must be at a bank area to use this. ATMs are located in convenience stores."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /get [amount]"); return 1; } moneys = strval(tmp); if(moneys < 1) { SendClientMessage(playerid, COLOR_YELLOW, "* Hey what are you trying to pull here?"); return 1; } if(moneys > bank[playerid]) moneys = bank[playerid]; GivePlayerMoney(playerid, moneys); bank[playerid] -= moneys; GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME); format(string, sizeof(string), "--- %s (id: %d) withdrawn $%d, balance is $%d.", giveplayer,playerid,moneys,bank[playerid]); printf(string); format(string, sizeof(string), "* You have withdrawn $%d, your current balance is $%d.", moneys, bank[playerid]); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/balance", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "bank"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Bank are not allowed on this server!"); return 1; } format(string, sizeof(string), "* You have $%d in the bank.", bank[playerid]); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/givecash", true) == 0) { tmp = strtok(cmdtext, idx); GetPlayerName(playerid, sendername, sizeof(sendername)); if (jailed[playerid] == 1) { SendClientMessage(playerid, COLOR_RED, "* You are jailed and cannot send money."); return 1; } if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /givecash [playerid] [amount]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /givecash [playerid] [amount]"); return 1; } moneys = strval(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); if (IsPlayerConnected(giveplayerid)) { playermoney = GetPlayerMoney(playerid); if (moneys > 0 && playermoney >= moneys) { GivePlayerMoney(playerid, (0 - moneys)); GivePlayerMoney(giveplayerid, moneys); format(string, sizeof(string), "--- %s (id: %d) sent $%d to %s (id: %d).", sendername,playerid,moneys,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* You have sent %s (id: %d), $%d.", giveplayer,giveplayerid, moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* You have recieved $%d from %s (id: %d).", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { SendClientMessage(playerid, COLOR_YELLOW, "* Invalid transaction amount."); } } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/transact", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "bank"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Bank are not allowed on this server!"); return 1; } tmp = dini_Get(FILE_SETTINGS, "transact"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Send are not allowed on this server!"); return 1; } if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) { SendClientMessage(playerid, COLOR_YELLOW, "* You must be at a bank area to use this. ATMs are located in convenience stores."); return 1; } tmp = strtok(cmdtext, idx); GetPlayerName(playerid, sendername, sizeof(sendername)); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /transact [playerid] [amount]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /transact [playerid] [amount]"); return 1; } moneys = strval(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); if (IsPlayerConnected(giveplayerid)) { if (moneys > 0 && bank[playerid] >= moneys) { bank[playerid] -= moneys; bank[giveplayerid] += moneys; format(string, sizeof(string), "--- %s (id: %d) transacted $%d to %s (id: %d) bank.", sendername,playerid,moneys,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* You have transacted $%d to %s (id: %d) bank.", moneys,giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* You have recieved transaction of $%d from %s (id: %d) in bank.", moneys,sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { SendClientMessage(playerid, COLOR_YELLOW, "* Invalid transaction amount."); } } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/version", true) == 0) { SendClientMessage(playerid, COLOR_ORANGE, VERSION); return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/whitehouse", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) { SetPlayerPos(playerid,1255.5167,-786.2221,92.0302); SetPlayerFacingAngle(playerid,170.0000); return 1; } if(strcmp(cmd, "/naval", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) { SetPlayerPos(playerid,-1347.9014,492.2141,18.2344); SetPlayerFacingAngle(playerid,360.0000); return 1; } if(strcmp(cmd, "/lspd", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) { SetPlayerPos(playerid,631.0130,-571.6080,16.3359); SetPlayerFacingAngle(playerid,274.0975); return 1; } /*if(strcmp(cmd, "/sfpd", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) { SetPlayerPos(playerid,2293.5315,2451.5706,10.8203); SetPlayerFacingAngle(playerid,89.0066); return 1; }*/ if(strcmp(cmd, "/lvpd", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) { SetPlayerPos(playerid,2293.5315,2451.5706,10.8203); SetPlayerFacingAngle(playerid,89.0066); return 1; } if(strcmp(cmd, "/area69", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) { SetPlayerPos(playerid,213.6413,1904.4032,17.6406); SetPlayerFacingAngle(playerid,180.0000); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/onduty", true) == 0 && (Level[playerid] == 3 || Level[playerid] == 4)) { GetPlayerName(playerid,playername,sizeof(playername)); { format(string,sizeof(string),"* Cop %s is now on duty.",playername); SendClientMessageToAll(COLOR_YELLOW,string); } } //------------------------------------------------------------------------------ if(strcmp(cmd, "/offduty", true) == 0 && (Level[playerid] == 3 || Level[playerid] == 4)) { GetPlayerName(playerid,playername,sizeof(playername)); { format(string,sizeof(string),"* Cop %s is now off duty.",playername); SendClientMessageToAll(COLOR_YELLOW,string); } } //------------------------------------------------------------------------------ /*if(strcmp(cmd, "/stealth", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)){ SendClientMessage(playerid, COLOR_RED, "Stealth mode engaged."); SetPlayerColor(playerid,COLOR_GHOST); } //------------------------------------------------------------------------------ if(strcmp(cmd, "/unstealth", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)){ SendClientMessage(playerid, COLOR_RED, "Stealth mode disengaged. You are visible again."); SetPlayerColor(playerid,COLOR_WHITE); }*/ //------------------------------------------------------------------------------ if(strcmp(cmd, "/help", true) == 0) { SendClientMessage(playerid, COLOR_WHITE,"Type /objective to see what to do in this gamemode."); SendClientMessage(playerid, COLOR_WHITE,"Type /laws to read our server rules."); SendClientMessage(playerid, COLOR_WHITE,"Type /commands for a full list of commands."); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/objective", true) == 0) { SendClientMessage(playerid, COLOR_YELLOW,"Earn money and respect by finding jobs or setting up businesses."); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/laws", true) == 0) { SendClientMessage(playerid, COLOR_ORANGE,"__________________________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW,"1. No deathmatching."); SendClientMessage(playerid, COLOR_YELLOW,"2. No hacking, cheating, or use of trainers."); SendClientMessage(playerid, COLOR_YELLOW,"3. No carjacking, auto theft, or stealing."); SendClientMessage(playerid, COLOR_YELLOW,"4. Only official law enforcement can use police and military cars, boats, and jets."); SendClientMessage(playerid, COLOR_YELLOW,"5. Traffic laws must be followed."); SendClientMessage(playerid, COLOR_YELLOW,"6. All players must listen to and obey admins and official police."); SendClientMessage(playerid, COLOR_ORANGE,"__________________________________________________________________"); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/911", true) == 0) { new name[256]; GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"* %s needs police help, NOW!",name); SendClientMessageToAll(COLOR_YELLOW,string); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/ambulance", true) == 0) { new name[256]; GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"* %s needs an ambulance!",name); SendClientMessageToAll(COLOR_YELLOW,string); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/taxi", true) == 0) { new name[256]; GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"* Taxi needed: %s.",name); SendClientMessageToAll(COLOR_YELLOW,string); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/limo", true) == 0) { new name[256]; GetPlayerName(playerid,name,sizeof(name)); format(string,sizeof(string),"* Limo needed: %s.",name); SendClientMessageToAll(COLOR_YELLOW,string); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/kick", true) == 0) { tmp = strtok(cmdtext, idx); GetPlayerName(playerid, sendername, sizeof(sendername)); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid]"); return 1; } giveplayerid = strval(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); if(Level[playerid] == 1 || Level[playerid] == 2) { Kick(giveplayerid); format(string,sizeof(string),"You kicked %s.",giveplayer); SendClientMessage(playerid,COLOR_YELLOW,string); format(string,sizeof(string),"*** %s kicked by %s",giveplayer,sendername); printf(string); } else { SendClientMessage(playerid,COLOR_RED,"You tried to kick someone. This will be reported!"); format(string,sizeof(string),"* %s tried to kick %s",sendername,giveplayer); SendClientMessageToAll(COLOR_RED,string); format(string,sizeof(string),"*** %s tried to kick %s",sendername,giveplayer); printf(string); } } //------------------------------------------------------------------------------ if(strcmp(cmd, "/ban", true) == 0) { tmp = strtok(cmdtext, idx); GetPlayerName(playerid, sendername, sizeof(sendername)); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ban [playerid]"); return 1; } giveplayerid = strval(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); if(Level[playerid] == 1) { Ban(giveplayerid); format(string,sizeof(string),"You banned %s.",giveplayer); SendClientMessage(playerid,COLOR_YELLOW,string); format(string,sizeof(string),"*** %s banned by %s",giveplayer,sendername); printf(string); } else { SendClientMessage(playerid,COLOR_RED,"You tried to ban someone. This will be reported!"); format(string,sizeof(string),"* %s tried to ban %s",sendername,giveplayer); SendClientMessageToAll(COLOR_RED,string); format(string,sizeof(string),"*** %s tried to ban %s",sendername,giveplayer); printf(string); } } //------------------------------------------------------------------------------ if(strcmp(cmd, "/buyprop", true) == 0) { new property=999; new pname[MAX_PLAYER_NAME]; new File:conf_f; new line[256]; new line2[256]; GetPlayerName(playerid,pname,sizeof(pname)); tmp = strtok(cmdtext,idx); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /buyprop [propID]"); printf("*** %s tried to /buyprop without adding [propID]",pname); return 1; } moneys = strval(tmp); if(moneys > MAX_PROPERTIES) { SendClientMessage(playerid,COLOR_YELLOW,"* Invalid property ID."); printf("*** %s tried to buy an invalid property ID",pname); return 1; } if (moneys == 1) { property = P_DRAGON; } if (moneys == 2) { property = P_SEXSHOP; } if (moneys == 3) { property = P_BAR; } if (moneys == 4) { property = P_CALIGULA; } if (moneys == 5) { property = P_ZIP; } if (moneys == 6) { property = P_BINCO; } if (moneys == 7) { property = P_TATOO; } if (moneys == 8) { property = P_BOTIQUE; } if (moneys == 9) { property = P_JIZZY; } if (moneys == 10) { property = P_PIZZA; } if (moneys == 11) { property = P_VICTIM; } if (moneys == 12) { property = P_STRIPCLUB; } if (moneys == 13) { property = P_WANGCARS; } if (moneys == 14) { property = P_EMERALD; } if (moneys == 15) { property = P_VISAGE; } if (moneys == 16) { property = P_SUBURBAN; } if (moneys == 17) { property = P_PROLAPS; } if (moneys == 18) { property = P_BURGER; } if (moneys == 19) { property = P_CLUCKIN; } if (moneys == 20) { property = P_CLUB; } if (moneys == 21) { property = P_DS; } if (moneys == 22) { property = P_ZOMBO; } if (moneys == 23) { property = P_KRAX; } if (moneys == 24) { property = P_LABS; } format(string,sizeof(string),"%s_property.txt",propertyNames[property]); if(fexist(string)) { SendClientMessage(playerid, COLOR_RED, "This property is already owned."); printf("*** %s tried to buy %s, but it is already owned.",pname,propertyNames[property]); return 1; } if(GetPlayerMoney(playerid) < propertyValues[property]) { format(string,sizeof(string),"%s costs $%d.",propertyNames[property],propertyValues[property]); SendClientMessage(playerid, COLOR_RED, "You don't have enough money to buy this property."); printf("*** %s tried to buy %s, but he doesn't have enough money.",pname,propertyNames[property]); return 1; } GivePlayerMoney(playerid, 0-propertyValues[property]); format(line2, sizeof (line2), "%s_property.txt",propertyNames[property]); conf_f = fopen(line2, io_write); format(line, sizeof (line), "%s", pname); fwrite(conf_f, line); fclose(conf_f); format(string, sizeof(string), "You have purchased the %s for $%d!", propertyNames[property],propertyValues[property]); printf("*** %s purchased %s for $%d",pname,propertyNames[property],propertyValues[property]); SendClientMessage(playerid, COLOR_GREEN, string); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/sellprop", true) == 0) { new property=999; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname)); tmp = strtok(cmdtext,idx); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /sellprop [propID]"); printf("*** %s tried to /sellprop without adding [propID]",pname); return 1; } moneys = strval(tmp); if(moneys > MAX_PROPERTIES) { SendClientMessage(playerid,COLOR_YELLOW,"* Invalid property ID."); printf("*** %s tried to buy an invalid property ID",pname); return 1; } if (moneys == 1) { property = P_DRAGON; } if (moneys == 2) { property = P_SEXSHOP; } if (moneys == 3) { property = P_BAR; } if (moneys == 4) { property = P_CALIGULA; } if (moneys == 5) { property = P_ZIP; } if (moneys == 6) { property = P_BINCO; } if (moneys == 7) { property = P_TATOO; } if (moneys == 8) { property = P_BOTIQUE; } if (moneys == 9) { property = P_JIZZY; } if (moneys == 10) { property = P_PIZZA; } if (moneys == 11) { property = P_VICTIM; } if (moneys == 12) { property = P_STRIPCLUB; } if (moneys == 13) { property = P_WANGCARS; } if (moneys == 14) { property = P_EMERALD; } if (moneys == 15) { property = P_VISAGE; } if (moneys == 16) { property = P_SUBURBAN; } if (moneys == 17) { property = P_PROLAPS; } if (moneys == 18) { property = P_BURGER; } if (moneys == 19) { property = P_CLUCKIN; } if (moneys == 20) { property = P_CLUB; } if (moneys == 21) { property = P_DS; } if (moneys == 22) { property = P_ZOMBO; } if (moneys == 23) { property = P_KRAX; } if (moneys == 24) { property = P_LABS; }// property--; new propertyfile[256]; new moolah[256]; format(propertyfile, sizeof(propertyfile), "%s_property.txt", propertyNames[property]); if (fexist(propertyfile)) { new File:contents = fopen(propertyfile, io_read); fread(contents, moolah, sizeof(moolah)); new i = strval(moolah); if(isStringSame(moolah,pname,MAX_PLAYER_NAME) == 1) { GivePlayerMoney(playerid,(propertyValues[property] / 2)); format(string,sizeof(string),"You have sold %s for $%d.",propertyNames[property],(propertyValues[property] / 2)); printf("*** %s sold %s for $%d",pname,propertyNames[property],(propertyValues[property] / 2)); SendClientMessage(playerid,COLOR_GREEN,string); format(propertyfile,sizeof(propertyfile),"%s_property.txt",propertyNames[property]); fclose(contents); fremove(propertyfile); return 1; } else { format(string,sizeof(string),"%s is currently owned by %s.",propertyNames[property],moolah); printf("*** %s tried to sell %s, but it is owned by %s",pname,propertyNames[property],moolah); SendClientMessage(playerid,COLOR_RED,string); fclose(contents); return 1; } } else { SendClientMessage(playerid,COLOR_GREEN,"This property is not owned by anyone."); printf("*** %s tried to sell %s, but it is not owned by anyone",pname,propertyNames[property]); } return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/propowner", true) == 0) { new property=999; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid,pname,sizeof(pname)); tmp = strtok(cmdtext,idx); if(!strlen(tmp)) { SendClientMessage(playerid,COLOR_YELLOW,"USAGE: /propowner [propID]"); printf("*** %s tried to /propowner without adding [propID]",pname); return 1; } moneys = strval(tmp); if(moneys > MAX_PROPERTIES) { SendClientMessage(playerid,COLOR_YELLOW,"* Invalid property ID."); printf("*** %s tried to view an invalid property ID's owner",pname); return 1; } if (moneys == 1) { property = P_DRAGON; } if (moneys == 2) { property = P_SEXSHOP; } if (moneys == 3) { property = P_BAR; } if (moneys == 4) { property = P_CALIGULA; } if (moneys == 5) { property = P_ZIP; } if (moneys == 6) { property = P_BINCO; } if (moneys == 7) { property = P_TATOO; } if (moneys == 8) { property = P_BOTIQUE; } if (moneys == 9) { property = P_JIZZY; } if (moneys == 10) { property = P_PIZZA; } if (moneys == 11) { property = P_VICTIM; } if (moneys == 12) { property = P_STRIPCLUB; } if (moneys == 13) { property = P_WANGCARS; } if (moneys == 14) { property = P_EMERALD; } if (moneys == 15) { property = P_VISAGE; } if (moneys == 16) { property = P_SUBURBAN; } if (moneys == 17) { property = P_PROLAPS; } if (moneys == 18) { property = P_BURGER; } if (moneys == 19) { property = P_CLUCKIN; } if (moneys == 20) { property = P_CLUB; } if (moneys == 21) { property = P_DS; } if (moneys == 22) { property = P_ZOMBO; } new propertyfile[256]; new moolah[256]; format(propertyfile, sizeof(propertyfile), "%s_property.txt", propertyNames[property]); if (fexist(propertyfile)) { new File:contents = fopen(propertyfile, io_read); fread(contents, moolah, sizeof(moolah)); new i = strval(moolah); if(isStringSame(moolah,pname,MAX_PLAYER_NAME) == 1) { format(string,sizeof(string),"%s is currently owned by you!",propertyNames[property]); printf("*** %s typed /propowner on his own property, %s",pname,propertyNames[property]); SendClientMessage(playerid,COLOR_GREEN,string); return 1; } else { format(string,sizeof(string),"%s is currently owned by %s.",propertyNames[property],moolah); printf("*** %s typed /propowner on %s, which is owned by %s",pname,propertyNames[property],moolah); SendClientMessage(playerid,COLOR_RED,string); fclose(contents); return 1; } } else { SendClientMessage(playerid,COLOR_GREEN,"This property is not owned by anyone."); printf("*** %s typed /propowner on %s, but it is not owned by anyone",pname,propertyNames[property]); } return 1; }//------------------------------------------------------------------------------ if (strcmp(cmdtext, "/lock", true) == 0) { new playerstate; if(IsPlayerInAnyVehicle(playerid)) { playerstate = GetPlayerState(playerid); if(playerstate != PLAYER_STATE_DRIVER) { SendClientMessage(playerid, COLOR_GREY, "* Only the driver can lock the car!"); return 1; } for(new i=0;i<MAX_PLAYERS;i++) if(i != playerid) SetVehicleParamsForPlayer(vehicleid, i, 0, 1); SendClientMessage(playerid, COLOR_GREY, "* Your car is now locked."); } else SendClientMessage(playerid, COLOR_GREY, "* You must be in a car to do it."); return 1; }//------------------------------------------------------------------------------ if (strcmp(cmdtext, "/unlock", true) == 0) { new playerstate; if(IsPlayerInAnyVehicle(playerid)) { playerstate = GetPlayerState(playerid); if(playerstate != PLAYER_STATE_DRIVER) { SendClientMessage(playerid, COLOR_GREY, "* Only the driver can open the car!"); return 1; } for(new i=0;i<MAX_PLAYERS;i++) if(i != playerid) SetVehicleParamsForPlayer(vehicleid, i, 0, 0); SendClientMessage(playerid, COLOR_GREY, "* Your car is now opened."); } else SendClientMessage(playerid, COLOR_GREY, "* You must be in a car to do it."); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/skydive", true) == 0 && IsPlayerConnected(playerid)) { new high; GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME); if (udb_Exists(udb_encode(giveplayer)) && udb_getAccState(udb_encode(giveplayer)) == 0) return 1; tmp = strtok(cmdtext, idx); high = strval(tmp); if(!strlen(tmp) || 100 > high || high > 1000) SendClientMessage(playerid, COLOR_WHITE, "USAGE: /skydive [100-1000]"); else { if (GetPlayerMoney(playerid) > 499+high){ GivePlayerMoney(playerid, -500-high); new Float:x; new Float:y; new Float:z; GivePlayerWeapon(playerid, 46, 1); GetPlayerPos(playerid, x, y, z); SetPlayerPos(playerid, x, y, z+high); SendClientMessage(playerid, COLOR_YELLOW, "SKYDIVE!"); format(string, sizeof(string), "*** %s (id: %d) skydived by %d.", giveplayer,playerid,high); printf(string); } else SendClientMessage(playerid, COLOR_RED, "* You don't have enough money!"); } return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/para", true) == 0 && IsPlayerConnected(playerid)) { GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME); if (udb_Exists(udb_encode(giveplayer)) && udb_getAccState(udb_encode(giveplayer)) == 0) return 1; if (GetPlayerMoney(playerid) > 499) { GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid, 46, 1); SendClientMessage(playerid, COLOR_WHITE, "* Parachute purchased."); format(string, sizeof(string), "*** %s (id: %d) purchased parachute.", giveplayer,playerid); printf(string); } else SendClientMessage(playerid, COLOR_RED, "* You don't have enough money!"); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/mute", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /mute [playerid]"); return 1; } giveplayerid = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); dini_IntSet(udb_encode(giveplayer), "muted", 1); muted[giveplayerid] = 1; format(string, sizeof(string), "--- %s (id: %d) muted %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) muted.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* You muted by %s (id: %d).", sendername,playerid); SendClientMessage(giveplayerid, COLOR_RED, string); } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/unmute", true) == 0 && IsPlayerConnected(playerid) && (Level[playerid] == 1 || Level[playerid] == 2)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /unmute [playerid]"); return 1; } giveplayerid = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); dini_IntSet(udb_encode(giveplayer), "muted", 0); muted[giveplayerid] = 0; format(string, sizeof(string), "--- %s (id: %d) unmuted %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) unmuted.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* You unmuted by %s (id: %d).", sendername,playerid); SendClientMessage(giveplayerid, COLOR_GREEN, string); } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/jail", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /jail [playerid]"); return 1; } giveplayerid = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); dini_IntSet(udb_encode(giveplayer), "jailed", 1); jailed[giveplayerid] = 1; SetPlayerInterior(giveplayerid,6); SetPlayerPos(giveplayerid,265.1273,77.6823,1001.0391); format(string, sizeof(string), "--- %s (id: %d) jailed %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) jailed.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* You jailed by %s (id: %d).", sendername,playerid); SendClientMessage(giveplayerid, COLOR_RED, string); } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/unjail", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /unjail [playerid]"); return 1; } giveplayerid = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); SetPlayerInterior(giveplayerid,0); SetPlayerPos(giveplayerid,2297.1064,2452.0115,10.8203); dini_IntSet(udb_encode(giveplayer), "jailed", 0); jailed[giveplayerid] = 0; format(string, sizeof(string), "--- %s (id: %d) released %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) released.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* You released by %s (id: %d).", sendername,playerid); SendClientMessage(giveplayerid, COLOR_GREEN, string); } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/freeze", true) == 0 && IsPlayerConnected(playerid) && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /freeze [playerid]"); return 1; } giveplayerid = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); TogglePlayerControllable(giveplayerid, 0); format(string, sizeof(string), "--- %s (id: %d) freezes %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) frozen.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* You frozen by %s (id: %d).", sendername,playerid); SendClientMessage(giveplayerid, COLOR_WHITE, string); } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/unfreeze", true) == 0 && IsPlayerConnected(playerid) && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /unfreeze [playerid]"); return 1; } giveplayerid = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); TogglePlayerControllable(giveplayerid, 1); format(string, sizeof(string), "--- %s (id: %d) unfreezes %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) unfrozen.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* You unfrozen by %s (id: %d).", sendername,playerid); SendClientMessage(giveplayerid, COLOR_WHITE, string); } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/heal", true) == 0 && IsPlayerConnected(playerid) && Level[playerid] == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /heal [playerid]"); return 1; } giveplayerid = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); SetPlayerHealth(giveplayerid, 100.0); god[playerid] = 0; format(string, sizeof(string), "*** %s (id: %d) healed %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) healed.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* You healed by %s (id: %d).", sendername,playerid); SendClientMessage(giveplayerid, COLOR_WHITE, string); } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/god", true) == 0 && IsPlayerConnected(playerid) && Level[playerid] == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /god [playerid]"); return 1; } giveplayerid = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); god[giveplayerid] = 1; SetPlayerHealth(giveplayerid, 9999.0); format(string, sizeof(string), "*** %s (id: %d) invincibled %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) is now invincible.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s (id: %d) made you invincible.", sendername,playerid); SendClientMessage(giveplayerid, COLOR_WHITE, string); } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/murder", true) == 0 && IsPlayerConnected(playerid) && Level[playerid] == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /murder [playerid]"); return 1; } giveplayerid = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); SetPlayerHealth(giveplayerid, 0.0); god[giveplayerid] = 0; format(string, sizeof(string), "*** %s (id: %d) murdered %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) is now dead.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s (id: %d) killed you.", sendername,playerid); SendClientMessage(giveplayerid, COLOR_RED, string); } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/locs", true) == 0 && IsPlayerConnected(playerid) && Level[playerid] == 1) { SendClientMessage(playerid, COLOR_YELLOW,"* LS: 1. Groove St. | 2. Airport | 3. Highest Building | 4. Lighthouse"); SendClientMessage(playerid, COLOR_YELLOW,"* SF: 5. Doherty | 6. Airport | 7. Highest Building | 8. Golden Gate"); SendClientMessage(playerid, COLOR_YELLOW,"* LV: 9. Four Dragons | 10. Airport | 11. Highest Building"); SendClientMessage(playerid, COLOR_YELLOW,"* OTHER: 12. Chilliad | 13. Abandoned Airport | 14. Area 69"); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/tp", true) == 0 && IsPlayerConnected(playerid) && Level[playerid] == 1) { new locname[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /tp [playerid] [locid]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /tp [playerid] [locid]"); return 1; } moneys = strval(tmp); if (moneys > 14) { SendClientMessage(playerid, COLOR_YELLOW, "* Invalid location id."); return 1; } if (IsPlayerConnected(giveplayerid)) { SetPlayerInterior(giveplayerid, 0); if (moneys == 1) { format(locname, sizeof(locname), "LS Groove St."); SetPlayerPos(giveplayerid, 2492.9375,-1670.4402,13.3359); } if (moneys == 2) { format(locname, sizeof(locname), "LS Airport"); SetPlayerPos(giveplayerid, 1925.1957,-2426.8733,13.5391); } if (moneys == 3) { format(locname, sizeof(locname), "LS Highest Building"); SetPlayerPos(giveplayerid, 1546.1326,-1354.6786,329.4790); } if (moneys == 4) { format(locname, sizeof(locname), "LS Lighthouse"); SetPlayerPos(giveplayerid, 154.0820,-1938.4050,3.7734); } if (moneys == 5) { format(locname, sizeof(locname), "SF Doherty"); SetPlayerPos(giveplayerid, -2026.0696,175.2042,28.8359); } if (moneys == 6) { format(locname, sizeof(locname), "SF Airport"); SetPlayerPos(giveplayerid, -1281.1655,-166.1917,14.1484); } if (moneys == 7) { format(locname, sizeof(locname), "SF Highest Building"); SetPlayerPos(giveplayerid, -1753.8291,885.4835,295.8750); } if (moneys == 8) { format(locname, sizeof(locname), "SF Golden Gate"); SetPlayerPos(giveplayerid, -2678.8230,1595.1827,217.2739); } if (moneys == 9) { format(locname, sizeof(locname), "LV Four Dragons"); SetPlayerPos(giveplayerid, 2030.2551,1007.9247,10.8203); } if (moneys == 10) { format(locname, sizeof(locname), "LV Airport"); SetPlayerPos(giveplayerid, 1525.6610,1594.5865,10.8203); } if (moneys == 11) { format(locname, sizeof(locname), "LV Highest Building"); SetPlayerPos(giveplayerid, 2057.1145,2435.5623,165.6172); } if (moneys == 12) { format(locname, sizeof(locname), "Chilliad"); SetPlayerPos(giveplayerid, -2321.2866,-1637.9414,483.7031); } if (moneys == 13) { format(locname, sizeof(locname), "Abandoned Airport"); SetPlayerPos(giveplayerid, 324.9738,2520.6030,16.6942); } if (moneys == 14) { format(locname, sizeof(locname), "Area 69"); SetPlayerPos(giveplayerid, 213.6413,1904.4032,17.6406); } GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "*** %s (id: %d) teleported %s (id: %d) to location id %d.", sendername,playerid,giveplayer,giveplayerid, moneys); printf(string); format(string, sizeof(string), "* You teleported %s (id: %d) to %s (id: %d).", giveplayer,giveplayerid,locname,moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* You teleported to %s by %s (id: %d).", locname,sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } if (!IsPlayerConnected(giveplayerid)) { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/tpto", true) == 0 && IsPlayerConnected(playerid) && (Level[playerid] == 1 || Level[playerid] == 2)) { new telename[MAX_PLAYER_NAME]; new teleid; new Float:pX, Float:pY, Float:pZ; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /tpto [playerid] [to playerid]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /tpto [playerid] [to playerid]"); return 1; } teleid = strval(tmp); if (IsPlayerConnected(giveplayerid) && IsPlayerConnected(teleid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(teleid, telename, sizeof(telename)); GetPlayerPos(teleid, pX,pY,pZ); SetPlayerPos(giveplayerid, pX,pY,pZ); format(string, sizeof(string), "*** %s (id: %d) teleported %s (id: %d) to %s (id: %d)", sendername,playerid,giveplayer,giveplayerid,telename,teleid); printf(string); format(string, sizeof(string), "* You teleported %s (id: %d) to %s (id: %d).", giveplayer,giveplayerid,telename,teleid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* You were teleported to %s (id: %d) by %s (id: %d).", telename,teleid,sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } if (!IsPlayerConnected(giveplayerid)) { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } if (!IsPlayerConnected(teleid)) { format(string, sizeof(string), "* %d is not an active player.", teleid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/grant", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) { new avehicle; tmp = strtok(cmdtext, idx); if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /grant [playerid] [1/0]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if (strval(tmp) > 2 || strval(tmp) < 0) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /grant [playerid] [area/vehicle] [access/deny]"); SendClientMessage(playerid, COLOR_WHITE, "* Area = 0, Vehicle = 1, Both = 2 || Access = 1, Deny = 0"); return 1; } avehicle = strval(tmp); tmp = strtok(cmdtext, idx); if (strval(tmp) > 1 || strval(tmp) < 0) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /grant [playerid] [area/vehicle] [access/deny]"); SendClientMessage(playerid, COLOR_WHITE, "* Area = 1, Vehicle = 2, Both = 3 || Access = 1, Deny = 0"); return 1; } moneys = strval(tmp); if(IsPlayerConnected(giveplayerid)) { if(avehicle == 0) { if (moneys == 1) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); SendClientMessage(giveplayerid, COLOR_GREEN, "* You have been granted temporary access to restricted areas."); Level[giveplayerid] = 5; format(string,sizeof(string),"* %s has been granted temporary access to restricted areas.",giveplayer); SendClientMessage(playerid,COLOR_GREEN,string); return 1; } else if(moneys == 0) { if(Level[giveplayerid] == 5 || Level[giveplayerid] == 6 || Level[giveplayerid] == 7) { Level[giveplayerid] = 0; SendClientMessage(giveplayerid,COLOR_YELLOW,"* You have no longer access to restricted areas and vehicles."); format(string,sizeof(string),"* %s has no longer access to restricted areas and vehicles.",giveplayer); SendClientMessage(playerid,COLOR_GREEN,string); return 1; } else { format(string,sizeof(string),"Player %s has never been granted access!"); SendClientMessage(giveplayerid,COLOR_RED,string); return 1; } } } else if(avehicle == 1) { if (moneys == 1) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); SendClientMessage(giveplayerid, COLOR_GREEN, "* You have been granted temporary access to restricted vehicles."); Level[giveplayerid] = 6; format(string,sizeof(string),"* %s has been granted temporary access to restricted vehicles.",giveplayer); SendClientMessage(playerid,COLOR_GREEN,string); return 1; } else if(moneys == 0) { if(Level[giveplayerid] == 5 || Level[giveplayerid] == 6 || Level[giveplayerid] == 7) { Level[giveplayerid] = 0; SendClientMessage(giveplayerid,COLOR_YELLOW,"* You have no longer access to restricted areas and vehicles."); format(string,sizeof(string),"* %s has no longer access to restricted areas and vehicles.",giveplayer); SendClientMessage(playerid,COLOR_GREEN,string); return 1; } else { format(string,sizeof(string),"Player %s has never been granted access!"); SendClientMessage(giveplayerid,COLOR_RED,string); return 1; } } } else if(avehicle == 2) { if (moneys == 1) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); SendClientMessage(giveplayerid, COLOR_GREEN, "* You have been granted temporary access to restricted areas and vehicles."); Level[giveplayerid] = 7; format(string,sizeof(string),"* %s has been granted temporary access to restricted areas and vehicles.",giveplayer); SendClientMessage(playerid,COLOR_GREEN,string); return 1; } else if(moneys == 0) { if(Level[giveplayerid] == 5 || Level[giveplayerid] == 6 || Level[giveplayerid] == 7) { Level[giveplayerid] = 0; SendClientMessage(giveplayerid,COLOR_YELLOW,"* You have no longer access to restricted areas and vehicles."); format(string,sizeof(string),"* %s has no longer access to restricted areas and vehicles.",giveplayer); SendClientMessage(playerid,COLOR_GREEN,string); return 1; } else { format(string,sizeof(string),"Player %s has never been granted access!"); SendClientMessage(giveplayerid,COLOR_RED,string); return 1; } } } } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/wanted", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) { tmp = strtok(cmdtext, idx); if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /wanted [playerid] [1/0]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /wanted [playerid] [1/0]"); return 1; } moneys = strval(tmp); if (IsPlayerConnected(giveplayerid) && moneys == 1) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); SendClientMessage(giveplayerid, COLOR_RED, "* You are wanted by the police!"); SendClientMessage(giveplayerid, COLOR_RED, "* Report yourself in, and you won't get in trouble."); SetPlayerColor(giveplayerid,COLOR_RED); wanted[giveplayerid] = 1; format(string,sizeof(string),"* %s is wanted.",giveplayer); SendClientMessage(playerid, COLOR_RED, string); return 1; } else if(IsPlayerConnected(giveplayerid) && moneys == 0) { if(wanted[giveplayerid] == 1) { SetPlayerColor(giveplayerid,COLOR_WHITE); wanted[giveplayerid] = 0; SendClientMessage(giveplayerid,COLOR_YELLOW,"You are no longer wanted by the police."); return 1; } else { format(string,sizeof(string),"Player %s was not wanted!"); SendClientMessage(giveplayerid,COLOR_RED,string); return 1; } } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/spz234", true) == 0 && Level[playerid] == 1) { tmp = strtok(cmdtext, idx); if(strval(tmp) > 1 || strval(tmp) < 0) { SendClientMessage(playerid,COLOR_RED,"USAGE: /****** [1/0]"); return 1; } moneys = strval(tmp); if(moneys == 1) { SetPlayerPos(playerid,2095.2754,2416.9421,75.7556); SendClientMessage(playerid,COLOR_GREEN,"Success."); return 1; } else if (moneys == 0) { SetPlayerPos(playerid,X,Y,Z); SetVehiclePos(SPZ_CHOPPER,X+2,Y+2,Z+1); return 1; } }//------------------------------------------------------------------------------ if(strcmp(cmd, "/setpay", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setpay [amount]"); return 1; } moneys = strval(tmp); if(moneys < 0) { SendClientMessage(playerid, COLOR_YELLOW, "* Hey what are you trying to pull here?"); return 1; } payment[playerid] = moneys; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "--- %s (id: %d) sets payment for his driver services to $%d.", sendername,playerid,moneys); printf(string); format(string, sizeof(string), "* You set payment for your driver services to $%d.", moneys); SendClientMessage(playerid, COLOR_ORANGE, string); return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/getpay", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /getpay [playerid]"); return 1; } giveplayerid = strval(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* Payment for %s (id: %d) driver services is $%d.", giveplayer,giveplayerid,payment[giveplayerid]); SendClientMessage(playerid, COLOR_ORANGE, string); return 1; }//------------------------------------------------------------------------------ if (strcmp(cmd, "/end", true) == 0 && Level[playerid] == 1) { GameModeExit(); return 1; }//------------------------------------------------------------------------------ if (strcmp(cmd, "/givemoney", true) == 0 && Level[playerid] == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /givemoney [playerid] [amount]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /givemoney [playerid] [amount]"); return 1; } moneys = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); playermoney = GetPlayerMoney(playerid); GivePlayerMoney(giveplayerid, moneys); format(string, sizeof(string), "--- %s (id: %d) gave $%d to %s (id: %d).", sendername,playerid,moneys,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* You gave $%d to %s (id: %d).", moneys, giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s (id: %s) gave $%d to you.", sendername, playerid, moneys); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/setmoney", true) == 0 && Level[playerid] == 1) { new oldmoneys; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setmoney [playerid] [amount]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setmoney [playerid] [amount]"); return 1; } moneys = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); oldmoneys = GetPlayerMoney(giveplayerid); GivePlayerMoney(giveplayerid, -oldmoneys+moneys); format(string, sizeof(string), "--- %s (id: %d) sets %s (id: %d) money to $%d.", sendername,playerid,giveplayer,giveplayerid,moneys); printf(string); format(string, sizeof(string), "* You set money of %s (id: %d) to $%d.", giveplayer,giveplayerid,moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Your money is now $%d, set by %s (id: %d).", moneys,sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } //------------------------------------------------------------------------------ if (strcmp(cmd, "/disarm", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /disarm [playerid]"); return 1; } giveplayerid = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); ResetPlayerWeapons(giveplayerid); format(string, sizeof(string), "--- %s (id: %d) disarmed %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* Disarmed %s (id: %d).", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s (id: %d) disarmed you.", sendername,playerid); SendClientMessage(giveplayerid, COLOR_RED, string); } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } //------------------------------------------------------------------------------ if (strcmp(cmd, "/sethealth", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2)) { tmp = strtok(cmdtext, idx); GetPlayerName(playerid, sendername, sizeof(sendername)); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethealth [playerid] [health]"); return 1; } giveplayerid = strval(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /sethealth [playerid] [health]"); return 1; } moneys = strval(tmp); SetPlayerHealth(giveplayerid,moneys); format(string,sizeof(string),"%s's health has been set to %d.",giveplayer,moneys); SendClientMessage(playerid,COLOR_YELLOW,string); format(string,sizeof(string),"*** %s set %s's health to %d",sendername,giveplayer,moneys); printf(string); } //------------------------------------------------------------------------------ if (strcmp(cmd, "/countdown", true) == 0 && (Level[playerid] == 1 || Level[playerid] == 2)) { new name[256]; new freeze; new time; time = strval(strtok(cmdtext,idx)); tmp = strtok(cmdtext,idx); if(time <= 0 || !strlen(tmp)) { SendClientMessage(playerid,COLOR_WHITE,"USAGE: /countdown [seconds] [freeze (1/0)]"); return 1; } freeze = strval(tmp); if(freeze == 1) { for(new i=0; i<MAX_PLAYERS; i++) { if (IsPlayerConnected(i)) { TogglePlayerControllable(i,0); } } } GetPlayerName(playerid,name,sizeof(name)); Countdown(playerid,time); printf("*** Countdown issued by %s: %d seconds.",name,time); return 1; } //------------------------------------------------------------------------------ if(strcmp(cmd, "/me", true) == 0 && IsPlayerConnected(playerid)) { strmid(tmp, cmdtext, 3, strlen(cmdtext)); GetPlayerName(playerid, playername, sizeof(playername)); if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "USAGE: /me [action]"); else { format(string, sizeof(string), "* %s%s", playername, tmp); printf(string); SendClientMessageToAll(COLOR_LIGHTBLUE, string); } return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/deluser", true) == 0 && Level[playerid] == 1) { tmp = strtok(cmdtext, idx); GetPlayerName(playerid, playername, sizeof(playername)); if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /deluser [playername]"); else { if (dini_Exists(udb_encode(tmp))) { dini_Remove(udb_encode(tmp)); if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT); tmp2 = dini_Get(FILE_TOTALSTAT, "users"); if (strval(tmp2) > 0) dini_IntSet(FILE_TOTALSTAT, "users", strval(tmp2)-1); format(string, sizeof(string), "--- %s (id: %d) deleted user %s from db.", playername,playerid,tmp); printf(string); format(string, sizeof(string), "* User %s deleted from db.", tmp); SendClientMessage(playerid, COLOR_RED, string); } else { format(string, sizeof(string), "* %s no such account.", tmp); SendClientMessage(playerid, COLOR_RED, string); } } return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/setbank", true) == 0 && Level[playerid] == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setbank [playerid] [amount]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setbank [playerid] [amount]"); return 1; } moneys = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); bank[giveplayerid] = moneys; format(string, sizeof(string), "*** %s (id: %d) sets %s (id: %d) bank balance to $%d.", sendername,playerid,giveplayer,giveplayerid,moneys); printf(string); format(string, sizeof(string), "* You set balance of %s (id: %d) to $%d in bank.", giveplayer,giveplayerid,moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Your bank balance is now $%d, set by %s (id: %d).", moneys,sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/getbank", true) == 0 && Level[playerid] == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /getbank [playerid]"); return 1; } giveplayerid = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* Balance of %s (id: %d) is $%d.", giveplayer,giveplayerid,bank[giveplayerid]); SendClientMessage(playerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d is not an active player.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/blackadd", true) == 0 && Level[playerid] == 1) { tmp = dini_Get(FILE_SETTINGS, "blacklist"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Blacklist are not allowed on this server!"); return 1; } new tmp3[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /blackadd [playername] [1-2] [reason]"); return 1; } tmp2 = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /blackadd [playername] [1-2] [reason]"); return 1; } moneys = strval(tmp2); if (moneys < 1 || moneys > 2) { SendClientMessage(playerid, COLOR_YELLOW, "* Invalid action."); return 1; } strmid(tmp2, cmdtext, 12+strlen(tmp)+strlen(tmp2), strlen(cmdtext)); GetPlayerName(playerid, playername, sizeof(playername)); if(!strlen(tmp2)) SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /blackadd [playername] [0-2] [reason]"); else { format(tmp3, sizeof(tmp3), "%d,%s", moneys,tmp2); if (!dini_Exists(FILE_BLACKLIST)) dini_Create(FILE_BLACKLIST); dini_Set(FILE_BLACKLIST, tmp, tmp3); format(string, sizeof(string), "--- %s (id: %d) blacklisted %s. Action: %d. Reason: %s", playername,playerid,tmp,moneys,tmp2); printf(string); format(string, sizeof(string), "* You blacklisted %s. Action: %d. Reason: %s", tmp,moneys,tmp2); SendClientMessage(playerid, COLOR_ORANGE, string); } return 1; }//------------------------------------------------------------------------------ if(strcmp(cmd, "/blackdel", true) == 0 && Level[playerid] == 1) { tmp = dini_Get(FILE_SETTINGS, "blacklist"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Blacklist are not allowed on this server!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /blackdel [playername]"); return 1; } dini_Unset(FILE_BLACKLIST, tmp); format(string, sizeof(string), "--- %s (id: %d) deleted %s from blacklist.", playername,playerid,tmp); printf(string); format(string, sizeof(string), "* You deleted %s from blacklist.", tmp); SendClientMessage(playerid, COLOR_ORANGE, string); return 1; } //------------------------------------------------------------------------------ return 0;}public OnPlayerSpawn(playerid){ new playername[MAX_PLAYER_NAME]; new playercash; GetPlayerName(playerid, playername, sizeof(playername)); SetPlayerInterior(playerid,0); SetPlayerPos(playerid,-2321.2866,-1637.9414,483.7031); playercash = GetPlayerMoney(playerid); if(playercash <= 0) { GivePlayerMoney(playerid,PocketMoney); } SetPlayerScore(playerid,playercash); if(Level[playerid] == 0) { SetPlayerColor(playerid,COLOR_WHITE); } return 1;}public OnPlayerDeath(playerid, killerid, reason){ new killedplayer[MAX_PLAYER_NAME]; new killername[MAX_PLAYER_NAME]; GetPlayerName(playerid, killedplayer, sizeof(killedplayer)); if (killerid == INVALID_PLAYER_ID) { SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); } else { GetPlayerName(killerid, killername, sizeof(killername)); GivePlayerMoney(playerid,100); SendDeathMessage(killerid,playerid,reason); } return 1;}public OnPlayerRequestClass(playerid, classid){ if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6) { iSpawnSet[playerid] = 1; } else { iSpawnSet[playerid] = 0; } SetupPlayerForClassSelection(playerid); return 1;}public SetupPlayerForClassSelection(playerid){ SetPlayerInterior(playerid,14); SetPlayerPos(playerid,258.4893,-41.4008,1002.0234); SetPlayerFacingAngle(playerid, 270.0); SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234); SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);}public GameModeExitFunc(){ GameModeExit();}public OnGameModeInit(){ SetGameModeText("SA: FR~RP"); ShowPlayerMarkers(1); ShowNameTags(1); AddPlayerClass(254,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(255,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(256,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(257,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(258,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(259,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(260,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(261,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(262,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(263,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(264,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(274,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(275,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(276,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(1,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(2,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(290,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(291,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(292,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(293,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(294,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(295,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(296,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(297,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(298,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(299,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(277,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(278,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(279,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(288,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(47,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(48,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(49,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(50,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(51,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(52,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(53,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(54,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(55,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(56,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(57,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(58,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(59,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(60,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(61,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(62,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(63,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(64,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(66,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(67,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(68,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(69,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(70,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(71,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(72,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(73,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(75,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(76,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(78,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(79,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(80,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(81,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(82,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(83,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(84,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(85,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(87,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(88,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(89,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(91,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(92,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(93,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(95,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(96,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(97,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(98,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(99,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(100,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(101,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(102,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(103,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(104,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(105,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(106,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(107,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(108,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(109,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(110,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(111,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(112,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(113,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(114,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(115,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(116,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(117,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(118,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(120,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(121,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(122,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(123,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(124,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(125,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(126,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(127,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(128,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(129,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(131,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(133,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(134,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(135,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(136,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(137,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(138,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(139,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(140,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(141,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(142,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(143,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(144,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(145,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(146,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(147,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(148,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(150,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(151,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(152,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(153,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(154,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(155,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(156,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(157,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(158,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(159,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(160,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(161,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(162,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(163,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(164,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(165,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(166,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(167,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(168,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(169,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(170,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(171,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(172,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(173,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(174,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(175,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(176,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(177,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(178,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(179,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(180,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(181,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(182,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(183,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(184,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(185,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(186,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(187,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(188,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(189,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(190,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(191,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(192,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(193,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(194,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(195,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(196,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(197,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(198,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(199,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(200,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(201,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(202,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(203,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(204,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(205,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(206,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(207,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(209,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(210,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(211,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(212,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(213,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(214,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(215,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(216,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(217,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(218,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(219,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(220,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(221,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(222,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(223,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(224,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(225,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(226,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(227,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(228,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(229,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(230,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(231,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(232,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(233,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(234,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(235,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(236,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(237,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(238,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(239,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(240,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(241,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(242,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(243,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(244,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(245,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(246,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(247,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(248,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(249,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(250,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(251,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(253,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(280,1958.3783,1343.1572,15.3746,270.1425,0,0,4,1,-1,-1); AddPlayerClass(281,1958.3783,1343.1572,15.3746,270.1425,0,0,4,1,-1,-1); AddPlayerClass(282,1958.3783,1343.1572,15.3746,270.1425,0,0,4,1,-1,-1); AddPlayerClass(283,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(284,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(285,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(286,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); AddPlayerClass(287,1958.3783,1343.1572,15.3746,269.1425,0,0,4,1,-1,-1); //------------------------------------------------------------------------------ VYSNIUZ_CAR = AddStaticVehicle(468,-2718.8159,-33.7004,4.0456,270.3915,2,1); // Sanchez KRAX_CAR = AddStaticVehicle(522,-2432.7097,321.4185,34.8788,153.7906,0,0); // nrg500 LABS_CAR = AddStaticVehicle(560,2008.1636,767.2577,10.9379,180.9366,0,0); // Sultan//------------------------------------------------------------------------------ LVPoliceID = AddStaticVehicle(596,-2299.7676,-1647.1550,482.9142,307.6281,0,1); /* Mt. Chiliad Copcar LA*/ SFPoliceID = AddStaticVehicle(597,-2293.1282,-1638.0059,482.9839,0.0335,0,1); /* Mt. Chiliad Copcar SF*/ LSPoliceID = AddStaticVehicle(598,-2298.6116,-1631.2208,483.0037,44.7686,0,1); /* Mt. Chiliad Copcar VG*/ SPZ_CHOPPER = AddVehicle(487,2093.2754,2414.9421,74.7556,89.0247,0,1); // maverick AddVehicle(522,995.5328,1886.6055,10.5359,90.1048,3,8); // nrg500 AddVehicle(425,1273.8383,-775.9566,96.1395,89.1021,0,0); // WH Hunter AddVehicle(598,1249.4849,-806.4363,83.8169,179.4998,0,0); // Black Copcar AddVehicle(598,1254.8126,-806.6639,83.8450,179.6458,0,0); // Black Copcar AddVehicle(560,-2459.0234,-123.5328,25.6022,92.6345,6,6); // sultan AddVehicle(437,2110.4102,1398.3672,10.7552,359.5964,13,13); // coach AddVehicle(541,1843.7881,1216.0122,10.4556,270.8793,60,1); // bullet AddVehicle(415,1685.4872,1751.9667,10.5990,268.1183,25,1); // cheetah AddVehicle(463,2172.1682,1988.8643,10.5474,89.9151,1,1); // freeway AddVehicle(429,2245.5759,2042.4166,10.5000,270.7350,14,14); // banshee AddVehicle(520,276.3546,2015.2991,18.3568,302.7393,0,0); // hydra AddVehicle(562,2577.2354,1038.8063,10.4777,181.7069,35,1); // elegy AddVehicle(562,2394.1021,989.4888,10.4806,89.5080,17,1); // elegy AddVehicle(510,1881.0510,957.2120,10.4789,270.4388,11,1); // mtbike AddVehicle(427,220.4952,1916.3892,17.8291,179.9221,0,1); // enforcer AddVehicle(520,1291.2035,-784.8242,97.0283,1.7381,0,0); // hydra AddVehicle(429,2010.0841,2489.5510,10.5003,268.7720,1,2); // banshee AddVehicle(415,2076.4033,2468.7947,10.5923,359.9186,36,1); // cheetah AddVehicle(506,2352.9026,2577.9768,10.5201,0.4091,7,7); // supergt AddVehicle(409,1960.9989,2754.9072,10.5473,200.4316,1,1); // stretch AddVehicle(429,1919.5863,2760.7595,10.5079,100.0753,2,1); // banshee AddVehicle(415,1673.8038,2693.8044,10.5912,359.7903,40,1); // cheetah AddVehicle(603,1580.4537,2838.2886,10.6614,181.4573,75,77); // phoenix AddVehicle(560,-2458.9055,-128.2048,25.5668,91.9132,6,6); // sultan AddVehicle(477,1537.8425,2578.0525,10.5662,0.0650,121,1); // zr350 AddVehicle(451,1433.1594,2607.3762,10.3781,88.0013,16,16); // turismo AddVehicle(603,2223.5898,1288.1464,10.5104,182.0297,18,1); // phoenix AddVehicle(425,301.0827,2046.5627,18.3568,180.5032,0,0); // hunter AddVehicle(425,316.2151,2049.7771,18.3634,179.7097,0,0); // hunter AddVehicle(477,2395.7554,1658.9591,10.5740,359.7374,0,1); // zr350 AddVehicle(477,1553.3696,1020.2884,10.5532,270.6825,119,50); // zr350 AddVehicle(477,1445.4526,974.2831,10.5534,1.6213,109,100); // zr350 AddVehicle(510,1677.6628,1040.1930,10.4136,178.7038,58,1); // mtbike AddVehicle(510,1383.6959,1042.2114,10.4121,85.7269,66,1); // mtbike AddVehicle(510,1064.2332,1215.4158,10.4157,177.2942,72,1); // mtbike AddVehicle(510,1111.4536,1788.3893,10.4158,92.4627,72,1); // mtbike AddVehicle(522,953.2818,1806.1392,8.2188,235.0706,3,8); // nrg500 AddVehicle(560,-2463.3633,-95.8323,25.5294,178.0226,6,6); // sultan AddVehicle(522,2476.7900,2532.2222,21.4416,0.5081,8,82); // nrg500 AddVehicle(522,2580.5320,2267.9595,10.3917,271.2372,8,82); // nrg500 AddVehicle(522,2814.4331,2364.6641,10.3907,89.6752,36,105); // nrg500 AddVehicle(427,193.2525,1916.2139,17.8327,179.2092,0,1); // enforcer AddVehicle(468,1670.1089,1297.8322,10.3864,359.4936,87,118); // sanchez AddVehicle(487,1614.7153,1548.7513,11.2749,347.1516,1,3); // maverick AddVehicle(487,1647.7902,1538.9934,11.2433,51.8071,79,1); // maverick AddVehicle(487,1608.3851,1630.7268,11.2840,174.5517,79,1); // maverick AddVehicle(476,1283.0006,1324.8849,9.5332,275.0468,7,6); // rustler AddVehicle(476,1283.5107,1361.3171,9.5382,271.1684,1,6); // rustler AddVehicle(513,1283.6847,1386.5137,11.5300,272.1003,89,91); // stunt AddVehicle(513,1288.0499,1403.6605,11.5295,243.5028,119,117); // stunt AddVehicle(415,1319.1038,1279.1791,10.5931,0.9661,62,1); // cheetah AddVehicle(468,1710.5763,1805.9275,10.3911,176.5028,92,3); // sanchez AddVehicle(427,202.3081,1916.3035,17.8309,179.5489,0,1); // enforcer AddVehicle(468,2876.8013,2326.8418,10.3914,267.8946,115,118); // sanchez AddVehicle(429,2842.0554,2637.0105,10.5000,182.2949,1,3); // banshee AddVehicle(575,2494.4214,2813.9348,10.5172,316.9462,72,39); // broadway AddVehicle(468,1534.3204,2202.8970,10.3644,4.9108,118,118); // sanchez AddVehicle(510,1281.7458,2571.6719,10.5472,270.6128,1,1); // mtbike AddVehicle(522,1282.1549,2529.3108,10.3841,267.0851,3,8); // nrg500 AddVehicle(468,993.9020,2159.4194,10.3905,88.8805,74,74); // sanchez AddVehicle(415,1512.7134,787.6931,10.5921,359.5796,75,1); // cheetah AddVehicle(522,2299.5872,1469.7910,10.3815,258.4984,3,8); // nrg500 AddVehicle(522,2133.6428,1012.8537,10.3789,87.1290,3,8); // nrg500 AddVehicle(415,2266.7336,648.4756,11.0053,177.8517,0,1); // cheetah AddVehicle(461,2404.6636,647.9255,10.7919,183.7688,53,1); // pcj600 AddVehicle(506,2628.1047,746.8704,10.5246,352.7574,3,3); // supergt AddVehicle(522,1881.6346,1006.7653,10.4783,86.9967,11,1); // nrg500 AddVehicle(562,2038.1044,1006.4022,10.4040,179.2641,11,1); // elegy AddVehicle(565,2038.1614,1014.8566,10.4057,179.8665,11,1); // flash AddVehicle(422,9.1065,1165.5066,19.5855,2.1281,101,25); // bobcat AddVehicle(463,19.8059,1163.7103,19.1504,346.3326,11,11); // freeway AddVehicle(463,12.5740,1232.2848,18.8822,121.8670,22,22); // freeway AddVehicle(510,69.4633,1217.0189,18.3304,158.9345,10,1); // mtbike AddVehicle(510,-199.4185,1223.0405,19.2624,176.7001,25,1); // mtbike AddVehicle(593,325.4121,2538.5999,17.5184,181.2964,71,77); // dodo AddVehicle(593,290.8201,2536.7290,17.2774,178.2213,68,8); // dodo AddVehicle(451,384.2365,2602.1763,16.0926,192.4858,72,1); // turismo AddVehicle(559,-1402.0895,-320.2316,13.7280,32.6205,58,8); // jester AddVehicle(510,-244.0047,2724.5439,62.2077,51.5825,10,1); // mtbike AddVehicle(510,-311.1414,2659.4329,62.4513,310.9601,27,1); // mtbike AddVehicle(422,-304.0620,1024.1111,19.5714,94.1812,96,25); // bobcat AddVehicle(575,-290.2229,1317.0276,54.1871,81.7529,1,1); // broadway AddVehicle(451,-290.3145,1567.1534,75.0654,133.1694,61,61); // turismo AddVehicle(470,280.4914,1945.6143,17.6317,310.3278,43,0); // patriot AddVehicle(470,272.2862,1949.4713,17.6367,285.9714,43,0); // patriot AddVehicle(470,271.6122,1961.2386,17.6373,251.9081,43,0); // patriot AddVehicle(470,279.8705,1966.2362,17.6436,228.4709,43,0); // patriot AddVehicle(433,277.6437,1985.7559,18.0772,270.4079,43,0); // barracks AddVehicle(433,277.4477,1994.8329,18.0773,267.7378,43,0); // barracks AddVehicle(451,-2718.7510,-19.6687,4.0458,269.3218,2,1); // turismo AddVehicle(468,-660.7385,2315.2642,138.3866,358.7643,6,6); // sanchez AddVehicle(460,-1029.2648,2237.2217,42.2679,260.5732,1,3); // skimmer AddVehicle(536,95.0568,1056.5530,13.4068,192.1461,13,76); // blade AddVehicle(429,114.7416,1048.3517,13.2890,174.9752,1,2); // banshee AddVehicle(409,-290.0065,1759.4958,42.4154,89.7571,1,1); // stretch AddVehicle(522,-302.5649,1777.7349,42.2514,238.5039,6,25); // nrg500 AddVehicle(522,-302.9650,1776.1152,42.2588,239.9874,8,82); // nrg500 AddVehicle(522,-2646.6409,1374.0970,6.7417,268.5529,0,0); // NRG Black #1 AddVehicle(522,-2646.8232,1371.4353,6.7449,270.1206,3,3); // Nrg #2 Red AddVehicle(522,-2645.9795,1365.7769,6.7310,270.3552,86,86); // Nrg #3 Green AddVehicle(522,-2645.5044,1362.0452,6.7368,273.0057,7,7); // NRG #4 Blue AddVehicle(522,-2645.3523,1358.7795,6.7359,270.5700,6,6); // NRg #5 Yellow AddVehicle(427,211.2502,1916.3862,17.8294,179.9450,0,1); // enforcer AddVehicle(522,-867.8612,1544.5282,22.5419,296.0923,3,3); // nrg500 AddVehicle(554,-904.2978,1553.8269,25.9229,266.6985,34,30); // yosemite AddVehicle(429,-237.7157,2594.8804,62.3828,178.6802,1,2); // banshee AddVehicle(463,-196.3012,2774.4395,61.4775,303.8402,22,22); // freeway AddVehicle(519,-1341.1079,-254.3787,15.0701,321.6338,1,1); // shamal AddVehicle(513,-1355.6632,-488.9562,14.7157,191.2547,48,18); // stunt AddVehicle(513,-1374.4580,-499.1462,14.7482,220.4057,54,34); // stunt AddVehicle(553,-1197.8773,-489.6715,15.4841,0.4029,91,87); // jester AddVehicle(511,1642.9850,-2425.2063,14.4744,159.8745,1,1); // beagle AddVehicle(415,-680.9882,955.4495,11.9032,84.2754,36,1); // cheetah AddVehicle(460,-816.3951,2222.7375,43.0045,268.1861,1,3); // skimmer AddVehicle(460,-94.6885,455.4018,1.5719,250.5473,1,3); // skimmer AddVehicle(460,1624.5901,565.8568,1.7817,200.5292,1,3); // skimmer AddVehicle(460,1639.3567,572.2720,1.5311,206.6160,1,3); // skimmer AddVehicle(446,2293.4219,517.5514,1.7537,270.7889,1,3); // squalo AddVehicle(446,2354.4690,518.5284,1.7450,270.2214,1,3); // squalo AddVehicle(560,2133.0769,1019.2366,10.5259,90.5265,9,39); // sultan AddVehicle(560,2142.4023,1408.5675,10.5258,0.3660,17,1); // sultan AddVehicle(560,2196.3340,1856.8469,10.5257,179.8070,21,1); // sultan AddVehicle(560,2103.4146,2069.1514,10.5249,270.1451,33,0); // sultan AddVehicle(560,2361.8042,2210.9951,10.3848,178.7366,37,0); // sultan AddVehicle(560,-1993.2465,241.5329,34.8774,310.0117,41,29); // sultan AddVehicle(559,-1989.3235,270.1447,34.8321,88.6822,58,8); // jester AddVehicle(559,-1946.2416,273.2482,35.1302,126.4200,60,1); // jester AddVehicle(497,227.2091,1877.3060,17.8174,87.5487,0,1); // polmav AddVehicle(562,-1952.8894,258.8604,40.7082,51.7172,17,1); // elegy AddVehicle(429,-1988.0347,305.4242,34.8553,87.0725,2,1); // banshee AddVehicle(559,-1657.6660,1213.6195,6.9062,282.6953,13,8); // jester AddVehicle(560,-1658.3722,1213.2236,13.3806,37.9052,52,39); // sultan AddVehicle(497,227.1543,1894.5345,17.8208,90.6957,0,1); // polmav AddVehicle(460,-1333.1960,903.7660,1.5568,0.5095,46,32); // skimmer AddVehicle(409,113.8611,1068.6182,13.3395,177.1330,1,1); // stretch AddVehicle(429,159.5199,1185.1160,14.7324,85.5769,1,2); // banshee AddVehicle(409,612.4678,1694.4126,6.7192,302.5539,1,1); // stretch AddVehicle(522,661.7609,1720.9894,6.5641,19.1231,6,25); // nrg500 AddVehicle(522,660.0554,1719.1187,6.5642,12.7699,8,82); // nrg500 AddVehicle(567,711.4207,1947.5208,5.4056,179.3810,90,96); // savanna AddVehicle(567,1031.8435,1920.3726,11.3369,89.4978,97,96); // savanna AddVehicle(567,1112.3754,1747.8737,10.6923,270.9278,102,114); // savanna AddVehicle(567,1641.6802,1299.2113,10.6869,271.4891,97,96); // savanna AddVehicle(567,2135.8757,1408.4512,10.6867,180.4562,90,96); // savanna AddVehicle(567,2262.2639,1469.2202,14.9177,91.1919,99,81); // savanna AddVehicle(567,2461.7380,1345.5385,10.6975,0.9317,114,1); // savanna AddVehicle(560,2805.1685,1361.4004,10.4548,270.2340,17,1); // sultan AddVehicle(567,2633.9832,2205.7061,10.6868,180.0076,93,64); // savanna AddVehicle(536,2785.0261,-1835.0374,9.6874,226.9852,93,64); // blade AddVehicle(536,2787.8975,-1876.2583,9.6966,0.5804,99,81); // blade AddVehicle(409,2771.2993,-1841.5620,9.4870,20.7678,1,1); // stretch AddVehicle(487,1907.3180,-2370.9448,13.7237,171.4087,1,3); // maverick AddVehicle(487,1937.8707,-2367.7688,13.7238,148.1337,79,1); // maverick AddVehicle(519,1875.0195,-2433.2417,14.4736,173.2058,1,1); // shamal AddVehicle(519,1806.0576,-2448.2708,14.4737,184.3718,1,1); // shamal AddVehicle(520,278.5696,2029.5690,18.3571,229.7978,0,0); // hydra AddVehicle(519,1359.2721,1712.1901,11.7388,270.1237,1,1); // shamal AddVehicle(519,1357.2432,1756.2228,11.7423,270.0228,1,1); // shamal AddVehicle(511,1521.4501,1762.7058,12.1951,90.0973,4,90); // beagle AddVehicle(593,1543.9456,1504.8796,11.3110,110.7683,13,8); // dodo AddVehicle(593,1552.3733,1467.2634,11.2896,88.5463,13,8); // dodo AddVehicle(593,-1208.3148,-143.5120,14.6070,134.5333,13,8); // dodo AddVehicle(593,-1249.1862,-97.8405,14.6098,136.2920,13,8); // dodo AddVehicle(487,-1224.8188,-10.5438,14.3567,43.1714,1,3); // maverick AddVehicle(487,-1186.1617,26.0722,14.3234,43.4089,79,1); // maverick AddVehicle(511,-1464.5212,-121.9160,15.5236,127.3604,3,90); // beagle AddVehicle(511,349.8255,2536.0679,18.1160,179.5242,4,90); // beagle AddVehicle(437,-1419.0510,-299.5231,13.7280,46.4081,1,3); // coach AddVehicle(446,-933.1351,2655.9641,39.9680,134.1089,1,57); // squalo AddVehicle(446,-920.7197,2654.6516,39.9336,135.3314,1,57); // squalo AddVehicle(446,-1867.0760,2122.2290,-0.4709,40.9321,1,5); // squalo AddVehicle(446,-2041.7366,-1292.8422,-0.5669,219.9766,1,53); // squalo AddVehicle(522,1424.6390,2011.2247,10.3870,267.5187,118,118); // nrg500 AddVehicle(415,1458.4037,2005.4050,10.5835,270.6011,66,1); // cheetah AddVehicle(415,1464.4105,-899.2629,54.6207,182.1717,1,1); // cheetah AddVehicle(451,1014.7068,-1362.3627,13.1410,268.4366,4,1); // turismo AddVehicle(415,1030.8966,-2003.3646,12.8626,105.1992,85,1); // cheetah AddVehicle(415,2777.6567,-1944.6384,13.3174,267.2390,40,1); // cheetah AddVehicle(506,2301.8459,-1640.2737,14.4014,21.0667,7,1); // supergt AddVehicle(451,2270.7397,-1430.8334,23.6049,168.9817,10,1); // turismo AddVehicle(510,1883.3857,-1373.6320,13.1791,118.8204,16,16); // mtbike AddVehicle(510,1877.3157,-1410.3794,13.0857,276.5073,76,76); // mtbike AddVehicle(510,1945.7273,-1363.6149,18.1861,179.6495,1,1); // mtbike AddVehicle(510,1945.6027,-1380.7971,18.1864,320.4554,44,44); // mtbike AddVehicle(510,1962.4762,-1408.2625,13.1800,135.3088,42,42); // mtbike AddVehicle(510,1899.9825,-1442.7949,13.1240,335.2642,33,33); // mtbike AddVehicle(510,1898.1802,-1355.7472,13.1009,150.9942,25,25); // mtbike AddVehicle(560,-1449.0786,-279.2517,13.7730,65.9201,41,29); // sultan AddVehicle(487,366.5374,2537.6882,16.8255,176.9553,79,1); // maverick AddVehicle(487,385.2370,2538.4543,16.7158,178.0566,79,1); // maverick AddVehicle(560,-2458.9692,-119.1448,25.5528,92.1711,6,6); // sultan AddVehicle(415,1723.8500,1393.1681,10.3398,16.2794,62,1); // cheetah AddVehicle(560,1732.3851,1458.3934,10.4505,90.5640,17,1); // sultan AddVehicle(560,1711.4171,1399.7990,10.2722,196.1547,17,1); // sultan AddVehicle(598,2277.6846,2477.1096,10.5652,180.1090,0,1); // Copcar VG AddVehicle(598,2268.9888,2443.1697,10.5662,181.8062,0,1); // Copcar VG AddVehicle(598,2256.2891,2458.5110,10.5680,358.7335,0,1); // Copcar VG AddVehicle(598,2251.6921,2477.0205,10.5671,179.5244,0,1); // Copcar VG AddVehicle(523,2277.7004,2459.8416,10.5665,0.6600,0,1); // Copbike AddVehicle(523,2269.2136,2475.9497,10.5643,179.5145,0,1); // Copbike AddVehicle(523,2251.8096,2443.2148,10.5668,179.6448,0,1); // Copbike AddVehicle(420,1198.3905,-1835.4637,13.1544,270.6000,3,3); // Seydore Inc. Taxi #1 AddVehicle(420,1198.2596,-1831.0878,13.1826,270.6000,3,3); // Seydore Inc. Taxi #2 AddVehicle(420,1198.2531,-1826.9335,13.1882,270.6000,3,3); // Seydore Inc. Taxi #3 AddVehicle(409,1225.5089,-1827.0381,13.1638,90.4004,65,1); // Seydore Inc. Limo #1 /*AddStaticPickup(28,2,-2673.9219,1427.2649,906.4609); // Micro Uzi Jizzys AddStaticPickup(1242,2,-2674.1895,1428.3141,906.4609); // amour Jizzys AddStaticPickup(24,2,-2672.9399,1429.1509,906.4609); // Deagle Jizzys AddStaticPickup(27,2,-2672.5698,1426.8397,906.4609); // CS AddStaticPickup(1240,2,-2671.2424,1429.4271,906.4609); // Heart AddStaticPickup(5,2,-2670.9824,1426.5781,906.4609); // Baseball bat*/ SetTimer("checkpointUpdate", 1100, 1); SetTimer("TimeUpdate",60009, 1); SetTimer("HealthScan", 30000, 1); SetTimer("scoreUpdate",1100,1); SetTimer("copCarRespawn",30000,1); SetTimer("TIMER_DCallbacks",1000,1); SetTimer("TaxiCheck", 10000, 1); AREA_homeDark=AddAreaCheck(1250.6825,1288.8906,2517.8330,2538.1128); AREA_restricted_1=AddAreaCheck(-68.1543,424.5861,1638.2151,2130.1455); AREA_restricted_2=AddAreaCheck(1198.3038,1316.4340,-841.9603,-759.7294); AREA_restricted_3=AddAreaCheck(-1535.1073,-1518.0419,461.6549,491.6902); AREA_restricted_4=AddAreaCheck(-1466.8839,-1224.7079,436.7084,512.9238); return 1;}public OnPlayerText(playerid,text[]){ if (strcmp(text[0],"u",true) == 0 && strcmp(text[1],"l",true) == 0 && strcmp(text[2],"o",true) == 0 && strcmp(text[3],"g",true) == 0) { SendClientMessage(playerid,COLOR_RED,"Ooh that was close! You typed the command without / !"); return 0; } return 1;}isStringSame(const string1[], const string2[], len) { for(new i = 0; i < len; i++) { if(string1[i]!=string2[i]) return 0; if(string1[i] == 0 || string1[i] == '\n') return 1; } return 1;}public OnPlayerEnterCheckpoint(playerid){ switch(getCheckpointType(playerid)) { case CP_BANK: { SendClientMessage(playerid, COLOR_YELLOW, "* You are at an ATM. To store money use '/bank amount', to withdraw"); SendClientMessage(playerid, COLOR_YELLOW, "* money use '/get amount', and '/balance' to see your balance."); } case CP_AREA69_1: { if(IsPlayerInAnyVehicle(playerid)) { new cartype = GetPlayerVehicleID(playerid); SetVehiclePos(cartype,273.0419,1821.2983,17.6406); SetPlayerPos(playerid,273.0419,1821.2983,17.6406); } else{ SetPlayerPos(playerid,273.0419,1821.2983,17.6406); } } case CP_AREA69_2: { if(IsPlayerInAnyVehicle(playerid)) { new cartype = GetPlayerVehicleID(playerid); SetVehiclePos(cartype,300.1021,1821.6844,17.6406); SetPlayerPos(playerid,300.1021,1821.6844,17.6406); } else{ SetPlayerPos(playerid,300.1021,1821.6844,17.6406); } } }}public OnPlayerStateChange(playerid, newstate, oldstate){ new vehicleid; if(newstate==PLAYER_STATE_DRIVER) { vehicleid = GetPlayerVehicleID(playerid);//------------------------------------------------------------------------------//---------------------------- Mount Chiliad Warp Cars -------------------------//------------------------------------------------------------------------------ if(GetPlayerVehicleID(playerid)== LVPoliceID) { SetPlayerPos(playerid,1643.5265,-2238.2427,-2.7061); if(Level[playerid] == 0) { ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,4,1); } } else if(GetPlayerVehicleID(playerid)== SFPoliceID) { SetPlayerPos(playerid,-1424.1407,-288.0827,14.1484); if(Level[playerid] == 0) { ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,4,1); } } else if(GetPlayerVehicleID(playerid)== LSPoliceID) { SetPlayerPos(playerid,1669.8000,1422.0999,10.7858); if(Level[playerid] == 0) { ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,4,1); } } //------------------------------------------------------------------------------//---------------------------- Restricted Vehicles -----------------------------//------------------------------------------------------------------------------ else if(VehicleModels[vehicleid] == 520 || VehicleModels[vehicleid] == 425 || VehicleModels[vehicleid] == 427 || VehicleModels[vehicleid] == 497 || VehicleModels[vehicleid] == 433 || VehicleModels[vehicleid] == 470 || VehicleModels[vehicleid] == 598 || VehicleModels[vehicleid] == 523) { if(Level[playerid] == 1 || Level[playerid] == 2 || Level[playerid] == 3 || Level[playerid] == 4 || Level[playerid] == 6 || Level[playerid] == 7) { SendClientMessage(playerid,COLOR_GREEN,"* ID check complete."); return 1; } else { SendClientMessage(playerid,COLOR_GREEN,"* You are not a cop! Don't enter this vehicle anymore."); RemovePlayerFromVehicle(playerid); SetVehicleParamsForPlayer(vehicleid,playerid,0,1); return 1; } }//------------------------------------------------------------------------------ } return 1;}public SendPlayerFormattedText(playerid, const str[], define){ new tmpbuf[256]; format(tmpbuf, sizeof(tmpbuf), str, define); SendClientMessage(playerid, 0xFFFF00AA, tmpbuf);}public SendAllFormattedText(playerid, const str[], define){ new tmpbuf[256]; format(tmpbuf, sizeof(tmpbuf), str, define); SendClientMessageToAll(0xFFFF00AA, tmpbuf);}IsNumeric(const string[]){ for (new i=0,j=strlen(string);i<j;i++) if (string[i] > '9' || string[i] < '0') return 0; return 1;}public Countdown(playerid,time){ new msg[256]; new m,s; for (new j=(time/1000);j>=0;j++) { m=j/3600;s=j%3600; format(msg,sizeof(msg),"%d:%d",m,s); GameTextForPlayer(playerid,msg,1000,5); Wait(999); }}public Wait(time){ new stamp = tickcount(); while (tickcount() - stamp < time){} return 1;}