#include #include #include #include #include #include #define SLOTS 100 #define FILE_SETTINGS "settings.ini" #define FILE_TOTALSTAT "totalstat.ini" #define FILE_BLACKLIST "blacklist.ini" #define COLOR_GREY 0xAFAFAFAA #define COLOR_GREEN 0x33AA33AA #define COLOR_RED 0xFF3300AA #define COLOR_YELLOW 0xFFFF00AA #define COLOR_WHITE 0xFFFFFFAA #define COLOR_BLUE 0x0000BBAA #define COLOR_LIGHTBLUE 0x33CCFFAA #define COLOR_ORANGE 0xFF9900AA #define INACTIVE_PLAYER_ID 255 #define NUMVALUES 4 #define CP_BANK 0 #define CP_PIRATE 1 #define CP_AMMU 2 #define CP_DRAGON 3 #define CP_SEXSHOP 4 #define CP_BAR 5 #define CP_CALIGULA 6 #define CP_ZIP 7 #define CP_BINCO 8 #define CP_TATOO 9 #define CP_BOTIQUE 10 #define CP_JIZZY 11 #define CP_PIZZA 12 #define CP_VICTIM 13 #define CP_STRIPCLUB 14 #define CP_WANGCARS 15 #define CP_EMERALD 16 #define CP_VISAGE 17 #define CP_SUBURBAN 18 #define CP_PROLAPS 19 #define CP_BURGER 20 #define CP_CLUCKIN 21 #define CP_CLUB 22 #define CP_DS 23 #define CP_ZOMBO 24 #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_OFFSET 3 enum SavePlayerPosEnum { Float:LastX, Float:LastY, Float:LastZ } forward SetPlayerRandomSpawn(playerid); forward SetupPlayerForClassSelection(playerid); forward GameModeExitFunc(); new iSpawnSet[MAX_PLAYERS]; new bank[MAX_PLAYERS]; new bounty[MAX_PLAYERS]; new playerCheckpoint[MAX_PLAYERS]; new worldTime; new god[MAX_PLAYERS]; new payment[MAX_PLAYERS]; new query[MAX_PLAYERS]; new jailed[MAX_PLAYERS]; new muted[MAX_PLAYERS]; new logged[MAX_PLAYERS]; new logintimeout[MAX_PLAYERS]; new gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME]; new killsinarow[MAX_PLAYERS]; new typed; new typer; new SavePlayerPos[SLOTS][SavePlayerPosEnum]; new SpeedMode = 0; // 0 for KPH, 1 for MPH new UpdateSeconds = 1; //1=jedna sekunda odświeżanie new wlaczone[MAX_PLAYERS]; new playerColors[100] = { 0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF, 0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF, 0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF, 0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF, 0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF, 0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF, 0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF, 0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF, 0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF, 0x3FE65CFF }; new Float:gRandomPlayerSpawns[23][3] = { {1958.3783,1343.1572,15.3746}, {2199.6531,1393.3678,10.8203}, {2483.5977,1222.0825,10.8203}, {2637.2712,1129.2743,11.1797}, {2000.0106,1521.1111,17.0625}, {2024.8190,1917.9425,12.3386}, {2261.9048,2035.9547,10.8203}, {2262.0986,2398.6572,10.8203}, {2244.2566,2523.7280,10.8203}, {2335.3228,2786.4478,10.8203}, {2150.0186,2734.2297,11.1763}, {2158.0811,2797.5488,10.8203}, {1969.8301,2722.8564,10.8203}, {1652.0555,2709.4072,10.8265}, {1564.0052,2756.9463,10.8203}, {1271.5452,2554.0227,10.8203}, {1441.5894,2567.9099,10.8203}, {1480.6473,2213.5718,11.0234}, {1400.5906,2225.6960,11.0234}, {1598.8419,2221.5676,11.0625}, {1318.7759,1251.3580,10.8203}, {1558.0731,1007.8292,10.8125}, {1705.2347,1025.6808,10.8203} }; new Float:gCopPlayerSpawns[2][3] = { {2297.1064,2452.0115,10.8203}, {2297.0452,2468.6743,10.8203} }; #define MAX_POINTS 25 new Float:checkCoords[MAX_POINTS][4] = { {-36.5483,-57.9948, -17.2655,-49.2967}, //BANK {1894.6128,1445.3431, 2084.9739,1637.8186}, //PIRATE {284.0546,-86.4384, 302.9315,-56.6674}, //AMMUNATION {1925.1511,968.2358, 2019.0715,1067.4276}, //DRAGON {-115.9544,-24.2706, -99.1631,-7.1391}, //SEXSHOP {487.6558,-88.5900, 512.0635, -67.7503}, //BAR {2216.7971,1638.0493, 2255.2097,1714.0806}, //CALIGULA {144.9131,-96.0927, 177.4128,-70.7923}, //ZIP {201.4462,-112.4556, 218.5237,-95.1238}, //BINCO {-204.7623,-44.0326, -200.2330,-39.8128}, //TATOO {416.7485,-84.4242, 422.6890,-74.0611}, //BOTIQUE {-2676.0637,1398.3545,-2642.4065,1421.6180},//JIZZY {369.0025,-131.6332,378.1711,-116.3600}, //PIZZA {201.9053,-11.7524,225.9064,-4.1778}, //VICTIM {1201.1422,-16.6343,1223.4420,12.6656}, //STRIPCLUB {-1996.0801,253.4684,-1942.0564,310.0717}, //WANG CARS {2099.1985,2328.5200,2179.1382,2405.8721}, //EMERALD ISLE {1998.3783,1875.9679,2066.3425,1957.0034}, //THE VISAGE {199.4294,-46.8185,209.5469,-34.0015}, //SUBURBAN {198.8601,-137.9890,214.9677,-128.5504}, //PRO LAPS {363.5299,-73.9080,381.7558,-57.7846}, //BURGER SHOT {364.8330,-10.3823,380.1563,-6.4998}, //CLUCKIN' BELL {478.4092,-22.1267,498.3633,-7.5962}, //CLUB {198.9507,-166.7670,210.7806,-156.2189}, //DIDIER SACHS {-1986.7450,640.8196,-1918.7468,712.6972} //ZOMBOTECH }; new Float:checkpoints[MAX_POINTS][3] = { {-22.2549,-55.6575,1003.5469}, {2000.3132,1538.6012,13.5859}, {291.0004,-84.5168,1001.5156}, {1989.0619,1005.5241,994.4688}, {-103.5525,-22.4661,1000.7188}, {501.4927,-75.4323,998.7578}, {2235.5408,1679.0402,1008.3594}, {161.1875,-79.9915,1001.8047}, {207.5640,-97.8188,1005.2578}, {-203.4864,-41.2045,1002.2734}, {418.5547,-80.1667,1001.8047}, {-2649.101,1409.747,906.2734}, {376.0949,-125.8507,1001.5}, {218.443,-8.778273,1001.211}, {1212.3918,-10.9459,1000.9219}, {-1957.5327,300.2131,35.4688}, {2127.5940,2370.4255,10.8203}, {2022.5179,1916.6848,12.3397}, {203.6803,-40.7557,1001.8047}, {206.9941,-133.5536,1002.8672}, {367.5272,-67.4198,1001.5078}, {371.3292,-8.9039,1001.8516}, {487.3790,-14.7161,1000.6797}, {204.3967,-161.7745,1000.5234}, {-1950.9393,674.2313,46.5625} }; new checkpointType[MAX_POINTS] = { CP_BANK, CP_PIRATE, CP_AMMU, CP_DRAGON, CP_SEXSHOP, CP_BAR, CP_CALIGULA, CP_ZIP, CP_BINCO, CP_TATOO, CP_BOTIQUE, CP_JIZZY, CP_PIZZA, CP_VICTIM, CP_STRIPCLUB, CP_WANGCARS, CP_EMERALD, CP_VISAGE, CP_SUBURBAN, CP_PROLAPS, CP_BURGER, CP_CLUCKIN, CP_CLUB, CP_DS, CP_ZOMBO }; #define MAX_PROPERTIES 22 new 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." }; 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 }; new propertyEarnings[MAX_PROPERTIES] = { 7500, 2500, 2000, 10000, 1500, 1500, 1000, 2000, 7500, 1500, 1500, 3000, 2000, 6000, 10000, 1500, 1500, 2000, 1000, 5000, 12500, 4000 }; new propertyOwner[MAX_PROPERTIES] = {999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999}; new weaponNamesMelee[4][32] = { "Knife", "Baseball Bat", "Katana", "Chainsaw" }; new weaponIDsMelee[4] = { 4, //Knife 5, //Baseball 8, //Katana 9 //Chainsaw }; new weaponCostMelee[4] = { 150000, 200000, 300000, 500000 }; new weaponNamesPistols[3][32] = { "Pistol", "Silenced Pistol", "Desert Eagle" }; new weaponIDsPistols[3] = { 22, //Pistol 23, //Silenced 24 //DE }; new weaponCostPistols[3] = { 200, 300, 600 }; new weaponNamesShotguns[3][32] = { "Shotgun", "Sawn-off", "Combat Shotgun" }; new weaponIDsShotguns[3] = { 25, //Shotgun 26, //Sawnoff 27 //Combat shotgun }; new weaponCostShotguns[3] = { 7000, 12000, 15000 }; new weaponNamesSMGs[3][32] = { "Tec9", "Micro Uzi", "MP5" }; new weaponIDsSMGs[3] = { 32, //Tec9 28, //Micro Uzi 29 //MP5 }; new weaponCostSMGs[3] = { 5000, 8000, 15000 }; new weaponNamesRifles[2][32] = { "AK47", "M4" }; new weaponIDsRifles[2] = { 30, //AK47 31 //M4 }; new weaponCostRifles[2] = { 25000, 30000 }; new gActivePlayers[MAX_PLAYERS]; new gLastGaveCash[MAX_PLAYERS]; new RankKillNames[12][32] = { "Cywil", "ZŁODZIEJ", "Kryminalista", "Zabujca", "Niggaz", "Gangsta", "OGMen", "Maniak", "Hitman", "Terrorysta", "Profesjonalista", "GodFather" }; new RankKills[12] = { 0, 2, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10000 }; new RankKillIARNames[12][32] = { "Pokojowy", "Podwujny zabujca", "Szeregowy", "Kapral", "Plutonowy", "Sierzant", "Przeklinany", "Pragnienie", "Spirite", "Powermode", "Cwaniak", "Niesmiertelny" }; new RankKillsIAR[12] = { 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 25 }; new RankDeathNames[12][32] = { "Virgin", "Victim", "Target", "Crackhead", "Bitch", "Undead", "Meat", "Frag", "Sieve", "Fucked Up", "Ghost", "LIVELONG" }; new RankDeaths[12] = { 0, 2, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10000 }; new RankSuicideNames[12][32] = { "Rozumny", "Zly Lucker", "Samomorderca", "Pomylony", "Powalony", "Psychiczny", "Wariat", "Kamikadze", "Freefaller", "Nutter", "Headless", "YAKUZADEATH" }; new RankSuicides[12] = { 0, 2, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10000 }; new RankMoneyNames[12][32] = { "Luser", "Cienki gracz", "Hazardzista", "Cywil", "Dyrektor", "Businessman", "Prezes", "Casino Boss", "Millioneer", "Szesciaz", "Fuksiarz", "Miliarder" }; new RankMoneys[12] = { -1000000, -100000, -10000, 0, 10000, 100000, 1000000, 5000000, 10000000, 50000000, 100000000, 1000000000 }; new RankBountyNames[8][32] = { "Spokojny", "Cywil po piwie", "Na umrzyka", "Zlodziej", "Przestepca", "Poszukiwany", "Bardzo Poszukiwany", "Terrorysta" }; new RankBounty[8] = { 0, 10000, 50000, 100000, 500000, 1000000, 5000000, 10000000 }; main() { print("\n----------------------------------------------------------"); print(" Mod spolszczony przez KaKa (+Sintax) "); print("----------------------------------------------------------\n"); worldTime = 12; } public getCheckpointType(playerID) { return checkpointType[playerCheckpoint[playerID]]; } 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 TimeUpdate() { new tmp[256]; tmp = dini_Get(FILE_SETTINGS, "timeupdate"); if (strval(tmp) == 0) return 0; worldTime++; worldTime %= 24; SetWorldTime(worldTime); return 1; } public PirateShipScoreUpdate() { new tmp[256]; new Float:x, Float:y, Float:z; tmp = dini_Get(FILE_SETTINGS, "pirateship"); if (strval(tmp) == 0) return 0; tmp = dini_Get(FILE_SETTINGS, "pirateshipmoney"); for (new i=0; i strval(tmp)) { GivePlayerMoney(i, -moneys); format(string, sizeof(string), "--- %s (id: %d) possible money cheat: $%d.", playername, i, moneys); printf(string); format(string, sizeof(string), "* %s (id: %d) scanner wykryl possible money cheat: $%d!!!", playername, i, moneys); SendClientMessageToAll(COLOR_RED, string); tmp = dini_Get(FILE_SETTINGS, "onmoneycheat"); if (strval(tmp) == 1) KickMsg(i, "AntiCheat", "Possible money cheat!"); if (strval(tmp) == 2) BanMsg(i, "AntiCheat", "Possible money cheat!"); } } } return 1; } public HealthScan() { new playername[MAX_PLAYER_NAME]; new string[256]; new Float:hp; new tmp[256]; tmp = dini_Get(FILE_SETTINGS, "healthscan"); if (strval(tmp) == 0) return 0; for(new i=0; i floatstr(tmp) && !god[i]) { format(string, sizeof(string), "--- %s (id: %d) Możliwe oszustwo zdrowia .", playername, i); printf(string); format(string, sizeof(string), "* %s (id: %d) scanner wykryl possible health cheat!!!", playername, i); SendClientMessageToAll(COLOR_RED, string); tmp = dini_Get(FILE_SETTINGS, "onhealthcheat"); if (strval(tmp) == 1) KickMsg(i, "AntiCheat", "Possible health cheat!"); if (strval(tmp) == 2) BanMsg(i, "AntiCheat", "Possible health cheat!"); } } } return 1; } public VehicleDriver(vehicleid) { for (new i=0;i payment[driver]) { StatGivePlayerMoney(driver, payment[driver]); StatGivePlayerMoney(i, -payment[driver]); format(string, sizeof(string), "--- %s (id: %d) placi $%d za usluge %s (id: %d) taxi-drive.", playername,i,payment[driver],drivername,driver); printf(string); format(string, sizeof(string), "* Placisz $%d za usluge %s (id: %d) taxi-drive.", payment[driver],drivername,driver); SendClientMessage(i, COLOR_YELLOW, string); format(string, sizeof(string), "*Otrzymujesz $%d od %s (id: %d) za usluge taxi-drive.", payment[driver],playername,i); SendClientMessage(driver, COLOR_GREEN, string); } else { RemovePlayerFromVehicle(i); format(string, sizeof(string), "--- %s (id: %d)Nie ma $%d kasy %s (id: %d) by zaplacic za usluge taxi-drive. Zostaje wyrzucony z pojazdu.", playername,i,payment[driver],drivername,driver); printf(string); format(string, sizeof(string), "* Nie masz $%d by zaplacic za usluge taxi-drive %s (id: %d) .", payment[driver],drivername,driver); SendClientMessage(i, COLOR_RED, string); } } } } } return 1; } public SaveData() { new playername[MAX_PLAYER_NAME]; new Float:x, Float:y, Float:z; for (new i=0;i 0) { tmp = dini_Get(FILE_TOTALSTAT, "moneyreceived"); dini_IntSet(FILE_TOTALSTAT, "moneyreceived", strval(tmp)+amount); } else { tmp = dini_Get(FILE_TOTALSTAT, "moneylost"); dini_IntSet(FILE_TOTALSTAT, "moneylost", strval(tmp)-amount); } } else { SendClientMessage(playerid, COLOR_RED, "*UWAGA! Masz maximum pieniedzy nie mozesz miec wiecej"); SendClientMessage(playerid, COLOR_RED, "*Wplac je do banku lub przelej komus. Bank jest w sklepie seven."); return 0; } } return 1; } public SettingsExistsCheck() { if (!dini_Exists(FILE_SETTINGS)) { dini_Create(FILE_SETTINGS); dini_IntSet(FILE_SETTINGS, "spawnmoney", 5000); dini_IntSet(FILE_SETTINGS, "timeupdate", 1); dini_IntSet(FILE_SETTINGS, "pirateship", 1); dini_IntSet(FILE_SETTINGS, "pirateshipmoney", 100); dini_IntSet(FILE_SETTINGS, "healthscan", 1); dini_FloatSet(FILE_SETTINGS, "maxhealth", 100.0); dini_IntSet(FILE_SETTINGS, "onhealthcheat", 2); dini_IntSet(FILE_SETTINGS, "moneyscan", 1); dini_IntSet(FILE_SETTINGS, "maxmoney", 9000000); dini_IntSet(FILE_SETTINGS, "onmoneycheat", 2); dini_Set(FILE_SETTINGS, "forbiddenweapons", "1,16,17,18,35,36,37,38,39,40"); dini_IntSet(FILE_SETTINGS, "onweaponcheat", 2); dini_IntSet(FILE_SETTINGS, "blacklist", 1); dini_IntSet(FILE_SETTINGS, "positionsave", 1); dini_IntSet(FILE_SETTINGS, "register", 1); dini_IntSet(FILE_SETTINGS, "maxusers", 2000); dini_IntSet(FILE_SETTINGS, "defaultprotection", 1); dini_IntSet(FILE_SETTINGS, "logintimeout", 20000); dini_IntSet(FILE_SETTINGS, "locking", 1); dini_IntSet(FILE_SETTINGS, "bank", 1); dini_IntSet(FILE_SETTINGS, "send", 1); dini_IntSet(FILE_SETTINGS, "transact", 1); dini_IntSet(FILE_SETTINGS, "bounty", 1); dini_IntSet(FILE_SETTINGS, "properties", 1); dini_IntSet(FILE_SETTINGS, "spawnweapons", 1); dini_IntSet(FILE_SETTINGS, "skydive", 1); dini_IntSet(FILE_SETTINGS, "parachute", 1); dini_IntSet(FILE_SETTINGS, "driverservice", 1); dini_IntSet(FILE_SETTINGS, "protectionchange", 1); dini_IntSet(FILE_SETTINGS, "manualsaving", 1); } } public LoginTimeout() { for (new i=0;i24 || newtime <0) { SendClientMessage(playerid, COLOR_RED, "Zła godzina!"); } else { format(tmp, sizeof(tmp), "Czas został zmieniony na godzinę: %d:00", newtime); SendClientMessageToAll(COLOR_GREEN,tmp); SetWorldTime(newtime); } return true; } if(strcmp(cmd,"/distance",true)==0){ new pid; new dis; tmp = strtok(cmdtext,idx); if(!strlen(tmp)){ SendClientMessage(playerid,COLOR_WHITE,"WPISZ: /distance [idgracza]"); return 1; } pid = strval(tmp); if(!IsPlayerConnected(pid)){ SendClientMessage(playerid,COLOR_RED,"Nie ma takiego gracza!"); return 1; } dis = GetDistanceBetweenPlayers(playerid,pid); GetPlayerName(pid,playername,sizeof(playername)); format(string,sizeof(string),"%s jest odległy od Ciebie o %d m ",playername,dis); SendClientMessage(playerid,COLOR_YELLOW,string); return 1; } if (strcmp(cmdtext, "/night", true)==0) { SetWorldTime(0); GameTextForPlayer(playerid,"I nastała ciemność xD",5000,5); return 1; } if (strcmp(cmdtext, "/day", true)==0) { SetWorldTime(12); GameTextForPlayer(playerid,"Yeah! Widno! :P",5000,5); return 1; } if (strcmp(cmdtext, "/flip", true)==0) { new VehicleID, Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); VehicleID = GetPlayerVehicleID(playerid); SetVehiclePos(VehicleID, X, Y, Z); SetVehicleZAngle(VehicleID, 0); return 1; } //-----------------------/aerofight if(strcmp(cmd, "/drift", true)==0) { new VehicleID1; new VehicleID2; GetPlayerName(playerid, playername, MAX_PLAYER_NAME); tmp = strtok(cmdtext, idx); typed = strval(tmp); tmp = strtok(cmdtext, idx); typer = strval(tmp); VehicleID1 = GetPlayerVehicleID(typed); SetVehiclePos(VehicleID1, 1950.4606,-2494.0598,14.9014); SetVehicleZAngle( VehicleID1, 90); VehicleID2 = GetPlayerVehicleID(typer); SetVehiclePos(VehicleID2, 1950.8386,-2593.4905,14.5211); SetVehicleZAngle( VehicleID2, -90); TogglePlayerControllable(typer, 0); TogglePlayerControllable(typed, 0); GameTextForPlayer(typer, "5", 1000, 3); GameTextForPlayer(typed, "5", 1000, 3); SetTimer("timer4", 1000, 0); SetTimer("timer3", 2000, 0); SetTimer("timer2", 3000, 0); SetTimer("timer1", 4000, 0); SetTimer("timer0", 5000, 0); SetTimer("fight", 5000, 0); return 1; } if(strcmp(cmd, "/register", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "register"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Rejestracja jest niedopuszczona na tym serverze!"); return 1; } tmp = dini_Get(FILE_SETTINGS, "maxusers"); tmp2 = dini_Get(FILE_TOTALSTAT, "users"); if (strval(tmp2) >= strval(tmp)) { SendClientMessage(playerid, COLOR_RED, "* Na serverze jest max zarejestrowanych kont."); return 1; } tmp = strtok(cmdtext, idx); GetPlayerName(playerid, playername, sizeof(playername)); if(20 < strlen(tmp) || strlen(tmp) < 5) { SendClientMessage(playerid, COLOR_YELLOW, "* Haslo musi skladac sie z 5-20 znakow."); return 1; } if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "* UWAGA: /register [password]"); else { if (!dini_Exists(udb_encode(playername))) { dini_Create(udb_encode(playername)); dini_IntSet(udb_encode(playername), "password", udb_hash(tmp)); tmp2 = dini_Get(FILE_SETTINGS, "defaultprotection"); dini_IntSet(udb_encode(playername), "protection", strval(tmp2)); dini_Set(udb_encode(playername), "x", "x"); dini_Set(udb_encode(playername), "y", "y"); dini_Set(udb_encode(playername), "z", "z"); if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT); tmp2 = dini_Get(FILE_TOTALSTAT, "users"); dini_IntSet(FILE_TOTALSTAT, "users", strval(tmp2)+1); format(string, sizeof(string), "--- %s (id: %d) Konto zostalo utworzone. Haslo: %s.", playername, playerid, tmp); printf(string); format(string, sizeof(string), "*Konto o nazwie %s zostalo utworzone. Mozesz sie teraz zalogowac. Haslo %s.", playername, tmp); SendClientMessage(playerid, COLOR_GREEN, string); } else { format(string, sizeof(string), "* %s Takie konto jest juz zarejestrowane .", playername,tmp); SendClientMessage(playerid, COLOR_RED, string); } } return 1; } if(strcmp(cmd, "/setpass", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "register"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Rejestracja jest niedopuszczona na tym serverze!"); return 1; } tmp = strtok(cmdtext, idx); GetPlayerName(playerid, playername, sizeof(playername)); if(20 < strlen(tmp) || strlen(tmp) < 5) { SendClientMessage(playerid, COLOR_YELLOW, "*Haslo musi skladac sie z 5-20 znakow."); return 1; } if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /setpass [haslo]"); else { if (dini_Exists(udb_encode(playername))) { if (logged[playerid] == 1) { dini_IntSet(udb_encode(playername), "password", udb_hash(tmp)); format(string, sizeof(string), "--- %s (id: %d) zmienil haslo %s.", playername, playerid, tmp); printf(string); format(string, sizeof(string), "* Haslo zostalo zmienione na %s, zapamietaj je.", tmp); SendClientMessage(playerid, COLOR_GREEN, string); } else SendClientMessage(playerid, COLOR_RED, "* Musisz bys zalogowany by zmienic haslo."); } else { format(string, sizeof(string), "* %s Nie istnieje takie konto.", playername); SendClientMessage(playerid, COLOR_RED, string); } } return 1; } if(strcmp(cmd, "/login", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "register"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "*Rejestracja jest niedopuszczona na tym serverze !"); return 1; } tmp = strtok(cmdtext, idx); GetPlayerName(playerid, playername, sizeof(playername)); if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "*Uwaga: /login [haslo]"); else { if (dini_Exists(udb_encode(playername))) { if (logged[playerid] == 1) { format(string, sizeof(string), "--- %s Takie konto jest zalogowane.", playername); printf(string); SendClientMessage(playerid, COLOR_YELLOW, "* Zostales zalogowany."); } else { tmp2 = dini_Get(udb_encode(playername), "password"); if (udb_hash(tmp) != strval(tmp2)) { format(string, sizeof(string), "--- %s (id: %d) Wpisales nieprawidlowe haslo: %s.", playername, playerid, tmp); printf(string); SendClientMessage(playerid, COLOR_RED, "* Nieprawidlowe haslo."); } else { logged[playerid] = 1; format(string, sizeof(string), "--- %s (id: %d) Jestes zarejestrowany zaloguj sie. Haslo: %s.", playername, playerid, tmp); printf(string); SendClientMessage(playerid, COLOR_GREEN, "* Zostales zalogowany!"); } } } else { format(string, sizeof(string), "* %s Nie ma takiego konta.", playername); SendClientMessage(playerid, COLOR_RED, string); } } return 1; } if (strcmp(cmdtext, "/close", true) == 0 || strcmp(cmdtext, "/lock", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "locking"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "*Komenda lock nie jest dostepna !"); return 1; } if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) { SendClientMessage(playerid, COLOR_GREY, "* Tylko kierowca moze zamknac pojazd!"); return 1; } for(new i=0;i?"); return 1; } if(GetPlayerMoney(playerid) < moneys) { moneys = GetPlayerMoney(playerid); } StatGivePlayerMoney(playerid, 0-moneys); bank[playerid]+=moneys; GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME); format(string, sizeof(string), "--- %s (id: %d) Wplaciles $%d, na koncie masz $%d gotowki.", giveplayer,playerid,moneys,bank[playerid]); printf(string); format(string, sizeof(string), "* Zdeponowales $%d,w banku, na koncie masz $%d gotowki.", moneys, bank[playerid]); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } if(strcmp(cmdtext, "/invisible", true) == 0) { if(IsPlayerAdmin(playerid)){ SetPlayerColor(playerid, 0xFFFFFF00); }else{ SendClientMessage(playerid, COLOR_RED, "Nie jesteś adminem!"); } return 1; } if(strcmp(cmd, "/get", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "bank"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Komenda get nie jest dostepna!"); return 1; } if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) { SendClientMessage(playerid, COLOR_YELLOW, "*Muszisz znajdowac sie w sklepie seven by uzyc tej cmd."); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /get [suma]"); return 1; } moneys = strval(tmp); if(moneys < 1) { SendClientMessage(playerid, COLOR_YELLOW, "*Hey co wy chcecie tutaj zrobic ?? :>?"); return 1; } if(moneys > bank[playerid]) moneys = bank[playerid]; StatGivePlayerMoney(playerid, moneys); bank[playerid] -= moneys; GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME); format(string, sizeof(string), "--- %s (id: %d) Wybrales $%d, na koncie masz $%d gotowki.", giveplayer,playerid,moneys,bank[playerid]); printf(string); format(string, sizeof(string), "* Wybrales $%d, na koncie masz $%d gotowki.", 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, "* Komenda balance nie jest dostepna!"); return 1; } format(string, sizeof(string), "* Masz $%d gotowki w banku.", bank[playerid]); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } if(strcmp(cmd, "/givecash", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "send"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Komenda givecash nie jest dostepna!"); return 1; } tmp = strtok(cmdtext, idx); GetPlayerName(playerid, sendername, sizeof(sendername)); if (dini_Exists(udb_encode(sendername)) && logged[playerid] == 0) { SendClientMessage(playerid, COLOR_YELLOW, "* Muszisz byc zalogowany by uzyc tej komendy."); return 1; } if (jailed[playerid] == 1) { SendClientMessage(playerid, COLOR_RED, "* Jestes w wiezieniu i nie mozesz wysylac gotowki."); return 1; } if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /givecash [playerid] [suma]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /givecash [playerid] [suma]"); return 1; } moneys = strval(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); if (IsPlayerConnected(giveplayerid)) { playermoney = GetPlayerMoney(playerid); if (moneys > 0 && playermoney >= moneys) { StatGivePlayerMoney(playerid, (0 - moneys)); StatGivePlayerMoney(giveplayerid, moneys); format(string, sizeof(string), "--- %s (id: %d) Wyslales $%d osobie %s o id (id: %d).", sendername,playerid,moneys,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d), $%d.", giveplayer,giveplayerid, moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Otrzymales $%d gotowki, od %s (id: %d).", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { SendClientMessage(playerid, COLOR_YELLOW, "* Nieprawidzlowa suma transakcji."); } } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", 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, "* Komenda bank nie jest dostepna!"); return 1; } tmp = dini_Get(FILE_SETTINGS, "transact"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Komenda transact nie jest dostepna!"); return 1; } if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) { SendClientMessage(playerid, COLOR_YELLOW, "* Muszisz znajdowac sie w sklepie seven by uzyc tej cmd."); return 1; } tmp = strtok(cmdtext, idx); GetPlayerName(playerid, sendername, sizeof(sendername)); if (dini_Exists(udb_encode(sendername)) && logged[playerid] == 0) { SendClientMessage(playerid, COLOR_YELLOW, "* Muszisz byc zalogowany by uzyc tej komendy."); return 1; } if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /transact [playerid] [sumat]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /transact [playerid] [suma]"); 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) Wyslales na konto w banku $%d osobie %s (id: %d).", sendername,playerid,moneys,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* $%d to %s (id: %d).", moneys,giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Otrzymales na konto w banku $%d od osboy %s (id: %d).", moneys,sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { SendClientMessage(playerid, COLOR_YELLOW, "* Nieprawidlowa suma tranakcji."); } } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/hitman", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "bounty"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Komenda bouty nie jest dostepna!"); return 1; } tmp = strtok(cmdtext, idx); GetPlayerName(playerid, sendername, sizeof(sendername)); if (dini_Exists(udb_encode(sendername)) && logged[playerid] == 0) { SendClientMessage(playerid, COLOR_YELLOW, "* Muszisz byc zalogowany by uzyc tej cmd."); return 1; } if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /hitman [playerid] [suma]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /hitman [playerid] [suma]"); return 1; } moneys = strval(tmp); if (moneys > GetPlayerMoney(playerid)) { SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej ilosci gotowki!"); return 1; } if (moneys < 1) { SendClientMessage(playerid, COLOR_YELLOW, "*Hey co wy chcecie tutaj zrobic ?? :>? "); return 1; } if (!IsPlayerConnected(giveplayerid)) { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } bounty[giveplayerid]+=moneys; StatGivePlayerMoney(playerid, -moneys); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "--- %s (id: %d) Wyznaczyles $%d za glowe gracza %s (id: %d) (maxhitman: $%d).", sendername,playerid,moneys,giveplayer,giveplayerid, bounty[giveplayerid]); printf(string); format(string, sizeof(string), "* %s Wyznaczyl $%d za glowe gracza %s (maxhitman: $%d).", giveplayer, moneys, sendername, bounty[giveplayerid]); SendClientMessageToAll(COLOR_ORANGE, string); return 1; } if(strcmp(cmd, "/bounty", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "bounty"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Komenda bounty nie jest dostepna!"); return 1; } tmp = strtok(cmdtext, idx); if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bounty [playerid]"); return 1; } giveplayerid = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* %s (id: %d) Nagroda za smierc tego gracza to $%d , .", giveplayer,giveplayerid,bounty[giveplayerid]); SendClientMessage(playerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/buy", true) == 0) { new property=999; tmp = dini_Get(FILE_SETTINGS, "properties"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Komenda buy nie jest dostepna!"); return 1; } if(IsPlayerInCheckpoint(playerid)) { switch (playerCheckpoint[playerid]) { case CP_DRAGON:{ property = P_DRAGON; } case CP_SEXSHOP:{ property = P_SEXSHOP; } case CP_BAR:{ property = P_BAR; } case CP_CALIGULA:{ property = P_CALIGULA; } case CP_ZIP:{ property = P_ZIP; } case CP_BINCO:{ property = P_BINCO; } case CP_TATOO:{ property = P_TATOO; } case CP_BOTIQUE:{ property = P_BOTIQUE; } case CP_JIZZY:{ property = P_JIZZY; } case CP_PIZZA:{ property = P_PIZZA; } case CP_VICTIM:{ property = P_VICTIM; } case CP_STRIPCLUB:{ property = P_STRIPCLUB; } case CP_WANGCARS:{ property = P_WANGCARS; } case CP_EMERALD:{ property = P_EMERALD; } case CP_VISAGE:{ property = P_VISAGE; } case CP_SUBURBAN:{ property = P_SUBURBAN; } case CP_PROLAPS:{ property = P_PROLAPS; } case CP_BURGER:{ property = P_BURGER; } case CP_CLUCKIN:{ property = P_CLUCKIN; } case CP_CLUB:{ property = P_CLUB; } case CP_DS:{ property = P_DS; } case CP_ZOMBO:{ property = P_ZOMBO; } } if (property == 999) { SendClientMessage(playerid, COLOR_YELLOW, "* Muszisz znajdowac sie w markerze by uzyc cmd /buy ."); return 1; } if (GetPlayerMoney(playerid) < propertyValues[property]) { SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej ilosci gotowki!"); return 1; } if (propertyOwner[property] == playerid) { SendClientMessage(playerid, COLOR_RED, "* Budynek ten nalezy do ciebie."); return 1; } GetPlayerName(playerid, giveplayer, sizeof(giveplayer)); if (propertyOwner[property] < 999) { StatGivePlayerMoney(propertyOwner[property], propertyValues[property]); format (string, sizeof(string), "* Twoje posiadlosci %s,zostaly odkupione przez %s (id: %d).",propertyNames[property],giveplayer,playerid); SendClientMessage(propertyOwner[property], COLOR_RED, string); } StatGivePlayerMoney(playerid, -propertyValues[property]); propertyOwner[property] = playerid; format(string, sizeof(string), "--- %s (id: %d) Posiadlosc jest wzkupiona przez %s ya $%d.", giveplayer,playerid,propertyNames[property],propertyValues[property]); printf(string); format(string, sizeof(string), "* Kupiles %s!", propertyNames[property]); SendClientMessage(playerid, COLOR_GREEN, string); } else { SendClientMessage(playerid, COLOR_YELLOW, "* Musisz znajdowac sie w markeze by uzyc cmd /buy ."); return 1; } return 1; } if(strcmp(cmd, "/prop", true) == 0) { new propertyid; tmp = dini_Get(FILE_SETTINGS, "properties"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Properties are not allowed on this server!"); return 1; } tmp = strtok(cmdtext, idx); propertyid = strval(tmp); if (!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /prop [propertyid]"); SendClientMessage(playerid, COLOR_GREEN, "* Property info:"); if (propertyOwner[propertyid] < 999) { GetPlayerName(propertyOwner[propertyid], giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* %s (id: %d). Wlasciciel: %s.", propertyNames[propertyid], propertyid, giveplayer); } else format(string, sizeof(string), "* %s (id: %d). Wlasciciel: Brak.", propertyNames[propertyid], propertyid); SendClientMessage(playerid, COLOR_YELLOW, string); return 1; } if(strcmp(cmd, "/proplist", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "properties"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Properties are not allowed on this server!"); return 1; } SendClientMessage(playerid, COLOR_GREEN, "_________________________________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW, "* 0. Kasyno 4 Smoki *** 1. Sex Shop *** 2. Bar"); SendClientMessage(playerid, COLOR_YELLOW, "* 3. Kasyno Caligula *** 4. Sklep Zip *** 5. Sklep Binco"); SendClientMessage(playerid, COLOR_YELLOW, "* 6. Tatoo Parlor *** 7. Botique *** 8. Jizzy's Klub"); SendClientMessage(playerid, COLOR_YELLOW, "* 9. The Well Stacked Pizza *** 10. Sklep Victim *** 11. Strip Klub"); SendClientMessage(playerid, COLOR_YELLOW, "* 12. Wang Cars *** 13. Emerald Isle *** 14. The Visage"); SendClientMessage(playerid, COLOR_YELLOW, "* 15. Sub Urban *** 16. Pro Laps *** 17. Burger Sklep"); SendClientMessage(playerid, COLOR_YELLOW, "* 18. Cluckin' Bell *** 19. Klub *** 20. Didier Sachs *** 21. Zombotech"); SendClientMessage(playerid, COLOR_GREEN, "_________________________________________________________________________"); return 1; } if(strcmp(cmd, "/bwmelee", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "spawnweapons"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Spawn weapons are not allowed on this server!"); return 1; } tmp = strtok(cmdtext, idx); if (!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwmelee [weaponid]"); return 1; } weaponid = strval(tmp); tmp = strtok(cmdtext, idx); if (IsPlayerInCheckpoint(playerid) == 0 || playerCheckpoint[playerid] != CP_AMMU) { SendClientMessage(playerid, COLOR_YELLOW, "* Musisz byc w ammun-notion by kupowac bron."); return 1; } if (GetPlayerMoney(playerid) < weaponCostMelee[weaponid]) { SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej sumy gotowki!"); return 1; } if (weaponid < 0 || weaponid > 3){ SendClientMessage(playerid, COLOR_RED, "* Nieprawidlowny nr id broni."); return 1; } GetPlayerName(playerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "--- %s (id: %d) Kupiles bron %s za $%d.", giveplayer,playerid,weaponNamesMelee[weaponid],weaponCostMelee[weaponid]); printf(string); format (string, sizeof(string), "* Bron ktora kupiles %s bedzie sie spawnowac po twojej smierci $%d.", weaponNamesMelee[weaponid],weaponCostMelee[weaponid]); SendClientMessage(playerid, COLOR_GREEN, string); GivePlayerWeapon(playerid, weaponIDsMelee[weaponid], 1); dini_IntSet(udb_encode(giveplayer), "weapon1", weaponIDsMelee[weaponid]); StatGivePlayerMoney(playerid, -weaponCostMelee[weaponid]); return 1; } if(strcmp(cmd, "/bwpistol", true) == 0) { new ammo; tmp = dini_Get(FILE_SETTINGS, "spawnweapons"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Spawn weapons are not allowed on this server!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwpistol [weaponid] [naboje]"); return 1; } weaponid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwpistol [weaponid] [naboje]"); return 1; } ammo = strval(tmp); if(IsPlayerInCheckpoint(playerid)==0 || playerCheckpoint[playerid]!=CP_AMMU) { SendClientMessage(playerid, COLOR_YELLOW, "* Musisz byc w ammun-notion by kupowac bron."); return 1; } if(GetPlayerMoney(playerid) < weaponCostPistols[weaponid]*ammo) { SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej sumy gotowki!"); return 1; } if(weaponid < 0 || weaponid > 2){ SendClientMessage(playerid, COLOR_RED, "* Nieprawidlowny nr id broni."); return 1; } if(ammo < 1) { SendClientMessage(playerid, COLOR_YELLOW, "* Hey co ty tutaj kombinujesz??xD"); return 1; } GetPlayerName(playerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "--- %s (id: %d) Kupiles %s (ammo: %d) za $%d.", giveplayer,playerid,weaponNamesPistols[weaponid],ammo,weaponCostPistols[weaponid]*ammo); printf(string); format (string, sizeof(string), "* %s (ammo: %d) Bron ktora kupiles za $%d bedzie sie spawnowac po twojej smierci.", weaponNamesPistols[weaponid],ammo,weaponCostPistols[weaponid]*ammo); SendClientMessage(playerid, COLOR_GREEN, string); GivePlayerWeapon(playerid, weaponIDsPistols[weaponid], ammo); dini_IntSet(udb_encode(giveplayer), "weapon2", weaponIDsPistols[weaponid]); tmp = dini_Get(udb_encode(giveplayer), "ammo2"); dini_IntSet(udb_encode(giveplayer), "ammo2", strval(tmp)+ammo); StatGivePlayerMoney(playerid, -weaponCostPistols[weaponid]*ammo); return 1; } if(strcmp(cmd, "/bwshotgun", true) == 0) { new ammo; tmp = dini_Get(FILE_SETTINGS, "spawnweapons"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Spawn weapons are not allowed on this server!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwshotgun [weaponid] [naboje]"); return 1; } weaponid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwshotgun [weaponid] [naboje]"); return 1; } ammo = strval(tmp); if(IsPlayerInCheckpoint(playerid)==0 || playerCheckpoint[playerid]!=CP_AMMU) { SendClientMessage(playerid, COLOR_YELLOW, "* Musisz byc w ammun-notion by kupowac bron."); return 1; } if(GetPlayerMoney(playerid) < weaponCostShotguns[weaponid]*ammo) { SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej sumy gotowki!"); return 1; } if(weaponid < 0 || weaponid > 2){ SendClientMessage(playerid, COLOR_RED, "* Nieprawidlowny nr id broni"); return 1; } if(ammo < 1) { SendClientMessage(playerid, COLOR_YELLOW, "* Hey co ty totaj robisz ?? xD"); return 1; } GetPlayerName(playerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "--- %s (id: %d) Kupiles%s (ammo: %d) za $%d.", giveplayer,playerid,weaponNamesShotguns[weaponid],ammo,weaponCostShotguns[weaponid]*ammo); printf(string); format (string, sizeof(string), "* Bron ktora kupiles %s (ammo: %d) za $%d bedzie sie spawnowac po twojej smierci.",weaponNamesShotguns[weaponid],ammo,weaponCostShotguns[weaponid]*ammo); SendClientMessage(playerid, COLOR_GREEN, string); GivePlayerWeapon(playerid, weaponIDsShotguns[weaponid], ammo); dini_IntSet(udb_encode(giveplayer), "weapon3", weaponIDsShotguns[weaponid]); tmp = dini_Get(udb_encode(giveplayer), "ammo3"); dini_IntSet(udb_encode(giveplayer), "ammo3", strval(tmp)+ammo); StatGivePlayerMoney(playerid, -weaponCostShotguns[weaponid]*ammo); return 1; } if(strcmp(cmd, "/bwsmg", true) == 0) { new ammo; tmp = dini_Get(FILE_SETTINGS, "spawnweapons"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Spawn weapons are not allowed on this server!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwsmg [weaponid] [naboje]"); return 1; } weaponid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwsmg [weaponid] [naboje]"); return 1; } ammo = strval(tmp); if(IsPlayerInCheckpoint(playerid)==0 || playerCheckpoint[playerid]!=CP_AMMU) { SendClientMessage(playerid, COLOR_YELLOW, "* Musisz byc w ammun-notion by kupowac bron ."); return 1; } if(GetPlayerMoney(playerid) < weaponCostSMGs[weaponid]*ammo) { SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej sumy gotowki!"); return 1; } if(weaponid < 0 || weaponid > 2){ SendClientMessage(playerid, COLOR_RED, "* Nieprawidlowny nr id broni ."); return 1; } if(ammo < 1) { SendClientMessage(playerid, COLOR_YELLOW, "* Hey co ty totaj kombinujesz xD??"); return 1; } GetPlayerName(playerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "--- %s (id: %d) Kupiles %s (ammo: %d) za $%d.", giveplayer,playerid,weaponNamesSMGs[weaponid],ammo,weaponCostSMGs[weaponid]*ammo); printf(string); format (string, sizeof(string), "* Bron ktora kupiles %s (ammo: %d) za $%d bedzie sie spawnowac po twojej smierci.",weaponNamesSMGs[weaponid],ammo,weaponCostSMGs[weaponid]*ammo); SendClientMessage(playerid, COLOR_GREEN, string); GivePlayerWeapon(playerid, weaponIDsSMGs[weaponid], ammo); dini_IntSet(udb_encode(giveplayer), "weapon4", weaponIDsSMGs[weaponid]); tmp = dini_Get(udb_encode(giveplayer), "ammo4"); dini_IntSet(udb_encode(giveplayer), "ammo4", strval(tmp)+ammo); StatGivePlayerMoney(playerid, -weaponCostSMGs[weaponid]*ammo); return 1; } if(strcmp(cmd, "/bwrifle", true) == 0) { new ammo; tmp = dini_Get(FILE_SETTINGS, "spawnweapons"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Spawn weapons are not allowed on this server!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwrifle [weaponid] [naboje]"); return 1; } weaponid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /bwrifle [weaponid] [naboje]"); return 1; } ammo = strval(tmp); if(IsPlayerInCheckpoint(playerid)==0 || playerCheckpoint[playerid]!=CP_AMMU) { SendClientMessage(playerid, COLOR_YELLOW, "* Musisz byc w ammun-notion by kupowac bron."); return 1; } if(GetPlayerMoney(playerid) < weaponCostRifles[weaponid]*ammo) { SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej sumy gotowki!"); return 1; } if(weaponid < 0 || weaponid > 2){ SendClientMessage(playerid, COLOR_RED, "* Nieprawidlowny nr id broni."); return 1; } if(ammo < 1) { SendClientMessage(playerid, COLOR_YELLOW, "* Hey co ty tutaj kombinujesz xD ??"); return 1; } GetPlayerName(playerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "--- %s (id: %d) Kupiles %s (ammo: %d) za $%d.", giveplayer,playerid,weaponNamesRifles[weaponid],ammo,weaponCostRifles[weaponid]*ammo); printf(string); format (string, sizeof(string), "* Bron ktora kupiles %s (ammo: %d)za $%d bedzie sie spawnowac po twojej smierci.",weaponNamesRifles[weaponid],ammo,weaponCostRifles[weaponid]*ammo); SendClientMessage(playerid, COLOR_GREEN, string); GivePlayerWeapon(playerid, weaponIDsRifles[weaponid], ammo); dini_IntSet(udb_encode(giveplayer), "weapon5", weaponIDsRifles[weaponid]); tmp = dini_Get(udb_encode(giveplayer), "ammo5"); dini_IntSet(udb_encode(giveplayer), "ammo5", strval(tmp)+ammo); StatGivePlayerMoney(playerid, -weaponCostRifles[weaponid]*ammo); return 1; } if(strcmp(cmd, "/weaplist", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "spawnweapons"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Spawn weapons are not allowed on this server!"); return 1; } SendClientMessage(playerid, COLOR_GREEN, "______________________________________________________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW, "* /bwmelee: 0. Nuz - 150000$ *** 1. Kij- 200000$ *** 2. Katana - 300000$ *** 3. Chainsaw - 500000$"); SendClientMessage(playerid, COLOR_YELLOW, "* /bwpistol: 0. Pistolet - 200$ *** 1. Pistolet z tlumnikiem - 300$ *** 2. Desert Eagle - 600$"); SendClientMessage(playerid, COLOR_YELLOW, "* /bwshotgun: 0. Shotgun - 700$ *** 1. Sawn-off - 1200$ *** 2. Combat Shotgun - 1500$"); SendClientMessage(playerid, COLOR_YELLOW, "* /bwsmg: 0. Tec9 - 500$ *** 1. Micro Uzi - 800$ *** 2. MP5 - 1500$"); SendClientMessage(playerid, COLOR_YELLOW, "* /bwrifle: 0. AK47 - 2500$ *** 1. M4 - 3000$"); SendClientMessage(playerid, COLOR_GREEN, "______________________________________________________________________________________________"); return 1; } if(strcmp(cmd, "/skydive", true) == 0) { new high; tmp = dini_Get(FILE_SETTINGS, "skydive"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Skydive are not allowed on this server!"); return 1; } if (jailed[playerid] == 1) { SendClientMessage(playerid, COLOR_RED, "* Jestes zamkniety nie mozesz uzywac komendy /skydive."); return 1; } GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME); if (GetPlayerState(playerid) == PLAYER_STATE_NONE || GetPlayerState(playerid) == PLAYER_STATE_WASTED) return 1; tmp = strtok(cmdtext, idx); high = strval(tmp); if(!strlen(tmp) || 100 > high || high > 1000) SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /skydive [100-1000]"); else { if (GetPlayerMoney(playerid) > 499+high){ StatGivePlayerMoney(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, "* Fajnie Sie Leci Co ??!"); format(string, sizeof(string), "--- %s (id: %d) %d.", giveplayer,playerid,high); printf(string); } else SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej sumy gotowki!"); } return 1; } if(strcmp(cmd, "/para", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "parachute"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Parachute are not allowed on this server!"); return 1; } GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME); if (GetPlayerState(playerid) == PLAYER_STATE_NONE || GetPlayerState(playerid) == PLAYER_STATE_WASTED) return 1; if (GetPlayerMoney(playerid) > 499) { StatGivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid, 46, 1); SendClientMessage(playerid, COLOR_YELLOW, "*Kupiles spadochron."); format(string, sizeof(string), "--- %s (id: %d) purchased parachute.", giveplayer,playerid); printf(string); } else SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej sumy gotowki!"); return 1; } if(strcmp(cmd, "/me", true) == 0) { if (muted[playerid] == 1) { SendClientMessage(playerid, COLOR_RED, "* Jestes uciszony nie mozesz kozystac z komendy /me."); return 1; } strmid(tmp, cmdtext, 3, strlen(cmdtext)); GetPlayerName(playerid, playername, sizeof(playername)); if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /me [text]"); else { format(string, sizeof(string), "* %s (id: %d)%s", playername,playerid,tmp); printf(string); SendClientMessageToAll(COLOR_LIGHTBLUE, string); } return 1; } if(strcmp(cmd, "/query", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /query [playerid]"); return 1; } giveplayerid = strval(tmp); if (giveplayerid == 255) { query[playerid] = 255; SendClientMessage(playerid, COLOR_YELLOW, "* Twoje pytanie jest wylanczone."); return 1; } if (IsPlayerConnected(giveplayerid)) { query[playerid] = giveplayerid; GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "--- %s (id: %d) Wyslales pm do %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* Nie mozesz wyslac pm do %s (id: %d).", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem!.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/setpay", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "driverservice"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Driver service are not allowed on this server!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /setpay [suma]"); return 1; } moneys = strval(tmp); if(moneys < 0) { SendClientMessage(playerid, COLOR_YELLOW, "* Hey co ty tutaj kombinujesz x"); return 1; } payment[playerid] = moneys; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "--- %s (id: %d) Wyznaczyl oplate za usluge taxi-drive $%d.", sendername,playerid,moneys); printf(string); format(string, sizeof(string), "* Wyznaczyles oplate za usluge taxi-drive$%d.", moneys); SendClientMessage(playerid, COLOR_ORANGE, string); return 1; } if(strcmp(cmd, "/getpay", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "driverservice"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Driver service are not allowed on this server!"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /getpay [playerid]"); return 1; } giveplayerid = strval(tmp); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* Oplata %s (id: %d) za taxi-drive to $%d.", giveplayer,giveplayerid,payment[giveplayerid]); SendClientMessage(playerid, COLOR_ORANGE, string); return 1; } if(strcmp(cmd, "/jail", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /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) Zlapany.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Zostales wsadzony do wiezienia przez administratora %s (id: %d).", sendername,playerid); SendClientMessage(giveplayerid, COLOR_RED, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/unjail", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /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) Wypuszczony %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) Wypuszczony.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Zostales wypuszczony przez administratora %s (id: %d).", sendername,playerid); SendClientMessage(giveplayerid, COLOR_GREEN, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/mute", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /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) Uciszony %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) Uciszony.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Zostales uciszony przez administratora %s (id: %d).", sendername,playerid); SendClientMessage(giveplayerid, COLOR_RED, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/unmute", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /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) Odciszony %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) Odciszony.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Zostales odciszony przez administratora %s (id: %d).", sendername,playerid); SendClientMessage(giveplayerid, COLOR_GREEN, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/heal", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /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) Wyleczony %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) Wyleczony.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Zostales wyleczony przez administratora %s (id: %d).", sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/god", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /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, 99999.0); format(string, sizeof(string), "--- %s (id: %d) Niesmiertelny %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) Jest teraz niesmiertelny.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s (id: %d) Zostales niesmiertelnym.", sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/murder", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /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) Zabiles %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) Zostal zabity przez administratora.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s (id: %d) Administrator zabil cie.", sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem .", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/freeze", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /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) Zamrozony %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) Zamrozony.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Zostales zamrozony przez administratora %s (id: %d).", sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/unfreeze", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /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) Odmrozony %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* %s (id: %d) Odmrozony.", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Zostales zamrozony przez administratora %s (id: %d).", sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/givemoney", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* UwagaE: /givemoney [playerid] [suma]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /givemoney [playerid] [suma]"); return 1; } moneys = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); playermoney = GetPlayerMoney(playerid); StatGivePlayerMoney(giveplayerid, moneys); format(string, sizeof(string), "--- %s (id: %d) Dales $%d %s (id: %d).", sendername,playerid,moneys,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* Dales pieniadze %s (id: %d), $%d.", giveplayer,giveplayerid, moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Dostales pieniadze $%d od %s (id: %d).", moneys, sendername, playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/giveweapon", true) == 0 && IsPlayerAdmin(playerid) == 1) { new ammo; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /giveweapon [playerid] [weaponid] [ammo]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /giveweapon [playerid] [weaponid] [ammo]"); return 1; } moneys = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /giveweapon [playerid] [weaponid] [ammo]"); return 1; } ammo = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); GivePlayerWeapon(giveplayerid, moneys, ammo); format(string, sizeof(string), "--- %s (id: %d) Dales bron(id: %d) (ammo: %d) to %s (id: %d).", sendername,playerid,moneys,ammo,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* Dales bron (id: %d) (ammo: %d) %s (id: %d).", moneys,ammo,giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Otrzymales bron(id: %d) (ammo: %d) od %s (id: %d).", moneys,ammo,sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/disarm", true) == 0 && IsPlayerAdmin(playerid) == 1) { 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) Zabrales bron %s (id: %d).", sendername,playerid,giveplayer,giveplayerid); printf(string); format(string, sizeof(string), "* Zabrales wszystka bron %s (id: %d).", giveplayer,giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* %s (id: %d) Administrator zabral ci cala bron.", sendername,playerid); SendClientMessage(giveplayerid, COLOR_RED, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/locs", true) == 0 && IsPlayerAdmin(playerid) == 1) { SendClientMessage(playerid, COLOR_GREEN,"_______________________________________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW,"* LS: 1. Groove St. *** 2. Lotnisko *** 3. Najwyzsza budowla *** 4. Lighthouse"); SendClientMessage(playerid, COLOR_YELLOW,"* SF: 5. Doherty *** 6. Lotnisko *** 7. Najwyzsza budowla *** 8. Golden Gate"); SendClientMessage(playerid, COLOR_YELLOW,"* LV: 9. Four Dragons *** 10. Lotinsko *** 11. Najwyzsza budowla"); SendClientMessage(playerid, COLOR_YELLOW,"* Inne: 12. MC *** 13. Lotnisko na pustyni *** 14. Area 69"); SendClientMessage(playerid, COLOR_GREEN,"_______________________________________________________________________________"); return 1; } if(strcmp(cmd, "/tp", true) == 0 && IsPlayerAdmin(playerid) == 1) { new locname[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /tp [playerid] [locid]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /tp [playerid] [locid]"); return 1; } moneys = strval(tmp); if (moneys < 1 || moneys > 14) { SendClientMessage(playerid, COLOR_YELLOW, "* Nieprawidlowy nr id lokacji ."); 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 Lotnisko"); SetPlayerPos(giveplayerid, 1925.1957,-2426.8733,13.5391); } if (moneys == 3) { format(locname, sizeof(locname), "LS Najwyzsza budowla"); 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 Lotnisko"); SetPlayerPos(giveplayerid, -1281.1655,-166.1917,14.1484); } if (moneys == 7) { format(locname, sizeof(locname), "SF Najwyzsza budowla"); 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 Najwyzsza budowla"); 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), "Lotnisko na Pustyni"); 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) Teleportowany %s (id: %d) do lokacji %d.", sendername,playerid,giveplayer,giveplayerid, moneys); printf(string); format(string, sizeof(string), "* Teleportwowales %s (id: %d) do lokacji %s (id: %d).", giveplayer,giveplayerid,locname,moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Zostales teleportowany do %s przez %s (id: %d).", locname,sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } if (!IsPlayerConnected(giveplayerid)) { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/tpto", true) == 0 && IsPlayerAdmin(playerid) == 1) { 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, "* Uwaga: /tpto [playerid1] [playerid2]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /tpto [playerid1] [playerid2]"); 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) Teleportowales %s (id: %d) do %s (id: %d)", sendername,playerid,giveplayer,giveplayerid,telename,teleid); printf(string); format(string, sizeof(string), "* Teleportowales %s (id: %d) do %s (id: %d).", giveplayer,giveplayerid,telename,teleid); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Zostales teleportowany przez administratora %s (id: %d) do %s (id: %d).", telename,teleid,sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } if (!IsPlayerConnected(giveplayerid)) { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } if (!IsPlayerConnected(teleid)) { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", teleid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/deluser", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); GetPlayerName(playerid, playername, sizeof(playername)); if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /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) Gracz zostal usuniety %s na jego prosbe.", playername,playerid,tmp); printf(string); format(string, sizeof(string), "* Urzytkownik %s zostal usuniety na swoja prosbe.", tmp); SendClientMessage(playerid, COLOR_RED, string); } else { format(string, sizeof(string), "* %s Nie ma takiego konta.", tmp); SendClientMessage(playerid, COLOR_RED, string); } } return 1; } if(strcmp(cmd, "/setmoney", true) == 0 && IsPlayerAdmin(playerid) == 1) { new oldmoneys; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /setmoney [playerid] [amount]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /setmoney [playerid] [amount]"); return 1; } moneys = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); oldmoneys = GetPlayerMoney(giveplayerid); StatGivePlayerMoney(giveplayerid, -oldmoneys+moneys); format(string, sizeof(string), "--- %s (id: %d) Ustawiles pieniadze %s (id: %d) na $%d .", sendername,playerid,giveplayer,giveplayerid,moneys); printf(string); format(string, sizeof(string), "* Ustawiles pieniadze %s (id: %d) na $%d.", giveplayer,giveplayerid,moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Twoje pieniadze zostaly ustawione na $%d przez administratora %s (id: %d).", moneys,sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/getmoney", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /getmoney [playerid]"); return 1; } giveplayerid = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* Pieniadze %s (id: %d) wynosza $%d.", giveplayer,giveplayerid,GetPlayerMoney(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, "/setbank", true) == 0 && IsPlayerAdmin(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) Dales na konto w banku %s (id: %d) W banku osoba ta ma $%d gotowki.", sendername,playerid,giveplayer,giveplayerid,moneys); printf(string); format(string, sizeof(string), "* Dales na konto w banku gotowke %s (id: %d) Osoba ta otrzymala od ciebie $%d gotowki.", giveplayer,giveplayerid,moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Twoja gotowka w banku wzrosla o $%d, przez administratora %s (id: %d).", moneys,sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/getbank", true) == 0 && IsPlayerAdmin(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), "* Stan konta osoby %s (id: %d) wynosi $%d.", giveplayer,giveplayerid,bank[giveplayerid]); SendClientMessage(playerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/setbounty", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setbounty [playerid] [amount]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setbounty [playerid] [amount]"); return 1; } moneys = strval(tmp); if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); bounty[giveplayerid] = moneys; format(string, sizeof(string), "--- %s (id: %d) Wyznaczyl za glowe %s (id: %d) $%d gotowki. ", sendername,playerid,giveplayer,giveplayerid,moneys); printf(string); format(string, sizeof(string), "* Wyznaczyles za glowe %s (id: %d) $%d gotowki.", giveplayer,giveplayerid,moneys); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Nagroda za twoja glowe wynosi $%d, zawdzieczas to %s (id: %d).", moneys,sendername,playerid); SendClientMessage(giveplayerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/kick", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /kick [playerid] [powod]"); return 1; } giveplayerid = strval(tmp); strmid(tmp, cmdtext, 6+strlen(tmp), strlen(cmdtext)); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /kick [playerid] [powod]"); return 1; } if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); KickMsg(giveplayerid, sendername, tmp); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/ban", true) == 0 && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /ban [playerid] [powod]"); return 1; } giveplayerid = strval(tmp); strmid(tmp, cmdtext, 5+strlen(tmp), strlen(cmdtext)); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /ban [playerid] [powod]"); return 1; } if (IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); BanMsg(giveplayerid, sendername, tmp); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/stat", true) == 0) { tmp = strtok(cmdtext, idx); GetPlayerName(playerid, sendername, MAX_PLAYER_NAME); if(!strlen(tmp)) { if (dini_Exists(udb_encode(sendername))) { SendClientMessage(playerid, COLOR_WHITE,"____________________________"); format(string, sizeof(string), "* Statystyki %s:", sendername); SendClientMessage(playerid, COLOR_ORANGE, string); tmp2 = dini_Get(udb_encode(sendername), "kills"); for (new i=0;i<12;i++) if (RankKills[i] <= strval(tmp2)) moneys = i; format(string, sizeof(string), "* Zabitych: %d. Ranga: %s.", strval(tmp2),RankKillNames[moneys]); SendClientMessage(playerid, COLOR_GREEN, string); tmp2 = dini_Get(udb_encode(sendername), "killsinarow"); for (new i=0;i<12;i++) if (RankKillsIAR[i] <= strval(tmp2)) moneys = i; format(string, sizeof(string), "* Maximum zabitych pod rząd: %d. Ranga: %s.", strval(tmp2),RankKillIARNames[moneys]); SendClientMessage(playerid, COLOR_WHITE, string); tmp2 = dini_Get(udb_encode(sendername), "deaths"); for (new i=0;i<12;i++) if (RankDeaths[i] <= strval(tmp2)) moneys = i; format(string, sizeof(string), "* Zginąłeś: %d. Ranga: %s.", strval(tmp2),RankDeathNames[moneys]); SendClientMessage(playerid, COLOR_RED, string); tmp2 = dini_Get(udb_encode(sendername), "suicides"); for (new i=0;i<12;i++) if (RankSuicides[i] <= strval(tmp2)) moneys = i; format(string, sizeof(string), "* Popełnionych samobósjtw: %d. Ranga: %s.", strval(tmp2),RankSuicideNames[moneys]); SendClientMessage(playerid, COLOR_GREY, string); for (new i=0;i<12;i++) if (RankMoneys[i] <= GetPlayerMoney(playerid)+bank[playerid]) moneys = i; format(string, sizeof(string), "* Twoje pieniądze ogółem: %d. Ranga: %s.", GetPlayerMoney(playerid)+bank[playerid],RankMoneyNames[moneys]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); for (new i=0;i<8;i++) if (RankBounty[i] <= bounty[playerid]) moneys = i; format(string, sizeof(string), "* Nagroda za swoją śmierć: %d. Ranga: %s.", bounty[playerid],RankBountyNames[moneys]); SendClientMessage(playerid, COLOR_YELLOW, string); SendClientMessage(playerid, COLOR_WHITE,"____________________________"); } else { format(string, sizeof(string), "* %s Takie konto nieinstnieje w systemie.", sendername); SendClientMessage(playerid, COLOR_RED, string); } } else { if (dini_Exists(udb_encode(tmp))) { SendClientMessage(playerid, COLOR_WHITE,"____________________________"); format(string, sizeof(string), "* Statystyki %s:", tmp); SendClientMessage(playerid, COLOR_ORANGE, string); tmp2 = dini_Get(udb_encode(tmp), "kills"); for (new i=0;i<12;i++) if (RankKills[i] <= strval(tmp2)) moneys = i; format(string, sizeof(string), "* Zabitych: %d. Ranga: %s.", strval(tmp2),RankKillNames[moneys]); SendClientMessage(playerid, COLOR_GREEN, string); tmp2 = dini_Get(udb_encode(tmp), "killsinarow"); for (new i=0;i<12;i++) if (RankKillsIAR[i] <= strval(tmp2)) moneys = i; format(string, sizeof(string), "* Maximum zabitych pod rząd: %d. Ranga: %s.", strval(tmp2),RankKillIARNames[moneys]); SendClientMessage(playerid, COLOR_WHITE, string); tmp2 = dini_Get(udb_encode(tmp), "deaths"); for (new i=0;i<12;i++) if (RankDeaths[i] <= strval(tmp2)) moneys = i; format(string, sizeof(string), "* Zginąłeś: %d. Ranga: %s.", strval(tmp2),RankDeathNames[moneys]); SendClientMessage(playerid, COLOR_RED, string); tmp2 = dini_Get(udb_encode(tmp), "suicides"); for (new i=0;i<12;i++) if (RankSuicides[i] <= strval(tmp2)) moneys = i; format(string, sizeof(string), "* Popełnionych samobósjtw: %d. Ranga: %s.", strval(tmp2),RankSuicideNames[moneys]); SendClientMessage(playerid, COLOR_GREY, string); SendClientMessage(playerid, COLOR_WHITE,"____________________________"); giveplayerid = GetPlayerId(tmp); if (giveplayerid != INVALID_PLAYER_ID) { weaponid = bounty[giveplayerid]; giveplayerid = GetPlayerMoney(giveplayerid)+bank[giveplayerid]; } else { tmp2 = dini_Get(udb_encode(tmp), "money"); giveplayerid = strval(tmp2); tmp2 = dini_Get(udb_encode(tmp), "bank"); giveplayerid += strval(tmp2); tmp2 = dini_Get(udb_encode(tmp), "bounty"); weaponid = strval(tmp2); } for (new i=0;i<12;i++) if (RankMoneys[i] <= giveplayerid) moneys = i; format(string, sizeof(string), "* Twoje pieniądze ogółem: %d. Ranga: %s.", giveplayerid,RankMoneyNames[moneys]); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); for (new i=0;i<8;i++) if (RankBounty[i] <= weaponid) moneys = i; format(string, sizeof(string), "* Nagroda za swoją śmierć: %d. Ranga: %s.", weaponid,RankBountyNames[moneys]); SendClientMessage(playerid, COLOR_YELLOW, string); SendClientMessage(playerid, COLOR_WHITE,"____________________________"); } else { format(string, sizeof(string), "* %s Takie konto nieistnieje w systemie.", tmp); SendClientMessage(playerid, COLOR_RED, string); } } return 1; } if(strcmp(cmd, "/totalstat", true) == 0) { new tmp3[256]; SendClientMessage(playerid, COLOR_WHITE,"_________________________________________"); format(string, sizeof(string), "* Statystyki serwera:", sendername); SendClientMessage(playerid, COLOR_ORANGE, string); tmp = dini_Get(FILE_TOTALSTAT, "kills"); tmp2 = dini_Get(FILE_TOTALSTAT, "deaths"); tmp3 = dini_Get(FILE_TOTALSTAT, "suicides"); format(string, sizeof(string), "* Zabitych: %d. Zgonow: %d. Samobujstw: %d.", strval(tmp),strval(tmp2),strval(tmp3)); SendClientMessage(playerid, COLOR_GREEN, string); tmp = dini_Get(FILE_TOTALSTAT, "moneyreceived"); tmp2 = dini_Get(FILE_TOTALSTAT, "moneylost"); format(string, sizeof(string), "* Pieniądze otrzymane/wygrane: %d. Pieniądze wydane/przegrane: %d.", strval(tmp), strval(tmp2)); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); tmp = dini_Get(FILE_TOTALSTAT, "users"); format(string, sizeof(string), "* Zarejestrowani gracze: %d.", strval(tmp)); tmp = dini_Get(FILE_TOTALSTAT, "kicks"); tmp2 = dini_Get(FILE_TOTALSTAT, "bans"); format(string, sizeof(string), "* Gracze zkickowani: %d. Gracze zbanowani: %d.", strval(tmp),strval(tmp2)); SendClientMessage(playerid, COLOR_RED, string); SendClientMessage(playerid, COLOR_WHITE,"_________________________________________"); return 1; } if(strcmp(cmd, "/setprot", true) == 0) { tmp = dini_Get(FILE_SETTINGS, "protectionchange"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Protection change are not allowed on this server!"); return 1; } tmp = strtok(cmdtext, idx); GetPlayerName(playerid, sendername, MAX_PLAYER_NAME); if (dini_Exists(udb_encode(sendername)) && logged[playerid] == 0) { SendClientMessage(playerid, COLOR_YELLOW, "* You must be logged in to use this."); return 1; } if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setprot [0-1]"); return 1; } moneys = strval(tmp); if (moneys < 0 || moneys > 1) { SendClientMessage(playerid, COLOR_YELLOW, "* Invalid parameter."); return 1; } if (dini_Exists(udb_encode(sendername))) { dini_IntSet(udb_encode(sendername), "protection", moneys); format(string, sizeof(string), "--- %s (id: %d) sets protection to %s.", sendername,playerid,moneys); printf(string); if (moneys == 0) SendClientMessage(playerid, COLOR_YELLOW, "* You turned protection off. No login required on connect."); if (moneys == 1) SendClientMessage(playerid, COLOR_YELLOW, "* You turned protection on. Login required on connect."); } else { format(string, sizeof(string), "* %s no such account.", sendername); SendClientMessage(playerid, COLOR_RED, string); } return 1; } if(strcmp(cmd, "/sv", true) == 0) { new Float:x, Float:y, Float:z; tmp = dini_Get(FILE_SETTINGS, "manualsaving"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Manualne zapisywanie postępów nie sa dostępne tutaj!"); return 1; } GetPlayerName(playerid, playername, MAX_PLAYER_NAME); if (dini_Exists(udb_encode(playername))) { if (logged[playerid] == 1) { dini_IntSet(udb_encode(playername), "money", GetPlayerMoney(playerid)); dini_IntSet(udb_encode(playername), "bank", bank[playerid]); dini_IntSet(udb_encode(playername), "bounty", bounty[playerid]); if (GetPlayerState(playerid) != PLAYER_STATE_NONE && GetPlayerState(playerid) != PLAYER_STATE_WASTED) { GetPlayerPos(playerid, x,y,z); dini_FloatSet(udb_encode(playername), "x", x); dini_FloatSet(udb_encode(playername), "y", y); dini_FloatSet(udb_encode(playername), "z", z); } dini_IntSet(udb_encode(playername), "killsinarow", killsinarow[playerid]); format(string, sizeof(string), "Gracz %s (id: %d) zapisał swój postęp. Pieniądze: $%d *** Bank: $%d *** Nagroda: $%d.", playername,playerid,GetPlayerMoney(playerid),bank[playerid],bounty[playerid]); printf(string); SendClientMessage(playerid, COLOR_GREEN, "* Twój postęp w grze został zapisany."); } else SendClientMessage(playerid, COLOR_YELLOW, "* Musisz sie zalogować żeby zapisać twój postęp."); } else { format(string, sizeof(string), "* %s Takie konto nieinstnieje w systemie.", playername); SendClientMessage(playerid, COLOR_RED, string); } return 1; } if(strcmp(cmd, "/svall", true) == 0 && IsPlayerAdmin(playerid) == 1) { GetPlayerName(playerid, playername, MAX_PLAYER_NAME); format(string, sizeof(string), "Administrator %s (id: %d) zapisał każdemu postęp w grze.", playername,playerid); printf(string); SaveData(); SendClientMessage(playerid, COLOR_GREEN, "* Globalny postęp w grze, został zapisany."); return 1; } if(strcmp(cmd, "/setuserstr", true) == 0 && IsPlayerAdmin(playerid) == 1) { new tmp3[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserstr [playername] [key] [string]"); return 1; } tmp2 = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserstr [playername] [key] [string]"); return 1; } tmp3 = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserstr [playername] [key] [string]"); return 1; } if (dini_Exists(udb_encode(tmp))) { dini_Set(udb_encode(tmp), tmp2, tmp3); GetPlayerName(playerid, playername, MAX_PLAYER_NAME); format(string, sizeof(string), "--- %s (id: %d) sets %s parameters: %s=%s.", playername,playerid,tmp,tmp2,tmp3); printf(string); format(string, sizeof(string), "* You set parameters %s: %s=%s.", tmp,tmp2,tmp3); SendClientMessage(playerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %s no such account.", tmp); SendClientMessage(playerid, COLOR_RED, string); } return 1; } if(strcmp(cmd, "/setuserint", true) == 0 && IsPlayerAdmin(playerid) == 1) { new tmp3[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserint [playername] [key] [value]"); return 1; } tmp2 = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserint [playername] [key] [value]"); return 1; } tmp3 = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserint [playername] [key] [value]"); return 1; } moneys = strval(tmp3); if (dini_Exists(udb_encode(tmp))) { dini_IntSet(udb_encode(tmp), tmp2, moneys); GetPlayerName(playerid, playername, MAX_PLAYER_NAME); format(string, sizeof(string), "--- %s (id: %d) sets %s parameters: %s=%d.", playername,playerid,tmp,tmp2,moneys); printf(string); format(string, sizeof(string), "* You set parameters %s: %s=%d.", tmp,tmp2,moneys); SendClientMessage(playerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %s no such account.", tmp); SendClientMessage(playerid, COLOR_RED, string); } return 1; } if(strcmp(cmd, "/setuserfloat", true) == 0 && IsPlayerAdmin(playerid) == 1) { new tmp3[256]; new Float:flt; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserfloat [playername] [key] [float]"); return 1; } tmp2 = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserfloat [playername] [key] [float]"); return 1; } tmp3 = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserfloat [playername] [key] [float]"); return 1; } flt = floatstr(tmp3); if (dini_Exists(udb_encode(tmp))) { dini_FloatSet(udb_encode(tmp), tmp2, flt); GetPlayerName(playerid, playername, MAX_PLAYER_NAME); format(string, sizeof(string), "--- %s (id: %d) sets %s parameters: %s=%f.", playername,playerid,tmp,tmp2,flt); printf(string); format(string, sizeof(string), "* You set parameters %s: %s=%f.", tmp,tmp2,flt); SendClientMessage(playerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %s no such account.", tmp); SendClientMessage(playerid, COLOR_RED, string); } return 1; } if(strcmp(cmd, "/getuser", true) == 0 && IsPlayerAdmin(playerid) == 1) { new tmp3[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /getuser [playername] [key]"); return 1; } tmp2 = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /getuser [playername] [key]"); return 1; } if (dini_Exists(udb_encode(tmp))) { tmp3 = dini_Get(udb_encode(tmp), tmp2); format(string, sizeof(string), "* You parameters of %s: %s=%s.", tmp,tmp2,tmp3); SendClientMessage(playerid, COLOR_YELLOW, string); } else { format(string, sizeof(string), "* %s no such account.", tmp); SendClientMessage(playerid, COLOR_RED, string); } return 1; } if(strcmp(cmd, "/blackadd", true) == 0 && IsPlayerAdmin(playerid)) { tmp = dini_Get(FILE_SETTINGS, "blacklist"); if (strval(tmp) == 0) { SendClientMessage(playerid, COLOR_RED, "* Czarna lista nie jest dostępna na tym serwerze!"); return 1; } new tmp3[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /blackadd [nazwagracza] [1-2] [powod]"); return 1; } tmp2 = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /blackadd [nazwagracza] [1-2] [powod]"); return 1; } moneys = strval(tmp2); if (moneys < 1 || moneys > 2) { SendClientMessage(playerid, COLOR_YELLOW, "* Zła akcja."); return 1; } strmid(tmp2, cmdtext, 12+strlen(tmp)+strlen(tmp2), strlen(cmdtext)); GetPlayerName(playerid, playername, sizeof(playername)); if(!strlen(tmp2)) SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /blackadd [nazwagracza] [0-2] [powod]"); 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), "Gracz %s (id: %d) został dodany do Czarnej listy %s. Akcja: %d. Powod: %s", playername,playerid,tmp,moneys,tmp2); printf(string); format(string, sizeof(string), "* Dodałeś do Czarnej listy gracza %s. Akcja: %d. Powod: %s", tmp,moneys,tmp2); SendClientMessage(playerid, COLOR_ORANGE, string); } return 1; } if(strcmp(cmd, "/blackdel", true) == 0 && IsPlayerAdmin(playerid)) { 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, "* Uwaga: /blackdel [nazwagracza]"); return 1; } dini_Unset(FILE_BLACKLIST, tmp); format(string, sizeof(string), "Gracz %s (id: %d) zostal usunięty %s z Czarnej listy.", playername,playerid,tmp); printf(string); format(string, sizeof(string), "* Usunełeś gracza: %s z Czarnej listy.", tmp); SendClientMessage(playerid, COLOR_ORANGE, string); return 1; } return 0; } public OnPlayerSpawn(playerid) { new string[256]; new playername[MAX_PLAYER_NAME]; new tmp[256], tmp2[256], tmp3[256]; GetPlayerName(playerid, playername, sizeof(playername)); SetPlayerInterior(playerid,0); SetPlayerRandomSpawn(playerid); if (dini_Exists(udb_encode(playername))) { tmp = dini_Get(udb_encode(playername), "protection"); tmp2 = dini_Get(FILE_SETTINGS, "logintimeout"); if (logged[playerid] == 0 && strval(tmp) == 1) { logintimeout[playerid] = SetTimer("LoginTimeout", strval(tmp2), 0); format(string, sizeof(string), "* Nie jestes zalogowany! Jezeli nie zalogujesz sie w ciagu %d sekund, zostaniesz wyrzucony!", strval(tmp2) / 1000); SendClientMessage(playerid, COLOR_RED, string); } else { tmp = dini_Get(FILE_SETTINGS, "positionsave"); if (strval(tmp) == 1) { tmp = dini_Get(udb_encode(playername), "x"); tmp2 = dini_Get(udb_encode(playername), "y"); tmp3 = dini_Get(udb_encode(playername), "z"); if (strval(tmp) && strval(tmp2) && strval(tmp3)) SetPlayerPos(playerid, floatstr(tmp), floatstr(tmp2), floatstr(tmp3)); } tmp = dini_Get(FILE_SETTINGS, "spawnweapons"); if (strval(tmp) == 1) { tmp = dini_Get(udb_encode(playername), "weapon1"); if (strval(tmp) != 0) GivePlayerWeapon(playerid, strval(tmp), 1); tmp = dini_Get(udb_encode(playername), "weapon2"); tmp2 = dini_Get(udb_encode(playername), "ammo2"); if (strval(tmp) != 0 && strval(tmp2) != 0) GivePlayerWeapon(playerid, strval(tmp), strval(tmp2)); tmp = dini_Get(udb_encode(playername), "weapon3"); tmp2 = dini_Get(udb_encode(playername), "ammo3"); if (strval(tmp) != 0 && strval(tmp2) != 0) GivePlayerWeapon(playerid, strval(tmp), strval(tmp2)); tmp = dini_Get(udb_encode(playername), "weapon4"); tmp2 = dini_Get(udb_encode(playername), "ammo4"); if (strval(tmp) != 0 && strval(tmp2) != 0) GivePlayerWeapon(playerid, strval(tmp), strval(tmp2)); tmp = dini_Get(udb_encode(playername), "weapon5"); tmp2 = dini_Get(udb_encode(playername), "ammo5"); if (strval(tmp) != 0 && strval(tmp2) != 0) GivePlayerWeapon(playerid, strval(tmp), strval(tmp2)); } } } if (jailed[playerid] == 1) { SetPlayerInterior(playerid,6); SetPlayerPos(playerid,265.1273,77.6823,1001.0391); format(string, sizeof(string), "--- %s spawned as prisoner.", playername); printf(string); SendClientMessage(playerid, COLOR_RED, "* Your prisoner status restored."); } tmp = dini_Get(FILE_SETTINGS, "spawnmoney"); if (GetPlayerMoney(playerid) <= 0) StatGivePlayerMoney(playerid, strval(tmp)-GetPlayerMoney(playerid)); return 1; } public OnPlayerText(playerid, text[]) { new string[256]; new playername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); if (text[0] == '!' && query[playerid] != 255) { if (IsPlayerConnected(query[playerid])) { GetPlayerName(query[playerid], giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "--- PM: %s (id: %d) to %s (id: %d): %s", playername,playerid,giveplayer,query[playerid],text); printf(string); format(string, sizeof(string), "* PM do %s (id: %d): %s", giveplayer,query[playerid],text); SendClientMessage(playerid, playerColors[playerid], string); format(string, sizeof(string), "* PM od %s (id: %d): %s", playername,playerid,text); SendClientMessage(query[playerid], playerColors[playerid], string); } else { format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", query[playerid]); SendClientMessage(playerid, COLOR_YELLOW, string); } } else { if (muted[playerid] == 1) { SendClientMessage(playerid, COLOR_RED, "* Jestes uciszony nie mozesz wysylac pm."); return 0; } format(string, sizeof(string), "%s: %s", playername,text); SendClientMessageToAll(playerColors[playerid], string); } return 0; } public SetPlayerRandomSpawn(playerid) { if (iSpawnSet[playerid] == 1) { new rand = random(sizeof(gCopPlayerSpawns)); SetPlayerPos(playerid, gCopPlayerSpawns[rand][0], gCopPlayerSpawns[rand][1], gCopPlayerSpawns[rand][2]); // Warp the player SetPlayerFacingAngle(playerid, 270.0); } else if (iSpawnSet[playerid] == 0) { new rand = random(sizeof(gRandomPlayerSpawns)); SetPlayerPos(playerid, gRandomPlayerSpawns[rand][0], gRandomPlayerSpawns[rand][1], gRandomPlayerSpawns[rand][2]); // Warp the player } return 1; } public OnPlayerDeath(playerid, killerid, reason) { new playercash; new killedplayer[MAX_PLAYER_NAME]; new killername[MAX_PLAYER_NAME]; new string[256]; new tmp[256], tmp2[256]; new idx; new detected; playercash = GetPlayerMoney(playerid); GetPlayerName(playerid, killedplayer, sizeof(killedplayer)); tmp = dini_Get(FILE_SETTINGS, "forbiddenweapons"); tmp2 = dini_Get(FILE_SETTINGS, "onweaponcheat"); for (new i=0;i<47 && detected != 1;i++) if (reason == strval(strtok(tmp, idx, ',')) && reason != 0 && !IsPlayerAdmin(playerid)) { if (strval(tmp2) == 1) KickMsg(killerid, "AntiCheat", "Forbidden weapon detected!"); if (strval(tmp2) == 2) BanMsg(killerid, "AntiCheat", "Forbidden weapon detected!"); detected = 1; } if (killerid == INVALID_PLAYER_ID) { SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); SetPlayerScore(playerid,GetPlayerScore(playerid)-1); if (dini_Exists(udb_encode(killedplayer))) { tmp = dini_Get(udb_encode(killedplayer), "suicides"); dini_IntSet(udb_encode(killedplayer), "suicides", strval(tmp)+1); } if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT); tmp = dini_Get(FILE_TOTALSTAT, "suicides"); dini_IntSet(FILE_TOTALSTAT, "suicides", strval(tmp)+1); format(string, sizeof(string), "--- %s (id: %d) zabil z broni (id: %d).", killedplayer,playerid,reason); printf(string); } else { GetPlayerName(killerid, killername, sizeof(killername)); if (dini_Exists(udb_encode(killername))) { tmp = dini_Get(udb_encode(killername), "kills"); dini_IntSet(udb_encode(killername), "kills", strval(tmp)+1); } if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT); tmp = dini_Get(FILE_TOTALSTAT, "kills"); dini_IntSet(FILE_TOTALSTAT, "kills", strval(tmp)+1); SendDeathMessage(killerid,playerid,reason); SetPlayerScore(killerid,GetPlayerScore(killerid)+1); if(bounty[playerid] > 0) { format(string, sizeof(string), "* Zdobyles $%d gotowki, za zabicie gracza %s.", bounty[playerid],killedplayer); SendClientMessage(killerid, COLOR_GREEN, string); StatGivePlayerMoney(killerid, bounty[playerid]); bounty[playerid] = 0; } if(playercash > 0) StatGivePlayerMoney(killerid, playercash); format(string, sizeof(string), "--- %s (id: %d) Zabil %s (id: %d) z broni (id: %d).", killername,killerid,killedplayer,playerid,reason); printf(string); killsinarow[killerid] += 1; } if (dini_Exists(udb_encode(killedplayer))) { tmp = dini_Get(udb_encode(killedplayer), "deaths"); dini_IntSet(udb_encode(killedplayer), "deaths", strval(tmp)+1); } if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT); tmp = dini_Get(FILE_TOTALSTAT, "deaths"); dini_IntSet(FILE_TOTALSTAT, "deaths", strval(tmp)+1); dini_Set(udb_encode(killedplayer), "x", "x"); dini_Set(udb_encode(killedplayer), "y", "y"); dini_Set(udb_encode(killedplayer), "z", "z"); if(playercash > 0) StatGivePlayerMoney(playerid, -playercash); killsinarow[playerid] = 0; return 1; } public OnPlayerEnterCheckpoint(playerid) { new string[256]; new ownplayer[MAX_PLAYER_NAME]; switch (getCheckpointType(playerid)) { case CP_BANK: { SendClientMessage(playerid, COLOR_ORANGE, "Jesteś w banku. Użyj następujących komend:"); SendClientMessage(playerid, COLOR_YELLOW, "/bank [kwota]- wpłacasz pieniądze do banku"); SendClientMessage(playerid, COLOR_YELLOW, "/get [kwota]-pobierasz pieniądze z konta"); SendClientMessage(playerid, COLOR_YELLOW, "/balance -sprawdzasz stan konta"); SendClientMessage(playerid, COLOR_YELLOW, "Aby uzyskać dodatkową pomoc wpisz: /help"); } case CP_PIRATE: { SendClientMessage(playerid, COLOR_YELLOW, "* Przebywając na statku dostajesz pieniądze... xD."); } case CP_AMMU: { SendClientMessage(playerid, COLOR_GREEN, "Kupując tu broń będzie ona dostępna przez cały czas gry. Nawet po respawnie!"); SendClientMessage(playerid, COLOR_GREEN, "Aby kupić broń wpisz: "); SendClientMessage(playerid, COLOR_YELLOW, "* /bw(melee,pistol,shotgun,smg,rifle) [idbroni] - kupuje wybraną broń "); SendClientMessage(playerid, COLOR_YELLOW, "* Lista id broni dostepna po wpisaniu /weaplist ."); } } if (getCheckpointType(playerid) >= P_OFFSET) { format(string, sizeof(string), "* Mozesz kupic %s za $%d uzywajac cmd /buy.", propertyNames[playerCheckpoint[playerid]-P_OFFSET], propertyValues[playerCheckpoint[playerid]-P_OFFSET]); SendClientMessage(playerid, COLOR_YELLOW, string); format(string, sizeof(string), "* Bedziesz regularnie dostawal $%d gotowki.", propertyEarnings[playerCheckpoint[playerid]-P_OFFSET]); SendClientMessage(playerid, COLOR_YELLOW, string); if (propertyOwner[playerCheckpoint[playerid]-P_OFFSET] < 999) { GetPlayerName(propertyOwner[playerCheckpoint[playerid]-P_OFFSET], ownplayer, sizeof(ownplayer)); format(string, sizeof(string), "* Ten budynek jest w posiadaniu gracza %s.", ownplayer); SendClientMessage(playerid, COLOR_RED, string); } } } 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("LV DAY WAR 0.2"); SetTimer("UpdateSpeed", UpdateSeconds*1000, 1); ShowPlayerMarkers(1); ShowNameTags(1); AddPlayerClass(280,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); AddPlayerClass(281,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); AddPlayerClass(282,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1); AddPlayerClass(283,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(284,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(285,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(286,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(287,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(254,1958.3783,1343.1572,15.3746,0.0,0,0,24,300,-1,-1); AddPlayerClass(255,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(256,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(257,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(258,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(259,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(260,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(261,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(262,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(263,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(264,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(274,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(275,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(276,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(1,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(2,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(290,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(291,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(292,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(293,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(294,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(295,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(296,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(297,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(298,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(299,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(277,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(278,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(279,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(288,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(47,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(48,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(49,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(50,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(51,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(52,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(53,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(54,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(55,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(56,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(57,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(58,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(59,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(60,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(61,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(62,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(63,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(64,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(66,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(67,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(68,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(69,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(70,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(71,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(72,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(73,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(75,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(76,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(78,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(79,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(80,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(81,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(82,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(83,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(84,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(85,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(87,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(88,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(89,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(91,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(92,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(93,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(95,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(96,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(97,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(98,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(99,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(100,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(101,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(102,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(103,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(104,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(105,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(106,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(107,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(108,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(109,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(110,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(111,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(112,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(113,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(114,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(115,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(116,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(117,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(118,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(120,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(121,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(122,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(123,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(124,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(125,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(126,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(127,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(128,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(129,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(131,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(133,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(134,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(135,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(136,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(137,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(138,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(139,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(140,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(141,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(142,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(143,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(144,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(145,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(146,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(147,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(148,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(150,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(151,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(152,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(153,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(154,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(155,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(156,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(157,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(158,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(159,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(160,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(161,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(162,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(163,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(164,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(165,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(166,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(167,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(168,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(169,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(170,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(171,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(172,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(173,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(174,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(175,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(176,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(177,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(178,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(179,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(180,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(181,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(182,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(183,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(184,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(185,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(186,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(187,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(188,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(189,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(190,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(191,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(192,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(193,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(194,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(195,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(196,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(197,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(198,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(199,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(200,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(201,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(202,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(203,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(204,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(205,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(206,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(207,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(209,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(210,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(211,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(212,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(213,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(214,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(215,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(216,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(217,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(218,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(219,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(220,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(221,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(222,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(223,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(224,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(225,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(226,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(227,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(228,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(229,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(230,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(231,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(232,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(233,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(234,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(235,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(236,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(237,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(238,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(239,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(240,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(241,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(242,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(243,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(244,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(245,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(246,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(247,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(248,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(249,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(250,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(251,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddPlayerClass(253,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1); AddStaticVehicle(451,2040.0520,1319.2799,10.3779,183.2439,-1,-1); AddStaticVehicle(429,2040.5247,1359.2783,10.3516,177.1306,-1,-1); AddStaticVehicle(437,2110.4102,1398.3672,10.7552,359.5964,-1,-1); AddStaticVehicle(409,2074.9624,1479.2120,10.3990,359.6861,-1,-1); AddStaticVehicle(477,2075.6038,1666.9750,10.4252,359.7507,-1,-1); AddStaticVehicle(541,2119.5845,1938.5969,10.2967,181.9064,-1,-1); AddStaticVehicle(541,1843.7881,1216.0122,10.4556,270.8793,-1,-1); AddStaticVehicle(402,1944.1003,1344.7717,8.9411,0.8168,-1,-1); AddStaticVehicle(402,1679.2278,1316.6287,10.6520,180.4150,-1,-1); AddStaticVehicle(415,1685.4872,1751.9667,10.5990,268.1183,-1,-1); AddStaticVehicle(402,2034.5016,1912.5874,11.9048,0.2909,-1,-1); AddStaticVehicle(463,2172.1682,1988.8643,10.5474,89.9151,-1,-1); AddStaticVehicle(429,2245.5759,2042.4166,10.5000,270.7350,-1,-1); AddStaticVehicle(477,2361.1538,1993.9761,10.4260,178.3929,-1,-1); AddStaticVehicle(561,2221.9946,1998.7787,9.6815,92.6188,-1,-1); AddStaticVehicle(558,2243.3833,1952.4221,14.9761,359.4796,-1,-1); AddStaticVehicle(587,2276.7085,1938.7263,31.5046,359.2321,-1,-1); AddStaticVehicle(587,2602.7769,1853.0667,10.5468,91.4813,-1,-1); AddStaticVehicle(603,2610.7600,1694.2588,10.6585,89.3303,-1,-1); AddStaticVehicle(587,2635.2419,1075.7726,10.5472,89.9571,-1,-1); AddStaticVehicle(562,2577.2354,1038.8063,10.4777,181.7069,-1,-1); AddStaticVehicle(562,2394.1021,989.4888,10.4806,89.5080,-1,-1); AddStaticVehicle(510,1881.0510,957.2120,10.4789,270.4388,-1,-1); AddStaticVehicle(535,2039.1257,1545.0879,10.3481,359.6690,-1,-1); AddStaticVehicle(535,2009.8782,2411.7524,10.5828,178.9618,-1,-1); AddStaticVehicle(429,2010.0841,2489.5510,10.5003,268.7720,-1,-1); AddStaticVehicle(415,2076.4033,2468.7947,10.5923,359.9186,-1,-1); AddStaticVehicle(487,2093.2754,2414.9421,74.7556,89.0247,-1,-1); AddStaticVehicle(506,2352.9026,2577.9768,10.5201,0.4091,-1,-1); AddStaticVehicle(506,2166.6963,2741.0413,10.5245,89.7816,-1,-1); AddStaticVehicle(409,1960.9989,2754.9072,10.5473,200.4316,-1,-1); AddStaticVehicle(429,1919.5863,2760.7595,10.5079,100.0753,-1,-1); AddStaticVehicle(415,1673.8038,2693.8044,10.5912,359.7903,-1,-1); AddStaticVehicle(402,1591.0482,2746.3982,10.6519,172.5125,-1,-1); AddStaticVehicle(603,1580.4537,2838.2886,10.6614,181.4573,-1,-1); AddStaticVehicle(561,1555.2734,2750.5261,10.6388,91.7773,-1,-1); AddStaticVehicle(535,1455.9305,2878.5288,10.5837,181.0987,-1,-1); AddStaticVehicle(477,1537.8425,2578.0525,10.5662,0.0650,-1,-1); AddStaticVehicle(451,1433.1594,2607.3762,10.3781,88.0013,-1,-1); AddStaticVehicle(603,2223.5898,1288.1464,10.5104,182.0297,-1,-1); AddStaticVehicle(558,2451.6707,1207.1179,10.4510,179.8960,-1,-1); AddStaticVehicle(561,2461.7253,1357.9705,10.6389,180.2927,-1,-1); AddStaticVehicle(558,2461.8162,1629.2268,10.4496,181.4625,-1,-1); AddStaticVehicle(477,2395.7554,1658.9591,10.5740,359.7374,-1,-1); AddStaticVehicle(477,1553.3696,1020.2884,10.5532,270.6825,-1,-1); AddStaticVehicle(400,1380.8304,1159.1782,10.9128,355.7117,-1,-1); AddStaticVehicle(451,1383.4630,1035.0420,10.9131,91.2515,-1,-1); AddStaticVehicle(477,1445.4526,974.2831,10.5534,1.6213,-1,-1); AddStaticVehicle(400,1704.2365,940.1490,10.9127,91.9048,-1,-1); AddStaticVehicle(561,1658.5463,1028.5432,10.5533,359.8419,-1,-1); AddStaticVehicle(510,1677.6628,1040.1930,10.4136,178.7038,-1,-1); AddStaticVehicle(510,1383.6959,1042.2114,10.4121,85.7269,-1,-1); AddStaticVehicle(510,1064.2332,1215.4158,10.4157,177.2942,-1,-1); AddStaticVehicle(510,1111.4536,1788.3893,10.4158,92.4627,-1,-1); AddStaticVehicle(522,953.2818,1806.1392,8.2188,235.0706,-1,-1); AddStaticVehicle(522,995.5328,1886.6055,10.5359,90.1048,-1,-1); AddStaticVehicle(468,993.7083,2267.4133,11.0315,1.5610,-1,-1); AddStaticVehicle(535,1439.5662,1999.9822,10.5843,0.4194,-1,-1); AddStaticVehicle(522,2156.3540,2188.6572,10.2414,22.6504,-1,-1); AddStaticVehicle(598,2277.6846,2477.1096,10.5652,180.1090,-1,-1); AddStaticVehicle(598,2268.9888,2443.1697,10.5662,181.8062,-1,-1); AddStaticVehicle(598,2256.2891,2458.5110,10.5680,358.7335,-1,-1); AddStaticVehicle(598,2251.6921,2477.0205,10.5671,179.5244,-1,-1); AddStaticVehicle(522,2476.7900,2532.2222,21.4416,0.5081,-1,-1); AddStaticVehicle(522,2580.5320,2267.9595,10.3917,271.2372,-1,-1); AddStaticVehicle(522,2814.4331,2364.6641,10.3907,89.6752,-1,-1); AddStaticVehicle(535,2827.4143,2345.6953,10.5768,270.0668,-1,-1); AddStaticVehicle(468,1670.1089,1297.8322,10.3864,359.4936,-1,-1); AddStaticVehicle(487,1614.7153,1548.7513,11.2749,347.1516,-1,-1); AddStaticVehicle(487,1647.7902,1538.9934,11.2433,51.8071,-1,-1); AddStaticVehicle(487,1608.3851,1630.7268,11.2840,174.5517,-1,-1); AddStaticVehicle(476,1283.0006,1324.8849,9.5332,275.0468,-1,-1); AddStaticVehicle(476,1283.5107,1361.3171,9.5382,271.1684,-1,-1); AddStaticVehicle(513,1283.6847,1386.5137,11.5300,272.1003,-1,-1); AddStaticVehicle(513,1288.0499,1403.6605,11.5295,243.5028,-1,-1); AddStaticVehicle(415,1319.1038,1279.1791,10.5931,0.9661,-1,-1); AddStaticVehicle(468,1710.5763,1805.9275,10.3911,176.5028,-1,-1); AddStaticVehicle(468,2805.1650,2027.0028,10.3920,357.5978,-1,-1); AddStaticVehicle(535,2822.3628,2240.3594,10.5812,89.7540,-1,-1); AddStaticVehicle(468,2876.8013,2326.8418,10.3914,267.8946,-1,-1); AddStaticVehicle(429,2842.0554,2637.0105,10.5000,182.2949,-1,-1); AddStaticVehicle(575,2494.4214,2813.9348,10.5172,316.9462,-1,-1); AddStaticVehicle(534,2327.6484,2787.7327,10.5174,179.5639,-1,-1); AddStaticVehicle(534,2142.6970,2806.6758,10.5176,89.8970,-1,-1); AddStaticVehicle(468,2139.7012,2799.2114,10.3917,229.6327,-1,-1); AddStaticVehicle(468,2104.9446,2658.1331,10.3834,82.2700,-1,-1); AddStaticVehicle(468,1914.2322,2148.2590,10.3906,267.7297,-1,-1); AddStaticVehicle(534,1904.7527,2157.4312,10.5175,183.7728,-1,-1); AddStaticVehicle(534,1532.6139,2258.0173,10.5176,359.1516,-1,-1); AddStaticVehicle(468,1534.3204,2202.8970,10.3644,4.9108,-1,-1); AddStaticVehicle(534,1613.1553,2200.2664,10.5176,89.6204,-1,-1); AddStaticVehicle(400,1552.1292,2341.7854,10.9126,274.0815,-1,-1); AddStaticVehicle(561,1637.6285,2329.8774,10.5538,89.6408,-1,-1); AddStaticVehicle(400,1357.4165,2259.7158,10.9126,269.5567,-1,-1); AddStaticVehicle(510,1281.7458,2571.6719,10.5472,270.6128,-1,-1); AddStaticVehicle(522,1305.5295,2528.3076,10.3955,88.7249,-1,-1); AddStaticVehicle(468,993.9020,2159.4194,10.3905,88.8805,-1,-1); AddStaticVehicle(415,1512.7134,787.6931,10.5921,359.5796,-1,-1); AddStaticVehicle(522,2299.5872,1469.7910,10.3815,258.4984,-1,-1); AddStaticVehicle(522,2133.6428,1012.8537,10.3789,87.1290,-1,-1); AddStaticVehicle(415,2266.7336,648.4756,11.0053,177.8517,-1,-1); AddStaticVehicle(461,2404.6636,647.9255,10.7919,183.7688,-1,-1); AddStaticVehicle(506,2628.1047,746.8704,10.5246,352.7574,-1,-1); AddStaticVehicle(534,2817.6445,928.3469,10.4470,359.5235,-1,-1); AddStaticVehicle(468,1919.8829,947.1886,10.4715,359.4453,-1,-1); AddStaticVehicle(522,1881.6346,1006.7653,10.4783,86.9967,-1,-1); AddStaticVehicle(562,2038.1044,1006.4022,10.4040,179.2641,-1,-1); AddStaticVehicle(565,2038.1614,1014.8566,10.4057,179.8665,-1,-1); AddStaticVehicle(559,2038.0966,1026.7987,10.4040,180.6107,-1,-1); AddStaticVehicle(422,9.1065,1165.5066,19.5855,2.1281,-1,-1); AddStaticVehicle(463,19.8059,1163.7103,19.1504,346.3326,-1,-1); AddStaticVehicle(463,12.5740,1232.2848,18.8822,121.8670,-1,-1); AddStaticVehicle(534,-110.8473,1133.7113,19.7091,359.7000,-1,-1); AddStaticVehicle(510,69.4633,1217.0189,18.3304,158.9345,-1,-1); AddStaticVehicle(510,-199.4185,1223.0405,19.2624,176.7001,-1,-1); AddStaticVehicle(593,325.4121,2538.5999,17.5184,181.2964,-1,-1); AddStaticVehicle(476,291.0975,2540.0410,17.5276,182.7206,-1,-1); AddStaticVehicle(451,384.2365,2602.1763,16.0926,192.4858,-1,-1); AddStaticVehicle(510,423.8012,2541.6870,15.9708,338.2426,-1,-1); AddStaticVehicle(510,-244.0047,2724.5439,62.2077,51.5825,-1,-1); AddStaticVehicle(510,-311.1414,2659.4329,62.4513,310.9601,-1,-1); AddStaticVehicle(534,843.1893,838.8093,12.5177,18.2348,-1,-1); AddStaticVehicle(400,-235.9767,1045.8623,19.8158,180.0806,-1,-1); AddStaticVehicle(599,-211.5940,998.9857,19.8437,265.4935,-1,-1); AddStaticVehicle(422,-304.0620,1024.1111,19.5714,94.1812,-1,-1); AddStaticVehicle(575,-290.2229,1317.0276,54.1871,81.7529,-1,-1); AddStaticVehicle(451,-290.3145,1567.1534,75.0654,133.1694,-1,-1); AddStaticVehicle(470,280.4914,1945.6143,17.6317,310.3278,-1,-1); AddStaticVehicle(470,272.2862,1949.4713,17.6367,285.9714,-1,-1); AddStaticVehicle(470,271.6122,1961.2386,17.6373,251.9081,-1,-1); AddStaticVehicle(470,279.8705,1966.2362,17.6436,228.4709,-1,-1); AddStaticVehicle(433,277.6437,1985.7559,18.0772,270.4079,-1,-1); AddStaticVehicle(433,277.4477,1994.8329,18.0773,267.7378,-1,-1); AddStaticVehicle(568,-441.3438,2215.7026,42.2489,191.7953,-1,-1); AddStaticVehicle(568,-422.2956,2225.2612,42.2465,0.0616,-1,-1); AddStaticVehicle(568,-371.7973,2234.5527,42.3497,285.9481,-1,-1); AddStaticVehicle(568,-360.1159,2203.4272,42.3039,113.6446,-1,-1); AddStaticVehicle(468,-660.7385,2315.2642,138.3866,358.7643,-1,-1); AddStaticVehicle(460,-1029.2648,2237.2217,42.2679,260.5732,-1,-1); AddStaticVehicle(536,95.0568,1056.5530,13.4068,192.1461,-1,-1); AddStaticVehicle(429,114.7416,1048.3517,13.2890,174.9752,-1,-1); AddStaticVehicle(409,-290.0065,1759.4958,42.4154,89.7571,-1,-1); AddStaticVehicle(522,-302.5649,1777.7349,42.2514,238.5039,-1,-1); AddStaticVehicle(522,-302.9650,1776.1152,42.2588,239.9874,-1,-1); AddStaticVehicle(533,-301.0404,1750.8517,42.3966,268.7585,-1,-1); AddStaticVehicle(535,-866.1774,1557.2700,23.8319,269.3263,-1,-1); AddStaticVehicle(561,-799.3062,1518.1556,26.7488,88.5295,-1,-1); AddStaticVehicle(468,-749.9730,1589.8435,26.5311,125.6508,-1,-1); AddStaticVehicle(522,-867.8612,1544.5282,22.5419,296.0923,-1,-1); AddStaticVehicle(554,-904.2978,1553.8269,25.9229,266.6985,-1,-1); AddStaticVehicle(468,-944.2642,1424.1603,29.6783,148.5582,-1,-1); AddStaticVehicle(429,-237.7157,2594.8804,62.3828,178.6802,-1,-1); AddStaticVehicle(463,-196.3012,2774.4395,61.4775,303.8402,-1,-1); AddStaticVehicle(519,-1341.1079,-254.3787,15.0701,321.6338,-1,-1); AddStaticVehicle(592,-1371.1775,-232.3967,15.0676,315.6091,-1,-1); AddStaticVehicle(513,-1355.6632,-488.9562,14.7157,191.2547,-1,-1); AddStaticVehicle(513,-1374.4580,-499.1462,14.7482,220.4057,-1,-1); AddStaticVehicle(553,-1197.8773,-489.6715,15.4841,0.4029,-1,-1); AddStaticVehicle(553,1852.9989,-2385.4009,15.4841,200.0707,-1,-1); AddStaticVehicle(511,1642.9850,-2425.2063,14.4744,159.8745,-1,-1); AddStaticVehicle(519,1734.1311,-2426.7563,14.4734,172.2036,-1,-1); AddStaticVehicle(415,-680.9882,955.4495,11.9032,84.2754,-1,-1); AddStaticVehicle(460,-816.3951,2222.7375,43.0045,268.1861,-1,-1); AddStaticVehicle(460,-94.6885,455.4018,1.5719,250.5473,-1,-1); AddStaticVehicle(460,1624.5901,565.8568,1.7817,200.5292,-1,-1); AddStaticVehicle(460,1639.3567,572.2720,1.5311,206.6160,-1,-1); AddStaticVehicle(446,2293.4219,517.5514,1.7537,270.7889,-1,-1); AddStaticVehicle(446,2354.4690,518.5284,1.7450,270.2214,-1,-1); AddStaticVehicle(446,772.4293,2912.5579,1.0753,69.6706,-1,-1); AddStaticVehicle(560,2133.0769,1019.2366,10.5259,90.5265,-1,-1); AddStaticVehicle(560,2142.4023,1408.5675,10.5258,0.3660,-1,-1); AddStaticVehicle(560,2196.3340,1856.8469,10.5257,179.8070,-1,-1); AddStaticVehicle(560,2103.4146,2069.1514,10.5249,270.1451,-1,-1); AddStaticVehicle(560,2361.8042,2210.9951,10.3848,178.7366,-1,-1); AddStaticVehicle(560,-1993.2465,241.5329,34.8774,310.0117,-1,-1); AddStaticVehicle(559,-1989.3235,270.1447,34.8321,88.6822,-1,-1); AddStaticVehicle(559,-1946.2416,273.2482,35.1302,126.4200,-1,-1); AddStaticVehicle(558,-1956.8257,271.4941,35.0984,71.7499,-1,-1); AddStaticVehicle(562,-1952.8894,258.8604,40.7082,51.7172,-1,-1); AddStaticVehicle(409,-1949.8689,266.5759,40.7776,216.4882,-1,-1); AddStaticVehicle(429,-1988.0347,305.4242,34.8553,87.0725,-1,-1); AddStaticVehicle(559,-1657.6660,1213.6195,6.9062,282.6953,-1,-1); AddStaticVehicle(560,-1658.3722,1213.2236,13.3806,37.9052,-1,-1); AddStaticVehicle(558,-1660.8994,1210.7589,20.7875,317.6098,-1,-1); AddStaticVehicle(561,-1645.2401,1303.9883,6.8482,133.6013,-1,-1); AddStaticVehicle(460,-1333.1960,903.7660,1.5568,0.5095,-1,-1); AddStaticVehicle(409,113.8611,1068.6182,13.3395,177.1330,-1,-1); AddStaticVehicle(429,159.5199,1185.1160,14.7324,85.5769,-1,-1); AddStaticVehicle(409,612.4678,1694.4126,6.7192,302.5539,-1,-1); AddStaticVehicle(522,661.7609,1720.9894,6.5641,19.1231,-1,-1); AddStaticVehicle(522,660.0554,1719.1187,6.5642,12.7699,-1,-1); AddStaticVehicle(567,711.4207,1947.5208,5.4056,179.3810,-1,-1); AddStaticVehicle(567,1031.8435,1920.3726,11.3369,89.4978,-1,-1); AddStaticVehicle(567,1112.3754,1747.8737,10.6923,270.9278,-1,-1); AddStaticVehicle(567,1641.6802,1299.2113,10.6869,271.4891,-1,-1); AddStaticVehicle(567,2135.8757,1408.4512,10.6867,180.4562,-1,-1); AddStaticVehicle(567,2262.2639,1469.2202,14.9177,91.1919,-1,-1); AddStaticVehicle(567,2461.7380,1345.5385,10.6975,0.9317,-1,-1); AddStaticVehicle(575,2804.4365,1332.5348,10.6283,271.7682,-1,-1); AddStaticVehicle(560,2805.1685,1361.4004,10.4548,270.2340,-1,-1); AddStaticVehicle(506,2853.5378,1361.4677,10.5149,269.6648,-1,-1); AddStaticVehicle(567,2633.9832,2205.7061,10.6868,180.0076,-1,-1); AddStaticVehicle(567,2119.9751,2049.3127,10.5423,180.1963,-1,-1); AddStaticVehicle(536,2785.0261,-1835.0374,9.6874,226.9852,-1,-1); AddStaticVehicle(536,2787.8975,-1876.2583,9.6966,0.5804,-1,-1); AddStaticVehicle(409,2771.2993,-1841.5620,9.4870,20.7678,-1,-1); AddStaticVehicle(451,1713.9319,1467.8354,10.5219,342.8006,-1,-1); AddStaticVehicle(487,1907.3180,-2370.9448,13.7237,171.4087,-1,-1); AddStaticVehicle(487,1937.8707,-2367.7688,13.7238,148.1337,-1,-1); AddStaticVehicle(519,1875.0195,-2433.2417,14.4736,173.2058,-1,-1); AddStaticVehicle(519,1806.0576,-2448.2708,14.4737,184.3718,-1,-1); AddStaticVehicle(553,1992.4908,-2494.0266,15.4841,89.9354,-1,-1); AddStaticVehicle(519,1359.2721,1712.1901,11.7388,270.1237,-1,-1); AddStaticVehicle(519,1357.2432,1756.2228,11.7423,270.0228,-1,-1); AddStaticVehicle(592,1476.9865,1817.3193,12.0088,179.7205,-1,-1); AddStaticVehicle(553,1526.1075,1722.5662,13.1558,89.0719,-1,-1); AddStaticVehicle(511,1521.4501,1762.7058,12.1951,90.0973,-1,-1); AddStaticVehicle(593,1543.9456,1504.8796,11.3110,110.7683,-1,-1); AddStaticVehicle(593,1552.3733,1467.2634,11.2896,88.5463,-1,-1); AddStaticVehicle(593,-1208.3148,-143.5120,14.6070,134.5333,-1,-1); AddStaticVehicle(593,-1249.1862,-97.8405,14.6098,136.2920,-1,-1); AddStaticVehicle(487,-1224.8188,-10.5438,14.3567,43.1714,-1,-1); AddStaticVehicle(487,-1186.1617,26.0722,14.3234,43.4089,-1,-1); AddStaticVehicle(511,-1464.5212,-121.9160,15.5236,127.3604,-1,-1); AddStaticVehicle(487,365.6864,2536.2576,16.8100,357.7899,-1,-1); AddStaticVehicle(593,347.5829,2541.6016,17.2124,178.9457,-1,-1); AddStaticVehicle(446,-933.1351,2655.9641,39.9680,134.1089,-1,-1); AddStaticVehicle(446,-920.7197,2654.6516,39.9336,135.3314,-1,-1); AddStaticVehicle(446,-1867.0760,2122.2290,-0.4709,40.9321,-1,-1); AddStaticVehicle(446,-2041.7366,-1292.8422,-0.5669,219.9766,-1,-1); AddStaticVehicle(522,1424.6390,2011.2247,10.3870,267.5187,-1,-1); AddStaticVehicle(415,1458.4037,2005.4050,10.5835,270.6011,-1,-1); AddStaticVehicle(536,-307.7787,834.0385,12.5844,1.3044,-1,-1); AddStaticVehicle(409,-2620.7344,1378.1827,6.9128,181.8913,-1,-1); AddStaticVehicle(575,-2635.1992,1378.1097,6.9113,179.4993,-1,-1); AddStaticVehicle(451,-2645.6157,1337.1875,6.9380,270.4539,-1,-1); AddStaticVehicle(415,1464.4105,-899.2629,54.6207,182.1717,-1,-1); AddStaticVehicle(451,1014.7068,-1362.3627,13.1410,268.4366,-1,-1); AddStaticVehicle(536,992.9833,-1343.9553,13.1536,84.4456,-1,-1); AddStaticVehicle(415,1030.8966,-2003.3646,12.8626,105.1992,-1,-1); AddStaticVehicle(561,1401.4495,-2331.2705,13.3180,356.5226,-1,-1); AddStaticVehicle(477,1410.4238,-2262.6548,13.3197,1.4244,-1,-1); AddStaticVehicle(506,1394.9098,-2242.5615,13.3190,356.4018,-1,-1); AddStaticVehicle(415,2777.6567,-1944.6384,13.3174,267.2390,-1,-1); AddStaticVehicle(402,2662.3376,-1827.7867,9.0843,104.1313,-1,-1); AddStaticVehicle(400,2496.6030,-1751.8090,13.2353,177.7862,-1,-1); AddStaticVehicle(506,2301.8459,-1640.2737,14.4014,21.0667,-1,-1); AddStaticVehicle(451,2270.7397,-1430.8334,23.6049,168.9817,-1,-1); AddStaticVehicle(510,1883.3857,-1373.6320,13.1791,118.8204,-1,-1); AddStaticVehicle(510,1877.3157,-1410.3794,13.0857,276.5073,-1,-1); AddStaticVehicle(510,1945.7273,-1363.6149,18.1861,179.6495,-1,-1); AddStaticVehicle(510,1945.6027,-1380.7971,18.1864,320.4554,-1,-1); AddStaticVehicle(510,1962.4762,-1408.2625,13.1800,135.3088,-1,-1); AddStaticVehicle(510,1899.9825,-1442.7949,13.1240,335.2642,-1,-1); AddStaticVehicle(510,1898.1802,-1355.7472,13.1009,150.9942,-1,-1); AddStaticPickup(371,15,1710.3359,1614.3585,10.1191); //para AddStaticPickup(371,15,1964.4523,1917.0341,130.9375); //para AddStaticPickup(371,15,2055.7258,2395.8589,150.4766); //para AddStaticPickup(371,15,2265.0120,1672.3837,94.9219); //para AddStaticPickup(371,15,2265.9739,1623.4060,94.9219); //para AddStaticPickup(370,15,213.8414,1874.6965,17.6406); // jetpack area69 AddStaticPickup(370,15,-2209.4707,294.1174,35.1172); // jetpack sf AddStaticPickup(370,15,2530.4746,-1677.4136,19.9302); // jetpack ls AddStaticPickup(370,15,2096.8235,1158.7990,24.5625); // jetpack lv SetTimer("checkpointUpdate", 1100, 1); SetTimer("PirateShipScoreUpdate", 2001, 1); SetTimer("PropertyScoreUpdate", 40005, 1); SetTimer("TimeUpdate",60009, 1); SetTimer("MoneyScan", 30000, 1); SetTimer("HealthScan", 30000, 1); SetTimer("AutoOpenCar", 10000, 1); SetTimer("TaxiCheck", 30000, 1); SetTimer("SaveData", 300000, 1); SetTimer("SettingsExistsCheck", 5000, 1); SetTimer("RandomColor", 2500, 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 '9' || string[i] < '0') return 0; return 1; } public fight(playerid){ TogglePlayerControllable(typer, 1); TogglePlayerControllable(typed, 1); return 1; } public timer5(playerid){ GameTextForPlayer(typer, "5", 1000, 3); GameTextForPlayer(typed, "5", 1000, 3); return 1; } public timer4(playerid){ GameTextForPlayer(typer, "4", 1000, 3); GameTextForPlayer(typed, "4", 1000, 3); return 1; } public timer3(playerid){ GameTextForPlayer(typer, "3", 1000, 3); GameTextForPlayer(typed, "3", 1000, 3); return 1; } public timer2(playerid){ GameTextForPlayer(typer, "2", 1000, 3); GameTextForPlayer(typed, "2", 1000, 3); return 1; } public timer1(playerid){ GameTextForPlayer(typer, "1", 1000, 3); GameTextForPlayer(typed, "1", 1000, 3); return 1; } public timer0(playerid){ GameTextForPlayer(typer, "START!!", 1000, 3); GameTextForPlayer(typed, "START!!", 1000, 3); return 1; } public GetDistanceBetweenPlayers(playerid,playerid2){ new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2; new Float:dis; if (!IsPlayerConnected(playerid) || !IsPlayerConnected(playerid2)){ return 0; } GetPlayerPos(playerid,x1,y1,z1); GetPlayerPos(playerid2,x2,y2,z2); dis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2)); return floatround(dis); } public UpdateSpeed(){ new Float:x,Float:y,Float:z; new Float:distance,value,string[256]; for(new i=0; i 1){ value = floatround(value / UpdateSeconds); } if(SpeedMode){ format(string,sizeof(string),"~w~%d MPH",floatround(value/1600)); GameTextForPlayer(i, string, 1100, 5); } else{ format(string,sizeof(string),"~n~~w~%d ~r~K~y~M~g~/H",floatround(value/1000)); GameTextForPlayer(i, string, 1100, 5); } SavePlayerPos[i][LastX] = x; SavePlayerPos[i][LastY] = y; SavePlayerPos[i][LastZ] = z; } } }