#include #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_GOLD 0xFFD700AA #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 MAX_GANGS 32 #define MAX_GANG_MEMBERS 6 #define MAX_GANG_NAME 50 #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 CP_STATION1 26 #define CP_STATION2 27 #define CP_STATION3 28 #define CP_STATION4 29 #define CP_STATION5 30 #define CP_STATION6 31 #define CP_STATION7 32 #define CP_STATION8 33 #define CP_STATION9 34 #define CP_STATION10 35 #define CP_STATION11 36 #define CP_STATION12 37 #define CP_STATION13 38 #define CP_STATION14 39 #define CP_STATION15 40 #define CP_STATION16 41 #define CP_NAUKA 42 #define TIME 900 //////// #define AMOUNT 1000 /////// #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 SetupPlayerForClassSelection(playerid); forward GameModeExitFunc(); new tim[MAX_PLAYERS]; new License[MAX_PLAYERS]; new gangMembers[MAX_GANGS][MAX_GANG_MEMBERS]; new gangNames[MAX_GANGS][MAX_GANG_NAME]; new gangInfo[MAX_GANGS][3]; new gangBank[MAX_GANGS]; new playerGang[MAX_PLAYERS]; new gangInvite[MAX_PLAYERS]; 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 litera; 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 }; #define MAX_POINTS 42 #define MAX_CARS 255 ///// new Petrol[MAX_CARS]; //// 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 {2098.1316,901.7380,2137.7456,963.0146}, {2617.5967,1062.8710,2656.6526,1142.5109}, {501.7475,1626.7821,653.2095,1774.1093}, {-1351.2833,2638.8943,-1265.1661,2738.6450}, {-2450.3767,949.5080,-2400.8530,1069.8329}, {-1715.5112,349.5567,-1658.8451,458.3686}, {-2265.3027,-2586.3762,-2219.1868,-2558.2539}, {-1657.4102,-2763.3518,-1501.5303,-2666.7454}, {1903.7450,-1795.7990,1955.5667,-1759.5187}, {-135.2077,-1199.8291,-43.7008,-1134.7999}, {1336.7378,454.7961,1430.0760,483.9776}, {648.2494,-592.9003,670.9278,-540.8264}, {-1494.2593,1854.1290,-1449.4076,1885.2032}, {2097.0452,2708.1218,2172.7161,2762.7495}, {2187.6587,2462.8057,2215.5042,2495.0332}, {1577.7729,2182.5112,1616.5842,2242.3628}, {2237.0374,2087.4202,1523.1899,1383.6105} //NAUKA }; 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}, {2109.2126,917.5845,10.8203}, {2640.1831,1103.9224,10.8203}, {611.8934,1694.7921,6.7193}, {-1327.5398,2682.9771,49.7896}, {-2413.7427,975.9317,45.0031}, {-1672.3597,414.2950,6.8866}, {-2244.1365,-2560.6294,31.6276}, {-1603.0166,-2709.3589,48.2419}, {1939.3275,-1767.6813,13.2787}, {-94.7651,-1174.8079,1.9979}, {1381.6699,462.6467,19.8540}, {657.8167,-559.6507,16.0630}, {-1478.2916,1862.8318,32.3617}, {2147.3054,2744.9377,10.5263}, {2204.9602,2480.3494,10.5278}, {1590.9493,2202.2637,10.5247}, {2201.1145,1391.2876,10.8203} }; 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, CP_STATION1, CP_STATION2, CP_STATION3, CP_STATION4, CP_STATION5, CP_STATION6, CP_STATION7, CP_STATION8, CP_STATION9, CP_STATION10, CP_STATION11, CP_STATION12, CP_STATION13, CP_STATION14, CP_STATION15, CP_STATION16, CP_NAUKA, }; #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[18][32] = { "Amator rozkręcacz", "roztrzepany statyw", "wesoły szum", "manualny podgrzewacz", "pijany pixel", "zapóźniona migawka", "rozdygotany filtr", "sexi matryca ", "zrolowana bateria", "wstrząs w depresji", "Katecheta", "Bywalec", "Członek mafii postowej", "Expert", "Uzależniony", "Anioł Śmierci", "Prawa ręka mafii", "Ojciec Dyrektor" }; new RankKills[18] = { 0, 2, 10, 25, 50, 100, 200, 320, 450, 555, 666, 900, 1100, 1599, 2341, 3331, 4551, 6666 }; 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(" THE EVIL "); 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 STE_function_list(str[], num, func[]) { func1(AutoUnjail); } 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= 1) { format(Ptmess, sizeof(Ptmess), "~w~Paliwo ~r~%d", Petrol[Vi]); GameTextForPlayer(i, Ptmess, 100, 1); } else { RemovePlayerFromVehicle(i); SendClientMessage(i, COLOR_RED, "Wysiadka! Nie ma paliwa, nie ma jazdy"); if(Petrol[Vi] < 0) { Petrol[Vi] = 0; } } if(Petrol[i] >= 51) { format(Ptmess, sizeof(Ptmess), "~w~Paliwo: %d", Petrol[Vi]); GameTextForPlayer(i, Ptmess, 100, 1); } } } } } //Refill fuel function public FuelRefill(playerid) { new VID; VID = GetPlayerVehicleID(playerid); if(Petrol[VID] < AMOUNT) { new FillUp; FillUp = AMOUNT - Petrol[VID]; if(GetPlayerMoney(playerid) >= FillUp) { Petrol[VID] +=FillUp; new mess[64]; format(mess, sizeof(mess), "Zatankowałeś za %d $", FillUp); SendClientMessage(playerid, COLOR_WHITE, mess); GivePlayerMoney(playerid, -FillUp); return 1; } else { SendClientMessage(playerid, COLOR_RED, "Nie masz wystarczającej ilości kasy aby zapłacić za paliwo"); return 1; } } else { SendClientMessage(playerid, COLOR_RED, "Musisz być w samochodzie aby zatankować."); return 1; } return 1; } public PropertyScoreUpdate() { new owners[MAX_PROPERTIES]; new payments[MAX_PROPERTIES]; for(new i=0; i < MAX_PROPERTIES; i++) owners[i]=999; for(new i=0; i < MAX_PROPERTIES; i++) { if(propertyOwner[i] < 999) { for(new j=0; j < MAX_PROPERTIES; j++) { if(owners[j]==propertyOwner[i]) { payments[j]+=propertyEarnings[i]; j = MAX_PROPERTIES; } else if (owners[j]==999) { owners[j]=propertyOwner[i]; payments[j]+=propertyEarnings[i]; j = MAX_PROPERTIES; } } } } for(new i=0; i < MAX_PROPERTIES; i++) { if(owners[i] < 999 && IsPlayerConnected(owners[i])) { new string[256]; StatGivePlayerMoney(owners[i], payments[i]); format(string, sizeof(string), "* Otrzymujesz $%d ze swoich posiadlosci.", payments[i]); SendClientMessage(owners[i], COLOR_GREEN, string); } } } public KickMsg(playerid, kickername[], reason[]) { new string[256]; new tmp[256]; new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); SendClientMessageToAll(COLOR_GREY, string); Kick(playerid); tmp = dini_Get(FILE_TOTALSTAT, "kicks"); dini_IntSet(FILE_TOTALSTAT, "kicks", strval(tmp)+1); return 1; } public BanMsg(playerid, kickername[], reason[]) { new string[256]; new tmp[256]; new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername, sizeof(playername)); SendClientMessageToAll(COLOR_GREY, string); Ban(playerid); tmp = dini_Get(FILE_TOTALSTAT, "bans"); dini_IntSet(FILE_TOTALSTAT, "bans", strval(tmp)+1); return 1; } public OnPlayerPrivmsg(senderid, playerid, text[]) { new sname[256], pname[256]; GetPlayerName(playerid, pname, sizeof(pname)); GetPlayerName(senderid, sname, sizeof(sname)); new temp[256]; format(temp, sizeof(temp), "%s do %s: %s",sname, pname, text); for(new e=0; e payment[driver]) { StatGivePlayerMoney(driver, payment[driver]); StatGivePlayerMoney(i, -payment[driver]); 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), "* 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;i 0) { for(new i = 0; i < gangInfo[gangnum][1]; i++) { if(gangMembers[gangnum][i]==playerid) { //One less gang member gangInfo[gangnum][1]--; for(new j = i; j < gangInfo[gangnum][1]; j++) { //Shift gang members gangMembers[gangnum][j]=gangMembers[gangnum][j+1]; } //Disband gang if no more members if(gangInfo[gangnum][1]<1) { gangInfo[gangnum][0]=0; gangInfo[gangnum][1]=0; gangBank[gangnum]=0; } //Notify other members for(new j = 0; j < gangInfo[gangnum][1]; j++) { GetPlayerName(playerid, playername, MAX_PLAYER_NAME); format(string, sizeof(string),"%s opuścił twój gang.", playername); SendClientMessage(gangMembers[gangnum][j], COLOR_ORANGE, string); } format(string, sizeof(string),"Opuściłeś gang %s (id: %d)", gangNames[gangnum], gangnum); SendClientMessage(playerid, COLOR_ORANGE, string); playerGang[playerid]=0; SetPlayerColor(playerid,playerColors[playerid]); return; } } } else { SendClientMessage(playerid, COLOR_RED, "Nie jesteś w gangu!"); } } public OnPlayerStateChange(playerid, newstate, oldstate) { if(IsPlayerConnected(playerid) && newstate == PLAYER_STATE_DRIVER) { TogglePlayerControllable(playerid,0); SendClientMessage(playerid,COLOR_GOLD,"[ POLICJA ] : Sprawdzanie prawa jazdy..."); SetTimer("LicenseCheck",2000,0); } return 1; } public LicenseCheck() { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) && License[i] == 1) { TogglePlayerControllable(i,1); SendClientMessage(i,COLOR_GOLD,"[ POLICJA ] : Prawo jazdy znalezione... Możesz jechać"); } else { TogglePlayerControllable(i,1); SendClientMessage(i,COLOR_GOLD,"[ POLICJA ] : Nie masz prawa jazdy, wpisz /help aby się dowiedziec więcej"); RemovePlayerFromVehicle(i); } } } public OnPlayerCommandText(playerid, cmdtext[]) { new string[256]; new playermoney; new sendername[MAX_PLAYER_NAME]; new giveplayer[MAX_PLAYER_NAME]; new cmd[256]; new giveplayerid, moneys, idx, weaponid; new tmp[256], tmp2[256]; new playername[MAX_PLAYER_NAME]; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/kupprawko", true) == 0) { if (GetPlayerMoney(playerid) < 5000) { SendClientMessage(playerid,COLOR_RED,"Nie masz wystarczająco pieniędzy(potrzeba $5000)!"); return 1; } else if (IsPlayerInCheckpoint(playerid) == 0) { SendClientMessage(playerid, COLOR_YELLOW, "Musisz być w checkpointcie."); return 1; } else if (getCheckpointType(playerid) == CP_NAUKA) { SendClientMessage(playerid, COLOR_YELLOW, "Musisz być w checkpointcie."); return 1; } else if (GetPlayerMoney(playerid) < 5000) { GivePlayerMoney(playerid,-5000); License[playerid] = 1; GameTextForPlayer(playerid,"~w~KUPIŁEŚ ~b~Prawo~w~Jazdy.",2000,5); } return 1; } if(strcmp(cmd, "/help", true) == 0) { SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW,"* Witaj na mapie the eVil RpG"); SendClientMessage(playerid, COLOR_YELLOW,"* Jest to Freeroamm polaczony z TDM'em"); SendClientMessage(playerid, COLOR_ORANGE,"/gcmd- pokazuje komendy gangu."); SendClientMessage(playerid, COLOR_YELLOW,"* /cmdr - pokazuje komendy rejestracji "); SendClientMessage(playerid, COLOR_YELLOW,"* /cmd - 1 lista cmd gracza"); SendClientMessage(playerid, COLOR_YELLOW,"* /cmd2 - 2 lista cmd gracza"); SendClientMessage(playerid, COLOR_YELLOW,"* /cmd3 - 3 lista cmd gracza"); SendClientMessage(playerid, COLOR_YELLOW,"* /cmd4 - 4 lista cmd gracza (/cmd5 - 5 lista komenda gracza"); SendClientMessage(playerid, COLOR_YELLOW,"* Komendy admina /helpa (musisz byc zalogowany by uzyc tej cmd)"); SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________"); return 1; } if(strcmp(cmd, "/regulamin", true) == 0) { SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW,"* Witaj oto killka podstawowych informacji"); SendClientMessage(playerid, COLOR_YELLOW,"* Nie urzywamy cheatow "); SendClientMessage(playerid, COLOR_YELLOW,"* Zabrania sie strzelania z db do graczy"); SendClientMessage(playerid, COLOR_YELLOW,"* Przeklinanie, wyzywanie konczy sie kickiem (banem)"); SendClientMessage(playerid, COLOR_YELLOW,"* Administrator ma prawo uzyc cmd /mute [id]"); SendClientMessage(playerid, COLOR_YELLOW,"* by uciszyc danego gracza."); SendClientMessage(playerid, COLOR_YELLOW,"* To by bylo na tyle ."); SendClientMessage(playerid, COLOR_YELLOW,"* Informacje o komendach /help"); SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________"); return 1; } if(strcmp(cmd, "/cmd5", true) == 0) { SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW,"* Oto 5 lista komend gracza"); SendClientMessage(playerid, COLOR_YELLOW,"*/distance [id] - pokazuje w jakiej odleglosci jest gracz"); SendClientMessage(playerid, COLOR_YELLOW,"*/cardive - wystrzeliwuje nas w powietrze w samochodzie "); SendClientMessage(playerid, COLOR_YELLOW,"*/flip - ustawia pojazd na 4 kola"); SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________"); return 1; } if(strcmp(cmd, "/cmdr", true) == 0) { SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW,"*Witaj. Jezeli masz problem z rejestracja to menu jest dla ciebie "); SendClientMessage(playerid, COLOR_YELLOW,"*/register [hasło]- rejestruje twój nick i hasło na tej mapce. "); SendClientMessage(playerid, COLOR_YELLOW,"*/login [hasło]- loguj Cie na twoje konto jeśli sie zarejestrowałeś. "); SendClientMessage(playerid, COLOR_YELLOW,"*/setpass [nowehasło]- zmienia hasło do twojego konta na inne. "); SendClientMessage(playerid, COLOR_YELLOW,"*/sv- zapisuje twój postęp w grze. Tzn. zapisuje wszystko. "); SendClientMessage(playerid, COLOR_YELLOW,"*/stat- pokazuje informacje o twoich statystykach. "); SendClientMessage(playerid, COLOR_YELLOW,"*/totalstat- pokazuje informacje o statystykach servera. "); SendClientMessage(playerid, COLOR_YELLOW,"Mam nadzieje ze wszystko jest jasno wytlumaczone "); SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________"); return 1; } if(strcmp(cmd, "/cmd", true) == 0) { SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW,"*Oto 1 lista komend gracza "); SendClientMessage(playerid, COLOR_YELLOW,"*/lock, /close - komenda zamyka pojazd w ktorym sie znajdujemy."); SendClientMessage(playerid, COLOR_YELLOW,"*/unlock, /open - komenda otwiera pojazd w ktorym sie znajdujemy"); SendClientMessage(playerid, COLOR_YELLOW,"*/bank [suma] - mozemy uzyc tej cmd by wplacic nasza gotowke na konto w banku"); SendClientMessage(playerid, COLOR_YELLOW,"*/get [suma] - komenda za pomoca ktorej mozemy pobrac pieniadze z banku"); SendClientMessage(playerid, COLOR_YELLOW,"*/balance - komenda sluzy do sprawdzania ile mamy pieniedzy w banku"); SendClientMessage(playerid, COLOR_YELLOW,"*/givecash [id] [suma] - komenda ktora mozemy przeslac komus gotowke"); SendClientMessage(playerid, COLOR_YELLOW,"By zobaczyc dalszy ciag komend gracza wpisz /cmd2"); SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________"); return 1; } if(strcmp(cmd, "/cmd2", true) == 0) { SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW,"*Oto 2 lista komend gracza "); SendClientMessage(playerid, COLOR_YELLOW,"*/bank [suma] - komenda za pomoca ktorej wplacamy kase do banku"); SendClientMessage(playerid, COLOR_YELLOW,"*/get [suma] - komenda za pomoca ktorej wybieramy kase z banku"); SendClientMessage(playerid, COLOR_YELLOW,"*/balance - komenda pokazujaca aktulalny stan konta"); SendClientMessage(playerid, COLOR_YELLOW,"*/givecash [id] [suma] - komenda za pomoca ktorej wysylamy komus gotuwke"); SendClientMessage(playerid, COLOR_YELLOW,"*/transact [id] [suma] - komenda za pomoca ktorej robimy przelew"); SendClientMessage(playerid, COLOR_YELLOW,"By zobaczyc dalszy ciag komend gracza wpisz /cmd3"); SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________"); return 1; } if(strcmp(cmd, "/cmd3", true) == 0) { SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW,"*Oto 3 lista komend gracza"); SendClientMessage(playerid, COLOR_YELLOW,"*/setpay [suma]- komenda przydatna gdy robisz za taxi, pozwala wyznaczyc oplate"); SendClientMessage(playerid, COLOR_YELLOW,"*/getpay [id]- pokazuje ile kasy bierze osoba ktora jest taxi "); SendClientMessage(playerid, COLOR_YELLOW,"*/bw(melee,pistol,shotgun,smg,rifle) - sposoby kupowania broni w ammo"); SendClientMessage(playerid, COLOR_YELLOW,"*/weaplist - lista broni do kupienia"); SendClientMessage(playerid, COLOR_YELLOW,"*/buy - kupuje posiadlosc (/proplist-lista broni do kupienia)"); SendClientMessage(playerid, COLOR_YELLOW,"*/prop [id] - pokazuje aktulalnego wlasciciela danego budynku"); SendClientMessage(playerid, COLOR_YELLOW,"By zobaczyc dalszy ciag komend gracza wpisz /cmd4"); SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________"); return 1; } if(strcmp(cmd, "/cmd4", true) == 0) { SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW,"*Oto 4 lista komend gracza"); SendClientMessage(playerid, COLOR_YELLOW,"*/hitman [id] [suma] - komenda daje nagrode za glowe gracza "); SendClientMessage(playerid, COLOR_YELLOW,"*/bounty [id] - komenda pokazuje ile wynosi nagroda za smierc gracza "); SendClientMessage(playerid, COLOR_YELLOW,"*/kill - komenda za pomoca ktorej zabijamy sie "); SendClientMessage(playerid, COLOR_YELLOW,"*/para - komenda za pomoca ktorej kupujemy spadochron "); SendClientMessage(playerid, COLOR_YELLOW,"*/skydive [100-1000] - komenda ktora wystrzeliwuje nas w powietrze "); SendClientMessage(playerid, COLOR_YELLOW,"*By zobaczyc dalszy ciag komend gracza wpisz /cmd5"); SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________"); return 1; } if(strcmp(cmd, "/about", true) == 0) { SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW,"*Informacje o autorach LV DAY WAR"); SendClientMessage(playerid, COLOR_YELLOW,"*Spolszczenie: Zuczek ( glowny kod Sintax) "); SendClientMessage(playerid, COLOR_YELLOW,"*Kontakt: gg-5921949 , e-mail zuczek@wp.pl"); SendClientMessage(playerid, COLOR_YELLOW,"*www.sa-mp.com, gta-multi.up.pl pawno.xt.pl "); SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________"); return 1; } if(strcmp(cmd, "/gang", true) == 0) { new gangcmd, gangnum; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "WPISZ: /gang [create/join/invite/quit] [nazwa/numer]"); return 1; } giveplayerid = strval(tmp); if(strcmp(tmp, "create", true)==0) gangcmd = 1; else if(strcmp(tmp, "invite", true)==0) gangcmd = 2; else if(strcmp(tmp, "join", true)==0) gangcmd = 3; else if(strcmp(tmp, "quit", true)==0) gangcmd = 4; tmp = strtok(cmdtext, idx); if(gangcmd < 3 && !strlen(tmp)) { if(gangcmd==0) SendClientMessage(playerid, COLOR_WHITE, "WPISZ: /gang [create/join/invite/quit] [nazwa/numer]"); else if(gangcmd==1) SendClientMessage(playerid, COLOR_WHITE, "WPISZ: /gang [create] [name]"); else if(gangcmd==2) SendClientMessage(playerid, COLOR_WHITE, "WPISZ: /gang [invite] [playerID]"); return 1; } //Create Gang// if(gangcmd==1) { if(playerGang[playerid]>0) { SendClientMessage(playerid, COLOR_RED, "Jesteś już w gangu!"); return 1; } for(new i = 1; i < MAX_GANGS; i++) { if(gangInfo[i][0]==0) { //name gang format(gangNames[i], MAX_GANG_NAME, "%s", tmp); //Gang exists gangInfo[i][0]=1; //There is one member gangInfo[i][1]=1; //Gang color is player's color gangInfo[i][2]=playerColors[playerid]; //Player is the first gang member gangMembers[i][0] = playerid; format(string, sizeof(string),"Utworzyłeś gang o nazwie: %s (id: %d)", gangNames[i], i); SendClientMessage(playerid, COLOR_GREEN, string); playerGang[playerid]=i; return 1; } } return 1; //Join Gang// } else if (gangcmd==3) { gangnum = gangInvite[playerid]; if(playerGang[playerid]>0) { SendClientMessage(playerid, COLOR_RED, "Jesteś już w gangu!"); return 1; } if(gangInvite[playerid]==0) { SendClientMessage(playerid, COLOR_RED, "Żaden taki gang nie istnieje!"); return 1; } if(gangInfo[gangnum][0]==0) { SendClientMessage(playerid, COLOR_RED, "Nie zostałeś zaproszony do tego gangu."); return 1; } if(gangInfo[gangnum][1] < MAX_GANG_MEMBERS) { new i = gangInfo[gangnum][1]; gangInvite[playerid]=0; gangMembers[gangnum][i] = playerid; GetPlayerName(playerid, sendername, MAX_PLAYER_NAME); for(new j = 0; j < gangInfo[gangnum][1]; j++) { format(string, sizeof(string),"%s dołączył do gangu.", sendername); SendClientMessage(gangMembers[gangnum][j], COLOR_ORANGE, string); } gangInfo[gangnum][1]++; playerGang[playerid] = gangnum; SetPlayerColor(playerid,gangInfo[gangnum][2]); format(string, sizeof(string),"Dołączyłeś do gangu %s (id: %d)", gangNames[gangnum], gangnum); SendClientMessage(playerid, COLOR_GREEN, string); return 1; } SendClientMessage(playerid, COLOR_RED, "Ten gang jest pełny."); return 1; //Invite to Gang// } else if (gangcmd==2) { giveplayerid = strval(tmp); if(playerGang[playerid]==0) { SendClientMessage(playerid, COLOR_RED, "Nie jesteś w gangu!"); return 1; } // if(gangMembers[playerGang[playerid]][0]!=playerid) { // SendClientMessage(playerid, COLOR_RED, "You need to be the gang leader to send an invite."); // return 1; // } if(IsPlayerConnected(giveplayerid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string),"Wysłałeś zaproszenie do gangu osobie o nicku %s.", giveplayer); SendClientMessage(playerid, COLOR_GREEN, string); format(string, sizeof(string),"Otrzymałeś zaproszenie od %s do gangu %s (ID: %d). Wpisz /gang join ID aby dołączyć.", sendername, gangNames[playerGang[playerid]],playerGang[playerid]); SendClientMessage(giveplayerid, COLOR_GREEN, string); gangInvite[giveplayerid]=playerGang[playerid]; } else SendClientMessage(playerid, COLOR_RED, "Żaden taki gracz nie istnieje!"); //Leave Gang// } else if (gangcmd==4) { PlayerLeaveGang(playerid); } return 1; } //------------------- /ganginfo if(strcmp(cmd, "/ganginfo", true) == 0) { new gangnum; tmp = strtok(cmdtext, idx); if(!strlen(tmp) && playerGang[playerid]==0) { SendClientMessage(playerid, COLOR_WHITE, "WPISZ: /ganginfo [number]"); return 1; } else if (!strlen(tmp)) gangnum = playerGang[playerid]; else gangnum = strval(tmp); if(gangInfo[gangnum][0]==0) { SendClientMessage(playerid, COLOR_RED, "Żaden taki gang nie istnieje!"); return 1; } format(string, sizeof(string),"%s Członkowie gangu (id: %d)", gangNames[gangnum], gangnum); SendClientMessage(playerid, COLOR_GREEN, string); for(new i = 0; i < gangInfo[gangnum][1]; i++) { GetPlayerName(gangMembers[gangnum][i], giveplayer, sizeof(giveplayer)); format(string, sizeof(string),"%s (%d)", giveplayer, gangMembers[gangnum][i]); SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/gangs", true) == 0) { new x; SendClientMessage(playerid, COLOR_GREEN, "Istniejące gangi:"); for(new i=0; i < MAX_GANGS; i++) { if(gangInfo[i][0]==1) { format(string, sizeof(string), "%s%s(%d) - %d członków", string,gangNames[i],i,gangInfo[i][1]); x++; if(x > 2) { SendClientMessage(playerid, COLOR_YELLOW, string); x = 0; format(string, sizeof(string), ""); } else { format(string, sizeof(string), "%s, ", string); } } } if(x <= 2 && x > 0) { string[strlen(string)-2] = '.'; SendClientMessage(playerid, COLOR_YELLOW, string); } return 1; } if(strcmp(cmd, "/gcmd", true) == 0) { SendClientMessage(playerid, COLOR_GREEN,"Komendy gangu:"); SendClientMessage(playerid, COLOR_YELLOW,"/gangs- wprawdza obecne gangi na tym serwerze."); SendClientMessage(playerid, COLOR_YELLOW,"/gang create [nazwa]- zakładasz swój gang o dowolnej nazwie."); SendClientMessage(playerid, COLOR_YELLOW,"/gang join [id gangu]- dołańczas do gangu o podanym ID."); SendClientMessage(playerid, COLOR_YELLOW,"/gang invite [id gracza]- wysyła zaproszenie do gracza o podanym ID."); SendClientMessage(playerid, COLOR_YELLOW,"/gang quit- odchodzisz z gangu w którym sie znajdujesz."); SendClientMessage(playerid, COLOR_YELLOW,"/ganginfo [numer] (bez numeru pokaże sie info o twoim gangu)"); SendClientMessage(playerid, COLOR_YELLOW,"/gbank [suma]- wpłaca wybraną kwotę na konto gangu."); SendClientMessage(playerid, COLOR_YELLOW,"/gwyplac [suma]- wyplaca wybraną kwotę z konta gangowego."); SendClientMessage(playerid, COLOR_YELLOW,"/gstan- pokazuje obecne pieniądze które twój gang ma w banku."); SendClientMessage(playerid, COLOR_YELLOW,"![text]- chat gangowy."); return 1; } if(strcmp(cmd, "/helpa", true) == 0 && IsPlayerAdmin(playerid)) { SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW,"*Oto listy komend admina: "); SendClientMessage(playerid, COLOR_YELLOW,"*/cmda - 1 lista komenda admina"); SendClientMessage(playerid, COLOR_YELLOW,"*/cmda2 - 2 lista komenda admina "); SendClientMessage(playerid, COLOR_YELLOW,"*/cmda3 - 3 lista komenda admina "); SendClientMessage(playerid, COLOR_YELLOW,"*/cmda4 - 4 lista komenda admina "); SendClientMessage(playerid, COLOR_YELLOW,"*Zyczymy milej zabawy "); SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________"); return 1; } if(strcmp(cmd, "/cmda", true) == 0 && IsPlayerAdmin(playerid)) { SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW,"*/deluser - usowa gracza o podanym nicku "); SendClientMessage(playerid, COLOR_YELLOW,"*/svall - globalny postep w grze "); SendClientMessage(playerid, COLOR_YELLOW,"*/givemoney [id] [suma] - daje wyznaczona ilos kasy osobie o podanym id"); SendClientMessage(playerid, COLOR_YELLOW,"*/setmoney [id] [suma] - ustawia graczowi gotowke na wyznaczona ilosc "); SendClientMessage(playerid, COLOR_YELLOW,"*/getmoney [id] - pokazuje ile gracz ma kasy "); SendClientMessage(playerid, COLOR_YELLOW,"*/setmoney [id] [suma] - daje graczowi gotuwke na konto w banku"); SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________"); return 1; } if(strcmp(cmd, "/cmda4", true) == 0 && IsPlayerAdmin(playerid)) { SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW,"*/heal [id] - leczy gracza o podanym id (god [id] - daje niesmiertelnosc)"); SendClientMessage(playerid, COLOR_YELLOW,"*/murder [id] - zabija gracza o podanym id"); SendClientMessage(playerid, COLOR_YELLOW,"*/kick [id] [powod] - wyrzuca gracza o podanym id"); SendClientMessage(playerid, COLOR_YELLOW,"*/ban [id] [powod] - banuje gracza o podanym id"); SendClientMessage(playerid, COLOR_YELLOW,"*/black(add,del) - daje gracza na czarna liste "); SendClientMessage(playerid, COLOR_YELLOW,"*/invisible - stajesz sie niewidzialny"); SendClientMessage(playerid, COLOR_YELLOW,"*/lockall - zamyka all samochody, /unlockall - otwiera all samochody"); SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________"); return 1; } if(strcmp(cmd, "/cmda2", true) == 0 && IsPlayerAdmin(playerid)) { SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________"); SendClientMessage(playerid, COLOR_YELLOW,"*/getbank [id] - pokazuje ile gracz ma kasy na koncie w banku "); SendClientMessage(playerid, COLOR_YELLOW,"*/setbounty [id] [suma] - wyznacza nagrode za danego gracza "); SendClientMessage(playerid, COLOR_YELLOW,"*/disarm [id] - rozbraja gracza "); SendClientMessage(playerid, COLOR_YELLOW,"*/giveweapon [id] [idbroni] [naboje] - daje graczowi gron i kase "); SendClientMessage(playerid, COLOR_YELLOW,"*/tp [id] [idlokacji]- teleportuje do wybranej lokacji (/locs - lokacje)"); SendClientMessage(playerid, COLOR_YELLOW,"*/tpto [id] [id2] - teleportuje 1 gracza do 2 gracza "); SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________"); return 1; } if(strcmp(cmd, "/cmda3", true) == 0 && IsPlayerAdmin(playerid)) { SendClientMessage(playerid, COLOR_ORANGE,"/night - (zmienia czas na noc), /day - (zmienia czas na dzien)"); SendClientMessage(playerid, COLOR_YELLOW,"*/jail [id] - wsadza gracza do wiezienia "); SendClientMessage(playerid, COLOR_YELLOW,"*/unjail [id] - wypuszcza gracza z wiezienia "); SendClientMessage(playerid, COLOR_YELLOW,"*/mute [id] - ucisza gracza "); SendClientMessage(playerid, COLOR_YELLOW,"*/unmute [id] - odcisza gracza "); SendClientMessage(playerid, COLOR_YELLOW,"*/freeze [id] - zamaraza gracza "); SendClientMessage(playerid, COLOR_YELLOW,"*/unfreeze [id] - odmraza gracza "); SendClientMessage(playerid, COLOR_ORANGE,"*/drift [id1 [id2] - teleportuje 2 graczy na przeciwlegle pasy lotniska w LS"); return 1; } //lockall------------------------------------------------------------------------------ if (strcmp(cmdtext, "/lockall", true)==0) { if(IsPlayerAdmin(playerid) == 1) { for(new i=1;i<=217;i++) { for(new j=0;j24 || 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 && IsPlayerAdmin(playerid)) { 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), "*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), "* 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) { SendClientMessage(playerid, COLOR_YELLOW, "* Zostales zalogowany."); } else { tmp2 = dini_Get(udb_encode(playername), "password"); if (udb_hash(tmp) != strval(tmp2)) { SendClientMessage(playerid, COLOR_RED, "* Nieprawidlowe haslo."); } else { logged[playerid] = 1; 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), "* 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), "* 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), $%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), "* $%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 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), "* 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), "* 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 (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), "* 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), "* 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), "* 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 ??!"); } 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."); } 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 { 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), "* 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), "* 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) 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.", 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.", 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.", 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.", 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) 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) 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.", 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.", 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), "* 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), "* 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), "* 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), "* 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), "* 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), "* 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), "* 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), "* 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), "* 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); 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]); 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); 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), "* 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), "* 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), "* 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), "* 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), "* 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); 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); 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 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 AutoUnjail(playerid) { GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~w~zostales wypuszczony ~n~~r~juz nie zabijaj!",3000,5); KillTimerEx(1); SetPlayerInterior(playerid, 0); SetPlayerPos(playerid, 2297.1064,2452.0115,10.8203); // X.X,Y.Y,Z.Z return; } 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; tim[killerid]=20; SetPlayerInterior(killerid, 3); SetTimerEx("AutoUnjail", tim[killerid]*1000, 0, killerid); SetPlayerPos(killerid, 265.1273,77.6823,1001.0391); GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~r~zostales Wsadzony do wiezienia!",3000,5); 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", "Podejżewany o cheaty KICK!!"); if (strval(tmp2) == 2) KickMsg(killerid, "AntiCheat", "Podejżewany o cheaty KICK!"); detected = 0; } 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); } 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); 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_STATION1: { FuelRefill(playerid); } case CP_STATION2: { FuelRefill(playerid); } case CP_STATION3: { FuelRefill(playerid); } case CP_STATION4: { FuelRefill(playerid); } case CP_STATION5: { FuelRefill(playerid); } case CP_STATION6: { FuelRefill(playerid); } case CP_STATION7: { FuelRefill(playerid); } case CP_STATION8: { FuelRefill(playerid); } case CP_STATION9: { FuelRefill(playerid); } case CP_STATION10: { FuelRefill(playerid); } case CP_STATION11: { FuelRefill(playerid); } case CP_STATION12: { FuelRefill(playerid); } case CP_STATION13: { FuelRefill(playerid); } case CP_STATION14: { FuelRefill(playerid); } case CP_STATION15: { FuelRefill(playerid); } case CP_STATION16: { FuelRefill(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] = 2; } else { iSpawnSet[playerid] = 2; } 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() { for(new c=0;c '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; } } }