All pastes #404487 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-03-21 01:34 UTC
rendered paste body
#include <a_samp>
#include <core>
#include <float>
#include <file>
#include <dudb>
#include <dini>

#define SLOTS 100
#define FILE_SETTINGS "settings.ini"
#define FILE_TOTALSTAT "totalstat.ini"
#define FILE_BLACKLIST "blacklist.ini"

#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xFF3300AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA

#define INACTIVE_PLAYER_ID 255

#define NUMVALUES 4

#define CP_BANK 	0
#define CP_PIRATE 	1
#define CP_AMMU     2
#define CP_DRAGON   3
#define CP_SEXSHOP  4
#define CP_BAR      5
#define CP_CALIGULA 6
#define CP_ZIP      7
#define CP_BINCO    8
#define CP_TATOO    9
#define CP_BOTIQUE  10
#define CP_JIZZY    11
#define CP_PIZZA    12
#define CP_VICTIM   13
#define CP_STRIPCLUB	14
#define CP_WANGCARS	15
#define CP_EMERALD	16
#define CP_VISAGE	17
#define CP_SUBURBAN	18
#define CP_PROLAPS	19
#define CP_BURGER	20
#define CP_CLUCKIN	21
#define CP_CLUB		22
#define CP_DS		23
#define CP_ZOMBO	24

#define P_DRAGON    0
#define P_SEXSHOP   1
#define P_BAR       2
#define P_CALIGULA  3
#define P_ZIP       4
#define P_BINCO     5
#define P_TATOO     6
#define P_BOTIQUE   7
#define P_JIZZY     8
#define P_PIZZA     9
#define P_VICTIM    10
#define P_STRIPCLUB	11
#define P_WANGCARS	12
#define P_EMERALD	13
#define P_VISAGE	14
#define P_SUBURBAN	15
#define P_PROLAPS	16
#define P_BURGER	17
#define P_CLUCKIN	18
#define P_CLUB		19
#define P_DS		20
#define P_ZOMBO		21

#define P_OFFSET    3

enum SavePlayerPosEnum {
Float:LastX,
Float:LastY,
Float:LastZ
}
forward SetPlayerRandomSpawn(playerid);
forward SetupPlayerForClassSelection(playerid);
forward GameModeExitFunc();

new iSpawnSet[MAX_PLAYERS];
new bank[MAX_PLAYERS];
new bounty[MAX_PLAYERS];
new playerCheckpoint[MAX_PLAYERS];
new worldTime;
new god[MAX_PLAYERS];
new payment[MAX_PLAYERS];
new query[MAX_PLAYERS];
new jailed[MAX_PLAYERS];
new muted[MAX_PLAYERS];
new logged[MAX_PLAYERS];
new logintimeout[MAX_PLAYERS];
new gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];
new killsinarow[MAX_PLAYERS];
new typed;
new typer;
new SavePlayerPos[SLOTS][SavePlayerPosEnum];
new SpeedMode = 0; // 0 for KPH, 1 for MPH
new UpdateSeconds = 1; //1=jedna sekunda od&#347;wie&#380;anie
new wlaczone[MAX_PLAYERS];

new playerColors[100] = {
0xFF8C13FF,0xC715FFFF,0x20B2AAFF,0xDC143CFF,0x6495EDFF,0xf0e68cFF,0x778899FF,0xFF1493FF,0xF4A460FF,0xEE82EEFF,0xFFD720FF,
0x8b4513FF,0x4949A0FF,0x148b8bFF,0x14ff7fFF,0x556b2fFF,0x0FD9FAFF,0x10DC29FF,0x534081FF,0x0495CDFF,0xEF6CE8FF,0xBD34DAFF,
0x247C1BFF,0x0C8E5DFF,0x635B03FF,0xCB7ED3FF,0x65ADEBFF,0x5C1ACCFF,0xF2F853FF,0x11F891FF,0x7B39AAFF,0x53EB10FF,0x54137DFF,
0x275222FF,0xF09F5BFF,0x3D0A4FFF,0x22F767FF,0xD63034FF,0x9A6980FF,0xDFB935FF,0x3793FAFF,0x90239DFF,0xE9AB2FFF,0xAF2FF3FF,
0x057F94FF,0xB98519FF,0x388EEAFF,0x028151FF,0xA55043FF,0x0DE018FF,0x93AB1CFF,0x95BAF0FF,0x369976FF,0x18F71FFF,0x4B8987FF,
0x491B9EFF,0x829DC7FF,0xBCE635FF,0xCEA6DFFF,0x20D4ADFF,0x2D74FDFF,0x3C1C0DFF,0x12D6D4FF,0x48C000FF,0x2A51E2FF,0xE3AC12FF,
0xFC42A8FF,0x2FC827FF,0x1A30BFFF,0xB740C2FF,0x42ACF5FF,0x2FD9DEFF,0xFAFB71FF,0x05D1CDFF,0xC471BDFF,0x94436EFF,0xC1F7ECFF,
0xCE79EEFF,0xBD1EF2FF,0x93B7E4FF,0x3214AAFF,0x184D3BFF,0xAE4B99FF,0x7E49D7FF,0x4C436EFF,0xFA24CCFF,0xCE76BEFF,0xA04E0AFF,
0x9F945CFF,0xDCDE3DFF,0x10C9C5FF,0x70524DFF,0x0BE472FF,0x8A2CD7FF,0x6152C2FF,0xCF72A9FF,0xE59338FF,0xEEDC2DFF,0xD8C762FF,
0x3FE65CFF
};

new Float:gRandomPlayerSpawns[23][3] = {
{1958.3783,1343.1572,15.3746},
{2199.6531,1393.3678,10.8203},
{2483.5977,1222.0825,10.8203},
{2637.2712,1129.2743,11.1797},
{2000.0106,1521.1111,17.0625},
{2024.8190,1917.9425,12.3386},
{2261.9048,2035.9547,10.8203},
{2262.0986,2398.6572,10.8203},
{2244.2566,2523.7280,10.8203},
{2335.3228,2786.4478,10.8203},
{2150.0186,2734.2297,11.1763},
{2158.0811,2797.5488,10.8203},
{1969.8301,2722.8564,10.8203},
{1652.0555,2709.4072,10.8265},
{1564.0052,2756.9463,10.8203},
{1271.5452,2554.0227,10.8203},
{1441.5894,2567.9099,10.8203},
{1480.6473,2213.5718,11.0234},
{1400.5906,2225.6960,11.0234},
{1598.8419,2221.5676,11.0625},
{1318.7759,1251.3580,10.8203},
{1558.0731,1007.8292,10.8125},
{1705.2347,1025.6808,10.8203}
};

new Float:gCopPlayerSpawns[2][3] = {
{2297.1064,2452.0115,10.8203},
{2297.0452,2468.6743,10.8203}
};

#define MAX_POINTS 25

new Float:checkCoords[MAX_POINTS][4] = {
{-36.5483,-57.9948, -17.2655,-49.2967},     //BANK
{1894.6128,1445.3431, 2084.9739,1637.8186}, //PIRATE
{284.0546,-86.4384, 302.9315,-56.6674},     //AMMUNATION
{1925.1511,968.2358, 2019.0715,1067.4276},  //DRAGON
{-115.9544,-24.2706, -99.1631,-7.1391},     //SEXSHOP
{487.6558,-88.5900, 512.0635, -67.7503},    //BAR
{2216.7971,1638.0493, 2255.2097,1714.0806}, //CALIGULA
{144.9131,-96.0927, 177.4128,-70.7923},    	//ZIP
{201.4462,-112.4556, 218.5237,-95.1238},    //BINCO
{-204.7623,-44.0326, -200.2330,-39.8128},   //TATOO
{416.7485,-84.4242, 422.6890,-74.0611},		//BOTIQUE
{-2676.0637,1398.3545,-2642.4065,1421.6180},//JIZZY
{369.0025,-131.6332,378.1711,-116.3600}, 	//PIZZA
{201.9053,-11.7524,225.9064,-4.1778},     	//VICTIM
{1201.1422,-16.6343,1223.4420,12.6656},     //STRIPCLUB
{-1996.0801,253.4684,-1942.0564,310.0717},  //WANG CARS
{2099.1985,2328.5200,2179.1382,2405.8721},  //EMERALD ISLE
{1998.3783,1875.9679,2066.3425,1957.0034},  //THE VISAGE
{199.4294,-46.8185,209.5469,-34.0015},  	//SUBURBAN
{198.8601,-137.9890,214.9677,-128.5504},  	//PRO LAPS
{363.5299,-73.9080,381.7558,-57.7846},  	//BURGER SHOT
{364.8330,-10.3823,380.1563,-6.4998},  		//CLUCKIN' BELL
{478.4092,-22.1267,498.3633,-7.5962},  		//CLUB
{198.9507,-166.7670,210.7806,-156.2189},  	//DIDIER SACHS
{-1986.7450,640.8196,-1918.7468,712.6972}  	//ZOMBOTECH
};

new Float:checkpoints[MAX_POINTS][3] = {
{-22.2549,-55.6575,1003.5469},
{2000.3132,1538.6012,13.5859},
{291.0004,-84.5168,1001.5156},
{1989.0619,1005.5241,994.4688},
{-103.5525,-22.4661,1000.7188},
{501.4927,-75.4323,998.7578},
{2235.5408,1679.0402,1008.3594},
{161.1875,-79.9915,1001.8047},
{207.5640,-97.8188,1005.2578},
{-203.4864,-41.2045,1002.2734},
{418.5547,-80.1667,1001.8047},
{-2649.101,1409.747,906.2734},
{376.0949,-125.8507,1001.5},
{218.443,-8.778273,1001.211},
{1212.3918,-10.9459,1000.9219},
{-1957.5327,300.2131,35.4688},
{2127.5940,2370.4255,10.8203},
{2022.5179,1916.6848,12.3397},
{203.6803,-40.7557,1001.8047},
{206.9941,-133.5536,1002.8672},
{367.5272,-67.4198,1001.5078},
{371.3292,-8.9039,1001.8516},
{487.3790,-14.7161,1000.6797},
{204.3967,-161.7745,1000.5234},
{-1950.9393,674.2313,46.5625}
};

new checkpointType[MAX_POINTS] = {
	CP_BANK,
	CP_PIRATE,
	CP_AMMU,
	CP_DRAGON,
	CP_SEXSHOP,
	CP_BAR,
	CP_CALIGULA,
	CP_ZIP,
	CP_BINCO,
	CP_TATOO,
	CP_BOTIQUE,
	CP_JIZZY,
	CP_PIZZA,
	CP_VICTIM,
	CP_STRIPCLUB,
	CP_WANGCARS,
	CP_EMERALD,
	CP_VISAGE,
	CP_SUBURBAN,
	CP_PROLAPS,
	CP_BURGER,
	CP_CLUCKIN,
	CP_CLUB,
	CP_DS,
	CP_ZOMBO
};

#define MAX_PROPERTIES 22

new propertyNames[MAX_PROPERTIES][32] = {
	"Four Dragons Casino",
	"Sex Shop",
	"Bar",
	"Caligula Casino",
	"Zip Shop",
	"Binco Shop",
	"Tatoo Parlor",
	"Botique",
	"Jizzy's Club",
	"The Well Stacked Pizza",
	"Victim Shop",
	"Strip Club",
	"Wang Cars",
	"Emerald Isle",
	"The Visage",
	"Sub Urban",
	"Pro Laps",
	"Burger Shot",
	"Cluckin' Bell",
	"Club",
	"Didier Sachs",
	"Zombotech Corp."
};

new propertyValues[MAX_PROPERTIES] = {
	150000,
	50000,
	40000,
	200000,
	30000,
	30000,
	20000,
	40000,
	150000,
	30000,
	30000,
	60000,
	40000,
	120000,
	200000,
	30000,
	30000,
	40000,
	20000,
	100000,
	250000,
	80000
};

new propertyEarnings[MAX_PROPERTIES] = {
	7500,
	2500,
	2000,
	10000,
	1500,
	1500,
	1000,
	2000,
	7500,
	1500,
	1500,
	3000,
	2000,
	6000,
	10000,
	1500,
	1500,
	2000,
	1000,
	5000,
	12500,
	4000
};

new propertyOwner[MAX_PROPERTIES] = {999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999,999};

new weaponNamesMelee[4][32] = {
	"Knife",
	"Baseball Bat",
	"Katana",
	"Chainsaw"
};

new weaponIDsMelee[4] = {
	4,      //Knife
	5,      //Baseball
	8,      //Katana
	9       //Chainsaw
};

new weaponCostMelee[4] = {
	150000,
	200000,
	300000,
	500000
};

new weaponNamesPistols[3][32] = {
	"Pistol",
	"Silenced Pistol",
	"Desert Eagle"
};

new weaponIDsPistols[3] = {
	22,     //Pistol
	23,     //Silenced
	24      //DE
};

new weaponCostPistols[3] = {
	200,
	300,
	600
};

new weaponNamesShotguns[3][32] = {
	"Shotgun",
	"Sawn-off",
	"Combat Shotgun"
};

new weaponIDsShotguns[3] = {
	25,     //Shotgun
	26,     //Sawnoff
	27      //Combat shotgun
};

new weaponCostShotguns[3] = {
	7000,
	12000,
	15000
};

new weaponNamesSMGs[3][32] = {
	"Tec9",
	"Micro Uzi",
	"MP5"
};

new weaponIDsSMGs[3] = {
	32,     //Tec9
	28,     //Micro Uzi
	29      //MP5
};

new weaponCostSMGs[3] = {
	5000,
	8000,
	15000
};

new weaponNamesRifles[2][32] = {
	"AK47",
	"M4"
};

new weaponIDsRifles[2] = {
	30,     //AK47
	31		//M4
};

new weaponCostRifles[2] = {
	25000,
	30000
};

new gActivePlayers[MAX_PLAYERS];
new gLastGaveCash[MAX_PLAYERS];

new RankKillNames[12][32] = {
	"Cywil",
	"Z&#321;ODZIEJ",
	"Kryminalista",
	"Zabujca",
	"Niggaz",
	"Gangsta",
	"OGMen",
	"Maniak",
	"Hitman",
	"Terrorysta",
	"Profesjonalista",
	"GodFather"
};

new RankKills[12] = {
	0,
	2,
	10,
	25,
	50,
	100,
	250,
	500,
	1000,
	2500,
	5000,
	10000
};

new RankKillIARNames[12][32] = {
	"Pokojowy",
	"Podwujny zabujca",
	"Szeregowy",
	"Kapral",
	"Plutonowy",
	"Sierzant",
	"Przeklinany",
	"Pragnienie",
	"Spirite",
	"Powermode",
	"Cwaniak",
	"Niesmiertelny"
};

new RankKillsIAR[12] = {
	0,
	2,
	4,
	6,
	8,
	10,
	12,
	14,
	16,
	18,
	20,
	25
};

new RankDeathNames[12][32] = {
	"Virgin",
	"Victim",
	"Target",
	"Crackhead",
	"Bitch",
	"Undead",
	"Meat",
	"Frag",
	"Sieve",
	"Fucked Up",
	"Ghost",
	"LIVELONG"
};

new RankDeaths[12] = {
	0,
	2,
	10,
	25,
	50,
	100,
	250,
	500,
	1000,
	2500,
	5000,
	10000
};

new RankSuicideNames[12][32] = {
	"Rozumny",
	"Zly Lucker",
	"Samomorderca",
	"Pomylony",
	"Powalony",
	"Psychiczny",
	"Wariat",
	"Kamikadze",
	"Freefaller",
	"Nutter",
	"Headless",
	"YAKUZADEATH"
};

new RankSuicides[12] = {
	0,
	2,
	10,
	25,
	50,
	100,
	250,
	500,
	1000,
	2500,
	5000,
	10000
};

new RankMoneyNames[12][32] = {
	"Luser",
	"Cienki gracz",
	"Hazardzista",
	"Cywil",
	"Dyrektor",
	"Businessman",
	"Prezes",
	"Casino Boss",
	"Millioneer",
	"Szesciaz",
	"Fuksiarz",
	"Miliarder"
};

new RankMoneys[12] = {
	-1000000,
	-100000,
	-10000,
	0,
	10000,
	100000,
	1000000,
	5000000,
	10000000,
	50000000,
	100000000,
	1000000000
};

new RankBountyNames[8][32] = {
	"Spokojny",
	"Cywil po piwie",
	"Na umrzyka",
	"Zlodziej",
	"Przestepca",
	"Poszukiwany",
	"Bardzo Poszukiwany",
	"Terrorysta"
};

new RankBounty[8] = {
	0,
	10000,
	50000,
	100000,
	500000,
	1000000,
	5000000,
	10000000
};

main()
{
		print("\n----------------------------------------------------------");
		print("   Mod spolszczony przez KaKa (+Sintax)                       ");
		print("----------------------------------------------------------\n");
		worldTime = 12;
}

public getCheckpointType(playerID) {
	return checkpointType[playerCheckpoint[playerID]];
}

public IsPlayerInArea(playerid, Float:data[4])
{
	new Float:x, Float:y, Float:z;

	GetPlayerPos(playerid, x, y, z);
	if (x >= data[0] && x <= data[2] && y >= data[1] && y <= data[3]) return 1;

	return 0;
}

public IsPlayerAt(playerid, Float:x1, Float:y1, Float:x2, Float:y2)
{
    new Float:x, Float:y, Float:z;
    
	if (IsPlayerConnected(playerid)) {
		GetPlayerPos(playerid, x, y, z);
		if(x >= x1 && x <= x2 && y >= y1 && y <= y2) return 1;
	}
	
	return 0;
}

public TimeUpdate() {
    new tmp[256];

	tmp = dini_Get(FILE_SETTINGS, "timeupdate");
	if (strval(tmp) == 0) return 0;
	
	worldTime++;
	worldTime %= 24;
	SetWorldTime(worldTime);
	
	return 1;
}

public PirateShipScoreUpdate()
{
	new tmp[256];
	new Float:x, Float:y, Float:z;
	
	tmp = dini_Get(FILE_SETTINGS, "pirateship");
	if (strval(tmp) == 0) return 0;
	
	tmp = dini_Get(FILE_SETTINGS, "pirateshipmoney");
	for (new i=0; i<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), "* Otrzymujesz $%d ze swoich posiadlosci.", payments[i]);
			SendClientMessage(owners[i], COLOR_GREEN, string);
		}
	}
}

public KickMsg(playerid, kickername[], reason[])
{
	new string[256];
	new tmp[256];
	new playername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, playername, sizeof(playername));
	format(string, sizeof(string), "*** %s (id: %d) Zostal wyrzucony przez administratora %s. Powod: %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) Zostal zbanowany przez administratora  %s. Powod: %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 OnPlayerPrivmsg(senderid, playerid, text[])
{

		new sname[256], pname[256];
		GetPlayerName(playerid, pname, sizeof(pname));
		GetPlayerName(senderid, sname, sizeof(sname));

		new temp[256];
		format(temp, sizeof(temp), "%s do %s: %s",sname, pname, text);

		for(new e=0; e<MAX_PLAYERS; e++)
		    if(IsPlayerConnected(e) && IsPlayerAdmin(e))
	   			SendClientMessage(e, COLOR_YELLOW, temp);

	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 wykryl possible money cheat: $%d!!!", playername, i, moneys);
				SendClientMessageToAll(COLOR_RED, string);
				tmp = dini_Get(FILE_SETTINGS, "onmoneycheat");
				if (strval(tmp) == 1) KickMsg(i, "AntiCheat", "Possible money cheat!");
				if (strval(tmp) == 2) BanMsg(i, "AntiCheat", "Possible money cheat!");
			}
		}
	}
	return 1;
}

public HealthScan()
{
	new playername[MAX_PLAYER_NAME];
    new string[256];
    new Float:hp;
    new tmp[256];
    
    tmp = dini_Get(FILE_SETTINGS, "healthscan");
	if (strval(tmp) == 0) return 0;

    for(new i=0; i<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) Mo&#380;liwe oszustwo zdrowia .", playername, i);
		  		printf(string);
		  		format(string, sizeof(string), "* %s (id: %d) scanner wykryl possible health cheat!!!", playername, i);
				SendClientMessageToAll(COLOR_RED, string);
				tmp = dini_Get(FILE_SETTINGS, "onhealthcheat");
				if (strval(tmp) == 1) KickMsg(i, "AntiCheat", "Possible health cheat!");
				if (strval(tmp) == 2) BanMsg(i, "AntiCheat", "Possible health cheat!");
			}
		}
	}
	return 1;
}

public VehicleDriver(vehicleid)
{
	for (new i=0;i<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) placi $%d za usluge %s (id: %d) taxi-drive.", playername,i,payment[driver],drivername,driver);
						printf(string);
						format(string, sizeof(string), "* Placisz $%d za usluge %s (id: %d) taxi-drive.", payment[driver],drivername,driver);
                    	SendClientMessage(i, COLOR_YELLOW, string);
                    	format(string, sizeof(string), "*Otrzymujesz $%d od %s (id: %d) za usluge taxi-drive.", payment[driver],playername,i);
                    	SendClientMessage(driver, COLOR_GREEN, string);
					}
					else {
						RemovePlayerFromVehicle(i);
					    format(string, sizeof(string), "--- %s (id: %d)Nie ma $%d kasy %s (id: %d) by zaplacic za usluge taxi-drive. Zostaje wyrzucony z pojazdu.", playername,i,payment[driver],drivername,driver);
						printf(string);
						format(string, sizeof(string), "* Nie masz $%d by zaplacic za usluge taxi-drive %s (id: %d) .", payment[driver],drivername,driver);
                    	SendClientMessage(i, COLOR_RED, string);
					}
				}
			}
		}
 	}

	return 1;
}

public SaveData()
{
    new playername[MAX_PLAYER_NAME];
    new Float:x, Float:y, Float:z;
    
    for (new i=0;i<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, "* Twoj postep w grze zostal zapisany.");
		}
	}

    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, "*UWAGA! Masz maximum pieniedzy nie mozesz miec wiecej");
		    SendClientMessage(playerid, COLOR_RED, "*Wplac je do banku lub przelej komus. Bank jest w sklepie seven.");
		    return 0;
		}
	}
	return 1;
}



public SettingsExistsCheck()
{
	if (!dini_Exists(FILE_SETTINGS)) {
		dini_Create(FILE_SETTINGS);
		dini_IntSet(FILE_SETTINGS, "spawnmoney", 5000);
		dini_IntSet(FILE_SETTINGS, "timeupdate", 1);
		dini_IntSet(FILE_SETTINGS, "pirateship", 1);
		dini_IntSet(FILE_SETTINGS, "pirateshipmoney", 100);
		dini_IntSet(FILE_SETTINGS, "healthscan", 1);
		dini_FloatSet(FILE_SETTINGS, "maxhealth", 100.0);
		dini_IntSet(FILE_SETTINGS, "onhealthcheat", 2);
		dini_IntSet(FILE_SETTINGS, "moneyscan", 1);
		dini_IntSet(FILE_SETTINGS, "maxmoney", 9000000);
		dini_IntSet(FILE_SETTINGS, "onmoneycheat", 2);
		dini_Set(FILE_SETTINGS, "forbiddenweapons", "1,16,17,18,35,36,37,38,39,40");
		dini_IntSet(FILE_SETTINGS, "onweaponcheat", 2);
		dini_IntSet(FILE_SETTINGS, "blacklist", 1);
		dini_IntSet(FILE_SETTINGS, "positionsave", 1);
		dini_IntSet(FILE_SETTINGS, "register", 1);
		dini_IntSet(FILE_SETTINGS, "maxusers", 2000);
		dini_IntSet(FILE_SETTINGS, "defaultprotection", 1);
		dini_IntSet(FILE_SETTINGS, "logintimeout", 20000);
		dini_IntSet(FILE_SETTINGS, "locking", 1);
		dini_IntSet(FILE_SETTINGS, "bank", 1);
		dini_IntSet(FILE_SETTINGS, "send", 1);
		dini_IntSet(FILE_SETTINGS, "transact", 1);
		dini_IntSet(FILE_SETTINGS, "bounty", 1);
		dini_IntSet(FILE_SETTINGS, "properties", 1);
		dini_IntSet(FILE_SETTINGS, "spawnweapons", 1);
		dini_IntSet(FILE_SETTINGS, "skydive", 1);
		dini_IntSet(FILE_SETTINGS, "parachute", 1);
		dini_IntSet(FILE_SETTINGS, "driverservice", 1);
		dini_IntSet(FILE_SETTINGS, "protectionchange", 1);
		dini_IntSet(FILE_SETTINGS, "manualsaving", 1);
	}
}

public LoginTimeout()
{
    for (new i=0;i<MAX_PLAYERS;i++)
 		if (logged[i] == 0 && GetPlayerState(i) != PLAYER_STATE_NONE) KickMsg(i, "Ochrona", "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 OnPlayerConnect(playerid)
{
	new playername[MAX_PLAYER_NAME];
	new tmp[256];
	new idx;

	GameTextForPlayer(playerid,"~r~Las ~g~Venturas ~y~Day ~w~War ~r~by ~b~eVil",5000,5);
	SendClientMessage(playerid, COLOR_GREEN,  "Witaj na serverze the eVil & www.evil.xx.pl");
	SendClientMessage(playerid, COLOR_YELLOW, "Wpisz /help by zobaczyc liste komend.");
    SendClientMessage(playerid, COLOR_RED,    "Krotki regulamin /regulamin");
	SendClientMessage(playerid, COLOR_ORANGE, "Informacje o autorach /about.");
	gActivePlayers[playerid]++;
	gLastGaveCash[playerid] = GetTickCount();
	wlaczone[playerid]=1; //czyli w&#322;&#261;czony
	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, "*Ochrona: Ten nick jest zarejestrowany! Musisz sie zalogowac /login [haslo]. .");
        tmp = dini_Get(udb_encode(playername), "protection");
		if (strval(tmp) == 1) SendClientMessage(playerid, COLOR_RED, "* Jezeli rozpoczniesz gre bez zalogowania zostaniesz wyrzucony");
		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, "* By zachowac informacje o twojej np. gotowce.  Zarejestruj sie /register [haslo].");
        SendClientMessage(playerid, COLOR_YELLOW, "* Po rejestracji mozesz sie zalogowac. Pamietaj nie zapomnij hasla.");
        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,"* Witaj na mapie LV DAY WAR");
		SendClientMessage(playerid, COLOR_YELLOW,"* Jest to Freeroamm polaczony z TDM'em");
		SendClientMessage(playerid, COLOR_YELLOW,"* /cmdr - pokazuje komendy rejestracji ");
		SendClientMessage(playerid, COLOR_YELLOW,"* /cmd  - 1 lista cmd gracza");
		SendClientMessage(playerid, COLOR_YELLOW,"* /cmd2 - 2 lista cmd gracza");
		SendClientMessage(playerid, COLOR_YELLOW,"* /cmd3 - 3 lista cmd gracza");
        SendClientMessage(playerid, COLOR_YELLOW,"* /cmd4 - 4 lista cmd gracza (/cmd5 - 5 lista komenda gracza");
		SendClientMessage(playerid, COLOR_YELLOW,"* Komendy admina /helpa (musisz byc zalogowany by uzyc tej cmd)");
		SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________");

		return 1;
	}
	if(strcmp(cmd, "/regulamin", true) == 0) {
		SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"* Witaj oto killka podstawowych informacji");
		SendClientMessage(playerid, COLOR_YELLOW,"* Nie urzywamy cheatow ");
		SendClientMessage(playerid, COLOR_YELLOW,"* Zabrania sie strzelania z db do graczy");
		SendClientMessage(playerid, COLOR_YELLOW,"* Przeklinanie, wyzywanie konczy sie kickiem (banem)");
		SendClientMessage(playerid, COLOR_YELLOW,"* Administrator ma prawo uzyc cmd /mute [id]");
		SendClientMessage(playerid, COLOR_YELLOW,"* by uciszyc danego gracza.");
        SendClientMessage(playerid, COLOR_YELLOW,"* To by bylo na tyle .");
		SendClientMessage(playerid, COLOR_YELLOW,"* Informacje o komendach /help");
		SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________");

		return 1;
	}
	if(strcmp(cmd, "/cmd5", true) == 0) {
		SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"* Oto 5 lista komend gracza");
        SendClientMessage(playerid, COLOR_YELLOW,"*/distance [id] - pokazuje w jakiej odleglosci jest gracz");
		SendClientMessage(playerid, COLOR_YELLOW,"*/cardive - wystrzeliwuje nas w powietrze w samochodzie ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/flip - ustawia pojazd na 4 kola");
		SendClientMessage(playerid, COLOR_YELLOW,"*/son - ( wlancza licznik) , /soff (wylanczalicznik)");

		return 1;
	}
	
	
	
	if(strcmp(cmd, "/cmdr", true) == 0) {
		SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"*Witaj. Jezeli masz problem z rejestracja to menu jest dla ciebie     ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/register [has&#322;o]- rejestruje twój nick i has&#322;o na tej mapce.        ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/login [has&#322;o]- loguj Cie na twoje konto je&#347;li sie zarejestrowa&#322;e&#347;.  ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/setpass [nowehas&#322;o]- zmienia has&#322;o do twojego konta na inne.        ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/sv- zapisuje twój post&#281;p w grze. Tzn. zapisuje wszystko.            ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/stat- pokazuje informacje o twoich statystykach.                    ");
        SendClientMessage(playerid, COLOR_YELLOW,"*/totalstat- pokazuje informacje o statystykach servera.              ");
		SendClientMessage(playerid, COLOR_YELLOW,"Mam nadzieje ze wszystko jest jasno wytlumaczone                      ");
		SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________");

		return 1;
	}
if(strcmp(cmd, "/cmd", true) == 0) {
		SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"*Oto 1 lista komend gracza     ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/lock, /close - komenda zamyka pojazd w ktorym sie znajdujemy.");
		SendClientMessage(playerid, COLOR_YELLOW,"*/unlock, /open - komenda otwiera pojazd w ktorym sie znajdujemy");
		SendClientMessage(playerid, COLOR_YELLOW,"*/bank [suma] - mozemy uzyc tej cmd by wplacic nasza gotowke na konto w banku");
		SendClientMessage(playerid, COLOR_YELLOW,"*/get [suma] - komenda za pomoca ktorej mozemy pobrac pieniadze z banku");
		SendClientMessage(playerid, COLOR_YELLOW,"*/balance - komenda sluzy do sprawdzania ile mamy pieniedzy w banku");
        SendClientMessage(playerid, COLOR_YELLOW,"*/givecash [id] [suma] - komenda ktora mozemy przeslac komus gotowke");
		SendClientMessage(playerid, COLOR_YELLOW,"By zobaczyc dalszy ciag komend gracza wpisz /cmd2");
		SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________");

		return 1;
	}
	if(strcmp(cmd, "/cmd2", true) == 0) {
		SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"*Oto 2 lista komend gracza     ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/bank [suma] - komenda za pomoca ktorej wplacamy kase do banku");
		SendClientMessage(playerid, COLOR_YELLOW,"*/get [suma] - komenda za pomoca ktorej wybieramy kase z banku");
		SendClientMessage(playerid, COLOR_YELLOW,"*/balance - komenda pokazujaca aktulalny stan konta");
		SendClientMessage(playerid, COLOR_YELLOW,"*/givecash [id] [suma] - komenda za pomoca ktorej wysylamy komus gotuwke");
		SendClientMessage(playerid, COLOR_YELLOW,"*/transact [id] [suma] - komenda za pomoca ktorej robimy przelew");
       	SendClientMessage(playerid, COLOR_YELLOW,"By zobaczyc dalszy ciag komend gracza wpisz /cmd3");
		SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________");

		return 1;
	}
	if(strcmp(cmd, "/cmd3", true) == 0) {
		SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"*Oto 3 lista komend gracza");
		SendClientMessage(playerid, COLOR_YELLOW,"*/setpay [suma]- komenda przydatna gdy robisz za taxi, pozwala wyznaczyc oplate");
		SendClientMessage(playerid, COLOR_YELLOW,"*/getpay [id]- pokazuje ile kasy bierze osoba ktora jest taxi ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/bw(melee,pistol,shotgun,smg,rifle) - sposoby kupowania broni w ammo");
		SendClientMessage(playerid, COLOR_YELLOW,"*/weaplist - lista broni do kupienia");
		SendClientMessage(playerid, COLOR_YELLOW,"*/buy - kupuje posiadlosc (/proplist-lista broni do kupienia)");
        SendClientMessage(playerid, COLOR_YELLOW,"*/prop [id] - pokazuje aktulalnego wlasciciela danego budynku");
		SendClientMessage(playerid, COLOR_YELLOW,"By zobaczyc dalszy ciag komend gracza wpisz /cmd4");
		SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________");

		return 1;
	}
	if(strcmp(cmd, "/cmd4", true) == 0) {
		SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"*Oto 4 lista komend gracza");
		SendClientMessage(playerid, COLOR_YELLOW,"*/hitman [id] [suma] - komenda daje nagrode za glowe gracza  ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/bounty [id] - komenda pokazuje ile wynosi nagroda za smierc gracza ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/kill - komenda za pomoca ktorej zabijamy sie ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/para - komenda za pomoca ktorej kupujemy spadochron ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/skydive [100-1000] - komenda ktora wystrzeliwuje nas w powietrze ");
		SendClientMessage(playerid, COLOR_YELLOW,"*By zobaczyc dalszy ciag komend gracza wpisz /cmd5");
        SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________");

		return 1;
	}
	if(strcmp(cmd, "/about", true) == 0) {
		SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"*Informacje o autorach LV DAY WAR");
		SendClientMessage(playerid, COLOR_YELLOW,"*Spolszczenie: Zuczek ( glowny kod Sintax) ");
		SendClientMessage(playerid, COLOR_YELLOW,"*Kontakt: gg-5921949 , e-mail zuczek@wp.pl");
		SendClientMessage(playerid, COLOR_YELLOW,"*www.sa-mp.com, gta-multi.up.pl pawno.xt.pl ");
	    SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________");

		return 1;
	}
	
	
	if(strcmp(cmd, "/helpa", true) == 0 && IsPlayerAdmin(playerid)) {
		SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"*Oto listy komend admina: ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/cmda  - 1 lista komenda admina");
		SendClientMessage(playerid, COLOR_YELLOW,"*/cmda2 - 2 lista komenda admina ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/cmda3 - 3 lista komenda admina ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/cmda4 - 4 lista komenda admina ");
        SendClientMessage(playerid, COLOR_YELLOW,"*Zyczymy milej zabawy ");
		SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________");

		return 1;
	}
	
	
	if(strcmp(cmd, "/cmda", true) == 0 && IsPlayerAdmin(playerid)) {
		SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"*/deluser - usowa gracza o podanym nicku ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/svall - globalny postep w grze ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/givemoney [id] [suma] - daje wyznaczona ilos kasy osobie o podanym id");
		SendClientMessage(playerid, COLOR_YELLOW,"*/setmoney [id] [suma] - ustawia graczowi gotowke na wyznaczona ilosc ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/getmoney [id] - pokazuje ile gracz ma kasy ");
        SendClientMessage(playerid, COLOR_YELLOW,"*/setmoney [id] [suma] - daje graczowi gotuwke na konto w banku");
		SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________");

		return 1;
	}
	if(strcmp(cmd, "/cmda4", true) == 0 && IsPlayerAdmin(playerid)) {
		SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"*/heal [id] - leczy gracza o podanym id (god [id] - daje niesmiertelnosc)");
		SendClientMessage(playerid, COLOR_YELLOW,"*/murder [id] - zabija gracza o podanym id");
		SendClientMessage(playerid, COLOR_YELLOW,"*/kick [id] [powod] - wyrzuca gracza o podanym id");
		SendClientMessage(playerid, COLOR_YELLOW,"*/ban [id] [powod] - banuje gracza o podanym id");
		SendClientMessage(playerid, COLOR_YELLOW,"*/black(add,del) - daje gracza na czarna liste ");
        SendClientMessage(playerid, COLOR_YELLOW,"*/invisible - stajesz sie niewidzialny");
		SendClientMessage(playerid, COLOR_YELLOW,"*/lockall - zamyka all samochody, /unlockall - otwiera all samochody");
		SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________");

		return 1;
	}
	
	
	if(strcmp(cmd, "/cmda2", true) == 0 && IsPlayerAdmin(playerid)) {
		SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"*/getbank [id] - pokazuje ile gracz ma kasy na koncie w banku ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/setbounty [id] [suma] - wyznacza nagrode za danego gracza ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/disarm [id] - rozbraja gracza ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/giveweapon [id] [idbroni] [naboje] - daje graczowi gron i kase ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/tp [id] [idlokacji]- teleportuje do wybranej lokacji (/locs - lokacje)");
        SendClientMessage(playerid, COLOR_YELLOW,"*/tpto [id] [id2] - teleportuje 1 gracza do 2 gracza ");
		SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________");

		return 1;
	}
	if(strcmp(cmd, "/cmda3", true) == 0 && IsPlayerAdmin(playerid)) {
		SendClientMessage(playerid, COLOR_ORANGE,"/night - (zmienia czas na noc), /day - (zmienia czas na dzien)");
		SendClientMessage(playerid, COLOR_YELLOW,"*/jail [id] - wsadza gracza do wiezienia ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/unjail [id] - wypuszcza gracza z wiezienia ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/mute [id] - ucisza gracza ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/unmute [id] - odcisza gracza ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/freeze [id] - zamaraza gracza ");
        SendClientMessage(playerid, COLOR_YELLOW,"*/unfreeze [id] - odmraza gracza ");
		SendClientMessage(playerid, COLOR_ORANGE,"*/drift [id1 [id2] - teleportuje 2 graczy na przeciwlegle pasy lotniska w LS");

		return 1;
	}
	//lockall------------------------------------------------------------------------------
if (strcmp(cmdtext, "/lockall", true)==0)
{
if(IsPlayerAdmin(playerid) == 1) {
for(new i=1;i<=217;i++) {
for(new j=0;j<GetMaxPlayers();j++) {
if(IsPlayerConnected(j)) {
SetVehicleParamsForPlayer(i,j,0,1);
}
}
}
new pname[MAX_PLAYER_NAME];
          GetPlayerName(playerid, pname, sizeof (pname));
          format(string, sizeof(string), "Administrator: %s zamkn&#261;&#322;/&#281;&#322;a wszystkie samochody!", pname);
          SendClientMessageToAll(COLOR_YELLOW, string);
} else {
SendClientMessage(playerid, COLOR_RED, "Musisz by&#263; adminem, by u&#380;y&#263; tej komendy!");
}
return 1;
}
//unlockall------------------------------------------------------
if (strcmp(cmdtext, "/unlockall", true)==0)
{
if(IsPlayerAdmin(playerid) == 1) {
for(new i=1;i<=217;i++) {
for(new j=0;j<GetMaxPlayers();j++) {
if(IsPlayerConnected(j)) {
SetVehicleParamsForPlayer(i,j,0,0);
}
}
}
new pname[MAX_PLAYER_NAME];
          GetPlayerName(playerid, pname, sizeof (pname));
          format(string, sizeof(string), "Administrator: %s otworzy&#322;/&#322;a wszystkie samochody!", pname);
          SendClientMessageToAll(COLOR_YELLOW, string);
} else {
SendClientMessage(playerid, COLOR_RED, "Musisz by&#263; adminem, by u&#380;y&#263; tej komendy!");
}
return 1;
}
	
	if (strcmp(cmdtext, "/soff", true)==0) {
		wlaczone[playerid]=0;
		SendClientMessage(playerid, 0xAAAAAAAA, "Licznik zostal wy&#322;&#261;czony.");
	    return 1;
	}
	if(strcmp(cmdtext, "/son", true)==0){
	    wlaczone[playerid]=1;
	    SendClientMessage(playerid, 0xAAAAAAAA, "Licznik zostal w&#322;&#261;czony.");
	    return 1;
	}
	
	if(strcmp(cmd, "/cardive", true) == 0) {
				if(GetPlayerMoney(playerid) < 1500)
				{
					SendClientMessage(playerid, COLOR_YELLOW, "Nie masz wystarczajacej gotowki by uzyc tej cmd (1500).");
					return 1;
				}
				else if(IsPlayerInAnyVehicle(playerid))
				{
	   				new Float:X;
					new Float:Y;
					new Float:Z;
     				new VehicleID;
      				GetPlayerPos(playerid, X, Y, Z);
		        	VehicleID = GetPlayerVehicleID(playerid);
		        	GivePlayerMoney(playerid, - 1500);
					SetVehiclePos(VehicleID, X, Y, Z + 900.00);
					GivePlayerWeapon(playerid,46,1);
  				}
  				else
				{
				SendClientMessage(playerid, COLOR_RED, "Musisz byc w samochodzie.");
				}
 			return 1;
		}
	
	//-------czas------------------------------------------------------------
if(strcmp(cmd, "/czas", true)==0) {
    new newtime;
    tmp = strtok(cmdtext, idx);
    newtime = strval(tmp);

    if(!newtime) {
        SendClientMessage(playerid, COLOR_GREEN, "WPISZ: /czas [godzina]");
     }
     else if (newtime >24 || newtime <0) {
         SendClientMessage(playerid, COLOR_RED, "Z&#322;a godzina!");
     }
     else {
         format(tmp, sizeof(tmp), "Czas zosta&#322; zmieniony na godzin&#281;: %d:00", newtime);
         SendClientMessageToAll(COLOR_GREEN,tmp);
         SetWorldTime(newtime);
     }
     return true;
}
	
if(strcmp(cmd,"/distance",true)==0){
new pid;
new dis;
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)){
SendClientMessage(playerid,COLOR_WHITE,"WPISZ: /distance [idgracza]");
return 1;
}
pid = strval(tmp);
if(!IsPlayerConnected(pid)){
SendClientMessage(playerid,COLOR_RED,"Nie ma takiego gracza!");
return 1;
}
dis = GetDistanceBetweenPlayers(playerid,pid);
GetPlayerName(pid,playername,sizeof(playername));
format(string,sizeof(string),"%s jest odleg&#322;y od Ciebie o %d m ",playername,dis);
SendClientMessage(playerid,COLOR_YELLOW,string);
return 1;
}
	
	if (strcmp(cmdtext, "/night", true)==0)
	{
	    SetWorldTime(0);
	    GameTextForPlayer(playerid,"I nasta&#322;a ciemno&#347;&#263; xD",5000,5);
	    return 1;
	}
	 if (strcmp(cmdtext, "/day", true)==0)
   {
       SetWorldTime(12);
       GameTextForPlayer(playerid,"Yeah! Widno! :P",5000,5);
       return 1;
   }

	
	if (strcmp(cmdtext, "/flip", true)==0)
{
	new VehicleID, Float:X, Float:Y, Float:Z;
	GetPlayerPos(playerid, X, Y, Z);
  VehicleID = GetPlayerVehicleID(playerid);
  SetVehiclePos(VehicleID, X, Y, Z);
  SetVehicleZAngle(VehicleID, 0);
    return 1;
}
	
		//-----------------------/aerofight

if(strcmp(cmd, "/drift", true)==0) {
    
new VehicleID1;
new VehicleID2;

        GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
		tmp = strtok(cmdtext, idx);
		typed = strval(tmp);

		tmp = strtok(cmdtext, idx);
		typer = strval(tmp);
 VehicleID1 = GetPlayerVehicleID(typed);
SetVehiclePos(VehicleID1, 1950.4606,-2494.0598,14.9014);
SetVehicleZAngle( VehicleID1, 90);
 VehicleID2 = GetPlayerVehicleID(typer);
SetVehiclePos(VehicleID2, 1950.8386,-2593.4905,14.5211);
SetVehicleZAngle( VehicleID2, -90);
TogglePlayerControllable(typer, 0);
TogglePlayerControllable(typed, 0);
GameTextForPlayer(typer, "5", 1000, 3);
GameTextForPlayer(typed, "5", 1000, 3);
SetTimer("timer4", 1000, 0);
SetTimer("timer3", 2000, 0);
SetTimer("timer2", 3000, 0);
SetTimer("timer1", 4000, 0);
SetTimer("timer0", 5000, 0);
SetTimer("fight", 5000, 0);

	return 1;
}
	
	
	

	
	if(strcmp(cmd, "/register", true) == 0) {
	    tmp = dini_Get(FILE_SETTINGS, "register");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Rejestracja jest niedopuszczona na tym serverze!");
		    return 1;
		}
		tmp = dini_Get(FILE_SETTINGS, "maxusers");
		tmp2 = dini_Get(FILE_TOTALSTAT, "users");
		if (strval(tmp2) >= strval(tmp)) {
		    SendClientMessage(playerid, COLOR_RED, "* Na serverze jest max zarejestrowanych kont.");
		    return 1;
		}
		
	    tmp = strtok(cmdtext, idx);
	    
 		GetPlayerName(playerid, playername, sizeof(playername));
 		
        if(20 < strlen(tmp) || strlen(tmp) < 5) {
			SendClientMessage(playerid, COLOR_YELLOW, "* Haslo musi skladac sie z 5-20 znakow.");
			return 1;
		}

	    if(!strlen(tmp))
			SendClientMessage(playerid, COLOR_WHITE, "* UWAGA: /register [password]");

		else {
			if (!dini_Exists(udb_encode(playername))) {
				dini_Create(udb_encode(playername));
				dini_IntSet(udb_encode(playername), "password", udb_hash(tmp));
				tmp2 = dini_Get(FILE_SETTINGS, "defaultprotection");
				dini_IntSet(udb_encode(playername), "protection", strval(tmp2));
				dini_Set(udb_encode(playername), "x", "x");
   				dini_Set(udb_encode(playername), "y", "y");
    			dini_Set(udb_encode(playername), "z", "z");
                if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);
                tmp2 = dini_Get(FILE_TOTALSTAT, "users");
				dini_IntSet(FILE_TOTALSTAT, "users", strval(tmp2)+1);
				format(string, sizeof(string), "--- %s (id: %d) Konto zostalo utworzone. Haslo: %s.", playername, playerid, tmp);
				printf(string);
				format(string, sizeof(string), "*Konto o nazwie %s zostalo utworzone. Mozesz sie teraz zalogowac. Haslo %s.", playername, tmp);
				SendClientMessage(playerid, COLOR_GREEN, string);
			}
			else {
				format(string, sizeof(string), "* %s Takie konto jest juz zarejestrowane .", playername,tmp);
				SendClientMessage(playerid, COLOR_RED, string);
			}
		}

		return 1;
	}
	
	if(strcmp(cmd, "/setpass", true) == 0) {
        tmp = dini_Get(FILE_SETTINGS, "register");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Rejestracja jest niedopuszczona na tym serverze!");
		    return 1;
		}
		
	    tmp = strtok(cmdtext, idx);
	    
 		GetPlayerName(playerid, playername, sizeof(playername));

		if(20 < strlen(tmp) || strlen(tmp) < 5) {
			SendClientMessage(playerid, COLOR_YELLOW, "*Haslo musi skladac sie z 5-20 znakow.");
			return 1;
		}
		
		if(!strlen(tmp))
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /setpass [haslo]");

		else {
			if (dini_Exists(udb_encode(playername))) {
			    if (logged[playerid] == 1) {
					dini_IntSet(udb_encode(playername), "password", udb_hash(tmp));
					format(string, sizeof(string), "--- %s (id: %d) zmienil haslo %s.", playername, playerid, tmp);
					printf(string);
					format(string, sizeof(string), "* Haslo zostalo zmienione na %s, zapamietaj je.", tmp);
					SendClientMessage(playerid, COLOR_GREEN, string);
				}
				else SendClientMessage(playerid, COLOR_RED, "* Musisz bys zalogowany by zmienic haslo.");
			}
			else {
			    format(string, sizeof(string), "* %s Nie istnieje takie konto.", playername);
				SendClientMessage(playerid, COLOR_RED, string);
			}
		}

		return 1;
	}

	if(strcmp(cmd, "/login", true) == 0) {
	    tmp = dini_Get(FILE_SETTINGS, "register");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "*Rejestracja jest niedopuszczona na tym serverze !");
		    return 1;
		}
		
	    tmp = strtok(cmdtext, idx);
	    
 		GetPlayerName(playerid, playername, sizeof(playername));
	    if(!strlen(tmp))
			SendClientMessage(playerid, COLOR_WHITE, "*Uwaga: /login [haslo]");

		else {
			if (dini_Exists(udb_encode(playername))) {
		    	if (logged[playerid] == 1) {
		    	    format(string, sizeof(string), "--- %s Takie konto jest zalogowane.", playername);
					printf(string);
					SendClientMessage(playerid, COLOR_YELLOW, "* Zostales zalogowany.");
				}
				else {
					tmp2 = dini_Get(udb_encode(playername), "password");
			  		if (udb_hash(tmp) != strval(tmp2)) {
		  			    format(string, sizeof(string), "--- %s (id: %d) Wpisales nieprawidlowe haslo: %s.", playername, playerid, tmp);
						printf(string);
			    		SendClientMessage(playerid, COLOR_RED, "* Nieprawidlowe haslo.");
					}
					else {
						logged[playerid] = 1;
						format(string, sizeof(string), "--- %s (id: %d) Jestes zarejestrowany zaloguj sie. Haslo: %s.", playername, playerid, tmp);
						printf(string);
						SendClientMessage(playerid, COLOR_GREEN, "* Zostales zalogowany!");
					}
				}
			}
			else {
			    format(string, sizeof(string), "* %s Nie ma takiego konta.", playername);
				SendClientMessage(playerid, COLOR_RED, string);
			}
		}

		return 1;
	}

	if (strcmp(cmdtext, "/close", true) == 0 || strcmp(cmdtext, "/lock", true) == 0) {
		tmp = dini_Get(FILE_SETTINGS, "locking");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "*Komenda lock nie jest dostepna !");
		    return 1;
		}
		
		if(IsPlayerInAnyVehicle(playerid)) {
			if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) {
				SendClientMessage(playerid, COLOR_GREY, "* Tylko kierowca moze zamknac pojazd!");
				return 1;
			}

			for(new i=0;i<MAX_PLAYERS;i++)
				if(i != playerid) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), i, 0, 1);

			SendClientMessage(playerid, COLOR_GREY, "* Twoj pojazd zostal zamkniety.");
		}
		else SendClientMessage(playerid, COLOR_GREY, "* Musisz byc w pojezdzie by uzyc tej komendy.");

		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, "* Komenda unlock nie jest dostepna!");
		    return 1;
		}
		
		if(IsPlayerInAnyVehicle(playerid)) {
			if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) {
				SendClientMessage(playerid, COLOR_GREY, "* Tylko kierowca moze otworzyc pojazd!");
				return 1;
			}

			for(new i=0;i<MAX_PLAYERS;i++)
				if(i != playerid) SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid), i, 0, 0);

			SendClientMessage(playerid, COLOR_GREY, "* Twoj pojazd zostal zamkniety.");
		}
		else SendClientMessage(playerid, COLOR_GREY, "* Musisz byc w pojezdzie by uzyc tej komendy.");

		return 1;
	}
	
	if(strcmp(cmd, "/bank", true) == 0) {
        tmp = dini_Get(FILE_SETTINGS, "bank");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Komenda bank nie jest dostepna!");
		    return 1;
		}
		
	    if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) {
	        SendClientMessage(playerid, COLOR_YELLOW, "*Muszisz znajdowac sie w sklepie seven by uzyc tej cmd .");
			return 1;
		}

	    tmp = strtok(cmdtext, idx);
	    if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bank [suma]");
			return 1;
	    }
	    moneys = strval(tmp);
	    
	    if(moneys < 1) {
			SendClientMessage(playerid, COLOR_YELLOW, "* Hey co wy chcecie tutaj zrobic ?? :>?");
			return 1;
		}
		
		if(GetPlayerMoney(playerid) < moneys) {
			moneys = GetPlayerMoney(playerid);
		}

		StatGivePlayerMoney(playerid, 0-moneys);
		bank[playerid]+=moneys;
		GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME);
		format(string, sizeof(string), "--- %s (id: %d) Wplaciles $%d, na koncie masz $%d gotowki.", giveplayer,playerid,moneys,bank[playerid]);
		printf(string);
		format(string, sizeof(string), "* Zdeponowales  $%d,w banku, na koncie masz  $%d gotowki.", moneys, bank[playerid]);
		SendClientMessage(playerid, COLOR_YELLOW, string);
		
		return 1;
	}
	if(strcmp(cmdtext, "/invisible", true) == 0) {
        if(IsPlayerAdmin(playerid)){
            SetPlayerColor(playerid, 0xFFFFFF00);
        }else{
            SendClientMessage(playerid, COLOR_RED, "Nie jeste&#347; adminem!");
}
    return 1;
}
	
	
	if(strcmp(cmd, "/get", true) == 0) {
	    tmp = dini_Get(FILE_SETTINGS, "bank");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Komenda get nie jest dostepna!");
		    return 1;
		}
		
	    if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) {
	        SendClientMessage(playerid, COLOR_YELLOW, "*Muszisz znajdowac sie w sklepie seven by uzyc tej cmd.");
			return 1;
		}

	    tmp = strtok(cmdtext, idx);
	    if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /get [suma]");
			return 1;
	    }
	    moneys = strval(tmp);

	    if(moneys < 1) {
			SendClientMessage(playerid, COLOR_YELLOW, "*Hey co wy chcecie tutaj zrobic ?? :>?");
			return 1;
		}

	    if(moneys > bank[playerid])
	        moneys = bank[playerid];

		StatGivePlayerMoney(playerid, moneys);
		bank[playerid] -= moneys;
		GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME);
		format(string, sizeof(string), "--- %s (id: %d) Wybrales $%d, na koncie masz $%d gotowki.", giveplayer,playerid,moneys,bank[playerid]);
		printf(string);
		format(string, sizeof(string), "* Wybrales $%d, na koncie masz $%d gotowki.", moneys, bank[playerid]);
		SendClientMessage(playerid, COLOR_YELLOW, string);

		return 1;
   	}

	if(strcmp(cmd, "/balance", true) == 0) {
	    tmp = dini_Get(FILE_SETTINGS, "bank");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Komenda balance nie jest dostepna!");
		    return 1;
		}
		
		format(string, sizeof(string), "* Masz $%d gotowki w banku.", bank[playerid]);
		SendClientMessage(playerid, COLOR_YELLOW, string);
		
		return 1;
	}

	if(strcmp(cmd, "/givecash", true) == 0) {
	    tmp = dini_Get(FILE_SETTINGS, "send");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Komenda givecash nie jest dostepna!");
		    return 1;
		}
		
		tmp = strtok(cmdtext, idx);
		
		GetPlayerName(playerid, sendername, sizeof(sendername));
		
  		if (dini_Exists(udb_encode(sendername)) && logged[playerid] == 0) {
  		    SendClientMessage(playerid, COLOR_YELLOW, "* Muszisz byc zalogowany by uzyc tej komendy.");
			return 1;
		}
		
		if (jailed[playerid] == 1) {
		    SendClientMessage(playerid, COLOR_RED, "* Jestes w wiezieniu i nie mozesz wysylac gotowki.");
		    return 1;
		}

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /givecash [playerid] [suma]");
			return 1;
		}
		giveplayerid = strval(tmp);
		
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /givecash [playerid] [suma]");
			return 1;
		}
 		moneys = strval(tmp);
 		
 		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

		if (IsPlayerConnected(giveplayerid)) {
			playermoney = GetPlayerMoney(playerid);
			if (moneys > 0 && playermoney >= moneys) {
				StatGivePlayerMoney(playerid, (0 - moneys));
				StatGivePlayerMoney(giveplayerid, moneys);
				format(string, sizeof(string), "--- %s (id: %d) Wyslales $%d osobie %s o id (id: %d).", sendername,playerid,moneys,giveplayer,giveplayerid);
				printf(string);
				format(string, sizeof(string), "*  %s (id: %d), $%d.", giveplayer,giveplayerid, moneys);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				format(string, sizeof(string), "* Otrzymales $%d gotowki, od %s (id: %d).", moneys, sendername, playerid);
				SendClientMessage(giveplayerid, COLOR_YELLOW, string);
			}
			else {
				SendClientMessage(playerid, COLOR_YELLOW, "* Nieprawidzlowa suma transakcji.");
			}
		}
		else {
				format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		return 1;
	}
	
	if(strcmp(cmd, "/transact", true) == 0) {
		tmp = dini_Get(FILE_SETTINGS, "bank");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Komenda bank nie jest dostepna!");
		    return 1;
		}
		
	    tmp = dini_Get(FILE_SETTINGS, "transact");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Komenda transact nie jest dostepna!");
		    return 1;
		}

	    if(IsPlayerInCheckpoint(playerid) == 0 || getCheckpointType(playerid) != CP_BANK) {
	        SendClientMessage(playerid, COLOR_YELLOW, "* Muszisz znajdowac sie w sklepie seven by uzyc tej cmd.");
			return 1;
		}

		tmp = strtok(cmdtext, idx);

		GetPlayerName(playerid, sendername, sizeof(sendername));

  		if (dini_Exists(udb_encode(sendername)) && logged[playerid] == 0) {
  		    SendClientMessage(playerid, COLOR_YELLOW, "* Muszisz byc zalogowany by uzyc tej komendy.");
			return 1;
		}

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /transact [playerid] [sumat]");
			return 1;
		}
		giveplayerid = strval(tmp);

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /transact [playerid] [suma]");
			return 1;
		}
 		moneys = strval(tmp);

 		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

		if (IsPlayerConnected(giveplayerid)) {
			if (moneys > 0 && bank[playerid] >= moneys) {
				bank[playerid] -= moneys;
				bank[giveplayerid] += moneys;
				format(string, sizeof(string), "--- %s (id: %d) Wyslales na konto w banku $%d osobie %s (id: %d).", sendername,playerid,moneys,giveplayer,giveplayerid);
				printf(string);
				format(string, sizeof(string), "*  $%d to %s (id: %d).",  moneys,giveplayer,giveplayerid);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				format(string, sizeof(string), "* Otrzymales na konto w banku $%d od osboy %s (id: %d).", moneys,sendername,playerid);
				SendClientMessage(giveplayerid, COLOR_YELLOW, string);
			}
			else {
				SendClientMessage(playerid, COLOR_YELLOW, "* Nieprawidlowa suma tranakcji.");
			}
		}
		else {
				format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
				SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		return 1;
	}

	if(strcmp(cmd, "/hitman", true) == 0) {
	    tmp = dini_Get(FILE_SETTINGS, "bounty");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Komenda bouty nie jest dostepna!");
		    return 1;
		}
	
		tmp = strtok(cmdtext, idx);
		
		GetPlayerName(playerid, sendername, sizeof(sendername));
		
		if (dini_Exists(udb_encode(sendername)) && logged[playerid] == 0) {
  		    SendClientMessage(playerid, COLOR_YELLOW, "* Muszisz byc zalogowany by uzyc tej cmd.");
			return 1;
		}

		if (!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /hitman [playerid] [suma]");
			return 1;
		}
		giveplayerid = strval(tmp);

		tmp = strtok(cmdtext, idx);
		if (!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /hitman [playerid] [suma]");
			return 1;
		}
 		moneys = strval(tmp);
	
	    if (moneys > GetPlayerMoney(playerid)) {
			SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej ilosci gotowki!");
			return 1;
	    }
	    if (moneys < 1) {
			SendClientMessage(playerid, COLOR_YELLOW, "*Hey co wy chcecie tutaj zrobic ?? :>? ");
			return 1;
		}
		if (!IsPlayerConnected(giveplayerid)) {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			return 1;
		}

		bounty[giveplayerid]+=moneys;
		StatGivePlayerMoney(playerid, -moneys);

		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

		format(string, sizeof(string), "--- %s (id: %d) Wyznaczyles $%d za glowe gracza %s (id: %d) (maxhitman: $%d).", sendername,playerid,moneys,giveplayer,giveplayerid, bounty[giveplayerid]);
		printf(string);
		
		format(string, sizeof(string), "* %s Wyznaczyl $%d za glowe gracza %s (maxhitman: $%d).", giveplayer, moneys, sendername, bounty[giveplayerid]);
		SendClientMessageToAll(COLOR_ORANGE, string);

		return 1;
	}
	
	if(strcmp(cmd, "/bounty", true) == 0) {
	    tmp = dini_Get(FILE_SETTINGS, "bounty");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Komenda bounty nie jest dostepna!");
		    return 1;
		}
		
		tmp = strtok(cmdtext, idx);

		if (!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bounty [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);
		
		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			format(string, sizeof(string), "*  %s (id: %d) Nagroda za smierc tego gracza to $%d , .", giveplayer,giveplayerid,bounty[giveplayerid]);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		
		return 1;
	}

	if(strcmp(cmd, "/buy", true) == 0) {
		new property=999;
		
		tmp = dini_Get(FILE_SETTINGS, "properties");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Komenda buy nie jest dostepna!");
		    return 1;
		}

		if(IsPlayerInCheckpoint(playerid)) {
			switch (playerCheckpoint[playerid]) {
				case CP_DRAGON:{
					property = P_DRAGON;
				}
				case CP_SEXSHOP:{
					property = P_SEXSHOP;
				}
				case CP_BAR:{
					property = P_BAR;
				}
				case CP_CALIGULA:{
					property = P_CALIGULA;
				}
				case CP_ZIP:{
					property = P_ZIP;
				}
				case CP_BINCO:{
					property = P_BINCO;
				}
				case CP_TATOO:{
					property = P_TATOO;
				}
				case CP_BOTIQUE:{
					property = P_BOTIQUE;
                   	}
				case CP_JIZZY:{
				    property = P_JIZZY;
				}
				case CP_PIZZA:{
				    property = P_PIZZA;
			 	}
				case CP_VICTIM:{
					property = P_VICTIM;
				}
				case CP_STRIPCLUB:{
					property = P_STRIPCLUB;
				}
				case CP_WANGCARS:{
					property = P_WANGCARS;
				}
				case CP_EMERALD:{
					property = P_EMERALD;
				}
				case CP_VISAGE:{
					property = P_VISAGE;
				}
				case CP_SUBURBAN:{
					property = P_SUBURBAN;
				}
				case CP_PROLAPS:{
					property = P_PROLAPS;
				}
				case CP_BURGER:{
					property = P_BURGER;
				}
				case CP_CLUCKIN:{
					property = P_CLUCKIN;
				}
				case CP_CLUB:{
					property = P_CLUB;
				}
				case CP_DS:{
					property = P_DS;
				}
				case CP_ZOMBO:{
					property = P_ZOMBO;
				}
			}

			if (property == 999) {
				SendClientMessage(playerid, COLOR_YELLOW, "* Muszisz znajdowac sie w markerze by uzyc cmd /buy .");
				return 1;
			}

			if (GetPlayerMoney(playerid) < propertyValues[property]) {
				SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej ilosci gotowki!");
				return 1;
			}
			if (propertyOwner[property] == playerid) {
				SendClientMessage(playerid, COLOR_RED, "* Budynek ten nalezy do ciebie.");
				return 1;
			}

            GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
			if (propertyOwner[property] < 999) {
				StatGivePlayerMoney(propertyOwner[property], propertyValues[property]);
				format (string, sizeof(string), "* Twoje posiadlosci %s,zostaly odkupione przez %s (id: %d).",propertyNames[property],giveplayer,playerid);
				SendClientMessage(propertyOwner[property], COLOR_RED, string);
			}

			StatGivePlayerMoney(playerid, -propertyValues[property]);

			propertyOwner[property] = playerid;
			
			format(string, sizeof(string), "--- %s (id: %d) Posiadlosc jest wzkupiona przez %s ya $%d.", giveplayer,playerid,propertyNames[property],propertyValues[property]);
			printf(string);

			format(string, sizeof(string), "* Kupiles %s!", propertyNames[property]);
			SendClientMessage(playerid, COLOR_GREEN, string);

		}
		else {
			SendClientMessage(playerid, COLOR_YELLOW, "* Musisz znajdowac sie w markeze by uzyc cmd /buy .");
			return 1;
		}

		return 1;
	}

	if(strcmp(cmd, "/prop", true) == 0) {
	    new propertyid;
	    
	    tmp = dini_Get(FILE_SETTINGS, "properties");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Properties are not allowed on this server!");
		    return 1;
		}
		
		tmp = strtok(cmdtext, idx);
 		propertyid = strval(tmp);
	    if (!strlen(tmp))
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /prop [propertyid]");
			
		SendClientMessage(playerid, COLOR_GREEN, "* Property info:");
		if (propertyOwner[propertyid] < 999) {
			GetPlayerName(propertyOwner[propertyid], giveplayer, sizeof(giveplayer));
			format(string, sizeof(string), "* %s (id: %d). Wlasciciel: %s.", propertyNames[propertyid], propertyid, giveplayer);
		}
		else format(string, sizeof(string), "* %s (id: %d). Wlasciciel: Brak.", propertyNames[propertyid], propertyid);

		SendClientMessage(playerid, COLOR_YELLOW, string);

		return 1;
	}
	
	if(strcmp(cmd, "/proplist", true) == 0) {
	    tmp = dini_Get(FILE_SETTINGS, "properties");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Properties are not allowed on this server!");
		    return 1;
		}
		
		SendClientMessage(playerid, COLOR_GREEN, "_________________________________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW, "* 0. Kasyno 4 Smoki *** 1. Sex Shop *** 2. Bar");
		SendClientMessage(playerid, COLOR_YELLOW, "* 3. Kasyno Caligula *** 4. Sklep Zip *** 5. Sklep Binco");
		SendClientMessage(playerid, COLOR_YELLOW, "* 6. Tatoo Parlor *** 7. Botique *** 8. Jizzy's Klub");
		SendClientMessage(playerid, COLOR_YELLOW, "* 9. The Well Stacked Pizza *** 10. Sklep Victim *** 11. Strip Klub");
		SendClientMessage(playerid, COLOR_YELLOW, "* 12. Wang Cars *** 13. Emerald Isle *** 14. The Visage");
		SendClientMessage(playerid, COLOR_YELLOW, "* 15. Sub Urban *** 16. Pro Laps *** 17. Burger Sklep");
		SendClientMessage(playerid, COLOR_YELLOW, "* 18. Cluckin' Bell *** 19. Klub *** 20. Didier Sachs *** 21. Zombotech");
        SendClientMessage(playerid, COLOR_GREEN, "_________________________________________________________________________");

		return 1;
	}
	
	if(strcmp(cmd, "/bwmelee", true) == 0) {
	    tmp = dini_Get(FILE_SETTINGS, "spawnweapons");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Spawn weapons are not allowed on this server!");
		    return 1;
		}
	
		tmp = strtok(cmdtext, idx);

		if (!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwmelee [weaponid]");
			return 1;
		}
		weaponid = strval(tmp);
		
		tmp = strtok(cmdtext, idx);

		if (IsPlayerInCheckpoint(playerid) == 0 || playerCheckpoint[playerid] != CP_AMMU) {
			SendClientMessage(playerid, COLOR_YELLOW, "* Musisz byc w ammun-notion by kupowac bron.");
			return 1;
		}
		if (GetPlayerMoney(playerid) < weaponCostMelee[weaponid]) {
			SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej sumy gotowki!");
			return 1;
		}
		if (weaponid < 0 || weaponid > 3){
			SendClientMessage(playerid, COLOR_RED, "* Nieprawidlowny nr id broni.");
			return 1;
		}

		GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
		format(string, sizeof(string), "--- %s (id: %d) Kupiles bron %s za $%d.", giveplayer,playerid,weaponNamesMelee[weaponid],weaponCostMelee[weaponid]);
		printf(string);
		format (string, sizeof(string), "* Bron ktora kupiles %s bedzie sie spawnowac po twojej smierci $%d.", weaponNamesMelee[weaponid],weaponCostMelee[weaponid]);
		SendClientMessage(playerid, COLOR_GREEN, string);
		
		GivePlayerWeapon(playerid, weaponIDsMelee[weaponid], 1);
		
		dini_IntSet(udb_encode(giveplayer), "weapon1", weaponIDsMelee[weaponid]);

		StatGivePlayerMoney(playerid, -weaponCostMelee[weaponid]);

		return 1;
	}
	
	if(strcmp(cmd, "/bwpistol", true) == 0) {
	    new ammo;
	    
	    tmp = dini_Get(FILE_SETTINGS, "spawnweapons");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Spawn weapons are not allowed on this server!");
		    return 1;
		}
		
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwpistol [weaponid] [naboje]");
			return 1;
		}
		weaponid = strval(tmp);

		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwpistol [weaponid] [naboje]");
			return 1;
		}
		ammo = strval(tmp);

		if(IsPlayerInCheckpoint(playerid)==0 || playerCheckpoint[playerid]!=CP_AMMU) {
			SendClientMessage(playerid, COLOR_YELLOW, "* Musisz byc w ammun-notion by kupowac bron.");
			return 1;
		}
		if(GetPlayerMoney(playerid) < weaponCostPistols[weaponid]*ammo) {
			SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej sumy gotowki!");
			return 1;
		}
		if(weaponid < 0 || weaponid > 2){
			SendClientMessage(playerid, COLOR_RED, "* Nieprawidlowny nr id broni.");
			return 1;
		}
		if(ammo < 1) {
			SendClientMessage(playerid, COLOR_YELLOW, "* Hey co ty tutaj kombinujesz??xD");
			return 1;
		}

		GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
 	format(string, sizeof(string), "--- %s (id: %d) Kupiles %s (ammo: %d) za $%d.", giveplayer,playerid,weaponNamesPistols[weaponid],ammo,weaponCostPistols[weaponid]*ammo);
		printf(string);
		format (string, sizeof(string), "*  %s (ammo: %d) Bron ktora kupiles za $%d bedzie sie spawnowac po twojej smierci.", weaponNamesPistols[weaponid],ammo,weaponCostPistols[weaponid]*ammo);
		SendClientMessage(playerid, COLOR_GREEN, string);

		GivePlayerWeapon(playerid, weaponIDsPistols[weaponid], ammo);
		
		dini_IntSet(udb_encode(giveplayer), "weapon2", weaponIDsPistols[weaponid]);
		tmp = dini_Get(udb_encode(giveplayer), "ammo2");
		dini_IntSet(udb_encode(giveplayer), "ammo2", strval(tmp)+ammo);

		StatGivePlayerMoney(playerid, -weaponCostPistols[weaponid]*ammo);

		return 1;
	}
	
	if(strcmp(cmd, "/bwshotgun", true) == 0) {
	    new ammo;
	    
	    tmp = dini_Get(FILE_SETTINGS, "spawnweapons");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Spawn weapons are not allowed on this server!");
		    return 1;
		}
		
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwshotgun [weaponid] [naboje]");
			return 1;
		}
		weaponid = strval(tmp);

		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwshotgun [weaponid] [naboje]");
			return 1;
		}
		ammo = strval(tmp);

		if(IsPlayerInCheckpoint(playerid)==0 || playerCheckpoint[playerid]!=CP_AMMU) {
			SendClientMessage(playerid, COLOR_YELLOW, "* Musisz byc w ammun-notion by kupowac bron.");
			return 1;
		}
		if(GetPlayerMoney(playerid) < weaponCostShotguns[weaponid]*ammo) {
			SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej sumy gotowki!");
			return 1;
		}
		if(weaponid < 0 || weaponid > 2){
			SendClientMessage(playerid, COLOR_RED, "* Nieprawidlowny nr id broni");

			return 1;
		}
		if(ammo < 1) {
			SendClientMessage(playerid, COLOR_YELLOW, "* Hey co ty totaj robisz ?? xD");
			return 1;
		}

		GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
		format(string, sizeof(string), "--- %s (id: %d) Kupiles%s (ammo: %d) za $%d.", giveplayer,playerid,weaponNamesShotguns[weaponid],ammo,weaponCostShotguns[weaponid]*ammo);
		printf(string);
		format (string, sizeof(string), "* Bron ktora kupiles %s (ammo: %d) za $%d bedzie sie spawnowac po twojej smierci.",weaponNamesShotguns[weaponid],ammo,weaponCostShotguns[weaponid]*ammo);
		SendClientMessage(playerid, COLOR_GREEN, string);

		GivePlayerWeapon(playerid, weaponIDsShotguns[weaponid], ammo);

		dini_IntSet(udb_encode(giveplayer), "weapon3", weaponIDsShotguns[weaponid]);
		tmp = dini_Get(udb_encode(giveplayer), "ammo3");
		dini_IntSet(udb_encode(giveplayer), "ammo3", strval(tmp)+ammo);

		StatGivePlayerMoney(playerid, -weaponCostShotguns[weaponid]*ammo);

		return 1;
	}
	
	if(strcmp(cmd, "/bwsmg", true) == 0) {
	    new ammo;
	    
	    tmp = dini_Get(FILE_SETTINGS, "spawnweapons");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Spawn weapons are not allowed on this server!");
		    return 1;
		}
		
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwsmg [weaponid] [naboje]");
			return 1;
		}
		weaponid = strval(tmp);

		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwsmg [weaponid] [naboje]");
			return 1;
		}
		ammo = strval(tmp);

		if(IsPlayerInCheckpoint(playerid)==0 || playerCheckpoint[playerid]!=CP_AMMU) {
			SendClientMessage(playerid, COLOR_YELLOW, "* Musisz byc w ammun-notion by kupowac bron .");
			return 1;
		}
		if(GetPlayerMoney(playerid) < weaponCostSMGs[weaponid]*ammo) {
			SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej sumy gotowki!");
			return 1;
		}
		if(weaponid < 0 || weaponid > 2){
			SendClientMessage(playerid, COLOR_RED, "* Nieprawidlowny nr id broni .");
			return 1;
		}
		if(ammo < 1) {
			SendClientMessage(playerid, COLOR_YELLOW, "* Hey co ty totaj kombinujesz xD??");
			return 1;
		}

		GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
		format(string, sizeof(string), "--- %s (id: %d) Kupiles %s (ammo: %d) za $%d.", giveplayer,playerid,weaponNamesSMGs[weaponid],ammo,weaponCostSMGs[weaponid]*ammo);
		printf(string);
		format (string, sizeof(string), "* Bron ktora kupiles %s (ammo: %d) za $%d  bedzie sie spawnowac po twojej smierci.",weaponNamesSMGs[weaponid],ammo,weaponCostSMGs[weaponid]*ammo);
		SendClientMessage(playerid, COLOR_GREEN, string);

		GivePlayerWeapon(playerid, weaponIDsSMGs[weaponid], ammo);

		dini_IntSet(udb_encode(giveplayer), "weapon4", weaponIDsSMGs[weaponid]);
		tmp = dini_Get(udb_encode(giveplayer), "ammo4");
		dini_IntSet(udb_encode(giveplayer), "ammo4", strval(tmp)+ammo);
		
		StatGivePlayerMoney(playerid, -weaponCostSMGs[weaponid]*ammo);

		return 1;
	}
	
	if(strcmp(cmd, "/bwrifle", true) == 0) {
	    new ammo;
	    
	    tmp = dini_Get(FILE_SETTINGS, "spawnweapons");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Spawn weapons are not allowed on this server!");
		    return 1;
		}
		
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /bwrifle [weaponid] [naboje]");
			return 1;
		}
		weaponid = strval(tmp);

		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /bwrifle [weaponid] [naboje]");
			return 1;
		}
		ammo = strval(tmp);

		if(IsPlayerInCheckpoint(playerid)==0 || playerCheckpoint[playerid]!=CP_AMMU) {
			SendClientMessage(playerid, COLOR_YELLOW, "* Musisz byc w ammun-notion by kupowac bron.");
			return 1;
		}
		if(GetPlayerMoney(playerid) < weaponCostRifles[weaponid]*ammo) {
			SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej sumy gotowki!");
			return 1;
		}
		if(weaponid < 0 || weaponid > 2){
			SendClientMessage(playerid, COLOR_RED, "* Nieprawidlowny nr id broni.");
			return 1;
		}
		if(ammo < 1) {
			SendClientMessage(playerid, COLOR_YELLOW, "* Hey co ty tutaj kombinujesz xD ??");
			return 1;
		}

		GetPlayerName(playerid, giveplayer, sizeof(giveplayer));
		format(string, sizeof(string), "--- %s (id: %d) Kupiles %s (ammo: %d) za $%d.", giveplayer,playerid,weaponNamesRifles[weaponid],ammo,weaponCostRifles[weaponid]*ammo);
		printf(string);
		format (string, sizeof(string), "*  Bron ktora kupiles %s (ammo: %d)za $%d  bedzie sie spawnowac po twojej smierci.",weaponNamesRifles[weaponid],ammo,weaponCostRifles[weaponid]*ammo);
		SendClientMessage(playerid, COLOR_GREEN, string);

		GivePlayerWeapon(playerid, weaponIDsRifles[weaponid], ammo);

		dini_IntSet(udb_encode(giveplayer), "weapon5", weaponIDsRifles[weaponid]);
		tmp = dini_Get(udb_encode(giveplayer), "ammo5");
		dini_IntSet(udb_encode(giveplayer), "ammo5", strval(tmp)+ammo);

		StatGivePlayerMoney(playerid, -weaponCostRifles[weaponid]*ammo);

		return 1;
	}

	if(strcmp(cmd, "/weaplist", true) == 0) {
	    tmp = dini_Get(FILE_SETTINGS, "spawnweapons");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Spawn weapons are not allowed on this server!");
		    return 1;
		}
		
		SendClientMessage(playerid, COLOR_GREEN, "______________________________________________________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW, "* /bwmelee: 0. Nuz - 150000$ *** 1. Kij- 200000$ *** 2. Katana - 300000$ *** 3. Chainsaw - 500000$");
		SendClientMessage(playerid, COLOR_YELLOW, "* /bwpistol: 0. Pistolet - 200$ *** 1. Pistolet z tlumnikiem - 300$ *** 2. Desert Eagle - 600$");
		SendClientMessage(playerid, COLOR_YELLOW, "* /bwshotgun: 0. Shotgun - 700$ *** 1. Sawn-off - 1200$ *** 2. Combat Shotgun - 1500$");
		SendClientMessage(playerid, COLOR_YELLOW, "* /bwsmg: 0. Tec9 - 500$ *** 1. Micro Uzi - 800$ *** 2. MP5 - 1500$");
		SendClientMessage(playerid, COLOR_YELLOW, "* /bwrifle: 0. AK47 - 2500$ *** 1. M4 - 3000$");
		SendClientMessage(playerid, COLOR_GREEN, "______________________________________________________________________________________________");
	    return 1;
	}

	if(strcmp(cmd, "/skydive", true) == 0) {
	    new high;
	    
	    tmp = dini_Get(FILE_SETTINGS, "skydive");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Skydive are not allowed on this server!");
		    return 1;
		}
		
		if (jailed[playerid] == 1) {
		    SendClientMessage(playerid, COLOR_RED, "* Jestes zamkniety nie mozesz uzywac komendy /skydive.");
		    return 1;
		}
	    
	    GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME);

     	if (GetPlayerState(playerid) == PLAYER_STATE_NONE || GetPlayerState(playerid) == PLAYER_STATE_WASTED) return 1;

		tmp = strtok(cmdtext, idx);
 		high = strval(tmp);
 		
	    if(!strlen(tmp) || 100 > high || high > 1000)
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /skydive [100-1000]");
		else {
			if (GetPlayerMoney(playerid) > 499+high){
				StatGivePlayerMoney(playerid, -500-high);
				new Float:x;
				new Float:y;
				new Float:z;
				GivePlayerWeapon(playerid, 46, 1);
				GetPlayerPos(playerid, x, y, z);
				SetPlayerPos(playerid, x, y, z+high);
				SendClientMessage(playerid, COLOR_YELLOW, "* Fajnie Sie Leci Co ??!");
				format(string, sizeof(string), "--- %s (id: %d) %d.", giveplayer,playerid,high);
				printf(string);
			}
			else
				SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej sumy gotowki!");
		}
		
		return 1;
	}
	
	if(strcmp(cmd, "/para", true) == 0) {
	    tmp = dini_Get(FILE_SETTINGS, "parachute");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Parachute are not allowed on this server!");
		    return 1;
		}
		
		GetPlayerName(playerid, giveplayer, MAX_PLAYER_NAME);

   	    if (GetPlayerState(playerid) == PLAYER_STATE_NONE || GetPlayerState(playerid) == PLAYER_STATE_WASTED) return 1;

	    if (GetPlayerMoney(playerid) > 499) {
			StatGivePlayerMoney(playerid, -500);
			GivePlayerWeapon(playerid, 46, 1);
			SendClientMessage(playerid, COLOR_YELLOW, "*Kupiles spadochron.");
			format(string, sizeof(string), "--- %s (id: %d) purchased parachute.", giveplayer,playerid);
			printf(string);
		}
		else
		    SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej sumy gotowki!");
		return 1;
	}

	if(strcmp(cmd, "/me", true) == 0) {
	    if (muted[playerid] == 1) {
			SendClientMessage(playerid, COLOR_RED, "* Jestes uciszony nie mozesz kozystac z komendy /me.");
			return 1;
		}
		
	    strmid(tmp, cmdtext, 3, strlen(cmdtext));
 		GetPlayerName(playerid, playername, sizeof(playername));
	    if(!strlen(tmp))
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /me [text]");

		else {
			format(string, sizeof(string), "* %s (id: %d)%s", playername,playerid,tmp);
			printf(string);
			SendClientMessageToAll(COLOR_LIGHTBLUE, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/query", true) == 0) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /query [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);
		
		if (giveplayerid == 255) {
		    query[playerid] = 255;
		    SendClientMessage(playerid, COLOR_YELLOW, "* Twoje pytanie jest wylanczone.");
		    return 1;
		}
		
		if (IsPlayerConnected(giveplayerid)) {
			query[playerid] = giveplayerid;

			GetPlayerName(playerid, sendername, sizeof(sendername));
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

			format(string, sizeof(string), "--- %s (id: %d) Wyslales pm do %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
			printf(string);

			format(string, sizeof(string), "* Nie mozesz wyslac pm do %s (id: %d).", giveplayer,giveplayerid);
			SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem!.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/setpay", true) == 0) {
	    tmp = dini_Get(FILE_SETTINGS, "driverservice");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Driver service are not allowed on this server!");
		    return 1;
		}
		
		tmp = strtok(cmdtext, idx);
		
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /setpay [suma]");
			return 1;
		}
		moneys = strval(tmp);
		
		if(moneys < 0) {
			SendClientMessage(playerid, COLOR_YELLOW, "* Hey co ty tutaj kombinujesz x");
			return 1;
		}
		
		payment[playerid] = moneys;
		
		GetPlayerName(playerid, sendername, sizeof(sendername));
		
		format(string, sizeof(string), "--- %s (id: %d) Wyznaczyl oplate za usluge taxi-drive $%d.", sendername,playerid,moneys);
		printf(string);
		
		format(string, sizeof(string), "* Wyznaczyles oplate za usluge taxi-drive$%d.", moneys);
		SendClientMessage(playerid, COLOR_ORANGE, string);
		
		return 1;
	}
	
	if(strcmp(cmd, "/getpay", true) == 0) {
	    tmp = dini_Get(FILE_SETTINGS, "driverservice");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Driver service are not allowed on this server!");
		    return 1;
		}
		
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /getpay [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);

		GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

		format(string, sizeof(string), "* Oplata %s (id: %d) za taxi-drive to $%d.", giveplayer,giveplayerid,payment[giveplayerid]);
		SendClientMessage(playerid, COLOR_ORANGE, string);

		return 1;
	}

	if(strcmp(cmd, "/jail", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /jail [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			dini_IntSet(udb_encode(giveplayer), "jailed", 1);
			jailed[giveplayerid] = 1;
			SetPlayerInterior(giveplayerid,6);
			SetPlayerPos(giveplayerid,265.1273,77.6823,1001.0391);
			format(string, sizeof(string), "--- %s (id: %d) jailed %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
			printf(string);
			format(string, sizeof(string), "* %s (id: %d) Zlapany.", giveplayer,giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* Zostales wsadzony do wiezienia przez administratora %s (id: %d).", sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_RED, string);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/unjail", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /unjail [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
  			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			SetPlayerInterior(giveplayerid,0);
			SetPlayerPos(giveplayerid,2297.1064,2452.0115,10.8203);
			dini_IntSet(udb_encode(giveplayer), "jailed", 0);
			jailed[giveplayerid] = 0;
			format(string, sizeof(string), "--- %s (id: %d) Wypuszczony %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
			printf(string);
			format(string, sizeof(string), "* %s (id: %d) Wypuszczony.", giveplayer,giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* Zostales wypuszczony przez administratora %s (id: %d).", sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_GREEN, string);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/mute", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /mute [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			dini_IntSet(udb_encode(giveplayer), "muted", 1);
			muted[giveplayerid] = 1;
			format(string, sizeof(string), "--- %s (id: %d) Uciszony %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
			printf(string);
			format(string, sizeof(string), "* %s (id: %d) Uciszony.", giveplayer,giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* Zostales uciszony przez administratora %s (id: %d).", sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_RED, string);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}

	if(strcmp(cmd, "/unmute", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /unmute [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
  			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			dini_IntSet(udb_encode(giveplayer), "muted", 0);
			muted[giveplayerid] = 0;
			format(string, sizeof(string), "--- %s (id: %d) Odciszony %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
			printf(string);
			format(string, sizeof(string), "* %s (id: %d) Odciszony.", giveplayer,giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* Zostales odciszony przez administratora %s (id: %d).", sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_GREEN, string);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}

	if(strcmp(cmd, "/heal", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /heal [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			SetPlayerHealth(giveplayerid, 100.0);
			god[playerid] = 0;
			format(string, sizeof(string), "--- %s (id: %d) Wyleczony %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
			printf(string);
			format(string, sizeof(string), "* %s (id: %d) Wyleczony.", giveplayer,giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* Zostales wyleczony przez administratora %s (id: %d).", sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_YELLOW, string);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/god", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /god [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			god[giveplayerid] = 1;
			SetPlayerHealth(giveplayerid, 99999.0);
			format(string, sizeof(string), "--- %s (id: %d) Niesmiertelny %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
			printf(string);
			format(string, sizeof(string), "* %s (id: %d) Jest teraz niesmiertelny.", giveplayer,giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* %s (id: %d) Zostales niesmiertelnym.", sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_YELLOW, string);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/murder", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /murder [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			SetPlayerHealth(giveplayerid, 0.0);
			god[giveplayerid] = 0;
			format(string, sizeof(string), "--- %s (id: %d) Zabiles %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
			printf(string);
			format(string, sizeof(string), "* %s (id: %d) Zostal zabity przez administratora.", giveplayer,giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* %s (id: %d) Administrator zabil cie.", sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_YELLOW, string);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem .", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/freeze", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /freeze [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			TogglePlayerControllable(giveplayerid, 0);
			format(string, sizeof(string), "--- %s (id: %d) Zamrozony %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
			printf(string);
			format(string, sizeof(string), "* %s (id: %d) Zamrozony.", giveplayer,giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* Zostales zamrozony przez administratora %s (id: %d).", sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_YELLOW, string);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/unfreeze", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /unfreeze [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			TogglePlayerControllable(giveplayerid, 1);
			format(string, sizeof(string), "--- %s (id: %d) Odmrozony %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
			printf(string);
			format(string, sizeof(string), "* %s (id: %d) Odmrozony.", giveplayer,giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* Zostales zamrozony przez administratora %s (id: %d).", sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_YELLOW, string);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/givemoney", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* UwagaE: /givemoney [playerid] [suma]");
			return 1;
		}
		giveplayerid = strval(tmp);

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /givemoney [playerid] [suma]");
			return 1;
		}
 		moneys = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			playermoney = GetPlayerMoney(playerid);
			StatGivePlayerMoney(giveplayerid, moneys);
			format(string, sizeof(string), "--- %s (id: %d) Dales $%d %s (id: %d).", sendername,playerid,moneys,giveplayer,giveplayerid);
			printf(string);
			format(string, sizeof(string), "* Dales pieniadze %s (id: %d), $%d.", giveplayer,giveplayerid, moneys);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* Dostales pieniadze $%d od %s (id: %d).", moneys, sendername, playerid);
			SendClientMessage(giveplayerid, COLOR_YELLOW, string);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/giveweapon", true) == 0 && IsPlayerAdmin(playerid) == 1) {
	    new ammo;
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /giveweapon [playerid] [weaponid] [ammo]");
			return 1;
		}
		giveplayerid = strval(tmp);

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /giveweapon [playerid] [weaponid] [ammo]");
			return 1;
		}
 		moneys = strval(tmp);
 		
 		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /giveweapon [playerid] [weaponid] [ammo]");
			return 1;
		}
 		ammo = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			GivePlayerWeapon(giveplayerid, moneys, ammo);
			format(string, sizeof(string), "--- %s (id: %d) Dales bron(id: %d) (ammo: %d) to %s (id: %d).", sendername,playerid,moneys,ammo,giveplayer,giveplayerid);
			printf(string);
			format(string, sizeof(string), "* Dales bron (id: %d) (ammo: %d) %s (id: %d).", moneys,ammo,giveplayer,giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* Otrzymales bron(id: %d) (ammo: %d) od %s (id: %d).", moneys,ammo,sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_YELLOW, string);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		
		return 1;
	}
	
	if(strcmp(cmd, "/disarm", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /disarm [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			ResetPlayerWeapons(giveplayerid);
			format(string, sizeof(string), "--- %s (id: %d) Zabrales bron %s (id: %d).", sendername,playerid,giveplayer,giveplayerid);
			printf(string);
			format(string, sizeof(string), "* Zabrales wszystka bron %s (id: %d).", giveplayer,giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* %s (id: %d) Administrator zabral ci cala bron.", sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_RED, string);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}

	if(strcmp(cmd, "/locs", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		SendClientMessage(playerid, COLOR_GREEN,"_______________________________________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"* LS: 1. Groove St. *** 2. Lotnisko *** 3. Najwyzsza budowla *** 4. Lighthouse");
		SendClientMessage(playerid, COLOR_YELLOW,"* SF: 5. Doherty *** 6. Lotnisko *** 7. Najwyzsza budowla *** 8. Golden Gate");
		SendClientMessage(playerid, COLOR_YELLOW,"* LV: 9. Four Dragons *** 10. Lotinsko *** 11. Najwyzsza budowla");
		SendClientMessage(playerid, COLOR_YELLOW,"* Inne: 12. MC *** 13. Lotnisko na pustyni *** 14. Area 69");
        SendClientMessage(playerid, COLOR_GREEN,"_______________________________________________________________________________");

		return 1;
	}
	
	if(strcmp(cmd, "/tp", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		new locname[256];
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /tp [playerid] [locid]");
			return 1;
		}
		giveplayerid = strval(tmp);

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /tp [playerid] [locid]");
			return 1;
		}
 		moneys = strval(tmp);
 		
 		if (moneys < 1 || moneys > 14) {
 			SendClientMessage(playerid, COLOR_YELLOW, "* Nieprawidlowy nr id lokacji .");
			return 1;
		}
		
		if (IsPlayerConnected(giveplayerid)) {
		    SetPlayerInterior(giveplayerid, 0);
		    if (moneys == 1) {
				format(locname, sizeof(locname), "LS Groove St.");
                SetPlayerPos(giveplayerid, 2492.9375,-1670.4402,13.3359);
			}
			if (moneys == 2) {
				format(locname, sizeof(locname), "LS Lotnisko");
                SetPlayerPos(giveplayerid, 1925.1957,-2426.8733,13.5391);
			}
			if (moneys == 3) {
				format(locname, sizeof(locname), "LS Najwyzsza budowla");
                SetPlayerPos(giveplayerid, 1546.1326,-1354.6786,329.4790);
			}
			if (moneys == 4) {
				format(locname, sizeof(locname), "LS Lighthouse");
                SetPlayerPos(giveplayerid, 154.0820,-1938.4050,3.7734);
			}
			if (moneys == 5) {
				format(locname, sizeof(locname), "SF Doherty");
                SetPlayerPos(giveplayerid, -2026.0696,175.2042,28.8359);
			}
			if (moneys == 6) {
				format(locname, sizeof(locname), "SF Lotnisko");
                SetPlayerPos(giveplayerid, -1281.1655,-166.1917,14.1484);
			}
			if (moneys == 7) {
				format(locname, sizeof(locname), "SF Najwyzsza budowla");
                SetPlayerPos(giveplayerid, -1753.8291,885.4835,295.8750);
			}
			if (moneys == 8) {
				format(locname, sizeof(locname), "SF Golden Gate");
                SetPlayerPos(giveplayerid, -2678.8230,1595.1827,217.2739);
			}
			if (moneys == 9) {
				format(locname, sizeof(locname), "LV Four Dragons");
                SetPlayerPos(giveplayerid, 2030.2551,1007.9247,10.8203);
			}
			if (moneys == 10) {
				format(locname, sizeof(locname), "LV Airport");
                SetPlayerPos(giveplayerid, 1525.6610,1594.5865,10.8203);
			}
			if (moneys == 11) {
				format(locname, sizeof(locname), "LV Najwyzsza budowla");
                SetPlayerPos(giveplayerid, 2057.1145,2435.5623,165.6172);
			}
			if (moneys == 12) {
				format(locname, sizeof(locname), "Chilliad");
                SetPlayerPos(giveplayerid, -2321.2866,-1637.9414,483.7031);
			}
			if (moneys == 13) {
				format(locname, sizeof(locname), "Lotnisko na Pustyni");
                SetPlayerPos(giveplayerid, 324.9738,2520.6030,16.6942);
			}
			if (moneys == 14) {
				format(locname, sizeof(locname), "Area 69");
                SetPlayerPos(giveplayerid, 213.6413,1904.4032,17.6406);
			}
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "--- %s (id: %d) Teleportowany %s (id: %d) do lokacji %d.", sendername,playerid,giveplayer,giveplayerid, moneys);
			printf(string);
			format(string, sizeof(string), "* Teleportwowales %s (id: %d) do lokacji %s (id: %d).", giveplayer,giveplayerid,locname,moneys);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* Zostales teleportowany do %s przez %s (id: %d).", locname,sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_YELLOW, string);
		}
		if (!IsPlayerConnected(giveplayerid)) {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/tpto", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		new telename[MAX_PLAYER_NAME];
		new teleid;
		new Float:pX, Float:pY, Float:pZ;
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /tpto [playerid1] [playerid2]");
			return 1;
		}
		giveplayerid = strval(tmp);

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /tpto [playerid1] [playerid2]");
			return 1;
		}
 		teleid = strval(tmp);

		if (IsPlayerConnected(giveplayerid) && IsPlayerConnected(teleid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			GetPlayerName(teleid, telename, sizeof(telename));
			GetPlayerPos(teleid, pX,pY,pZ);
			SetPlayerPos(giveplayerid, pX,pY,pZ);
			format(string, sizeof(string), "--- %s (id: %d) Teleportowales %s (id: %d) do %s (id: %d)", sendername,playerid,giveplayer,giveplayerid,telename,teleid);
			printf(string);
			format(string, sizeof(string), "* Teleportowales %s (id: %d) do %s (id: %d).", giveplayer,giveplayerid,telename,teleid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* Zostales teleportowany przez administratora %s (id: %d) do %s (id: %d).", telename,teleid,sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_YELLOW, string);
		}
		if (!IsPlayerConnected(giveplayerid)) {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		if (!IsPlayerConnected(teleid)) {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", teleid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/deluser", true) == 0 && IsPlayerAdmin(playerid) == 1) {
	    tmp = strtok(cmdtext, idx);
	    
 		GetPlayerName(playerid, playername, sizeof(playername));
	    if(!strlen(tmp))
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /deluser [playername]");

		else {
			if (dini_Exists(udb_encode(tmp))) {
				dini_Remove(udb_encode(tmp));
    			if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);
                tmp2 = dini_Get(FILE_TOTALSTAT, "users");
				if (strval(tmp2) > 0) dini_IntSet(FILE_TOTALSTAT, "users", strval(tmp2)-1);
				format(string, sizeof(string), "--- %s (id: %d) Gracz zostal usuniety %s na jego prosbe.", playername,playerid,tmp);
				printf(string);
				format(string, sizeof(string), "* Urzytkownik %s zostal usuniety na swoja prosbe.", tmp);
				SendClientMessage(playerid, COLOR_RED, string);
			}
			else {
				format(string, sizeof(string), "* %s Nie ma takiego konta.", tmp);
				SendClientMessage(playerid, COLOR_RED, string);
			}
		}

		return 1;
	}
	
	if(strcmp(cmd, "/setmoney", true) == 0 && IsPlayerAdmin(playerid) == 1) {
	    new oldmoneys;

		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /setmoney [playerid] [amount]");
			return 1;
		}
		giveplayerid = strval(tmp);

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /setmoney [playerid] [amount]");
			return 1;
		}
 		moneys = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			oldmoneys = GetPlayerMoney(giveplayerid);
			StatGivePlayerMoney(giveplayerid, -oldmoneys+moneys);
			format(string, sizeof(string), "--- %s (id: %d) Ustawiles pieniadze %s (id: %d) na $%d .", sendername,playerid,giveplayer,giveplayerid,moneys);
			printf(string);
			format(string, sizeof(string), "* Ustawiles pieniadze %s (id: %d) na $%d.", giveplayer,giveplayerid,moneys);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* Twoje pieniadze zostaly ustawione na $%d przez administratora %s (id: %d).", moneys,sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_YELLOW, string);
		}
		else {
		    format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}

	if(strcmp(cmd, "/getmoney", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /getmoney [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			format(string, sizeof(string), "* Pieniadze %s (id: %d) wynosza $%d.", giveplayer,giveplayerid,GetPlayerMoney(giveplayerid));
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		else {
            format(string, sizeof(string), "* %d is not an active player.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}

 	if(strcmp(cmd, "/setbank", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setbank [playerid] [amount]");
			return 1;
		}
		giveplayerid = strval(tmp);

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setbank [playerid] [amount]");
			return 1;
		}
 		moneys = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			bank[giveplayerid] = moneys;
			format(string, sizeof(string), "--- %s (id: %d) Dales na konto w banku %s (id: %d) W banku osoba ta ma $%d gotowki.", sendername,playerid,giveplayer,giveplayerid,moneys);
			printf(string);
			format(string, sizeof(string), "* Dales na konto w banku gotowke %s (id: %d) Osoba ta otrzymala od ciebie $%d gotowki.", giveplayer,giveplayerid,moneys);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* Twoja gotowka w banku wzrosla o $%d, przez administratora %s (id: %d).", moneys,sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_YELLOW, string);
		}
		else {
		    format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/getbank", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /getbank [playerid]");
			return 1;
		}
		giveplayerid = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			format(string, sizeof(string), "* Stan konta osoby %s (id: %d) wynosi $%d.", giveplayer,giveplayerid,bank[giveplayerid]);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		else {
            format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/setbounty", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setbounty [playerid] [amount]");
			return 1;
		}
		giveplayerid = strval(tmp);

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setbounty [playerid] [amount]");
			return 1;
		}
 		moneys = strval(tmp);

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			bounty[giveplayerid] = moneys;
			format(string, sizeof(string), "--- %s (id: %d) Wyznaczyl za glowe %s (id: %d) $%d gotowki. ", sendername,playerid,giveplayer,giveplayerid,moneys);
			printf(string);
			format(string, sizeof(string), "* Wyznaczyles za glowe %s (id: %d) $%d gotowki.", giveplayer,giveplayerid,moneys);
			SendClientMessage(playerid, COLOR_YELLOW, string);
			format(string, sizeof(string), "* Nagroda za twoja glowe wynosi $%d, zawdzieczas to %s (id: %d).", moneys,sendername,playerid);
			SendClientMessage(giveplayerid, COLOR_YELLOW, string);
		}
		else {
		    format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}

	if(strcmp(cmd, "/kick", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /kick [playerid] [powod]");
			return 1;
		}
		giveplayerid = strval(tmp);
		
		strmid(tmp, cmdtext, 6+strlen(tmp), strlen(cmdtext));
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /kick [playerid] [powod]");
			return 1;
		}

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			KickMsg(giveplayerid, sendername, tmp);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/ban", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /ban [playerid] [powod]");
			return 1;
		}
		giveplayerid = strval(tmp);

		strmid(tmp, cmdtext, 5+strlen(tmp), strlen(cmdtext));
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /ban [playerid] [powod]");
			return 1;
		}

		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			BanMsg(giveplayerid, sendername, tmp);
		}
		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", giveplayerid);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/stat", true) == 0) {
		tmp = strtok(cmdtext, idx);

        GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
		if(!strlen(tmp)) {
		    if (dini_Exists(udb_encode(sendername))) {
				SendClientMessage(playerid, COLOR_WHITE,"____________________________");
				format(string, sizeof(string), "* Statystyki %s:", sendername);
				SendClientMessage(playerid, COLOR_ORANGE, string);
				tmp2 = dini_Get(udb_encode(sendername), "kills");
				for (new i=0;i<12;i++)
				    if (RankKills[i] <= strval(tmp2)) moneys = i;
				format(string, sizeof(string), "* Zabitych: %d. Ranga: %s.", strval(tmp2),RankKillNames[moneys]);
				SendClientMessage(playerid, COLOR_GREEN, string);
				tmp2 = dini_Get(udb_encode(sendername), "killsinarow");
				for (new i=0;i<12;i++)
				    if (RankKillsIAR[i] <= strval(tmp2)) moneys = i;
				format(string, sizeof(string), "* Maximum zabitych pod rz&#261;d: %d. Ranga: %s.", strval(tmp2),RankKillIARNames[moneys]);
				SendClientMessage(playerid, COLOR_WHITE, string);
				tmp2 = dini_Get(udb_encode(sendername), "deaths");
				for (new i=0;i<12;i++)
				    if (RankDeaths[i] <= strval(tmp2)) moneys = i;
				format(string, sizeof(string), "* Zgin&#261;&#322;e&#347;: %d. Ranga: %s.", strval(tmp2),RankDeathNames[moneys]);
				SendClientMessage(playerid, COLOR_RED, string);
				tmp2 = dini_Get(udb_encode(sendername), "suicides");
				for (new i=0;i<12;i++)
				    if (RankSuicides[i] <= strval(tmp2)) moneys = i;
				format(string, sizeof(string), "* Pope&#322;nionych samobósjtw: %d. Ranga: %s.", strval(tmp2),RankSuicideNames[moneys]);
				SendClientMessage(playerid, COLOR_GREY, string);
				for (new i=0;i<12;i++)
				    if (RankMoneys[i] <= GetPlayerMoney(playerid)+bank[playerid]) moneys = i;
				format(string, sizeof(string), "* Twoje pieni&#261;dze ogó&#322;em: %d. Ranga: %s.", GetPlayerMoney(playerid)+bank[playerid],RankMoneyNames[moneys]);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
				for (new i=0;i<8;i++)
				    if (RankBounty[i] <= bounty[playerid]) moneys = i;
				format(string, sizeof(string), "* Nagroda za swoj&#261; &#347;mier&#263;: %d. Ranga: %s.", bounty[playerid],RankBountyNames[moneys]);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SendClientMessage(playerid, COLOR_WHITE,"____________________________");
			}
			else {
			    format(string, sizeof(string), "* %s Takie konto nieinstnieje w systemie.", sendername);
				SendClientMessage(playerid, COLOR_RED, string);
			}
		}
		else {
		    if (dini_Exists(udb_encode(tmp))) {
       			SendClientMessage(playerid, COLOR_WHITE,"____________________________");
				format(string, sizeof(string), "* Statystyki %s:", tmp);
				SendClientMessage(playerid, COLOR_ORANGE, string);
    			tmp2 = dini_Get(udb_encode(tmp), "kills");
				for (new i=0;i<12;i++)
				    if (RankKills[i] <= strval(tmp2)) moneys = i;
				format(string, sizeof(string), "* Zabitych: %d. Ranga: %s.", strval(tmp2),RankKillNames[moneys]);
				SendClientMessage(playerid, COLOR_GREEN, string);
				tmp2 = dini_Get(udb_encode(tmp), "killsinarow");
				for (new i=0;i<12;i++)
				    if (RankKillsIAR[i] <= strval(tmp2)) moneys = i;
				format(string, sizeof(string), "* Maximum zabitych pod rz&#261;d: %d. Ranga: %s.", strval(tmp2),RankKillIARNames[moneys]);
				SendClientMessage(playerid, COLOR_WHITE, string);
				tmp2 = dini_Get(udb_encode(tmp), "deaths");
				for (new i=0;i<12;i++)
				    if (RankDeaths[i] <= strval(tmp2)) moneys = i;
				format(string, sizeof(string), "* Zgin&#261;&#322;e&#347;: %d. Ranga: %s.", strval(tmp2),RankDeathNames[moneys]);
				SendClientMessage(playerid, COLOR_RED, string);
				tmp2 = dini_Get(udb_encode(tmp), "suicides");
				for (new i=0;i<12;i++)
				    if (RankSuicides[i] <= strval(tmp2)) moneys = i;
				format(string, sizeof(string), "* Pope&#322;nionych samobósjtw: %d. Ranga: %s.", strval(tmp2),RankSuicideNames[moneys]);
				SendClientMessage(playerid, COLOR_GREY, string);
				SendClientMessage(playerid, COLOR_WHITE,"____________________________");
				giveplayerid = GetPlayerId(tmp);
				if (giveplayerid != INVALID_PLAYER_ID) {
				    weaponid = bounty[giveplayerid];
					giveplayerid = GetPlayerMoney(giveplayerid)+bank[giveplayerid];
				}
				else {
				    tmp2 = dini_Get(udb_encode(tmp), "money");
					giveplayerid = strval(tmp2);
                    tmp2 = dini_Get(udb_encode(tmp), "bank");
                    giveplayerid += strval(tmp2);
                    tmp2 = dini_Get(udb_encode(tmp), "bounty");
                    weaponid = strval(tmp2);
				}
				for (new i=0;i<12;i++)
				    if (RankMoneys[i] <= giveplayerid) moneys = i;
				format(string, sizeof(string), "* Twoje pieni&#261;dze ogó&#322;em: %d. Ranga: %s.", giveplayerid,RankMoneyNames[moneys]);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
				for (new i=0;i<8;i++)
				    if (RankBounty[i] <= weaponid) moneys = i;
				format(string, sizeof(string), "* Nagroda za swoj&#261; &#347;mier&#263;: %d. Ranga: %s.", weaponid,RankBountyNames[moneys]);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				SendClientMessage(playerid, COLOR_WHITE,"____________________________");
			}
			else {
			    format(string, sizeof(string), "* %s Takie konto nieistnieje w systemie.", tmp);
				SendClientMessage(playerid, COLOR_RED, string);
			}
		}

		return 1;
	}
	
	if(strcmp(cmd, "/totalstat", true) == 0) {
	    new tmp3[256];
		SendClientMessage(playerid, COLOR_WHITE,"_________________________________________");
		format(string, sizeof(string), "* Statystyki serwera:", sendername);
		SendClientMessage(playerid, COLOR_ORANGE, string);
		tmp = dini_Get(FILE_TOTALSTAT, "kills");
		tmp2 = dini_Get(FILE_TOTALSTAT, "deaths");
		tmp3 = dini_Get(FILE_TOTALSTAT, "suicides");
		format(string, sizeof(string), "* Zabitych: %d. Zgonow: %d. Samobujstw: %d.", strval(tmp),strval(tmp2),strval(tmp3));
		SendClientMessage(playerid, COLOR_GREEN, string);
		tmp = dini_Get(FILE_TOTALSTAT, "moneyreceived");
		tmp2 = dini_Get(FILE_TOTALSTAT, "moneylost");
		format(string, sizeof(string), "* Pieni&#261;dze otrzymane/wygrane: %d. Pieni&#261;dze wydane/przegrane: %d.", strval(tmp), strval(tmp2));
		SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
		tmp = dini_Get(FILE_TOTALSTAT, "users");
		format(string, sizeof(string), "* Zarejestrowani gracze: %d.", strval(tmp));
		tmp = dini_Get(FILE_TOTALSTAT, "kicks");
		tmp2 = dini_Get(FILE_TOTALSTAT, "bans");
		format(string, sizeof(string), "* Gracze zkickowani: %d. Gracze zbanowani: %d.", strval(tmp),strval(tmp2));
		SendClientMessage(playerid, COLOR_RED, string);
		SendClientMessage(playerid, COLOR_WHITE,"_________________________________________");

		return 1;
	}
	
	if(strcmp(cmd, "/setprot", true) == 0) {
	    tmp = dini_Get(FILE_SETTINGS, "protectionchange");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Protection change are not allowed on this server!");
		    return 1;
		}
		
		tmp = strtok(cmdtext, idx);
		
		GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
		
		if (dini_Exists(udb_encode(sendername)) && logged[playerid] == 0) {
  		    SendClientMessage(playerid, COLOR_YELLOW, "* You must be logged in to use this.");
			return 1;
		}

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setprot [0-1]");
			return 1;
		}
		moneys = strval(tmp);
		
		if (moneys < 0 || moneys > 1) {
		    SendClientMessage(playerid, COLOR_YELLOW, "* Invalid parameter.");
		    return 1;
		}

	    if (dini_Exists(udb_encode(sendername))) {
	        dini_IntSet(udb_encode(sendername), "protection", moneys);

			format(string, sizeof(string), "--- %s (id: %d) sets protection to %s.", sendername,playerid,moneys);
			printf(string);
			if (moneys == 0) SendClientMessage(playerid, COLOR_YELLOW, "* You turned protection off. No login required on connect.");
			if (moneys == 1) SendClientMessage(playerid, COLOR_YELLOW, "* You turned protection on. Login required on connect.");
		}
		else {
		    format(string, sizeof(string), "* %s no such account.", sendername);
			SendClientMessage(playerid, COLOR_RED, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/sv", true) == 0) {
	    new Float:x, Float:y, Float:z;
	    
	    tmp = dini_Get(FILE_SETTINGS, "manualsaving");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Manualne zapisywanie post&#281;pów nie sa dost&#281;pne tutaj!");
		    return 1;
		}
		
	    GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
	    
	    if (dini_Exists(udb_encode(playername))) {
		    if (logged[playerid] == 1) {
				dini_IntSet(udb_encode(playername), "money", GetPlayerMoney(playerid));
       			dini_IntSet(udb_encode(playername), "bank", bank[playerid]);
      			dini_IntSet(udb_encode(playername), "bounty", bounty[playerid]);
      			if (GetPlayerState(playerid) != PLAYER_STATE_NONE && GetPlayerState(playerid) != PLAYER_STATE_WASTED) {
					GetPlayerPos(playerid, x,y,z);
       				dini_FloatSet(udb_encode(playername), "x", x);
       				dini_FloatSet(udb_encode(playername), "y", y);
       				dini_FloatSet(udb_encode(playername), "z", z);
				}
      			dini_IntSet(udb_encode(playername), "killsinarow", killsinarow[playerid]);
        		format(string, sizeof(string), "Gracz %s (id: %d) zapisa&#322; swój post&#281;p. Pieni&#261;dze: $%d *** Bank: $%d *** Nagroda: $%d.", playername,playerid,GetPlayerMoney(playerid),bank[playerid],bounty[playerid]);
				printf(string);
        		SendClientMessage(playerid, COLOR_GREEN, "* Twój post&#281;p w grze zosta&#322; zapisany.");
			}
			else SendClientMessage(playerid, COLOR_YELLOW, "* Musisz sie zalogowa&#263; &#380;eby zapisa&#263; twój post&#281;p.");
		}
		else {
			format(string, sizeof(string), "* %s Takie konto nieinstnieje w systemie.", playername);
			SendClientMessage(playerid, COLOR_RED, string);
		}
		
	    return 1;
	}
	
	if(strcmp(cmd, "/svall", true) == 0 && IsPlayerAdmin(playerid) == 1) {
	    GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
  		format(string, sizeof(string), "Administrator %s (id: %d) zapisa&#322; ka&#380;demu post&#281;p w grze.", playername,playerid);
		printf(string);
		SaveData();
   		SendClientMessage(playerid, COLOR_GREEN, "* Globalny post&#281;p w grze, zosta&#322; zapisany.");

	    return 1;
	}
	
	if(strcmp(cmd, "/setuserstr", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		new tmp3[256];

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserstr [playername] [key] [string]");
			return 1;
		}

		tmp2 = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserstr [playername] [key] [string]");
			return 1;
		}

 		tmp3 = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserstr [playername] [key] [string]");
			return 1;
		}

		if (dini_Exists(udb_encode(tmp))) {
		    dini_Set(udb_encode(tmp), tmp2, tmp3);
		    
		    GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
		    format(string, sizeof(string), "--- %s (id: %d) sets %s parameters: %s=%s.", playername,playerid,tmp,tmp2,tmp3);
			printf(string);
			format(string, sizeof(string), "* You set parameters %s: %s=%s.", tmp,tmp2,tmp3);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		else {
		    format(string, sizeof(string), "* %s no such account.", tmp);
			SendClientMessage(playerid, COLOR_RED, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/setuserint", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		new tmp3[256];

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserint [playername] [key] [value]");
			return 1;
		}

		tmp2 = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserint [playername] [key] [value]");
			return 1;
		}

 		tmp3 = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserint [playername] [key] [value]");
			return 1;
		}
		moneys = strval(tmp3);

		if (dini_Exists(udb_encode(tmp))) {
		    dini_IntSet(udb_encode(tmp), tmp2, moneys);

            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
		    format(string, sizeof(string), "--- %s (id: %d) sets %s parameters: %s=%d.", playername,playerid,tmp,tmp2,moneys);
			printf(string);
			format(string, sizeof(string), "* You set parameters %s: %s=%d.", tmp,tmp2,moneys);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		else {
		    format(string, sizeof(string), "* %s no such account.", tmp);
			SendClientMessage(playerid, COLOR_RED, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/setuserfloat", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		new tmp3[256];
		new Float:flt;

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserfloat [playername] [key] [float]");
			return 1;
		}

		tmp2 = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserfloat [playername] [key] [float]");
			return 1;
		}

 		tmp3 = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /setuserfloat [playername] [key] [float]");
			return 1;
		}
		flt = floatstr(tmp3);

		if (dini_Exists(udb_encode(tmp))) {
		    dini_FloatSet(udb_encode(tmp), tmp2, flt);

            GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
		    format(string, sizeof(string), "--- %s (id: %d) sets %s parameters: %s=%f.", playername,playerid,tmp,tmp2,flt);
			printf(string);
			format(string, sizeof(string), "* You set parameters %s: %s=%f.", tmp,tmp2,flt);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		else {
		    format(string, sizeof(string), "* %s no such account.", tmp);
			SendClientMessage(playerid, COLOR_RED, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/getuser", true) == 0 && IsPlayerAdmin(playerid) == 1) {
		new tmp3[256];

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /getuser [playername] [key]");
			return 1;
		}

		tmp2 = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* USAGE: /getuser [playername] [key]");
			return 1;
		}

		if (dini_Exists(udb_encode(tmp))) {
		    tmp3 = dini_Get(udb_encode(tmp), tmp2);

			format(string, sizeof(string), "* You parameters of %s: %s=%s.", tmp,tmp2,tmp3);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		else {
		    format(string, sizeof(string), "* %s no such account.", tmp);
			SendClientMessage(playerid, COLOR_RED, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/blackadd", true) == 0 && IsPlayerAdmin(playerid)) {
	    tmp = dini_Get(FILE_SETTINGS, "blacklist");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Czarna lista nie jest dost&#281;pna na tym serwerze!");
		    return 1;
		}
		
		new tmp3[256];
		
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /blackadd [nazwagracza] [1-2] [powod]");
			return 1;
		}
		
		tmp2 = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /blackadd [nazwagracza] [1-2] [powod]");
			return 1;
		}
		moneys = strval(tmp2);
		
		if (moneys < 1 || moneys > 2) {
		    SendClientMessage(playerid, COLOR_YELLOW, "* Z&#322;a akcja.");
			return 1;
		}
		
	    strmid(tmp2, cmdtext, 12+strlen(tmp)+strlen(tmp2), strlen(cmdtext));
 		GetPlayerName(playerid, playername, sizeof(playername));
 		
	    if(!strlen(tmp2))
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /blackadd [nazwagracza] [0-2] [powod]");

		else {
		    format(tmp3, sizeof(tmp3), "%d,%s", moneys,tmp2);
		    if (!dini_Exists(FILE_BLACKLIST)) dini_Create(FILE_BLACKLIST);
			dini_Set(FILE_BLACKLIST, tmp, tmp3);

			format(string, sizeof(string), "Gracz %s (id: %d) zosta&#322; dodany do Czarnej listy %s. Akcja: %d. Powod: %s", playername,playerid,tmp,moneys,tmp2);
			printf(string);
			format(string, sizeof(string), "* Doda&#322;e&#347; do Czarnej listy gracza %s. Akcja: %d. Powod: %s", tmp,moneys,tmp2);
			SendClientMessage(playerid, COLOR_ORANGE, string);
		}

		return 1;
	}
	
	if(strcmp(cmd, "/blackdel", true) == 0 && IsPlayerAdmin(playerid)) {
	    tmp = dini_Get(FILE_SETTINGS, "blacklist");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Blacklist are not allowed on this server!");
		    return 1;
		}

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "* Uwaga: /blackdel [nazwagracza]");
			return 1;
		}

		dini_Unset(FILE_BLACKLIST, tmp);

		format(string, sizeof(string), "Gracz %s (id: %d) zostal usuni&#281;ty %s z Czarnej listy.", playername,playerid,tmp);
		printf(string);
		format(string, sizeof(string), "* Usune&#322;e&#347; gracza: %s z Czarnej listy.", tmp);
		SendClientMessage(playerid, COLOR_ORANGE, string);

		return 1;
	}

	return 0;
}

public OnPlayerSpawn(playerid)
{
	new string[256];
	new playername[MAX_PLAYER_NAME];
	new tmp[256], tmp2[256], tmp3[256];

	GetPlayerName(playerid, playername, sizeof(playername));

	SetPlayerInterior(playerid,0);
	SetPlayerRandomSpawn(playerid);

	if (dini_Exists(udb_encode(playername))) {
	    tmp = dini_Get(udb_encode(playername), "protection");
	    tmp2 = dini_Get(FILE_SETTINGS, "logintimeout");
		if (logged[playerid] == 0 && strval(tmp) == 1) {
			logintimeout[playerid] = SetTimer("LoginTimeout", strval(tmp2), 0);
			format(string, sizeof(string), "* Nie jestes zalogowany! Jezeli nie zalogujesz sie w ciagu %d sekund, zostaniesz wyrzucony!", strval(tmp2) / 1000);
			SendClientMessage(playerid, COLOR_RED, string);
		}
		else {
		    tmp = dini_Get(FILE_SETTINGS, "positionsave");
			if (strval(tmp) == 1) {
                tmp = dini_Get(udb_encode(playername), "x");
				tmp2 = dini_Get(udb_encode(playername), "y");
				tmp3 = dini_Get(udb_encode(playername), "z");
				if (strval(tmp) && strval(tmp2) && strval(tmp3)) SetPlayerPos(playerid, floatstr(tmp), floatstr(tmp2), floatstr(tmp3));
			}
			
			tmp = dini_Get(FILE_SETTINGS, "spawnweapons");
			if (strval(tmp) == 1) {
            	tmp = dini_Get(udb_encode(playername), "weapon1");
				if (strval(tmp) != 0) GivePlayerWeapon(playerid, strval(tmp), 1);
				tmp = dini_Get(udb_encode(playername), "weapon2");
				tmp2 = dini_Get(udb_encode(playername), "ammo2");
				if (strval(tmp) != 0 && strval(tmp2) != 0) GivePlayerWeapon(playerid, strval(tmp), strval(tmp2));
				tmp = dini_Get(udb_encode(playername), "weapon3");
				tmp2 = dini_Get(udb_encode(playername), "ammo3");
				if (strval(tmp) != 0 && strval(tmp2) != 0) GivePlayerWeapon(playerid, strval(tmp), strval(tmp2));
				tmp = dini_Get(udb_encode(playername), "weapon4");
				tmp2 = dini_Get(udb_encode(playername), "ammo4");
				if (strval(tmp) != 0 && strval(tmp2) != 0) GivePlayerWeapon(playerid, strval(tmp), strval(tmp2));
				tmp = dini_Get(udb_encode(playername), "weapon5");
				tmp2 = dini_Get(udb_encode(playername), "ammo5");
				if (strval(tmp) != 0 && strval(tmp2) != 0) GivePlayerWeapon(playerid, strval(tmp), strval(tmp2));
			}
		}
	}
	
	if (jailed[playerid] == 1) {
	    SetPlayerInterior(playerid,6);
		SetPlayerPos(playerid,265.1273,77.6823,1001.0391);
		format(string, sizeof(string), "--- %s spawned as prisoner.", playername);
		printf(string);
        SendClientMessage(playerid, COLOR_RED, "* Your prisoner status restored.");
	}
	
	tmp = dini_Get(FILE_SETTINGS, "spawnmoney");
	if (GetPlayerMoney(playerid) <= 0) StatGivePlayerMoney(playerid, strval(tmp)-GetPlayerMoney(playerid));

	return 1;
}

public OnPlayerText(playerid, text[]) {
	new string[256];
	new playername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];

	GetPlayerName(playerid, playername, sizeof(playername));
	
	if (text[0] == '!' && query[playerid] != 255) {
 		if (IsPlayerConnected(query[playerid])) {
 		    GetPlayerName(query[playerid], giveplayer, sizeof(giveplayer));
 		    format(string, sizeof(string), "--- PM: %s (id: %d) to %s (id: %d): %s", playername,playerid,giveplayer,query[playerid],text);
			printf(string);
			format(string, sizeof(string), "* PM do %s (id: %d): %s", giveplayer,query[playerid],text);
    		SendClientMessage(playerid, playerColors[playerid], string);
 		    format(string, sizeof(string), "* PM od %s (id: %d): %s", playername,playerid,text);
    		SendClientMessage(query[playerid], playerColors[playerid], string);
 		}
 		else {
			format(string, sizeof(string), "* %d Nie jest aktywnym graczem.", query[playerid]);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}
	}
	else {
		if (muted[playerid] == 1) {
			SendClientMessage(playerid, COLOR_RED, "* Jestes uciszony nie mozesz wysylac pm.");
			return 0;
		}

		format(string, sizeof(string), "%s: %s", playername,text);
    	SendClientMessageToAll(playerColors[playerid], string);
	}
	return 0;
}

public SetPlayerRandomSpawn(playerid)
{
	if (iSpawnSet[playerid] == 1)
	{
		new rand = random(sizeof(gCopPlayerSpawns));
		SetPlayerPos(playerid, gCopPlayerSpawns[rand][0], gCopPlayerSpawns[rand][1], gCopPlayerSpawns[rand][2]); // Warp the player
		SetPlayerFacingAngle(playerid, 270.0);
    }
    else if (iSpawnSet[playerid] == 0)
    {
		new rand = random(sizeof(gRandomPlayerSpawns));
		SetPlayerPos(playerid, gRandomPlayerSpawns[rand][0], gRandomPlayerSpawns[rand][1], gRandomPlayerSpawns[rand][2]); // Warp the player
	}
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    new playercash;
	new killedplayer[MAX_PLAYER_NAME];
	new killername[MAX_PLAYER_NAME];
	new string[256];
	new tmp[256], tmp2[256];
	new idx;
	new detected;

	playercash = GetPlayerMoney(playerid);

	GetPlayerName(playerid, killedplayer, sizeof(killedplayer));

	tmp = dini_Get(FILE_SETTINGS, "forbiddenweapons");
	tmp2 = dini_Get(FILE_SETTINGS, "onweaponcheat");
	for (new i=0;i<47 && detected != 1;i++)
	    if (reason == strval(strtok(tmp, idx, ',')) && reason != 0 && !IsPlayerAdmin(playerid)) {
            if (strval(tmp2) == 1) KickMsg(killerid, "AntiCheat", "Forbidden weapon detected!");
			if (strval(tmp2) == 2) BanMsg(killerid, "AntiCheat", "Forbidden weapon detected!");
			detected = 1;
		}

	if (killerid == INVALID_PLAYER_ID) {
        SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
		SetPlayerScore(playerid,GetPlayerScore(playerid)-1);
		
		if (dini_Exists(udb_encode(killedplayer))) {
        	tmp = dini_Get(udb_encode(killedplayer), "suicides");
			dini_IntSet(udb_encode(killedplayer), "suicides", strval(tmp)+1);
		}
        
        if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);
        tmp = dini_Get(FILE_TOTALSTAT, "suicides");
		dini_IntSet(FILE_TOTALSTAT, "suicides", strval(tmp)+1);
		
		format(string, sizeof(string), "--- %s (id: %d) zabil z broni (id: %d).", killedplayer,playerid,reason);
		printf(string);
	}
	else {
    	GetPlayerName(killerid, killername, sizeof(killername));
    	
        if (dini_Exists(udb_encode(killername))) {
        	tmp = dini_Get(udb_encode(killername), "kills");
			dini_IntSet(udb_encode(killername), "kills", strval(tmp)+1);
		}
        
        if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);
        tmp = dini_Get(FILE_TOTALSTAT, "kills");
		dini_IntSet(FILE_TOTALSTAT, "kills", strval(tmp)+1);
    	
    	SendDeathMessage(killerid,playerid,reason);
		SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
		if(bounty[playerid] > 0) {
			format(string, sizeof(string), "* Zdobyles $%d gotowki, za zabicie gracza %s.", bounty[playerid],killedplayer);
			SendClientMessage(killerid, COLOR_GREEN, string);

			StatGivePlayerMoney(killerid, bounty[playerid]);
			bounty[playerid] = 0;
		}
		if(playercash > 0) StatGivePlayerMoney(killerid, playercash);
		
		format(string, sizeof(string), "--- %s (id: %d) Zabil %s (id: %d) z broni (id: %d).", killername,killerid,killedplayer,playerid,reason);
		printf(string);
		
		killsinarow[killerid] += 1;
   	}

 	if (dini_Exists(udb_encode(killedplayer))) {
       	tmp = dini_Get(udb_encode(killedplayer), "deaths");
		dini_IntSet(udb_encode(killedplayer), "deaths", strval(tmp)+1);
	}
 	
 	if (!dini_Exists(FILE_TOTALSTAT)) dini_Create(FILE_TOTALSTAT);
    tmp = dini_Get(FILE_TOTALSTAT, "deaths");
	dini_IntSet(FILE_TOTALSTAT, "deaths", strval(tmp)+1);
 	
 	dini_Set(udb_encode(killedplayer), "x", "x");
    dini_Set(udb_encode(killedplayer), "y", "y");
    dini_Set(udb_encode(killedplayer), "z", "z");

   	if(playercash > 0) StatGivePlayerMoney(playerid, -playercash);
   	
   	killsinarow[playerid] = 0;

 	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	new string[256];
	new ownplayer[MAX_PLAYER_NAME];
	
	switch (getCheckpointType(playerid)) {
		case CP_BANK: {
			SendClientMessage(playerid, COLOR_ORANGE, "Jeste&#347; w banku. U&#380;yj nast&#281;puj&#261;cych komend:");
			SendClientMessage(playerid, COLOR_YELLOW, "/bank [kwota]- wp&#322;acasz pieni&#261;dze do banku");
			SendClientMessage(playerid, COLOR_YELLOW, "/get [kwota]-pobierasz pieni&#261;dze z konta");
			SendClientMessage(playerid, COLOR_YELLOW, "/balance -sprawdzasz stan konta");
			SendClientMessage(playerid, COLOR_YELLOW, "Aby uzyska&#263; dodatkow&#261; pomoc wpisz: /help");
		}
		case CP_PIRATE: {
			SendClientMessage(playerid, COLOR_YELLOW, "* Przebywaj&#261;c na statku dostajesz pieni&#261;dze... xD.");
		}
		case CP_AMMU: {
		SendClientMessage(playerid, COLOR_GREEN, "Kupuj&#261;c tu bro&#324;  b&#281;dzie ona dost&#281;pna przez ca&#322;y czas gry. Nawet po respawnie!");
			SendClientMessage(playerid, COLOR_GREEN, "Aby kupi&#263; bro&#324; wpisz: ");
			SendClientMessage(playerid, COLOR_YELLOW, "* /bw(melee,pistol,shotgun,smg,rifle) [idbroni] - kupuje wybran&#261; bro&#324; ");
			SendClientMessage(playerid, COLOR_YELLOW, "* Lista id broni dostepna po wpisaniu /weaplist .");
		}
	}
	
	if (getCheckpointType(playerid) >= P_OFFSET) {
		format(string, sizeof(string), "* Mozesz kupic %s za $%d uzywajac cmd /buy.", propertyNames[playerCheckpoint[playerid]-P_OFFSET], propertyValues[playerCheckpoint[playerid]-P_OFFSET]);
		SendClientMessage(playerid, COLOR_YELLOW, string);
		format(string, sizeof(string), "* Bedziesz regularnie dostawal $%d gotowki.", propertyEarnings[playerCheckpoint[playerid]-P_OFFSET]);
		SendClientMessage(playerid, COLOR_YELLOW, string);
		if (propertyOwner[playerCheckpoint[playerid]-P_OFFSET] < 999) {
			GetPlayerName(propertyOwner[playerCheckpoint[playerid]-P_OFFSET], ownplayer, sizeof(ownplayer));
			format(string, sizeof(string), "* Ten budynek jest w posiadaniu gracza %s.", ownplayer);
			SendClientMessage(playerid, COLOR_RED, string);
		}
	}
}

public OnPlayerRequestClass(playerid, classid)
{
	if(classid == 0 || classid == 1 || classid == 2 || classid == 3 || classid == 4 || classid == 5 || classid == 6)
	{
		iSpawnSet[playerid] = 1;
	}
	else
	{
		iSpawnSet[playerid] = 0;
	}
	SetupPlayerForClassSelection(playerid);
	return 1;
}

public SetupPlayerForClassSelection(playerid)
{
 	SetPlayerInterior(playerid,14);
	SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
	SetPlayerFacingAngle(playerid, 270.0);
	SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
	SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
}

public GameModeExitFunc()
{
 	GameModeExit();
}

public OnGameModeInit()
{
	SetGameModeText("LV DAY WAR 0.2");
SetTimer("UpdateSpeed", UpdateSeconds*1000, 1);
	ShowPlayerMarkers(1);
	ShowNameTags(1);

	AddPlayerClass(280,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
	AddPlayerClass(281,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
	AddPlayerClass(282,1958.3783,1343.1572,15.3746,270.1425,0,0,24,300,-1,-1);
	AddPlayerClass(283,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(284,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(285,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(286,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(287,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	
	AddPlayerClass(254,1958.3783,1343.1572,15.3746,0.0,0,0,24,300,-1,-1);
	AddPlayerClass(255,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(256,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(257,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(258,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(259,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(260,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(261,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(262,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(263,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(264,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(274,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(275,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(276,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	
	AddPlayerClass(1,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(2,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(290,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(291,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(292,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(293,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(294,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(295,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(296,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(297,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(298,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
    AddPlayerClass(299,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);

	AddPlayerClass(277,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(278,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(279,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(288,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(47,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(48,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(49,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(50,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(51,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(52,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(53,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(54,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(55,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(56,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(57,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(58,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(59,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(60,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(61,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(62,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(63,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(64,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(66,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(67,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(68,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(69,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(70,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(71,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(72,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(73,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(75,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(76,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(78,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(79,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(80,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(81,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(82,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(83,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(84,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(85,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(87,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(88,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(89,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(91,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(92,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(93,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(95,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(96,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(97,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(98,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(99,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(100,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(101,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(102,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(103,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(104,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(105,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(106,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(107,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(108,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(109,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(110,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(111,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(112,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(113,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(114,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(115,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(116,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(117,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(118,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(120,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(121,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(122,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(123,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(124,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(125,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(126,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(127,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(128,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(129,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(131,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(133,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(134,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(135,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(136,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(137,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(138,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(139,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(140,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(141,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(142,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(143,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(144,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(145,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(146,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(147,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(148,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(150,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(151,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(152,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(153,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(154,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(155,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(156,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(157,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(158,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(159,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(160,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(161,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(162,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(163,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(164,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(165,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(166,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(167,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(168,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(169,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(170,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(171,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(172,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(173,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(174,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(175,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(176,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(177,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(178,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(179,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(180,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(181,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(182,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(183,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(184,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(185,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(186,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(187,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(188,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(189,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(190,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(191,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(192,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(193,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(194,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(195,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(196,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(197,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(198,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(199,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(200,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(201,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(202,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(203,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(204,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(205,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(206,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(207,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(209,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(210,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(211,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(212,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(213,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(214,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(215,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(216,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(217,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(218,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(219,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(220,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(221,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(222,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(223,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(224,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(225,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(226,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(227,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(228,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(229,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(230,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(231,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(232,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(233,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(234,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(235,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(236,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(237,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(238,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(239,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(240,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(241,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(242,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(243,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(244,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(245,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(246,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(247,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(248,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(249,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(250,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(251,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);
	AddPlayerClass(253,1958.3783,1343.1572,15.3746,269.1425,0,0,24,300,-1,-1);

	AddStaticVehicle(451,2040.0520,1319.2799,10.3779,183.2439,-1,-1);
	AddStaticVehicle(429,2040.5247,1359.2783,10.3516,177.1306,-1,-1);
	AddStaticVehicle(437,2110.4102,1398.3672,10.7552,359.5964,-1,-1);
	AddStaticVehicle(409,2074.9624,1479.2120,10.3990,359.6861,-1,-1);
	AddStaticVehicle(477,2075.6038,1666.9750,10.4252,359.7507,-1,-1);
	AddStaticVehicle(541,2119.5845,1938.5969,10.2967,181.9064,-1,-1);
	AddStaticVehicle(541,1843.7881,1216.0122,10.4556,270.8793,-1,-1);
	AddStaticVehicle(402,1944.1003,1344.7717,8.9411,0.8168,-1,-1);
	AddStaticVehicle(402,1679.2278,1316.6287,10.6520,180.4150,-1,-1);
	AddStaticVehicle(415,1685.4872,1751.9667,10.5990,268.1183,-1,-1);
	AddStaticVehicle(402,2034.5016,1912.5874,11.9048,0.2909,-1,-1);
	AddStaticVehicle(463,2172.1682,1988.8643,10.5474,89.9151,-1,-1);
	AddStaticVehicle(429,2245.5759,2042.4166,10.5000,270.7350,-1,-1);
	AddStaticVehicle(477,2361.1538,1993.9761,10.4260,178.3929,-1,-1);
	AddStaticVehicle(561,2221.9946,1998.7787,9.6815,92.6188,-1,-1);
	AddStaticVehicle(558,2243.3833,1952.4221,14.9761,359.4796,-1,-1);
	AddStaticVehicle(587,2276.7085,1938.7263,31.5046,359.2321,-1,-1);
	AddStaticVehicle(587,2602.7769,1853.0667,10.5468,91.4813,-1,-1);
	AddStaticVehicle(603,2610.7600,1694.2588,10.6585,89.3303,-1,-1);
	AddStaticVehicle(587,2635.2419,1075.7726,10.5472,89.9571,-1,-1);
	AddStaticVehicle(562,2577.2354,1038.8063,10.4777,181.7069,-1,-1);
	AddStaticVehicle(562,2394.1021,989.4888,10.4806,89.5080,-1,-1);
	AddStaticVehicle(510,1881.0510,957.2120,10.4789,270.4388,-1,-1);
	AddStaticVehicle(535,2039.1257,1545.0879,10.3481,359.6690,-1,-1);
	AddStaticVehicle(535,2009.8782,2411.7524,10.5828,178.9618,-1,-1);
	AddStaticVehicle(429,2010.0841,2489.5510,10.5003,268.7720,-1,-1);
	AddStaticVehicle(415,2076.4033,2468.7947,10.5923,359.9186,-1,-1);
	AddStaticVehicle(487,2093.2754,2414.9421,74.7556,89.0247,-1,-1);
	AddStaticVehicle(506,2352.9026,2577.9768,10.5201,0.4091,-1,-1);
	AddStaticVehicle(506,2166.6963,2741.0413,10.5245,89.7816,-1,-1);
	AddStaticVehicle(409,1960.9989,2754.9072,10.5473,200.4316,-1,-1);
	AddStaticVehicle(429,1919.5863,2760.7595,10.5079,100.0753,-1,-1);
	AddStaticVehicle(415,1673.8038,2693.8044,10.5912,359.7903,-1,-1);
	AddStaticVehicle(402,1591.0482,2746.3982,10.6519,172.5125,-1,-1);
	AddStaticVehicle(603,1580.4537,2838.2886,10.6614,181.4573,-1,-1);
	AddStaticVehicle(561,1555.2734,2750.5261,10.6388,91.7773,-1,-1);
	AddStaticVehicle(535,1455.9305,2878.5288,10.5837,181.0987,-1,-1);
	AddStaticVehicle(477,1537.8425,2578.0525,10.5662,0.0650,-1,-1);
	AddStaticVehicle(451,1433.1594,2607.3762,10.3781,88.0013,-1,-1);
	AddStaticVehicle(603,2223.5898,1288.1464,10.5104,182.0297,-1,-1);
	AddStaticVehicle(558,2451.6707,1207.1179,10.4510,179.8960,-1,-1);
	AddStaticVehicle(561,2461.7253,1357.9705,10.6389,180.2927,-1,-1);
	AddStaticVehicle(558,2461.8162,1629.2268,10.4496,181.4625,-1,-1);
	AddStaticVehicle(477,2395.7554,1658.9591,10.5740,359.7374,-1,-1);
	AddStaticVehicle(477,1553.3696,1020.2884,10.5532,270.6825,-1,-1);
	AddStaticVehicle(400,1380.8304,1159.1782,10.9128,355.7117,-1,-1);
	AddStaticVehicle(451,1383.4630,1035.0420,10.9131,91.2515,-1,-1);
	AddStaticVehicle(477,1445.4526,974.2831,10.5534,1.6213,-1,-1);
	AddStaticVehicle(400,1704.2365,940.1490,10.9127,91.9048,-1,-1);
	AddStaticVehicle(561,1658.5463,1028.5432,10.5533,359.8419,-1,-1);
	AddStaticVehicle(510,1677.6628,1040.1930,10.4136,178.7038,-1,-1);
	AddStaticVehicle(510,1383.6959,1042.2114,10.4121,85.7269,-1,-1);
	AddStaticVehicle(510,1064.2332,1215.4158,10.4157,177.2942,-1,-1);
	AddStaticVehicle(510,1111.4536,1788.3893,10.4158,92.4627,-1,-1);
	AddStaticVehicle(522,953.2818,1806.1392,8.2188,235.0706,-1,-1);
	AddStaticVehicle(522,995.5328,1886.6055,10.5359,90.1048,-1,-1);
	AddStaticVehicle(468,993.7083,2267.4133,11.0315,1.5610,-1,-1);
	AddStaticVehicle(535,1439.5662,1999.9822,10.5843,0.4194,-1,-1);
	AddStaticVehicle(522,2156.3540,2188.6572,10.2414,22.6504,-1,-1);
	AddStaticVehicle(598,2277.6846,2477.1096,10.5652,180.1090,-1,-1);
	AddStaticVehicle(598,2268.9888,2443.1697,10.5662,181.8062,-1,-1);
	AddStaticVehicle(598,2256.2891,2458.5110,10.5680,358.7335,-1,-1);
	AddStaticVehicle(598,2251.6921,2477.0205,10.5671,179.5244,-1,-1);
	AddStaticVehicle(522,2476.7900,2532.2222,21.4416,0.5081,-1,-1);
	AddStaticVehicle(522,2580.5320,2267.9595,10.3917,271.2372,-1,-1);
	AddStaticVehicle(522,2814.4331,2364.6641,10.3907,89.6752,-1,-1);
	AddStaticVehicle(535,2827.4143,2345.6953,10.5768,270.0668,-1,-1);
	AddStaticVehicle(468,1670.1089,1297.8322,10.3864,359.4936,-1,-1);
	AddStaticVehicle(487,1614.7153,1548.7513,11.2749,347.1516,-1,-1);
	AddStaticVehicle(487,1647.7902,1538.9934,11.2433,51.8071,-1,-1);
	AddStaticVehicle(487,1608.3851,1630.7268,11.2840,174.5517,-1,-1);
	AddStaticVehicle(476,1283.0006,1324.8849,9.5332,275.0468,-1,-1);
	AddStaticVehicle(476,1283.5107,1361.3171,9.5382,271.1684,-1,-1);
	AddStaticVehicle(513,1283.6847,1386.5137,11.5300,272.1003,-1,-1);
	AddStaticVehicle(513,1288.0499,1403.6605,11.5295,243.5028,-1,-1);
	AddStaticVehicle(415,1319.1038,1279.1791,10.5931,0.9661,-1,-1);
	AddStaticVehicle(468,1710.5763,1805.9275,10.3911,176.5028,-1,-1);
	AddStaticVehicle(468,2805.1650,2027.0028,10.3920,357.5978,-1,-1);
	AddStaticVehicle(535,2822.3628,2240.3594,10.5812,89.7540,-1,-1);
	AddStaticVehicle(468,2876.8013,2326.8418,10.3914,267.8946,-1,-1);
	AddStaticVehicle(429,2842.0554,2637.0105,10.5000,182.2949,-1,-1);
	AddStaticVehicle(575,2494.4214,2813.9348,10.5172,316.9462,-1,-1);
	AddStaticVehicle(534,2327.6484,2787.7327,10.5174,179.5639,-1,-1);
	AddStaticVehicle(534,2142.6970,2806.6758,10.5176,89.8970,-1,-1);
	AddStaticVehicle(468,2139.7012,2799.2114,10.3917,229.6327,-1,-1);
	AddStaticVehicle(468,2104.9446,2658.1331,10.3834,82.2700,-1,-1);
	AddStaticVehicle(468,1914.2322,2148.2590,10.3906,267.7297,-1,-1);
	AddStaticVehicle(534,1904.7527,2157.4312,10.5175,183.7728,-1,-1);
	AddStaticVehicle(534,1532.6139,2258.0173,10.5176,359.1516,-1,-1);
	AddStaticVehicle(468,1534.3204,2202.8970,10.3644,4.9108,-1,-1);
	AddStaticVehicle(534,1613.1553,2200.2664,10.5176,89.6204,-1,-1);
	AddStaticVehicle(400,1552.1292,2341.7854,10.9126,274.0815,-1,-1);
	AddStaticVehicle(561,1637.6285,2329.8774,10.5538,89.6408,-1,-1);
	AddStaticVehicle(400,1357.4165,2259.7158,10.9126,269.5567,-1,-1);
	AddStaticVehicle(510,1281.7458,2571.6719,10.5472,270.6128,-1,-1);
	AddStaticVehicle(522,1305.5295,2528.3076,10.3955,88.7249,-1,-1);
	AddStaticVehicle(468,993.9020,2159.4194,10.3905,88.8805,-1,-1);
	AddStaticVehicle(415,1512.7134,787.6931,10.5921,359.5796,-1,-1);
	AddStaticVehicle(522,2299.5872,1469.7910,10.3815,258.4984,-1,-1);
	AddStaticVehicle(522,2133.6428,1012.8537,10.3789,87.1290,-1,-1);
	AddStaticVehicle(415,2266.7336,648.4756,11.0053,177.8517,-1,-1);
	AddStaticVehicle(461,2404.6636,647.9255,10.7919,183.7688,-1,-1);
	AddStaticVehicle(506,2628.1047,746.8704,10.5246,352.7574,-1,-1);
	AddStaticVehicle(534,2817.6445,928.3469,10.4470,359.5235,-1,-1);
	AddStaticVehicle(468,1919.8829,947.1886,10.4715,359.4453,-1,-1);
	AddStaticVehicle(522,1881.6346,1006.7653,10.4783,86.9967,-1,-1);
	AddStaticVehicle(562,2038.1044,1006.4022,10.4040,179.2641,-1,-1);
	AddStaticVehicle(565,2038.1614,1014.8566,10.4057,179.8665,-1,-1);
	AddStaticVehicle(559,2038.0966,1026.7987,10.4040,180.6107,-1,-1);
	AddStaticVehicle(422,9.1065,1165.5066,19.5855,2.1281,-1,-1);
	AddStaticVehicle(463,19.8059,1163.7103,19.1504,346.3326,-1,-1);
	AddStaticVehicle(463,12.5740,1232.2848,18.8822,121.8670,-1,-1);
	AddStaticVehicle(534,-110.8473,1133.7113,19.7091,359.7000,-1,-1);
	AddStaticVehicle(510,69.4633,1217.0189,18.3304,158.9345,-1,-1);
	AddStaticVehicle(510,-199.4185,1223.0405,19.2624,176.7001,-1,-1);
	AddStaticVehicle(593,325.4121,2538.5999,17.5184,181.2964,-1,-1);
	AddStaticVehicle(476,291.0975,2540.0410,17.5276,182.7206,-1,-1);
	AddStaticVehicle(451,384.2365,2602.1763,16.0926,192.4858,-1,-1);
	AddStaticVehicle(510,423.8012,2541.6870,15.9708,338.2426,-1,-1);
	AddStaticVehicle(510,-244.0047,2724.5439,62.2077,51.5825,-1,-1);
	AddStaticVehicle(510,-311.1414,2659.4329,62.4513,310.9601,-1,-1);
	AddStaticVehicle(534,843.1893,838.8093,12.5177,18.2348,-1,-1);
	AddStaticVehicle(400,-235.9767,1045.8623,19.8158,180.0806,-1,-1);
	AddStaticVehicle(599,-211.5940,998.9857,19.8437,265.4935,-1,-1);
	AddStaticVehicle(422,-304.0620,1024.1111,19.5714,94.1812,-1,-1);
	AddStaticVehicle(575,-290.2229,1317.0276,54.1871,81.7529,-1,-1);
	AddStaticVehicle(451,-290.3145,1567.1534,75.0654,133.1694,-1,-1);
	AddStaticVehicle(470,280.4914,1945.6143,17.6317,310.3278,-1,-1);
	AddStaticVehicle(470,272.2862,1949.4713,17.6367,285.9714,-1,-1);
	AddStaticVehicle(470,271.6122,1961.2386,17.6373,251.9081,-1,-1);
	AddStaticVehicle(470,279.8705,1966.2362,17.6436,228.4709,-1,-1);
	AddStaticVehicle(433,277.6437,1985.7559,18.0772,270.4079,-1,-1);
	AddStaticVehicle(433,277.4477,1994.8329,18.0773,267.7378,-1,-1);
	AddStaticVehicle(568,-441.3438,2215.7026,42.2489,191.7953,-1,-1);
	AddStaticVehicle(568,-422.2956,2225.2612,42.2465,0.0616,-1,-1);
	AddStaticVehicle(568,-371.7973,2234.5527,42.3497,285.9481,-1,-1);
	AddStaticVehicle(568,-360.1159,2203.4272,42.3039,113.6446,-1,-1);
	AddStaticVehicle(468,-660.7385,2315.2642,138.3866,358.7643,-1,-1);
	AddStaticVehicle(460,-1029.2648,2237.2217,42.2679,260.5732,-1,-1);
	AddStaticVehicle(536,95.0568,1056.5530,13.4068,192.1461,-1,-1);
	AddStaticVehicle(429,114.7416,1048.3517,13.2890,174.9752,-1,-1);
	AddStaticVehicle(409,-290.0065,1759.4958,42.4154,89.7571,-1,-1);
	AddStaticVehicle(522,-302.5649,1777.7349,42.2514,238.5039,-1,-1);
	AddStaticVehicle(522,-302.9650,1776.1152,42.2588,239.9874,-1,-1);
	AddStaticVehicle(533,-301.0404,1750.8517,42.3966,268.7585,-1,-1);
	AddStaticVehicle(535,-866.1774,1557.2700,23.8319,269.3263,-1,-1);
	AddStaticVehicle(561,-799.3062,1518.1556,26.7488,88.5295,-1,-1);
	AddStaticVehicle(468,-749.9730,1589.8435,26.5311,125.6508,-1,-1);
	AddStaticVehicle(522,-867.8612,1544.5282,22.5419,296.0923,-1,-1);
	AddStaticVehicle(554,-904.2978,1553.8269,25.9229,266.6985,-1,-1);
	AddStaticVehicle(468,-944.2642,1424.1603,29.6783,148.5582,-1,-1);
	AddStaticVehicle(429,-237.7157,2594.8804,62.3828,178.6802,-1,-1);
	AddStaticVehicle(463,-196.3012,2774.4395,61.4775,303.8402,-1,-1);
	AddStaticVehicle(519,-1341.1079,-254.3787,15.0701,321.6338,-1,-1);
	AddStaticVehicle(592,-1371.1775,-232.3967,15.0676,315.6091,-1,-1);
	AddStaticVehicle(513,-1355.6632,-488.9562,14.7157,191.2547,-1,-1);
	AddStaticVehicle(513,-1374.4580,-499.1462,14.7482,220.4057,-1,-1);
	AddStaticVehicle(553,-1197.8773,-489.6715,15.4841,0.4029,-1,-1);
	AddStaticVehicle(553,1852.9989,-2385.4009,15.4841,200.0707,-1,-1);
	AddStaticVehicle(511,1642.9850,-2425.2063,14.4744,159.8745,-1,-1);
	AddStaticVehicle(519,1734.1311,-2426.7563,14.4734,172.2036,-1,-1);
	AddStaticVehicle(415,-680.9882,955.4495,11.9032,84.2754,-1,-1);
	AddStaticVehicle(460,-816.3951,2222.7375,43.0045,268.1861,-1,-1);
	AddStaticVehicle(460,-94.6885,455.4018,1.5719,250.5473,-1,-1);
	AddStaticVehicle(460,1624.5901,565.8568,1.7817,200.5292,-1,-1);
	AddStaticVehicle(460,1639.3567,572.2720,1.5311,206.6160,-1,-1);
	AddStaticVehicle(446,2293.4219,517.5514,1.7537,270.7889,-1,-1);
	AddStaticVehicle(446,2354.4690,518.5284,1.7450,270.2214,-1,-1);
	AddStaticVehicle(446,772.4293,2912.5579,1.0753,69.6706,-1,-1);
	AddStaticVehicle(560,2133.0769,1019.2366,10.5259,90.5265,-1,-1);
	AddStaticVehicle(560,2142.4023,1408.5675,10.5258,0.3660,-1,-1);
	AddStaticVehicle(560,2196.3340,1856.8469,10.5257,179.8070,-1,-1);
	AddStaticVehicle(560,2103.4146,2069.1514,10.5249,270.1451,-1,-1);
	AddStaticVehicle(560,2361.8042,2210.9951,10.3848,178.7366,-1,-1);
	AddStaticVehicle(560,-1993.2465,241.5329,34.8774,310.0117,-1,-1);
	AddStaticVehicle(559,-1989.3235,270.1447,34.8321,88.6822,-1,-1);
	AddStaticVehicle(559,-1946.2416,273.2482,35.1302,126.4200,-1,-1);
	AddStaticVehicle(558,-1956.8257,271.4941,35.0984,71.7499,-1,-1);
	AddStaticVehicle(562,-1952.8894,258.8604,40.7082,51.7172,-1,-1);
	AddStaticVehicle(409,-1949.8689,266.5759,40.7776,216.4882,-1,-1);
	AddStaticVehicle(429,-1988.0347,305.4242,34.8553,87.0725,-1,-1);
	AddStaticVehicle(559,-1657.6660,1213.6195,6.9062,282.6953,-1,-1);
	AddStaticVehicle(560,-1658.3722,1213.2236,13.3806,37.9052,-1,-1);
	AddStaticVehicle(558,-1660.8994,1210.7589,20.7875,317.6098,-1,-1);
	AddStaticVehicle(561,-1645.2401,1303.9883,6.8482,133.6013,-1,-1);
	AddStaticVehicle(460,-1333.1960,903.7660,1.5568,0.5095,-1,-1);
	AddStaticVehicle(409,113.8611,1068.6182,13.3395,177.1330,-1,-1);
	AddStaticVehicle(429,159.5199,1185.1160,14.7324,85.5769,-1,-1);
	AddStaticVehicle(409,612.4678,1694.4126,6.7192,302.5539,-1,-1);
	AddStaticVehicle(522,661.7609,1720.9894,6.5641,19.1231,-1,-1);
	AddStaticVehicle(522,660.0554,1719.1187,6.5642,12.7699,-1,-1);
	AddStaticVehicle(567,711.4207,1947.5208,5.4056,179.3810,-1,-1);
	AddStaticVehicle(567,1031.8435,1920.3726,11.3369,89.4978,-1,-1);
	AddStaticVehicle(567,1112.3754,1747.8737,10.6923,270.9278,-1,-1);
	AddStaticVehicle(567,1641.6802,1299.2113,10.6869,271.4891,-1,-1);
	AddStaticVehicle(567,2135.8757,1408.4512,10.6867,180.4562,-1,-1);
	AddStaticVehicle(567,2262.2639,1469.2202,14.9177,91.1919,-1,-1);
	AddStaticVehicle(567,2461.7380,1345.5385,10.6975,0.9317,-1,-1);
	AddStaticVehicle(575,2804.4365,1332.5348,10.6283,271.7682,-1,-1);
	AddStaticVehicle(560,2805.1685,1361.4004,10.4548,270.2340,-1,-1);
	AddStaticVehicle(506,2853.5378,1361.4677,10.5149,269.6648,-1,-1);
	AddStaticVehicle(567,2633.9832,2205.7061,10.6868,180.0076,-1,-1);
	AddStaticVehicle(567,2119.9751,2049.3127,10.5423,180.1963,-1,-1);
	AddStaticVehicle(536,2785.0261,-1835.0374,9.6874,226.9852,-1,-1);
	AddStaticVehicle(536,2787.8975,-1876.2583,9.6966,0.5804,-1,-1);
	AddStaticVehicle(409,2771.2993,-1841.5620,9.4870,20.7678,-1,-1);
	AddStaticVehicle(451,1713.9319,1467.8354,10.5219,342.8006,-1,-1);
	AddStaticVehicle(487,1907.3180,-2370.9448,13.7237,171.4087,-1,-1);
	AddStaticVehicle(487,1937.8707,-2367.7688,13.7238,148.1337,-1,-1);
	AddStaticVehicle(519,1875.0195,-2433.2417,14.4736,173.2058,-1,-1);
	AddStaticVehicle(519,1806.0576,-2448.2708,14.4737,184.3718,-1,-1);
	AddStaticVehicle(553,1992.4908,-2494.0266,15.4841,89.9354,-1,-1);
	AddStaticVehicle(519,1359.2721,1712.1901,11.7388,270.1237,-1,-1);
	AddStaticVehicle(519,1357.2432,1756.2228,11.7423,270.0228,-1,-1);
	AddStaticVehicle(592,1476.9865,1817.3193,12.0088,179.7205,-1,-1);
	AddStaticVehicle(553,1526.1075,1722.5662,13.1558,89.0719,-1,-1);
	AddStaticVehicle(511,1521.4501,1762.7058,12.1951,90.0973,-1,-1);
	AddStaticVehicle(593,1543.9456,1504.8796,11.3110,110.7683,-1,-1);
	AddStaticVehicle(593,1552.3733,1467.2634,11.2896,88.5463,-1,-1);
	AddStaticVehicle(593,-1208.3148,-143.5120,14.6070,134.5333,-1,-1);
	AddStaticVehicle(593,-1249.1862,-97.8405,14.6098,136.2920,-1,-1);
	AddStaticVehicle(487,-1224.8188,-10.5438,14.3567,43.1714,-1,-1);
	AddStaticVehicle(487,-1186.1617,26.0722,14.3234,43.4089,-1,-1);
	AddStaticVehicle(511,-1464.5212,-121.9160,15.5236,127.3604,-1,-1);
	AddStaticVehicle(487,365.6864,2536.2576,16.8100,357.7899,-1,-1);
	AddStaticVehicle(593,347.5829,2541.6016,17.2124,178.9457,-1,-1);
	AddStaticVehicle(446,-933.1351,2655.9641,39.9680,134.1089,-1,-1);
	AddStaticVehicle(446,-920.7197,2654.6516,39.9336,135.3314,-1,-1);
	AddStaticVehicle(446,-1867.0760,2122.2290,-0.4709,40.9321,-1,-1);
	AddStaticVehicle(446,-2041.7366,-1292.8422,-0.5669,219.9766,-1,-1);
	AddStaticVehicle(522,1424.6390,2011.2247,10.3870,267.5187,-1,-1);
	AddStaticVehicle(415,1458.4037,2005.4050,10.5835,270.6011,-1,-1);
	AddStaticVehicle(536,-307.7787,834.0385,12.5844,1.3044,-1,-1);
	AddStaticVehicle(409,-2620.7344,1378.1827,6.9128,181.8913,-1,-1);
	AddStaticVehicle(575,-2635.1992,1378.1097,6.9113,179.4993,-1,-1);
	AddStaticVehicle(451,-2645.6157,1337.1875,6.9380,270.4539,-1,-1);
	AddStaticVehicle(415,1464.4105,-899.2629,54.6207,182.1717,-1,-1);
	AddStaticVehicle(451,1014.7068,-1362.3627,13.1410,268.4366,-1,-1);
	AddStaticVehicle(536,992.9833,-1343.9553,13.1536,84.4456,-1,-1);
	AddStaticVehicle(415,1030.8966,-2003.3646,12.8626,105.1992,-1,-1);
	AddStaticVehicle(561,1401.4495,-2331.2705,13.3180,356.5226,-1,-1);
	AddStaticVehicle(477,1410.4238,-2262.6548,13.3197,1.4244,-1,-1);
	AddStaticVehicle(506,1394.9098,-2242.5615,13.3190,356.4018,-1,-1);
	AddStaticVehicle(415,2777.6567,-1944.6384,13.3174,267.2390,-1,-1);
	AddStaticVehicle(402,2662.3376,-1827.7867,9.0843,104.1313,-1,-1);
	AddStaticVehicle(400,2496.6030,-1751.8090,13.2353,177.7862,-1,-1);
	AddStaticVehicle(506,2301.8459,-1640.2737,14.4014,21.0667,-1,-1);
	AddStaticVehicle(451,2270.7397,-1430.8334,23.6049,168.9817,-1,-1);
	AddStaticVehicle(510,1883.3857,-1373.6320,13.1791,118.8204,-1,-1);
	AddStaticVehicle(510,1877.3157,-1410.3794,13.0857,276.5073,-1,-1);
	AddStaticVehicle(510,1945.7273,-1363.6149,18.1861,179.6495,-1,-1);
	AddStaticVehicle(510,1945.6027,-1380.7971,18.1864,320.4554,-1,-1);
	AddStaticVehicle(510,1962.4762,-1408.2625,13.1800,135.3088,-1,-1);
	AddStaticVehicle(510,1899.9825,-1442.7949,13.1240,335.2642,-1,-1);
	AddStaticVehicle(510,1898.1802,-1355.7472,13.1009,150.9942,-1,-1);

	AddStaticPickup(371,15,1710.3359,1614.3585,10.1191);	//para
	AddStaticPickup(371,15,1964.4523,1917.0341,130.9375);	//para
	AddStaticPickup(371,15,2055.7258,2395.8589,150.4766);	//para
	AddStaticPickup(371,15,2265.0120,1672.3837,94.9219);	//para
	AddStaticPickup(371,15,2265.9739,1623.4060,94.9219);	//para
    AddStaticPickup(370,15,213.8414,1874.6965,17.6406);		// jetpack area69
   	AddStaticPickup(370,15,-2209.4707,294.1174,35.1172);	// jetpack sf
    AddStaticPickup(370,15,2530.4746,-1677.4136,19.9302);	// jetpack ls
    AddStaticPickup(370,15,2096.8235,1158.7990,24.5625);	// jetpack lv
	
	SetTimer("checkpointUpdate", 1100, 1);
	SetTimer("PirateShipScoreUpdate", 2001, 1);
	SetTimer("PropertyScoreUpdate", 40005, 1);
	SetTimer("TimeUpdate",60009, 1);
	SetTimer("MoneyScan", 30000, 1);
	SetTimer("HealthScan", 30000, 1);
	SetTimer("AutoOpenCar", 10000, 1);
	SetTimer("TaxiCheck", 30000, 1);
	SetTimer("SaveData", 300000, 1);
	SetTimer("SettingsExistsCheck", 5000, 1);
	SetTimer("RandomColor", 2500, 1);

	return 1;
}

public SendPlayerFormattedText(playerid, const str[], define)
{
	new tmpbuf[256];
	format(tmpbuf, sizeof(tmpbuf), str, define);
	SendClientMessage(playerid, 0xFFFF00AA, tmpbuf);
}

public SendAllFormattedText(playerid, const str[], define)
{
	new tmpbuf[256];
	format(tmpbuf, sizeof(tmpbuf), str, define);
	SendClientMessageToAll(0xFFFF00AA, tmpbuf);
}

IsNumeric(const string[])
{
	for (new i=0,j=strlen(string);i<j;i++)
    	if (string[i] > '9' || string[i] < '0') return 0;
	return 1;
}
public fight(playerid){
TogglePlayerControllable(typer, 1);
TogglePlayerControllable(typed, 1);
	return 1;
}
public timer5(playerid){
GameTextForPlayer(typer, "5", 1000, 3);
GameTextForPlayer(typed, "5", 1000, 3);
	return 1;
}
public timer4(playerid){
GameTextForPlayer(typer, "4", 1000, 3);
GameTextForPlayer(typed, "4", 1000, 3);
	return 1;
}
public timer3(playerid){
GameTextForPlayer(typer, "3", 1000, 3);
GameTextForPlayer(typed, "3", 1000, 3);
	return 1;
}
public timer2(playerid){
GameTextForPlayer(typer, "2", 1000, 3);
GameTextForPlayer(typed, "2", 1000, 3);
	return 1;
}
public timer1(playerid){
GameTextForPlayer(typer, "1", 1000, 3);
GameTextForPlayer(typed, "1", 1000, 3);
	return 1;
}
public timer0(playerid){
GameTextForPlayer(typer, "START!!", 1000, 3);
GameTextForPlayer(typed, "START!!", 1000, 3);
	return 1;
}

public GetDistanceBetweenPlayers(playerid,playerid2){
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
new Float:dis;
if (!IsPlayerConnected(playerid) || !IsPlayerConnected(playerid2)){
return 0;
}
GetPlayerPos(playerid,x1,y1,z1);
GetPlayerPos(playerid2,x2,y2,z2);
dis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
return floatround(dis);
}
public UpdateSpeed(){
	new Float:x,Float:y,Float:z;
	new Float:distance,value,string[256];
	for(new i=0; i<SLOTS; i++){
		if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && wlaczone[i]==1){
			GetPlayerPos(i, x, y, z);
			distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
			value = floatround(distance * 3600);
			if(UpdateSeconds > 1){
				value = floatround(value / UpdateSeconds);
			}
			if(SpeedMode){
				format(string,sizeof(string),"~w~%d MPH",floatround(value/1600));
				GameTextForPlayer(i, string, 1100, 5);
			}
			else{
				format(string,sizeof(string),"~n~~w~%d ~r~K~y~M~g~/H",floatround(value/1000));
				GameTextForPlayer(i, string, 1100, 5);
			}
			SavePlayerPos[i][LastX] = x;
			SavePlayerPos[i][LastY] = y;
			SavePlayerPos[i][LastZ] = z;
		}
	}
}