Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <core>
- #include <float>
- #include <file>
- #include <dudb>
- #include <dini>
- #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 0xAA3333AA
- #define COLOR_YELLOW 0xFFFF00AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_LIGHTBLUE 0x33CCFFAA
- #define COLOR_ORANGE 0xFF9900AA
- #define MUSIC_OFF 1186
- #define CLASS_MUSIC_ON 1185
- #define INACTIVE_PLAYER_ID 255
- #define NUMVALUES 4
- #define CP_BANK 0
- #define CP_PIRATE 1
- #define CP_AMMU 2
- #define CP_DRAGON 3
- #define CP_SEXSHOP 4
- #define CP_BAR 5
- #define CP_CALIGULA 6
- #define CP_ZIP 7
- #define CP_BINCO 8
- #define CP_TATOO 9
- #define CP_BOTIQUE 10
- #define CP_JIZZY 11
- #define CP_PIZZA 12
- #define CP_VICTIM 13
- #define CP_STRIPCLUB 14
- #define CP_WANGCARS 15
- #define CP_EMERALD 16
- #define CP_VISAGE 17
- #define CP_SUBURBAN 18
- #define CP_PROLAPS 19
- #define CP_BURGER 20
- #define CP_CLUCKIN 21
- #define CP_CLUB 22
- #define CP_DS 23
- #define CP_ZOMBO 24
- #define P_DRAGON 0
- #define P_SEXSHOP 1
- #define P_BAR 2
- #define P_CALIGULA 3
- #define P_ZIP 4
- #define P_BINCO 5
- #define P_TATOO 6
- #define P_BOTIQUE 7
- #define P_JIZZY 8
- #define P_PIZZA 9
- #define P_VICTIM 10
- #define P_STRIPCLUB 11
- #define P_WANGCARS 12
- #define P_EMERALD 13
- #define P_VISAGE 14
- #define P_SUBURBAN 15
- #define P_PROLAPS 16
- #define P_BURGER 17
- #define P_CLUCKIN 18
- #define P_CLUB 19
- #define P_DS 20
- #define P_ZOMBO 21
- #define P_OFFSET 3
- forward SetPlayerRandomSpawn(playerid);
- forward SetupPlayerForClassSelection(playerid);
- forward GameModeExitFunc();
- new iSpawnSet[MAX_PLAYERS];
- new bank[MAX_PLAYERS];
- new bounty[MAX_PLAYERS];
- new playerCheckpoint[MAX_PLAYERS];
- new worldTime;
- new god[MAX_PLAYERS];
- new payment[MAX_PLAYERS];
- new query[MAX_PLAYERS];
- new jailed[MAX_PLAYERS];
- new muted[MAX_PLAYERS];
- new logged[MAX_PLAYERS];
- new logintimeout[MAX_PLAYERS];
- new gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];
- new killsinarow[MAX_PLAYERS];
- new playerColors[100] = {
- 0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF,
- 0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,
- 0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,
- 0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
- 0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,
- 0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,
- 0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,
- 0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,
- 0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
- 0x3FE65CFF
- };
- new Float:gRandomPlayerSpawns[23][3] = {
- {1958.3783,1343.1572,15.3746},
- {2199.6531,1393.3678,10.8203},
- {2483.5977,1222.0825,10.8203},
- {2637.2712,1129.2743,11.1797},
- {2000.0106,1521.1111,17.0625},
- {2024.8190,1917.9425,12.3386},
- {2261.9048,2035.9547,10.8203},
- {2262.0986,2398.6572,10.8203},
- {2244.2566,2523.7280,10.8203},
- {2335.3228,2786.4478,10.8203},
- {2150.0186,2734.2297,11.1763},
- {2158.0811,2797.5488,10.8203},
- {1969.8301,2722.8564,10.8203},
- {1652.0555,2709.4072,10.8265},
- {1564.0052,2756.9463,10.8203},
- {1271.5452,2554.0227,10.8203},
- {1441.5894,2567.9099,10.8203},
- {1480.6473,2213.5718,11.0234},
- {1400.5906,2225.6960,11.0234},
- {1598.8419,2221.5676,11.0625},
- {1318.7759,1251.3580,10.8203},
- {1558.0731,1007.8292,10.8125},
- {1705.2347,1025.6808,10.8203}
- };
- new Float:gCopPlayerSpawns[2][3] = {
- {2297.1064,2452.0115,10.8203},
- {2297.0452,2468.6743,10.8203}
- };
- #define MAX_POINTS 25
- new Float:checkCoords[MAX_POINTS][4] = {
- {-36.5483,-57.9948, -17.2655,-49.2967}, //BANK
- {1894.6128,1445.3431, 2084.9739,1637.8186}, //PIRATE
- {284.0546,-86.4384, 302.9315,-56.6674}, //AMMUNATION
- {1925.1511,968.2358, 2019.0715,1067.4276}, //DRAGON
- {-115.9544,-24.2706, -99.1631,-7.1391}, //SEXSHOP
- {487.6558,-88.5900, 512.0635, -67.7503}, //BAR
- {2216.7971,1638.0493, 2255.2097,1714.0806}, //CALIGULA
- {144.9131,-96.0927, 177.4128,-70.7923}, //ZIP
- {201.4462,-112.4556, 218.5237,-95.1238}, //BINCO
- {-204.7623,-44.0326, -200.2330,-39.8128}, //TATOO
- {416.7485,-84.4242, 422.6890,-74.0611}, //BOTIQUE
- {-2676.0637,1398.3545,-2642.4065,1421.6180},//JIZZY
- {369.0025,-131.6332,378.1711,-116.3600}, //PIZZA
- {201.9053,-11.7524,225.9064,-4.1778}, //VICTIM
- {1201.1422,-16.6343,1223.4420,12.6656}, //STRIPCLUB
- {-1996.0801,253.4684,-1942.0564,310.0717}, //WANG CARS
- {2099.1985,2328.5200,2179.1382,2405.8721}, //EMERALD ISLE
- {1998.3783,1875.9679,2066.3425,1957.0034}, //THE VISAGE
- {199.4294,-46.8185,209.5469,-34.0015}, //SUBURBAN
- {198.8601,-137.9890,214.9677,-128.5504}, //PRO LAPS
- {363.5299,-73.9080,381.7558,-57.7846}, //BURGER SHOT
- {364.8330,-10.3823,380.1563,-6.4998}, //CLUCKIN' BELL
- {478.4092,-22.1267,498.3633,-7.5962}, //CLUB
- {198.9507,-166.7670,210.7806,-156.2189}, //DIDIER SACHS
- {-1986.7450,640.8196,-1918.7468,712.6972} //ZOMBOTECH
- };
- new Float:checkpoints[MAX_POINTS][3] = {
- {-22.2549,-55.6575,1003.5469},
- {2000.3132,1538.6012,13.5859},
- {291.0004,-84.5168,1001.5156},
- {1989.0619,1005.5241,994.4688},
- {-103.5525,-22.4661,1000.7188},
- {501.4927,-75.4323,998.7578},
- {2235.5408,1679.0402,1008.3594},
- {161.1875,-79.9915,1001.8047},
- {207.5640,-97.8188,1005.2578},
- {-203.4864,-41.2045,1002.2734},
- {418.5547,-80.1667,1001.8047},
- {-2649.101,1409.747,906.2734},
- {376.0949,-125.8507,1001.5},
- {218.443,-8.778273,1001.211},
- {1212.3918,-10.9459,1000.9219},
- {-1957.5327,300.2131,35.4688},
- {2127.5940,2370.4255,10.8203},
- {2022.5179,1916.6848,12.3397},
- {203.6803,-40.7557,1001.8047},
- {206.9941,-133.5536,1002.8672},
- {367.5272,-67.4198,1001.5078},
- {371.3292,-8.9039,1001.8516},
- {487.3790,-14.7161,1000.6797},
- {204.3967,-161.7745,1000.5234},
- {-1950.9393,674.2313,46.5625}
- };
- new checkpointType[MAX_POINTS] = {
- CP_BANK,
- CP_PIRATE,
- CP_AMMU,
- CP_DRAGON,
- CP_SEXSHOP,
- CP_BAR,
- CP_CALIGULA,
- CP_ZIP,
- CP_BINCO,
- CP_TATOO,
- CP_BOTIQUE,
- CP_JIZZY,
- CP_PIZZA,
- CP_VICTIM,
- CP_STRIPCLUB,
- CP_WANGCARS,
- CP_EMERALD,
- CP_VISAGE,
- CP_SUBURBAN,
- CP_PROLAPS,
- CP_BURGER,
- CP_CLUCKIN,
- CP_CLUB,
- CP_DS,
- CP_ZOMBO
- };
- #define MAX_PROPERTIES 22
- new propertyNames[MAX_PROPERTIES][32] = {
- "Four Dragons Casino",
- "Sex Shop",
- "Bar",
- "Caligulas Casino",
- "Zip Shop",
- "Binco Shop",
- "Tattoo 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] = {
- 1500,
- 2000,
- 3000,
- 5000
- };
- new weaponNamesPistols[3][32] = {
- "Pistol",
- "Silenced Pistol",
- "Desert Eagle"
- };
- new weaponIDsPistols[3] = {
- 22, //Pistol
- 23, //Silenced
- 24 //DE
- };
- new weaponCostPistols[3] = {
- 20,
- 30,
- 60
- };
- new weaponNamesShotguns[3][32] = {
- "Shotgun",
- "Sawn-off",
- "Combat Shotgun"
- };
- new weaponIDsShotguns[3] = {
- 25, //Shotgun
- 26, //Sawnoff
- 27 //Combat shotgun
- };
- new weaponCostShotguns[3] = {
- 70,
- 120,
- 150
- };
- new weaponNamesSMGs[3][32] = {
- "Tec9",
- "Micro Uzi",
- "MP5"
- };
- new weaponIDsSMGs[3] = {
- 32, //Tec9
- 28, //Micro Uzi
- 29 //MP5
- };
- new weaponCostSMGs[3] = {
- 50,
- 80,
- 150
- };
- new weaponNamesRifles[2][32] = {
- "AK47",
- "M4"
- };
- new weaponIDsRifles[2] = {
- 30, //AK47
- 31 //M4
- };
- new weaponCostRifles[2] = {
- 250,
- 300
- };
- new gActivePlayers[MAX_PLAYERS];
- new gLastGaveCash[MAX_PLAYERS];
- new RankKillNames[12][32] = {
- "Civilian",
- "Pickpocket",
- "Criminal",
- "Murderer",
- "Buster",
- "Gangsta",
- "OG",
- "Maniac",
- "Hitman",
- "Terrorist",
- "Monster",
- "GODOFGTA"
- };
- new RankKills[12] = {
- 0,
- 2,
- 10,
- 25,
- 50,
- 100,
- 250,
- 500,
- 1000,
- 2500,
- 5000,
- 10000
- };
- new RankKillIARNames[12][32] = {
- "Pacific",
- "Double-killer",
- "Mega-killer",
- "Ultra-killer",
- "Ludicrous-killer",
- "Worth Ten",
- "Damned",
- "Cheated Death",
- "Serial Killer",
- "Army",
- "Holy Crap",
- "BLASTBOY"
- };
- 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] = {
- "Intelligent",
- "Bad Lucker",
- "Self-killer",
- "Crazy",
- "Shithead",
- "Psycho",
- "Life-hater",
- "Kamikazee",
- "Freefaller",
- "Nutter",
- "Headless",
- "YAKUZADEATH"
- };
- new RankSuicides[12] = {
- 0,
- 2,
- 10,
- 25,
- 50,
- 100,
- 250,
- 500,
- 1000,
- 2500,
- 5000,
- 10000
- };
- new RankMoneyNames[12][32] = {
- "Looser",
- "Bad Player",
- "Casino Beginner",
- "Poor Man",
- "Shithead",
- "Businessman",
- "Rich Guy",
- "Lucker",
- "Millioneer",
- "Big Boss",
- "Oligarch",
- "IAMDAVEJ"
- };
- new RankMoneys[12] = {
- -1000000,
- -100000,
- -10000,
- 0,
- 10000,
- 100000,
- 1000000,
- 5000000,
- 10000000,
- 50000000,
- 100000000,
- 1000000000
- };
- new RankBountyNames[8][32] = {
- "Not Needed",
- "Ordered",
- "Low Interest",
- "Big Interest",
- "Wanted",
- "Main Target",
- "Most Wanted",
- "DESIRES"
- };
- new RankBounty[8] = {
- 0,
- 10000,
- 50000,
- 100000,
- 500000,
- 1000000,
- 5000000,
- 10000000
- };
- main()
- {
- print("\n----------------------------------------------------------");
- print(" Running Freeroam by ProRaiL (original: Jax+Sintax)");
- print("----------------------------------------------------------\n");
- worldTime = 12;
- }
- public getCheckpointType(playerID) {
- return checkpointType[playerCheckpoint[playerID]];
- }
- public IsPlayerInArea(playerid, Float:data[4])
- {
- new Float:x, Float:y, Float:z;
- GetPlayerPos(playerid, x, y, z);
- if (x >= data[0] && x <= data[2] && y >= data[1] && y <= data[3]) return 1;
- return 0;
- }
- public IsPlayerAt(playerid, Float:x1, Float:y1, Float:x2, Float:y2)
- {
- new Float:x, Float:y, Float:z;
- if (IsPlayerConnected(playerid)) {
- GetPlayerPos(playerid, x, y, z);
- if(x >= x1 && x <= x2 && y >= y1 && y <= y2) return 1;
- }
- return 0;
- }
- public TimeUpdate() {
- new tmp[256];
- tmp = dini_Get(FILE_SETTINGS, "timeupdate");
- if (strval(tmp) == 0) return 0;
- worldTime++;
- worldTime %= 24;
- SetWorldTime(worldTime);
- return 1;
- }
- public PirateShipScoreUpdate()
- {
- new tmp[256];
- new Float:x, Float:y, Float:z;
- tmp = dini_Get(FILE_SETTINGS, "pirateship");
- if (strval(tmp) == 0) return 0;
- tmp = dini_Get(FILE_SETTINGS, "pirateshipmoney");
- for (new i=0; i<MAX_PLAYERS; i++) {
- if (IsPlayerConnected(i)) {
- GetPlayerPos(i, x, y, z);
- if (IsPlayerAt(i, 1995.5, 1518.0, 2006.0, 1569.0)) StatGivePlayerMoney(i, strval(tmp));
- }
- }
- return 1;
- }
- public checkpointUpdate()
- {
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i)) {
- for(new j=0; j < MAX_POINTS; j++) {
- if(IsPlayerInArea(i, checkCoords[j])) {
- if(playerCheckpoint[i]!=j) {
- DisablePlayerCheckpoint(i);
- SetPlayerCheckpoint(i, checkpoints[j][0],checkpoints[j][1],checkpoints[j][2], 2);
- playerCheckpoint[i] = j;
- }
- } else {
- if(playerCheckpoint[i]==j) {
- DisablePlayerCheckpoint(i);
- playerCheckpoint[i] = 999;
- }
- }
- }
- }
- }
- }
- public 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), "* You earned $%d from your properties.", 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));
- format(string, sizeof(string), "*** %s (id: %d) kicked by %s. Reason: %s ***", playername, playerid, kickername, reason);
- printf(string);
- 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));
- format(string, sizeof(string), "*** %s (id: %d) banned by %s. Reason: %s ***", playername, playerid, kickername, reason);
- printf(string);
- SendClientMessageToAll(COLOR_GREY, string);
- Ban(playerid);
- tmp = dini_Get(FILE_TOTALSTAT, "bans");
- dini_IntSet(FILE_TOTALSTAT, "bans", strval(tmp)+1);
- return 1;
- }
- public MoneyScan() {
- new playername[MAX_PLAYER_NAME];
- new string[256];
- new moneys;
- new tmp[256];
- tmp = dini_Get(FILE_SETTINGS, "moneyscan");
- if (strval(tmp) == 0) return 0;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i) && !IsPlayerAdmin(i))
- {
- GetPlayerName(i, playername, sizeof(playername));
- moneys = GetPlayerMoney(i);
- tmp = dini_Get(FILE_SETTINGS, "maxmoney");
- if (moneys > strval(tmp)) {
- GivePlayerMoney(i, -moneys);
- format(string, sizeof(string), "--- %s (id: %d) possible money cheat: $%d.", playername, i, moneys);
- printf(string);
- format(string, sizeof(string), "* %s (id: %d) scanner detected possible money cheat: $%d!!!", playername, i, moneys);
- SendClientMessageToAll(COLOR_RED, string);
- tmp = dini_Get(FILE_SETTINGS, "onmoneycheat");
- if (strval(tmp) == 1) KickMsg(i, "AntiCheat", "Possible money cheat!");
- if (strval(tmp) == 2) BanMsg(i, "AntiCheat", "Possible money cheat!");
- }
- }
- }
- return 1;
- }
- public HealthScan()
- {
- new playername[MAX_PLAYER_NAME];
- new string[256];
- new Float:hp;
- new tmp[256];
- tmp = dini_Get(FILE_SETTINGS, "healthscan");
- if (strval(tmp) == 0) return 0;
- for(new i=0; i<MAX_PLAYERS; i++)
- {
- if (IsPlayerConnected(i) && !IsPlayerAdmin(i))
- {
- GetPlayerName(i, playername, sizeof(playername));
- GetPlayerHealth(i, hp);
- tmp = dini_Get(FILE_SETTINGS, "maxhealth");
- if (hp > floatstr(tmp) && !god[i]) {
- format(string, sizeof(string), "--- %s (id: %d) possible health cheat.", playername, i);
- printf(string);
- format(string, sizeof(string), "* %s (id: %d) scanner detected possible health cheat!!!", playername, i);
- SendClientMessageToAll(COLOR_RED, string);
- tmp = dini_Get(FILE_SETTINGS, "onhealthcheat");
- if (strval(tmp) == 1) KickMsg(i, "AntiCheat", "Possible health cheat!");
- if (strval(tmp) == 2) BanMsg(i, "AntiCheat", "Possible health cheat!");
- }
- }
- }
- return 1;
- }
- public VehicleDriver(vehicleid)
- {
- for (new i=0;i<MAX_PLAYERS;i++) {
- if (IsPlayerConnected(i) && GetPlayerVehicleID(i) == vehicleid && GetPlayerState(i) == 2) return i;
- }
- return -1;
- }
- public AutoOpenCar()
- {
- for (new c=1;c<254;c++)
- if(VehicleDriver(c) == -1)
- for (new i=0;i<MAX_PLAYERS;i++) SetVehicleParamsForPlayer(c, i, 0, 0);
- return 1;
- }
- public TaxiCheck()
- {
- new driver;
- new drivername[MAX_PLAYER_NAME];
- new playername[MAX_PLAYER_NAME];
- new string[256];
- for (new c=1;c<254;c++) {
- driver = VehicleDriver(c);
- if(driver != -1) {
- for (new i=0;i<MAX_PLAYERS;i++) {
- if (GetPlayerVehicleID(i) == c && GetPlayerState(i) == PLAYER_STATE_PASSENGER && payment[driver] != 0) {
- GetPlayerName(driver, drivername, sizeof(drivername));
- GetPlayerName(i, playername, sizeof(playername));
- if (GetPlayerMoney(i) > payment[driver]) {
- StatGivePlayerMoney(driver, payment[driver]);
- StatGivePlayerMoney(i, -payment[driver]);
- format(string, sizeof(string), "--- %s (id: %d) pays $%d to %s (id: %d) for his driver service.", playername,i,payment[driver],drivername,driver);
- printf(string);
- format(string, sizeof(string), "* You pay $%d to %s (id: %d) for his driver service.", payment[driver],drivername,driver);
- SendClientMessage(i, COLOR_YELLOW, string);
- format(string, sizeof(string), "* You receive $%d from %s (id: %d) for your driver service.", payment[driver],playername,i);
- SendClientMessage(driver, COLOR_GREEN, string);
- }
- else {
- RemovePlayerFromVehicle(i);
- format(string, sizeof(string), "--- %s (id: %d) don't have $%d to pay %s (id: %d) for his driver service. Ejected from vehicle.", playername,i,payment[driver],drivername,driver);
- printf(string);
- format(string, sizeof(string), "* You don't have $%d to pay %s (id: %d) driver service.", payment[driver],drivername,driver);
- SendClientMessage(i, COLOR_RED, string);
- }
- }
- }
- }
- }
- return 1;
- }
- public SaveData()
- {
- new playername[MAX_PLAYER_NAME];
- new Float:x, Float:y, Float:z;
- for (new i=0;i<MAX_PLAYERS;i++) {
- GetPlayerName(i, playername, MAX_PLAYER_NAME);
- if (dini_Exists(udb_encode(playername)) && logged[i] == 1) {
- dini_IntSet(udb_encode(playername), "money", GetPlayerMoney(i));
- dini_IntSet(udb_encode(playername), "bank", bank[i]);
- dini_IntSet(udb_encode(playername), "bounty", bounty[i]);
- if (GetPlayerState(i) != PLAYER_STATE_NONE && GetPlayerState(i) != PLAYER_STATE_WASTED) {
- GetPlayerPos(i, 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[i]);
- SendClientMessage(i, COLOR_GREEN, "* Your progress auto-saved - Type /sv at any time to manual-save.");
- }
- }
- return 1;
- }
- public StatGivePlayerMoney(playerid, amount)
- {
- new tmp[256];
- if (IsPlayerConnected(playerid)) {
- tmp = dini_Get(FILE_SETTINGS, "maxmoney");
- if (GetPlayerMoney(playerid)+amount <= strval(tmp)) {
- GivePlayerMoney(playerid, amount);
- if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);
- if (amount > 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, "* WARNING! Your money level is full! Use the ATMs at convienient stores to bank money.");
- SendClientMessage(playerid, COLOR_RED, "* You will then be able to get more money..");
- 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<MAX_PLAYERS;i++)
- if (logged[i] == 0 && GetPlayerState(i) != PLAYER_STATE_NONE) KickMsg(i, "Protection", "Login timeout!");
- }
- public GetPlayerId(playername[])
- {
- if (IsNumeric(playername))
- if (IsPlayerConnected(strval(playername))) return strval(playername);
- else
- for (new i=0;i<MAX_PLAYERS;i++)
- if ((IsPlayerConnected(i)) && (strcmp(playername, gPlayerName[i], true) == 0)) return i;
- return INVALID_PLAYER_ID;
- }
- public RandomColor()
- {
- new color;
- color = random(4294967040) + 255;
- return color;
- }
- public MyFunc(playerid)
- {
- SendClientMessage(playerid, COLOR_YELLOW, "* Cheaters around? Use /report [id] [name] [reason]");
- }
- public OnPlayerConnect(playerid)
- {
- new playername[MAX_PLAYER_NAME];
- new tmp[256];
- new idx;
- SendClientMessage(playerid, COLOR_ORANGE, "* Welcome to the Gamer Unlimited SA:MP Server!");
- SendClientMessage(playerid, COLOR_ORANGE, "* Visit us on the web at www.gamerunlimited.com!");
- SendClientMessage(playerid, COLOR_YELLOW, "_________________________________________________");
- GameTextForPlayer(playerid,"www.gamerunlimited.com",5000,8);
- SendClientMessage(playerid, COLOR_ORANGE, "* Please type /help to get started.");
- gActivePlayers[playerid]++;
- gLastGaveCash[playerid] = GetTickCount();
- playerCheckpoint[playerid] = 999;
- GetPlayerName(playerid, playername, sizeof(playername));
- tmp = dini_Get(FILE_SETTINGS, "blacklist");
- if (strval(tmp) == 1) {
- tmp = dini_Get(FILE_BLACKLIST, playername);
- if (strval(strtok(tmp, idx, ',')) == 1) KickMsg(playerid, "Blacklist", strtok(tmp, idx, ','));
- idx = 0;
- if (strval(strtok(tmp, idx, ',')) == 2) BanMsg(playerid, "Blacklist", strtok(tmp, idx, ','));
- }
- if (dini_Exists(udb_encode(playername))) {
- SendClientMessage(playerid, COLOR_RED, "* Your username is already registered! If you are the owner, log in using /login [password]");
- tmp = dini_Get(udb_encode(playername), "protection");
- if (strval(tmp) == 1) SendClientMessage(playerid, COLOR_RED, "* If you start the game without logging in, you will be kicked!");
- tmp = dini_Get(udb_encode(playername), "money");
- StatGivePlayerMoney(playerid, strval(tmp));
- tmp = dini_Get(udb_encode(playername), "bank");
- bank[playerid] = strval(tmp);
- tmp = dini_Get(udb_encode(playername), "bounty");
- bounty[playerid] = strval(tmp);
- tmp = dini_Get(udb_encode(playername), "jailed");
- if (strval(tmp) == 1) jailed[playerid] = 1;
- tmp = dini_Get(udb_encode(playername), "muted");
- if (strval(tmp) == 1) muted[playerid] = 1;
- }
- else {
- SendClientMessage(playerid, COLOR_YELLOW, "* In order to save your player stats (money, frags, etc) you need to get an account by typing /register [password].");
- SendClientMessage(playerid, COLOR_YELLOW, "* After successful registration you may log on at any time by typing /login [password]");
- logged[playerid] = 1;
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid)
- {
- new playername[MAX_PLAYER_NAME];
- new string[256];
- new Float:x, Float:y, Float:z;
- gActivePlayers[playerid]--;
- for(new i=0; i < MAX_PROPERTIES; i++) {
- if(propertyOwner[i] == playerid) {
- propertyOwner[i] = 999;
- StatGivePlayerMoney(playerid, propertyValues[i]);
- }
- }
- GetPlayerName(playerid, playername, sizeof(playername));
- if (dini_Exists(udb_encode(playername)) && logged[playerid] == 1) {
- dini_IntSet(udb_encode(playername), "money", GetPlayerMoney(playerid));
- dini_IntSet(udb_encode(playername), "bank", bank[playerid]);
- dini_IntSet(udb_encode(playername), "bounty", bounty[playerid]);
- if (GetPlayerState(playerid) != PLAYER_STATE_NONE && GetPlayerState(playerid) != PLAYER_STATE_WASTED) {
- GetPlayerPos(playerid, x,y,z);
- dini_FloatSet(udb_encode(playername), "x", x);
- dini_FloatSet(udb_encode(playername), "y", y);
- dini_FloatSet(udb_encode(playername), "z", z);
- }
- dini_IntSet(udb_encode(playername), "killsinarow", killsinarow[playerid]);
- format(string, sizeof(string), "--- %s logged out.", playername);
- printf(string);
- }
- KillTimer(logintimeout[playerid]);
- logged[playerid] = bank[playerid] = bounty[playerid] = god[playerid] = payment[playerid] = jailed[playerid] = muted[playerid] = killsinarow[playerid] = 0;
- query[playerid] = 255;
- }
- 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, "/help", true) == 0) {
- SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________");
- SendClientMessage(playerid, COLOR_YELLOW,"* To chat and give server commands, first press T.");
- SendClientMessage(playerid, COLOR_YELLOW,"* Below are some popular commands. Exclude [] brackets in examples.");
- SendClientMessage(playerid, COLOR_YELLOW,"* ACCOUNT: /register [password] /setpass [password] /login [password] /sv /stat /setprot");
- SendClientMessage(playerid, COLOR_YELLOW,"* CHAT: /pm [id] [message] /me [text] /query [id]");
- SendClientMessage(playerid, COLOR_YELLOW,"* CAR LOCK: /lock /unlock /close /open");
- SendClientMessage(playerid, COLOR_YELLOW,"* MONEY: /bank [amount] /get [amount] /balance /send [id] [amount] /transact [amount] /setpay [amount] /getpay [amount]");
- SendClientMessage(playerid, COLOR_YELLOW,"* WEAPONS: /bw(melee,pistol,shotgun,smg,rifle) /weaplist");
- SendClientMessage(playerid, COLOR_YELLOW,"* PROPERTY: /buy [property name] /proplist /prop");
- SendClientMessage(playerid, COLOR_YELLOW,"* BOUNTY: /hitman [id] [amount] /bounty [id]");
- SendClientMessage(playerid, COLOR_YELLOW,"* OTHER: /para /skydive /kill /totalstat");
- SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________");
- return 1;
- }
- if(strcmp(cmd, "/adminhelp", true) == 0 && IsPlayerAdmin(playerid)) {
- SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________");
- SendClientMessage(playerid, COLOR_YELLOW,"* ACCOUNT: /deluser /svall /setuser(str,int,float) /getuser");
- SendClientMessage(playerid, COLOR_YELLOW,"* MONEY: /givemoney /setmoney /getmoney /setbank /getbank /setbounty");
- SendClientMessage(playerid, COLOR_YELLOW,"* WEAPONS: /giveweapon /disarm");
- SendClientMessage(playerid, COLOR_YELLOW,"* TELEPORT: /locs /tp /tpto");
- SendClientMessage(playerid, COLOR_YELLOW,"* PLAYER: /jail /unjail /mute /unmute /freeze /unfreeze /heal /god /murder");
- SendClientMessage(playerid, COLOR_YELLOW,"* CONTROL: /kick /ban /black(add,del)");
- SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________");
- return 1;
- }
- if(strcmp(cmd, "/register", true) == 0) {
- tmp = dini_Get(FILE_SETTINGS, "register");
- if (strval(tmp) == 0) {
- SendClientMessage(playerid, COLOR_RED, "* Register are not allowed on this server!");
- return 1;
- }
- tmp = dini_Get(FILE_SETTINGS, "maxusers");
- tmp2 = dini_Get(FILE_TOTALSTAT, "users");
- if (strval(tmp2) >= strval(tmp)) {
- SendClientMessage(playerid, COLOR_RED, "* User limit reached! You cannot register.");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- GetPlayerName(playerid, playername, sizeof(playername));
- if(20 < strlen(tmp) || strlen(tmp) < 5) {
- SendClientMessage(playerid, COLOR_YELLOW, "* Password length must be 5-20 symbols.");
- return 1;
- }
- if(!strlen(tmp))
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /register [password]");
- else {
- if (!dini_Exists(udb_encode(playername))) {
- dini_Create(udb_encode(playername));
- dini_IntSet(udb_encode(playername), "password", udb_hash(tmp));
- tmp2 = dini_Get(FILE_SETTINGS, "defaultprotection");
- dini_IntSet(udb_encode(playername), "protection", strval(tmp2));
- dini_Set(udb_encode(playername), "x", "x");
- dini_Set(udb_encode(playername), "y", "y");
- dini_Set(udb_encode(playername), "z", "z");
- if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);
- tmp2 = dini_Get(FILE_TOTALSTAT, "users");
- dini_IntSet(FILE_TOTALSTAT, "users", strval(tmp2)+1);
- format(string, sizeof(string), "--- %s (id: %d) created account. Password: %s.", playername, playerid, tmp);
- printf(string);
- format(string, sizeof(string), "* Account named %s created! You can now login with password %s.", playername, tmp);
- SendClientMessage(playerid, COLOR_GREEN, string);
- }
- else {
- format(string, sizeof(string), "* %s already registered.", 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, "* Register are not allowed on this server!");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- GetPlayerName(playerid, playername, sizeof(playername));
- if(20 < strlen(tmp) || strlen(tmp) < 5) {
- SendClientMessage(playerid, COLOR_YELLOW, "* Password length must be 5-20 symbols.");
- return 1;
- }
- if(!strlen(tmp))
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setpass [password]");
- else {
- if (dini_Exists(udb_encode(playername))) {
- if (logged[playerid] == 1) {
- dini_IntSet(udb_encode(playername), "password", udb_hash(tmp));
- format(string, sizeof(string), "--- %s (id: %d) changed his pass to %s.", playername, playerid, tmp);
- printf(string);
- format(string, sizeof(string), "* Password changed to %s, remember it.", tmp);
- SendClientMessage(playerid, COLOR_GREEN, string);
- }
- else SendClientMessage(playerid, COLOR_RED, "* You must be logged in to change your password.");
- }
- else {
- format(string, sizeof(string), "* %s no such account.", 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, "* Register are not allowed on this server!");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- GetPlayerName(playerid, playername, sizeof(playername));
- if(!strlen(tmp))
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /login [password]");
- else {
- if (dini_Exists(udb_encode(playername))) {
- if (logged[playerid] == 1) {
- format(string, sizeof(string), "--- %s already logged.", playername);
- printf(string);
- SendClientMessage(playerid, COLOR_YELLOW, "* You already logged.");
- }
- else {
- tmp2 = dini_Get(udb_encode(playername), "password");
- if (udb_hash(tmp) != strval(tmp2)) {
- format(string, sizeof(string), "--- %s (id: %d) typed wrong password: %s.", playername, playerid, tmp);
- printf(string);
- SendClientMessage(playerid, COLOR_RED, "* Wrong password.");
- }
- else {
- logged[playerid] = 1;
- format(string, sizeof(string), "--- %s (id: %d) logged in. Password: %s.", playername, playerid, tmp);
- printf(string);
- SendClientMessage(playerid, COLOR_GREEN, "* You are logged in!");
- }
- }
- }
- else {
- format(string, sizeof(string), "* %s no such account.", 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, "* Locking is not allowed on this server!");
- return 1;
- }
- if(IsPlayerInAnyVehicle(playerid)) {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) {
- SendClientMessage(playerid, COLOR_GREY, "* Only the driver can lock the car!");
- return 1;
- }
- for(new i=0;i<MAX_PLAYERS;i++)
- if(i != playerid) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), i, 0, 1);
- SendClientMessage(playerid, COLOR_GREY, "* Your vehicle is now locked. You're safe.");
- }
- else SendClientMessage(playerid, COLOR_GREY, "* You must be in a car to do that.");
- return 1;
- }
- if (strcmp(cmdtext, "/open", true) == 0 || strcmp(cmdtext, "/unlock", true) == 0) {
- tmp = dini_Get(FILE_SETTINGS, "locking");
- if (strval(tmp) == 0) {
- SendClientMessage(playerid, COLOR_RED, "* Locking is not allowed on this server!");
- return 1;
- }
- if(IsPlayerInAnyVehicle(playerid)) {
- if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) {
- SendClientMessage(playerid, COLOR_GREY, "* Only the driver can open the car!");
- return 1;
- }
- for(new i=0;i<MAX_PLAYERS;i++)
- if(i != playerid) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), i, 0, 0);
- SendClientMessage(playerid, COLOR_GREY, "* Your car is now unlocked.");
- }
- else SendClientMessage(playerid, COLOR_GREY, "* You must be in a car to do it.");
- return 1;
- }
- if(strcmp(cmd, "/bank", true) == 0) {
- tmp = dini_Get(FILE_SETTINGS, "bank");
- if (strval(tmp) == 0) {
- SendClientMessage(playerid, COLOR_RED, "* Bank are not allowed on this server!");
- return 1;
- }
- if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) {
- SendClientMessage(playerid, COLOR_YELLOW, "* You must be at a bank area to use this. ATMs are located in convenience stores.");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /bank [amount]");
- return 1;
- }
- moneys = strval(tmp);
- if(moneys < 1) {
- SendClientMessage(playerid, COLOR_YELLOW, "* Hey what are you trying to pull here?");
- return 1;
- }
- if(GetPlayerMoney(playerid) < moneys) {
- moneys = GetPlayerMoney(playerid);
- }
- StatGivePlayerMoney(playerid, 0-moneys);
- bank[playerid]+=moneys;
- GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME);
- format(string, sizeof(string), "--- %s (id: %d) deposited $%d, balance is $%d.", giveplayer,playerid,moneys,bank[playerid]);
- printf(string);
- format(string, sizeof(string), "* You have deposited $%d, your current balance is $%d.", moneys, bank[playerid]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- return 1;
- }
- if(strcmp(cmd, "/get", true) == 0) {
- tmp = dini_Get(FILE_SETTINGS, "bank");
- if (strval(tmp) == 0) {
- SendClientMessage(playerid, COLOR_RED, "* Bank are not allowed on this server!");
- return 1;
- }
- if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) {
- SendClientMessage(playerid, COLOR_YELLOW, "* You must be at a bank area to use this. ATMs are located in convenience stores.");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /get [amount]");
- return 1;
- }
- moneys = strval(tmp);
- if(moneys < 1) {
- SendClientMessage(playerid, COLOR_YELLOW, "* Hey what are you trying to pull here?");
- return 1;
- }
- if(moneys > bank[playerid])
- moneys = bank[playerid];
- StatGivePlayerMoney(playerid, moneys);
- bank[playerid] -= moneys;
- GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME);
- format(string, sizeof(string), "--- %s (id: %d) withdrawn $%d, balance is $%d.", giveplayer,playerid,moneys,bank[playerid]);
- printf(string);
- format(string, sizeof(string), "* You have withdrawn $%d, your current balance is $%d.", moneys, bank[playerid]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- return 1;
- }
- if(strcmp(cmd, "/balance", true) == 0) {
- tmp = dini_Get(FILE_SETTINGS, "bank");
- if (strval(tmp) == 0) {
- SendClientMessage(playerid, COLOR_RED, "* Banks are not allowed on this server!");
- return 1;
- }
- format(string, sizeof(string), "* You have $%d in the bank.", bank[playerid]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- GameTextForPlayer(playerid,"Balance: $%d",5000,8);
- return 1;
- }
- if(strcmp(cmd, "/send", true) == 0) {
- tmp = dini_Get(FILE_SETTINGS, "send");
- if (strval(tmp) == 0) {
- SendClientMessage(playerid, COLOR_RED, "* Send are not allowed on this server!");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if (dini_Exists(udb_encode(sendername)) && logged[playerid] == 0) {
- SendClientMessage(playerid, COLOR_YELLOW, "* You must be logged in to use this.");
- return 1;
- }
- if (jailed[playerid] == 1) {
- SendClientMessage(playerid, COLOR_RED, "* You're jailed and cannot send money.");
- return 1;
- }
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /send [playerid] [amount]");
- return 1;
- }
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /send [playerid] [amount]");
- 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) sent $%d to %s (id: %d).", sendername,playerid,moneys,giveplayer,giveplayerid);
- printf(string);
- format(string, sizeof(string), "* You have sent %s (id: %d), $%d.", giveplayer,giveplayerid, moneys);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* You have recieved $%d from %s (id: %d).", moneys, sendername, playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- }
- else {
- SendClientMessage(playerid, COLOR_YELLOW, "* Invalid transaction amount.");
- }
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/transact", true) == 0) {
- tmp = dini_Get(FILE_SETTINGS, "bank");
- if (strval(tmp) == 0) {
- SendClientMessage(playerid, COLOR_RED, "* Banks are not allowed on this server!");
- return 1;
- }
- tmp = dini_Get(FILE_SETTINGS, "transact");
- if (strval(tmp) == 0) {
- SendClientMessage(playerid, COLOR_RED, "* Send are not allowed on this server!");
- return 1;
- }
- if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) {
- SendClientMessage(playerid, COLOR_YELLOW, "* You must be at a bank area to use this. ATMs are located in convenience stores.");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- if (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: /transact [playerid] [amount]");
- return 1;
- }
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /transact [playerid] [amount]");
- return 1;
- }
- moneys = strval(tmp);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- if (IsPlayerConnected(giveplayerid)) {
- if (moneys > 0 && bank[playerid] >= moneys) {
- bank[playerid] -= moneys;
- bank[giveplayerid] += moneys;
- format(string, sizeof(string), "--- %s (id: %d) transacted $%d to %s (id: %d) bank.", sendername,playerid,moneys,giveplayer,giveplayerid);
- printf(string);
- format(string, sizeof(string), "* You have transacted $%d to %s (id: %d) bank.", moneys,giveplayer,giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* You have recieved transaction of $%d from %s (id: %d) in bank.", moneys,sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- }
- else {
- SendClientMessage(playerid, COLOR_YELLOW, "* Invalid transaction amount.");
- }
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/hitman", true) == 0) {
- tmp = dini_Get(FILE_SETTINGS, "bounty");
- if (strval(tmp) == 0) {
- SendClientMessage(playerid, COLOR_RED, "* Bounty are not allowed on this server!");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- GetPlayerName(playerid, sendername, sizeof(sendername));
- 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: /hitman [playerid] [amount]");
- return 1;
- }
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if (!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /hitman [playerid] [amount]");
- return 1;
- }
- moneys = strval(tmp);
- if (moneys > GetPlayerMoney(playerid)) {
- SendClientMessage(playerid, COLOR_RED, "* You don't have enough money!");
- return 1;
- }
- if (moneys < 1) {
- SendClientMessage(playerid, COLOR_YELLOW, "* Hey what are you trying to pull here?");
- return 1;
- }
- if (!IsPlayerConnected(giveplayerid)) {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- return 1;
- }
- bounty[giveplayerid]+=moneys;
- StatGivePlayerMoney(playerid, -moneys);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "--- %s (id: %d) put $%d on %s (id: %d) head (total: $%d).", sendername,playerid,moneys,giveplayer,giveplayerid, bounty[giveplayerid]);
- printf(string);
- format(string, sizeof(string), "* %s has a $%d bounty put on his head from %s (total: $%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, "* Bounty are not allowed on this server!");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- if (!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /bounty [playerid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "* Player %s (id: %d) has a $%d bounty on his head.", giveplayer,giveplayerid,bounty[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, "/buy", true) == 0) {
- new property=999;
- tmp = dini_Get(FILE_SETTINGS, "properties");
- if (strval(tmp) == 0) {
- SendClientMessage(playerid, COLOR_RED, "* Properties are not allowed on this server!");
- 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, "* You need to be in a property checkpoint to /buy it.");
- return 1;
- }
- if (GetPlayerMoney(playerid) < propertyValues[property]) {
- SendClientMessage(playerid, COLOR_RED, "* You don't have enough money!");
- return 1;
- }
- if (propertyOwner[property] == playerid) {
- SendClientMessage(playerid, COLOR_RED, "* You already own this property.");
- return 1;
- }
- GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
- if (propertyOwner[property] < 999) {
- StatGivePlayerMoney(propertyOwner[property], propertyValues[property]);
- format (string, sizeof(string), "* Your property, the %s, has been bought out by %s (id: %d).",propertyNames[property],giveplayer,playerid);
- SendClientMessage(propertyOwner[property], COLOR_RED, string);
- }
- StatGivePlayerMoney(playerid, -propertyValues[property]);
- propertyOwner[property] = playerid;
- format(string, sizeof(string), "--- %s (id: %d) bought %s for $%d.", giveplayer,playerid,propertyNames[property],propertyValues[property]);
- printf(string);
- format(string, sizeof(string), "* You have purchased the %s!", propertyNames[property]);
- SendClientMessage(playerid, COLOR_GREEN, string);
- }
- else {
- SendClientMessage(playerid, COLOR_YELLOW, "* You need to be in a property checkpoint to /buy it.");
- 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, "* USAGE: /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). Owner: %s.", propertyNames[propertyid], propertyid, giveplayer);
- }
- else format(string, sizeof(string), "* %s (id: %d). Owner: None.", 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. Four Dragons Casino *** 1. Sex Shop *** 2. Bar");
- SendClientMessage(playerid, COLOR_YELLOW, "* 3. Caligula Casino *** 4. Zip Shop *** 5. Binco Shop");
- SendClientMessage(playerid, COLOR_YELLOW, "* 6. Tatoo Parlor *** 7. Botique *** 8. Jizzy's Club");
- SendClientMessage(playerid, COLOR_YELLOW, "* 9. The Well Stacked Pizza *** 10. Victim Shop *** 11. Strip Club");
- 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 ShotKick()");
- SendClientMessage(playerid, COLOR_YELLOW, "* 18. Cluckin' Bell *** 19. Club *** 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, "* USAGE: /bwmelee [weaponid]");
- return 1;
- }
- weaponid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if (IsPlayerInCheckpoint(playerid) == 0 || playerCheckpoint[playerid] != CP_AMMU) {
- SendClientMessage(playerid, COLOR_YELLOW, "* You need to be in an Ammunation to purchase weapons.");
- return 1;
- }
- if (GetPlayerMoney(playerid) < weaponCostMelee[weaponid]) {
- SendClientMessage(playerid, COLOR_RED, "* You don't have enough money!");
- return 1;
- }
- if (weaponid < 0 || weaponid > 3){
- SendClientMessage(playerid, COLOR_RED, "* Invalid weapon number.");
- return 1;
- }
- GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "--- %s (id: %d) purchased %s for $%d.", giveplayer,playerid,weaponNamesMelee[weaponid],weaponCostMelee[weaponid]);
- printf(string);
- format (string, sizeof(string), "* You purchased %s on your spawn for $%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, "* USAGE: /bwpistol [weaponid] [ammo]");
- return 1;
- }
- weaponid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /bwpistol [weaponid] [ammo]");
- return 1;
- }
- ammo = strval(tmp);
- if(IsPlayerInCheckpoint(playerid)==0 || playerCheckpoint[playerid]!=CP_AMMU) {
- SendClientMessage(playerid, COLOR_YELLOW, "* You need to be in an Ammunation to purchase weapons.");
- return 1;
- }
- if(GetPlayerMoney(playerid) < weaponCostPistols[weaponid]*ammo) {
- SendClientMessage(playerid, COLOR_RED, "* You don't have enough money!");
- return 1;
- }
- if(weaponid < 0 || weaponid > 2){
- SendClientMessage(playerid, COLOR_RED, "* Invalid weapon number.");
- return 1;
- }
- if(ammo < 1) {
- SendClientMessage(playerid, COLOR_YELLOW, "* Hey what are you trying to pull here?");
- return 1;
- }
- GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "--- %s (id: %d) purchased %s (ammo: %d) for $%d.", giveplayer,playerid,weaponNamesPistols[weaponid],ammo,weaponCostPistols[weaponid]*ammo);
- printf(string);
- format (string, sizeof(string), "* You purchased %s (ammo: %d) on your spawn for $%d.", 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, "* USAGE: /bwshotgun [weaponid] [ammo]");
- return 1;
- }
- weaponid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /bwshotgun [weaponid] [ammo]");
- return 1;
- }
- ammo = strval(tmp);
- if(IsPlayerInCheckpoint(playerid)==0 || playerCheckpoint[playerid]!=CP_AMMU) {
- SendClientMessage(playerid, COLOR_YELLOW, "* You need to be in an Ammunation to purchase weapons.");
- return 1;
- }
- if(GetPlayerMoney(playerid) < weaponCostShotguns[weaponid]*ammo) {
- SendClientMessage(playerid, COLOR_RED, "* You don't have enough money!");
- return 1;
- }
- if(weaponid < 0 || weaponid > 2){
- SendClientMessage(playerid, COLOR_RED, "* Invalid weapon number.");
- return 1;
- }
- if(ammo < 1) {
- SendClientMessage(playerid, COLOR_YELLOW, "* Hey what are you trying to pull here?");
- return 1;
- }
- GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "--- %s (id: %d) purchased %s (ammo: %d) for $%d.", giveplayer,playerid,weaponNamesShotguns[weaponid],ammo,weaponCostShotguns[weaponid]*ammo);
- printf(string);
- format (string, sizeof(string), "* You purchased %s (ammo: %d) on your spawn for $%d.",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, "* USAGE: /bwsmg [weaponid] [ammo]");
- return 1;
- }
- weaponid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /bwsmg [weaponid] [ammo]");
- return 1;
- }
- ammo = strval(tmp);
- if(IsPlayerInCheckpoint(playerid)==0 || playerCheckpoint[playerid]!=CP_AMMU) {
- SendClientMessage(playerid, COLOR_YELLOW, "* You need to be in an Ammunation to purchase weapons.");
- return 1;
- }
- if(GetPlayerMoney(playerid) < weaponCostSMGs[weaponid]*ammo) {
- SendClientMessage(playerid, COLOR_RED, "* You don't have enough money!");
- return 1;
- }
- if(weaponid < 0 || weaponid > 2){
- SendClientMessage(playerid, COLOR_RED, "* Invalid weapon number.");
- return 1;
- }
- if(ammo < 1) {
- SendClientMessage(playerid, COLOR_YELLOW, "* Hey what are you trying to pull here?");
- return 1;
- }
- GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "--- %s (id: %d) purchased %s (ammo: %d) for $%d.", giveplayer,playerid,weaponNamesSMGs[weaponid],ammo,weaponCostSMGs[weaponid]*ammo);
- printf(string);
- format (string, sizeof(string), "* You purchased %s (ammo: %d) on your spawn for $%d.",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, "* USAGE: /bwrifle [weaponid] [ammo]");
- return 1;
- }
- weaponid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /bwrifle [weaponid] [ammo]");
- return 1;
- }
- ammo = strval(tmp);
- if(IsPlayerInCheckpoint(playerid)==0 || playerCheckpoint[playerid]!=CP_AMMU) {
- SendClientMessage(playerid, COLOR_YELLOW, "* You need to be in an Ammunation to purchase weapons.");
- return 1;
- }
- if(GetPlayerMoney(playerid) < weaponCostRifles[weaponid]*ammo) {
- SendClientMessage(playerid, COLOR_RED, "* You don't have enough money!");
- return 1;
- }
- if(weaponid < 0 || weaponid > 2){
- SendClientMessage(playerid, COLOR_RED, "* Invalid weapon number.");
- return 1;
- }
- if(ammo < 1) {
- SendClientMessage(playerid, COLOR_YELLOW, "* Hey what are you trying to pull here?");
- return 1;
- }
- GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "--- %s (id: %d) purchased %s (ammo: %d) for $%d.", giveplayer,playerid,weaponNamesRifles[weaponid],ammo,weaponCostRifles[weaponid]*ammo);
- printf(string);
- format (string, sizeof(string), "* You purchased %s (ammo: %d) on your spawn for $%d.",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. Knife - 1500$ *** 1. Bat - 2000$ *** 2. Katana - 3000$ *** 3. Chainsaw - 5000$");
- SendClientMessage(playerid, COLOR_YELLOW, "* /bwpistol: 0. Pistol - 20$ *** 1. Silenced Pistol - 30$ *** 2. Desert Eagle - 60$");
- SendClientMessage(playerid, COLOR_YELLOW, "* /bwshotgun: 0. Shotgun - 70$ *** 1. Sawn-off - 120$ *** 2. Combat Shotgun - 150$");
- SendClientMessage(playerid, COLOR_YELLOW, "* /bwsmg: 0. Tec9 - 50$ *** 1. Micro Uzi - 80$ *** 2. MP5 - 150$");
- SendClientMessage(playerid, COLOR_YELLOW, "* /bwrifle: 0. AK47 - 250$ *** 1. M4 - 300$");
- 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, "* You're jailed and cannot 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, "* USAGE: /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, "* SKYDIVE!");
- format(string, sizeof(string), "--- %s (id: %d) skydived by %d.", giveplayer,playerid,high);
- printf(string);
- }
- else
- SendClientMessage(playerid, COLOR_RED, "* You don't have enough money!");
- }
- return 1;
- }
- if(strcmp(cmd, "/para", true) == 0) {
- 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, "* Parachute purchased.");
- format(string, sizeof(string), "--- %s (id: %d) purchased parachute.", giveplayer,playerid);
- printf(string);
- }
- else
- SendClientMessage(playerid, COLOR_RED, "* You don't have enough money!");
- return 1;
- }
- if(strcmp(cmd, "/me", true) == 0) {
- if (muted[playerid] == 1) {
- SendClientMessage(playerid, COLOR_RED, "* You muted and cannot send messages.");
- return 1;
- }
- strmid(tmp, cmdtext, 3, strlen(cmdtext));
- GetPlayerName(playerid, playername, sizeof(playername));
- if(!strlen(tmp))
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /me [action]");
- else {
- format(string, sizeof(string), "* %s (id: %d)%s", playername,playerid,tmp);
- printf(string);
- SendClientMessageToAll(COLOR_LIGHTBLUE, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/query", true) == 0) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /query [playerid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if (giveplayerid == 255) {
- query[playerid] = 255;
- SendClientMessage(playerid, COLOR_YELLOW, "* Your query is turned off.");
- return 1;
- }
- if (IsPlayerConnected(giveplayerid)) {
- query[playerid] = giveplayerid;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "--- %s (id: %d) sets query to %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
- printf(string);
- format(string, sizeof(string), "* Now you can send !messages to %s (id: %d).", giveplayer,giveplayerid);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", 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, "* USAGE: /setpay [amount]");
- return 1;
- }
- moneys = strval(tmp);
- if(moneys < 0) {
- SendClientMessage(playerid, COLOR_YELLOW, "* Hey what are you trying to pull here?");
- return 1;
- }
- payment[playerid] = moneys;
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "--- %s (id: %d) sets payment for his driver services to $%d.", sendername,playerid,moneys);
- printf(string);
- format(string, sizeof(string), "* You set payment for your driver services to $%d.", moneys);
- SendClientMessage(playerid, COLOR_ORANGE, string);
- return 1;
- }
- if(strcmp(cmd, "/getpay", true) == 0) {
- tmp = 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, "* USAGE: /getpay [playerid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "* Payment for %s (id: %d) driver services is $%d.", giveplayer,giveplayerid,payment[giveplayerid]);
- SendClientMessage(playerid, COLOR_ORANGE, string);
- return 1;
- }
- if(strcmp(cmd, "/jail", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /jail [playerid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- dini_IntSet(udb_encode(giveplayer), "jailed", 1);
- jailed[giveplayerid] = 1;
- SetPlayerInterior(giveplayerid,6);
- SetPlayerPos(giveplayerid,265.1273,77.6823,1001.0391);
- format(string, sizeof(string), "--- %s (id: %d) jailed %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
- printf(string);
- format(string, sizeof(string), "* %s (id: %d) jailed.", giveplayer,giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* You were jailed by %s (id: %d).", sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_RED, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/unjail", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /unjail [playerid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- SetPlayerInterior(giveplayerid,0);
- SetPlayerPos(giveplayerid,2297.1064,2452.0115,10.8203);
- dini_IntSet(udb_encode(giveplayer), "jailed", 0);
- jailed[giveplayerid] = 0;
- format(string, sizeof(string), "--- %s (id: %d) released %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
- printf(string);
- format(string, sizeof(string), "* %s (id: %d) released.", giveplayer,giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* You were released by %s (id: %d).", sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_GREEN, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/mute", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /mute [playerid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- dini_IntSet(udb_encode(giveplayer), "muted", 1);
- muted[giveplayerid] = 1;
- format(string, sizeof(string), "--- %s (id: %d) muted %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
- printf(string);
- format(string, sizeof(string), "* %s (id: %d) muted.", giveplayer,giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* You muted by %s (id: %d).", sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_RED, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/unmute", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /unmute [playerid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- dini_IntSet(udb_encode(giveplayer), "muted", 0);
- muted[giveplayerid] = 0;
- format(string, sizeof(string), "--- %s (id: %d) unmuted %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
- printf(string);
- format(string, sizeof(string), "* %s (id: %d) unmuted.", giveplayer,giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* You unmuted by %s (id: %d).", sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_GREEN, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/heal", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /heal [playerid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- SetPlayerHealth(giveplayerid, 100.0);
- god[playerid] = 0;
- format(string, sizeof(string), "--- %s (id: %d) healed %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
- printf(string);
- format(string, sizeof(string), "* %s (id: %d) healed.", giveplayer,giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* You healed by %s (id: %d).", sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/god", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /god [playerid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- god[giveplayerid] = 1;
- SetPlayerHealth(giveplayerid, 99999.0);
- format(string, sizeof(string), "--- %s (id: %d) invincibled %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
- printf(string);
- format(string, sizeof(string), "* %s (id: %d) is now invincible.", giveplayer,giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* %s (id: %d) made you invincible.", sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/murder", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /murder [playerid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- SetPlayerHealth(giveplayerid, 0.0);
- god[giveplayerid] = 0;
- format(string, sizeof(string), "--- %s (id: %d) murdered %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
- printf(string);
- format(string, sizeof(string), "* %s (id: %d) is now dead.", giveplayer,giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* %s (id: %d) killed you.", sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/freeze", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /freeze [playerid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- TogglePlayerControllable(giveplayerid, 0);
- format(string, sizeof(string), "--- %s (id: %d) freezes %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
- printf(string);
- format(string, sizeof(string), "* %s (id: %d) frozen.", giveplayer,giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* You frozen by %s (id: %d).", sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/unfreeze", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /unfreeze [playerid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- TogglePlayerControllable(giveplayerid, 1);
- format(string, sizeof(string), "--- %s (id: %d) unfreezes %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
- printf(string);
- format(string, sizeof(string), "* %s (id: %d) unfrozen.", giveplayer,giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* You unfrozen by %s (id: %d).", sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", 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, "* USAGE: /givemoney [playerid] [amount]");
- return 1;
- }
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /givemoney [playerid] [amount]");
- return 1;
- }
- moneys = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- playermoney = GetPlayerMoney(playerid);
- StatGivePlayerMoney(giveplayerid, moneys);
- format(string, sizeof(string), "--- %s (id: %d) maded $%d for %s (id: %d).", sendername,playerid,moneys,giveplayer,giveplayerid);
- printf(string);
- format(string, sizeof(string), "* You have made money for %s (id: %d), $%d.", giveplayer,giveplayerid, moneys);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* You have granted $%d from %s (id: %d).", moneys, sendername, playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/giveweapon", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- new ammo;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /giveweapon [playerid] [weaponid] [ammo]");
- return 1;
- }
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /giveweapon [playerid] [weaponid] [ammo]");
- return 1;
- }
- moneys = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /giveweapon [playerid] [weaponid] [ammo]");
- return 1;
- }
- ammo = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GivePlayerWeapon(giveplayerid, moneys, ammo);
- format(string, sizeof(string), "--- %s (id: %d) gave weapon (id: %d) (ammo: %d) to %s (id: %d).", sendername,playerid,moneys,ammo,giveplayer,giveplayerid);
- printf(string);
- format(string, sizeof(string), "* You given weapon (id: %d) (ammo: %d) to %s (id: %d).", moneys,ammo,giveplayer,giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* You have granted weapon (id: %d) (ammo: %d) from %s (id: %d).", moneys,ammo,sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/disarm", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /disarm [playerid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- ResetPlayerWeapons(giveplayerid);
- format(string, sizeof(string), "--- %s (id: %d) removed weapons from %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
- printf(string);
- format(string, sizeof(string), "* Removed all weapons from %s (id: %d).", giveplayer,giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* %s (id: %d) removed all your weapons.", sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_RED, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/locs", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- SendClientMessage(playerid, COLOR_GREEN,"_______________________________________________________________________________");
- SendClientMessage(playerid, COLOR_YELLOW,"* LS: 1. Groove St. *** 2. Airport *** 3. Highest Building *** 4. Lighthouse");
- SendClientMessage(playerid, COLOR_YELLOW,"* SF: 5. Doherty *** 6. Airport *** 7. Highest Building *** 8. Golden Gate");
- SendClientMessage(playerid, COLOR_YELLOW,"* LV: 9. Four Dragons *** 10. Airport *** 11. Highest Building");
- SendClientMessage(playerid, COLOR_YELLOW,"* OTHER: 12. Chilliad *** 13. Abandoned Airport *** 14. Area 69");
- 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, "* USAGE: /tp [playerid] [locid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /tp [playerid] [locid]");
- return 1;
- }
- moneys = strval(tmp);
- if (moneys < 1 || moneys > 14) {
- SendClientMessage(playerid, COLOR_YELLOW, "* Invalid location id.");
- return 1;
- }
- if (IsPlayerConnected(giveplayerid)) {
- SetPlayerInterior(giveplayerid, 0);
- if (moneys == 1) {
- format(locname, sizeof(locname), "LS Groove St.");
- SetPlayerPos(giveplayerid, 2492.9375,-1670.4402,13.3359);
- }
- if (moneys == 2) {
- format(locname, sizeof(locname), "LS Airport");
- SetPlayerPos(giveplayerid, 1925.1957,-2426.8733,13.5391);
- }
- if (moneys == 3) {
- format(locname, sizeof(locname), "LS Highest Building");
- SetPlayerPos(giveplayerid, 1546.1326,-1354.6786,329.4790);
- }
- if (moneys == 4) {
- format(locname, sizeof(locname), "LS Lighthouse");
- SetPlayerPos(giveplayerid, 154.0820,-1938.4050,3.7734);
- }
- if (moneys == 5) {
- format(locname, sizeof(locname), "SF Doherty");
- SetPlayerPos(giveplayerid, -2026.0696,175.2042,28.8359);
- }
- if (moneys == 6) {
- format(locname, sizeof(locname), "SF Airport");
- SetPlayerPos(giveplayerid, -1281.1655,-166.1917,14.1484);
- }
- if (moneys == 7) {
- format(locname, sizeof(locname), "SF Highest Building");
- SetPlayerPos(giveplayerid, -1753.8291,885.4835,295.8750);
- }
- if (moneys == 8) {
- format(locname, sizeof(locname), "SF Golden Gate");
- SetPlayerPos(giveplayerid, -2678.8230,1595.1827,217.2739);
- }
- if (moneys == 9) {
- format(locname, sizeof(locname), "LV Four Dragons");
- SetPlayerPos(giveplayerid, 2030.2551,1007.9247,10.8203);
- }
- if (moneys == 10) {
- format(locname, sizeof(locname), "LV Airport");
- SetPlayerPos(giveplayerid, 1525.6610,1594.5865,10.8203);
- }
- if (moneys == 11) {
- format(locname, sizeof(locname), "LV Highest Building");
- SetPlayerPos(giveplayerid, 2057.1145,2435.5623,165.6172);
- }
- if (moneys == 12) {
- format(locname, sizeof(locname), "Chilliad");
- SetPlayerPos(giveplayerid, -2321.2866,-1637.9414,483.7031);
- }
- if (moneys == 13) {
- format(locname, sizeof(locname), "Abandoned Airport");
- SetPlayerPos(giveplayerid, 324.9738,2520.6030,16.6942);
- }
- if (moneys == 14) {
- format(locname, sizeof(locname), "Area 69");
- SetPlayerPos(giveplayerid, 213.6413,1904.4032,17.6406);
- }
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- format(string, sizeof(string), "--- %s (id: %d) teleported %s (id: %d) to location id %d.", sendername,playerid,giveplayer,giveplayerid, moneys);
- printf(string);
- format(string, sizeof(string), "* You teleported %s (id: %d) to %s (id: %d).", giveplayer,giveplayerid,locname,moneys);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* You teleported to %s by %s (id: %d).", locname,sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- }
- if (!IsPlayerConnected(giveplayerid)) {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/tpto", true) == 0 && 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, "* USAGE: /tpto [playerid] [to playerid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /tpto [playerid] [to playerid]");
- return 1;
- }
- teleid = strval(tmp);
- if (IsPlayerConnected(giveplayerid) && IsPlayerConnected(teleid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- GetPlayerName(teleid, telename, sizeof(telename));
- GetPlayerPos(teleid, pX,pY,pZ);
- SetPlayerPos(giveplayerid, pX,pY,pZ);
- format(string, sizeof(string), "--- %s (id: %d) teleported %s (id: %d) to %s (id: %d)", sendername,playerid,giveplayer,giveplayerid,telename,teleid);
- printf(string);
- format(string, sizeof(string), "* You teleported %s (id: %d) to %s (id: %d).", giveplayer,giveplayerid,telename,teleid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* You teleported to %s (id: %d) by %s (id: %d).", telename,teleid,sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- }
- if (!IsPlayerConnected(giveplayerid)) {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- if (!IsPlayerConnected(teleid)) {
- format(string, sizeof(string), "* %d is not an active player.", teleid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/deluser", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- tmp = strtok(cmdtext, idx);
- GetPlayerName(playerid, playername, sizeof(playername));
- if(!strlen(tmp))
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /deluser [playername]");
- else {
- if (dini_Exists(udb_encode(tmp))) {
- dini_Remove(udb_encode(tmp));
- if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);
- tmp2 = dini_Get(FILE_TOTALSTAT, "users");
- if (strval(tmp2) > 0) dini_IntSet(FILE_TOTALSTAT, "users", strval(tmp2)-1);
- format(string, sizeof(string), "--- %s (id: %d) deleted user %s from db.", playername,playerid,tmp);
- printf(string);
- format(string, sizeof(string), "* User %s deleted from db.", tmp);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- else {
- format(string, sizeof(string), "* %s no such account.", tmp);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- }
- return 1;
- }
- if(strcmp(cmd, "/setmoney", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- new oldmoneys;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setmoney [playerid] [amount]");
- return 1;
- }
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setmoney [playerid] [amount]");
- return 1;
- }
- moneys = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- oldmoneys = GetPlayerMoney(giveplayerid);
- StatGivePlayerMoney(giveplayerid, -oldmoneys+moneys);
- format(string, sizeof(string), "--- %s (id: %d) sets %s (id: %d) money to $%d.", sendername,playerid,giveplayer,giveplayerid,moneys);
- printf(string);
- format(string, sizeof(string), "* You set money of %s (id: %d) to $%d.", giveplayer,giveplayerid,moneys);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* Your money is now $%d, set by %s (id: %d).", moneys,sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/getmoney", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /getmoney [playerid]");
- return 1;
- }
- giveplayerid = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "* Money of %s (id: %d) is $%d.", giveplayer,giveplayerid,GetPlayerMoney(giveplayerid));
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/setbank", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setbank [playerid] [amount]");
- return 1;
- }
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setbank [playerid] [amount]");
- return 1;
- }
- moneys = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- bank[giveplayerid] = moneys;
- format(string, sizeof(string), "--- %s (id: %d) sets %s (id: %d) bank balance to $%d.", sendername,playerid,giveplayer,giveplayerid,moneys);
- printf(string);
- format(string, sizeof(string), "* You set balance of %s (id: %d) to $%d in bank.", giveplayer,giveplayerid,moneys);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* Your bank balance is now $%d, set by %s (id: %d).", moneys,sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/getbank", true) == 0 && 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), "* Balance of %s (id: %d) is $%d.", giveplayer,giveplayerid,bank[giveplayerid]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/setbounty", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setbounty [playerid] [amount]");
- return 1;
- }
- giveplayerid = strval(tmp);
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setbounty [playerid] [amount]");
- return 1;
- }
- moneys = strval(tmp);
- if (IsPlayerConnected(giveplayerid)) {
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, sendername, sizeof(sendername));
- bounty[giveplayerid] = moneys;
- format(string, sizeof(string), "--- %s (id: %d) sets %s (id: %d) bounty to $%d.", sendername,playerid,giveplayer,giveplayerid,moneys);
- printf(string);
- format(string, sizeof(string), "* You set bounty on %s (id: %d) to $%d.", giveplayer,giveplayerid,moneys);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* Your bounty is now $%d, set by %s (id: %d).", moneys,sendername,playerid);
- SendClientMessage(giveplayerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/kick", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /kick [playerid] [reason]");
- return 1;
- }
- giveplayerid = strval(tmp);
- strmid(tmp, cmdtext, 6+strlen(tmp), strlen(cmdtext));
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /kick [playerid] [reason]");
- 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 is not an active player.", 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, "* USAGE: /ban [playerid] [reason]");
- return 1;
- }
- giveplayerid = strval(tmp);
- strmid(tmp, cmdtext, 5+strlen(tmp), strlen(cmdtext));
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /ban [playerid] [reason]");
- 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 is not an active player.", 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), "* Statistic for %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), "* Kills: %d. Rank: %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), "* Max kills in a row: %d. Rank: %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), "* Deaths: %d. Rank: %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), "* Suicides: %d. Rank: %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), "* Total money: %d. Rank: %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), "* Bounty: %d. Rank: %s.", bounty[playerid],RankBountyNames[moneys]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- SendClientMessage(playerid, COLOR_WHITE,"____________________________");
- }
- else {
- format(string, sizeof(string), "* %s no such account.", sendername);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- }
- else {
- if (dini_Exists(udb_encode(tmp))) {
- SendClientMessage(playerid, COLOR_WHITE,"____________________________");
- format(string, sizeof(string), "* Statistic for %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), "* Kills: %d. Rank: %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), "* Max kills in a row: %d. Rank: %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), "* Deaths: %d. Rank: %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), "* Suicides: %d. Rank: %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), "* Total money: %d. Rank: %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), "* Bounty: %d. Rank: %s.", weaponid,RankBountyNames[moneys]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- SendClientMessage(playerid, COLOR_WHITE,"____________________________");
- }
- else {
- format(string, sizeof(string), "* %s no such account.", 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), "* Total server statistic:", 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), "* Kills: %d. Deaths: %d. Suicides: %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), "* Money received: %d. Money spent/lost: %d.", strval(tmp), strval(tmp2));
- SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
- tmp = dini_Get(FILE_TOTALSTAT, "users");
- format(string, sizeof(string), "* Players registered: %d.", strval(tmp));
- tmp = dini_Get(FILE_TOTALSTAT, "kicks");
- tmp2 = dini_Get(FILE_TOTALSTAT, "bans");
- format(string, sizeof(string), "* Players kicked: %d. Players banned: %d.", strval(tmp),strval(tmp2));
- SendClientMessage(playerid, COLOR_RED, string);
- SendClientMessage(playerid, COLOR_WHITE,"_________________________________________");
- return 1;
- }
- if(strcmp(cmd, "/setprot", true) == 0) {
- tmp = dini_Get(FILE_SETTINGS, "protectionchange");
- if (strval(tmp) == 0) {
- SendClientMessage(playerid, COLOR_RED, "* Protection change are not allowed on this server!");
- return 1;
- }
- tmp = strtok(cmdtext, idx);
- GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
- if (dini_Exists(udb_encode(sendername)) && logged[playerid] == 0) {
- SendClientMessage(playerid, COLOR_YELLOW, "* You must be logged in to use this.");
- return 1;
- }
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setprot [0-1]");
- return 1;
- }
- moneys = strval(tmp);
- if (moneys < 0 || moneys > 1) {
- SendClientMessage(playerid, COLOR_YELLOW, "* Invalid parameter.");
- return 1;
- }
- if (dini_Exists(udb_encode(sendername))) {
- dini_IntSet(udb_encode(sendername), "protection", moneys);
- format(string, sizeof(string), "--- %s (id: %d) sets protection to %s.", sendername,playerid,moneys);
- printf(string);
- if (moneys == 0) SendClientMessage(playerid, COLOR_YELLOW, "* You turned protection off. No login required on connect.");
- if (moneys == 1) SendClientMessage(playerid, COLOR_YELLOW, "* You turned protection on. Login required on connect.");
- }
- else {
- format(string, sizeof(string), "* %s no such account.", sendername);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/sv", true) == 0) {
- new Float:x, Float:y, Float:z;
- tmp = dini_Get(FILE_SETTINGS, "manualsaving");
- if (strval(tmp) == 0) {
- SendClientMessage(playerid, COLOR_RED, "* Manual saving are not allowed on this server!");
- return 1;
- }
- GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
- if (dini_Exists(udb_encode(playername))) {
- if (logged[playerid] == 1) {
- dini_IntSet(udb_encode(playername), "money", GetPlayerMoney(playerid));
- dini_IntSet(udb_encode(playername), "bank", bank[playerid]);
- dini_IntSet(udb_encode(playername), "bounty", bounty[playerid]);
- if (GetPlayerState(playerid) != PLAYER_STATE_NONE && GetPlayerState(playerid) != PLAYER_STATE_WASTED) {
- GetPlayerPos(playerid, x,y,z);
- dini_FloatSet(udb_encode(playername), "x", x);
- dini_FloatSet(udb_encode(playername), "y", y);
- dini_FloatSet(udb_encode(playername), "z", z);
- }
- dini_IntSet(udb_encode(playername), "killsinarow", killsinarow[playerid]);
- format(string, sizeof(string), "--- %s (id: %d) saved his progress. Money: $%d *** Bank: $%d *** Bounty: $%d.", playername,playerid,GetPlayerMoney(playerid),bank[playerid],bounty[playerid]);
- printf(string);
- SendClientMessage(playerid, COLOR_GREEN, "* Your progress saved.");
- }
- else SendClientMessage(playerid, COLOR_YELLOW, "* You must be logged to save your progress.");
- }
- else {
- format(string, sizeof(string), "* %s no such account.", playername);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/svall", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
- format(string, sizeof(string), "--- %s (id: %d) requested global save.", playername,playerid);
- printf(string);
- SaveData();
- SendClientMessage(playerid, COLOR_GREEN, "* Global save done.");
- return 1;
- }
- if(strcmp(cmd, "/setuserstr", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- new tmp3[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserstr [playername] [key] [string]");
- return 1;
- }
- tmp2 = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserstr [playername] [key] [string]");
- return 1;
- }
- tmp3 = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserstr [playername] [key] [string]");
- return 1;
- }
- if (dini_Exists(udb_encode(tmp))) {
- dini_Set(udb_encode(tmp), tmp2, tmp3);
- GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
- format(string, sizeof(string), "--- %s (id: %d) sets %s parameters: %s=%s.", playername,playerid,tmp,tmp2,tmp3);
- printf(string);
- format(string, sizeof(string), "* You set parameters %s: %s=%s.", tmp,tmp2,tmp3);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %s no such account.", tmp);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/setuserint", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- new tmp3[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserint [playername] [key] [value]");
- return 1;
- }
- tmp2 = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserint [playername] [key] [value]");
- return 1;
- }
- tmp3 = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserint [playername] [key] [value]");
- return 1;
- }
- moneys = strval(tmp3);
- if (dini_Exists(udb_encode(tmp))) {
- dini_IntSet(udb_encode(tmp), tmp2, moneys);
- GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
- format(string, sizeof(string), "--- %s (id: %d) sets %s parameters: %s=%d.", playername,playerid,tmp,tmp2,moneys);
- printf(string);
- format(string, sizeof(string), "* You set parameters %s: %s=%d.", tmp,tmp2,moneys);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %s no such account.", tmp);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/setuserfloat", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- new tmp3[256];
- new Float:flt;
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserfloat [playername] [key] [float]");
- return 1;
- }
- tmp2 = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserfloat [playername] [key] [float]");
- return 1;
- }
- tmp3 = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserfloat [playername] [key] [float]");
- return 1;
- }
- flt = floatstr(tmp3);
- if (dini_Exists(udb_encode(tmp))) {
- dini_FloatSet(udb_encode(tmp), tmp2, flt);
- GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
- format(string, sizeof(string), "--- %s (id: %d) sets %s parameters: %s=%f.", playername,playerid,tmp,tmp2,flt);
- printf(string);
- format(string, sizeof(string), "* You set parameters %s: %s=%f.", tmp,tmp2,flt);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %s no such account.", tmp);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/getuser", true) == 0 && IsPlayerAdmin(playerid) == 1) {
- new tmp3[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /getuser [playername] [key]");
- return 1;
- }
- tmp2 = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /getuser [playername] [key]");
- return 1;
- }
- if (dini_Exists(udb_encode(tmp))) {
- tmp3 = dini_Get(udb_encode(tmp), tmp2);
- format(string, sizeof(string), "* You parameters of %s: %s=%s.", tmp,tmp2,tmp3);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- else {
- format(string, sizeof(string), "* %s no such account.", tmp);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/blackadd", true) == 0 && IsPlayerAdmin(playerid)) {
- tmp = dini_Get(FILE_SETTINGS, "blacklist");
- if (strval(tmp) == 0) {
- SendClientMessage(playerid, COLOR_RED, "* Blacklist are not allowed on this server!");
- return 1;
- }
- new tmp3[256];
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /blackadd [playername] [1-2] [reason]");
- return 1;
- }
- tmp2 = strtok(cmdtext, idx);
- if(!strlen(tmp)) {
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /blackadd [playername] [1-2] [reason]");
- return 1;
- }
- moneys = strval(tmp2);
- if (moneys < 1 || moneys > 2) {
- SendClientMessage(playerid, COLOR_YELLOW, "* Invalid action.");
- return 1;
- }
- strmid(tmp2, cmdtext, 12+strlen(tmp)+strlen(tmp2), strlen(cmdtext));
- GetPlayerName(playerid, playername, sizeof(playername));
- if(!strlen(tmp2))
- SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /blackadd [playername] [0-2] [reason]");
- else {
- format(tmp3, sizeof(tmp3), "%d,%s", moneys,tmp2);
- if (!dini_Exists(FILE_BLACKLIST)) dini_Create(FILE_BLACKLIST);
- dini_Set(FILE_BLACKLIST, tmp, tmp3);
- format(string, sizeof(string), "--- %s (id: %d) blacklisted %s. Action: %d. Reason: %s", playername,playerid,tmp,moneys,tmp2);
- printf(string);
- format(string, sizeof(string), "* You blacklisted %s. Action: %d. Reason: %s", tmp,moneys,tmp2);
- SendClientMessage(playerid, COLOR_ORANGE, string);
- }
- return 1;
- }
- if(strcmp(cmd, "/blackdel", true) == 0 && 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, "* USAGE: /blackdel [playername]");
- return 1;
- }
- dini_Unset(FILE_BLACKLIST, tmp);
- format(string, sizeof(string), "--- %s (id: %d) deleted %s from blacklist.", playername,playerid,tmp);
- printf(string);
- format(string, sizeof(string), "* You deleted %s from blacklist.", tmp);
- SendClientMessage(playerid, COLOR_ORANGE, string);
- return 1;
- }
- return 0;
- }
- public OnPlayerSpawn(playerid)
- {
- PlayerPlaySound(playerid, MUSIC_OFF, -2432.5391,-1620.2317,526.8373); //Cool
- new string[256];
- new playername[MAX_PLAYER_NAME];
- new tmp[256], tmp2[256], tmp3[256];
- GetPlayerName(playerid, playername, sizeof(playername));
- SetPlayerInterior(playerid,0);
- SetPlayerRandomSpawn(playerid);
- if (dini_Exists(udb_encode(playername))) {
- tmp = dini_Get(udb_encode(playername), "protection");
- tmp2 = dini_Get(FILE_SETTINGS, "logintimeout");
- if (logged[playerid] == 0 && strval(tmp) == 1) {
- logintimeout[playerid] = SetTimer("LoginTimeout", strval(tmp2), 0);
- format(string, sizeof(string), "* You are not logged! If you won't login in next %d seconds, you will be kicked!", strval(tmp2) / 1000);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- else {
- tmp = dini_Get(FILE_SETTINGS, "positionsave");
- if (strval(tmp) == 1) {
- tmp = dini_Get(udb_encode(playername), "x");
- tmp2 = dini_Get(udb_encode(playername), "y");
- tmp3 = dini_Get(udb_encode(playername), "z");
- if (strval(tmp) && strval(tmp2) && strval(tmp3)) SetPlayerPos(playerid, floatstr(tmp), floatstr(tmp2), floatstr(tmp3));
- }
- tmp = dini_Get(FILE_SETTINGS, "spawnweapons");
- if (strval(tmp) == 1) {
- tmp = dini_Get(udb_encode(playername), "weapon1");
- if (strval(tmp) != 0) GivePlayerWeapon(playerid, strval(tmp), 1);
- tmp = dini_Get(udb_encode(playername), "weapon2");
- tmp2 = dini_Get(udb_encode(playername), "ammo2");
- if (strval(tmp) != 0 && strval(tmp2) != 0) GivePlayerWeapon(playerid, strval(tmp), strval(tmp2));
- tmp = dini_Get(udb_encode(playername), "weapon3");
- tmp2 = dini_Get(udb_encode(playername), "ammo3");
- if (strval(tmp) != 0 && strval(tmp2) != 0) GivePlayerWeapon(playerid, strval(tmp), strval(tmp2));
- tmp = dini_Get(udb_encode(playername), "weapon4");
- tmp2 = dini_Get(udb_encode(playername), "ammo4");
- if (strval(tmp) != 0 && strval(tmp2) != 0) GivePlayerWeapon(playerid, strval(tmp), strval(tmp2));
- tmp = dini_Get(udb_encode(playername), "weapon5");
- tmp2 = dini_Get(udb_encode(playername), "ammo5");
- if (strval(tmp) != 0 && strval(tmp2) != 0) GivePlayerWeapon(playerid, strval(tmp), strval(tmp2));
- }
- }
- }
- if (jailed[playerid] == 1) {
- SetPlayerInterior(playerid,6);
- SetPlayerPos(playerid,265.1273,77.6823,1001.0391);
- format(string, sizeof(string), "--- %s spawned as prisoner.", playername);
- printf(string);
- SendClientMessage(playerid, COLOR_RED, "* Your prisoner status restored.");
- }
- tmp = dini_Get(FILE_SETTINGS, "spawnmoney");
- if (GetPlayerMoney(playerid) <= 0) StatGivePlayerMoney(playerid, strval(tmp)-GetPlayerMoney(playerid));
- return 1;
- }
- public OnPlayerText(playerid, text[]) {
- new string[256];
- new playername[MAX_PLAYER_NAME];
- new giveplayer[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername, sizeof(playername));
- if (text[0] == '!' && query[playerid] != 255) {
- if (IsPlayerConnected(query[playerid])) {
- GetPlayerName(query[playerid], giveplayer, sizeof(giveplayer));
- format(string, sizeof(string), "--- PM: %s (id: %d) to %s (id: %d): %s", playername,playerid,giveplayer,query[playerid],text);
- printf(string);
- format(string, sizeof(string), "* PM to %s (id: %d): %s", giveplayer,query[playerid],text);
- SendClientMessage(playerid, playerColors[playerid], string);
- format(string, sizeof(string), "* PM from %s (id: %d): %s", playername,playerid,text);
- SendClientMessage(query[playerid], playerColors[playerid], string);
- }
- else {
- format(string, sizeof(string), "* %d is not an active player.", query[playerid]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- }
- }
- else {
- if (muted[playerid] == 1) {
- SendClientMessage(playerid, COLOR_RED, "* You muted and cannot send messages.");
- return 0;
- }
- format(string, sizeof(string), "%s: %s", playername,text);
- SendClientMessageToAll(playerColors[playerid], string);
- }
- return 0;
- }
- public SetPlayerRandomSpawn(playerid)
- {
- if (iSpawnSet[playerid] == 1)
- {
- new rand = random(sizeof(gCopPlayerSpawns));
- SetPlayerPos(playerid, gCopPlayerSpawns[rand][0], gCopPlayerSpawns[rand][1], gCopPlayerSpawns[rand][2]); // Warp the player
- SetPlayerFacingAngle(playerid, 270.0);
- }
- else if (iSpawnSet[playerid] == 0)
- {
- new rand = random(sizeof(gRandomPlayerSpawns));
- SetPlayerPos(playerid, gRandomPlayerSpawns[rand][0], gRandomPlayerSpawns[rand][1], gRandomPlayerSpawns[rand][2]); // Warp the player
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new playercash;
- new killedplayer[MAX_PLAYER_NAME];
- new killername[MAX_PLAYER_NAME];
- new string[256];
- new tmp[256], tmp2[256];
- new idx;
- new detected;
- playercash = GetPlayerMoney(playerid);
- GetPlayerName(playerid, killedplayer, sizeof(killedplayer));
- tmp = dini_Get(FILE_SETTINGS, "forbiddenweapons");
- tmp2 = dini_Get(FILE_SETTINGS, "onweaponcheat");
- for (new i=0;i<47 && detected != 1;i++)
- if (reason == strval(strtok(tmp, idx, ',')) && reason != 0 && !IsPlayerAdmin(playerid)) {
- if (strval(tmp2) == 1) KickMsg(killerid, "AntiCheat", "Forbidden weapon detected!");
- if (strval(tmp2) == 2) BanMsg(killerid, "AntiCheat", "Forbidden weapon detected!");
- detected = 1;
- }
- if (killerid == INVALID_PLAYER_ID) {
- SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
- SetPlayerScore(playerid,GetPlayerScore(playerid)-1);
- if (dini_Exists(udb_encode(killedplayer))) {
- tmp = dini_Get(udb_encode(killedplayer), "suicides");
- dini_IntSet(udb_encode(killedplayer), "suicides", strval(tmp)+1);
- }
- if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);
- tmp = dini_Get(FILE_TOTALSTAT, "suicides");
- dini_IntSet(FILE_TOTALSTAT, "suicides", strval(tmp)+1);
- format(string, sizeof(string), "--- %s (id: %d) suicided with weapon (id: %d).", killedplayer,playerid,reason);
- printf(string);
- }
- else {
- GetPlayerName(killerid, killername, sizeof(killername));
- if (dini_Exists(udb_encode(killername))) {
- tmp = dini_Get(udb_encode(killername), "kills");
- dini_IntSet(udb_encode(killername), "kills", strval(tmp)+1);
- }
- if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);
- tmp = dini_Get(FILE_TOTALSTAT, "kills");
- dini_IntSet(FILE_TOTALSTAT, "kills", strval(tmp)+1);
- SendDeathMessage(killerid,playerid,reason);
- SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
- if(bounty[playerid] > 0) {
- format(string, sizeof(string), "* You earned a bounty of $%d for killing %s.", bounty[playerid],killedplayer);
- SendClientMessage(killerid, COLOR_GREEN, string);
- StatGivePlayerMoney(killerid, bounty[playerid]);
- bounty[playerid] = 0;
- }
- if(playercash > 0) StatGivePlayerMoney(killerid, playercash);
- format(string, sizeof(string), "--- %s (id: %d) killed %s (id: %d) with weapon (id: %d).", killername,killerid,killedplayer,playerid,reason);
- printf(string);
- killsinarow[killerid] += 1;
- }
- if (dini_Exists(udb_encode(killedplayer))) {
- tmp = dini_Get(udb_encode(killedplayer), "deaths");
- dini_IntSet(udb_encode(killedplayer), "deaths", strval(tmp)+1);
- }
- if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);
- tmp = dini_Get(FILE_TOTALSTAT, "deaths");
- dini_IntSet(FILE_TOTALSTAT, "deaths", strval(tmp)+1);
- dini_Set(udb_encode(killedplayer), "x", "x");
- dini_Set(udb_encode(killedplayer), "y", "y");
- dini_Set(udb_encode(killedplayer), "z", "z");
- if(playercash > 0) StatGivePlayerMoney(playerid, -playercash);
- killsinarow[playerid] = 0;
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- new string[256];
- new ownplayer[MAX_PLAYER_NAME];
- switch (getCheckpointType(playerid)) {
- case CP_BANK: {
- SendClientMessage(playerid, COLOR_YELLOW, "* You are at an ATM. To store money use '/bank [amount]', to withdraw");
- SendClientMessage(playerid, COLOR_YELLOW, "* money use '/get [amount]', and '/balance' to see your balance.");
- }
- case CP_PIRATE: {
- SendClientMessage(playerid, COLOR_YELLOW, "* Argh! Welcome to Pirates in Mens Pants! You can make money whilst standing on this boat.");
- }
- case CP_AMMU: {
- SendClientMessage(playerid, COLOR_GREEN, "* You can purchase weapons here so that you have them every time you spawn.");
- SendClientMessage(playerid, COLOR_YELLOW, "* Type /bw(melee,pistol,shotgun,smg,rifle) and /weaplist for a list of weapons.");
- }
- }
- if (getCheckpointType(playerid) >= P_OFFSET) {
- format(string, sizeof(string), "* You can buy the %s for $%d by typing /buy %s", propertyNames[playerCheckpoint[playerid]-P_OFFSET], propertyValues[playerCheckpoint[playerid]-P_OFFSET]);
- SendClientMessage(playerid, COLOR_YELLOW, string);
- format(string, sizeof(string), "* You will earn $%d regularly.", 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), "* This property is currently owned by %s.", ownplayer);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- }
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6)
- {
- iSpawnSet[playerid] = 1;
- }
- else
- {
- iSpawnSet[playerid] = 0;
- }
- SetupPlayerForClassSelection(playerid);
- return 1;
- }
- public SetupPlayerForClassSelection(playerid)
- {
- SetPlayerInterior(playerid,14);
- SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
- SetPlayerFacingAngle(playerid, 270.0);
- SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
- SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
- // PlayerPlaySound(playerid, 1187, -752, 484, 1373);
- PlayerPlaySound(playerid, CLASS_MUSIC_ON, -752, 485, 1373); //Cool
- }
- public GameModeExitFunc()
- {
- GameModeExit();
- }
- public OnGameModeInit()
- {
- SetTimer("MyFunc", 600000, 0);
- SetGameModeText("Freeroam v.2.3d");
- ShowPlayerMarkers(1);
- ShowNameTags(1);
- AddPlayerClass(280,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
- AddPlayerClass(281,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
- AddPlayerClass(282,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
- AddPlayerClass(283,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(284,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(285,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(286,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(287,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(254,1958.3783,1343.1572,15.3746,0.0,0,0,24,300,-1,-1);
- AddPlayerClass(255,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(256,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(257,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(258,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(259,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(260,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(261,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(262,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(263,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(264,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(274,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(275,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(276,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(1,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(2,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(290,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(291,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(292,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(293,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(294,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(295,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(296,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(297,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(298,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(299,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(277,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(278,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(279,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(288,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(47,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(48,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(49,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(50,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(51,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(52,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(53,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(54,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(55,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(56,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(57,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(58,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(59,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(60,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(61,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(62,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(63,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(64,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(66,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(67,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(68,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(69,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(70,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(71,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(72,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(73,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(75,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(76,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(78,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(79,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(80,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(81,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(82,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(83,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(84,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(85,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(87,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(88,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(89,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(91,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(92,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(93,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(95,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(96,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(97,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(98,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(99,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(100,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(101,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(102,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(103,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(104,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(105,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(106,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(107,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(108,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(109,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(110,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(111,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(112,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(113,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(114,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(115,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(116,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(117,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(118,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(120,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(121,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(122,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(123,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(124,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(125,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(126,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(127,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(128,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(129,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(131,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(133,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(134,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(135,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(136,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(137,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(138,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(139,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(140,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(141,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(142,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(143,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(144,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(145,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(146,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(147,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(148,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(150,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(151,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(152,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(153,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(154,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(155,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(156,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(157,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(158,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(159,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(160,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(161,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(162,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(163,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(164,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(165,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(166,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(167,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(168,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(169,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(170,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(171,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(172,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(173,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(174,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(175,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(176,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(177,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(178,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(179,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(180,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(181,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(182,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(183,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(184,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(185,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(186,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(187,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(188,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(189,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(190,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(191,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(192,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(193,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(194,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(195,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(196,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(197,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(198,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(199,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(200,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(201,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(202,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(203,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(204,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(205,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(206,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(207,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(209,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(210,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(211,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(212,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(213,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(214,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(215,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(216,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(217,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(218,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(219,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(220,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(221,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(222,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(223,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(224,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(225,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(226,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(227,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(228,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(229,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(230,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(231,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(232,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(233,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(234,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(235,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(236,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(237,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(238,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(239,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(240,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(241,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(242,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(243,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(244,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(245,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(246,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(247,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(248,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(249,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(250,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(251,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddPlayerClass(253,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
- AddStaticVehicle(451,2040.0520,1319.2799,10.3779,183.2439,-1,-1);
- AddStaticVehicle(429,2040.5247,1359.2783,10.3516,177.1306,-1,-1);
- AddStaticVehicle(437,2110.4102,1398.3672,10.7552,359.5964,-1,-1);
- AddStaticVehicle(409,2074.9624,1479.2120,10.3990,359.6861,-1,-1);
- AddStaticVehicle(477,2075.6038,1666.9750,10.4252,359.7507,-1,-1);
- AddStaticVehicle(541,2119.5845,1938.5969,10.2967,181.9064,-1,-1);
- AddStaticVehicle(541,1843.7881,1216.0122,10.4556,270.8793,-1,-1);
- AddStaticVehicle(402,1944.1003,1344.7717,8.9411,0.8168,-1,-1);
- AddStaticVehicle(402,1679.2278,1316.6287,10.6520,180.4150,-1,-1);
- AddStaticVehicle(415,1685.4872,1751.9667,10.5990,268.1183,-1,-1);
- AddStaticVehicle(402,2034.5016,1912.5874,11.9048,0.2909,-1,-1);
- AddStaticVehicle(463,2172.1682,1988.8643,10.5474,89.9151,-1,-1);
- AddStaticVehicle(429,2245.5759,2042.4166,10.5000,270.7350,-1,-1);
- AddStaticVehicle(477,2361.1538,1993.9761,10.4260,178.3929,-1,-1);
- AddStaticVehicle(561,2221.9946,1998.7787,9.6815,92.6188,-1,-1);
- AddStaticVehicle(558,2243.3833,1952.4221,14.9761,359.4796,-1,-1);
- AddStaticVehicle(587,2276.7085,1938.7263,31.5046,359.2321,-1,-1);
- AddStaticVehicle(587,2602.7769,1853.0667,10.5468,91.4813,-1,-1);
- AddStaticVehicle(603,2610.7600,1694.2588,10.6585,89.3303,-1,-1);
- AddStaticVehicle(587,2635.2419,1075.7726,10.5472,89.9571,-1,-1);
- AddStaticVehicle(562,2577.2354,1038.8063,10.4777,181.7069,-1,-1);
- AddStaticVehicle(562,2394.1021,989.4888,10.4806,89.5080,-1,-1);
- AddStaticVehicle(510,1881.0510,957.2120,10.4789,270.4388,-1,-1);
- AddStaticVehicle(535,2039.1257,1545.0879,10.3481,359.6690,-1,-1);
- AddStaticVehicle(535,2009.8782,2411.7524,10.5828,178.9618,-1,-1);
- AddStaticVehicle(429,2010.0841,2489.5510,10.5003,268.7720,-1,-1);
- AddStaticVehicle(415,2076.4033,2468.7947,10.5923,359.9186,-1,-1);
- AddStaticVehicle(487,2093.2754,2414.9421,74.7556,89.0247,-1,-1);
- AddStaticVehicle(506,2352.9026,2577.9768,10.5201,0.4091,-1,-1);
- AddStaticVehicle(506,2166.6963,2741.0413,10.5245,89.7816,-1,-1);
- AddStaticVehicle(409,1960.9989,2754.9072,10.5473,200.4316,-1,-1);
- AddStaticVehicle(429,1919.5863,2760.7595,10.5079,100.0753,-1,-1);
- AddStaticVehicle(415,1673.8038,2693.8044,10.5912,359.7903,-1,-1);
- AddStaticVehicle(402,1591.0482,2746.3982,10.6519,172.5125,-1,-1);
- AddStaticVehicle(603,1580.4537,2838.2886,10.6614,181.4573,-1,-1);
- AddStaticVehicle(561,1555.2734,2750.5261,10.6388,91.7773,-1,-1);
- AddStaticVehicle(535,1455.9305,2878.5288,10.5837,181.0987,-1,-1);
- AddStaticVehicle(477,1537.8425,2578.0525,10.5662,0.0650,-1,-1);
- AddStaticVehicle(451,1433.1594,2607.3762,10.3781,88.0013,-1,-1);
- AddStaticVehicle(603,2223.5898,1288.1464,10.5104,182.0297,-1,-1);
- AddStaticVehicle(558,2451.6707,1207.1179,10.4510,179.8960,-1,-1);
- AddStaticVehicle(561,2461.7253,1357.9705,10.6389,180.2927,-1,-1);
- AddStaticVehicle(558,2461.8162,1629.2268,10.4496,181.4625,-1,-1);
- AddStaticVehicle(477,2395.7554,1658.9591,10.5740,359.7374,-1,-1);
- AddStaticVehicle(477,1553.3696,1020.2884,10.5532,270.6825,-1,-1);
- AddStaticVehicle(400,1380.8304,1159.1782,10.9128,355.7117,-1,-1);
- AddStaticVehicle(451,1383.4630,1035.0420,10.9131,91.2515,-1,-1);
- AddStaticVehicle(477,1445.4526,974.2831,10.5534,1.6213,-1,-1);
- AddStaticVehicle(400,1704.2365,940.1490,10.9127,91.9048,-1,-1);
- AddStaticVehicle(561,1658.5463,1028.5432,10.5533,359.8419,-1,-1);
- AddStaticVehicle(510,1677.6628,1040.1930,10.4136,178.7038,-1,-1);
- AddStaticVehicle(510,1383.6959,1042.2114,10.4121,85.7269,-1,-1);
- AddStaticVehicle(510,1064.2332,1215.4158,10.4157,177.2942,-1,-1);
- AddStaticVehicle(510,1111.4536,1788.3893,10.4158,92.4627,-1,-1);
- AddStaticVehicle(522,953.2818,1806.1392,8.2188,235.0706,-1,-1);
- AddStaticVehicle(522,995.5328,1886.6055,10.5359,90.1048,-1,-1);
- AddStaticVehicle(468,993.7083,2267.4133,11.0315,1.5610,-1,-1);
- AddStaticVehicle(535,1439.5662,1999.9822,10.5843,0.4194,-1,-1);
- AddStaticVehicle(522,2156.3540,2188.6572,10.2414,22.6504,-1,-1);
- AddStaticVehicle(598,2277.6846,2477.1096,10.5652,180.1090,-1,-1);
- AddStaticVehicle(598,2268.9888,2443.1697,10.5662,181.8062,-1,-1);
- AddStaticVehicle(598,2256.2891,2458.5110,10.5680,358.7335,-1,-1);
- AddStaticVehicle(598,2251.6921,2477.0205,10.5671,179.5244,-1,-1);
- AddStaticVehicle(522,2476.7900,2532.2222,21.4416,0.5081,-1,-1);
- AddStaticVehicle(522,2580.5320,2267.9595,10.3917,271.2372,-1,-1);
- AddStaticVehicle(522,2814.4331,2364.6641,10.3907,89.6752,-1,-1);
- AddStaticVehicle(535,2827.4143,2345.6953,10.5768,270.0668,-1,-1);
- AddStaticVehicle(468,1670.1089,1297.8322,10.3864,359.4936,-1,-1);
- AddStaticVehicle(487,1614.7153,1548.7513,11.2749,347.1516,-1,-1);
- AddStaticVehicle(487,1647.7902,1538.9934,11.2433,51.8071,-1,-1);
- AddStaticVehicle(487,1608.3851,1630.7268,11.2840,174.5517,-1,-1);
- AddStaticVehicle(476,1283.0006,1324.8849,9.5332,275.0468,-1,-1);
- AddStaticVehicle(476,1283.5107,1361.3171,9.5382,271.1684,-1,-1);
- AddStaticVehicle(513,1283.6847,1386.5137,11.5300,272.1003,-1,-1);
- AddStaticVehicle(513,1288.0499,1403.6605,11.5295,243.5028,-1,-1);
- AddStaticVehicle(415,1319.1038,1279.1791,10.5931,0.9661,-1,-1);
- AddStaticVehicle(468,1710.5763,1805.9275,10.3911,176.5028,-1,-1);
- AddStaticVehicle(468,2805.1650,2027.0028,10.3920,357.5978,-1,-1);
- AddStaticVehicle(535,2822.3628,2240.3594,10.5812,89.7540,-1,-1);
- AddStaticVehicle(468,2876.8013,2326.8418,10.3914,267.8946,-1,-1);
- AddStaticVehicle(429,2842.0554,2637.0105,10.5000,182.2949,-1,-1);
- AddStaticVehicle(575,2494.4214,2813.9348,10.5172,316.9462,-1,-1);
- AddStaticVehicle(534,2327.6484,2787.7327,10.5174,179.5639,-1,-1);
- AddStaticVehicle(534,2142.6970,2806.6758,10.5176,89.8970,-1,-1);
- AddStaticVehicle(468,2139.7012,2799.2114,10.3917,229.6327,-1,-1);
- AddStaticVehicle(468,2104.9446,2658.1331,10.3834,82.2700,-1,-1);
- AddStaticVehicle(468,1914.2322,2148.2590,10.3906,267.7297,-1,-1);
- AddStaticVehicle(534,1904.7527,2157.4312,10.5175,183.7728,-1,-1);
- AddStaticVehicle(534,1532.6139,2258.0173,10.5176,359.1516,-1,-1);
- AddStaticVehicle(468,1534.3204,2202.8970,10.3644,4.9108,-1,-1);
- AddStaticVehicle(534,1613.1553,2200.2664,10.5176,89.6204,-1,-1);
- AddStaticVehicle(400,1552.1292,2341.7854,10.9126,274.0815,-1,-1);
- AddStaticVehicle(561,1637.6285,2329.8774,10.5538,89.6408,-1,-1);
- AddStaticVehicle(400,1357.4165,2259.7158,10.9126,269.5567,-1,-1);
- AddStaticVehicle(510,1281.7458,2571.6719,10.5472,270.6128,-1,-1);
- AddStaticVehicle(522,1305.5295,2528.3076,10.3955,88.7249,-1,-1);
- AddStaticVehicle(468,993.9020,2159.4194,10.3905,88.8805,-1,-1);
- AddStaticVehicle(415,1512.7134,787.6931,10.5921,359.5796,-1,-1);
- AddStaticVehicle(522,2299.5872,1469.7910,10.3815,258.4984,-1,-1);
- AddStaticVehicle(522,2133.6428,1012.8537,10.3789,87.1290,-1,-1);
- AddStaticVehicle(415,2266.7336,648.4756,11.0053,177.8517,-1,-1);
- AddStaticVehicle(461,2404.6636,647.9255,10.7919,183.7688,-1,-1);
- AddStaticVehicle(506,2628.1047,746.8704,10.5246,352.7574,-1,-1);
- AddStaticVehicle(534,2817.6445,928.3469,10.4470,359.5235,-1,-1);
- AddStaticVehicle(468,1919.8829,947.1886,10.4715,359.4453,-1,-1);
- AddStaticVehicle(522,1881.6346,1006.7653,10.4783,86.9967,-1,-1);
- AddStaticVehicle(562,2038.1044,1006.4022,10.4040,179.2641,-1,-1);
- AddStaticVehicle(565,2038.1614,1014.8566,10.4057,179.8665,-1,-1);
- AddStaticVehicle(559,2038.0966,1026.7987,10.4040,180.6107,-1,-1);
- AddStaticVehicle(422,9.1065,1165.5066,19.5855,2.1281,-1,-1);
- AddStaticVehicle(463,19.8059,1163.7103,19.1504,346.3326,-1,-1);
- AddStaticVehicle(463,12.5740,1232.2848,18.8822,121.8670,-1,-1);
- AddStaticVehicle(534,-110.8473,1133.7113,19.7091,359.7000,-1,-1);
- AddStaticVehicle(510,69.4633,1217.0189,18.3304,158.9345,-1,-1);
- AddStaticVehicle(510,-199.4185,1223.0405,19.2624,176.7001,-1,-1);
- AddStaticVehicle(593,325.4121,2538.5999,17.5184,181.2964,-1,-1);
- AddStaticVehicle(476,291.0975,2540.0410,17.5276,182.7206,-1,-1);
- AddStaticVehicle(451,384.2365,2602.1763,16.0926,192.4858,-1,-1);
- AddStaticVehicle(510,423.8012,2541.6870,15.9708,338.2426,-1,-1);
- AddStaticVehicle(510,-244.0047,2724.5439,62.2077,51.5825,-1,-1);
- AddStaticVehicle(510,-311.1414,2659.4329,62.4513,310.9601,-1,-1);
- AddStaticVehicle(534,843.1893,838.8093,12.5177,18.2348,-1,-1);
- AddStaticVehicle(400,-235.9767,1045.8623,19.8158,180.0806,-1,-1);
- AddStaticVehicle(599,-211.5940,998.9857,19.8437,265.4935,-1,-1);
- AddStaticVehicle(422,-304.0620,1024.1111,19.5714,94.1812,-1,-1);
- AddStaticVehicle(575,-290.2229,1317.0276,54.1871,81.7529,-1,-1);
- AddStaticVehicle(451,-290.3145,1567.1534,75.0654,133.1694,-1,-1);
- AddStaticVehicle(470,280.4914,1945.6143,17.6317,310.3278,-1,-1);
- AddStaticVehicle(470,272.2862,1949.4713,17.6367,285.9714,-1,-1);
- AddStaticVehicle(470,271.6122,1961.2386,17.6373,251.9081,-1,-1);
- AddStaticVehicle(470,279.8705,1966.2362,17.6436,228.4709,-1,-1);
- AddStaticVehicle(433,277.6437,1985.7559,18.0772,270.4079,-1,-1);
- AddStaticVehicle(433,277.4477,1994.8329,18.0773,267.7378,-1,-1);
- AddStaticVehicle(568,-441.3438,2215.7026,42.2489,191.7953,-1,-1);
- AddStaticVehicle(568,-422.2956,2225.2612,42.2465,0.0616,-1,-1);
- AddStaticVehicle(568,-371.7973,2234.5527,42.3497,285.9481,-1,-1);
- AddStaticVehicle(568,-360.1159,2203.4272,42.3039,113.6446,-1,-1);
- AddStaticVehicle(468,-660.7385,2315.2642,138.3866,358.7643,-1,-1);
- AddStaticVehicle(460,-1029.2648,2237.2217,42.2679,260.5732,-1,-1);
- AddStaticVehicle(536,95.0568,1056.5530,13.4068,192.1461,-1,-1);
- AddStaticVehicle(429,114.7416,1048.3517,13.2890,174.9752,-1,-1);
- AddStaticVehicle(409,-290.0065,1759.4958,42.4154,89.7571,-1,-1);
- AddStaticVehicle(522,-302.5649,1777.7349,42.2514,238.5039,-1,-1);
- AddStaticVehicle(522,-302.9650,1776.1152,42.2588,239.9874,-1,-1);
- AddStaticVehicle(533,-301.0404,1750.8517,42.3966,268.7585,-1,-1);
- AddStaticVehicle(535,-866.1774,1557.2700,23.8319,269.3263,-1,-1);
- AddStaticVehicle(561,-799.3062,1518.1556,26.7488,88.5295,-1,-1);
- AddStaticVehicle(468,-749.9730,1589.8435,26.5311,125.6508,-1,-1);
- AddStaticVehicle(522,-867.8612,1544.5282,22.5419,296.0923,-1,-1);
- AddStaticVehicle(554,-904.2978,1553.8269,25.9229,266.6985,-1,-1);
- AddStaticVehicle(468,-944.2642,1424.1603,29.6783,148.5582,-1,-1);
- AddStaticVehicle(429,-237.7157,2594.8804,62.3828,178.6802,-1,-1);
- AddStaticVehicle(463,-196.3012,2774.4395,61.4775,303.8402,-1,-1);
- AddStaticVehicle(519,-1341.1079,-254.3787,15.0701,321.6338,-1,-1);
- AddStaticVehicle(592,-1371.1775,-232.3967,15.0676,315.6091,-1,-1);
- AddStaticVehicle(513,-1355.6632,-488.9562,14.7157,191.2547,-1,-1);
- AddStaticVehicle(513,-1374.4580,-499.1462,14.7482,220.4057,-1,-1);
- AddStaticVehicle(553,-1197.8773,-489.6715,15.4841,0.4029,-1,-1);
- AddStaticVehicle(553,1852.9989,-2385.4009,15.4841,200.0707,-1,-1);
- AddStaticVehicle(511,1642.9850,-2425.2063,14.4744,159.8745,-1,-1);
- AddStaticVehicle(519,1734.1311,-2426.7563,14.4734,172.2036,-1,-1);
- AddStaticVehicle(415,-680.9882,955.4495,11.9032,84.2754,-1,-1);
- AddStaticVehicle(460,-816.3951,2222.7375,43.0045,268.1861,-1,-1);
- AddStaticVehicle(460,-94.6885,455.4018,1.5719,250.5473,-1,-1);
- AddStaticVehicle(460,1624.5901,565.8568,1.7817,200.5292,-1,-1);
- AddStaticVehicle(460,1639.3567,572.2720,1.5311,206.6160,-1,-1);
- AddStaticVehicle(446,2293.4219,517.5514,1.7537,270.7889,-1,-1);
- AddStaticVehicle(446,2354.4690,518.5284,1.7450,270.2214,-1,-1);
- AddStaticVehicle(446,772.4293,2912.5579,1.0753,69.6706,-1,-1);
- AddStaticVehicle(560,2133.0769,1019.2366,10.5259,90.5265,-1,-1);
- AddStaticVehicle(560,2142.4023,1408.5675,10.5258,0.3660,-1,-1);
- AddStaticVehicle(560,2196.3340,1856.8469,10.5257,179.8070,-1,-1);
- AddStaticVehicle(560,2103.4146,2069.1514,10.5249,270.1451,-1,-1);
- AddStaticVehicle(560,2361.8042,2210.9951,10.3848,178.7366,-1,-1);
- AddStaticVehicle(560,-1993.2465,241.5329,34.8774,310.0117,-1,-1);
- AddStaticVehicle(559,-1989.3235,270.1447,34.8321,88.6822,-1,-1);
- AddStaticVehicle(559,-1946.2416,273.2482,35.1302,126.4200,-1,-1);
- AddStaticVehicle(558,-1956.8257,271.4941,35.0984,71.7499,-1,-1);
- AddStaticVehicle(562,-1952.8894,258.8604,40.7082,51.7172,-1,-1);
- AddStaticVehicle(409,-1949.8689,266.5759,40.7776,216.4882,-1,-1);
- AddStaticVehicle(429,-1988.0347,305.4242,34.8553,87.0725,-1,-1);
- AddStaticVehicle(559,-1657.6660,1213.6195,6.9062,282.6953,-1,-1);
- AddStaticVehicle(560,-1658.3722,1213.2236,13.3806,37.9052,-1,-1);
- AddStaticVehicle(558,-1660.8994,1210.7589,20.7875,317.6098,-1,-1);
- AddStaticVehicle(561,-1645.2401,1303.9883,6.8482,133.6013,-1,-1);
- AddStaticVehicle(460,-1333.1960,903.7660,1.5568,0.5095,-1,-1);
- AddStaticVehicle(409,113.8611,1068.6182,13.3395,177.1330,-1,-1);
- AddStaticVehicle(429,159.5199,1185.1160,14.7324,85.5769,-1,-1);
- AddStaticVehicle(409,612.4678,1694.4126,6.7192,302.5539,-1,-1);
- AddStaticVehicle(522,661.7609,1720.9894,6.5641,19.1231,-1,-1);
- AddStaticVehicle(522,660.0554,1719.1187,6.5642,12.7699,-1,-1);
- AddStaticVehicle(567,711.4207,1947.5208,5.4056,179.3810,-1,-1);
- AddStaticVehicle(567,1031.8435,1920.3726,11.3369,89.4978,-1,-1);
- AddStaticVehicle(567,1112.3754,1747.8737,10.6923,270.9278,-1,-1);
- AddStaticVehicle(567,1641.6802,1299.2113,10.6869,271.4891,-1,-1);
- AddStaticVehicle(567,2135.8757,1408.4512,10.6867,180.4562,-1,-1);
- AddStaticVehicle(567,2262.2639,1469.2202,14.9177,91.1919,-1,-1);
- AddStaticVehicle(567,2461.7380,1345.5385,10.6975,0.9317,-1,-1);
- AddStaticVehicle(575,2804.4365,1332.5348,10.6283,271.7682,-1,-1);
- AddStaticVehicle(560,2805.1685,1361.4004,10.4548,270.2340,-1,-1);
- AddStaticVehicle(506,2853.5378,1361.4677,10.5149,269.6648,-1,-1);
- AddStaticVehicle(567,2633.9832,2205.7061,10.6868,180.0076,-1,-1);
- AddStaticVehicle(567,2119.9751,2049.3127,10.5423,180.1963,-1,-1);
- AddStaticVehicle(536,2785.0261,-1835.0374,9.6874,226.9852,-1,-1);
- AddStaticVehicle(536,2787.8975,-1876.2583,9.6966,0.5804,-1,-1);
- AddStaticVehicle(409,2771.2993,-1841.5620,9.4870,20.7678,-1,-1);
- AddStaticVehicle(451,1713.9319,1467.8354,10.5219,342.8006,-1,-1);
- AddStaticVehicle(487,1907.3180,-2370.9448,13.7237,171.4087,-1,-1);
- AddStaticVehicle(487,1937.8707,-2367.7688,13.7238,148.1337,-1,-1);
- AddStaticVehicle(519,1875.0195,-2433.2417,14.4736,173.2058,-1,-1);
- AddStaticVehicle(519,1806.0576,-2448.2708,14.4737,184.3718,-1,-1);
- AddStaticVehicle(553,1992.4908,-2494.0266,15.4841,89.9354,-1,-1);
- AddStaticVehicle(519,1359.2721,1712.1901,11.7388,270.1237,-1,-1);
- AddStaticVehicle(519,1357.2432,1756.2228,11.7423,270.0228,-1,-1);
- AddStaticVehicle(592,1476.9865,1817.3193,12.0088,179.7205,-1,-1);
- AddStaticVehicle(553,1526.1075,1722.5662,13.1558,89.0719,-1,-1);
- AddStaticVehicle(511,1521.4501,1762.7058,12.1951,90.0973,-1,-1);
- AddStaticVehicle(593,1543.9456,1504.8796,11.3110,110.7683,-1,-1);
- AddStaticVehicle(593,1552.3733,1467.2634,11.2896,88.5463,-1,-1);
- AddStaticVehicle(593,-1208.3148,-143.5120,14.6070,134.5333,-1,-1);
- AddStaticVehicle(593,-1249.1862,-97.8405,14.6098,136.2920,-1,-1);
- AddStaticVehicle(487,-1224.8188,-10.5438,14.3567,43.1714,-1,-1);
- AddStaticVehicle(487,-1186.1617,26.0722,14.3234,43.4089,-1,-1);
- AddStaticVehicle(511,-1464.5212,-121.9160,15.5236,127.3604,-1,-1);
- AddStaticVehicle(487,365.6864,2536.2576,16.8100,357.7899,-1,-1);
- AddStaticVehicle(593,347.5829,2541.6016,17.2124,178.9457,-1,-1);
- AddStaticVehicle(446,-933.1351,2655.9641,39.9680,134.1089,-1,-1);
- AddStaticVehicle(446,-920.7197,2654.6516,39.9336,135.3314,-1,-1);
- AddStaticVehicle(446,-1867.0760,2122.2290,-0.4709,40.9321,-1,-1);
- AddStaticVehicle(446,-2041.7366,-1292.8422,-0.5669,219.9766,-1,-1);
- AddStaticVehicle(522,1424.6390,2011.2247,10.3870,267.5187,-1,-1);
- AddStaticVehicle(415,1458.4037,2005.4050,10.5835,270.6011,-1,-1);
- AddStaticVehicle(536,-307.7787,834.0385,12.5844,1.3044,-1,-1);
- AddStaticVehicle(409,-2620.7344,1378.1827,6.9128,181.8913,-1,-1);
- AddStaticVehicle(575,-2635.1992,1378.1097,6.9113,179.4993,-1,-1);
- AddStaticVehicle(451,-2645.6157,1337.1875,6.9380,270.4539,-1,-1);
- AddStaticVehicle(415,1464.4105,-899.2629,54.6207,182.1717,-1,-1);
- AddStaticVehicle(451,1014.7068,-1362.3627,13.1410,268.4366,-1,-1);
- AddStaticVehicle(536,992.9833,-1343.9553,13.1536,84.4456,-1,-1);
- AddStaticVehicle(415,1030.8966,-2003.3646,12.8626,105.1992,-1,-1);
- AddStaticVehicle(561,1401.4495,-2331.2705,13.3180,356.5226,-1,-1);
- AddStaticVehicle(477,1410.4238,-2262.6548,13.3197,1.4244,-1,-1);
- AddStaticVehicle(506,1394.9098,-2242.5615,13.3190,356.4018,-1,-1);
- AddStaticVehicle(415,2777.6567,-1944.6384,13.3174,267.2390,-1,-1);
- AddStaticVehicle(402,2662.3376,-1827.7867,9.0843,104.1313,-1,-1);
- AddStaticVehicle(400,2496.6030,-1751.8090,13.2353,177.7862,-1,-1);
- AddStaticVehicle(506,2301.8459,-1640.2737,14.4014,21.0667,-1,-1);
- AddStaticVehicle(451,2270.7397,-1430.8334,23.6049,168.9817,-1,-1);
- AddStaticVehicle(510,1883.3857,-1373.6320,13.1791,118.8204,-1,-1);
- AddStaticVehicle(510,1877.3157,-1410.3794,13.0857,276.5073,-1,-1);
- AddStaticVehicle(510,1945.7273,-1363.6149,18.1861,179.6495,-1,-1);
- AddStaticVehicle(510,1945.6027,-1380.7971,18.1864,320.4554,-1,-1);
- AddStaticVehicle(510,1962.4762,-1408.2625,13.1800,135.3088,-1,-1);
- AddStaticVehicle(510,1899.9825,-1442.7949,13.1240,335.2642,-1,-1);
- AddStaticVehicle(510,1898.1802,-1355.7472,13.1009,150.9942,-1,-1);
- AddStaticPickup(371,15,1710.3359,1614.3585,10.1191); //para
- AddStaticPickup(371,15,1964.4523,1917.0341,130.9375); //para
- AddStaticPickup(371,15,2055.7258,2395.8589,150.4766); //para
- AddStaticPickup(371,15,2265.0120,1672.3837,94.9219); //para
- AddStaticPickup(371,15,2265.9739,1623.4060,94.9219); //para
- AddStaticPickup(370,15,213.8414,1874.6965,17.6406); // jetpack area69
- AddStaticPickup(370,15,-2209.4707,294.1174,35.1172); // jetpack sf
- AddStaticPickup(370,15,2530.4746,-1677.4136,19.9302); // jetpack ls
- AddStaticPickup(370,15,2096.8235,1158.7990,24.5625); // jetpack lv
- SetTimer("checkpointUpdate", 1100, 1);
- SetTimer("PirateShipScoreUpdate", 2001, 1);
- SetTimer("PropertyScoreUpdate", 40005, 1);
- SetTimer("TimeUpdate",60009, 1);
- SetTimer("MoneyScan", 30000, 1);
- SetTimer("HealthScan", 30000, 1);
- SetTimer("AutoOpenCar", 10000, 1);
- SetTimer("TaxiCheck", 30000, 1);
- SetTimer("SaveData", 300000, 1);
- SetTimer("SettingsExistsCheck", 5000, 1);
- SetTimer("RandomColor", 2500, 1);
- return 1;
- }
- public SendPlayerFormattedText(playerid, const str[], define)
- {
- new tmpbuf[256];
- format(tmpbuf, sizeof(tmpbuf), str, define);
- SendClientMessage(playerid, 0xFFFF00AA, tmpbuf);
- }
- public SendAllFormattedText(playerid, const str[], define)
- {
- new tmpbuf[256];
- format(tmpbuf, sizeof(tmpbuf), str, define);
- SendClientMessageToAll(0xFFFF00AA, tmpbuf);
- }
- IsNumeric(const string[])
- {
- for (new i=0,j=strlen(string);i<j;i++)
- if (string[i] > '9' || string[i] < '0') return 0;
- return 1;
- }
Add Comment
Please, Sign In to add comment