All pastes #420697 Raw Edit

Stuff

public text v1 · immutable
·published 2007-04-02 10:15 UTC
rendered paste body
#include <a_samp>
#include <core>
#include <float>
#include <file>
#include <dudb>
#include <dini>
#include <ste>
#define SLOTS 100
#define FILE_SETTINGS "settings.ini"
#define FILE_TOTALSTAT "totalstat.ini"
#define FILE_BLACKLIST "blacklist.ini"
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xFF3300AA
#define COLOR_GOLD 0xFFD700AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA

#define INACTIVE_PLAYER_ID 255

#define NUMVALUES 4


#define MAX_GANGS 			32
#define MAX_GANG_MEMBERS 	6
#define MAX_GANG_NAME       50



#define CP_BANK 	0
#define CP_PIRATE 	1
#define CP_AMMU     2
#define CP_DRAGON   3
#define CP_SEXSHOP  4
#define CP_BAR      5
#define CP_CALIGULA 6
#define CP_ZIP      7
#define CP_BINCO    8
#define CP_TATOO    9
#define CP_BOTIQUE  10
#define CP_JIZZY    11
#define CP_PIZZA    12
#define CP_VICTIM   13
#define CP_STRIPCLUB	14
#define CP_WANGCARS	15
#define CP_EMERALD	16
#define CP_VISAGE	17
#define CP_SUBURBAN	18
#define CP_PROLAPS	19
#define CP_BURGER	20
#define CP_CLUCKIN	21
#define CP_CLUB		22
#define CP_DS		23
#define CP_ZOMBO	24
#define CP_STATION1   26
#define CP_STATION2   27
#define CP_STATION3   28
#define CP_STATION4   29
#define CP_STATION5   30
#define CP_STATION6   31
#define CP_STATION7   32
#define CP_STATION8   33
#define CP_STATION9   34
#define CP_STATION10  35
#define CP_STATION11  36
#define CP_STATION12  37
#define CP_STATION13  38
#define CP_STATION14  39
#define CP_STATION15  40
#define CP_STATION16  41
#define CP_NAUKA    42
#define TIME 900  ////////
#define AMOUNT 1000 ///////

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

#define P_OFFSET    3

enum SavePlayerPosEnum {
Float:LastX,
Float:LastY,
Float:LastZ
}
forward SetupPlayerForClassSelection(playerid);
forward GameModeExitFunc();
new tim[MAX_PLAYERS];
new License[MAX_PLAYERS];
new gangMembers[MAX_GANGS][MAX_GANG_MEMBERS];
new gangNames[MAX_GANGS][MAX_GANG_NAME];
new gangInfo[MAX_GANGS][3];
new gangBank[MAX_GANGS];
new playerGang[MAX_PLAYERS];
new gangInvite[MAX_PLAYERS];
new iSpawnSet[MAX_PLAYERS];
new bank[MAX_PLAYERS];
new bounty[MAX_PLAYERS];
new playerCheckpoint[MAX_PLAYERS];
new worldTime;
new god[MAX_PLAYERS];
new payment[MAX_PLAYERS];
new query[MAX_PLAYERS];
new jailed[MAX_PLAYERS];
new muted[MAX_PLAYERS];
new logged[MAX_PLAYERS];
new logintimeout[MAX_PLAYERS];
new gPlayerName[MAX_PLAYERS][MAX_PLAYER_NAME];
new killsinarow[MAX_PLAYERS];
new typed;
new typer;
new SavePlayerPos[SLOTS][SavePlayerPosEnum];
new SpeedMode = 0; // 0 for KPH, 1 for MPH
new UpdateSeconds = 1; //1=jedna sekunda od&#347;wie&#380;anie
new wlaczone[MAX_PLAYERS];
new litera;

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




#define MAX_POINTS 42
#define MAX_CARS 255 /////
new Petrol[MAX_CARS]; ////

new Float:checkCoords[MAX_POINTS][4] = {
{-36.5483,-57.9948, -17.2655,-49.2967},     //BANK
{1894.6128,1445.3431, 2084.9739,1637.8186}, //PIRATE
{284.0546,-86.4384, 302.9315,-56.6674},     //AMMUNATION
{1925.1511,968.2358, 2019.0715,1067.4276},  //DRAGON
{-115.9544,-24.2706, -99.1631,-7.1391},     //SEXSHOP
{487.6558,-88.5900, 512.0635, -67.7503},    //BAR
{2216.7971,1638.0493, 2255.2097,1714.0806}, //CALIGULA
{144.9131,-96.0927, 177.4128,-70.7923},    	//ZIP
{201.4462,-112.4556, 218.5237,-95.1238},    //BINCO
{-204.7623,-44.0326, -200.2330,-39.8128},   //TATOO
{416.7485,-84.4242, 422.6890,-74.0611},		//BOTIQUE
{-2676.0637,1398.3545,-2642.4065,1421.6180},//JIZZY
{369.0025,-131.6332,378.1711,-116.3600}, 	//PIZZA
{201.9053,-11.7524,225.9064,-4.1778},     	//VICTIM
{1201.1422,-16.6343,1223.4420,12.6656},     //STRIPCLUB
{-1996.0801,253.4684,-1942.0564,310.0717},  //WANG CARS
{2099.1985,2328.5200,2179.1382,2405.8721},  //EMERALD ISLE
{1998.3783,1875.9679,2066.3425,1957.0034},  //THE VISAGE
{199.4294,-46.8185,209.5469,-34.0015},  	//SUBURBAN
{198.8601,-137.9890,214.9677,-128.5504},  	//PRO LAPS
{363.5299,-73.9080,381.7558,-57.7846},  	//BURGER SHOT
{364.8330,-10.3823,380.1563,-6.4998},  		//CLUCKIN' BELL
{478.4092,-22.1267,498.3633,-7.5962},  		//CLUB
{198.9507,-166.7670,210.7806,-156.2189},  	//DIDIER SACHS
{-1986.7450,640.8196,-1918.7468,712.6972}, 	//ZOMBOTECH
{2098.1316,901.7380,2137.7456,963.0146},
{2617.5967,1062.8710,2656.6526,1142.5109},
{501.7475,1626.7821,653.2095,1774.1093},
{-1351.2833,2638.8943,-1265.1661,2738.6450},
{-2450.3767,949.5080,-2400.8530,1069.8329},
{-1715.5112,349.5567,-1658.8451,458.3686},
{-2265.3027,-2586.3762,-2219.1868,-2558.2539},
{-1657.4102,-2763.3518,-1501.5303,-2666.7454},
{1903.7450,-1795.7990,1955.5667,-1759.5187},
{-135.2077,-1199.8291,-43.7008,-1134.7999},
{1336.7378,454.7961,1430.0760,483.9776},
{648.2494,-592.9003,670.9278,-540.8264},
{-1494.2593,1854.1290,-1449.4076,1885.2032},
{2097.0452,2708.1218,2172.7161,2762.7495},
{2187.6587,2462.8057,2215.5042,2495.0332},
{1577.7729,2182.5112,1616.5842,2242.3628},
{2237.0374,2087.4202,1523.1899,1383.6105}  //NAUKA
};

new Float:checkpoints[MAX_POINTS][3] = {
{-22.2549,-55.6575,1003.5469},
{2000.3132,1538.6012,13.5859},
{291.0004,-84.5168,1001.5156},
{1989.0619,1005.5241,994.4688},
{-103.5525,-22.4661,1000.7188},
{501.4927,-75.4323,998.7578},
{2235.5408,1679.0402,1008.3594},
{161.1875,-79.9915,1001.8047},
{207.5640,-97.8188,1005.2578},
{-203.4864,-41.2045,1002.2734},
{418.5547,-80.1667,1001.8047},
{-2649.101,1409.747,906.2734},
{376.0949,-125.8507,1001.5},
{218.443,-8.778273,1001.211},
{1212.3918,-10.9459,1000.9219},
{-1957.5327,300.2131,35.4688},
{2127.5940,2370.4255,10.8203},
{2022.5179,1916.6848,12.3397},
{203.6803,-40.7557,1001.8047},
{206.9941,-133.5536,1002.8672},
{367.5272,-67.4198,1001.5078},
{371.3292,-8.9039,1001.8516},
{487.3790,-14.7161,1000.6797},
{204.3967,-161.7745,1000.5234},
{-1950.9393,674.2313,46.5625},
{2109.2126,917.5845,10.8203},
{2640.1831,1103.9224,10.8203},
{611.8934,1694.7921,6.7193},
{-1327.5398,2682.9771,49.7896},
{-2413.7427,975.9317,45.0031},
{-1672.3597,414.2950,6.8866},
{-2244.1365,-2560.6294,31.6276},
{-1603.0166,-2709.3589,48.2419},
{1939.3275,-1767.6813,13.2787},
{-94.7651,-1174.8079,1.9979},
{1381.6699,462.6467,19.8540},
{657.8167,-559.6507,16.0630},
{-1478.2916,1862.8318,32.3617},
{2147.3054,2744.9377,10.5263},
{2204.9602,2480.3494,10.5278},
{1590.9493,2202.2637,10.5247},
{2201.1145,1391.2876,10.8203}
};

new checkpointType[MAX_POINTS] = {
	CP_BANK,
	CP_PIRATE,
	CP_AMMU,
	CP_DRAGON,
	CP_SEXSHOP,
	CP_BAR,
	CP_CALIGULA,
	CP_ZIP,
	CP_BINCO,
	CP_TATOO,
	CP_BOTIQUE,
	CP_JIZZY,
	CP_PIZZA,
	CP_VICTIM,
	CP_STRIPCLUB,
	CP_WANGCARS,
	CP_EMERALD,
	CP_VISAGE,
	CP_SUBURBAN,
	CP_PROLAPS,
	CP_BURGER,
	CP_CLUCKIN,
	CP_CLUB,
	CP_DS,
	CP_ZOMBO,
	CP_STATION1,
	CP_STATION2,
	CP_STATION3,
	CP_STATION4,
	CP_STATION5,
	CP_STATION6,
	CP_STATION7,
	CP_STATION8,
	CP_STATION9,
	CP_STATION10,
	CP_STATION11,
	CP_STATION12,
	CP_STATION13,
	CP_STATION14,
	CP_STATION15,
	CP_STATION16,
	CP_NAUKA,
};

#define MAX_PROPERTIES 22

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

new RankKillNames[18][32] = {
	"Amator rozkr&#281;cacz",
	"roztrzepany statyw",
	"weso&#322;y szum",
	"manualny podgrzewacz",
	"pijany pixel",
	"zapó&#378;niona migawka",
	"rozdygotany filtr",
	"sexi matryca ",
	"zrolowana bateria",
	"wstrz&#261;s w depresji",
	"Katecheta",
	"Bywalec",
	"Cz&#322;onek mafii postowej",
	"Expert",
	"Uzale&#380;niony",
	"Anio&#322; &#346;mierci",
	"Prawa r&#281;ka mafii",
	"Ojciec Dyrektor"
};

new RankKills[18] = {
	0,
	2,
	10,
	25,
	50,
	100,
	200,
	320,
	450,
	555,
	666,
	900,
	1100,
	1599,
	2341,
	3331,
	4551,
	6666

};

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

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

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

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

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

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

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

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

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

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

main()
{
		print("\n----------------------------------------------------------");
		print("   THE EVIL                      ");
		print("----------------------------------------------------------\n");
		worldTime = 12;
}


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

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

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

	return 0;
}

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

public TimeUpdate() {
    new tmp[256];

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




public STE_function_list(str[], num, func[])
{
      func1(AutoUnjail);
}

public PirateShipScoreUpdate()
{
	new tmp[256];
	new Float:x, Float:y, Float:z;
	
	tmp = dini_Get(FILE_SETTINGS, "pirateship");
	if (strval(tmp) == 0) return 0;
	
	tmp = dini_Get(FILE_SETTINGS, "pirateshipmoney");
	for (new i=0; i<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;
         	    	}
	            }
	        }
		}
	}
}
//Fuel check function
public CheckFuel(playerid)
{
new Ptmess[32];
for(new i=0;i<MAX_PLAYERS;i++)
 {
  if(IsPlayerConnected(i) == 1 && IsPlayerInAnyVehicle(i) == 1)
   {
   if(GetPlayerState(i) == 2)
    {
	 new Vi;
     Vi = GetPlayerVehicleID(i);
     Petrol[Vi]--;

     if(Petrol[Vi] >= 1)
      {
      format(Ptmess, sizeof(Ptmess), "~w~Paliwo ~r~%d", Petrol[Vi]);
      GameTextForPlayer(i, Ptmess, 100, 1);
      }
      else
      {
      RemovePlayerFromVehicle(i);
      SendClientMessage(i, COLOR_RED, "Wysiadka! Nie ma paliwa, nie ma jazdy");
      if(Petrol[Vi] < 0)
	   {
	   Petrol[Vi] = 0;
	   }
      }

      if(Petrol[i] >= 51)
       {
       format(Ptmess, sizeof(Ptmess), "~w~Paliwo: %d", Petrol[Vi]);
       GameTextForPlayer(i, Ptmess, 100, 1);
       }

	 }
    }
 }
}

//Refill fuel function
public FuelRefill(playerid)
{
new VID;
VID = GetPlayerVehicleID(playerid);
if(Petrol[VID] < AMOUNT)
 {
 new FillUp;
 FillUp = AMOUNT - Petrol[VID];
 if(GetPlayerMoney(playerid) >= FillUp)
  {
  Petrol[VID] +=FillUp;
  new mess[64];
  format(mess, sizeof(mess), "Zatankowa&#322;e&#347; za %d $", FillUp);
  SendClientMessage(playerid, COLOR_WHITE, mess);
  GivePlayerMoney(playerid, -FillUp);
  return 1;
  }
  else
  {
  SendClientMessage(playerid, COLOR_RED, "Nie masz wystarczaj&#261;cej ilo&#347;ci kasy aby zap&#322;aci&#263; za paliwo");
  return 1;
  }
 }
 else
 {
 SendClientMessage(playerid, COLOR_RED, "Musisz by&#263; w samochodzie aby zatankowa&#263;.");
 return 1;
 }
return 1;
}
public PropertyScoreUpdate()
{
	new owners[MAX_PROPERTIES];
	new payments[MAX_PROPERTIES];
	
	for(new i=0; i < MAX_PROPERTIES; i++)
	    owners[i]=999;

	for(new i=0; i < MAX_PROPERTIES; i++)
	{
		if(propertyOwner[i] < 999) {
		
			for(new j=0; j < MAX_PROPERTIES; j++) {
			    if(owners[j]==propertyOwner[i]) {
			        payments[j]+=propertyEarnings[i];
			        j = MAX_PROPERTIES;
			    } else if (owners[j]==999) {
					owners[j]=propertyOwner[i];
					payments[j]+=propertyEarnings[i];
			        j = MAX_PROPERTIES;
				}
			}

		}
	}

	for(new i=0; i < MAX_PROPERTIES; i++) {
		if(owners[i] < 999 && IsPlayerConnected(owners[i])) {
			new string[256];

			StatGivePlayerMoney(owners[i], payments[i]);
			
			format(string, sizeof(string), "* Otrzymujesz $%d ze swoich posiadlosci.", payments[i]);
			SendClientMessage(owners[i], COLOR_GREEN, string);
		}
	}
}

public KickMsg(playerid, kickername[], reason[])
{
	new string[256];
	new tmp[256];
	new playername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, playername, sizeof(playername));
	SendClientMessageToAll(COLOR_GREY, string);
	Kick(playerid);
	tmp = dini_Get(FILE_TOTALSTAT, "kicks");
	dini_IntSet(FILE_TOTALSTAT, "kicks", strval(tmp)+1);
	
	return 1;
}

public BanMsg(playerid, kickername[], reason[])
{
	new string[256];
	new tmp[256];
	new playername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, playername, sizeof(playername));
	SendClientMessageToAll(COLOR_GREY, string);
	Ban(playerid);
	tmp = dini_Get(FILE_TOTALSTAT, "bans");
	dini_IntSet(FILE_TOTALSTAT, "bans", strval(tmp)+1);
	
	return 1;
}
public OnPlayerPrivmsg(senderid, playerid, text[])
{

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

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

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

	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), "* Placisz $%d za usluge %s (id: %d) taxi-drive.", payment[driver],drivername,driver);
                    	SendClientMessage(i, COLOR_YELLOW, string);
                    	format(string, sizeof(string), "*Otrzymujesz $%d od %s (id: %d) za usluge taxi-drive.", payment[driver],playername,i);
                    	SendClientMessage(driver, COLOR_GREEN, string);
					}
					else {
						RemovePlayerFromVehicle(i);
					    format(string, sizeof(string), "* Nie masz $%d by zaplacic za usluge taxi-drive %s (id: %d) .", payment[driver],drivername,driver);
                    	SendClientMessage(i, COLOR_RED, string);
					}
				}
			}
		}
 	}

	return 1;
}

public SaveData()
{
    new playername[MAX_PLAYER_NAME];
    new Float:x, Float:y, Float:z;
    
    for (new i=0;i<MAX_PLAYERS;i++) {
	    GetPlayerName(i, playername, MAX_PLAYER_NAME);
	    if (dini_Exists(udb_encode(playername)) && logged[i] == 1) {
		    dini_IntSet(udb_encode(playername), "License", License[i]);
			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 Napis(playerid) {
    litera++;

    if(litera==1)
            GameTextForPlayer(playerid, "~r~T", 800, 4);
    else if(litera==2)
            GameTextForPlayer(playerid, "~r~Th", 800, 4);
    else if(litera==3)
            GameTextForPlayer(playerid, "~r~The", 800, 4);
    else if(litera==4)
	    GameTextForPlayer(playerid, "~y~The ", 800, 4);
    else if(litera==5)
            GameTextForPlayer(playerid, "~y~The e", 800, 4);
    else if(litera==6)
	    GameTextForPlayer(playerid, "~y~The eV", 800, 4);
    else if(litera==7)
	    GameTextForPlayer(playerid, "~g~The eVi", 800, 4);
    else if(litera==8)
	    GameTextForPlayer(playerid, "~g~The eVil", 800, 4);

    return 1;
}

public OnPlayerConnect(playerid)
{
	SetTimer("Napis", 800, 28);
	new playername[MAX_PLAYER_NAME];
	new tmp[256];
	new idx;

	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 PlayerLeaveGang(playerid) {
	new string[256];
	new playername[MAX_PLAYER_NAME];
	new gangnum = playerGang[playerid];

    if(gangnum > 0) {
		for(new i = 0; i < gangInfo[gangnum][1]; i++) {
			if(gangMembers[gangnum][i]==playerid) {

			    //One less gang member
			    gangInfo[gangnum][1]--;

      		    for(new j = i; j < gangInfo[gangnum][1]; j++) {
				    //Shift gang members
				    gangMembers[gangnum][j]=gangMembers[gangnum][j+1];
	    		}

			    //Disband gang if no more members
			    if(gangInfo[gangnum][1]<1) {
			        gangInfo[gangnum][0]=0;
			        gangInfo[gangnum][1]=0;
			        gangBank[gangnum]=0;
       			}

				//Notify other members
				for(new j = 0; j < gangInfo[gangnum][1]; j++) {
				    GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
					format(string, sizeof(string),"%s opu&#347;ci&#322; twój gang.", playername);
					SendClientMessage(gangMembers[gangnum][j], COLOR_ORANGE, string);
				}

				format(string, sizeof(string),"Opu&#347;ci&#322;e&#347; gang %s (id: %d)", gangNames[gangnum], gangnum);
				SendClientMessage(playerid, COLOR_ORANGE, string);

				playerGang[playerid]=0;

				SetPlayerColor(playerid,playerColors[playerid]);

				return;
			}
		}
	} else {
		SendClientMessage(playerid, COLOR_RED, "Nie jeste&#347; w gangu!");
	}
}



public OnPlayerStateChange(playerid, newstate, oldstate)
{

    if(IsPlayerConnected(playerid) && newstate == PLAYER_STATE_DRIVER)

    {

        TogglePlayerControllable(playerid,0);

        SendClientMessage(playerid,COLOR_GOLD,"[ POLICJA ] : Sprawdzanie prawa jazdy...");

        SetTimer("LicenseCheck",2000,0);

    }

    return 1;

}
public LicenseCheck()
{
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) && License[i] == 1)
        {
            TogglePlayerControllable(i,1);
            SendClientMessage(i,COLOR_GOLD,"[ POLICJA ] : Prawo jazdy znalezione... Mo&#380;esz jecha&#263;");
        }
        else
        {
            TogglePlayerControllable(i,1);
            SendClientMessage(i,COLOR_GOLD,"[ POLICJA ] : Nie masz prawa jazdy, wpisz /help aby si&#281; dowiedziec wi&#281;cej");
   			RemovePlayerFromVehicle(i);
        }
    }
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	new string[256];
	new playermoney;
	new sendername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];
	new cmd[256];
	new giveplayerid, moneys, idx, weaponid;
	new tmp[256], tmp2[256];
	new playername[MAX_PLAYER_NAME];
	
	cmd = strtok(cmdtext, idx);                                    
	


if(strcmp(cmd, "/kupprawko", true) == 0) {

			if (GetPlayerMoney(playerid) < 5000)
			{
				SendClientMessage(playerid,COLOR_RED,"Nie masz wystarczaj&#261;co pieni&#281;dzy(potrzeba $5000)!");
				return 1;
			}
			else if (IsPlayerInCheckpoint(playerid) == 0)
			{
			    SendClientMessage(playerid, COLOR_YELLOW, "Musisz by&#263; w checkpointcie.");
				return 1;
			}
	        else if (getCheckpointType(playerid) == CP_NAUKA)
			{
			    SendClientMessage(playerid, COLOR_YELLOW, "Musisz by&#263; w checkpointcie.");
				return 1;
			}
			else if (GetPlayerMoney(playerid) < 5000)
			{
				GivePlayerMoney(playerid,-5000);
				License[playerid] = 1;
				GameTextForPlayer(playerid,"~w~KUPI&#321;E&#346; ~b~Prawo~w~Jazdy.",2000,5);
			}

		return 1;
		}

























	if(strcmp(cmd, "/help", true) == 0) {
		SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"* Witaj na mapie the eVil RpG");
		SendClientMessage(playerid, COLOR_YELLOW,"* Jest to Freeroamm polaczony z TDM'em");
        SendClientMessage(playerid, COLOR_ORANGE,"/gcmd- pokazuje komendy gangu.");
		SendClientMessage(playerid, COLOR_YELLOW,"* /cmdr - pokazuje komendy rejestracji ");
		SendClientMessage(playerid, COLOR_YELLOW,"* /cmd  - 1 lista cmd gracza");
		SendClientMessage(playerid, COLOR_YELLOW,"* /cmd2 - 2 lista cmd gracza");
		SendClientMessage(playerid, COLOR_YELLOW,"* /cmd3 - 3 lista cmd gracza");
        SendClientMessage(playerid, COLOR_YELLOW,"* /cmd4 - 4 lista cmd gracza (/cmd5 - 5 lista komenda gracza");
		SendClientMessage(playerid, COLOR_YELLOW,"* Komendy admina /helpa (musisz byc zalogowany by uzyc tej cmd)");
		SendClientMessage(playerid, COLOR_ORANGE,"_______________________________________________________");

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

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

		return 1;
	}
	
	
	
	if(strcmp(cmd, "/cmdr", true) == 0) {
		SendClientMessage(playerid, COLOR_ORANGE,"______________________________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"*Witaj. Jezeli masz problem z rejestracja to menu jest dla ciebie     ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/register [has&#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, "/gang", true) == 0) {
	    
	    new gangcmd, gangnum;
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "WPISZ: /gang [create/join/invite/quit] [nazwa/numer]");
			return 1;
		}
		giveplayerid = strval(tmp);

		if(strcmp(tmp, "create", true)==0)
		    gangcmd = 1;
		else if(strcmp(tmp, "invite", true)==0)
		    gangcmd = 2;
		else if(strcmp(tmp, "join", true)==0)
		    gangcmd = 3;
		else if(strcmp(tmp, "quit", true)==0)
		    gangcmd = 4;

		tmp = strtok(cmdtext, idx);
		if(gangcmd < 3 && !strlen(tmp)) {
		    if(gangcmd==0)
				SendClientMessage(playerid, COLOR_WHITE, "WPISZ: /gang [create/join/invite/quit] [nazwa/numer]");
			else if(gangcmd==1)
				SendClientMessage(playerid, COLOR_WHITE, "WPISZ: /gang [create] [name]");
			else if(gangcmd==2)
				SendClientMessage(playerid, COLOR_WHITE, "WPISZ: /gang [invite] [playerID]");
			return 1;
		}

		//Create Gang//
		if(gangcmd==1) {
		    if(playerGang[playerid]>0) {
				SendClientMessage(playerid, COLOR_RED, "Jeste&#347; ju&#380; w gangu!");
				return 1;
		    }

			for(new i = 1; i < MAX_GANGS; i++) {
				if(gangInfo[i][0]==0) {
				    //name gang
					format(gangNames[i], MAX_GANG_NAME, "%s", tmp);
					//Gang exists
					gangInfo[i][0]=1;
					//There is one member
					gangInfo[i][1]=1;
					//Gang color is player's color
					gangInfo[i][2]=playerColors[playerid];

					//Player is the first gang member
					gangMembers[i][0] = playerid;
					format(string, sizeof(string),"Utworzy&#322;e&#347; gang o nazwie: %s (id: %d)", gangNames[i], i);
					SendClientMessage(playerid, COLOR_GREEN, string);

					playerGang[playerid]=i;

					return 1;
				}
			}

			return 1;

		//Join Gang//
		} else if (gangcmd==3) {
	 		gangnum = gangInvite[playerid];

		    if(playerGang[playerid]>0) {
				SendClientMessage(playerid, COLOR_RED, "Jeste&#347; ju&#380; w gangu!");
				return 1;
		    }
	 		if(gangInvite[playerid]==0) {
				SendClientMessage(playerid, COLOR_RED, "&#379;aden taki gang nie istnieje!");
				return 1;
			}
			if(gangInfo[gangnum][0]==0) {
				SendClientMessage(playerid, COLOR_RED, "Nie zosta&#322;e&#347; zaproszony do tego gangu.");
				return 1;
			}

			if(gangInfo[gangnum][1] < MAX_GANG_MEMBERS) {
			    new i = gangInfo[gangnum][1];

				gangInvite[playerid]=0;

				gangMembers[gangnum][i] = playerid;

			    GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
				for(new j = 0; j < gangInfo[gangnum][1]; j++) {
					format(string, sizeof(string),"%s do&#322;&#261;czy&#322; do gangu.", sendername);
					SendClientMessage(gangMembers[gangnum][j], COLOR_ORANGE, string);
				}

				gangInfo[gangnum][1]++;
				playerGang[playerid] = gangnum;

				SetPlayerColor(playerid,gangInfo[gangnum][2]);

				format(string, sizeof(string),"Do&#322;&#261;czy&#322;e&#347; do gangu %s (id: %d)", gangNames[gangnum], gangnum);
				SendClientMessage(playerid, COLOR_GREEN, string);

				return 1;
			}

			SendClientMessage(playerid, COLOR_RED, "Ten gang jest pe&#322;ny.");
			return 1;

		//Invite to Gang//
		} else if (gangcmd==2) {
	 		giveplayerid = strval(tmp);

			if(playerGang[playerid]==0) {
				SendClientMessage(playerid, COLOR_RED, "Nie jeste&#347; w gangu!");
				return 1;
			}
//			if(gangMembers[playerGang[playerid]][0]!=playerid) {
//				SendClientMessage(playerid, COLOR_RED, "You need to be the gang leader to send an invite.");
//				return 1;
//			}

			if(IsPlayerConnected(giveplayerid)) {
				GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
				GetPlayerName(playerid, sendername, sizeof(sendername));

				format(string, sizeof(string),"Wys&#322;a&#322;e&#347; zaproszenie do gangu osobie o nicku %s.", giveplayer);
				SendClientMessage(playerid, COLOR_GREEN, string);
				format(string, sizeof(string),"Otrzyma&#322;e&#347; zaproszenie od %s do gangu %s (ID: %d). Wpisz /gang join ID aby do&#322;&#261;czy&#263;.", sendername, gangNames[playerGang[playerid]],playerGang[playerid]);
				SendClientMessage(giveplayerid, COLOR_GREEN, string);

				gangInvite[giveplayerid]=playerGang[playerid];

			} else
				SendClientMessage(playerid, COLOR_RED, "&#379;aden taki gracz nie istnieje!");

		//Leave Gang//
		} else if (gangcmd==4) {
		    PlayerLeaveGang(playerid);
		}

		return 1;
	}

	//------------------- /ganginfo

	if(strcmp(cmd, "/ganginfo", true) == 0) {
	    new gangnum;
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp) && playerGang[playerid]==0) {
			SendClientMessage(playerid, COLOR_WHITE, "WPISZ: /ganginfo [number]");
			return 1;
		} else if (!strlen(tmp))
			gangnum = playerGang[playerid];
		else
			gangnum = strval(tmp);

		if(gangInfo[gangnum][0]==0) {
			SendClientMessage(playerid, COLOR_RED, "&#379;aden taki gang nie istnieje!");
			return 1;
		}

		format(string, sizeof(string),"%s Cz&#322;onkowie gangu (id: %d)", gangNames[gangnum], gangnum);
		SendClientMessage(playerid, COLOR_GREEN, string);

		for(new i = 0; i < gangInfo[gangnum][1]; i++) {
			GetPlayerName(gangMembers[gangnum][i], giveplayer, sizeof(giveplayer));
			format(string, sizeof(string),"%s (%d)", giveplayer, gangMembers[gangnum][i]);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}










	if(strcmp(cmd, "/gangs", true) == 0)
	{
		new x;

		SendClientMessage(playerid, COLOR_GREEN, "Istniej&#261;ce gangi:");
	    for(new i=0; i < MAX_GANGS; i++) {
			if(gangInfo[i][0]==1) {
				format(string, sizeof(string), "%s%s(%d) - %d cz&#322;onków", string,gangNames[i],i,gangInfo[i][1]);

				x++;
				if(x > 2) {
				    SendClientMessage(playerid, COLOR_YELLOW, string);
				    x = 0;
					format(string, sizeof(string), "");
				} else {
					format(string, sizeof(string), "%s, ", string);
				}
			}
		}

		if(x <= 2 && x > 0) {
			string[strlen(string)-2] = '.';
		    SendClientMessage(playerid, COLOR_YELLOW, string);
		}

		return 1;
	}
	
	
	
	
	
	
	if(strcmp(cmd, "/gcmd", true) == 0) {
		SendClientMessage(playerid, COLOR_GREEN,"Komendy gangu:");
		SendClientMessage(playerid, COLOR_YELLOW,"/gangs- wprawdza obecne gangi na tym serwerze.");
		SendClientMessage(playerid, COLOR_YELLOW,"/gang create [nazwa]- zak&#322;adasz swój gang o dowolnej nazwie.");
		SendClientMessage(playerid, COLOR_YELLOW,"/gang join [id gangu]- do&#322;a&#324;czas do gangu o podanym ID.");
		SendClientMessage(playerid, COLOR_YELLOW,"/gang invite [id gracza]- wysy&#322;a zaproszenie do gracza o podanym ID.");
		SendClientMessage(playerid, COLOR_YELLOW,"/gang quit- odchodzisz z gangu w którym sie znajdujesz.");
		SendClientMessage(playerid, COLOR_YELLOW,"/ganginfo [numer] (bez numeru poka&#380;e sie info o twoim gangu)");
		SendClientMessage(playerid, COLOR_YELLOW,"/gbank [suma]- wp&#322;aca wybran&#261; kwot&#281; na konto gangu.");
		SendClientMessage(playerid, COLOR_YELLOW,"/gwyplac [suma]- wyplaca wybran&#261; kwot&#281; z konta gangowego.");
		SendClientMessage(playerid, COLOR_YELLOW,"/gstan- pokazuje obecne pieni&#261;dze które twój gang ma w banku.");
		SendClientMessage(playerid, COLOR_YELLOW,"![text]- chat gangowy.");
		return 1;
	}
	
	
	
	
	
	
	if(strcmp(cmd, "/helpa", true) == 0 && IsPlayerAdmin(playerid)) {
		SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________");
		SendClientMessage(playerid, COLOR_YELLOW,"*Oto listy komend admina: ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/cmda  - 1 lista komenda admina");
		SendClientMessage(playerid, COLOR_YELLOW,"*/cmda2 - 2 lista komenda admina ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/cmda3 - 3 lista komenda admina ");
		SendClientMessage(playerid, COLOR_YELLOW,"*/cmda4 - 4 lista komenda admina ");
        SendClientMessage(playerid, COLOR_YELLOW,"*Zyczymy milej zabawy ");
		SendClientMessage(playerid, COLOR_ORANGE,"___________________________________________________________________________");

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

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

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

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

		return 1;
	}
	//lockall------------------------------------------------------------------------------
if (strcmp(cmdtext, "/lockall", true)==0)
{
if(IsPlayerAdmin(playerid) == 1) {
for(new i=1;i<=217;i++) {
for(new j=0;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;
}
	

	
	//-------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 && IsPlayerAdmin(playerid)) {
    
new VehicleID1;
new VehicleID2;

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

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

	return 1;
}
	
	
	

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

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

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

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

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

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

		return 1;
	}

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

		else {
			if (dini_Exists(udb_encode(playername))) {
		    	if (logged[playerid] == 1) {
		    	    SendClientMessage(playerid, COLOR_YELLOW, "* Zostales zalogowany.");
				}
				else {
					tmp2 = dini_Get(udb_encode(playername), "password");
			  		if (udb_hash(tmp) != strval(tmp2)) {
		  			    SendClientMessage(playerid, COLOR_RED, "* Nieprawidlowe haslo.");
					}
					else {
						logged[playerid] = 1;
						SendClientMessage(playerid, COLOR_GREEN, "* Zostales zalogowany!");
					}
				}
			}
			else {
			    format(string, sizeof(string), "* %s Nie ma takiego konta.", playername);
				SendClientMessage(playerid, COLOR_RED, string);
			}
		}

		return 1;
	}

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

			for(new i=0;i<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), "* 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), "* Wybrales $%d, na koncie masz $%d gotowki.", moneys, bank[playerid]);
		SendClientMessage(playerid, COLOR_YELLOW, string);

		return 1;
   	}

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

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

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

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

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

		tmp = strtok(cmdtext, idx);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			StatGivePlayerMoney(playerid, -propertyValues[property]);

			propertyOwner[property] = playerid;
			

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

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

		return 1;
	}

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

		SendClientMessage(playerid, COLOR_YELLOW, string);

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

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

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

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

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

		StatGivePlayerMoney(playerid, -weaponCostMelee[weaponid]);

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

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

		tmp = strtok(cmdtext, idx);

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

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

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

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

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

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

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

		tmp = strtok(cmdtext, idx);

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

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

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

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

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

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

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

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

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

		tmp = strtok(cmdtext, idx);

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

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

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

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

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

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

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

		tmp = strtok(cmdtext, idx);

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

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

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

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

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

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

		return 1;
	}

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

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

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

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

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

	    if (GetPlayerMoney(playerid) > 499) {
			StatGivePlayerMoney(playerid, -500);
			GivePlayerWeapon(playerid, 46, 1);
			SendClientMessage(playerid, COLOR_YELLOW, "*Kupiles spadochron.");

		}
		else
		    SendClientMessage(playerid, COLOR_RED, "* Nie masz wystarczajacej sumy gotowki!");
		return 1;
	}

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

		else {

			SendClientMessageToAll(COLOR_LIGHTBLUE, string);
		}

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

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

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


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

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

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

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

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

		return 1;
	}

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

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

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

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

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

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

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

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

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

		return 1;
	}

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

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

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

		return 1;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		return 1;
	}

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

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

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

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

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

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

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

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

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

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

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

		tmp = strtok(cmdtext, idx);

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

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

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

		return 1;
	}

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

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

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

		return 1;
	}

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

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

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

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

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

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

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

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

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

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

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

		return 1;
	}

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

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

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

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

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

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

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

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

        GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
		if(!strlen(tmp)) {
		    if (dini_Exists(udb_encode(sendername))) {
				SendClientMessage(playerid, COLOR_WHITE,"____________________________");
				format(string, sizeof(string), "* Statystyki %s:", sendername);
				SendClientMessage(playerid, COLOR_ORANGE, string);
				tmp2 = dini_Get(udb_encode(sendername), "kills");
				for (new i=0;i<12;i++)
				    if (RankKills[i] <= strval(tmp2)) moneys = i;
				format(string, sizeof(string), "* Zabitych: %d. Ranga: %s.", strval(tmp2),RankKillNames[moneys]);
				SendClientMessage(playerid, COLOR_GREEN, string);
				tmp2 = dini_Get(udb_encode(sendername), "killsinarow");
				for (new i=0;i<12;i++)
				    if (RankKillsIAR[i] <= strval(tmp2)) moneys = i;
				format(string, sizeof(string), "* Maximum zabitych pod rz&#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);
			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]);
        		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);
		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), "* You set parameters %s: %s=%s.", tmp,tmp2,tmp3);
			SendClientMessage(playerid, COLOR_YELLOW, string);
		}
		else {
		    format(string, sizeof(string), "* %s no such account.", tmp);
			SendClientMessage(playerid, COLOR_RED, string);
		}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		return 1;
	}
	
	if(strcmp(cmd, "/blackadd", true) == 0 && IsPlayerAdmin(playerid)) {
	    tmp = dini_Get(FILE_SETTINGS, "blacklist");
		if (strval(tmp) == 0) {
		    SendClientMessage(playerid, COLOR_RED, "* Czarna lista nie jest dost&#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), "* 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), "* 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);

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

	return 1;
}

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

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

		format(string, sizeof(string), "%s: %s", playername,text);
    	SendClientMessageToAll(playerColors[playerid], string);
	}
	return 0;
}
public AutoUnjail(playerid)
{
        GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~w~zostales wypuszczony ~n~~r~juz nie zabijaj!",3000,5);
       	KillTimerEx(1);
       	SetPlayerInterior(playerid, 0);
	SetPlayerPos(playerid, 2297.1064,2452.0115,10.8203);  // X.X,Y.Y,Z.Z
    return;
}

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

tim[killerid]=20; 
SetPlayerInterior(killerid, 3);
SetTimerEx("AutoUnjail", tim[killerid]*1000, 0, killerid);
SetPlayerPos(killerid, 265.1273,77.6823,1001.0391);
GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~r~zostales Wsadzony do wiezienia!",3000,5);




	playercash = GetPlayerMoney(playerid);

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

	tmp = dini_Get(FILE_SETTINGS, "forbiddenweapons");
	tmp2 = dini_Get(FILE_SETTINGS, "onweaponcheat");
	for (new i=0;i<47 && detected != 1;i++)
	    if (reason == strval(strtok(tmp, idx, ',')) && reason != 0 && !IsPlayerAdmin(playerid)) {
            if (strval(tmp2) == 1) KickMsg(killerid, "AntiCheat", "Podej&#380;ewany o cheaty KICK!!");
			if (strval(tmp2) == 2) KickMsg(killerid, "AntiCheat", "Podej&#380;ewany o cheaty KICK!");
			detected = 0;
		}

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

			StatGivePlayerMoney(killerid, bounty[playerid]);
			bounty[playerid] = 0;
		}
		if(playercash > 0) StatGivePlayerMoney(killerid, playercash);
		

		
		killsinarow[killerid] += 1;
   	}

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

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

 	return 1;
}


public OnPlayerEnterCheckpoint(playerid)
{

	new string[256];
	new ownplayer[MAX_PLAYER_NAME];

	switch (getCheckpointType(playerid)) {

	case CP_STATION1: {
	FuelRefill(playerid);
	}
	case CP_STATION2: {
	FuelRefill(playerid);
	}
	case CP_STATION3: {
	FuelRefill(playerid);
	}
	case CP_STATION4: {
	FuelRefill(playerid);
	}
	case CP_STATION5: {
	FuelRefill(playerid);
	}
	case CP_STATION6: {
	FuelRefill(playerid);
	}
	case CP_STATION7: {
	FuelRefill(playerid);
	}
	case CP_STATION8: {
	FuelRefill(playerid);
	}
	case CP_STATION9: {
	FuelRefill(playerid);
	}
	case CP_STATION10: {
	FuelRefill(playerid);
	}
	case CP_STATION11: {
	FuelRefill(playerid);
	}
	case CP_STATION12: {
	FuelRefill(playerid);
	}
	case CP_STATION13: {
	FuelRefill(playerid);
	}
	case CP_STATION14: {
	FuelRefill(playerid);
	}
	case CP_STATION15: {
	FuelRefill(playerid);
	}
	case CP_STATION16: {
	FuelRefill(playerid);
		}
		case CP_BANK: {
			SendClientMessage(playerid, COLOR_ORANGE, "Jeste&#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] = 2;
	}
	else
	{
		iSpawnSet[playerid] = 2;
	}
	SetupPlayerForClassSelection(playerid);
	return 1;
}

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

public GameModeExitFunc()
{
 	GameModeExit();
}

public OnGameModeInit()
{
	
		for(new c=0;c<MAX_CARS;c++)
	 {
	 Petrol[c] = AMOUNT;
	 }
	 
	 
    SetTimer("CheckFuel", TIME, 1);
    SetTimer("checkpointUpdate", 1100, 1);
SetTimer("UpdateSpeed", UpdateSeconds*1000, 1);
	ShowPlayerMarkers(1);
	ShowNameTags(1);
	SetGameModeText("Rpg eVil 1.0");

AddPlayerClass(78,2127.5564,1232.3585,10.8236,87.5010,0,0,0,0,0,0); //


	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]==0){
			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;
		}
	}
}