All pastes #2091147 Raw Edit

Stuff

public text v1 · immutable
#2091147 ·published 2011-10-18 18:51 UTC
rendered paste body

#include <RP>

#if !defined SetPlayerMapIcon
    #error Version 0.3c or higher of SA:MP Server requiered
#endif

#define LOGIN						1
#define REG							2
#define DIALOG_REG2					3
#define DIALOG_PW					4
#define AFK							5
#define D_PRZYPISZ					6
#define ITEM_SZUKAJ 				7
#define D_STACJA    				8
#define DIALOG_INT  				9
#define D_1         				10
#define D_2         				11
#define D_3        			 		12
#define D_4         				13
#define D_5         				14
#define D_6         				15
#define D_7         				16
#define D_8         				17
#define D_9         				18
#define D_10        				19
#define D_11        				20
#define D_12        				21
#define D_13        				22
#define D_14        				23
#define D_15        				24
#define D_16        				25
#define D_17        				26
#define P_OFFER     				27
#define P_OFFER_ACCEPT  			28
#define DIALOG_JOB  				29
#define POMOC_1     				30
#define D_ANIM      				31
#define DIALOG_P1   				32
#define D_TEL       				33
#define D_VEH       				34
#define D_VEH2      				35
#define DIALOG_911  				36
#define DIALOG_912  				37
#define DIALOG_DOOR 				38
#define D_CLOTH 					39
#define DIALOG_DOOR2 				40
#define DIALOG_DOOR3 				41
#define DIALOG_DOOR4 				42
#define D_RADIO     				43
#define D_WLASNA    				44
#define DIALOG_TEL  				45
#define DIALOG_TEL2 				46
#define DIALOG_TELE 				47
#define DIALOG_DOOR22 				48
#define DIALOG_PODAJ 				49
#define DIALOG_PODAJ2 				50
#define D_FIND      				51
#define D_TUNING    				52
#define DIALOG_SETRINGTONE 			53
#define DIALOG_SELECT_ORDER 		54
#define DIALOG_SELECT_LICENSECAT 	55
#define DIALOG_OFFER_INPUT_PRICE    56
#define DIALOG_SEND_VCARD           57
#define DIALOG_CREATE               58
#define DIALOG_CREATE_VEH           59
#define DIALOG_CREATE_VEH_COLOR     60
#define DIALOG_CREATE_VEH_COLOR2    61
#define DIALOG_CREATE_DOOR          62
#define DIALOG_CREATE_DOOR_PICKUP   63
#define DIALOG_CREATE_DOOR_NAME     64
#define DIALOG_CREATE_DOOR_TYP      65
#define DIALOG_CREATE_DOOR_OWNER    66
#define DIALOG_CREATE_ITEM      	67
#define DIALOG_CREATE_ITEM_VALUE1   68
#define DIALOG_CREATE_ITEM_VALUE2   69
#define DIALOG_CREATE_ITEM_NAME     70
#define DIALOG_CREATE_BIZ           71
#define DIALOG_CREATE_ORG           72
#define DIALOG_CREATE_ITEM_WAGA     73
#define DIALOG_CREATE_BIZ_OWNER     74
#define DIALOG_CREATE_BIZ_NAME     	75
#define DIALOG_CREATE_ORG_OWNER     76
#define DIALOG_CREATE_ORG_NAME     	77
#define DIALOG_CREATE_ORG_TYP       78
#define DIALOG_CONTAINER            79
#define DIALOG_WLOZ                 80
#define LOGIN_EX                    81
#define D_PRZYPISZ_EX               82
#define DIALOG_EDIT                 83
#define DIALOG_EDIT_CHAR            84
#define DIALOG_EDIT_BIZ             85
#define DIALOG_EDIT_ORG             86
#define DIALOG_EDIT_DOOR            87
#define DIALOG_EDIT_ITEM            88
#define DIALOG_EDIT_VEH             89
#define DIALOG_EDIT_VEH_OWNER       90
#define DIALOG_EDIT_VEH_EDIT       	91
#define DIALOG_EDIT_VEH_EDIT_COLOR  92
#define DIALOG_EDIT_VEH_EDIT_FUEL   93
#define DIALOG_EDIT_VEH_EDIT_OWNER  94
#define DIALOG_EDIT_VEH_EDIT_HP     95
#define DIALOG_EDIT_VEH_EDIT_DISTANCE 96
#define DIALOG_EDIT_VEH_EDIT_FUELTYP 97
#define DIALOG_EDIT_VEH_EDIT_OWNER2 98
#define DIALOG_EDIT_VEH_EDIT_MODEL  99
#define DIALOG_777                  100
#define DIALOG_777_2                101
#define DIALOG_777_ILOSC            102
#define DIALOG_SELECT_VEH           103
#define DIALOG_777_VEH              104
#define D_BUS                       105
#define D_BUS_2                     106
#define DIALOG_SELECT_GUN           107
#define SELECT_SPAWN                108
#define DIALOG_STATS                109
#define DIALOG_EDIT_DOOR_OWNER      110
#define DIALOG_M                    111
#define DIALOG_ITEM2                113
#define DIALOG_ITEM_OFFER           114
#define DIALOG_ITEM_OFFER2          115
#define DIALOG_ITEM_LOADWEAPON		116
#define DIALOG_CREATE_PICKUP		117
#define DIALOG_CREATE_PICKUP_TYP	118
#define DIALOG_SELECT_JEDZ			119
#define DIALOG_SELECT_JEDZ_ILOSC    120
#define DIALOG_SHOW_LICEN           121
#define DIALOG_SELECT_COMP          122
#define DIALOG_INSTALL              121
#define DIALOG_INSTALL_EX           122

#define TEXT_LOGIN  "{FFFFFF}Witaj na serwerze {008000}"servname".\n{FFFFFF}Aby się zalogować wpisz poniżej swoje hasło i\nrozpocznij wirtualną przygodę razem z nami."
#define TEXT_OOC    "{FFFFFF}Administrator {E31919}zablokował Ci możliwość rozmowy na kanale OOC.\n\n{FFFFFF}Jeśli uważasz że ta kara zostala nadana bezpodstawnie, {008000}napisz apelacje na forum{FFFFFF}."
#define TEXT_NOVEH  "{FFFFFF}Administrator {E31919}zablokował Ci możliwość korzystania z aut.\n\n{FFFFFF}Jeśli uważasz że ta kara zostala nadana bezpodstawnie, {008000}napisz apelacje na forum{FFFFFF}."
#define TEXT_P1     "{FFFFFF}Witamy na {008000}"servname"{FFFFFF}.\nZostałeś właśnie wciągnięty w wirtualny świat naszego serwera.\nPamiętaj o przestrzeganiu zasad i komendzie {2F991A}/pomoc{FFFFFF}.\nŻyczymy przyjemnej rozgrywki.\n\t\t\t\t\t\tEkipa {008000}"servname""
#define SEND_OFFER  "{008000}Oferta została wysłana{FFFFFF}, teraz poczekaj na reakcje gracza."
#define TEXT_BRON   "{FFFFFF}Administrator {E31919}zablokował Ci możliwość używania broni.\n\n{FFFFFF}Jeśli uważasz że ta kara zostala nadana bezpodstawnie, {2F991A}napisz apelacje na forum{FFFFFF}."
#define TEXT_AJ     "{E31919}W tym miejscu nie możesz używać czatu {FFFFFF}IC{E31919}!"
#define SAN_NEWS    "~>~ Country News:~w~ Aktualnie nic nie jest nadawane."
#define BUY         "Telefon\t\t\t70$\nZegarek\t\t20$\nKostka do gry\t\t10$\nPapierosy\t\t8$\nPiwo\t\t\t5$\nWino\t\t\t10$\nCiastko\t\t\t2$\nPortfel\t\t\t20$"
#define ZAMOW       "1. Pojazdy\n2. Bronie\n3. Artykuły spożywcze\n3. Części zamienne"

#define NPC_TRAM    	"tramwaj"
#define NPC_TRAM_NAME 	"tramwaj"
#define PICKUP_JOB  	1

#define MAX_SLOT    	50
#define PRICE_TRENING   190
#define TIME_REPAIR     120

#define DOOR_COLOR      0x88EE88FF
#define MAX_WEATHER 	24
#define TIME_H          6

#define VERSION         "0.5.2"

#define BAZA            "connect.txt"

#define BOTUSE          0
#define season          1

#pragma dynamic 9999

#define mysql_fetch_row_format mysql_fetch_row
#define mysql_debug mysql_init
//#define mysql_reload mysql_refresh(REFRESH_MASTER)

// -- Text Draw -- //
new Text:Paliwo[MAX_PLAYERS];
new Text:Data;
new Text:Ekran;
new Text:tdaudio;
new Text:TextDrawBackground[MAX_PLAYERS];
new Text:TextDrawInfo[MAX_PLAYERS];
new Text:Licznik;
new Text:Drzwi[MAX_DOOR];
new Text:SanNews;
new Text:Textdraw1;
new Text:Textdraw2;
new Text:Silnik;
new Text:Light;
new Text:Nokto;
new Text:AudioPlugin[MAX_PLAYERS];
new Text:Kara[MAX_PLAYERS];
// -- Text Draw -- //

// -- MAX_PLAYERS -- //
new bool:Spawn[MAX_PLAYERS];
new EditingObject[MAX_PLAYERS];
new EditingPhase[MAX_PLAYERS];
new Float:EditingAccuracy[MAX_PLAYERS];
new Float:EditingCamera[MAX_PLAYERS][3];
new EditMove[MAX_PLAYERS];
new dorid[MAX_PLAYERS];
new Text3D:Painteer[MAX_PLAYERS];
new sluzba[MAX_PLAYERS] = {1, ...};
new skuty[MAX_PLAYERS] = {-1, ...};
new hotel[MAX_PLAYERS][MAX_HOTEL];
new Mobile[MAX_PLAYERS];
new tel[MAX_PLAYERS];
new Kolczatka[MAX_PLAYERS];
new Par[MAX_PLAYERS];
new PlayerColor[MAX_PLAYERS] = {0xFFFFFFFF, ...};
new Bar:naprawastats[MAX_PLAYERS] = {INVALID_BAR_ID, ...};
// -- MAX_PLAYERS -- //

new Weathers[MAX_WEATHER] = {1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, 18, 23, 24, 26, 27, 28, 29, 34, 37};

new wid;
new Karatd;

#if BOT == 1
// -- BOT -- //
new NPC_TRAMVEH;
// -- BOT -- //
#endif
main()
{
    print("								");
	print("#############################");
 	print("								");
	print("   "servname"				");
	print("   Second Life Role Play   	");
	print("   Edited by Piotr G.		");
	print("   2010/2011					");
	print("								");
	print("#############################");
	print("								");
}

public OnGameModeInit()
{
	ShowNameTags(0);
	EnableStuntBonusForAll(0);
	DisableInteriorEnterExits();
	AllowInteriorWeapons(1);

	SendRconCommand("weburl www.rp-sl.pl");
	SendRconCommand("mapname "cityname"");
	SetGameModeText("SL-RP: v"VERSION"");

	
	mysql_debug(1);
	if(!dini_Exists(BAZA))
	{
		dini_Create(BAZA);
	    dini_Set(BAZA, "host", 	"slrp.xaa.pl");
	    dini_Set(BAZA, "user", 	"p149899_admin");
	    dini_Set(BAZA, "db", 	"p149899_baza");
	    dini_Set(BAZA, "pass", 	"Noobnoob1");
		print("[Serwer] RESTART (reason): No configuration file, the file was created, fill it in!");
		SendRconCommand("gmx");
	}
	mysql_connect(
	dini_Get(BAZA, "host"),
	dini_Get(BAZA, "user"),
	dini_Get(BAZA, "pass"),
	dini_Get(BAZA, "db"));

	new godzina, minuta;
    gettime(godzina, minuta);
	SetWorldTime(godzina);
	wid = Weathers[random(MAX_WEATHER)];
	SetWeather(wid);

    Glowny();
	SetTimer("Glowny", 1000, 1);
	SetTimer("OdejmnijPaliwo", 10000, 1);
	SetTimer("AntyCheat", 3000, 1);
	
	// TextDraw z karami
	Licznik = TextDrawCreate(1.000000, 428.000000, "~>~ Admin Jail ~<~");
	TextDrawBackgroundColor(Licznik, 255);
	TextDrawFont(Licznik, 1);
	TextDrawLetterSize(Licznik, 0.280000, 0.799999);
	TextDrawColor(Licznik, -16776961);
	TextDrawSetOutline(Licznik, 0);
	TextDrawSetProportional(Licznik, 1);
	TextDrawSetShadow(Licznik, 1);
	TextDrawUseBox(Licznik, 1);
	TextDrawBoxColor(Licznik, 200);
	TextDrawTextSize(Licznik, 710.000000, 0.000000);
	
	// Wejście do int. Door Info
	foreachEx(id, MAX_DOOR)
	{
		Drzwi[id] = TextDrawCreate(510.000000, 320.000000, "Ladowanie");
		TextDrawAlignment(Drzwi[id], 2);
		TextDrawBackgroundColor(Drzwi[id], 255);
		TextDrawFont(Drzwi[id], 1);
		TextDrawLetterSize(Drzwi[id], 0.469998, 1.399999);
		TextDrawColor(Drzwi[id], -1);
		TextDrawSetOutline(Drzwi[id], 1);
		TextDrawSetProportional(Drzwi[id], 1);
		TextDrawUseBox(Drzwi[id], 1);
		TextDrawBoxColor(Drzwi[id], 55);
		TextDrawTextSize(Drzwi[id], 93.000000, 191.000000);
	}

	// Odpalanie silnik CarInfo
	Silnik = TextDrawCreate(489.000000, 102.000000, "Aby odpalic silnik ~w~wcisnij~r~ ~h~LCTRL+LALT.~w~");
	TextDrawBackgroundColor(Silnik, 255);
	TextDrawFont(Silnik, 1);
	TextDrawLetterSize(Silnik, 0.429998, 1.499999);
	TextDrawColor(Silnik, -1);
	TextDrawSetOutline(Silnik, 1);
	TextDrawSetProportional(Silnik, 1);
	TextDrawUseBox(Silnik, 1);
	TextDrawBoxColor(Silnik, 100);
	TextDrawTextSize(Silnik, 637.000000, 0.000000);
	
	foreachEx(id, MAX_PLAYERS)
	{
		Kara[id] = TextDrawCreate(499.000000, 103.000000, "Pozostalo: 10 min");
		TextDrawBackgroundColor(Kara[id], 255);
		TextDrawFont(Kara[id], 1);
		TextDrawLetterSize(Kara[id], 0.440000, 2.000000);
		TextDrawColor(Kara[id], -1);
		TextDrawSetOutline(Kara[id], 1);
		TextDrawSetProportional(Kara[id], 1);
		TextDrawUseBox(Kara[id], 1);
		TextDrawBoxColor(Kara[id], 100);
		TextDrawTextSize(Kara[id], 680.000000, 0.000000);

		AudioPlugin[id] = TextDrawCreate(198.000000, 358.000000, "Wczytywanie~n~Audio pluginu~n~15/19");
		TextDrawAlignment(AudioPlugin[id], 2);
		TextDrawBackgroundColor(AudioPlugin[id], 255);
		TextDrawFont(AudioPlugin[id], 1);
		TextDrawLetterSize(AudioPlugin[id], 0.490000, 1.500000);
		TextDrawColor(AudioPlugin[id], -1);
		TextDrawSetOutline(AudioPlugin[id], 0);
		TextDrawSetProportional(AudioPlugin[id], 1);
		TextDrawSetShadow(AudioPlugin[id], 1);
		TextDrawUseBox(AudioPlugin[id], 1);
		TextDrawBoxColor(AudioPlugin[id], 255);
		TextDrawTextSize(AudioPlugin[id], 27.000000, 114.000000);

		Paliwo[id] = TextDrawCreate(496.000000, 102.000000, "Paliwo:");
		TextDrawBackgroundColor(Paliwo[id], 255);
		TextDrawFont(Paliwo[id], 1);
		TextDrawLetterSize(Paliwo[id], 0.429998, 1.499999);
		TextDrawColor(Paliwo[id], -1);
		TextDrawSetOutline(Paliwo[id], 1);
		TextDrawSetProportional(Paliwo[id], 1);
		TextDrawUseBox(Paliwo[id], 1);
		TextDrawBoxColor(Paliwo[id], 100);
		TextDrawTextSize(Paliwo[id], 669.000000, 0.000000);
	}
	// San News
	SanNews = TextDrawCreate(1.000000, 439.000000, SAN_NEWS);
	TextDrawBackgroundColor(SanNews, 255);
	TextDrawFont(SanNews, 1);
	TextDrawLetterSize(SanNews, 0.280000, 0.799999);
	TextDrawColor(SanNews, 1097458175);
	TextDrawSetOutline(SanNews, 0);
	TextDrawSetProportional(SanNews, 1);
	TextDrawSetShadow(SanNews, 0);
	TextDrawUseBox(SanNews, 1);
	TextDrawBoxColor(SanNews, 200);
	TextDrawTextSize(SanNews, 710.000000, 0.000000);
	
	// Czerwony ekran
	Ekran = TextDrawCreate(0.0, 0.0, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
	TextDrawUseBox(Ekran, 1);
	TextDrawBoxColor(Ekran, 0xFF000066);
	TextDrawTextSize(Ekran, 640.0, 400.0);
	
	// Światło w intach
	Light = TextDrawCreate(0.0, 0.0, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
	TextDrawUseBox(Light, 1);
	TextDrawBoxColor(Light, 0x00000077);
	TextDrawTextSize(Light, 640.0, 400.0);
	
	// Noktowizor
	Nokto = TextDrawCreate(0.0, 0.0, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
	TextDrawUseBox(Nokto, 1);
	TextDrawBoxColor(Nokto, 0x42B54277);
	TextDrawTextSize(Nokto, 640.0, 400.0);

	// Panoramika przy logowaniu (czarne boxy)
	Textdraw1 = TextDrawCreate(320.000000, 337.000000, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
	TextDrawAlignment(Textdraw1, 2);
	TextDrawBackgroundColor(Textdraw1, 255);
	TextDrawFont(Textdraw1, 0);
	TextDrawLetterSize(Textdraw1, 1.000000, 3.300000);
	TextDrawColor(Textdraw1, -1);
	TextDrawSetOutline(Textdraw1, 0);
	TextDrawSetProportional(Textdraw1, 1);
	TextDrawSetShadow(Textdraw1, 1);
	TextDrawUseBox(Textdraw1, 1);
	TextDrawBoxColor(Textdraw1, 255);
	TextDrawTextSize(Textdraw1, 0.000000, 640.000000);

	Textdraw2 = TextDrawCreate(650.000000, 0.000000, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
	TextDrawBackgroundColor(Textdraw2, 255);
	TextDrawFont(Textdraw2, 1);
	TextDrawLetterSize(Textdraw2, 0.500000, 1.000000);
	TextDrawColor(Textdraw2, -1);
	TextDrawSetOutline(Textdraw2, 0);
	TextDrawSetProportional(Textdraw2, 1);
	TextDrawSetShadow(Textdraw2, 1);
	TextDrawUseBox(Textdraw2, 1);
	TextDrawBoxColor(Textdraw2, 255);
	TextDrawTextSize(Textdraw2, -10.000000, 10.000000);

	// Info naprawa
	foreachEx(id, MAX_PLAYERS)
	{
		naprawastats[id] = CreateProgressBar(310.0, 350.0, 100.0, 10.0, 0xFF0000FF, 120.0);
		SetProgressBarValue(naprawastats[id], 0);
		SetProgressBarMaxValue(naprawastats[id], 120);
	}
	// Data
	Data = TextDrawCreate(1.000000, 412.000000, "SL-RP x.x");
	TextDrawBackgroundColor(Data, 8388863);
	TextDrawFont(Data, 3);
	TextDrawLetterSize(Data, 0.270000, 1.200000);
	TextDrawColor(Data, -1);
	TextDrawSetOutline(Data, 1);
	TextDrawSetProportional(Data, 1);

	// Brak klienta audio w TD
	tdaudio = TextDrawCreate(499.000000, 5.000000, "Brak klienta dzwieku");
	TextDrawBackgroundColor(tdaudio, 255);
	TextDrawFont(tdaudio, 1);
	TextDrawLetterSize(tdaudio, 0.310000, 1.400000);
	TextDrawColor(tdaudio, -1);
	TextDrawSetOutline(tdaudio, 1);
	TextDrawSetProportional(tdaudio, 1);
	
	Audio_SetPack("rp", true);
	// BOTS
	#if BOTUSE == 1
	ConnectNPC(NPC_TRAM, NPC_TRAM_NAME);
	NPC_TRAMVEH = CreateVehicle(449, -2264.6873, 527.0789, 35.5912, 0.4091, 0, 0, 500000);
	#endif
	
	// Loading
	mysql_debug(0);
	LoadPickup();
	LoadHotel();
	LoadDoors();
	LoadItems();
	LoadObject();
	LoadAnims();
	LoadOrganizacje();
	LoadBiznes();
	LoadOption();
	LoadCars();
	Load3d();
	mysql_debug(1);
	return 1;
}

public Audio_OnTransferFile(playerid, file[], current, total, result)
{
	new string[128];
	TextDrawHideForPlayer(playerid, tdaudio);
	format(string, sizeof(string), "~y~Wczytywanie~n~Audio pluginu~n~~r~%d~w~/~r~%d", current, total);
	TextDrawSetString(AudioPlugin[playerid], string);
	TextDrawShowForPlayer(playerid, AudioPlugin[playerid]);
	if(current == total)
	{
	    TextDrawSetString(AudioPlugin[playerid], "~y~Audio plugin~n~~r~wczytany!");
		SetTimerEx("aa", 5000, 0, "d", playerid);
	}
	return 1;
}
public Audio_OnClientConnect(playerid)
{
    TextDrawShowForPlayer(playerid, AudioPlugin[playerid]);
    Audio_TransferPack(playerid);
    TextDrawSetString(AudioPlugin[playerid], "~y~Rozpoczynam wczytywanie ~r~audio pluginu");
	return 1;
}
FuncPub::aa(pd) return TextDrawHideForPlayer(pd, AudioPlugin[pd]);

FuncPub::kamerownia(playerid)
{
	for(new i = 0 ; i <= 100 ; i++) SendClientMessage(playerid, 0x00CC00AA, " ");
	return 1;
}

public OnPlayerConnect(playerid)
{
	if(!Audio_IsClientConnected(playerid)) TextDrawShowForPlayer(playerid, tdaudio);

	SetTimerEx("kamerownia", 100, 0, "d", playerid);
	
	SetPlayerColor(playerid, 0x000000);
	SetPlayerHealth(playerid, 100.0);

	SetPVarInt(playerid, "SprayColor[0]", -1);
   	SetPVarInt(playerid, "SprayColor[1]", -1);

	PlayerColor[playerid] 				= 0xFFFFFFFF;
    Logged[playerid] 					= false;
    Spawn[playerid] 					= false;
    Mobile[playerid] 					= 255;
    
	#if BOTUSE == 1
	if(IsPlayerNPC(playerid))
	{
		SpawnPlayer(playerid);
		format(string, sizeof(string), "%s (BOT)", NickName(playerid));
		PlayerInfo[playerid][tag] = Create3DTextLabel(string, CLR_GREEN, 30.0, 40.0, 50.0, 14.0, 1);
		Attach3DTextLabelToPlayer(PlayerInfo[playerid][tag], playerid, 0.0, 0.0, 0.17);
	    SetPlayerHealth(playerid, 99999.0);
	    PlayerColor[playerid] = CLR_GREEN;
	    SetPlayerColor(playerid, 0xFFFFFF11);
	    PlayerInfo[playerid][health] = 100;
        Spawn[playerid] = true;
        Logged[playerid] = true;
		return 1;
	}
	#endif
	

	ShowPlayerDialog(playerid, LOGIN_EX, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Logowanie", TEXT_LOGIN, "Zaloguj", "Wyjdź");

	TextDrawShowForPlayer(playerid, SanNews);
 	TextDrawShowForPlayer(playerid, Textdraw1);
	TextDrawShowForPlayer(playerid, Textdraw2);
	TextDrawShowForPlayer(playerid, Data);
	
	PlayerInfo[playerid][guid] 			= 0;
	PlayerInfo[playerid][player_uid] 	= 0;
	PlayerInfo[playerid][aj] 			= 0;
	PlayerInfo[playerid][bw] 			= 0;
	PlayerInfo[playerid][skin] 			= 0;
	PlayerInfo[playerid][sex] 			= 0;
	PlayerInfo[playerid][age] 			= 0;
	PlayerInfo[playerid][pdp] 			= 0;
	PlayerInfo[playerid][prisontime] 	= 0;
	PlayerInfo[playerid][cash] 			= 500;
	PlayerInfo[playerid][cashinbank] 	= 0;
	PlayerInfo[playerid][ban] 			= 0;
	PlayerInfo[playerid][pos_x] 		= 0;
	PlayerInfo[playerid][pos_y] 		= 0;
	PlayerInfo[playerid][pos_z] 		= 0;
	PlayerInfo[playerid][crash] 		= 0;
	PlayerInfo[playerid][pos_int] 		= 0;
	PlayerInfo[playerid][pos_vw] 		= 0;
	PlayerInfo[playerid][phonenr] 		= 0;
	PlayerInfo[playerid][skin2] 		= 0;
	PlayerInfo[playerid][health] 		= 100;
	PlayerInfo[playerid][hours] 		= 0;
	PlayerInfo[playerid][minutes] 		= 0;
	PlayerInfo[playerid][org] 			= 0;
   	PlayerInfo[playerid][orgrank] 		= 0;
	PlayerInfo[playerid][orgskin] 		= 0;
	PlayerInfo[playerid][biz] 			= 0;
	PlayerInfo[playerid][bizrank] 		= 0;
	PlayerInfo[playerid][bizskin] 		= 0;
	PlayerInfo[playerid][ck] 			= 0;
	PlayerInfo[playerid][bank] 			= 0;
	PlayerInfo[playerid][hoteli] 		= 0;
	PlayerInfo[playerid][job] 			= 0;
	PlayerInfo[playerid][blockooc] 		= 0;
	PlayerInfo[playerid][noveh] 		= 0;
	PlayerInfo[playerid][sila] 			= 0;
	PlayerInfo[playerid][sztukawalki] 	= 0;
	PlayerInfo[playerid][adminlvl] 		= 0;
	PlayerInfo[playerid][gmlvl] 		= 0;
	PlayerInfo[playerid][run] 			= 0;
	SetPVarInt(playerid, "podglada", 	-1);
	SetPVarInt(playerid, "podgladam", 	-1);

	new string[30];
	format(string, sizeof(string), "%s (%d)", NickName(playerid), playerid);
	PlayerInfo[playerid][tag] = Create3DTextLabel(string, PlayerColor[playerid], 30.0, 40.0, 50.0, 14.0, 1);
	Attach3DTextLabelToPlayer(PlayerInfo[playerid][tag], playerid, 0.0, 0.0, 0.17);
	return 1;
}

stock Status(playerid)
{
	new s[64];
	new foo[16][16];
	for(new i = 0; i < sizeof(foo); i++)
	{
		if(PlayerInfo[playerid][drunklvl] <= 50 && PlayerInfo[playerid][bw] == 0)
			foo[0] = "podpity";
		if(PlayerInfo[playerid][bw] != 0)
			foo[1] = "nieprzytomny";
		if(GetPVarInt(playerid, "Maska") == 1)
			foo[2] = "ukryta twarz";

	    format(s, sizeof(s), "%s%s, ", s, foo[i]);
		foo[i][strlen(foo[i]) - 2] = '.';
	}
	
	format(s, sizeof(s), "(%s)", foo);
	return s;
}

public OnPlayerText(playerid, text[])
{
	if(Logged[playerid] == false || PlayerInfo[playerid][aj] != 0 || PlayerInfo[playerid][bw] != 0) return 0;

	new str[126];
	new hour,
		minute,
		second;
  	new tmpex[256];
  	new idxex;

	gettime(hour, minute, second);
	if(!strcmp(text, ":D", true))
	{
		format(str,sizeof(str),"* %s śmieje się.",NickName(playerid));
		serwerme(playerid, str);
		ApplyAnimation(playerid, "RAPPING", "Laugh_01", 4.1, 0, 0, 0, 0, 0);
	}
	else if(!strcmp(":P", text, true))
	{
		format(str,sizeof(str),"* %s wystawia język.",NickName(playerid));
		serwerme(playerid, str);
	}
	else if(!strcmp(":/", text, true))
	{
		format(str,sizeof(str),"* %s krzywi się.",NickName(playerid));
		serwerme(playerid, str);
	}
	else if(!strcmp(":(", text, true))
	{
		format(str,sizeof(str),"* %s robi smutną minę.",NickName(playerid));
		serwerme(playerid, str);
	}
	else if(!strcmp(":)", text, true))
	{
		format(str,sizeof(str),"* %s uśmiecha się.",NickName(playerid));
		serwerme(playerid, str);
	}
	else if(Mobile[playerid] != 255)
	{
	    text[0] = toupper(text[0]);
		format(str, sizeof(str), "%s mówi (przez telefon): %s", NickName(playerid), text);
		SendClientMessageEx(14.0, playerid, str, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
        if(PlayerInfo[playerid][sex] == MEN) 		format(str, sizeof(str), "%d (telefon, mężczyzna): %s",PlayerInfo[playerid][phonenr], text);
        else if(PlayerInfo[playerid][sex] == WOMAN) format(str, sizeof(str), "%d (telefon, kobieta): %s", PlayerInfo[playerid][phonenr], text);
        if(IsPlayerConnected(Mobile[playerid]))
		{
		    if(Mobile[Mobile[playerid]] == playerid)
				SendClientMessage(Mobile[playerid], COLOR_YELLOW, str);
		}
		else
		{
			SendClientMessage(playerid, COLOR_YELLOW,"Połączenie zostało przerwane.");
			format(str, sizeof(str), "* %s zakończył rozmowe. *",NickName(playerid));
			serwerme(playerid, str);
			Mobile[playerid] = 255;
		}
	}
	else if(text[0] == '-')
	{
 	    strdel(text, 0, 1);
 	    tmpex = strtok(text, idxex);
 	    SetAnimation(playerid, tmpex);
	}
 	else if(!strcmp("//", text, true))
 	{
  	    strdel(text, 0, 2);
 	    tmpex = strtok(text, idxex);
 	    SetAnimation(playerid, tmpex);
 	}
	else
	{
		GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
		format(str, sizeof(str), "http://translate.google.com/translate_tts?tl=%s&q=%s", PlayerInfo[playerid][akcent], text);
		foreach(Player, i)
	    {
			if(Audio_IsClientConnected(i) && PlayerInfo[i][audio] == 1)
			{
				new muzyka = Audio_PlayStreamed(i, str);
		    	Audio_Set3DPosition(i, muzyka, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z], 14.0);
			}
		}
		text[0] = toupper(text[0]);
		format(str,sizeof(str),"%s mówi: %s", NickName(playerid), text);
		SendClientMessageEx(14.0, playerid, str, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
		if(GetPVarInt(playerid, "UseAnim") == 0)
		{
			ApplyAnimation(playerid,"PED","IDLE_CHAT",3.5,0,0,0,4,4);
	 		SetTimerEx("rozmowa", 4000, 0, "u", playerid);
	 	}
		Logi(playerid, LOG_TYPE_CHAT, text);
	}
	return 0;
}

FuncPub::Logi(playerid, typ, tresc[])
{
    new File:HF;
	if(PlayerInfo[playerid][adminlvl] != 0) HF = fopen("logi/adminlogs.ini",io_append);
	else if(PlayerInfo[playerid][gmlvl] != 0) HF = fopen("logi/gmlogs.ini",io_append);
	else if(PlayerInfo[playerid][adminlvl] == 0) HF = fopen("logi/logs.ini",io_append);

	new hour,
		minute,
		second,
		string[256];
	gettime(hour, minute, second);

	if(typ == LOG_TYPE_CHAT) 		format(string,256,"[%02d:%02d:%02d][chat][%s][%d]: %s [ID: %d]\r\n",hour, minute, second, NickNameEx(playerid), PlayerInfo[playerid][player_uid], tresc, playerid);
	else if(typ == LOG_TYPE_CHATB) 	format(string,256,"[%02d:%02d:%02d][chatb][%s][%d]: %s [ID: %d]\r\n",hour, minute, second, NickNameEx(playerid), PlayerInfo[playerid][player_uid], tresc, playerid);
	else if(typ == LOG_TYPE_CMD) 	format(string,256,"[%02d:%02d:%02d][cmd][%s][%d]: %s [ID: %d]\r\n",hour, minute, second, NickNameEx(playerid), PlayerInfo[playerid][player_uid], tresc, playerid);
	else if(typ == LOG_TYPE_VEH) 	format(string,256,"[%02d:%02d:%02d][veh][%s][%d]: %s [ID: %d]\r\n",hour, minute, second, NickNameEx(playerid), PlayerInfo[playerid][player_uid], tresc, playerid);
	else if(typ == LOG_TYPE_OFFER) 	format(string,256,"[%02d:%02d:%02d][offer][%s][%d]: %s [ID: %d]\r\n",hour, minute, second, NickNameEx(playerid), PlayerInfo[playerid][player_uid], tresc, playerid);
	else if(typ == LOG_TYPE_PAYBIZ) format(string,256,"[%02d:%02d:%02d][paybiz][%s][%d]: %s [ID: %d]\r\n",hour, minute, second, NickNameEx(playerid), PlayerInfo[playerid][player_uid], tresc, playerid);
	else if(typ == LOG_TYPE_CREATE) format(string,256,"[%02d:%02d:%02d][CREATE][%s][%d]: %s [ID: %d]\r\n",hour, minute, second, NickNameEx(playerid), PlayerInfo[playerid][player_uid], tresc, playerid);
	fwrite(HF, string);
	fclose(HF);
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	Delete3DTextLabel(PlayerInfo[playerid][tag]);
	if(Logged[playerid] == false) return 1;
	OnPlayerUpdateEx(playerid);
	new str[126],
 		reason_ex[3][16] = {"Crash", "/q", "Kick/Ban"},
 		Text3D:t3D_ID;
 	
	GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
	PlayerInfo[playerid][pos_int] = GetPlayerInterior(playerid);
	PlayerInfo[playerid][pos_vw] = GetPlayerVirtualWorld(playerid);

	format(str, sizeof(str), "%s\n(( %s ))", NickName(playerid), reason_ex[reason]);
	t3D_ID = Create3DTextLabel(str, SZARY, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]+0.5, 50.0, 0);
	SetTimerEx("TLeX", 10000, false, "i", _:t3D_ID);

	format(str, sizeof(str), "DELETE FROM `1online` WHERE `1online`.`uid`=%d LIMIT 1", PlayerInfo[playerid][player_uid]);
	mysql_query(str);

	foreachEx(id, MAX_ITEMS)
	{
		if(ItemData[id][iOwner] == PlayerInfo[playerid][player_uid] && ItemData[id][iUID] != 0)
		{
 			ZapiszPrzedmiot(playerid, id);
		}
	}
	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) SaveVeh(CarInfo[SprawdzCarID(GetPlayerVehicleID(playerid))][vUID]);
	if(GetPVarInt(playerid,"podglada") != -1)
	{
		TogglePlayerSpectating(GetPVarInt(playerid,"podglada"),0);
		SetCameraBehindPlayer(GetPVarInt(playerid,"podglada"));
		SetPVarInt(GetPVarInt(playerid,"podglada"),"podgladam",-1);
	}
	else if(GetPVarInt(playerid,"podgladam") != -1)SetPVarInt(GetPVarInt(playerid,"podgladam"),"podglada",-1);
	return 1;
}

FuncPub::TLeX(t3D_ID) return Delete3DTextLabel(Text3D:t3D_ID);

public OnPlayerShootPlayer(shooter, target, damage)
{
	if(GetPVarInt(shooter, "paralizator") == 1)
	{
	    PlayerInfo[target][health] += damage;
 		ApplyAnimation(target, "CRACK", "crckidle1", 4.1, 1, 0, 0, 0, 0);
   		SetTimerEx("rozmowa", 30000, 0, "u", target);
	}
	return 1;
}

public OnPlayerSpawn(playerid)
{
	if(Logged[playerid] == false) return 1;
	SetCameraBehindPlayer(playerid);
	Spawn[playerid] = true;
	SetPlayerColor(playerid, 0xFFFFFF00);
    if(PlayerInfo[playerid][aj] != 0)
    {
        SetPlayerInterior(playerid, Ustawienia[AJ_INT]);
        SetPlayerPos(playerid, Ustawienia[AJ_X], Ustawienia[AJ_Y], Ustawienia[AJ_Z]);
        SetPlayerVirtualWorld(playerid, playerid);
    }
  	else if(PlayerInfo[playerid][bw] != 0)
    {
        SetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]+0.3);
        SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pos_vw]);
        SetPlayerInterior(playerid, PlayerInfo[playerid][pos_int]);
    }
	else if(GetPVarInt(playerid, "spawn") == 4)
    {
		SetPlayerPos(playerid, Hotels[PlayerInfo[playerid][hoteli]][inside_x], Hotels[PlayerInfo[playerid][hoteli]][inside_y], Hotels[PlayerInfo[playerid][hoteli]][inside_z]);
		SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][player_uid]);
	   	SetPlayerInterior(playerid, Hotels[PlayerInfo[playerid][hoteli]][inside_int]);
	   	hotel[playerid][0] = 1;
	   	hotel[playerid][1] = PlayerInfo[playerid][hoteli];
   	}
   	else if(GetPVarInt(playerid, "spawn") == 5)
   	{
		SetPlayerPos(playerid, DoorInfo[PlayerInfo[playerid][dom]][inside_x], DoorInfo[PlayerInfo[playerid][dom]][inside_y], DoorInfo[PlayerInfo[playerid][dom]][inside_z]);
		SetPlayerVirtualWorld(playerid, DoorInfo[PlayerInfo[playerid][dom]][inside_vw]);
	   	SetPlayerInterior(playerid, DoorInfo[PlayerInfo[playerid][dom]][inside_int]);
   	}
    else if(PlayerInfo[playerid][crash] == 0)
    {
		if(GetPVarInt(playerid, "spawn") == 2)
		{
			SetPlayerPos(playerid, Ustawienia[Spawn2][0], Ustawienia[Spawn2][1], Ustawienia[Spawn2][2]);
	    	SetPlayerInterior(playerid, Ustawienia[Spawn_INT]);
			SetPlayerFacingAngle(playerid, Ustawienia[Spawn2][3]);
			SetPlayerVirtualWorld(playerid, Ustawienia[Spawn_VW]);
		}
		else if(GetPVarInt(playerid, "spawn") == 3)
		{
			SetPlayerPos(playerid, Ustawienia[Spawn3][0], Ustawienia[Spawn3][1], Ustawienia[Spawn3][2]);
	    	SetPlayerInterior(playerid, Ustawienia[Spawn_INT]);
			SetPlayerFacingAngle(playerid, Ustawienia[Spawn3][3]);
			SetPlayerVirtualWorld(playerid, Ustawienia[Spawn_VW]);
		}
		else if(GetPVarInt(playerid, "spawn") == 6)
		{
			SetPlayerPos(playerid, Ustawienia[Spawn4][0], Ustawienia[Spawn4][1], Ustawienia[Spawn4][2]);
	    	SetPlayerInterior(playerid, Ustawienia[Spawn_INT]);
			SetPlayerFacingAngle(playerid, Ustawienia[Spawn4][3]);
			SetPlayerVirtualWorld(playerid, Ustawienia[Spawn_VW]);
		}
        else // spawn == 1
        {
			SetPlayerPos(playerid, Ustawienia[Spawn1][0], Ustawienia[Spawn1][1], Ustawienia[Spawn1][2]);
	    	SetPlayerInterior(playerid, Ustawienia[Spawn_INT]);
			SetPlayerFacingAngle(playerid, Ustawienia[Spawn1][3]);
			SetPlayerVirtualWorld(playerid, Ustawienia[Spawn_VW]);
		}
		ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}Witaj na {2F991A}"servname"", TEXT_P1, "Okey", "");
	}
	else
	{
	    SendClientMessage(playerid, CLR_GREEN, "Twoja pozycja została przywrócona!");
        SetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]+0.3);
        SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pos_vw]);
        SetPlayerInterior(playerid, PlayerInfo[playerid][pos_int]);
	}
	if(PlayerInfo[playerid][skin] == 0)
	{
		SetPlayerSkin(playerid, PlayerInfo[playerid][skin2]);
		PlayerInfo[playerid][skin] = PlayerInfo[playerid][skin2];
	}
	else SetPlayerSkin(playerid, PlayerInfo[playerid][skin]);

	SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 			1);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 	1);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 	999);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, 			1);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 	1);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, 	1);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 		1);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 				1);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 			1);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 				1);
	SetPlayerSkillLevel(playerid, WEAPONSKILL_SNIPERRIFLE, 		1);

	SetPlayerFightingStyle(playerid, PlayerInfo[playerid][sztukawalki]);
	SetTimerEx("Muzyka", 5000, 0, "u", playerid);
	SetPlayerHealth(playerid, PlayerInfo[playerid][health]);
	SetPlayerDrunkLevel(playerid, PlayerInfo[playerid][drunklvl]);
	if(!GetPVarInt(playerid, "Pre"))
	{
   		PreloadAnimLib(playerid, "BOMBER");
   		PreloadAnimLib(playerid, "RAPPING");
    	PreloadAnimLib(playerid, "SHOP");
   		PreloadAnimLib(playerid, "BEACH");
   		PreloadAnimLib(playerid, "SMOKING");
    	PreloadAnimLib(playerid, "FOOD");
    	PreloadAnimLib(playerid, "ON_LOOKERS");
    	PreloadAnimLib(playerid, "DEALER");
		PreloadAnimLib(playerid, "CRACK");
		PreloadAnimLib(playerid, "CARRY");
		PreloadAnimLib(playerid, "COP_AMBIENT");
		PreloadAnimLib(playerid, "PARK");
		PreloadAnimLib(playerid, "INT_HOUSE");
		PreloadAnimLib(playerid, "INT_OFFICE");
		PreloadAnimLib(playerid, "FOOD");
		PreloadAnimLib(playerid, "PED");
		PreloadAnimLib(playerid, "POLICE");
		PreloadAnimLib(playerid, "CAR");
		PreloadAnimLib(playerid, "CAR_CHAT");
		PreloadAnimLib(playerid, "MEDIC");
		PreloadAnimLib(playerid, "GANGS");
		PreloadAnimLib(playerid, "BENCHPRESS");
		PreloadAnimLib(playerid, "HEIST9");
		PreloadAnimLib(playerid, "MISC");
		PreloadAnimLib(playerid, "OTB");
		PreloadAnimLib(playerid, "PAULNMAC");
		PreloadAnimLib(playerid, "SWEET");
		PreloadAnimLib(playerid, "GRAFFITI");
		PreloadAnimLib(playerid, "FIGHT_C");
		PreloadAnimLib(playerid, "FIGHT_B");
		PreloadAnimLib(playerid, "FIGHT_D");
		PreloadAnimLib(playerid, "WAYFARER");
		PreloadAnimLib(playerid, "BASEBALL");
		PreloadAnimLib(playerid, "GRENADE");
		PreloadAnimLib(playerid, "BSKTBALL");
		PreloadAnimLib(playerid, "RIOT");
		SetPVarInt(playerid, "Pre", 1);
	}
	#if BOTUSE == 1
	if(IsPlayerNPC(playerid))
    {
        SetPlayerVirtualWorld(playerid, Ustawienia[Spawn_VW]);
        Spawn[playerid] = true;
        if(!strcmp(NickSamp(playerid), NPC_TRAM, true))
        {
        	PutPlayerInVehicle(playerid, NPC_TRAMVEH, 0);
			SetPlayerSkin(playerid, 61);
        }
    }
    #endif
    DeletePVar(playerid, "spawn");
	return 1;
}

public OnPlayerRequestClass(playerid)
{
	if(Logged[playerid] == false) return 1;
	if(IsPlayerNPC(playerid)) return 1;
	SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
	SpawnPlayer(playerid);
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
    if(Logged[playerid] == false) return 0;
    return 1;
}

FuncPub::Muzyka(playerid)
{
	foreachEx(id, MAX_DOOR)
	{
		if(Audio_IsClientConnected(playerid))
		{
		  	Audio_Set3DPosition(playerid, DoorInfo[id][playmusic], DoorInfo[id][outside_x], DoorInfo[id][outside_y], DoorInfo[id][outside_z], 20.0);
			Audio_SetVolume(playerid, DoorInfo[id][playmusic], 70);
		}
	}
	return 1;
}

public OnGameModeExit()
{
	Audio_DestroyTCPServer();
	foreach(Player, id)
	{
		Delete3DTextLabel(PlayerInfo[id][tag]);
	    Kolczatka[id] = -1;
		if(Logged[id] == true)
		{
			PlayerInfo[id][crash] = 1;
			OnPlayerUpdateEx(id);
		}
	}
	foreachEx(i, MAX_VEH)
	{
	    if(CarInfo[i][Spawned] == 1)
	        if(CarInfo[i][vUID] != INVALID_VEH_ID)
	   			SaveVeh(CarInfo[i][vUID]);
	   	if(DoorInfo[i][door_uid] != INVALID_DOOR_ID)
	   		SaveDoor(i);
	}
	mysql_query("TRUNCATE TABLE `1online`");
	mysql_close();
	return 1;
}

FuncPub::Glowny()
{
	new godzina,
		minuta,
        second;
    gettime(godzina, minuta, second);
    if(godzina == 04 && minuta == 00 && second == 00)
	{
	    GameTextForAll("~r~Restart Serwera...", 5000, 5);
	    SendRconCommand("gmx");
	    // Pay Day
	}
 	new m[3], str2[32];
	getdate(m[0], m[1], m[2]);
	format(str2, sizeof(str2), "SL-RP %d.%d", m[2], m[1]);
	TextDrawSetString(Data, str2);
	TextDrawShowForAll(Data);
	
    if(minuta == 00 && second == 00)
    {
        new string[45];
		SetWorldTime(godzina);
		wid = Weathers[random(MAX_WEATHER)];
		SetWeather(wid);
		foreach(Player, i)
			SetPlayerTime(i,godzina,minuta);
		format(string, sizeof(string), "** Dzwony w ratuszu biją %d razy. **", godzina);
		SendClientMessageToAll(COLOR_PURPLE, string);

	}
	foreach(Player, i)
	{
		if(PlayerInfo[i][minutes] == 60)
		{
		    SendClientMessage(i, CLR_GREEN, "Właśnie dostałeś wypłatę, następna będzie, gdy przegrasz kolejną godzinę na serwerze.");
			PlayerInfo[i][cash]+=100;
	 		PlayerInfo[i][minutes] = 0;
		    PlayerInfo[i][hours]++;
		}
	}
	if(second == 59)
	{
		foreach(Player, i)
		{
			SetPlayerTime(i, godzina, minuta);
			PlayerInfo[i][minutes]++;
		}
	}
	foreach(Player, i)
	{
	 	if(Logged[i] == false) return 1;
	    if(Spawn[i] == false) return 1;
		Timer(i);
		Pickup(i);
		odpojazdu(i);
		if(GetPlayerMoney(i) != PlayerInfo[i][cash]) SetPlayerMoney(i, PlayerInfo[i][cash]);
		new str[126];
		new Float:HP;
		GetPlayerHealth(i, HP);
		if(HP > PlayerInfo[i][health]) SetPlayerHealth(i, PlayerInfo[i][health]);
		else if(HP < PlayerInfo[i][health])
		{
			if(adminduty[i] == true) format(str, sizeof(str), "%s", PlayerInfo[i][globname]);
			else if(gmduty[i] == true) format(str, sizeof(str), "GameMaster %s", CharCode(i));
			else format(str, sizeof(str), "%s (%d)", NickName(i), i);
			Update3DTextLabelText(PlayerInfo[i][tag], RED, str);
			TextDrawShowForPlayer(i, Ekran);
			// Odgłos
			new soundid[] = {13, 14, 15};
			if(Audio_IsClientConnected(i)) Audio_Play(i, soundid[random(sizeof(soundid))]);
			SetTimerEx("Nicki", 3000, 0, "u", i);
			if(PlayerInfo[i][health] - HP >= 20.0)
			{
			    ApplyAnimation(i, "CRACK", "crckidle1", 4.1, 1, 0, 0, 0, 0);
			    SetTimerEx("rozmowa", 4000, 0, "u", i);
			}
			PlayerInfo[i][health] = HP;
		}
		if(IsPlayerInAnyVehicle(i))
		{
			new Float:VehHP;
			new vehid = SprawdzCarID(GetPlayerVehicleID(i));
			GetVehicleHealth(GetPlayerVehicleID(i), VehHP);
			// Veh HP
			if(VehHP < CarInfo[vehid][vHP])
			{
				new Float:wartosc = (CarInfo[vehid][vHP] - VehHP)/10;
				SetPlayerHealthEx(i, PlayerInfo[i][health] - wartosc);

				GetVehicleHealth(GetPlayerVehicleID(i), CarInfo[vehid][vHP]);
				GetVehicleDamageStatus(GetPlayerVehicleID(i), CarInfo[vehid][panels], CarInfo[vehid][doors], CarInfo[vehid][lights], CarInfo[vehid][tires]);

				if(adminduty[i] == true) format(str, sizeof(str), "%s", PlayerInfo[i][globname]);
				else if(gmduty[i] == true) format(str, sizeof(str), "GameMaster %s", CharCode(i));
				else format(str, sizeof(str), "%s (%d)", NickName(i), i);
				Update3DTextLabelText(PlayerInfo[i][tag], RED, str);
				TextDrawShowForPlayer(i, Ekran);
				SetTimerEx("Nicki", 3000, 0, "u", i);
			}
		}
	}
	return 1;
}

FuncPub::Nicki(id)
{
	new str[70];
	if(PlayerInfo[id][adminlvl] != 0 && adminduty[id] == true) format(str, sizeof(str), "%s", PlayerInfo[id][globname]);
	else if(PlayerInfo[id][gmlvl] != 0 && gmduty[id] == true) format(str, sizeof(str), "GameMaster %s", CharCode(id));
	else if(IsPlayerNPC(id)) format(str, sizeof(str), "%s (BOT)", NickName(id));
	else format(str, sizeof(str), "%s (%d)", NickName(id), id);
	Update3DTextLabelText(PlayerInfo[id][tag], PlayerColor[id], str);
 	TextDrawHideForPlayer(id, Ekran);
	return 1;
}

FuncPub::textkara() return TextDrawHideForAll(Licznik);

FuncPub::AntyCheat()
{
	foreach(Player, i)
	{
		new str[126];
	 	if(Logged[i] == false) return 1;
	    if(Spawn[i] == false) return 1;
		// Veh
		if(PlayerInfo[i][adminlvl] != 0 && adminduty[i] == true) return 1;
		if(IsPlayerInAnyVehicle(i))
		{
			new Float:VehHP;
			new vehid = SprawdzCarID(GetPlayerVehicleID(i));
			GetVehicleHealth(GetPlayerVehicleID(i), VehHP);
			// Veh HP
			if(VehHP > CarInfo[vehid][vHP])
			{
				if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
		   		{
					format(str, sizeof(str), "~>~ Admin Jail ~<~ ~r~%s ~w~zostal uwieziony w Admin Jailu przez ~r~AntyCheat. ~w~Powod: ~r~Wymuszona naprawa pojazdu (UID: %d)", NickName(i), vehid);
					TextDrawSetString(Licznik, str);
					TextDrawShowForAll(Licznik);
					KillTimer(Karatd);
					Karatd = SetTimer("textkara", 15000, 0);
					SetPlayerInAdminJail(i, KARA_SYSTEM, AJ_NOLIMIT, "Wymuszona naprawa");
					SendClientMessage(i, RED, "Zostałeś uwięziony w Admin Jailu na nieskończoność minut. Powód: Wymuszona naprawa");
				}
			}
			else if(VehHP < CarInfo[vehid][vHP])
			{
				new Float:wartosc = (CarInfo[vehid][vHP] - VehHP)/10;
				SetPlayerHealthEx(i, PlayerInfo[i][health] - wartosc);

				GetVehicleHealth(GetPlayerVehicleID(i), CarInfo[vehid][vHP]);
				GetVehicleDamageStatus(GetPlayerVehicleID(i), CarInfo[vehid][panels], CarInfo[vehid][doors], CarInfo[vehid][lights], CarInfo[vehid][tires]);

				if(adminduty[i] == true) format(str, sizeof(str), "%s", PlayerInfo[i][globname]);
				else if(gmduty[i] == true) format(str, sizeof(str), "GameMaster %s", CharCode(i));
				else format(str, sizeof(str), "%s (%d)", NickName(i), i);
				Update3DTextLabelText(PlayerInfo[i][tag], RED, str);
				TextDrawShowForPlayer(i, Ekran);
				SetTimerEx("Nicki", 3000, 0, "u", i);
			}
			// Speed Hack
			if(GetVehSpeed(GetPlayerVehicleID(i)) > 300)
			{
				if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
		   		{
					format(str, sizeof(str), "~>~ Admin Jail ~<~ ~r~%s ~w~zostal uwieziony w Admin Jailu przez ~r~AntyCheat. ~w~Powod: ~r~Speed Hack", NickName(i));
					TextDrawSetString(Licznik, str);
					TextDrawShowForAll(Licznik);
					KillTimer(Karatd);
					Karatd = SetTimer("textkara", 15000, 0);
					SetPlayerInAdminJail(i, KARA_SYSTEM, AJ_NOLIMIT, "Speed Hack");
					SetPlayerVirtualWorld(i, i);
					SendClientMessage(i, RED, "Zostałeś uwięziony w Admin Jailu na nieskończoność minut. Powód: Speed Hack");
				}
			}
		}
	   	// JetPack
	    if(GetPlayerSpecialAction(i) == 2)
	    {
			format(str, sizeof(str), "~>~ Kick ~<~ ~r~%s ~w~zostal wyrzucony przez ~r~AntyCheat. ~w~Powod: ~r~JetPack", NickName(i));
			TextDrawSetString(Licznik, str);
			TextDrawShowForAll(Licznik);
			KillTimer(Karatd);
			Karatd = SetTimer("textkara", 15000, 0);
			Warn("Kick", i, KARA_SYSTEM, "JetPack");
			Kick(i);
	  	}
	  	// Bronie
	    if(GetPlayerWeapon(i) != GetPVarInt(i, "WeaponUse") && GetPlayerWeapon(i) != 0)
	    {
			format(str, sizeof(str), "~>~ Admin Jail ~<~ ~r~%s ~w~zostal uwieziony w Admin Jailu przez ~r~AntyCheat. ~w~Powod: ~r~Bron: %d(%s)", NickName(i), GetPlayerWeapon(i), NazwaBroni(GetPlayerWeapon(i)));
			TextDrawSetString(Licznik, str);
			TextDrawShowForAll(Licznik);
			KillTimer(Karatd);
			Karatd = SetTimer("textkara", 15000, 0);
			SetPlayerInAdminJail(i, KARA_SYSTEM, AJ_NOLIMIT, "Weapon Cheat");
			SendClientMessage(i, RED, "Zostałeś uwięziony w Admin Jailu na nieskończoność minut. Powód: Weapon Cheat");
	    }
    }
	return 1;
}

FuncPub::LoadAnims()
{
	new animid, str[126];
	mysql_query("SELECT * FROM `1anims`");
	mysql_store_result();
	while(mysql_fetch_row_format(str, "|"))
	{
	    sscanf(str, "p<|>d", animid);

	    sscanf(str, "p<|>is[64]s[64]s[64]fiiiii",
		Anim[animid][anim_id],
		Anim[animid][anim_name],
		Anim[animid][anim_animlib],
		Anim[animid][anim_animname],
		Anim[animid][anim_speed],
		Anim[animid][anim_opt1],
		Anim[animid][anim_opt2],
		Anim[animid][anim_opt3],
		Anim[animid][anim_opt4],
		Anim[animid][anim_opt5]);
	}
	mysql_free_result();
	printf("%d | Animacje zostały wczytane.", animid);
	return 1;
}

FuncPub::ShowPlayerAnimations(playerid)
{
    new animlist[1536];
	for(new i = 1; i < MAX_ANIM; i++)
	    if(strlen(Anim[i][anim_name]) > 0)
	        format(animlist, sizeof(animlist), "%s%s\n",animlist, Anim[i][anim_name]);
	ShowPlayerDialog(playerid,D_ANIM,DIALOG_STYLE_LIST,"Lista animacji",animlist,"Wybierz","Zamknij");
	return 1;
}

FuncPub::LoadOption()
{
	new query[256];
    mysql_query("SELECT * FROM `1ustawienia`");
	mysql_store_result();
	while(mysql_fetch_row_format(query, "|"))
	{
		sscanf(query, "p<|>ffffffffffffffffiifffifffffffff",
		Ustawienia[Spawn1][0],
	 	Ustawienia[Spawn1][1],
	 	Ustawienia[Spawn1][2],
	 	Ustawienia[Spawn1][3],
		Ustawienia[Spawn2][0],
	 	Ustawienia[Spawn2][1],
	 	Ustawienia[Spawn2][2],
	 	Ustawienia[Spawn2][3],
		Ustawienia[Spawn3][0],
	 	Ustawienia[Spawn3][1],
	 	Ustawienia[Spawn3][2],
	 	Ustawienia[Spawn3][3],
		Ustawienia[Spawn4][0],
	 	Ustawienia[Spawn4][1],
	 	Ustawienia[Spawn4][2],
	 	Ustawienia[Spawn4][3],
	 	Ustawienia[Spawn_VW],
	 	Ustawienia[Spawn_INT],
	 	Ustawienia[AJ_X],
	 	Ustawienia[AJ_Y],
	 	Ustawienia[AJ_Z],
	 	Ustawienia[AJ_INT],
		Ustawienia[gas1][0],
		Ustawienia[gas1][1],
		Ustawienia[gas1][2],
		Ustawienia[FUEL_PRICE],
		Ustawienia[GAS_PRICE],
		Ustawienia[energia_price],
		Ustawienia[carspawn][0],
		Ustawienia[carspawn][1],
		Ustawienia[carspawn][2]);
	}
	mysql_free_result();
	print("Ustawienia zostały wczytane.");
	return 1;
}
FuncPub::Load3d()
{
	new query[256], text3d;
    mysql_query("SELECT * FROM `1textlabels`");
	mysql_store_result();
	while(mysql_fetch_row_format(query, "|"))
	{
	    sscanf(query, "p<|>d", text3d);

		sscanf(query, "p<|>dfffds[100]",
		TL[text3d][Tuid],
		TL[text3d][TX],
		TL[text3d][TY],
		TL[text3d][TZ],
		TL[text3d][TVW],
		TL[text3d][TName]);
        TL[text3d][Tingame] = Create3DTextLabel(TL[text3d][TName], BIALY, TL[text3d][TX], TL[text3d][TY], TL[text3d][TZ], 100.0, TL[text3d][TVW], 1);
	}
	mysql_free_result();
	printf("%d | 3D Teksty zostały wczytane.", text3d);
	return 1;
}

FuncPub::LoadBus()
{
	new query[256], busid;
    mysql_query("SELECT * FROM `1Bus`");
	mysql_store_result();
	while(mysql_fetch_row_format(query, "|"))
	{
	    sscanf(query, "p<|>d", busid);
	    
		sscanf(query, "p<|>ds[64]ffffffdd",
		Bus[busid][tUID],
		Bus[busid][tName],
		Bus[busid][tX],
		Bus[busid][tY],
		Bus[busid][tZ],
		Bus[busid][zX],
		Bus[busid][zY],
		Bus[busid][zZ],
		Bus[busid][tPrice],
		Bus[busid][tTime]);
	}
	mysql_free_result();
	printf("%d | Autobusy zostały wczytane.", busid);
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
	PlayerInfo[playerid][pos_int] = GetPlayerInterior(playerid);
	PlayerInfo[playerid][pos_vw] = GetPlayerVirtualWorld(playerid);
	PlayerInfo[playerid][skin] = GetPlayerSkin(playerid);
	
	for(new i = 1; i < MAX_ITEMS; i++)
	{
		if(ItemData[i][iOwner] == PlayerInfo[playerid][player_uid] && ItemData[i][iPlace] == PLACE_PLAYER && ItemData[i][iUID] != 0)
		{
		    ZapiszPrzedmiot(playerid, ItemData[i][iUID]);
			ItemData[i][iUsed] = 0;
		}
	}
	ResetPlayerWeapons(playerid);
	SetPVarInt(playerid, "PlayerWeapon", 0);
	SetPVarInt(playerid, "paralizator", 0);
	SetPVarInt(playerid, "WeaponUse", 0);
	RemovePlayerAttachedObject(playerid, PLACE_ELSE);
	if(killerid != INVALID_PLAYER_ID)
	{
	    if(GetPlayerWeapon(killerid) != reason)
	    {
			if(PlayerInfo[killerid][hours] <= 3)
			{
			    if(PlayerInfo[playerid][adminlvl] < 1)
	   			{
					SetPlayerInAdminJail(killerid, KARA_SYSTEM, 20, "Prawdopodobny DM");
					SendClientMessage(killerid, RED, "Zostałeś uwięziony w Admin Jailu na 20 minut. Powód: Prawdopodobny DM");
					Smierc(playerid, 1);
					SendClientMessage(playerid, RED, "Zostałeś zabity przez gracza który nie miał przegrancyh 3 godzin gry. Twoje BW skończy się za 1min.");
					return 1;
		    	}
		    }
	  	}
    }
	if(IsPlayerInAnyVehicle(playerid))
	{
	    if(GetPVarInt(playerid, "pasy") == 1) Smierc(playerid, 5);
	    else Smierc(playerid, 15);
	    return 1;
	}
	if(reason == 0) Smierc(playerid, 10);
  	else Smierc(playerid, 30);
	return 1;
}

FuncPub::LoadPickup()
{
	new str[126], pickid;
	mysql_query("SELECT * FROM `1pickups`");
	mysql_store_result();
	while(mysql_fetch_row_format(str, "|"))
	{
	    sscanf(str, "p<|>d", pickid);

		sscanf(str, "p<|>iifffii",
	    Pickups[pickid][pUID],
		Pickups[pickid][pmodel],
		Pickups[pickid][ox],
		Pickups[pickid][oy],
		Pickups[pickid][oz],
		Pickups[pickid][vw],
		Pickups[pickid][pType]);

		Pickups[pickid][psampid] = CreatePickup(Pickups[pickid][pmodel], 2, Pickups[pickid][ox], Pickups[pickid][oy], Pickups[pickid][oz], Pickups[pickid][vw]);
	}
	mysql_free_result();
	printf("%d | Pickupy zostały wczytane.", pickid);
   	return 1;
}
FuncPub::AddPickup(Model, Float:PosX, Float:PosY, Float:PosZ, virtual, type)
{
	new query[256];
	format(query, sizeof(query), "INSERT INTO `1pickups` (`pmodel`, `ox`, `oy`, `oz`, `vw`, `oType`) VALUES ('%d', '%f', '%f', '%f', '%d', '%d')", Model, PosX, PosY, PosZ, virtual, type);
	mysql_query(query);
	new id = mysql_insert_id();
	Pickups[id][pUID] = id;
    Pickups[id][ox] = PosX;
    Pickups[id][oy] = PosY;
    Pickups[id][oz] = PosZ;
	Pickups[id][pmodel] = Model;
	Pickups[id][vw] = virtual;
	Pickups[id][pType] = type;

	Pickups[id][psampid] = CreatePickup(Pickups[id][pmodel], 2, Pickups[id][ox], Pickups[id][oy], Pickups[id][oz], Pickups[id][vw]);
	return id;
}
FuncPub::DelPickup(uid)
{
	new query[256];
 	format(query, sizeof(query), "DELETE FROM `1pickups` WHERE `puid`=%d", uid);
	mysql_query(query);
	Pickups[uid][pUID] = 0;
    Pickups[uid][ox] = 0;
    Pickups[uid][oy] = 0;
    Pickups[uid][oz] = 0;
	Pickups[uid][pmodel] = 0;
	Pickups[uid][vw] = 0;
	Pickups[uid][pType] = 0;

	DestroyPickup(Pickups[uid][psampid]);
	return 1;
}
FuncPub::IsAtGasStation(playerid)
{
	if(PlayerToPoint(30.0, playerid, Ustawienia[gas1][0], Ustawienia[gas1][1], Ustawienia[gas1][2])) return 1;
//	if(PlayerToPoint(30.0, playerid, Ustawienia[gas2][0], Ustawienia[gas2][1], Ustawienia[gas2][2])) return 1;
//	if(PlayerToPoint(30.0, playerid, Ustawienia[gas3][0], Ustawienia[gas3][1], Ustawienia[gas3][2])) return 1;
	return 0;
}

FuncPub::ZapiszOrg(id)
{
	new str[126];
	format(str, 126, "UPDATE `1organizacje` SET `cash`=%d, `desc`='%s' WHERE `org_uid`=%d", Org[id][cash], Org[id][desc], id);
    mysql_query(str);
   	return 1;
}

FuncPub::ZapiszBiz(id)
{
	new str[126];
	format(str, 126, "UPDATE `1biznesy` SET `cash`=%d, `desc`='%s' `buss_kind`=%d WHERE `biz_uid`=%d", Business[id][cash], Business[id][desc], Business[id][buss_kind], id);
    mysql_query(str);
   	return 1;
}

FuncPub::LoadOrganizacje()
{
	new str[126], orgid;
	mysql_query("SELECT * FROM `1organizacje`");
	mysql_store_result();
	while(mysql_fetch_row_format(str, "|"))
	{
	    sscanf(str, "p<|>d", orgid);

		sscanf(str, "p<|>iis[32]ii",
		Org[orgid][org_uid],
        Org[orgid][cash],
       	Org[orgid][desc],
  		Org[orgid][typed],
  		Org[orgid][typid]);
	}
	printf("%d | Organizacje zostały wczytane.", orgid);
	mysql_free_result();
	return 1;
}
FuncPub::LoadBiznes()
{
	new str[126], bizid;
	mysql_query("SELECT * FROM `1biznesy`");
	mysql_store_result();
	while(mysql_fetch_row_format(str, "|"))
	{
	    sscanf(str, "p<|>d", bizid);

		sscanf(str, "p<|>iis[32]ii",
		Business[bizid][buss_uid],
        Business[bizid][cash],
       	Business[bizid][desc],
		Business[bizid][buss_kind],
		Business[bizid][typed]);
	}
	printf("%d | Biznesy zostały wczytane.", bizid);
	mysql_free_result();
	return 1;
}
FuncPub::LoadItems()
{
	new str[128], itemid;
	mysql_query("SELECT * FROM `1items`");
	mysql_store_result();
	while(mysql_fetch_row_format(str, "|"))
	{
	    sscanf(str, "p<|>d", itemid);

		sscanf(str, "p<|>iis[32]iiiifffiiiis[60]i",
		ItemData[itemid][iUID],
		ItemData[itemid][iType],
		ItemData[itemid][iName],
		ItemData[itemid][iOwner],
		ItemData[itemid][iValue1],
		ItemData[itemid][iValue2],
		ItemData[itemid][iPlace],
		ItemData[itemid][iPosX],
		ItemData[itemid][iPosY],
		ItemData[itemid][iPosZ],
		ItemData[itemid][iWeight],
		ItemData[itemid][iReserved],
		ItemData[itemid][iBelongTo],
		ItemData[itemid][iVW],
		ItemData[itemid][iValue3],
		ItemData[itemid][iUsed]);
		if(ItemData[itemid][iPlace] == PLACE_NONE)
		{
			if(ItemData[itemid][iType] == ITEM_WEAPON) ItemData[itemid][ObjectGameID] = CreateDynamicObject(ObjectModel[ItemData[itemid][iValue1]], ItemData[itemid][iPosX], ItemData[itemid][iPosY], ItemData[itemid][iPosZ], 85.0, -809.0, 270, ItemData[itemid][iVW]);
            else
            {
                ItemData[itemid][ObjectGameID] = CreateDynamicObject(1575, ItemData[itemid][iPosX], ItemData[itemid][iPosY], ItemData[itemid][iPosZ], 0.0, 0.0, 0.0, ItemData[itemid][iVW]);
                ItemData[itemid][i3DText] = Create3DTextLabel(ItemData[itemid][iName], COLOR_PURPLE, ItemData[itemid][iPosX], ItemData[itemid][iPosY], ItemData[itemid][iPosZ], 10.0, ItemData[itemid][iVW]);
            }
		}
	}
	printf("%d | Przedmioty zostały wczytane.", itemid);
	mysql_free_result();
	return 1;
}

FuncPub::GetWeaponAmmo(playerid, weaponid)
{
        new weap, ammo;
        new slot = 0;
        switch(weaponid)
        {
                case 0,1:                       slot=0;
                case 2,3,4,5,6,7,8,9:   		slot=1;
                case 22,23,24:                  slot=2;
                case 25,26,27:                  slot=3;
                case 28,29,32:                  slot=4;
                case 30,31:                     slot=5;
                case 33,34:                     slot=6;
                case 35,36,37,38:               slot=7;
                case 16,17,18,39:               slot=8;
                case 41,42,43:                  slot=9;
                case 10,11,12,13,14,15: 		slot=10;
                case 44,45,46:                  slot=11;
                case 40:                        slot=12;
        }
        GetPlayerWeaponData(playerid, slot, weap, ammo);
        return ammo;
}

public OnPlayerRemoveItem(playerid, uid)
{
	new tresc[50];
	if(SprawdzPrzedmiotEx(PlayerInfo[playerid][player_uid], uid))
	{
	    if(!IsPlayerInAnyVehicle(playerid))
	    {
            new Float:a;
            GetPlayerFacingAngle(playerid, a);
			GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
			ItemData[uid][iPlace] = PLACE_NONE;
			ItemData[uid][iOwner] = 0;
			ItemData[uid][iPosX] = PlayerInfo[playerid][pos_x];
			ItemData[uid][iPosY] = PlayerInfo[playerid][pos_y];
			ItemData[uid][iPosZ] = PlayerInfo[playerid][pos_z]-0.9;
			ItemData[uid][iVW] = GetPlayerVirtualWorld(playerid);

			if(ItemData[uid][iType] == ITEM_WEAPON) ItemData[uid][ObjectGameID] = CreateDynamicObject(ObjectModel[ItemData[uid][iValue1]], ItemData[uid][iPosX], ItemData[uid][iPosY], ItemData[uid][iPosZ], 85.0, -809.0, a+270, ItemData[uid][iVW]);
            else
            {
                ItemData[uid][ObjectGameID] = CreateDynamicObject(1575, ItemData[uid][iPosX], ItemData[uid][iPosY], ItemData[uid][iPosZ], 0.0, 0.0, 0.0, ItemData[uid][iVW]);
                ItemData[uid][i3DText] = Create3DTextLabel(ItemData[uid][iName], COLOR_PURPLE, ItemData[uid][iPosX], ItemData[uid][iPosY], ItemData[uid][iPosZ], 10.0, ItemData[uid][iVW]);
            }

			ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 0, 0, 0, 0, 0);
			format(tresc,sizeof(tresc),"* %s odkłada coś na ziemi.", NickName(playerid));
			serwerme(playerid, tresc);
		}
		else
		{
		    new vehe = SprawdzCarID(GetPlayerVehicleID(playerid));
			ItemData[uid][iPlace] = PLACE_VEHICLE;
			ItemData[uid][iOwner] = CarInfo[vehe][vUID];
			format(tresc,sizeof(tresc),"* %s odkłada coś w aucie.", NickName(playerid));
			serwerme(playerid, tresc);
		}
		ZapiszPrzedmiot(playerid, uid);
	}
   	else ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Użycie", "Ten przedmiot nie należy do Ciebie,\nlub obecnie go używasz!", "Okey", "");
	return 1;
}

FuncPub::WczytajPrzedmiotEx(itemid)
{
	new str[128];
	format(str, 128, "SELECT * FROM `1items` WHERE `iUID`=%d", itemid);
	mysql_query(str);
	mysql_store_result();
	while(mysql_fetch_row_format(str, "|"))
	{
		sscanf(str, "p<|>iis[32]iiiifffiiis[50]i",
		ItemData[itemid][iUID],
		ItemData[itemid][iType],
		ItemData[itemid][iName],
		ItemData[itemid][iOwner],
		ItemData[itemid][iValue1],
		ItemData[itemid][iValue2],
		ItemData[itemid][iPlace],
		ItemData[itemid][iPosX],
		ItemData[itemid][iPosY],
		ItemData[itemid][iPosZ],
		ItemData[itemid][iWeight],
		ItemData[itemid][iReserved],
		ItemData[itemid][iBelongTo],
		ItemData[itemid][iVW],
		ItemData[itemid][iValue3],
		ItemData[itemid][iUsed]);
		if(ItemData[itemid][iPlace] == PLACE_NONE)
		{
			Delete3DTextLabel(ItemData[itemid][i3DText]);
			ItemData[itemid][i3DText] = Create3DTextLabel(ItemData[itemid][iName], COLOR_PURPLE, ItemData[itemid][iPosX], ItemData[itemid][iPosY], ItemData[itemid][iPosZ], 10.0, ItemData[itemid][iVW], 1);
			ItemData[itemid][ObjectGameID] = CreateDynamicObject(ItemData[itemid][ObjectItem], ItemData[itemid][iPosX], ItemData[itemid][iPosY], ItemData[itemid][iPosZ], 0.0, 0.0, 0.0, ItemData[itemid][iVW]);
		}
	}
	mysql_free_result();
	return 1;
}
FuncPub::ZapiszPrzedmiot(playerid, itemid)
{
	if(ItemData[itemid][iType] == ITEM_WEAPON && ItemData[itemid][iUsed] == 1)
	{
		ItemData[itemid][iValue2] = GetWeaponAmmo(playerid, ItemData[itemid][iValue1]);
		ItemData[itemid][iUsed] = 0;
	}
	new query[256];
	format(query, sizeof(query), "UPDATE `1items` SET `iPlace`=%d, `iType`=%d, `iOwner`=%d, `iValue1`=%d, `iValue2`=%d, `iPosX`=%f, `iPosY`=%f,`iPosZ`=%f, `iWeight`=%d, `iReserved`=%d, `iBelongTo`=%d, `iVW`=%d, `iName`='%s', `iUsed`='%d' WHERE `iUID`='%d'",
	ItemData[itemid][iPlace],
	ItemData[itemid][iType],
	ItemData[itemid][iOwner],
	ItemData[itemid][iValue1],
	ItemData[itemid][iValue2],
	ItemData[itemid][iPosX],
	ItemData[itemid][iPosY],
	ItemData[itemid][iPosZ],
	ItemData[itemid][iWeight],
	ItemData[itemid][iReserved],
	ItemData[itemid][iBelongTo],
	ItemData[itemid][iVW],
	ItemData[itemid][iName],
	ItemData[itemid][iUsed],
	itemid);
	mysql_query(query);
	return 1;
}

FuncPub::rozmowa(playerid) return ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 0, 0, 0);

public OnPlayerUseItem(playerid, itemid)
{
	new string[126];
	new text[126];
	if(SprawdzPrzedmiotEx(PlayerInfo[playerid][player_uid], itemid))
	{
 		if(itemid != 0)
  		{
			if(ItemData[itemid][iType] == ITEM_TUNING)
			{
			    new gracz, cena;
			    if(sscanf(text, "ud", gracz, cena))
			    {
					ShowInfo(playerid, "[ID na liście] [Gracz] [Cena]");
					return 0;
				}
				if(ItemData[itemid][iUID] == INVALID_ITEM_ID) return 0;
				Offer[playerid][o_player] = gracz;
				Offer[playerid][o_playeruid] = PlayerInfo[gracz][player_uid];
	            Offer[playerid][o_price] = cena;
	            Offer[playerid][o_type] = OFFER_COMP;
	            Offer[playerid][o_active] = 1;
	            Offer[playerid][o_value1] = itemid;
				Offer[playerid][o_value3] = GetVehicleID(gracz);

	            Offer[gracz][o_active] = 1;
	            Offer[gracz][o_player] = playerid;
				Offer[gracz][o_playeruid] = PlayerInfo[playerid][player_uid];
	   			Offer[gracz][o_price] = cena;
	   			Offer[gracz][o_type] = OFFER_COMP;
	      		Offer[gracz][o_value1] = itemid;
	      		Offer[gracz][o_value3] = GetVehicleID(gracz);

	 			SendClientMessage(playerid, GREEN, SEND_OFFER);
				ShowPlayerOffer(gracz);
				ShowItems(playerid);
			}
			else if(ItemData[itemid][iType] == ITEM_WEAPON || ItemData[itemid][iType] == ITEM_PARAL)
			{
			    if(PlayerInfo[playerid][bron] == 1) return Info(playerid, "{FFFFFF}"servname" » {008000}Blokada broni", TEXT_BRON);
				if(ItemData[itemid][iValue2] < 1)
				{
					GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~Ten przedmiot nie posiada amunicji!", 2000, 3);
					ShowItems(playerid);
					return 1;
				}
				if(ItemData[itemid][iUsed] == 0)
				{
					if(GetPVarInt(playerid, "PlayerWeapon") == 1) return SendClientMessage(playerid, SZARY, "Możesz w ręku trzymać maksymalnie 1 broń.");
					format(string, sizeof(string), "* %s wyciągnął broń %s.", NickName(playerid), ItemData[itemid][iName]);
					serwerme(playerid, string);
					SetPVarInt(playerid, "PlayerWeapon", GetPVarInt(playerid, "PlayerWeapon")+1);
					SetPVarInt(playerid, "WeaponUse", ItemData[itemid][iValue1]);
					GivePlayerWeapon(playerid, ItemData[itemid][iValue1], ItemData[itemid][iValue2]);
					ItemData[itemid][iUsed] = 1;
					if(ItemData[itemid][iType] == ITEM_PARAL) SetPVarInt(playerid, "paralizator", 1);
				}
				else if(ItemData[itemid][iUsed] == 1)
				{
					format(string, sizeof(string), "* %s schował broń %s.", NickName(playerid), ItemData[itemid][iName]);
					serwerme(playerid, string);
					ItemData[itemid][iValue2] = GetWeaponAmmo(playerid, ItemData[itemid][iValue1]);
					ItemData[itemid][iUsed] = 0;
					ResetPlayerWeapons(playerid);
					RemovePlayerAttachedObject(playerid, PLACE_ELSE);
					SetPVarInt(playerid, "PlayerWeapon", GetPVarInt(playerid, "PlayerWeapon")-1);
					SetPVarInt(playerid, "WeaponUse", 0);
					if(ItemData[itemid][iType] == ITEM_PARAL) SetPVarInt(playerid, "paralizator", 0);
				}
			}
			else if(ItemData[itemid][iType] == ITEM_AMMO)
			{
				new
					str[512],
					zmienna;
			 	for(new i = 1; i < MAX_ITEMS; i++)
				{
					if(ItemData[i][iOwner] == PlayerInfo[playerid][player_uid] && ItemData[i][iPlace] == PLACE_PLAYER && ItemData[i][iUID] != 0)
					{
					    if((ItemData[itemid][iValue1] != ItemData[i][iValue1]) && ItemData[i][iType] == ITEM_WEAPON)
					    {
				        	format(str, sizeof(str), "%s%d\t%s\n",str, ItemData[i][iUID], ItemData[i][iName]);
				        	zmienna++;
				        }
					}
				}
  				if(zmienna != 0)ShowPlayerDialog(playerid, DIALOG_ITEM_LOADWEAPON, DIALOG_STYLE_INPUT, "{FFFFFF}"servname"", str, "Wybierz", "Anuluj");
				else
				{
					GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~Nie posiadasz odpowiedniej broni!", 2000, 3);
					ShowItems(playerid);
				}
			}
			else if(ItemData[itemid][iType] == ITEM_CLOTH)
			{
				SetPlayerSkin(playerid, ItemData[itemid][iValue1]);
				PlayerInfo[playerid][skin] = ItemData[itemid][iValue1];
			}
			else if(ItemData[itemid][iType] == ITEM_PHONE)
			{
			    if(ItemData[itemid][iUsed] == 0)
			    {
			    	PlayerInfo[playerid][phonenr] = ItemData[itemid][iValue1];
			    	ItemData[itemid][iUsed] = 1;
			    }
			    else
			    {
			    	PlayerInfo[playerid][phonenr] = 0;
			    	ItemData[itemid][iUsed] = 0;
			    }
			    ShowItems(playerid);
			}
			else if(ItemData[itemid][iType] == ITEM_ARMOR)
			{
				if(ItemData[itemid][iValue1] < 1) return SendClientMessage(playerid, BIALY, "Ten przedmiot nie posiada ilości!");
				if(ItemData[itemid][iUsed] == 0)
				{
					format(string, sizeof(string), "* %s zakłada na siebie kamizelke kuloodporną.", NickName(playerid), NazwaBroni(ItemData[itemid][iValue1]));
					serwerme(playerid, string);
		            ItemData[itemid][iUsed] = 1;
		            SetPlayerArmour(playerid, ItemData[itemid][iValue1]);
				}
				else if(ItemData[itemid][iUsed] == 1)
				{
					format(string, sizeof(string), "* %s ściąga kamizelke kuloodporną.", NickName(playerid), NazwaBroni(ItemData[itemid][iValue1]));
					serwerme(playerid, string);
		            ItemData[itemid][iUsed] = 0;
		            new Float:Armor;
					GetPlayerArmour(playerid, Armor);
					Armor = ItemData[itemid][iValue1];
				}
			}
			else if(ItemData[itemid][iType] == ITEM_FOOD)
			{
				if(ItemData[itemid][iValue2] == 0) DeleteItem(itemid);
				else
				{
					ItemData[itemid][iValue2]--;
					format(string, sizeof(string), "* %s zaczyna spożywać potrawe %s.", NickName(playerid), ItemData[itemid][iName]);
					serwerme(playerid, string);
					GivePlayerHealthEx(playerid, ItemData[itemid][iValue1], true);
					if(ItemData[itemid][iValue2] == 0) DeleteItem(itemid);
				}
			}
			else if(ItemData[itemid][iType] == ITEM_BEER)
			{
			    new str[126];
			    SetPlayerSpecialAction(playerid, ItemData[itemid][iValue1]);
			    format(str, sizeof(str), "Pusta butelka po %s", ItemData[itemid][iName]);
				strmid(ItemData[itemid][iName], str, 0, strlen(str), 126);
			    ItemData[itemid][iType] = ITEM_BUTELKA;
			    ZapiszPrzedmiot(playerid, itemid);
			}
			else if(ItemData[itemid][iType] == ITEM_CIGGY)
			{
			    if(ItemData[itemid][iValue2] < 1) DeleteItem(itemid);
				SetPlayerSpecialAction(playerid, SPECIAL_ACTION_SMOKE_CIGGY);
				ItemData[itemid][iValue2]--;
				if(ItemData[itemid][iValue2] == 0) DeleteItem(itemid);
			}
			else if(ItemData[itemid][iType] == ITEM_WATCH)
			{
				new hour,
					minute,
					second;

				gettime(hour, minute, second);
				format(string, sizeof(string), "~w~Godzina: ~p~%d~w~:~p~%d~w~:~p~%d", hour, minute, second);
				GameTextForPlayer(playerid, string, 5000, 1);
				format(string, sizeof(string), "* %s spogląda na zegarek.", NickName(playerid));
				serwerme(playerid, string);
				ApplyAnimation(playerid,"PLAYIDLES","time",4.1,0,1,1,1,1);
			}
			else if(ItemData[itemid][iType] == ITEM_CUBE)
			{
				format(string, sizeof(string), "* %s wylosował %d na 6 oczek.", NickName(playerid), random(5)+1);
				serwerme(playerid, string);
			}
			else if(ItemData[itemid][iType] == ITEM_NOKTOWIZOR)
			{
				if(ItemData[itemid][iUsed] == 1)
				{
					format(string, sizeof(string), "* %s ściąga noktowizor.", NickName(playerid));
					serwerme(playerid, string);
					RemovePlayerAttachedObject(playerid, PLACE_HEAD2);
					TextDrawHideForPlayer(playerid, Nokto);
                    ItemData[itemid][iUsed] = 0;
                    SetPVarInt(playerid, "Nokt", 0);
				}
				else
				{
					format(string, sizeof(string), "* %s zakłada noktowizor.", NickName(playerid));
					serwerme(playerid, string);
					SetPVarInt(playerid, "Nokt", 1);
					SetPlayerAttachedObject(playerid, PLACE_HEAD2, 369, 2, 0, 0.1);
					TextDrawShowForPlayer(playerid, Nokto);
					ItemData[itemid][iUsed] = 1;
				}
			}
			else if(ItemData[itemid][iType] == ITEM_CONTAINER)
			{
			    new str[512];
		 		for(new i = 1; i < MAX_ITEMS; i++)
					if(ItemData[i][iOwner] == PlayerInfo[playerid][player_uid] && ItemData[i][iBelongTo] == ItemData[i][iUID] && ItemData[i][iUID] != 0)
				        format(str, 512, "%s%d\t%s%d\t%d\t%dg\n", str, ItemData[i][iUID], name_add_tabs(ItemData[i][iName]), ItemData[i][iValue1], ItemData[i][iValue2], ItemData[i][iWeight]);
				if(!isnull(str)) ShowPlayerDialog(playerid, DIALOG_CONTAINER, DIALOG_STYLE_LIST, "Znalezione przedmioty:", str, "Wyjmij", "Zamknij");
				else GameTextForPlayer(playerid, "~r~Ten przedmiot jest pusty!", 3000, 3);
			}
			else if(ItemData[itemid][iType] == ITEM_BANDANA)
			{
				if(ItemData[itemid][iUsed] == 1)
				{
			    	format(string, sizeof(string), "* %s ściąga maske.", NickName(playerid));
			    	serwerme(playerid, string);
			    	SetPVarInt(playerid, "Maska", 0);
			    	Nicki(playerid);
			    }
			    else
			    {
			    	format(string, sizeof(string), "* %s zakłada maske.", NickName(playerid));
			    	serwerme(playerid, string);
                    SetPVarInt(playerid, "Maska", 1);
                    Nicki(playerid);
			    }
			}
			else if(ItemData[itemid][iType] == ITEM_SAMOCHOD)
			{
				SendClientMessage(playerid, SZARY, "Twój pojazd znajduje się w magazynie, aby go zespawnować wpisz /v.");
	  			new carid = CreateVeh(random(120), random(120), ItemData[itemid][iValue1], GRACZ, PlayerInfo[playerid][player_uid], Ustawienia[carspawn][0], Ustawienia[carspawn][1], Ustawienia[carspawn][2], 180);
   				DeleteItem(itemid);
				DestroyVehicle(CarInfo[carid][vID]);
   				CarInfo[carid][Spawned] = 0;
      			CarInfo[carid][engine] = false;
     			CarInfo[carid][vLock] = 1;
			}
			else if(ItemData[itemid][iType] == ITEM_LICENSE)
			{
			    new
					list_players[126],
					find = 0;
				GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
				foreach(Player, i)
				{
					if(IsPlayerInRangeOfPoint(i, 5.0, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
					{
     					format(list_players, sizeof(list_players), "%s%d\t%s\n", list_players, i, NickName(i));
						find++;
					}
				}
				if(find != 0) ShowPlayerDialog(playerid, DIALOG_SHOW_LICEN, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Przedmiot", list_players, "Wybierz", "Zamknij");
				else NoPlayer(playerid);
			}
			else if(ItemData[itemid][iType] == ITEM_CZESC)
			{
				if(PlayerInfo[playerid][job] != P_MECHANIK) return In("Nie jesteś mechanikiem");
				
			    new
					list_players[126],
					find = 0;
				GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
				foreach(Player, i)
				{
					if(IsPlayerInRangeOfPoint(i, 5.0, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
					{
					    if(i != playerid && IsPlayerInAnyVehicle(i))
					    {
     						format(list_players, sizeof(list_players), "%s%d\t%s\n", list_players, i, NickName(i));
							find++;
						}
					}
				}
				if(find != 0) ShowPlayerDialog(playerid, DIALOG_INSTALL, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Przedmiot", list_players, "Wybierz", "Zamknij");
				else NoPlayer(playerid);

			}
			else ShowItems(playerid);
		}
	}
	return 1;
}
FuncPub::SprawdzPrzedmiotEx(uid, itemid)
{
	new zapytanie[126];
	format(zapytanie, sizeof(zapytanie), "SELECT * FROM `1items` WHERE `iUID`=%d AND `iOwner` = '%d'", itemid, uid);
	mysql_query(zapytanie);
	mysql_store_result();
	if(mysql_num_rows() >= 1) return uid;
	else return 0;
}
FuncPub::Createitem(playerid, Ilosc, Typ, Wartosc, Nazwa[], waga)
{
	new query[256];
	format(query, sizeof(query), "INSERT INTO `1items` (`iType`, `iOwner`, `iValue1`, `iValue2`, `iName`, `iPlace`, `iWeight`) VALUES ('%d', '%d', '%d', '%d', '%s', '1', '%d')", Typ, PlayerInfo[playerid][player_uid], Wartosc, Ilosc, Nazwa, waga);
	mysql_query(query);
	new id = mysql_insert_id();
	ItemData[id][iUID]		 	= id;
	ItemData[id][iType] 		= Typ;
	strmid(ItemData[id][iName], Nazwa, 0, strlen(Nazwa), 32);
	ItemData[id][iOwner] 		= PlayerInfo[playerid][player_uid];
	ItemData[id][iValue1] 		= Wartosc;
	ItemData[id][iValue2] 		= Ilosc;
	ItemData[id][iPlace] 		= PLACE_PLAYER;
	ItemData[id][iPosX] 		= 0;
	ItemData[id][iPosY] 		= 0;
	ItemData[id][iPosZ] 		= 0;
	ItemData[id][iWeight] 		= waga;
	ItemData[id][iReserved] 	= 0;
	ItemData[id][iBelongTo] 	= 0;
	ItemData[id][iVW] 			= 0;
    return id;
}

FuncPub::DeleteItem(uid)
{
	new query[256];
	format(query, sizeof(query), "DELETE FROM `1items` WHERE `iUID` = %d", uid);
	mysql_query(query);
	if(ItemData[uid][iPlace] == PLACE_NONE) Delete3DTextLabel(ItemData[uid][i3DText]);
	DestroyDynamicObject(ItemData[uid][ObjectGameID]);
	ItemData[uid][iUID] 		= 0;
	ItemData[uid][iType] 		= 0;
	ItemData[uid][iName] 		= 0;
	ItemData[uid][iOwner] 		= 0;
	ItemData[uid][iValue1] 		= 0;
	ItemData[uid][iValue2] 		= 0;
	ItemData[uid][iPlace] 		= 0;
	ItemData[uid][iPosX] 		= 0;
	ItemData[uid][iPosY] 		= 0;
	ItemData[uid][iPosZ] 		= 0;
	ItemData[uid][iWeight] 		= 0;
	ItemData[uid][iReserved] 	= 0;
	ItemData[uid][iBelongTo] 	= 0;
	ItemData[uid][iVW] 			= 0;
	ItemData[uid][ObjectGameID] = 0;
    return 1;
}
FuncPub::GetPlayerSpeed(playerid)
{
	new Float:ST[4];
	GetPlayerVelocity(playerid, ST[0], ST[1], ST[2]);
	ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 169;
	return floatround(ST[3])/2;
}

FuncPub::LoadObject()
{
	new str[126], objid;
	mysql_query("SELECT * FROM `1object`");
	mysql_store_result();
	while(mysql_fetch_row_format(str, "|"))
	{
	    sscanf(str, "p<|>d", objid);

		sscanf(str, "p<|>dddddfffffffff",
		Object[objid][objUID],
		Object[objid][objModel],
		Object[objid][objVW],
		Object[objid][objByDoor],
		Object[objid][objGroup],
		Object[objid][objX],
		Object[objid][objY],
		Object[objid][objZ],
		Object[objid][objRotX],
		Object[objid][objRotY],
		Object[objid][objRotZ],
		Object[objid][objGateX],
		Object[objid][objGateY],
		Object[objid][objGateZ]);
		if(Object[objid][objModel] != 0)
		    if(Object[objid][objByDoor] != 1)
				CreateDynamicObject(Object[objid][objModel], Object[objid][objX], Object[objid][objY], Object[objid][objZ], Object[objid][objRotX], Object[objid][objRotY], Object[objid][objRotZ], Object[objid][objVW], -1, -1, 100.0);
	}
	mysql_free_result();
	printf("%d | Obiekty zostały wczytane.", objid);
   	return 1;
}

FuncPub::SaveObject(uid)
{
	new query[512];
	format(query, sizeof(query), "UPDATE `1object` SET `model` = '%d',`vw` = '%d',`bydoor` = '%d',`group` = '%d',`x` = '%f',`y` = '%f',`z` = '%f',`rotx` = '%f',`roty` = '%f', `rotz` = '%f', `gatex` = '%f', `gatey` = '%f', `gatez` = '%f', WHERE `id` = %d",
	Object[uid][objModel],
	Object[uid][objVW],
	Object[uid][objByDoor],
	Object[uid][objGroup],
	Object[uid][objX],
	Object[uid][objY],
	Object[uid][objZ],
	Object[uid][objRotX],
	Object[uid][objRotY],
	Object[uid][objRotZ],
	Object[uid][objGateX],
	Object[uid][objGateY],
	Object[uid][objGateZ],
	uid);
	mysql_query(query);
	return 1;
}

/*FuncPub::AddObject(playerid, model, Float:psx, Float:psy, Float:psz, virtual);
{
	new str[126], objid;
	format(str, 126, "INSERT INTO `1object` (`px`, `py`, `pz`, `model`, `vw`, `accept`, `guid`) VALUES ('%f', '%f', '%f', '%d', '%d', '%d', '%d')", psx, psy, psz, model, virtual, 1, PlayerInfo[playerid][guid]);
	mysql_query(str);
	new objid 				= mysql_insert_id();
    Object[objid][guid] 	= PlayerInfo[playerid][guid];
    Object[objid][UID] 		= objid;
    Object[objid][omodel] 	= model;
    Object[objid][px] 		= psx;
    Object[objid][py] 		= psy;
    Object[objid][pz] 		= psz;
    Object[objid][rx] 		= 0;
    Object[objid][ry] 		= 0;
    Object[objid][rz] 		= 0;
    Object[objid][vw] 		= virtual;
    Object[objid][int] 		= 0;
	Object[objid][accept] 	= 1;
	Object[objid][pID] 		= CreateDynamicObject(Object[objid][omodel], Object[objid][px], Object[objid][py], Object[objid][pz], Object[objid][rx], Object[objid][ry], Object[objid][rz], Object[objid][vw], Object[objid][int]);
   	return objid;
}*/

public OnPlayerUpdate(playerid)
{
	foreach(Player, i)
 	{
		if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
		{
	        if(Kolczatka[playerid] == -1) continue;

			new Float:obiekt[3];
			GetObjectPos(Kolczatka[i], obiekt[0], obiekt[1], obiekt[2]);

			if(IsPlayerInRangeOfPoint(playerid, 5.0, obiekt[0], obiekt[1], obiekt[2]))
			{
				new carid = SprawdzCarID(GetPlayerVehicleID(i));
				GetVehicleDamageStatus(GetPlayerVehicleID(playerid), CarInfo[carid][panels], CarInfo[carid][doors], CarInfo[carid][lights], CarInfo[carid][tires]);
				UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), CarInfo[carid][panels], CarInfo[carid][doors], CarInfo[carid][lights], random(16));
			}
		}
		if(skuty[i] != -1)
		{
		    if(!OdlegloscMiedzyGraczami(5.0, i, skuty[i]))
		    {
		        GetPlayerPos(skuty[i], PlayerInfo[skuty[i]][pos_x], PlayerInfo[skuty[i]][pos_y], PlayerInfo[skuty[i]][pos_z]);
				PlayerInfo[skuty[i]][pos_int] = GetPlayerInterior(skuty[i]);
				PlayerInfo[skuty[i]][pos_vw] = GetPlayerVirtualWorld(skuty[i]);
		        SetPlayerPos(i, PlayerInfo[skuty[i]][pos_x]+0.2, PlayerInfo[skuty[i]][pos_y], PlayerInfo[skuty[i]][pos_z]);
				SetPlayerVirtualWorld(i, PlayerInfo[skuty[i]][pos_vw]);
				SetPlayerInterior(i, PlayerInfo[skuty[i]][pos_int]);
			}
		}
		if(PlayerInfo[i][run] == 1)
		{
		    if(!IsPlayerInAnyVehicle(playerid))
		    {
			    if(GetPlayerSpeed(i) >= 5)
			    {
					TogglePlayerControllable(i, false);
					SetTimerEx("freeze", 500, 0, "u", i);
			    }
		    }
		}
	}
	if(GetPVarInt(playerid, "WeaponUse") != 0)
	{
		if(GetPVarInt(playerid, "WeaponUse") == GetPlayerWeapon(playerid))
			RemovePlayerAttachedObject(playerid, PLACE_ELSE);
		if(GetPVarInt(playerid, "WeaponUse") != GetPlayerWeapon(playerid))
		{
			foreachEx(id, sizeof(Bron))
			{
				if(Bron[id][weapon_id] == GetPVarInt(playerid, "WeaponUse"))
				{
					SetPlayerAttachedObject(playerid, PLACE_ELSE, ObjectModel[Bron[id][weapon_id]], Bron[id][body], Bron[id][posX], Bron[id][posY], Bron[id][posZ], Bron[id][posrX], Bron[id][posrY], Bron[id][posrZ]);
				}
			}
		}
	}
  	if(GetPVarInt(playerid, "Ubranie") == 1)
    {
		new Keys, ud, lr;
  		GetPlayerKeys(playerid, Keys, ud, lr);
        if(lr < 0 || lr > 0)
        {
            new action = lr < 0? 1: -1;
            new uid = GetPVarInt(playerid, "Ubranie_id");
            do
            {
                uid = uid + action < 0? sizeof(Ciuch) - 1: (uid + action >= sizeof(Ciuch)? 0: uid + action);
            } while(PlayerInfo[playerid][sex] != Ciuch[uid][skin_plec]);
            SetPVarInt(playerid, "Ubranie_id", uid);
            SetPlayerSkin(playerid, Ciuch[uid][skin_model]);
            new str[20];
		    if(Ciuch[uid][skin_model] < PlayerInfo[playerid][cash]) format(str, sizeof(str), "~g~$%d", Ciuch[uid][skin_cena]);
			else format(str, sizeof(str), "~r~$%d", Ciuch[uid][skin_cena]);
            GameTextForPlayer(playerid, str, 2000, 6);
        }
        if(Keys == 16)
        {
            new uid = GetPVarInt(playerid, "Ubranie_id");
            SetPlayerSkin(playerid, Ciuch[uid][skin_model]);
            PlayerInfo[playerid][skin] = Ciuch[uid][skin_model];
	    	SendClientMessage(playerid, SZARY, "Zakupiłeś ubranie.");
	    	PlayerInfo[playerid][cash] -= Ciuch[uid][skin_cena];
			SetCameraBehindPlayer(playerid);
 			SetPVarInt(playerid, "Ubranie", 0);
   			TogglePlayerControllable(playerid, 1);
   			new str[20];
   			format(str, sizeof(str), "Ubranie(%d)", Ciuch[uid][skin_model]);
   			Createitem(playerid, Ciuch[uid][skin_model], ITEM_CLOTH, Ciuch[uid][skin_model], str, 100);
        }
	}
	
	if(EditingAccuracy[playerid] == 1)
	{
		new bramaa = EditingObject[playerid];
		new Keys, ud, lr;
		new TempStr[256];
  		GetPlayerKeys(playerid, Keys, ud, lr);
		if(EditingPhase[playerid] == PHASE_MOVE_XY)
		{
			if(ud < 0)
			{
	  			format(TempStr, sizeof(TempStr), "~w~przesuwasz obiekt(%d) o ~r~%.1f~w~!", bramaa, EditingAccuracy[playerid]);
  				GameTextForPlayer(playerid, TempStr, 5000, 3);

				GetDynamicObjectPos(bramaa, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
				MoveDynamicObject(bramaa, Object[bramaa][objX]+EditingAccuracy[playerid], Object[bramaa][objY], Object[bramaa][objZ], 100);
    			SetPlayerCameraPos(playerid, Object[bramaa][objX] + EditingCamera[playerid][0], Object[bramaa][objY] + EditingCamera[playerid][1], Object[bramaa][objZ] + EditingCamera[playerid][2]);
				SetPlayerCameraLookAt(playerid, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
				GetDynamicObjectPos(bramaa, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
		 		BackgroundTextDraw(playerid);
				format(TempStr, sizeof(TempStr),"~r~Obiekt~w~: ~g~%d		~r~Model~w~: ~g~%d~n~~n~~y~PosX~w~: ~g~%.2f~w~		~y~PosY~w~: ~g~%.2f		~y~PosZ~w~: ~g~%.2f~n~~n~Rot1~w~: ~p~%.2f		~p~Rot2~w~: ~p~%.2f		~p~Rot3~w~: ~p~%.2f",
				Object[bramaa][objUID],
				Object[bramaa][objModel],
				Object[bramaa][objX],
				Object[bramaa][objY],
				Object[bramaa][objZ],
				Object[bramaa][objRotX],
				Object[bramaa][objRotY],
				Object[bramaa][objRotZ]);
				TextdrawInfo(playerid, TempStr);
			}
			if(ud > 0)
			{
	  			format(TempStr, sizeof(TempStr), "~w~przesuwasz obiekt(%d) o ~r~%.1f~w~!", bramaa, EditingAccuracy[playerid]);
  				GameTextForPlayer(playerid, TempStr, 5000, 3);

				GetDynamicObjectPos(bramaa, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
				MoveDynamicObject(EditingObject[playerid], Object[bramaa][objX]-EditingAccuracy[playerid], Object[bramaa][objY], Object[bramaa][objZ], 100);
    			SetPlayerCameraPos(playerid, Object[bramaa][objX] + EditingCamera[playerid][0], Object[bramaa][objY] + EditingCamera[playerid][1], Object[bramaa][objZ] + EditingCamera[playerid][2]);
				SetPlayerCameraLookAt(playerid, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
				GetDynamicObjectPos(bramaa, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
		 		BackgroundTextDraw(playerid);
				format(TempStr, sizeof(TempStr),"~r~Obiekt~w~: ~g~%d		~r~Model~w~: ~g~%d~n~~n~~y~PosX~w~: ~g~%.2f~w~		~y~PosY~w~: ~g~%.2f		~y~PosZ~w~: ~g~%.2f~n~~n~Rot1~w~: ~p~%.2f		~p~Rot2~w~: ~p~%.2f		~p~Rot3~w~: ~p~%.2f",
				Object[bramaa][objUID],
				Object[bramaa][objModel],
				Object[bramaa][objX],
				Object[bramaa][objY],
				Object[bramaa][objZ],
				Object[bramaa][objRotX],
				Object[bramaa][objRotY],
				Object[bramaa][objRotZ]);
				TextdrawInfo(playerid, TempStr);
			}
			if(lr < 0)
			{
	  			format(TempStr, sizeof(TempStr), "~w~przesuwasz obiekt(%d) o ~r~%.1f~w~!", bramaa, EditingAccuracy[playerid]);
  				GameTextForPlayer(playerid, TempStr, 5000, 3);

				GetDynamicObjectPos(bramaa, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
				MoveDynamicObject(EditingObject[playerid], Object[bramaa][objX], Object[bramaa][objY]+EditingAccuracy[playerid], Object[bramaa][objZ], 100);
    			SetPlayerCameraPos(playerid, Object[bramaa][objX] + EditingCamera[playerid][0], Object[bramaa][objY] + EditingCamera[playerid][1], Object[bramaa][objZ] + EditingCamera[playerid][2]);
				SetPlayerCameraLookAt(playerid, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
				GetDynamicObjectPos(bramaa, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
		 		BackgroundTextDraw(playerid);
				format(TempStr, sizeof(TempStr),"~r~Obiekt~w~: ~g~%d		~r~Model~w~: ~g~%d~n~~n~~y~PosX~w~: ~g~%.2f~w~		~y~PosY~w~: ~g~%.2f		~y~PosZ~w~: ~g~%.2f~n~~n~Rot1~w~: ~p~%.2f		~p~Rot2~w~: ~p~%.2f		~p~Rot3~w~: ~p~%.2f",
				Object[bramaa][objUID],
				Object[bramaa][objModel],
				Object[bramaa][objX],
				Object[bramaa][objY],
				Object[bramaa][objZ],
				Object[bramaa][objRotX],
				Object[bramaa][objRotY],
				Object[bramaa][objRotZ]);
				TextdrawInfo(playerid, TempStr);
			}
			if(lr > 0)
			{
	  			format(TempStr, sizeof(TempStr), "~w~przesuwasz obiekt(%d) o ~r~%.1f~w~!", bramaa, EditingAccuracy[playerid]);
  				GameTextForPlayer(playerid, TempStr, 5000, 3);

				GetDynamicObjectPos(bramaa, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
				MoveDynamicObject(EditingObject[playerid], Object[bramaa][objX], Object[bramaa][objY]-EditingAccuracy[playerid], Object[bramaa][objZ], 100);
    			SetPlayerCameraPos(playerid, Object[bramaa][objX] + EditingCamera[playerid][0], Object[bramaa][objY] + EditingCamera[playerid][1], Object[bramaa][objZ] + EditingCamera[playerid][2]);
				SetPlayerCameraLookAt(playerid, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
				GetDynamicObjectPos(bramaa, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
		 		BackgroundTextDraw(playerid);
				format(TempStr, sizeof(TempStr),"~r~Obiekt~w~: ~g~%d		~r~Model~w~: ~g~%d~n~~n~~y~PosX~w~: ~g~%.2f~w~		~y~PosY~w~: ~g~%.2f		~y~PosZ~w~: ~g~%.2f~n~~n~Rot1~w~: ~p~%.2f		~p~Rot2~w~: ~p~%.2f		~p~Rot3~w~: ~p~%.2f",
				Object[bramaa][objUID],
				Object[bramaa][objModel],
				Object[bramaa][objX],
				Object[bramaa][objY],
				Object[bramaa][objZ],
				Object[bramaa][objRotX],
				Object[bramaa][objRotY],
				Object[bramaa][objRotZ]);
				TextdrawInfo(playerid, TempStr);
			}
		}
		else if(EditingPhase[playerid] == PHASE_MOVE_Z)
		{
			if(ud > 0)
			{
		  		format(TempStr, sizeof(TempStr), "~w~przesuwasz obiekt(%d) o ~r~%.1f ~w~ w dol!", bramaa, EditingAccuracy[playerid]);
	  			GameTextForPlayer(playerid, TempStr, 5000, 3);

				GetDynamicObjectPos(bramaa, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
 				MoveDynamicObject(EditingObject[playerid], Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]-EditingAccuracy[playerid], 100);
   				SetPlayerCameraPos(playerid, Object[bramaa][objX] + EditingCamera[playerid][0], Object[bramaa][objY] + EditingCamera[playerid][1], Object[bramaa][objZ] + EditingCamera[playerid][2]);
				SetPlayerCameraLookAt(playerid, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
				GetDynamicObjectPos(bramaa, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
		 		BackgroundTextDraw(playerid);
				format(TempStr, sizeof(TempStr),"~r~Obiekt~w~: ~g~%d		~r~Model~w~: ~g~%d~n~~n~~y~PosX~w~: ~g~%.2f~w~		~y~PosY~w~: ~g~%.2f		~y~PosZ~w~: ~g~%.2f~n~~n~Rot1~w~: ~p~%.2f		~p~Rot2~w~: ~p~%.2f		~p~Rot3~w~: ~p~%.2f",
				Object[bramaa][objUID],
				Object[bramaa][objModel],
				Object[bramaa][objX],
				Object[bramaa][objY],
				Object[bramaa][objZ],
				Object[bramaa][objRotX],
				Object[bramaa][objRotY],
				Object[bramaa][objRotZ]);
				TextdrawInfo(playerid, TempStr);
			}
			if(ud < 0)
			{
				format(TempStr, sizeof(TempStr), "~w~przesuwasz obiekt(%d) o ~r~%.1f ~w~ w gore!", bramaa, EditingAccuracy[playerid]);
	  			GameTextForPlayer(playerid, TempStr, 5000, 3);

				GetDynamicObjectPos(bramaa, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
				MoveDynamicObject(EditingObject[playerid], Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]+EditingAccuracy[playerid], 100);
    			SetPlayerCameraPos(playerid, Object[bramaa][objX] + EditingCamera[playerid][0], Object[bramaa][objY] + EditingCamera[playerid][1], Object[bramaa][objZ] + EditingCamera[playerid][2]);
				SetPlayerCameraLookAt(playerid, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
				GetDynamicObjectPos(bramaa, Object[bramaa][objX], Object[bramaa][objY], Object[bramaa][objZ]);
		 		BackgroundTextDraw(playerid);
				format(TempStr, sizeof(TempStr),"~r~Obiekt~w~: ~g~%d		~r~Model~w~: ~g~%d~n~~n~~y~PosX~w~: ~g~%.2f~w~		~y~PosY~w~: ~g~%.2f		~y~PosZ~w~: ~g~%.2f~n~~n~Rot1~w~: ~p~%.2f		~p~Rot2~w~: ~p~%.2f		~p~Rot3~w~: ~p~%.2f",
				Object[bramaa][objUID],
				Object[bramaa][objModel],
				Object[bramaa][objX],
				Object[bramaa][objY],
				Object[bramaa][objZ],
				Object[bramaa][objRotX],
				Object[bramaa][objRotY],
				Object[bramaa][objRotZ]);
				TextdrawInfo(playerid, TempStr);
			}
		}
	}
  	return 1;
}

FuncPub::freeze(pid) return TogglePlayerControllable(pid, true);

FuncPub::OdejmnijPaliwo()
{
	foreach(Player, i)
 	{
 	    if(IsPlayerInAnyVehicle(i))
 	    {
			for(new g=0;g<MAX_VEH;g++)
			{
				new vehid = SprawdzCarID(g);
			    if(CarInfo[vehid][engine] == 1 && !IsARower(g) && !IsAPlane(g))
			    {
				    if(CarInfo[vehid][vUID] != 0)
				    {
						if(CarInfo[vehid][vFuelType] == BENZ) CarInfo[vehid][vFuel]-=0.1;
						else CarInfo[vehid][vFuel]-=0.05;
	                }
                }
			}
		}
	}
	return 1;
}

FuncPub::Przebieg(vehid)
{
	new
		Float:pp[3];
		
	GetVehiclePos(CarInfo[vehid][vID], pp[0], pp[1], pp[2]);
	
//	GetVehiclePos(vid, CarInfo[vehid][vPos][0], CarInfo[vehid][vPos][1], CarInfo[vehid][vPos][2]);

	CarInfo[vehid][vDistance] += Distance3D(CarInfo[vehid][vPos][0], CarInfo[vehid][vPos][1], CarInfo[vehid][vPos][2], pp[0], pp[1], pp[2]);
	pp[0] = CarInfo[vehid][vPos][0];
	pp[1] = CarInfo[vehid][vPos][1];
	pp[2] = CarInfo[vehid][vPos][2];
	return 1;
}

FuncPub::odpojazdu(i)
{
	new string[126];
	if(IsPlayerInAnyVehicle(i))
	{
		new vid = GetPlayerVehicleID(i);
		new vehid = SprawdzCarID(vid);
		
		if(GetPlayerState(i) == PLAYER_STATE_DRIVER && CarInfo[vehid][engine] == 1 && !IsARower(vid) && !IsAPlane(vid))
		{
			format(string, sizeof(string), "~p~%s: ~w~%.1f/%d L", fueltype(CarInfo[vehid][vFuelType]), CarInfo[vehid][vFuel], GetVehicleMaxFuel(CarInfo[vehid][vModel]));
			TextDrawSetString(Paliwo[i], string);
			TextDrawShowForPlayer(i, Paliwo[i]);
			TextDrawHideForPlayer(i, Silnik);
		}
		else
		{
			TextDrawHideForPlayer(i, Paliwo[i]);
			TextDrawShowForPlayer(i, Silnik);
		}
		if(CarInfo[vehid][vFuel] <= 0.0 && CarInfo[vehid][engine] == 1)
 		{
			GetVehiclePos(vid, CarInfo[vehid][vX], CarInfo[vehid][vY], CarInfo[vehid][vZ]);
			GetVehicleZAngle(vid, CarInfo[vehid][vAngle]);
			GetVehicleHealth(vid, CarInfo[vehid][vHP]);
			GetVehicleDamageStatus(vid, CarInfo[vehid][panels], CarInfo[vehid][doors], CarInfo[vehid][lights], CarInfo[vehid][tires]);
			SaveVeh(CarInfo[vid][vUID]);

			CarInfo[vehid][vFuel] = 0;
			serwerdo(i, "* Silnik zgasł. *");
			new s[7];
   			GetVehicleParamsEx(vid, s[0], s[1], s[2], s[3], s[4], s[5], s[6]);
   			SetVehicleParamsEx(vid, CarInfo[vehid][engine] = 0, s[1], s[2], s[3], s[4], s[5], s[6]);
			TextDrawShowForPlayer(i, Silnik);
			TextDrawHideForPlayer(i, Paliwo[i]);
		   	TextDrawHideForPlayer(i, TextDrawInfo[i]);
		   	TextDrawHideForPlayer(i, TextDrawBackground[i]);
		   	SetPVarInt(i, "TextDrawInfoShow", 0);
	       	serwerdo(i, "* W pojeździe skończyło się paliwo. *");
		}
	}
	return 1;
}

FuncPub::GetVehSpeed(vehid)
{
	new
		Float:X,
		Float:Y,
		Float:Z;
	GetVehicleVelocity(vehid, X, Y, Z);
	return floatround(floatsqroot(floatpower(X, 2) + floatpower(Y, 2) + floatpower(Z, 2)) * 200);
}

FuncPub::SetVehicleSpeed(vehicleid, Float:Speed)
{
    new
        Float:X,
        Float:Y,
        Float:Z,
        Float:Angle;

    GetVehicleZAngle(vehicleid, Angle);
    Speed = Speed/200;
    X = Speed * floatsin(-Angle, degrees);
    Y = Speed * floatcos(-Angle, degrees);
	SetVehicleVelocity(vehicleid, X, Y, Z);
}

public OnVehicleDeath(vehicleid, killerid)
{
	new vehid = SprawdzCarID(vehicleid);
	CarInfo[vehid][vHP] = 300.5;

	GetVehiclePos(vehicleid, CarInfo[vehid][vX], CarInfo[vehid][vY], CarInfo[vehid][vZ]);
	GetVehicleZAngle(vehicleid, CarInfo[vehid][vAngle]);
	GetVehicleDamageStatus(vehicleid, CarInfo[vehid][panels], CarInfo[vehid][doors], CarInfo[vehid][lights], CarInfo[vehid][tires]);

  	SetTimerEx("Respawn", 5000, 0, "i", vehicleid);
 	return 1;
}

FuncPub::LoadHotel()
{
	new str[126], hotid;
	mysql_query("SELECT * FROM `1hotel`");
	mysql_store_result();
	while(mysql_fetch_row_format(str, "|"))
	{
	    sscanf(str, "p<|>d", hotid);

	    sscanf(str, "p<|>ifffifffii",
		Hotels[hotid][hoteluid],
		Hotels[hotid][inside_x],
		Hotels[hotid][inside_y],
		Hotels[hotid][inside_z],
		Hotels[hotid][inside_int],
		Hotels[hotid][outside_x],
		Hotels[hotid][outside_y],
		Hotels[hotid][outside_z],
		Hotels[hotid][outside_int],
		Hotels[hotid][outside_vw]);
	}
	mysql_free_result();
	printf("%d | Hotele zostały wczytane.", hotid);
}

FuncPub::LoadCarsEx(id)
{
    new str[128];
    format(str, 128, "SELECT * FROM `1cars` WHERE `vUID`=%d", id);
	mysql_query(str);
	mysql_store_result();
	while(mysql_fetch_row_format(str, "|"))
	{
		sscanf(str, "p<|>is[50]iffffiiiififfiiiiis[60]",
		CarInfo[id][vUID], //int
		CarInfo[id][vName], //String
		CarInfo[id][vModel], //int
		CarInfo[id][vX], //Float
		CarInfo[id][vY], //Float
		CarInfo[id][vZ], //Float
		CarInfo[id][vAngle], //Float
		CarInfo[id][vColor1], //int
		CarInfo[id][vColor2], //int
		CarInfo[id][vOwnerType], //int
		CarInfo[id][vOwner], //int
		CarInfo[id][vFuel], //Float
		CarInfo[id][vFuelType], //int
		CarInfo[id][vDistance], //Float
		CarInfo[id][vHP], //Float
		CarInfo[id][panels], //int
		CarInfo[id][doors], //int
		CarInfo[id][lights], //int
		CarInfo[id][tires], //int
		CarInfo[id][paintjob], //int
		CarInfo[id][plate]); // String

		SetVehicleNumberPlate(CarInfo[id][vID] = CreateVehicle(CarInfo[id][vModel], CarInfo[id][vX], CarInfo[id][vY], CarInfo[id][vZ], CarInfo[id][vAngle], CarInfo[id][vColor1], CarInfo[id][vColor2], -1), CarInfo[id][plate]);
		SetVehicleToRespawn(CarInfo[id][vID]);
		CarInfo[id][Spawned] = 1;
		SetVehicleParamsEx(CarInfo[id][vID], 0, 0, 0, CarInfo[id][vLock] = 1, 0, 0, 0);
		
		ChangeVehiclePaintjob(CarInfo[id][vID], CarInfo[id][paintjob]);
		UpdateVehicleDamageStatus(CarInfo[id][vID], CarInfo[id][panels], CarInfo[id][doors], CarInfo[id][lights], CarInfo[id][tires]);
		foreachEx(itemid, MAX_ITEMS)
		{
			if(ItemData[itemid][iType] == ITEM_TUNING && ItemData[itemid][iPlace] == PLACE_TUNE_CAR && ItemData[itemid][iOwner] == CarInfo[id][vUID])
				AddVehicleComponent(CarInfo[id][vID], ItemData[itemid][iValue1]);
		}
	}
	mysql_free_result();
}

FuncPub::LoadCars()
{
    new str[128], carid;
	mysql_query("SELECT * FROM `1cars`");
	mysql_store_result();
	while(mysql_fetch_row_format(str, "|"))
	{
	    sscanf(str, "p<|>d", carid);
		sscanf(str, "p<|>is[50]iffffiiiififfiiiiis[64]",
		CarInfo[carid][vUID],
		CarInfo[carid][vName],
		CarInfo[carid][vModel],
		CarInfo[carid][vX],
		CarInfo[carid][vY],
		CarInfo[carid][vZ],
		CarInfo[carid][vAngle],
		CarInfo[carid][vColor1],
		CarInfo[carid][vColor2],
		CarInfo[carid][vOwnerType],
		CarInfo[carid][vOwner],
		CarInfo[carid][vFuel],
		CarInfo[carid][vFuelType],
		CarInfo[carid][vDistance],
		CarInfo[carid][vHP],
		CarInfo[carid][panels],
		CarInfo[carid][doors],
		CarInfo[carid][lights],
		CarInfo[carid][tires],
		CarInfo[carid][paintjob],
		CarInfo[carid][plate]);
		if(CarInfo[carid][vOwnerType] != GRACZ)
		{
			SetVehicleNumberPlate(CarInfo[carid][vID] = CreateVehicle(CarInfo[carid][vModel], CarInfo[carid][vX], CarInfo[carid][vY], CarInfo[carid][vZ], CarInfo[carid][vAngle], CarInfo[carid][vColor1], CarInfo[carid][vColor2], -1), CarInfo[carid][plate]);
			SetVehicleToRespawn(CarInfo[carid][vID]);
			CarInfo[carid][Spawned] = 1;
			SetVehicleParamsEx(CarInfo[carid][vID], CarInfo[carid][engine] = 0, 0, 0, CarInfo[carid][vLock] = 1, 0, 0, 0);
			ChangeVehiclePaintjob(CarInfo[carid][vID], CarInfo[carid][paintjob]);
			UpdateVehicleDamageStatus(CarInfo[carid][vID], CarInfo[carid][panels], CarInfo[carid][doors], CarInfo[carid][lights], CarInfo[carid][tires]);
		    foreachEx(itemid, MAX_ITEMS)
				if(ItemData[itemid][iType] == ITEM_TUNING && ItemData[itemid][iPlace] == PLACE_TUNE_CAR && ItemData[itemid][iOwner] == CarInfo[carid][vUID])
					AddVehicleComponent(CarInfo[carid][vID], ItemData[itemid][iValue1]);
		}
		else CarInfo[carid][Spawned] = 0;
	}
	mysql_free_result();
	printf("%d | Pojazdy zostały wczytane.", carid);
}
FuncPub::SaveVeh(uid)
{
	GetVehicleHealth(CarInfo[uid][vID], CarInfo[uid][vHP]);
  	strmid(CarInfo[uid][vName], NazwyPojazdow[CarInfo[uid][vModel] - 400], 0, strlen(NazwyPojazdow[CarInfo[uid][vModel] - 400]), 50);
	GetVehicleDamageStatus(CarInfo[uid][vID], CarInfo[uid][panels], CarInfo[uid][doors], CarInfo[uid][lights], CarInfo[uid][tires]);

	new query[512];
	format(query, sizeof(query), "UPDATE `1cars` SET `vColor1`=%d, `vColor2`=%d, `vModel`=%d,`vOwnerType`=%d, `vOwner`=%d, `vHP`=%.1f, `vX`=%f, `vY`=%f, `vZ`=%f, `vAngle`=%f, `vFuel`=%.1f, `vFuelType`=%d, `vDistance`=%.1f, `panels`=%d, `doors`=%d, `lights`=%d, `tires`=%d, `vName`='%s', `paintjob`=%d, `plate`='%s' WHERE `vUID`=%d",
	CarInfo[uid][vColor1],
	CarInfo[uid][vColor2],
	CarInfo[uid][vModel],
	CarInfo[uid][vOwnerType],
	CarInfo[uid][vOwner],
	CarInfo[uid][vHP],
	CarInfo[uid][vX],
	CarInfo[uid][vY],
	CarInfo[uid][vZ],
	CarInfo[uid][vAngle],
	CarInfo[uid][vFuel],
	CarInfo[uid][vFuelType],
	CarInfo[uid][vDistance],
	CarInfo[uid][panels],
	CarInfo[uid][doors],
	CarInfo[uid][lights],
	CarInfo[uid][tires],
	CarInfo[uid][vName],
	CarInfo[uid][paintjob],
	CarInfo[uid][plate],
	uid);
	mysql_query(query);
	return 1;
}

FuncPub::CreateVeh(Kolor1, Kolor2, Model, OwnerType, Owner, Float:PosX, Float:PosY, Float:PosZ, Float:PosA)
{
	new query[256];
	format(query, sizeof(query), "INSERT INTO `1cars` (`vColor1`, `vColor2`, `vModel`, `vOwnerType`, `vOwner`, `vX`, `vY`, `vZ`, `vAngle`, `vName`) VALUES ('%d', '%d', '%d', '%d', '%d', '%f', '%f', '%f', '%f', '%s')", Kolor1, Kolor2, Model, OwnerType, Owner, PosX, PosY, PosZ, PosA, NazwyPojazdow[Model - 400]);
	mysql_query(query);
	new id = mysql_insert_id();
	CarInfo[id][vUID] = id;
 	CarInfo[id][vColor1] = Kolor1;
  	CarInfo[id][vColor2] = Kolor2;
  	CarInfo[id][vModel] = Model;
  	strmid(CarInfo[id][vName], NazwyPojazdow[CarInfo[id][vModel] - 400], 0, strlen(NazwyPojazdow[CarInfo[id][vModel] - 400]), 50);
  	CarInfo[id][vOwnerType] = OwnerType;
    CarInfo[id][vOwner] = Owner;
    CarInfo[id][vHP] = 1000.0;
    CarInfo[id][vFuel] = GetVehicleMaxFuel(Model);
    CarInfo[id][vFuelType] = BENZ;
    CarInfo[id][vX] = PosX;
    CarInfo[id][vY] = PosY;
    CarInfo[id][vZ] = PosZ;
    CarInfo[id][vAngle] = PosA;
    CarInfo[id][Spawned] = 1;
    CarInfo[id][vID] = CreateVehicle(CarInfo[id][vModel], CarInfo[id][vX], CarInfo[id][vY], CarInfo[id][vZ], CarInfo[id][vAngle], CarInfo[id][vColor1], CarInfo[id][vColor2], -1);
	CarInfo[id][panels] = 0;
	CarInfo[id][doors] = 0;
	CarInfo[id][lights] = 0;
	CarInfo[id][tires] = 0;
	CarInfo[id][paintjob] = 3;
  	strmid(CarInfo[id][plate], "Brak", 0, strlen("Brak"), 50);
	SetVehicleNumberPlate(CarInfo[id][vID], CarInfo[id][plate]);
	SetVehicleParamsEx(CarInfo[id][vID], 0, 0, 0, 0, 0, 0, 0);
	return id;
}

FuncPub::DeleteVeh(uid)
{
	new query[256];
	format(query, sizeof(query), "DELETE FROM `1cars` WHERE `vUID` = %d", uid);
	mysql_query(query);
	DestroyVehicle(CarInfo[uid][vID]);
	CarInfo[uid][vUID] 		= 0;
 	CarInfo[uid][vColor1] 	= 0;
  	CarInfo[uid][vColor2] 	= 0;
  	CarInfo[uid][vModel] 	= 0;
  	CarInfo[uid][vName] 	= 0;
  	CarInfo[uid][vOwnerType] = 0;
    CarInfo[uid][vOwner] 	= 0;
    CarInfo[uid][vHP] 		= 0;
    CarInfo[uid][vFuel] 	= 0;
    CarInfo[uid][vFuelType] = 0;
    CarInfo[uid][vX] 		= 0;
    CarInfo[uid][vY] 		= 0;
    CarInfo[uid][vZ] 		= 0;
    CarInfo[uid][vAngle] 	= 0;
    CarInfo[uid][Spawned] 	= 0;
    CarInfo[uid][vID] 		= 0;
	CarInfo[uid][panels] 	= 0;
	CarInfo[uid][doors] 	= 0;
	CarInfo[uid][lights] 	= 0;
	CarInfo[uid][tires] 	= 0;
	CarInfo[uid][paintjob] 	= 3;
	CarInfo[uid][vID] 		= 0;
  	strmid(CarInfo[uid][plate], "Brak", 0, strlen("Brak"), 50);
	return 1;
}

FuncPub::SprawdzCarID(carid)
{
	for(new i = 1;i < MAX_VEH; i++)
		if(CarInfo[i][vID] == carid)
			return i;
	return 1;
}

stock GetClosestCar(playerid, Float:Prevdist=5.0)
{
	if (!IsPlayerConnected(playerid))return -1;
	new Prevcar;
	for(new carid = 0; carid < MAX_VEHICLES; carid++)
	{
		new Float:Dist = GetDistanceToCar(playerid,carid);
		if((Dist < Prevdist))
		{
			Prevdist = Dist;
			Prevcar = carid;
		}
	}
	return Prevcar;
}

FuncPub::GetDistanceToCar(playerid,carid)
{
	new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2,Float:Dis;
	if (!IsPlayerConnected(playerid))return -1;
	GetPlayerPos(playerid,x1,y1,z1);GetVehiclePos(carid,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);
}

stock SprawdzNick(idgracza)
{
	new query[126];
	new str[30];
	format(query, sizeof(query), "SELECT `nick` FROM `1players` WHERE player_uid = '%d'", idgracza);
	mysql_query(query);
	mysql_store_result();
	mysql_fetch_row_format(str);
	return str;
}

stock SprawdzWiek(idgracza)
{
	new query[126];
	new str[30];
	format(query, sizeof(query), "SELECT `age` FROM `1players` WHERE player_uid = '%d'", idgracza);
	mysql_query(query);
	mysql_store_result();
	mysql_fetch_row(str, "|");
	return strval(str);
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	new CarId = SprawdzCarID(vehicleid);
	SetVehicleHealth(vehicleid, CarInfo[CarId][vHP]);
	UpdateVehicleDamageStatus(vehicleid, CarInfo[CarId][panels], CarInfo[CarId][doors], encode_lights(0, 0, 0, 0), CarInfo[CarId][tires]);

	new str[126];
	format(str, sizeof(str), "Gets into the vehicle UID: %d (Model: %d(%s), sampid: %d)", CarInfo[CarId][vUID], CarInfo[CarId][vModel], CarInfo[CarId][vName], vehicleid);
 	Logi(playerid, LOG_TYPE_VEH, str);
	GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);

	if(PlayerInfo[playerid][noveh] == 1 && ispassenger == 0)
	{
		SetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]+0.1);
	    ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Blokada prowadzenia pojazdów", TEXT_NOVEH, "Okey", "Zamknij");
	    return 1;
	}
	if(CarInfo[CarId][vLock] == 1)
	{
		SetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]+0.1);
		Info(playerid, "{FFFFFF}"servname" » {008000}Pojazd zamknięty", "Ten pojazd jest zamknięty.");
		return 1;
	}
	if(CarInfo[CarId][vHP] <= 300.5 && ispassenger == 0)
	{
	    CarInfo[CarId][vHP] = 300;
	    SetVehicleHealth(vehicleid, CarInfo[CarId][vHP]);
		SetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]+0.1);
		Info(playerid, "{FFFFFF}"servname" » {008000}Pojazd zniszczony", "Ten pojazd jest zniszczony, możesz go zawieść do mechanika, aby go naprawił.");
		return 1;
	}
	if((CarInfo[CarId][vOwnerType] == BIZ || CarInfo[CarId][vOwnerType] == ORG) && ispassenger == 0)
	{
	    if(PlayerInfo[playerid][adminlvl] != 0) return 1;
	    if(PlayerInfo[playerid][adminlvl] == 0)
	    {
			if(CarInfo[CarId][vOwnerType] == ORG && CarInfo[CarId][vOwner] != GetPlayerOrganisation(playerid))
		    {
				SetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]+0.1);
				Info(playerid, "{FFFFFF}"servname" » {008000}Pojazdy{FFFFFF} » {008000}Error", "Nie możesz prowadzić tego pojazdu.");
				return 1;
			}
	 		else if(CarInfo[CarId][vOwnerType] == BIZ && CarInfo[CarId][vOwner] != GetPlayerBusiness(playerid))
		    {
				SetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]+0.1);
				Info(playerid, "{FFFFFF}"servname" » {008000}Pojazdy{FFFFFF} » {008000}Error", "Nie możesz prowadzić tego pojazdu.");
				return 1;
			}
		}
	}
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	new str[126],
		vehid = SprawdzCarID(vehicleid),
		s[7];
   	GetVehicleParamsEx(vehicleid, s[0], s[1], s[2], s[3], s[4], s[5], s[6]);
   	SetVehicleParamsEx(vehicleid, CarInfo[vehid][engine], s[1], s[2], s[3], s[4], s[5], s[6]);

 	TextDrawHideForPlayer(playerid, TextDrawInfo[playerid]);
 	TextDrawHideForPlayer(playerid, TextDrawBackground[playerid]);
	TextDrawHideForPlayer(playerid, Paliwo[playerid]);
 	SetPVarInt(playerid, "TextDrawInfoShow", 0);

 	TextDrawHideForPlayer(playerid, Silnik);
 	SaveVeh(CarInfo[vehid][vUID]);
 	format(str, sizeof(str), "Getting out of the vehicle UID: %d, sampid: %d", CarInfo[vehid][vUID], vehicleid);
 	Logi(playerid, LOG_TYPE_VEH, str);
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	new vehid = SprawdzCarID(GetPlayerVehicleID(playerid));
	new s[7];
	if(newstate == PLAYER_STATE_DRIVER)
	{
	    if(CarInfo[vehid][engine] == 0) TextDrawShowForPlayer(playerid, Silnik);
     	GetVehicleParamsEx(GetPlayerVehicleID(playerid), s[0], s[1], s[2], s[3], s[4], s[5], s[6]);
      	SetVehicleParamsEx(GetPlayerVehicleID(playerid), CarInfo[vehid][engine], s[1], s[2], s[3], s[4], s[5], s[6]);
	}
	if(oldstate == PLAYER_STATE_DRIVER) TextDrawHideForPlayer(playerid, Paliwo[playerid]);
 	TextDrawHideForPlayer(playerid, TextDrawInfo[playerid]);
 	TextDrawHideForPlayer(playerid, TextDrawBackground[playerid]);
 	SetPVarInt(playerid, "TextDrawInfoShow", 0);
 	if(GetPVarInt(playerid,"podglada")!=-1)
	{
		switch(newstate)
		{
		    case 0,1,7,8: PlayerSpectatePlayer(GetPVarInt(playerid,"podglada"),playerid);
		    case 2,3:PlayerSpectateVehicle(GetPVarInt(playerid,"podglada"),GetPlayerVehicleID(playerid));
		    case 9:
		    {
		        SetPVarInt(GetPVarInt(playerid,"podglada"),"podgladam",-1);
		        TogglePlayerSpectating(GetPVarInt(playerid,"podglada"),0);
		        SetCameraBehindPlayer(GetPVarInt(playerid,"podglada"));
		    }
		}
	}
	return 1;
}

FuncPub::opoznienie(playerid, carid)
{
	new s[7];
	CarInfo[carid][engine] = 1;
 	GetVehicleParamsEx(CarInfo[carid][vID], s[0], s[1], s[2], s[3], s[4], s[5], s[6]);
 	SetVehicleParamsEx(CarInfo[carid][vID], VEHICLE_PARAMS_ON, s[1], s[2], s[3], s[4], s[5], s[6]);
	TextDrawHideForPlayer(playerid, Silnik);
}

FuncPub::Respawn(vehidex)
{
	new vehid = SprawdzCarID(vehidex);

	CarInfo[vehid][vHP] = 300.5;
	SetVehicleToRespawn(vehidex);
	
	SetVehicleHealth(vehidex, CarInfo[vehid][vHP]);
	SetVehiclePos(vehidex, CarInfo[vehid][vX], CarInfo[vehid][vY], CarInfo[vehid][vZ]);
	SetVehicleZAngle(vehidex, CarInfo[vehid][vAngle]);
	UpdateVehicleDamageStatus(vehidex, CarInfo[vehid][panels], CarInfo[vehid][doors], CarInfo[vehid][lights], CarInfo[vehid][tires]);
	SaveVeh(CarInfo[vehid][vUID]);
 	foreachEx(itemid, MAX_ITEMS)
		if(ItemData[itemid][iType] == ITEM_TUNING && ItemData[itemid][iPlace] == PLACE_TUNE_CAR && ItemData[itemid][iOwner] == CarInfo[vehid][vUID])
			AddVehicleComponent(CarInfo[vehid][vID], ItemData[itemid][iValue1]);
	return 1;
}

public OnPlayerEnterCheckpoint(playerid) return DisablePlayerCheckpoint(playerid);

FuncPub::Text(playerid)
{
	TextDrawHideForPlayer(playerid, TextDrawInfo[playerid]);
	TextDrawHideForPlayer(playerid, TextDrawBackground[playerid]);
	SetPVarInt(playerid, "TextDrawInfoShow", 0);
	return 1;
}

stock InvitePlayer(type, id, fracid, ranke=0)
{
	new query[126];
	if(type == BIZNES)
	{
		PlayerInfo[id][biz] = fracid;
		PlayerInfo[id][bizrank] = ranke;
		format(query, sizeof(query), "INSERT INTO `1bizworker` (`bizuid`, `workeruid`, `bizrank`) VALUES ('%d', '%d', '%d')", Business[fracid][buss_uid], PlayerInfo[id][player_uid], ranke);
		mysql_query(query);
	}
	else if(type == ORG)
	{
		PlayerInfo[id][org] = fracid;
		PlayerInfo[id][orgrank] = ranke;
		format(query, sizeof(query), "INSERT INTO `1orgworker` (`orguid`, `workeruid`, `orgrank`) VALUES ('%d', '%d', '%d')", Org[fracid][org_uid], PlayerInfo[id][player_uid], ranke);
		mysql_query(query);
	}
	return 1;
}

FuncPub::UnInvitePlayer(type, id)
{
	new query[126];
	if(type == BIZNES)
	{
		format(query, sizeof(query), "DELETE FROM `1bizworker` WHERE `workeruid`=%d", PlayerInfo[id][player_uid]);
		mysql_query(query);
		PlayerInfo[id][biz] = 0;
		PlayerInfo[id][bizrank] = 0;
	}
	else if(type == ORG)
	{
		format(query, sizeof(query), "DELETE FROM `1orgworker` WHERE `workeruid`=%d", PlayerInfo[id][player_uid]);
		mysql_query(query);
		PlayerInfo[id][org] = 0;
		PlayerInfo[id][orgrank] = 0;
	}
	return 1;
}

FuncPub::Wejscie(playerid, dooruid)
{
	if(DoorInfo[dooruid][owner_type] == DOOR_BANK) return SendClientMessage(playerid, SZARY, "Witamy w banku "cityname". by ujżeć komendy banku wpisz: {FFFFFF}(/bank){AFAFAF}.");
	if(DoorInfo[dooruid][owner_type] == DOOR_STACJA) return SendClientMessage(playerid, SZARY, "Witamy w sklepie 24/7, aby kupić przedmioty wpisz: {FFFFFF}(/kup){AFAFAF}.");
	if(DoorInfo[dooruid][owner_type] == DOOR_HOTEL) return SendClientMessage(playerid, SZARY, "Witamy w Hotelu, aby wynająć pokój wpisz: {FFFFFF}(/pokoj zamelduj){AFAFAF}.");
	if(DoorInfo[dooruid][owner_type] == DOOR_BINGO) return SendClientMessage(playerid, SZARY, "Witamy w Bingo, aby rozpocząć zakup ubrań wpisz: {FFFFFF}(/ubranie){AFAFAF}.");
	return 1;
}

FuncPub::LoadDoors()
{
    new str[256], doorid;
	mysql_query("SELECT * FROM `1door`");
 	mysql_store_result();
	while(mysql_fetch_row_format(str, "|"))
	{
	    sscanf(str, "p<|>d", doorid);

		sscanf(str, "p<|>is[32]s[32]iiiffffiiffffiiiiis[50]i",
		DoorInfo[doorid][door_uid],
        DoorInfo[doorid][uniq_name],
       	DoorInfo[doorid][desc],
		DoorInfo[doorid][closed],
		DoorInfo[doorid][owner_type],
		DoorInfo[doorid][owner_id],
		DoorInfo[doorid][inside_a],
		DoorInfo[doorid][inside_x],
		DoorInfo[doorid][inside_y],
		DoorInfo[doorid][inside_z],
		DoorInfo[doorid][inside_int],
		DoorInfo[doorid][inside_vw],
		DoorInfo[doorid][outside_a],
		DoorInfo[doorid][outside_x],
		DoorInfo[doorid][outside_y],
		DoorInfo[doorid][outside_z],
		DoorInfo[doorid][outside_int],
		DoorInfo[doorid][outside_vw],
		DoorInfo[doorid][entracefee],
		DoorInfo[doorid][pickup_id],
		DoorInfo[doorid][haveaudio],
		DoorInfo[doorid][audio],
		DoorInfo[doorid][lights]);

		DoorInfo[doorid][pickupUID] = CreatePickup(DoorInfo[doorid][pickup_id], 2, DoorInfo[doorid][outside_x], DoorInfo[doorid][outside_y], DoorInfo[doorid][outside_z]+0.2, DoorInfo[doorid][outside_vw]);
	    if(DoorInfo[doorid][closed] == 1) format(str, sizeof(str), "%s{88EE88}\n\n\n({E31919}Zamkniete{88EE88})",DoorInfo[doorid][uniq_name]);
	    else format(str, sizeof(str), "%s{88EE88}\n\n\n({2F991A}Otwarte{88EE88})",DoorInfo[doorid][uniq_name]);

	    DoorInfo[doorid][textname] = Create3DTextLabel(str, 0x88EE88FF, DoorInfo[doorid][outside_x], DoorInfo[doorid][outside_y], DoorInfo[doorid][outside_z]+0.1, 10.0, DoorInfo[doorid][outside_vw], 1);
	}
	mysql_free_result();
}

FuncPub::LoadDoorsEx(id)
{
    new str[256];
    format(str, sizeof(str), "SELECT * FROM `1door` WHERE `door_uid`=%d", id);
	mysql_query(str);
 	mysql_store_result();
	while(mysql_fetch_row_format(str, "|"))
	{
		sscanf(str, "p<|>is[32]s[32]iiiffffiiffffiiiiis[50]i",
		DoorInfo[id][door_uid],
        DoorInfo[id][uniq_name],
       	DoorInfo[id][desc],
		DoorInfo[id][closed],
		DoorInfo[id][owner_type],
		DoorInfo[id][owner_id],
		DoorInfo[id][inside_a],
		DoorInfo[id][inside_x],
		DoorInfo[id][inside_y],
		DoorInfo[id][inside_z],
		DoorInfo[id][inside_int],
		DoorInfo[id][inside_vw],
		DoorInfo[id][outside_a],
		DoorInfo[id][outside_x],
		DoorInfo[id][outside_y],
		DoorInfo[id][outside_z],
		DoorInfo[id][outside_int],
		DoorInfo[id][outside_vw],
		DoorInfo[id][entracefee],
		DoorInfo[id][pickup_id],
		DoorInfo[id][haveaudio],
		DoorInfo[id][audio],
		DoorInfo[id][lights]);
		
		DestroyPickup(DoorInfo[id][pickupUID]);
		Delete3DTextLabel(DoorInfo[id][textname]);
        
		DoorInfo[id][pickupUID] = CreatePickup(DoorInfo[id][pickup_id], 2, DoorInfo[id][outside_x], DoorInfo[id][outside_y], DoorInfo[id][outside_z]+0.2, DoorInfo[id][outside_vw]);
	    if(DoorInfo[id][closed] == 1) format(str, sizeof(str), "%s{88EE88}\n\n\n({E31919}Zamkniete{88EE88})",DoorInfo[id][uniq_name]);
	    else format(str, sizeof(str), "%s{88EE88}\n\n\n({2F991A}Otwarte{88EE88})",DoorInfo[id][uniq_name]);
	    DoorInfo[id][textname] = Create3DTextLabel(str, 0x88EE88FF, DoorInfo[id][outside_x], DoorInfo[id][outside_y], DoorInfo[id][outside_z]+0.1, 10.0, DoorInfo[id][outside_vw], 1);
	}
	mysql_free_result();
}

FuncPub::SaveDoor(id)
{
	new query[512];
    format(query, sizeof(query), "UPDATE `1door` SET `uniq_name`='%s', `desc`='%s', `owner_type`=%d, `owner_id`=%d, `inside_a`=%f, `inside_x`=%f, `inside_y`=%f, `inside_z`=%f, `inside_int`=%d, `inside_vw`=%d, `outside_a`=%f, `outside_x`=%f, `outside_y`=%f, `outside_z`=%f, `outside_int`=%f, `outside_vw`=%f, `entracefee`=%d, `pickup_id`=%d, `haveaudio`=%d, `audio`='%s', `lights`=%d WHERE `door_uid`=%d",
	DoorInfo[id][uniq_name],
	DoorInfo[id][desc],
	DoorInfo[id][owner_type],
	DoorInfo[id][owner_id],
	DoorInfo[id][inside_a],
	DoorInfo[id][inside_x],
	DoorInfo[id][inside_y],
	DoorInfo[id][inside_z],
	DoorInfo[id][inside_int],
	DoorInfo[id][inside_vw],
	DoorInfo[id][outside_a],
	DoorInfo[id][outside_x],
	DoorInfo[id][outside_y],
	DoorInfo[id][outside_z],
	DoorInfo[id][outside_int],
	DoorInfo[id][outside_vw],
	DoorInfo[id][entracefee],
	DoorInfo[id][pickup_id],
	DoorInfo[id][haveaudio],
	DoorInfo[id][audio],
	DoorInfo[id][lights],
	DoorInfo[id][door_uid]);
	mysql_query(query);
	return 1;
}

FuncPub::DeleteDoor(id)
{
	new query[126];
    format(query, sizeof(query), "DELETE FROM `1door` WHERE `door_uid`=%d", id);
	mysql_query(query);
	DoorInfo[id][uniq_name] = 0;
	DoorInfo[id][desc] = 0;
	DoorInfo[id][owner_type] = 0;
	DoorInfo[id][owner_id] = 0;
	DoorInfo[id][inside_a] = 0;
	DoorInfo[id][inside_x] = 0;
	DoorInfo[id][inside_y] = 0;
	DoorInfo[id][inside_z] = 0;
	DoorInfo[id][inside_int] = 0;
	DoorInfo[id][inside_vw] = 0;
	DoorInfo[id][outside_a] = 0;
	DoorInfo[id][outside_x] = 0;
	DoorInfo[id][outside_y] = 0;
	DoorInfo[id][outside_z] = 0;
	DoorInfo[id][outside_int] = 0;
	DoorInfo[id][outside_vw] = 0;
	DoorInfo[id][entracefee] = 0;
	DoorInfo[id][pickup_id] = 0;
	DoorInfo[id][door_uid] = 0;
	DoorInfo[id][lights] = 0;
	
	DestroyPickup(DoorInfo[id][pickupUID]);
	DoorInfo[id][pickupUID] = 0;
	Delete3DTextLabel(DoorInfo[id][textname]);
}
FuncPub::CreateDoor(desc2[], owner_type2, owner_id2, Float:outside_x2, Float:outside_y2, Float:outside_z2, outside_int2, outside_vw2, pickup)
{
	new query[512];
	format(query, sizeof(query), "INSERT INTO `1door` (`uniq_name`, `desc`, `owner_type`, `owner_id`, `outside_x`, `outside_y`, `outside_z`, `outside_int`, `outside_vw`, `pickup_id`) VALUES ('%s', '%s', '%d', '%d', '%f', '%f', '%f', '%d', '%d', '%d')",
	desc2,
	desc2,
	owner_type2,
	owner_id2,
	outside_x2,
	outside_y2,
	outside_z2,
	outside_int2,
	outside_vw2,
	pickup);

	mysql_query(query);
	new id = mysql_insert_id();
	DoorInfo[id][door_uid] = id;
	DoorInfo[id][inside_vw] = id;
	strmid(DoorInfo[id][desc], desc2, 0, strlen(desc2), 32);
	strmid(DoorInfo[id][uniq_name], desc2, 0, strlen(desc2), 32);
	DoorInfo[id][owner_type] = owner_type2;
	DoorInfo[id][owner_id] = owner_id2;
	DoorInfo[id][outside_x] = outside_x2;
	DoorInfo[id][outside_y] = outside_y2;
	DoorInfo[id][outside_z] = outside_z2;
	DoorInfo[id][outside_int] = outside_int2;
	DoorInfo[id][outside_vw] = outside_vw2;
	DoorInfo[id][entracefee] = 0;
	DoorInfo[id][pickup_id] = pickup;
	DoorInfo[id][closed] = 1;
	DoorInfo[id][lights] = 0;
	
	printf("Dodano drzwi! (UID: %d, NAME: %s)", id, desc2);
	DoorInfo[id][pickupUID] = CreatePickup(DoorInfo[id][pickup_id], 2, DoorInfo[id][outside_x], DoorInfo[id][outside_y], DoorInfo[id][outside_z]+0.2, DoorInfo[id][outside_vw]);
    format(query, sizeof(query), "%s{88EE88}\n\n\n({E31919}Zamkniete{88EE88})", DoorInfo[id][uniq_name]);
    DoorInfo[id][textname] = Create3DTextLabel(query, 0x88EE88FF, DoorInfo[id][outside_x], DoorInfo[id][outside_y], DoorInfo[id][outside_z]+0.1, 15.0, DoorInfo[id][outside_vw], 1);
	return id;
}

FuncPub::Pickup(id)
{
    new str[256];
   	if(!IsPlayerInAnyVehicle(id))
    {
    	for(new i=0; i<MAX_DOOR; i++)
    	{
	    	if((IsPlayerInRangeOfPoint(id, 1.5, DoorInfo[i][outside_x], DoorInfo[i][outside_y], DoorInfo[i][outside_z]) && !IsPlayerInRangeOfPoint(id, 10.0, 0.0, 0.0, 0.0)) && (GetPlayerVirtualWorld(id) == DoorInfo[i][outside_vw] && !IsPlayerInAnyVehicle(id)))
    		{
	   		    TextDrawHideForPlayer(id, Drzwi[i]);
		    	if(!DoorInfo[i][closed])
	   		    {
	   		        if(DoorInfo[i][entracefee] != 0) format(str,sizeof(str),"~n~~p~%s~n~~n~~y~Wstep:~w~ $%d~n~~n~~w~(~b~~h~~h~Kl. Sprintu~w~)~n~",DoorInfo[i][desc],DoorInfo[i][entracefee]);
	   		        else format(str,sizeof(str),"~n~~p~%s~n~~n~~w~(~b~~h~~h~Kl. Sprintu~w~)~n~",DoorInfo[i][desc]);
	       			TextDrawSetString(Drzwi[i], str);
        			TextDrawShowForPlayer(id, Drzwi[i]);
		          	SetTimerEx("textexit", 10000, 0, "iu", i, id);
             	}
	          	else if(DoorInfo[i][closed])
            	{
	        		format(str,sizeof(str),"~n~~p~%s~n~~n~~w~(~r~Zamkniete~w~)~n~",DoorInfo[i][desc],DoorInfo[i][entracefee]);
		         	TextDrawSetString(Drzwi[i], str);
		          	TextDrawShowForPlayer(id, Drzwi[i]);
		          	SetTimerEx("textexit", 10000, 0, "iu", i, id);
	          	}
           	}
            else TextDrawHideForPlayer(id, Drzwi[i]);
        }
    }
	return 1;
}

stock CharCode(playerid, zmienna=0)
{
	if(zmienna == 0) zmienna = PlayerInfo[playerid][player_uid];
	new text[32];
	format(text, sizeof(text), "%d", zmienna);
	new string1[32], char1[5], char2[5], char3[5], char4[4], charcode2[5];
	strmid(charcode2, MD5_Hash(text), 0, strlen(MD5_Hash(text)), 255);
	strmid(char1, charcode2[0], 0, 1, 255);
	strmid(char2, charcode2[1], 0, 1, 255);
	strmid(char3, charcode2[2], 0, 1, 255);
	strmid(char4, charcode2[3], 0, 1, 255);
	format(string1, sizeof(string1), "%s%s%s%s", char1, char2, char3, char4);
	strtoupper(string1);
	return string1;
}

stock md5(str[]) return MD5_Hash(str);

FuncPub::Warn(typ[], giveid, playerid, tresc[])
{

	new h, m, s, y, mm, d, query[512];
	getdate(y, mm, d);
	gettime(h, m, s);
 	format(query, sizeof(query), "%d-%d-%d %d:%d:%d", y, mm, d, h, m, s);
	format(query, sizeof(query), "INSERT INTO `1warn` (`Type`, `Dostal`, `dostal_uid`, `Nadal`, `Powod`, `Data`) VALUES ('%s', '%d', '%d', '%d', '%s', '%s')",
	typ,
	PlayerInfo[giveid][player_uid],
	PlayerInfo[giveid][guid],
	PlayerInfo[playerid][player_uid],
	tresc,
	query);
	mysql_query(query);
}

FuncPub::GetVehicleID(uid)
{
	if(uid == INVALID_VEHICLE_ID) return false;
	foreachEx(vehicleid, MAX_VEH)
		if(CarInfo[vehicleid][vUID] == uid)
			return vehicleid;
	return INVALID_VEHICLE_ID;
}

FuncPub::textexit(i, id)
{
	if(!IsPlayerInRangeOfPoint(id, 2.0, DoorInfo[i][outside_x], DoorInfo[i][outside_y], DoorInfo[i][outside_z]))
    	TextDrawHideForPlayer(id, Drzwi[i]);
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if(newkeys == KEY_SPRINT)
	{
		for(new i=0; i<MAX_DOOR; i++)
		{
		    if(IsPlayerInRangeOfPoint(playerid, 1.5, DoorInfo[i][outside_x], DoorInfo[i][outside_y], DoorInfo[i][outside_z]))
			{
			    if(GetPlayerVirtualWorld(playerid) == DoorInfo[i][outside_vw] && !IsPlayerInAnyVehicle(playerid))
			    {
				    if(!DoorInfo[i][closed])
				    {
					    if((GetPlayerMoney(playerid) >= DoorInfo[i][entracefee]) || (DoorInfo[i][owner_type] == BIZ && PlayerInfo[playerid][biz] == DoorInfo[i][owner_id]) || (DoorInfo[i][owner_type] == ORG && PlayerInfo[playerid][org] == DoorInfo[i][owner_id]))
					    {
							SetPlayerPos(playerid, DoorInfo[i][inside_x], DoorInfo[i][inside_y], DoorInfo[i][inside_z]);
							SetPlayerVirtualWorld(playerid, DoorInfo[i][inside_vw]);
		                	SetPlayerInterior(playerid, DoorInfo[i][inside_int]);
		                	SetPlayerWeather(playerid, 2);
		                	if(DoorInfo[i][lights] == 0 && GetPVarInt(playerid, "Nokt") == 0) TextDrawShowForPlayer(playerid, Light);
							Wejscie(playerid, i);
							
							// Audio
							if(Audio_IsClientConnected(playerid)) SetPVarInt(playerid, "PlayerMusic", Audio_PlayStreamed(playerid, DoorInfo[i][audio]));
                            // Audio
                            
							if(DoorInfo[i][owner_type] == ORG && PlayerInfo[playerid][org] == DoorInfo[i][owner_id]) return 1;
							if(DoorInfo[i][owner_type] == BIZ && PlayerInfo[playerid][biz] == DoorInfo[i][owner_id]) return 1;
							SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash]-DoorInfo[i][entracefee]);
							if(DoorInfo[i][owner_type] == BIZ) Business[DoorInfo[i][owner_id]][cash] += DoorInfo[i][entracefee];
							else if(DoorInfo[i][owner_type] == ORG) Org[DoorInfo[i][owner_id]][cash] += DoorInfo[i][entracefee];
						}
						else GameTextForPlayer(playerid,"~r~Nie masz tyle gotowki",3000,3);
					}
					else GameTextForPlayer(playerid,"~r~Zamkniete",3000,3);
				}
			}
		    else if(IsPlayerInRangeOfPoint(playerid, 1.5, DoorInfo[i][inside_x], DoorInfo[i][inside_y], DoorInfo[i][inside_z]))
			{
	  			if(GetPlayerVirtualWorld(playerid) == DoorInfo[i][inside_vw] && !IsPlayerInAnyVehicle(playerid))
			    {
				    if(!DoorInfo[i][closed])
				    {
						SetPlayerPos(playerid, DoorInfo[i][outside_x], DoorInfo[i][outside_y], DoorInfo[i][outside_z]);
						SetPlayerVirtualWorld(playerid, DoorInfo[i][outside_vw]);
		                SetPlayerInterior(playerid, DoorInfo[i][outside_int]);
		                Audio_Stop(playerid, GetPVarInt(playerid, "PlayerMusic"));
		                SetPlayerWeather(playerid, wid);
						TextDrawHideForPlayer(playerid, Light);
					}
					else GameTextForPlayer(playerid,"~r~Zamkniete",3000,3);
				}
			}
		}
		if(hotel[playerid][0] == 1)
		{
			if(newkeys == KEY_SPRINT)
			{
				SetPlayerPos(playerid, Hotels[PlayerInfo[playerid][hoteli]][outside_x], Hotels[PlayerInfo[playerid][hoteli]][outside_y], Hotels[PlayerInfo[playerid][hoteli]][outside_z]);
				SetPlayerVirtualWorld(playerid, Hotels[PlayerInfo[playerid][hoteli]][outside_vw]);
		    	SetPlayerInterior(playerid, Hotels[PlayerInfo[playerid][hoteli]][outside_int]);
				hotel[playerid][0] = 0;
			}
		}
	}

    new vehicleid = GetPlayerVehicleID(playerid);
    new vehid = SprawdzCarID(vehicleid);
	if(newkeys == 5) // Odpalanie silnika
	{
	 	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
		{
			cmd_silnik(playerid, "");
		}
	}
	if(newkeys == 16) // Wyjście z wozu
	{
	 	if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
		{
			if(CarInfo[vehid][engine] == 0)
			{
			    TogglePlayerControllable(playerid, 1);
			    RemovePlayerFromVehicle(playerid);
				TextDrawHideForPlayer(playerid,Silnik);
		   		TextDrawHideForPlayer(playerid, TextDrawInfo[playerid]);
		   		TextDrawHideForPlayer(playerid, TextDrawBackground[playerid]);
		   		SetPVarInt(playerid, "TextDrawInfoShow", 0);
			}
		}
	}
	if(newkeys == KEY_SPRINT)
	{
	    if(GetPVarInt(playerid, "UseAnim") == 1)
	    {
			ClearAnimations(playerid);
			SetPVarInt(playerid, "UseAnim", 0);
	    }
	}
	
	#define KEY_PPM     126
	if(newkeys & KEY_PPM && GetPlayerWeapon(playerid) >= 22  && GetPlayerWeaponState(playerid) != WEAPONSTATE_RELOADING)
	{
	    if(PlayerInfo[playerid][sila] <= 3050) return 1;
	    SetPlayerDrunkLevel(playerid, 4990);
	}
 	else if(oldkeys & KEY_PPM) SetPlayerDrunkLevel(playerid, PlayerInfo[playerid][drunklvl]);
 	
	if(GetPVarInt(playerid, "SprayColor[0]") != -1)
	{
   		if((newkeys & KEY_FIRE) && !(oldkeys & KEY_FIRE) && GetPlayerWeapon(playerid) == 41 && !IsPlayerInAnyVehicle(playerid))
     		SetPVarInt(playerid, "Paint", SetTimerEx("Painter", 1000, 1, "u", playerid));
		else if((oldkeys & KEY_FIRE) && !(newkeys & KEY_FIRE))
		    KillTimer(GetPVarInt(playerid, "Paint"));
    }
	return 1;
}

FuncPub::Painter(playerid)
{
	if(!IsPlayerFacingVehicle(playerid, Offer[playerid][o_value3]))return GameTextForPlayer(playerid,"~w~odwroc sie w strone ~n~auta, inaczej malowanie zostanie ~r~przerwane~w~!", 3000, 3);
	else
	{
		KillTimer(GetPVarInt(playerid, "Malowanie"));
	    if(GetDistanceToCar(playerid, Offer[playerid][o_value3]) > 15.0)
	    {
			GameTextForPlayer(playerid,"~n~~g~Malowanie przerwane!", 3000,4);
			SetPVarInt(playerid, "SprayTime", 0);
			SetPVarInt(playerid, "SprayColor[0]", -1);
			SetPVarInt(playerid, "SprayColor[1]", -1);
			Delete3DTextLabel(Painteer[playerid]);
			KillTimer(GetPVarInt(playerid, "Paint"));
			return 1;
		}
		else if(GetDistanceToCar(playerid, Offer[playerid][o_value3]) > 5.0) return GameTextForPlayer(playerid, "~r~Nie oddalaj sie od pojazdu!", 1000, 3);
		if(GetPVarInt(playerid, "SprayTime") > 100)
		{
		 	ChangeVehicleColor(Offer[playerid][o_value3], GetPVarInt(playerid, "SprayColor[0]"), GetPVarInt(playerid, "SprayColor[1]"));
			CarInfo[SprawdzCarID(Offer[playerid][o_value3])][vColor1] = GetPVarInt(playerid, "SprayColor[0]");
			CarInfo[SprawdzCarID(Offer[playerid][o_value3])][vColor2] = GetPVarInt(playerid, "SprayColor[1]");

			GameTextForPlayer(playerid,"~n~~g~Przemalowano", 3000,4);
			SetPVarInt(playerid, "SprayTime", 0);
			SetPVarInt(playerid, "SprayColor[0]", -1);
			SetPVarInt(playerid, "SprayColor[1]", -1);
			Delete3DTextLabel(Painteer[playerid]);
			PlayerPlaySound(playerid, 1134, 0.0, 0.0, 10.0);
			KillTimer(GetPVarInt(playerid, "Paint"));
			return 1;
 		}
 		if(GetPlayerWeapon(playerid) == 41)
 		{
			new str[126];
			format(str, 126, "Malowanie pojazdu %s.\nUkończono w %d%%", NazwyPojazdow[CarInfo[SprawdzCarID(Offer[playerid][o_value3])][vModel] - 400], GetPVarInt(playerid, "SprayTime"));
			Update3DTextLabelText(Painteer[playerid], COLOR_PURPLE, str);
			SetPVarInt(playerid, "SprayTime", GetPVarInt(playerid, "SprayTime")+1);
		}
	 }
	return 1;
}

FuncPub::MalowaniePojazdu(pid)
{
	GameTextForPlayer(pid,"~n~~g~Malowanie przerwane!", 3000,4);
	SetPVarInt(pid, "SprayTime", 0);
	SetPVarInt(pid, "SprayColor[0]", -1);
	SetPVarInt(pid, "SprayColor[1]", -1);
	Delete3DTextLabel(Painteer[pid]);
	KillTimer(GetPVarInt(pid, "Paint"));
	return 1;
}

public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
	new hour,
		minute,
		second;
	gettime(hour, minute, second);

	Logi(playerid, LOG_TYPE_CMD, cmdtext);
	printf("[%d:%d:%d][zcmd] [%s]: %s", hour, minute, second, NickSamp(playerid), cmdtext);
	SetPVarInt(playerid, "command", GetPVarInt(playerid, "command")+1);
	SetTimerEx("SpamCmd", 6000, 0, "d", playerid);
	if(!success) PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
	return 1;
}

FuncPub::SpamCmd(playerid)
{
	if(GetPVarInt(playerid, "command") > 5 && PlayerInfo[playerid][adminlvl] == 0)
	{
	    new str[126];
		format(str, sizeof(str), "~>~ Kick ~<~ ~r~%s ~w~zostal wyrzucony przez ~r~AntyCheat. ~w~Powod: ~r~Spam komend, %d w ciagu 6 sec.", NickName(playerid), GetPVarInt(playerid, "command"));
		TextDrawSetString(Licznik, str);
		TextDrawShowForAll(Licznik);
		KillTimer(Karatd);
		Karatd = SetTimer("textkara", 15000, 0);
		Warn("Kick", playerid, KARA_SYSTEM, "Spam Komend");
		Kick(playerid);
	}
    SetPVarInt(playerid, "command", 0);
	return 1;
}

FuncPub::Zgloszenie(playerid, zmienna, tresc[])
{
	new str[126];
	format(str, 126, "[%d] Zgłoszenie - Centrala: %s", PlayerInfo[playerid][phonenr], tresc);
   	foreach(Player, i)
		if(GetPlayerOrganisation(i) == zmienna && Org[GetPlayerOrganisation(i)][typed] == ORGANISATION_FRAC)
	        SendClientMessage(i, COLOR_YELLOW, str);
	return 1;
}

FuncPub::OnPlayerUpdateEx(playerid)
{
	new query[512];

	if(Logged[playerid] == false) return 1;
	if(IsPlayerNPC(playerid)) return 1;

   	GetPlayerHealth(playerid, PlayerInfo[playerid][health]);
	PlayerInfo[playerid][drunklvl] = GetPlayerDrunkLevel(playerid);
	GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
	PlayerInfo[playerid][pos_int] = GetPlayerInterior(playerid);
	PlayerInfo[playerid][pos_vw] = GetPlayerVirtualWorld(playerid);
	PlayerInfo[playerid][skin] = GetPlayerSkin(playerid);

    format(query, sizeof(query),
	"UPDATE `1players` SET `aj`=%d, `bw`=%d, `skin`=%d, `sex`=%d, `age`=%d, `pdp`=%d, `prisontime`=%d, `cash`=%d, `cashinbank`=%d, `ban`=%d, `pos_x`=%f, `pos_y`=%f, `pos_z`=%f, `crash`=1, `pos_int`=%d, `pos_vw`=%d, `phonenr`=%d, `skin2`=%d, `health`=%.1f, `adminlvl`=%d, `ck`=%d, `hours`=%d, `gmlvl`=%d, `bank`=%d, `hotel`=%d, `job`=%d, `blockooc`=%d, `noveh`=%d WHERE `nick`='%s'",
	PlayerInfo[playerid][aj],
	PlayerInfo[playerid][bw],
	PlayerInfo[playerid][skin],
	PlayerInfo[playerid][sex],
	PlayerInfo[playerid][age],
	PlayerInfo[playerid][pdp],
	PlayerInfo[playerid][prisontime],
	PlayerInfo[playerid][cash],
	PlayerInfo[playerid][cashinbank],
    PlayerInfo[playerid][ban],
    PlayerInfo[playerid][pos_x],
    PlayerInfo[playerid][pos_y],
    PlayerInfo[playerid][pos_z],
    PlayerInfo[playerid][pos_int],
    PlayerInfo[playerid][pos_vw],
    PlayerInfo[playerid][phonenr],
    PlayerInfo[playerid][skin2],
    PlayerInfo[playerid][health],
    PlayerInfo[playerid][adminlvl],
    PlayerInfo[playerid][ck],
    PlayerInfo[playerid][hours],
    PlayerInfo[playerid][gmlvl],
    PlayerInfo[playerid][bank],
    PlayerInfo[playerid][hoteli],
    PlayerInfo[playerid][job],
    PlayerInfo[playerid][blockooc],
    PlayerInfo[playerid][noveh],
	NickSamp(playerid));
    mysql_query(query);

    format(query, sizeof(query),"UPDATE `1players` SET `sila`=%d, `sztukawalki`=%d, `minutes`=%d, `run`=%d, `drunklvl`=%d, `bron`=%d, `telsound`=%d, `dom`=%d, `audio`=%d WHERE `nick`='%s'",
    PlayerInfo[playerid][sila],
    PlayerInfo[playerid][sztukawalki],
    PlayerInfo[playerid][minutes],
    PlayerInfo[playerid][run],
    PlayerInfo[playerid][drunklvl],
    PlayerInfo[playerid][bron],
    PlayerInfo[playerid][telsoundid],
    PlayerInfo[playerid][dom],
    PlayerInfo[playerid][audio],
	NickSamp(playerid));
    mysql_query(query);
	return 1;
}

FuncPub::BackgroundTextDraw(playerid)
{
    TextDrawHideForPlayer(playerid, TextDrawBackground[playerid]);
    TextDrawBackground[playerid] = TextDrawCreate(-1.0,318.0,"~n~");
	TextDrawUseBox(TextDrawBackground[playerid],1);
	TextDrawTextSize(TextDrawBackground[playerid],777.000000,-9.000000);
	TextDrawLetterSize(TextDrawBackground[playerid],1.000000,14.300001);
	TextDrawSetShadow(TextDrawBackground[playerid],1);
	TextDrawColor(TextDrawBackground[playerid],0xffffffff);
	TextDrawSetOutline(TextDrawBackground[playerid],1);
	TextDrawAlignment(TextDrawBackground[playerid],0);
    TextDrawBackgroundColor(TextDrawBackground[playerid],0x000000ff);
    TextDrawBoxColor(TextDrawBackground[playerid],0x00000033);
    TextDrawFont(TextDrawBackground[playerid],1);
    TextDrawShowForPlayer(playerid, TextDrawBackground[playerid]);
	return 1;
}

FuncPub::TextdrawInfo(playerid, text[])
{
	TextDrawHideForPlayer(playerid, TextDrawInfo[playerid]);
    TextDrawInfo[playerid] = TextDrawCreate(147.0,327.0, text);
    TextDrawLetterSize(TextDrawInfo[playerid],0.499999,1.600000);
    TextDrawSetOutline(TextDrawInfo[playerid],1);
    TextDrawSetProportional(TextDrawInfo[playerid],1);
    TextDrawSetShadow(TextDrawInfo[playerid],4);
    TextDrawFont(TextDrawInfo[playerid],1);
    TextDrawAlignment(TextDrawInfo[playerid],0);
	TextDrawBackgroundColor(TextDrawInfo[playerid],0x000000ff);
	TextDrawColor(TextDrawInfo[playerid],0xffffffff);
	TextDrawShowForPlayer(playerid, TextDrawInfo[playerid]);
    return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == LOGIN_EX)
	{
	    if(!response) return Kick(playerid);
		new str[312];
		new hashex[256];
		new salt[126];
		new players[126];
		new zmienna;
		format(str, sizeof(str), "SELECT mybb_users.username, mybb_users.salt, 1players.guid FROM 1players JOIN mybb_users ON mybb_users.uid = 1players.guid WHERE mybb_users.username = '%s'", NickSamp(playerid));
	    mysql_query(str);
	    mysql_store_result();
	    if(mysql_num_rows())
	    {
			mysql_fetch_row_format(str);
	        sscanf(str, "p<|>s[126]s[126]d",
	        PlayerInfo[playerid][globname],
			salt,
			PlayerInfo[playerid][guid]);
	        mysql_free_result();
	    }
	    else
	    {
	     	GameTextForPlayer(playerid, "~n~~n~~n~~n~~r~Nie znaleziono globala!", 5000, 5);
	     	ShowPlayerDialog(playerid, LOGIN_EX, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Logowanie", TEXT_LOGIN, "Zaloguj", "Wyjdź");
	     	mysql_free_result();
	     	return 1;
	    }
 		format(hashex, sizeof(hashex), "%s%s", MD5_Hash(salt), MD5_Hash(inputtext));
 		format(str, sizeof(str), "SELECT 1players.nick, 1players.guid, 1players.player_uid, 1players.hours, 1players.minutes FROM 1players JOIN mybb_users ON mybb_users.password = md5('%s') WHERE 1players.guid = %d", hashex, PlayerInfo[playerid][guid]);
    	mysql_query(str);
	   	mysql_store_result();
	    if(mysql_num_rows())
	    {
			if(GetPVarInt(playerid, "AFK") == 1) return OnPlayerLoginIc(playerid, PlayerInfo[playerid][player_uid]);
		   	while(mysql_fetch_row_format(str, "|"))
		   	{
		   	    zmienna++;
		   	    sscanf(str, "p<|>s[32]dddd",
				PlayerInfo[playerid][nick],
				PlayerInfo[playerid][guid],
				PlayerInfo[playerid][player_uid],
				PlayerInfo[playerid][hours],
				PlayerInfo[playerid][minutes]);
				UnderscoreToSpace(PlayerInfo[playerid][nick]);
		   		format(players, sizeof(players), "%s%d\t%s%dh %dmin\n", players, PlayerInfo[playerid][player_uid], name_add_tabs(PlayerInfo[playerid][nick]), PlayerInfo[playerid][hours], PlayerInfo[playerid][minutes]);
		   	}
			if(zmienna != 0) ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Logowanie", players, "Wybierz", "");
			else
			{
				ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Logowanie", "Nie posiadasz żadnej postaci,\nmożesz założyć ją w panelu gracza\nna forum!", "Zaloguj", "Wyjdź");
			    Kick(playerid);
			}
	    }
	    else
	    {
			GameTextForPlayer(playerid, "~n~~n~~n~~r~~h~Podales bledne haslo!",5000,5);
	     	ShowPlayerDialog(playerid, LOGIN_EX, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Logowanie", TEXT_LOGIN, "Zaloguj", "Wyjdź");
	    }
		mysql_free_result();
	}
	if(dialogid == LOGIN)
	{
        OnPlayerLoginIc(playerid, strval(inputtext));
	}
	if(dialogid == SELECT_SPAWN)
	{
	    if(PlayerInfo[playerid][crash] == 0)
	    {
		    if(response)
		    {
				switch(listitem)
				{
				    case 0: SetPVarInt(playerid, "spawn", 1); // BlueBerry
					case 1: SetPVarInt(playerid, "spawn", 2); // Dillimore
					case 2: SetPVarInt(playerid, "spawn", 3); // Palamino Creek
					case 3: SetPVarInt(playerid, "spawn", 6); // Montgomery
				}
				SpawnPlayer(playerid);
		    }
	    }
	    else
	    {
	        if(response)
	        {
	            if(strfind(inputtext, "Dom", true) != -1) SetPVarInt(playerid, "spawn", 5);
	            if(strfind(inputtext, "Hotel", true) != -1) SetPVarInt(playerid, "spawn", 4);
				if(strfind(inputtext, "Ostatnia pozycja", true) != -1) PlayerInfo[playerid][crash] = 1;
				SpawnPlayer(playerid);
	        }
	    }
	}
	if(dialogid == DIALOG_STATS)
	{
	    if(!response) return 1;
     	if(strfind(inputtext, "1. Translator mowy", true) != -1)
 		{
	    	if(PlayerInfo[playerid][audio] == 1)
	    	{
	    	    In("{FFFFFF}Translator mowy został {E31919}wyłączony{FFFFFF}!");
	    		PlayerInfo[playerid][audio] = 0;
	    	}
	    	else
	    	{
	    	    In("{FFFFFF}Translator mowy został {2F991A}włączony{FFFFFF}!");
	    	    PlayerInfo[playerid][audio] = 1;
	    	}
	    }
	    if(strfind(inputtext, "Panoramiczny ekran", true) != -1)
 		{
	    	if(PlayerInfo[playerid][panor] == 1)
	    	{
	    	    In("{FFFFFF}Panoramiczny ekran został {E31919}wyłączony{FFFFFF}!");
	    		PlayerInfo[playerid][panor] = 0;
				TextDrawHideForPlayer(playerid, Textdraw1);
				TextDrawHideForPlayer(playerid, Textdraw2);
	    	}
	    	else
	    	{
	    	    In("{FFFFFF}Panoramiczny ekran został {2F991A}włączony{FFFFFF}!");
	    	    PlayerInfo[playerid][panor] = 1;
   				TextDrawShowForPlayer(playerid, Textdraw1);
				TextDrawShowForPlayer(playerid, Textdraw2);
	    	}
	    }
	}
	if(dialogid == DIALOG_PW)
	{
		new string[126];
		if(response)
		{
		    if(GetPVarInt(playerid, "tog_pw") == 1) return SendClientMessage(playerid, SZARY, "Gracz ma zablokowane prywatne wiadomości!");
      		else
		 	{
				inputtext[0] = toupper(inputtext[0]);
				format(string, sizeof(string), "(( > %s (%d): %s ))",NickName(GetPVarInt(playerid, "PM")), GetPVarInt(playerid, "PM"), inputtext);//playerid
				SendClientMessage(playerid, 0xFF8000FF, string);
	  			format(string, sizeof(string), "(( %s (%d): %s ))",NickName(playerid), playerid, inputtext);
	  			SendClientMessage(GetPVarInt(playerid, "PM"), 0xCE6700FF, string);
				SetPVarInt(playerid, "RE", GetPVarInt(playerid, "PM"));
				SetPVarInt(playerid, "PM", -1);
			}
			return 1;
		}
	}
	if(dialogid == POMOC_1)
	{
	    new str[126];
	    if(response)
	    {
	        switch(listitem)
			{
				case 0:// Organizacja
				{
				    if(GetPlayerOrganisation(playerid) == 0) In("Nie należysz do żadnej organizacji.");
					if(GetPlayerOrganisation(playerid) == FRAC_GOV) format(str, 126, "/o dokument [ID/Nick] [Typ dokumentu]\n/o lekcja [ID/Nick]\n/o rejestracja [ID/Nick] [UID Auta]");
					if(GetPlayerOrganisation(playerid) == FRAC_DMV) format(str, 126, "/o dokument [ID/Nick] [Typ dokumentu]\n/o lekcja [ID/Nick]\n/o rejestracja [ID/Nick] [UID Auta]");
        			if(GetPlayerOrganisation(playerid) == FRAC_PD) format(str, 126, "%s/o mandat [ID/Nick] [Cena mandatu] [pkt karne]\n/o usunblokade [ID/Nick]\n", str);
        			if(GetPlayerOrganisation(playerid) == FRAC_MC) format(str, 126, "%s/o leczenie [ID/Nick] [Cena]\n", str);
        			if(GetPlayerOrganisation(playerid) == FRAC_NEWS) format(str, 126, "%s/o reklama [ID/Nick] [Cena za minute] [ilość minut]\n/o wywiad [ID/Nick]\n", str);
        			if(GetPlayerOrganisation(playerid) == FRAC_FBI) format(str, 126, "%s/o mandat [ID/Nick] [Cena mandatu] [pkt karne]\n/o usunblokade [ID/Nick]\n", str);
					format(str, 126, "%s/r(adio) [Treść]", str);
					if(GetPlayerOrganisation(playerid) != 0) format(str, 126, "/organizacja [info/wyplac/wplac/zapros/wypros/v/ooc]\n");
					ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Pomoc{FFFFFF}", str, "Okey", "Zamknij");
				}
  				case 1: // Biznes
				{
					if(GetPlayerBusiness(playerid) != 0) format(str, 126, "/biznes [info/wyplac/wplac/zapros/wypros/v/ooc]\n");
					ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Pomoc{FFFFFF}", str, "Okey", "Zamknij");
				}
				case 2: // Praca dorywcza
				{
					if(PlayerInfo[playerid][job] == P_MECHANIK) format(str, 126, "/o naprawa, lakierowanie, paintjob\n");
					if(PlayerInfo[playerid][job] == P_KSIADZ) format(str, 126, "/slub");
					ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Pomoc{FFFFFF}", str, "Okey", "Zamknij");
				}
				// BW
				case 3: ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Pomoc{FFFFFF}", "Zostałeś brutalnie pobity lub postrzelony.\nTwoja postać zapomniała o wydarzeniach 30 minut wstecz.\nJedyną szansą na odzyskanie pamięci jest ratunek od ratownika medycznego.\nW innym wypadku musisz odczekać odpowiedni czas i samemu udać się do szpitala.", "Okey", "");
				// Oferowanie
				case 4: ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Pomoc{FFFFFF}", "Aby oferować komuś przedmiot wchodzimy w ekwipunek.\nWyszukujemy docelowy przedmiot po czym na chat'cie\npodajemy komendę\n\n\toferuj [nr na liscie] [id(gracza)] [cena]","Okey", "");
				// Przedmioty
				case 5: ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Pomoc{FFFFFF}", "By zobaczyć listę swoich przedmiotów należy wpisać '/p'.\nPotem postępuj zgodnie z informacjami.","Okey", "");
				// Admin Jail
				case 6: ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Pomoc{FFFFFF}", "Admin Jail jest to kara która pozbawia cię wolnej gry na serwrze za\ngrę Non-RP. Karę możesz otrzymać, aż do 30min gry\nStrzeż się tej kary.","Okey", "Zamknij");
				// Komendy Gracza
				case 7: ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX,"{FFFFFF}"servname" » {008000}Pomoc{FFFFFF}", "Informacje: /stats [Pokazuje Staty] /afk [Przechodzisz na AFK] /plac [ID/Nick] [ilość]\nCzaty: /me lub /ja [Akcja] /k [Krzyk] /s [Szept]\nBW: /akceptujsmierc [Akceptuje Śmierć po otrzymaniu BW]\nInne: /opis [Pokazuje Opis] /sprobuj [Akcja] /re [Treść] /a [Pokazuje liste Adminów] /o [Oferowanie]", "Okey", "");
    			// Animacje
				case 8: ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Pomoc{FFFFFF}", "Każda postać może wyrażać swoje odczucia i gesty poprzez animację.\nIch lista dostępna jest po wpisaniu komendy /anim.\nIstnieje również skrót dzięki któremu możemy użyć znacznika '-' aby szybciej załadować animację.\nNp. komenda '-tancz 1' zaowocuje włączeniem animacji o nazwie 'tancz 1'.","Okey", "");
				case 9: // Komendy admina
				{
					new stringusiek[1026];
              		if(PlayerInfo[playerid][gmlvl] >= 1) format(stringusiek, sizeof(stringusiek), "%sGMLVL 1: /aduty [gm] /kick /ban /warn /bw /rc /ah /to /tm /aj\n", stringusiek);
			     	if(PlayerInfo[playerid][gmlvl] >= 2) format(stringusiek, sizeof(stringusiek), "%sGMLVL 2:  \n", stringusiek);
			     	if(PlayerInfo[playerid][gmlvl] >= 3) format(stringusiek, sizeof(stringusiek), "%sGMLVL 3:  \n", stringusiek);
			     	if(PlayerInfo[playerid][gmlvl] >= 4) format(stringusiek, sizeof(stringusiek), "%sGMLVL 4: /noveh /nogun /norun /blockooc\n", stringusiek);
			     	if(PlayerInfo[playerid][adminlvl] >= 1) format(stringusiek, sizeof(stringusiek), "%sADMINLVL 1: /aduty [admin] /kick /ban /noveh /nogun /warn /bw /rc /ah /to /tm /aj\n", stringusiek);
			     	if(PlayerInfo[playerid][adminlvl] >= 1) format(stringusiek, sizeof(stringusiek), "%sADMINLVL 1: /ooc /aresp /alogin /asay /ado /stworz /av /ap /adoor\n", stringusiek);
			     	if(PlayerInfo[playerid][adminlvl] >= 1) format(stringusiek, sizeof(stringusiek), "%sADMINLVL 1: /abiznes /aorganizacja /apickup /check /edytuj\n", stringusiek);
			     	if(PlayerInfo[playerid][adminlvl] >= 2) format(stringusiek, sizeof(stringusiek), "%sADMINLVL 2: /maxping\n", stringusiek);
			     	if(PlayerInfo[playerid][adminlvl] >= 3) format(stringusiek, sizeof(stringusiek), "%sADMINLVL 3: /block /blockooc\n", stringusiek);
			     	if(PlayerInfo[playerid][adminlvl] >= 4) format(stringusiek, sizeof(stringusiek), "%sADMINLVL 4: /serwer /reset /set\n", stringusiek);
			     	ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" {FFFFFF} » {008000}Pomoc{FFFFFF} » {008000}Komendy Admina", stringusiek, "Okey", "");
				}
			}
		}
	}
	if(dialogid == DIALOG_INT)
	{
	    if(response)
	    {
		   	switch(listitem)
		   	{
				case 0: ShowPlayerDialog(playerid, D_1, DIALOG_STYLE_LIST, "Interiory > 24/7", "24/7 [1] \n24/7 [2] \n24/7 [3] \n24/7 [4] \n24/7 [5] \n24/7 [6] \nWróć", "Wybierz", "Anuluj");
				case 1: ShowPlayerDialog(playerid, D_2, DIALOG_STYLE_LIST, "Interiory > Lotnisko", "Francis Ticket Sales Airport \nFrancis Baggage Claim Airport \nAndromada Cargo Hold \nShamal Cabin \nInterernational Airport \nWróć", "Wybierz", "Anuluj");
				case 2: ShowPlayerDialog(playerid, D_3, DIALOG_STYLE_LIST, "Interiory > Ammunations", "Ammunation [1] \nAmmunation [2] \nAmmunation [3] \nAmmunation [4] \nAmmunation [5] \nBooth Ammunation \nRange Ammunation \nWróć", "Wybierz", "Anuluj");
				case 3: ShowPlayerDialog(playerid, D_4, DIALOG_STYLE_LIST, "Interiory > Domy", "B Dup's Apartment \nB Dup's Crack Palace \nOG Loc's House \nRyder's house \nSweet's house \nMadd Dogg's Mansion \nJohnson House \nAngel Pine Trailer \nSafe House \nSafe House 2 \nSafe House 3 \nSafe House 4 \nVerdant Bluffs Safehouse \nWillowfield Safehouse \nThe Camel's Toe Safehouse \nAbandoned AC Tower \nBurning Desire Building \nColonel Furhberger \nWelcome Pump \nWu Zi Mu's Apartement \nWróć", "Wybierz", "Anuluj");
				case 4: ShowPlayerDialog(playerid, D_5, DIALOG_STYLE_LIST, "Interiory > Domy 2", "House \nBurglary House 1 \nBurglary House 2 \nBurglary House 3 \nBurglary House 4 \nBurglary House 5 \nBurglary House 6 \nBurglary House 7 \nBurglary House 8 \nBurglary House 9 \nBurglary House 10 \nBurglary House 11 \nBurglary House 12 \nBurglary House 13 \nBurglary House 14 \nBurglary House 15 \nBurglary House 16 \nBudget Inn Motel Room \nCrack Den \nWróć", "Wybierz", "Anuluj");
				case 5: ShowPlayerDialog(playerid, D_6, DIALOG_STYLE_LIST, "Interiory > Stadiony", "RC War Arena \nRacing Stadium \nRacing Stadium 2 \nBloodbowl Stadium \nKickstart Stadium \nWróć", "Wybierz", "Anuluj");
				case 6: ShowPlayerDialog(playerid, D_7, DIALOG_STYLE_LIST, "Interiory > Kasyno", "Caligulas Casino \n4 Dragons Casino \nRedsands Casino \n4 Dragons Managerial Suite \nInside Track Betting \nCaligulas Roof \nWróć", "Wybierz", "Anuluj");
				case 7: ShowPlayerDialog(playerid, D_8, DIALOG_STYLE_LIST, "Interiory > Sklepy", "Tattoo \nRusty Donut's \nZero's RC Shop \nSex Shop \nDillimore Gas Station \nWróć", "Wybierz", "Anuluj");
				case 8: ShowPlayerDialog(playerid, D_9, DIALOG_STYLE_LIST, "Interiory > Garaże", "Loco Low Co. \nWheel Arch Angels \nTransfender \nDoherty Garage \nWróć", "Wybierz", "Anuluj");
				case 9: ShowPlayerDialog(playerid, D_10, DIALOG_STYLE_LIST, "Interiory > CJ's Girlfriends Interior", "Denises Bedroom \nHelena's Barn \nBarbara's Love Nest \nKatie's Lovenest \nMichelle's Love Nest \nMillie's Bedroom \nWróć", "Wybierz", "Anuluj");
				case 10: ShowPlayerDialog(playerid, D_11, DIALOG_STYLE_LIST, "Interiory > Odziedzieżowe & Fryzjer", "Barber Shop \nPro-Laps \nVictim \nSubUrban \nReece's Barber Shop \nZip \nDidier Sachs \nBinco \nBarber Shop 2 \nWardrobe \nWróć", "Wybierz", "Anuluj");
				case 11: ShowPlayerDialog(playerid, D_12, DIALOG_STYLE_LIST, "Interiory > Restauracje & Kluby","Brothel \nBrothel 2 \nThe Big Spread Ranch \nDinner \nWorld Of Coq \nThe Pig Pen \nClub \nJay's Diner \nSecret Valley Diner \nFanny Batter's Whore House \nJizzy's \nBurger Shot \nWell Stacked Pizza \nCluckin' Bell \nLil' Probe Inn \nWróć", "Wybierz", "Anuluj");
				case 12: ShowPlayerDialog(playerid, D_13, DIALOG_STYLE_LIST, "Interiory > Sale Gimnastyczne", "Los Santos Gym \nSan Fierro Gym \nLas Venturas Gym \nWróć", "Wybierz", "Anuluj");
				case 13: ShowPlayerDialog(playerid, D_14, DIALOG_STYLE_LIST, "Interiory > Departament", "SF Police Department \nLS Police Department \nLV Police Department \nPlanning Department \nWróć", "Wybierz", "Anuluj");
		        case 14: ShowPlayerDialog(playerid, D_15, DIALOG_STYLE_LIST, "Interiory > Pozostałe","Blastin' Fools Records \nWarehouse \nWarehouse 2 \nMeat Factory \nBike School \nDriving School \nBig Smoke's Crack Palace \nAtrium \nJefferson Motel \nLiberty City \nSherman Dam \nRosenberg's Caligulas Office \n4 Dragons Janitors Office \nWróć", "Wybierz", "Anuluj");
		        case 16: ShowPlayerDialog(playerid, D_16, DIALOG_STYLE_INPUT, "Interiory > Własne","Wprowadz współrzędne: X, Y, Z", "Wybierz", "Anuluj");
				case 17:
				{
				    GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
		   			DoorInfo[dorid[playerid]][inside_x] = PlayerInfo[playerid][pos_x];
		   			DoorInfo[dorid[playerid]][inside_y] = PlayerInfo[playerid][pos_y];
	    			DoorInfo[dorid[playerid]][inside_z] = PlayerInfo[playerid][pos_z];
	    			GameTextForPlayer(playerid, "~b~~h~Pozycja ustawiona", 3000, 3);
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);
				}
			}
	    }
	}
	if(dialogid == D_1) // Inty 24/7
	{
	   	if(response)
 		{
		   	switch(listitem)
		   	{
		       	case 0:
				{
				    DoorInfo[dorid[playerid]][inside_x] = -25.884499;
				    DoorInfo[dorid[playerid]][inside_y] = -185.868988;
				    DoorInfo[dorid[playerid]][inside_z] = 1003.549988;
				    DoorInfo[dorid[playerid]][inside_int] = 17;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

				//	SetPlayerPos(playerid,-25.884499,-185.868988,1003.549988);
			   	//	SetPlayerInterior(playerid,17);
				}
				case 1:
				{
				    DoorInfo[dorid[playerid]][inside_x] = -6.091180;
				    DoorInfo[dorid[playerid]][inside_y] = -29.271898;
				    DoorInfo[dorid[playerid]][inside_z] = 1003.549988;
				    DoorInfo[dorid[playerid]][inside_int] = 10;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

				//	SetPlayerPos(playerid,-6.091180,-29.271898,1003.549988);
				//	SetPlayerInterior(playerid,10);
				}
				case 2:
				{
				    DoorInfo[dorid[playerid]][inside_x] = -30.946699;
				    DoorInfo[dorid[playerid]][inside_y] = -89.609596;
				    DoorInfo[dorid[playerid]][inside_z] = 1003.549988;
				    DoorInfo[dorid[playerid]][inside_int] = 18;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

				//	SetPlayerPos(playerid,-30.946699,-89.609596,1003.549988);
				//	SetPlayerInterior(playerid,18);
				}
				case 3:
				{
				    DoorInfo[dorid[playerid]][inside_x] = -25.9075;
				    DoorInfo[dorid[playerid]][inside_y] = -141.2804;
				    DoorInfo[dorid[playerid]][inside_z] = 1003.5469;
				    DoorInfo[dorid[playerid]][inside_int] = 16;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

				//	SetPlayerPos(playerid,-25.132599,-139.066986,1003.549988);
				//	SetPlayerInterior(playerid,16);
				}
				case 4:
				{
				    DoorInfo[dorid[playerid]][inside_x] = -27.312300;
				    DoorInfo[dorid[playerid]][inside_y] = -29.277599;
				    DoorInfo[dorid[playerid]][inside_z] = 1003.549988;
				    DoorInfo[dorid[playerid]][inside_int] = 4;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

				//	SetPlayerPos(playerid,-27.312300,-29.277599,1003.549988);
				//	SetPlayerInterior(playerid,4);
				}
				case 5:
				{
				    DoorInfo[dorid[playerid]][inside_x] = -26.691599;
				    DoorInfo[dorid[playerid]][inside_y] = -55.714897;
				    DoorInfo[dorid[playerid]][inside_z] = 1003.549988;
				    DoorInfo[dorid[playerid]][inside_int] = 6;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

				//	SetPlayerPos(playerid,-26.691599,-55.714897,1003.549988);
				//	SetPlayerInterior(playerid,6);
				}
				case 6:ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:","24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe", "Wybierz", "Anuluj");
			}
		}
	}
	if(dialogid == D_2)// Inty Lotniska
	{
 		if(response)
	    {
	    	switch(listitem)
			{
				case 0: // Francis Ticket Sales Airport
				{
				    DoorInfo[dorid[playerid]][inside_x] = -1827.147338;
				    DoorInfo[dorid[playerid]][inside_y] = 7.207418;
				    DoorInfo[dorid[playerid]][inside_z] = 1061.143554;
				    DoorInfo[dorid[playerid]][inside_int] = 14;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

				//	SetPlayerPos(playerid,-1827.147338,7.207418,1061.143554);
		    	//	SetPlayerInterior(playerid,14);
				}
				case 1: // Francis Baggage Claim Airport
				{
				    DoorInfo[dorid[playerid]][inside_x] = -1855.568725;
				    DoorInfo[dorid[playerid]][inside_y] = 41.263156;
				    DoorInfo[dorid[playerid]][inside_z] = 1061.143554;
				    DoorInfo[dorid[playerid]][inside_int] = 14;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

				//	SetPlayerPos(playerid,-1855.568725,41.263156,1061.143554);
			    //	SetPlayerInterior(playerid,14);
				}
				case 2: // Andromada Cargo Hold
				{
				    DoorInfo[dorid[playerid]][inside_x] = 315.856170;
				    DoorInfo[dorid[playerid]][inside_y] = 1024.496459;
				    DoorInfo[dorid[playerid]][inside_z] = 1949.797363;
				    DoorInfo[dorid[playerid]][inside_int] = 9;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,315.856170,1024.496459,1949.797363);
			   	//	SetPlayerInterior(playerid,9);
				}
				case 3: // Shamal Cabin
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2.384830;
				    DoorInfo[dorid[playerid]][inside_y] = 33.103397;
				    DoorInfo[dorid[playerid]][inside_z] = 1199.849976;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2.384830,33.103397,1199.849976);
			   	//	SetPlayerInterior(playerid,1);
				}
				case 4: // Interernational Airport
				{
				    DoorInfo[dorid[playerid]][inside_x] = -1830.81;
				    DoorInfo[dorid[playerid]][inside_y] = 16.83;
				    DoorInfo[dorid[playerid]][inside_z] = 1061.14;
				    DoorInfo[dorid[playerid]][inside_int] = 14;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-1830.81,16.83,1061.14);
			    //	SetPlayerInterior(playerid,14);
				}
				case 5:ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:","24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe", "Wybierz", "Anuluj");
			}
		}
	}
	if(dialogid == D_3)// Int'y Ammunations
	{
	    if(response)
	    {
	        switch(listitem)
	        {
	            case 0: // Ammunation 1
				{
				    DoorInfo[dorid[playerid]][inside_x] = 286.148987;
				    DoorInfo[dorid[playerid]][inside_y] = -40.644398;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.569946;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,286.148987,-40.644398,1001.569946);
		    	//	SetPlayerInterior(playerid,1);
				}
				case 1: // Ammunation 2
				{
				    DoorInfo[dorid[playerid]][inside_x] = 286.800995;
				    DoorInfo[dorid[playerid]][inside_y] = -82.547600;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.539978;
				    DoorInfo[dorid[playerid]][inside_int] = 4;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			 	//	SetPlayerPos(playerid,286.800995,-82.547600,1001.539978);
			   	//	SetPlayerInterior(playerid,4);
				}
				case 2: // Ammunation 3
				{
				    DoorInfo[dorid[playerid]][inside_x] = 296.919983;
				    DoorInfo[dorid[playerid]][inside_y] = -108.071999;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.569946;
				    DoorInfo[dorid[playerid]][inside_int] = 6;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

				// 	SetPlayerPos(playerid,296.919983,-108.071999,1001.569946);
			    //	SetPlayerInterior(playerid,6);
				}
				case 3: // Ammunation 4
				{
				    DoorInfo[dorid[playerid]][inside_x] = 314.820984;
				    DoorInfo[dorid[playerid]][inside_y] = -141.431992;
				    DoorInfo[dorid[playerid]][inside_z] = 999.661987;
				    DoorInfo[dorid[playerid]][inside_int] = 7;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			  	//	SetPlayerPos(playerid,314.820984,-141.431992,999.661987);
			   	//	SetPlayerInterior(playerid,7);
				}
				case 4: // Ammunation 5
				{
				    DoorInfo[dorid[playerid]][inside_x] = 316.524994;
				    DoorInfo[dorid[playerid]][inside_y] = -167.706985;
				    DoorInfo[dorid[playerid]][inside_z] = 999.661987;
				    DoorInfo[dorid[playerid]][inside_int] = 6;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

				// 	SetPlayerPos(playerid,316.524994,-167.706985,999.661987);
			    //	SetPlayerInterior(playerid,6);
				}
				case 5: // Booth Ammunation
				{
				    DoorInfo[dorid[playerid]][inside_x] = 302.292877;
				    DoorInfo[dorid[playerid]][inside_y] = -143.139099;
				    DoorInfo[dorid[playerid]][inside_z] = 1004.062500;
				    DoorInfo[dorid[playerid]][inside_int] = 7;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,302.292877,-143.139099,1004.062500);
		    	//	SetPlayerInterior(playerid,7);
				}
				case 6: // Range Ammunation
				{
				    DoorInfo[dorid[playerid]][inside_x] = 280.795104;
				    DoorInfo[dorid[playerid]][inside_y] = -135.203353;
				    DoorInfo[dorid[playerid]][inside_z] = 1004.062500;
				    DoorInfo[dorid[playerid]][inside_int] = 7;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,280.795104,-135.203353,1004.062500);
		    	//	SetPlayerInterior(playerid,7);
				}
				case 7:ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:","24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe", "Wybierz", "Anuluj");
			}
		}
	}
	if(dialogid == D_4)//Int'y Domów
	{
	    if(response)
		{
		    switch(listitem)
		    {
      			case 0: // B Dup's Apartment
				{
				    DoorInfo[dorid[playerid]][inside_x] = 1527.0468;
				    DoorInfo[dorid[playerid]][inside_y] = -12.0236;
				    DoorInfo[dorid[playerid]][inside_z] = 1002.0971;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,1527.0468, -12.0236, 1002.0971);
			    //	SetPlayerInterior(playerid,3);
				}
				case 1: // B Dup's Crack Palace
				{
				    DoorInfo[dorid[playerid]][inside_x] = 1523.5098;
				    DoorInfo[dorid[playerid]][inside_y] = -47.8211;
				    DoorInfo[dorid[playerid]][inside_z] = 1002.2699;
				    DoorInfo[dorid[playerid]][inside_int] = 2;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,1523.5098, -47.8211, 1002.2699);
			    //	SetPlayerInterior(playerid,2);
				}
				case 2: // OG Loc's House
				{
				    DoorInfo[dorid[playerid]][inside_x] = 512.9291;
				    DoorInfo[dorid[playerid]][inside_y] = -11.6929;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.5653;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,512.9291, -11.6929, 1001.5653);
			    //	SetPlayerInterior(playerid,3);
				}
				case 3: // Ryder's
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2447.8704;
				    DoorInfo[dorid[playerid]][inside_y] = -1704.4509;
				    DoorInfo[dorid[playerid]][inside_z] = 1013.5078;
				    DoorInfo[dorid[playerid]][inside_int] = 2;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2447.8704, -1704.4509, 1013.5078);
			    //	SetPlayerInterior(playerid,2);
				}
				case 4: // Sweet's
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2527.0176;
				    DoorInfo[dorid[playerid]][inside_y] = -1679.2076;
				    DoorInfo[dorid[playerid]][inside_z] = 1015.4986;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			  	//	SetPlayerPos(playerid,2527.0176, -1679.2076, 1015.4986);
			    //	SetPlayerInterior(playerid,1);
				}
				case 5: // Madd Dogg's Mansion
				{
				    DoorInfo[dorid[playerid]][inside_x] = 1267.8407;
				    DoorInfo[dorid[playerid]][inside_y] = -776.9587;
				    DoorInfo[dorid[playerid]][inside_z] = 1091.9063;
				    DoorInfo[dorid[playerid]][inside_int] = 5;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,1267.8407, -776.9587, 1091.9063);
			    //	SetPlayerInterior(playerid,5);
				}
				case 6: // CJ's House
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2496.0549;
				    DoorInfo[dorid[playerid]][inside_y] = -1695.1749;
				    DoorInfo[dorid[playerid]][inside_z] = 1014.7422;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2496.0549, -1695.1749, 1014.7422);
			    //	SetPlayerInterior(playerid,3);
				}
				case 7: // Angel Pine trailer
				{
				    DoorInfo[dorid[playerid]][inside_x] = 1.1853;
				    DoorInfo[dorid[playerid]][inside_y] = -3.2387;
				    DoorInfo[dorid[playerid]][inside_z] = 999.4284;
				    DoorInfo[dorid[playerid]][inside_int] = 2;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

				//	SetPlayerPos(playerid,1.1853, -3.2387, 999.4284);
   				//	SetPlayerInterior(playerid,2);
				}
				case 8: // Safe House
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2233.6919;
				    DoorInfo[dorid[playerid]][inside_y] = -1112.8107;
				    DoorInfo[dorid[playerid]][inside_z] = 1050.8828;
				    DoorInfo[dorid[playerid]][inside_int] = 5;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2233.6919, -1112.8107, 1050.8828);
			   	//	SetPlayerInterior(playerid,5);
				}
				case 9: // Safe House 2
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2194.7900;
				    DoorInfo[dorid[playerid]][inside_y] = -1204.3500;
				    DoorInfo[dorid[playerid]][inside_z] = 1049.0234;
				    DoorInfo[dorid[playerid]][inside_int] = 6;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2194.7900, -1204.3500, 1049.0234);
			   	//	SetPlayerInterior(playerid,6);
				}
				case 10: // Safe House 3
				{
				   	DoorInfo[dorid[playerid]][inside_x] = 2319.1272;
				   	DoorInfo[dorid[playerid]][inside_y] = -1023.9562;
				   	DoorInfo[dorid[playerid]][inside_z] = 1050.2109;
				   	DoorInfo[dorid[playerid]][inside_int] = 9;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2319.1272, -1023.9562, 1050.2109);
			    //	SetPlayerInterior(playerid,9);
				}
				case 11: // Safe House 4
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2262.4797;
				    DoorInfo[dorid[playerid]][inside_y] = -1138.5591;
				    DoorInfo[dorid[playerid]][inside_z] = 1050.6328;
				    DoorInfo[dorid[playerid]][inside_int] = 10;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2262.4797,-1138.5591,1050.6328);
			    //	SetPlayerInterior(playerid,10);
				}
				case 12: // Verdant Bluff safehouse
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2365.1089;
				    DoorInfo[dorid[playerid]][inside_y] = -1133.0795;
				    DoorInfo[dorid[playerid]][inside_z] = 1050.875;
				    DoorInfo[dorid[playerid]][inside_int] = 8;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2365.1089, -1133.0795, 1050.875);
			    //	SetPlayerInterior(playerid,8);
				}
				case 13: // Willowfield Safehouse
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2282.9099;
				    DoorInfo[dorid[playerid]][inside_y] = -1138.2900;
				    DoorInfo[dorid[playerid]][inside_z] = 1050.8984;
				    DoorInfo[dorid[playerid]][inside_int] = 11;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2282.9099, -1138.2900, 1050.8984);
			   	//	SetPlayerInterior(playerid,11);
				}
				case 14: // The Camel's Toe Safehouse
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2216.1282;
				    DoorInfo[dorid[playerid]][inside_y] = -1076.3052;
				    DoorInfo[dorid[playerid]][inside_z] = 1050.4844;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2216.1282, -1076.3052, 1050.4844);
			   	//	SetPlayerInterior(playerid,1);
				}
				case 15: // Abounded AC Tower
				{
				    DoorInfo[dorid[playerid]][inside_x] = 419.8936;
				    DoorInfo[dorid[playerid]][inside_y] = 2537.1155;
				    DoorInfo[dorid[playerid]][inside_z] = 10;
				    DoorInfo[dorid[playerid]][inside_int] = 10;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid, 419.8936, 2537.1155, 10);
			   	//	SetPlayerInterior(playerid, 10);
				}
				case 16: // Burning Desire
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2338.32;
				    DoorInfo[dorid[playerid]][inside_y] = -1180.61;
				    DoorInfo[dorid[playerid]][inside_z] = 1027.98;
				    DoorInfo[dorid[playerid]][inside_int] = 5;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2338.32,-1180.61,1027.98);
			   	//	SetPlayerInterior(playerid,5);
				}
				case 17: // Colonel Furhberger
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2807.63;
				    DoorInfo[dorid[playerid]][inside_y] = -1170.15;
				    DoorInfo[dorid[playerid]][inside_z] = 1025.57;
				    DoorInfo[dorid[playerid]][inside_int] = 8;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2807.63,-1170.15,1025.57);
			    //	SetPlayerInterior(playerid,8);
				}
				case 18: // Welcome Pump(Dillimore)
				{
				    DoorInfo[dorid[playerid]][inside_x] = 681.66;
				    DoorInfo[dorid[playerid]][inside_y] = -453.32;
				    DoorInfo[dorid[playerid]][inside_z] = -25.61;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,681.66,-453.32,-25.61);
			    //	SetPlayerInterior(playerid,1);
				}
				case 19: // Woozies Apartment
				{
				    DoorInfo[dorid[playerid]][inside_x] = -2158.72;
				    DoorInfo[dorid[playerid]][inside_y] = 641.29;
				    DoorInfo[dorid[playerid]][inside_z] = 1052.38;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-2158.72,641.29,1052.38);
			    //	SetPlayerInterior(playerid,1);
				}
				case 20:ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:","24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe", "Wybierz", "Anuluj");
			}
		}
	}
	if(dialogid == D_5) //Domy 2
	{
  		if(response)
  		{
		   	switch(listitem)
      		{
          		case 0: // Hous
				{
				    DoorInfo[dorid[playerid]][inside_x] = 234.2826;
				    DoorInfo[dorid[playerid]][inside_y] = 1065.229;
				    DoorInfo[dorid[playerid]][inside_z] = 1084.2101;
				    DoorInfo[dorid[playerid]][inside_int] = 6;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,234.2826, 1065.229, 1084.2101);
			    //	SetPlayerInterior(playerid,6);
				}
				case 1: // Burglary House #1
				{
				    DoorInfo[dorid[playerid]][inside_x] = 234.6087;
				    DoorInfo[dorid[playerid]][inside_y] = 1187.8195;
				    DoorInfo[dorid[playerid]][inside_z] = 1080.2578;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,234.6087, 1187.8195, 1080.2578);
			    //	SetPlayerInterior(playerid,3);
				}
				case 2: // Burglary House #2
				{
				    DoorInfo[dorid[playerid]][inside_x] = 225.5707;
				    DoorInfo[dorid[playerid]][inside_y] = 1240.0643;
				    DoorInfo[dorid[playerid]][inside_z] = 1082.1406;
				    DoorInfo[dorid[playerid]][inside_int] = 2;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,225.5707, 1240.0643, 1082.1406);
			    //	SetPlayerInterior(playerid,2);
				}
				case 3: // Burglary House #3
				{
				    DoorInfo[dorid[playerid]][inside_x] = 224.288;
				    DoorInfo[dorid[playerid]][inside_y] = 1289.1907;
				    DoorInfo[dorid[playerid]][inside_z] = 1082.1406;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,224.288, 1289.1907, 1082.1406);
			    //	SetPlayerInterior(playerid,1);
				}
				case 4: // Burglary House #4
				{
				    DoorInfo[dorid[playerid]][inside_x] = 239.2819;
				    DoorInfo[dorid[playerid]][inside_y] = 1114.1991;
				    DoorInfo[dorid[playerid]][inside_z] = 1080.9922;
				    DoorInfo[dorid[playerid]][inside_int] = 5;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,239.2819, 1114.1991, 1080.9922);
			    //	SetPlayerInterior(playerid,5);
				}
				case 5: // Burglary House #5
				{
				    DoorInfo[dorid[playerid]][inside_x] = 295.1391;
				    DoorInfo[dorid[playerid]][inside_y] = 1473.3719;
				    DoorInfo[dorid[playerid]][inside_z] = 1080.2578;
				    DoorInfo[dorid[playerid]][inside_int] = 15;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,295.1391, 1473.3719, 1080.2578);
			    //	SetPlayerInterior(playerid,15);
				}
				case 6: // Burglary House #6
				{
				    DoorInfo[dorid[playerid]][inside_x] = 261.1165;
				    DoorInfo[dorid[playerid]][inside_y] = 1287.2197;
				    DoorInfo[dorid[playerid]][inside_z] = 1080.2578;
				    DoorInfo[dorid[playerid]][inside_int] = 4;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,261.1165, 1287.2197, 1080.2578);
			    //	SetPlayerInterior(playerid,4);
				}
				case 7: // Burglary House #7
				{
				    DoorInfo[dorid[playerid]][inside_x] = 24.3769;
				    DoorInfo[dorid[playerid]][inside_y] = 1341.1829;
				    DoorInfo[dorid[playerid]][inside_z] = 1084.375;
				    DoorInfo[dorid[playerid]][inside_int] = 10;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

				//	SetPlayerPos(playerid,24.3769, 1341.1829, 1084.375);
			    //	SetPlayerInterior(playerid,10);
				}
				case 8: // Burglary House #8
				{
				    DoorInfo[dorid[playerid]][inside_x] = -262.1759;
				    DoorInfo[dorid[playerid]][inside_y] = 1456.6158;
				    DoorInfo[dorid[playerid]][inside_z] = 1084.3672;
				    DoorInfo[dorid[playerid]][inside_int] = 4;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-262.1759, 1456.6158, 1084.3672);
			    //	SetPlayerInterior(playerid,4);
				}
				case 9: // Burglary House #9
				{
				    DoorInfo[dorid[playerid]][inside_x] = 22.861;
				    DoorInfo[dorid[playerid]][inside_y] = 1404.9165;
				    DoorInfo[dorid[playerid]][inside_z] = 1084.4297;
				    DoorInfo[dorid[playerid]][inside_int] = 5;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,22.861, 1404.9165, 1084.4297);
			    //	SetPlayerInterior(playerid,5);
				}
				case 10: // Burglary House #10
				{
				    DoorInfo[dorid[playerid]][inside_x] = 140.3679;
				    DoorInfo[dorid[playerid]][inside_y] = 1367.8837;
				    DoorInfo[dorid[playerid]][inside_z] = 1083.8621;
				    DoorInfo[dorid[playerid]][inside_int] = 5;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,140.3679, 1367.8837, 1083.8621);
			    //	SetPlayerInterior(playerid,5);
				}
				case 11: // Burglary House #11
				{
				    DoorInfo[dorid[playerid]][inside_x] = 234.2826;
				    DoorInfo[dorid[playerid]][inside_y] = 1065.229;
				    DoorInfo[dorid[playerid]][inside_z] = 1084.2101;
				    DoorInfo[dorid[playerid]][inside_int] = 6;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,234.2826, 1065.229, 1084.2101);
			    //	SetPlayerInterior(playerid,6);
				}
				case 12: // Burglary House #12
				{
				    DoorInfo[dorid[playerid]][inside_x] = -68.5145;
				    DoorInfo[dorid[playerid]][inside_y] = 1353.8485;
				    DoorInfo[dorid[playerid]][inside_z] = 1080.2109;
				    DoorInfo[dorid[playerid]][inside_int] = 6;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-68.5145, 1353.8485, 1080.2109);
			    //	SetPlayerInterior(playerid,6);
				}
				case 13: // Burglary House #13
				{
				    DoorInfo[dorid[playerid]][inside_x] = -285.2511;
				    DoorInfo[dorid[playerid]][inside_y] = 1471.197;
				    DoorInfo[dorid[playerid]][inside_z] = 1084.375;
				    DoorInfo[dorid[playerid]][inside_int] = 15;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-285.2511, 1471.197, 1084.375);
			    //	SetPlayerInterior(playerid,15);
				}
				case 14: // Burglary House #14
				{
				    DoorInfo[dorid[playerid]][inside_x] = -42.5267;
				    DoorInfo[dorid[playerid]][inside_y] = 1408.23;
				    DoorInfo[dorid[playerid]][inside_z] = 1084.4297;
				    DoorInfo[dorid[playerid]][inside_int] = 8;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-42.5267, 1408.23, 1084.4297);
			    //	SetPlayerInterior(playerid,8);
				}
				case 15: // Burglary House #15
				{
				    DoorInfo[dorid[playerid]][inside_x] = 84.9244;
				    DoorInfo[dorid[playerid]][inside_y] = 1324.2983;
				    DoorInfo[dorid[playerid]][inside_z] = 1083.8594;
				    DoorInfo[dorid[playerid]][inside_int] = 9;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,84.9244, 1324.2983, 1083.8594);
			    //	SetPlayerInterior(playerid,9);
				}
				case 16: // Burglary House #16
				{
				    DoorInfo[dorid[playerid]][inside_x] = 260.7421;
				    DoorInfo[dorid[playerid]][inside_y] = 1238.2261;
				    DoorInfo[dorid[playerid]][inside_z] = 1084.2578;
				    DoorInfo[dorid[playerid]][inside_int] = 9;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,260.7421, 1238.2261, 1084.2578);
			    //	SetPlayerInterior(playerid,9);
				}
			 	case 17: // Budget Inn Motel Room
				{
				    DoorInfo[dorid[playerid]][inside_x] = 446.3247;
				    DoorInfo[dorid[playerid]][inside_y] = 509.9662;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.4195;
				    DoorInfo[dorid[playerid]][inside_int] = 12;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,446.3247, 509.9662, 1001.4195);
			    //	SetPlayerInterior(playerid,12);
				}
				case 18: //Crack Den
				{
				    DoorInfo[dorid[playerid]][inside_x] = 318.5645;
				    DoorInfo[dorid[playerid]][inside_y] = 1118.2079;
				    DoorInfo[dorid[playerid]][inside_z] = 1083.8828;
				    DoorInfo[dorid[playerid]][inside_int] = 5;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,318.5645, 1118.2079, 1083.8828);
			    //	SetPlayerInterior(playerid,5);
				}
    			case 19:ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:","24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe", "Wybierz", "Anuluj");
			}
		}
	}
	if(dialogid == D_6) //Stadiony
	{
		if(response)
  		{
    		switch(listitem)
	     	{
		        case 0: // RC War Arena
				{
				    DoorInfo[dorid[playerid]][inside_x] = -1079.99;
				    DoorInfo[dorid[playerid]][inside_y] = 1061.58;
				    DoorInfo[dorid[playerid]][inside_z] = 1343.04;
				    DoorInfo[dorid[playerid]][inside_int] = 10;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-1079.99,1061.58,1343.04);
			    //	SetPlayerInterior(playerid,10);
				}
				case 1: // Racing Stadium
				{
				    DoorInfo[dorid[playerid]][inside_x] = -1395.958;
				    DoorInfo[dorid[playerid]][inside_y] = -208.197;
				    DoorInfo[dorid[playerid]][inside_z] = 1051.170;
				    DoorInfo[dorid[playerid]][inside_int] = 7;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-1395.958,-208.197,1051.170);
			    //	SetPlayerInterior(playerid,7);
				}
				case 2: // Racing Stadium 2
				{
				    DoorInfo[dorid[playerid]][inside_x] = -1424.9319;
				    DoorInfo[dorid[playerid]][inside_y] = -664.5869;
				    DoorInfo[dorid[playerid]][inside_z] = 1059.8585;
				    DoorInfo[dorid[playerid]][inside_int] = 4;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-1424.9319,-664.5869,1059.8585);
			    //	SetPlayerInterior(playerid,4);
				}
				case 3: // Bloodbowl Stadium
				{
				    DoorInfo[dorid[playerid]][inside_x] = -1394.20;
				    DoorInfo[dorid[playerid]][inside_y] = 987.62;
				    DoorInfo[dorid[playerid]][inside_z] = 1023.96;
				    DoorInfo[dorid[playerid]][inside_int] = 15;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

		  		//	SetPlayerPos(playerid,-1394.20,987.62,1023.96);
			   	//	SetPlayerInterior(playerid,15);
				}
				case 4: // Kickstart Stadium
				{
				    DoorInfo[dorid[playerid]][inside_x] = -1410.72;
				    DoorInfo[dorid[playerid]][inside_y] = 1591.16;
				    DoorInfo[dorid[playerid]][inside_z] = 1052.53;
				    DoorInfo[dorid[playerid]][inside_int] = 14;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

		  		//	SetPlayerPos(playerid,-1410.72,1591.16,1052.53);
		    	//	SetPlayerInterior(playerid,14);
				}
				case 5:ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:","24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe", "Wybierz", "Anuluj");
			}
		}
	}
	if(dialogid == D_7) //Kasyna
	{
		if(response)
		{
   			switch(listitem)
   			{
	     		case 0: // Caligulas
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2233.8032;
				    DoorInfo[dorid[playerid]][inside_y] = 1712.2303;
				    DoorInfo[dorid[playerid]][inside_z] = 1011.7632;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2233.8032,1712.2303,1011.7632);
			    //	SetPlayerInterior(playerid,1);
				}
				case 1: // 4 Dragons Casino
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2016.2699;
				    DoorInfo[dorid[playerid]][inside_y] = 1017.7790;
				    DoorInfo[dorid[playerid]][inside_z] = 996.8750;
				    DoorInfo[dorid[playerid]][inside_int] = 14;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2016.2699,1017.7790,996.8750);
			    //	SetPlayerInterior(playerid,10);
				}
				case 2: // Redsands Casino
				{
				    DoorInfo[dorid[playerid]][inside_x] = 1132.9063;
				    DoorInfo[dorid[playerid]][inside_y] = -9.7726;
				    DoorInfo[dorid[playerid]][inside_z] = 1000.6797;
				    DoorInfo[dorid[playerid]][inside_int] = 14;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

				//	SetPlayerPos(playerid,1132.9063,-9.7726,1000.6797);
			    //	SetPlayerInterior(playerid,12);
				}
				case 3: // 4 Dragons' Managerial Suite NOT SOLID
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2000.67;
				    DoorInfo[dorid[playerid]][inside_y] = 1015.15;
				    DoorInfo[dorid[playerid]][inside_z] = 39.09;
				    DoorInfo[dorid[playerid]][inside_int] = 11;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2000.67, 1015.15, 39.09);
			    //	SetPlayerInterior(playerid,11);
				}
				case 4: // Inside Track betting
				{
				    DoorInfo[dorid[playerid]][inside_x] = 830.6016;
				    DoorInfo[dorid[playerid]][inside_y] = 5.9404;
				    DoorInfo[dorid[playerid]][inside_z] = 1004.1797;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,830.6016, 5.9404, 1004.1797);
			    //	SetPlayerInterior(playerid,3);
				}
				case 5: // Caligulas Roof
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2268.5156;
				    DoorInfo[dorid[playerid]][inside_y] = 1647.7682;
				    DoorInfo[dorid[playerid]][inside_z] = 1084.2344;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2268.5156, 1647.7682, 1084.2344);
			    //	SetPlayerInterior(playerid,1);
				}
				case 6:ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:","24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe", "Wybierz", "Anuluj");
		    }
		}
	}
	if(dialogid == D_8) //Sklepy
	{
		if(response)
		{
   			switch(listitem)
   			{
      			case 0: // Tattoo
				{
				    DoorInfo[dorid[playerid]][inside_x] = -203.0764;
				    DoorInfo[dorid[playerid]][inside_y] = -24.1658;
				    DoorInfo[dorid[playerid]][inside_z] = 1002.2734;
				    DoorInfo[dorid[playerid]][inside_int] = 16;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-203.0764,-24.1658,1002.2734);
			    //	SetPlayerInterior(playerid,16);
				}
				case 1: // Rusty Donut's
				{
				    DoorInfo[dorid[playerid]][inside_x] = 378.026;
				    DoorInfo[dorid[playerid]][inside_y] = -190.5155;
				    DoorInfo[dorid[playerid]][inside_z] = 1000.6328;
				    DoorInfo[dorid[playerid]][inside_int] = 17;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,378.026,-190.5155,1000.6328);
			    //	SetPlayerInterior(playerid,17);
				}
				case 2: // Zero's
				{
				    DoorInfo[dorid[playerid]][inside_x] = -2240.1028;
				    DoorInfo[dorid[playerid]][inside_y] = 136.973;
				    DoorInfo[dorid[playerid]][inside_z] = 1035.4141;
				    DoorInfo[dorid[playerid]][inside_int] = 6;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-2240.1028, 136.973, 1035.4141);
			    //	SetPlayerInterior(playerid,6);
				}
				case 3: // Sex Shop
				{
				    DoorInfo[dorid[playerid]][inside_x] = -100.2674;
				    DoorInfo[dorid[playerid]][inside_y] = -22.9376;
				    DoorInfo[dorid[playerid]][inside_z] = 1000.7188;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

		 		//	SetPlayerPos(playerid,-100.2674, -22.9376, 1000.7188);
			   	//	SetPlayerInterior(playerid,3);
				}
				case 4: // Dillimore Gas Station
				{
				    DoorInfo[dorid[playerid]][inside_x] = 664.19;
				    DoorInfo[dorid[playerid]][inside_y] = -570.73;
				    DoorInfo[dorid[playerid]][inside_z] = 16.34;
				    DoorInfo[dorid[playerid]][inside_int] = 0;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

		   		//	SetPlayerPos(playerid,664.19,-570.73,16.34);
		    	//	SetPlayerInterior(playerid,0);
				}
				case 5:ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:","24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe", "Wybierz", "Anuluj");
			}
		}
	}
	if(dialogid == D_9) //Garaże
	{
		if(response)
		{
		    switch(listitem)
		    {
		        case 0: // Loco Low Co.
				{
				    DoorInfo[dorid[playerid]][inside_x] = 616.7820;
				    DoorInfo[dorid[playerid]][inside_y] = -74.8151;
				    DoorInfo[dorid[playerid]][inside_z] = 997.6350;
				    DoorInfo[dorid[playerid]][inside_int] = 2;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,616.7820,-74.8151,997.6350);
			   	//	SetPlayerInterior(playerid,2);
				}
				case 1: // Wheel Arch Angels
				{
				    DoorInfo[dorid[playerid]][inside_x] = 615.2851;
				    DoorInfo[dorid[playerid]][inside_y] = -124.2390;
				    DoorInfo[dorid[playerid]][inside_z] = 997.6350;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,615.2851,-124.2390,997.6350);
			   	//	SetPlayerInterior(playerid,3);
				}
				case 2: // Transfender
				{
				    DoorInfo[dorid[playerid]][inside_x] = 617.5380;
				    DoorInfo[dorid[playerid]][inside_y] = -1.9900;
				    DoorInfo[dorid[playerid]][inside_z] = 1000.6829;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,617.5380,-1.9900,1000.6829);
			    //	SetPlayerInterior(playerid,1);
				}
				case 3: // Doherty Garage
				{
				    DoorInfo[dorid[playerid]][inside_x] = -2041.2334;
				    DoorInfo[dorid[playerid]][inside_y] = 178.3969;
				    DoorInfo[dorid[playerid]][inside_z] = 28.8465;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-2041.2334, 178.3969, 28.8465);
			   	//	SetPlayerInterior(playerid,1);
				}
				case 4:ShowPlayerDialog(playerid, D_1, DIALOG_STYLE_LIST, "Kategorie Interiorów:","24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe", "Wybierz", "Anuluj");
			}
		}
	}
	if(dialogid == D_10) //CJ
	{
 		if(response)
		{
		    switch(listitem)
		    {
		        case 0: // Denise's Bedroom
				{
				    DoorInfo[dorid[playerid]][inside_x] = 245.2307;
				    DoorInfo[dorid[playerid]][inside_y] = 304.7632;
				    DoorInfo[dorid[playerid]][inside_z] = 999.1484;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,245.2307, 304.7632, 999.1484);
			    //	SetPlayerInterior(playerid,1);
				}
				case 1: // Helena's Barn
				{
				    DoorInfo[dorid[playerid]][inside_x] = 290.623;
				    DoorInfo[dorid[playerid]][inside_y] = 309.0622;
				    DoorInfo[dorid[playerid]][inside_z] = 999.1484;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,290.623, 309.0622, 999.1484);
			    //	SetPlayerInterior(playerid,3);
				}
				case 2: // Barbaras Love Nest
				{
				    DoorInfo[dorid[playerid]][inside_x] = 322.5014;
				    DoorInfo[dorid[playerid]][inside_y] = 303.6906;
				    DoorInfo[dorid[playerid]][inside_z] = 999.1484;
				    DoorInfo[dorid[playerid]][inside_int] = 5;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,322.5014, 303.6906, 999.1484);
			    //	SetPlayerInterior(playerid,5);
				}
				case 3: // Katie's Lovenest
				{
				    DoorInfo[dorid[playerid]][inside_x] = 269.6405;
				    DoorInfo[dorid[playerid]][inside_y] = 305.9512;
				    DoorInfo[dorid[playerid]][inside_z] = 999.1484;
				    DoorInfo[dorid[playerid]][inside_int] = 2;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,269.6405, 305.9512, 999.1484);
			    //	SetPlayerInterior(playerid,2);
				}
				case 4: // Michelle's Love Nest
				{
				    DoorInfo[dorid[playerid]][inside_x] = 306.1966;
				    DoorInfo[dorid[playerid]][inside_y] = 307.819;
				    DoorInfo[dorid[playerid]][inside_z] = 1003.3047;
				    DoorInfo[dorid[playerid]][inside_int] = 4;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,306.1966, 307.819, 1003.3047);
			    //	SetPlayerInterior(playerid,4);
				}
				case 5: // Millie's Bedroom
				{
				    DoorInfo[dorid[playerid]][inside_x] = 344.9984;
				    DoorInfo[dorid[playerid]][inside_y] = 307.1824;
				    DoorInfo[dorid[playerid]][inside_z] = 999.1557;
				    DoorInfo[dorid[playerid]][inside_int] = 6;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,344.9984, 307.1824, 999.1557);
			    //	SetPlayerInterior(playerid,6);
				}
				case 6:ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:","24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe", "Wybierz", "Anuluj");
			}
		}
	}
	if(dialogid == D_11) //Odzieżowe
	{
		if(response)
		{
		    switch(listitem)
		    {
				case 0: // Barber Shop
				{
				    DoorInfo[dorid[playerid]][inside_x] = 418.4666;
				    DoorInfo[dorid[playerid]][inside_y] = -80.4595;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.8047;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,418.4666, -80.4595, 1001.8047);
			   	//	SetPlayerInterior(playerid,3);
				}
				case 1: // Pro Laps
				{
				    DoorInfo[dorid[playerid]][inside_x] = 206.4627;
				    DoorInfo[dorid[playerid]][inside_y] = -137.7076;
				    DoorInfo[dorid[playerid]][inside_z] = 1003.0938;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,206.4627, -137.7076, 1003.0938);
			   	//	SetPlayerInterior(playerid,3);
				}
				case 2: // Victim
				{
				    DoorInfo[dorid[playerid]][inside_x] = 225.0306;
				    DoorInfo[dorid[playerid]][inside_y] = -9.1838;
				    DoorInfo[dorid[playerid]][inside_z] = 1002.218;
				    DoorInfo[dorid[playerid]][inside_int] = 5;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

				//	SetPlayerPos(playerid,225.0306, -9.1838, 1002.218);
			   	//	SetPlayerInterior(playerid,5);
				}
				case 3: // Suburban
				{
				    DoorInfo[dorid[playerid]][inside_x] = 204.1174;
				    DoorInfo[dorid[playerid]][inside_y] = -46.8047;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.8047;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,204.1174, -46.8047, 1001.8047);
			   	//	SetPlayerInterior(playerid,1);
				}
				case 4: // Reece's Barber Shop
				{
				    DoorInfo[dorid[playerid]][inside_x] = 414.2987;
				    DoorInfo[dorid[playerid]][inside_y] = -18.8044;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.8047;
				    DoorInfo[dorid[playerid]][inside_int] = 2;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,414.2987, -18.8044, 1001.8047);
			    //	SetPlayerInterior(playerid,2);
				}
				case 5: // Zip
				{
				    DoorInfo[dorid[playerid]][inside_x] = 161.4048;
				    DoorInfo[dorid[playerid]][inside_y] = -94.2416;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.8047;
				    DoorInfo[dorid[playerid]][inside_int] = 18;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,161.4048, -94.2416, 1001.8047);
		    	//	SetPlayerInterior(playerid,18);
				}
				case 6: // Didier Sachs
				{
				    DoorInfo[dorid[playerid]][inside_x] = 204.1658;
				    DoorInfo[dorid[playerid]][inside_y] = -165.7678;
				    DoorInfo[dorid[playerid]][inside_z] = 1000.5234;
				    DoorInfo[dorid[playerid]][inside_int] = 14;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,204.1658, -165.7678, 1000.5234);
			    //	SetPlayerInterior(playerid,14);
				}
				case 7: // Binco
				{
				    DoorInfo[dorid[playerid]][inside_x] = 207.5219;
				    DoorInfo[dorid[playerid]][inside_y] = -109.7448;
				    DoorInfo[dorid[playerid]][inside_z] = 1005.1328;
				    DoorInfo[dorid[playerid]][inside_int] = 15;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,207.5219, -109.7448, 1005.1328);
			    //	SetPlayerInterior(playerid,15);
				}
				case 8: // Barber Shop 2
				{
				    DoorInfo[dorid[playerid]][inside_x] = 411.9707;
				    DoorInfo[dorid[playerid]][inside_y] = -51.9217;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.8984;
				    DoorInfo[dorid[playerid]][inside_int] = 12;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,411.9707, -51.9217, 1001.8984);
			   	//	SetPlayerInterior(playerid,12);
				}
				case 9: // Wardrobe
				{
				    DoorInfo[dorid[playerid]][inside_x] = 256.9047;
				    DoorInfo[dorid[playerid]][inside_y] = -41.6537;
				    DoorInfo[dorid[playerid]][inside_z] = 1002.0234;
				    DoorInfo[dorid[playerid]][inside_int] = 14;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,256.9047, -41.6537, 1002.0234);
			    //	SetPlayerInterior(playerid,14);
				}
				case 10:ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:","24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe", "Wybierz", "Anuluj");
			}
		}
	}
	if(dialogid == D_12) //Restauracje
	{
		if(response)
		{
		    switch(listitem)
		    {
			   	case 0: // Brotel
				{
				    DoorInfo[dorid[playerid]][inside_x] = 974.0177;
				    DoorInfo[dorid[playerid]][inside_y] = -9.5937;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.1484;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,974.0177, -9.5937, 1001.1484);
			    //	SetPlayerInterior(playerid,3);
				}
				case 1: // Brotel 2
				{
				    DoorInfo[dorid[playerid]][inside_x] = 961.9308;
				    DoorInfo[dorid[playerid]][inside_y] = -51.9071;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.1172;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,961.9308, -51.9071, 1001.1172);
			    //	SetPlayerInterior(playerid,3);
				}
				case 2: // Big Spread Ranch
				{
				    DoorInfo[dorid[playerid]][inside_x] = 1212.0762;
				    DoorInfo[dorid[playerid]][inside_y] = -28.5799;
				    DoorInfo[dorid[playerid]][inside_z] = 1000.9531;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,1212.0762,-28.5799,1000.9531);
			    //	SetPlayerInterior(playerid,3);
				}
				case 3: // Dinner
				{
				    DoorInfo[dorid[playerid]][inside_x] = 454.9853;
				    DoorInfo[dorid[playerid]][inside_y] = -107.2548;
				    DoorInfo[dorid[playerid]][inside_z] = 999.4376;
				    DoorInfo[dorid[playerid]][inside_int] = 5;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,454.9853, -107.2548, 999.4376);
			    //	SetPlayerInterior(playerid,5);
				}
				case 4: // World Of Coq
				{
				    DoorInfo[dorid[playerid]][inside_x] = 445.6003;
				    DoorInfo[dorid[playerid]][inside_y] = -6.9823;
				    DoorInfo[dorid[playerid]][inside_z] = 1000.7344;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,445.6003, -6.9823, 1000.7344);
			    //	SetPlayerInterior(playerid,1);
				}
				case 5: // The Pig Pen
				{
				    DoorInfo[dorid[playerid]][inside_x] = 1204.9326;
				    DoorInfo[dorid[playerid]][inside_y] = -8.1650;
				    DoorInfo[dorid[playerid]][inside_z] = 1000.9219;
				    DoorInfo[dorid[playerid]][inside_int] = 2;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,1204.9326,-8.1650,1000.9219);
			    //	SetPlayerInterior(playerid,2);
				}
				case 6: // Dance Club
				{
				    DoorInfo[dorid[playerid]][inside_x] = 490.2701;
				    DoorInfo[dorid[playerid]][inside_y] = -18.4260;
				    DoorInfo[dorid[playerid]][inside_z] = 1000.6797;
				    DoorInfo[dorid[playerid]][inside_int] = 17;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,490.2701,-18.4260,1000.6797);
			    //	SetPlayerInterior(playerid,17);
				}
				case 7: // Jay's Dinner
				{
				    DoorInfo[dorid[playerid]][inside_x] = 449.0172;
				    DoorInfo[dorid[playerid]][inside_y] = -88.9894;
				    DoorInfo[dorid[playerid]][inside_z] = 999.5547;
				    DoorInfo[dorid[playerid]][inside_int] = 4;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,449.0172, -88.9894, 999.5547);
			    //	SetPlayerInterior(playerid,4);
				}
				case 8: // Secret Valley Dinner
				{
				    DoorInfo[dorid[playerid]][inside_x] = 442.1295;
				    DoorInfo[dorid[playerid]][inside_y] = -52.4782;
				    DoorInfo[dorid[playerid]][inside_z] = 999.7167;
				    DoorInfo[dorid[playerid]][inside_int] = 6;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,442.1295, -52.4782, 999.7167);
			    //	SetPlayerInterior(playerid,6);
				}
				case 9: // Fanny Batter's Whore House
				{
				    DoorInfo[dorid[playerid]][inside_x] = 748.4623;
				    DoorInfo[dorid[playerid]][inside_y] = 1438.2378;
				    DoorInfo[dorid[playerid]][inside_z] = 1102.9531;
				    DoorInfo[dorid[playerid]][inside_int] = 6;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,748.4623, 1438.2378, 1102.9531);
			    //	SetPlayerInterior(playerid,6);
				}
				case 10: // Jizzy's
				{
				    DoorInfo[dorid[playerid]][inside_x] = -2637.69;
				    DoorInfo[dorid[playerid]][inside_y] = 1404.24;
				    DoorInfo[dorid[playerid]][inside_z] = 906.46;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-2637.69,1404.24,906.46);
			    //	SetPlayerInterior(playerid,3);
				}
				case 11: // Burger Shot
				{
				    DoorInfo[dorid[playerid]][inside_x] = 365.4099;
				    DoorInfo[dorid[playerid]][inside_y] = -73.6167;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.5078;
				    DoorInfo[dorid[playerid]][inside_int] = 10;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,365.4099,-73.6167,1001.5078);
			   	//	SetPlayerInterior(playerid,10);
				}
				case 12: // Well Stacked Pizza
				{
				    DoorInfo[dorid[playerid]][inside_x] = 372.3520;
				    DoorInfo[dorid[playerid]][inside_y] = -131.6510;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.4922;
				    DoorInfo[dorid[playerid]][inside_int] = 5;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,372.3520,-131.6510,1001.4922);
			    //	SetPlayerInterior(playerid,5);
				}
				case 13: // Cluckin Bell
				{
				    DoorInfo[dorid[playerid]][inside_x] = 365.7158;
				    DoorInfo[dorid[playerid]][inside_y] = -9.8873;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.8516;
				    DoorInfo[dorid[playerid]][inside_int] = 9;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,365.7158,-9.8873,1001.8516);
			   	//	SetPlayerInterior(playerid,9);
				}
				case 14: // Lil' Probe Inn
				{
				    DoorInfo[dorid[playerid]][inside_x] = -227.5703;
				    DoorInfo[dorid[playerid]][inside_y] = 1401.5544;
				    DoorInfo[dorid[playerid]][inside_z] = 27.7656;
				    DoorInfo[dorid[playerid]][inside_int] = 18;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-227.5703, 1401.5544, 27.7656);
			  	//	SetPlayerInterior(playerid,18);
				}
				case 15:ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:","24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe", "Wybierz", "Anuluj");
			}
		}
	}
	if(dialogid == D_13)
	{
		if(response)
		{
		    switch(listitem)
   			{
       			case 0: // LS Gym
       			{
				    DoorInfo[dorid[playerid]][inside_x] = 772.11;
				    DoorInfo[dorid[playerid]][inside_y] = -3.90;
				    DoorInfo[dorid[playerid]][inside_z] = 1000.73;
				    DoorInfo[dorid[playerid]][inside_int] = 5;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

				//	SetPlayerPos(playerid,772.11,-3.90,1000.73);
				//	SetPlayerInterior(playerid,5);
				}
				case 1: // SF Gym
				{
				    DoorInfo[dorid[playerid]][inside_x] = 771.8632;
				    DoorInfo[dorid[playerid]][inside_y] = -40.5659;
				    DoorInfo[dorid[playerid]][inside_z] = 1000.6865;
				    DoorInfo[dorid[playerid]][inside_int] = 6;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,771.8632,-40.5659,1000.6865);
			   	//	SetPlayerInterior(playerid,6);
				}
				case 2: // LV Gym
				{
				    DoorInfo[dorid[playerid]][inside_x] = 774.0681;
				    DoorInfo[dorid[playerid]][inside_y] = -71.8559;
				    DoorInfo[dorid[playerid]][inside_z] = 1000.6484;
				    DoorInfo[dorid[playerid]][inside_int] = 7;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,774.0681,-71.8559,1000.6484);
			   	//	SetPlayerInterior(playerid,7);
				}
				case 3:ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:","24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe", "Wybierz", "Anuluj");
			}
		}
	}
	if(dialogid == D_14)
	{
		if(response)
		{
	  		switch(listitem)
   			{
				case 0: // SFPD
				{
				    DoorInfo[dorid[playerid]][inside_x] = 246.3891;
				    DoorInfo[dorid[playerid]][inside_y] = 107.5346;
				    DoorInfo[dorid[playerid]][inside_z] = 1003.2188;
				    DoorInfo[dorid[playerid]][inside_int] = 10;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,246.40,110.84,1003.22);
			   	//	SetPlayerInterior(playerid,10);
				}
				case 1: // LSPD
				{
				    DoorInfo[dorid[playerid]][inside_x] = 246.6695;
				    DoorInfo[dorid[playerid]][inside_y] = 65.8039;
				    DoorInfo[dorid[playerid]][inside_z] = 1003.6406;
				    DoorInfo[dorid[playerid]][inside_int] = 6;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,246.6695, 65.8039, 1003.6406);
			   	//	SetPlayerInterior(playerid,6);
				}
				case 2: // LVPD
				{
				    DoorInfo[dorid[playerid]][inside_x] = 288.4723;
				    DoorInfo[dorid[playerid]][inside_y] = 170.0647;
				    DoorInfo[dorid[playerid]][inside_z] = 1007.1794;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,288.4723, 170.0647, 1007.1794);
			   	//	SetPlayerInterior(playerid,3);
				}
				case 3: // Planning Department(CITY HALL)
				{
				    DoorInfo[dorid[playerid]][inside_x] = 386.5259;
				    DoorInfo[dorid[playerid]][inside_y] = 173.6381;
				    DoorInfo[dorid[playerid]][inside_z] = 1008.3828;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,386.5259, 173.6381, 1008.3828);
			   	//	SetPlayerInterior(playerid,3);
				}
				case 4:ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:","24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe", "Wybierz", "Anuluj");
			}
		}
	}
	if(dialogid == D_15)
	{
		if(response)
		{
		    switch(listitem)
		    {
				case 0: // Blastin' Fools Records
				{
				    DoorInfo[dorid[playerid]][inside_x] = 1037.8276;
				    DoorInfo[dorid[playerid]][inside_y] = 0.397;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.2845;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,1037.8276, 0.397, 1001.2845);
			   	//	SetPlayerInterior(playerid,3);
				}
				case 1: // Warehouse
				{
				    DoorInfo[dorid[playerid]][inside_x] = 1290.4106;
				    DoorInfo[dorid[playerid]][inside_y] = 1.9512;
				    DoorInfo[dorid[playerid]][inside_z] = 1001.0201;
				    DoorInfo[dorid[playerid]][inside_int] = 18;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,1290.4106, 1.9512, 1001.0201);
			   	//	SetPlayerInterior(playerid,18);
				}
				case 2: // Warehouse 2
				{
				    DoorInfo[dorid[playerid]][inside_x] = 1411.4434;
				    DoorInfo[dorid[playerid]][inside_y] = -2.7966;
				    DoorInfo[dorid[playerid]][inside_z] = 1000.9238;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,1411.4434,-2.7966,1000.9238);
			   	//	SetPlayerInterior(playerid,1);
				}
				case 3: // Meat Factory
				{
				    DoorInfo[dorid[playerid]][inside_x] = 963.0586;
				    DoorInfo[dorid[playerid]][inside_y] = 2159.7563;
				    DoorInfo[dorid[playerid]][inside_z] = 1011.0303;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,963.0586, 2159.7563, 1011.0303);
			   	//	SetPlayerInterior(playerid,1);
				}
				case 4: // Bike School
				{
				    DoorInfo[dorid[playerid]][inside_x] = 1494.8589;
				    DoorInfo[dorid[playerid]][inside_y] = 1306.48;
				    DoorInfo[dorid[playerid]][inside_z] = 1093.2953;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,1494.8589, 1306.48, 1093.2953);
			   	//	SetPlayerInterior(playerid,3);
				}
				case 5: // Driving School
				{
				    DoorInfo[dorid[playerid]][inside_x] = -2031.1196;
				    DoorInfo[dorid[playerid]][inside_y] = -115.8287;
				    DoorInfo[dorid[playerid]][inside_z] = 1035.1719;
				    DoorInfo[dorid[playerid]][inside_int] = 3;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-2031.1196, -115.8287, 1035.1719);
			   	//	SetPlayerInterior(playerid,3);
				}
				case 6: // Big Smoke's Crack Palace
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2536.5322;
				    DoorInfo[dorid[playerid]][inside_y] = -1294.8425;
				    DoorInfo[dorid[playerid]][inside_z] = 1044.125;
				    DoorInfo[dorid[playerid]][inside_int] = 2;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2536.5322, -1294.8425, 1044.125);
			   	//	SetPlayerInterior(playerid,2);
				}
				case 7: // Atrium
				{
				    DoorInfo[dorid[playerid]][inside_x] = 1726.18;
				    DoorInfo[dorid[playerid]][inside_y] = -1641.00;
				    DoorInfo[dorid[playerid]][inside_z] = 20.23;
				    DoorInfo[dorid[playerid]][inside_int] = 18;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,1726.18,-1641.00,20.23);
			   	//	SetPlayerInterior(playerid,18);
				}
				case 8: // Jefferson Motel
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2220.26;
				    DoorInfo[dorid[playerid]][inside_y] = -1148.01;
				    DoorInfo[dorid[playerid]][inside_z] = 1025.80;
				    DoorInfo[dorid[playerid]][inside_int] = 15;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2220.26,-1148.01,1025.80);
			   	//	SetPlayerInterior(playerid,15);
				}
				case 9: // Liberty City
				{
				    DoorInfo[dorid[playerid]][inside_x] = -750.80;
				    DoorInfo[dorid[playerid]][inside_y] = 491.00;
				    DoorInfo[dorid[playerid]][inside_z] = 1371.70;
				    DoorInfo[dorid[playerid]][inside_int] = 1;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-750.80,491.00,1371.70);
			   	//	SetPlayerInterior(playerid,1);
				}
				case 10: // Sherman Dam
				{
				    DoorInfo[dorid[playerid]][inside_x] = -944.2402;
				    DoorInfo[dorid[playerid]][inside_y] = 1886.1536;
				    DoorInfo[dorid[playerid]][inside_z] = 5.0051;
				    DoorInfo[dorid[playerid]][inside_int] = 17;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,-944.2402, 1886.1536, 5.0051);
			   	//	SetPlayerInterior(playerid,17);
				}
				case 11: // Rosenberg's Caligulas Office NOT SOLID FLOOR
				{
				    DoorInfo[dorid[playerid]][inside_x] = 2182.2017;
				    DoorInfo[dorid[playerid]][inside_y] = 1628.5848;
				    DoorInfo[dorid[playerid]][inside_z] = 1043.8723;
				    DoorInfo[dorid[playerid]][inside_int] = 2;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			   	//	SetPlayerPos(playerid,2182.2017, 1628.5848, 1043.8723);
			   	//	SetPlayerInterior(playerid,2);
				}
				case 12: // 4 Dragons Janitor's Office
				{
				    DoorInfo[dorid[playerid]][inside_x] = 1893.0731;
				    DoorInfo[dorid[playerid]][inside_y] = 1017.8958;
				    DoorInfo[dorid[playerid]][inside_z] = 31.8828;
				    DoorInfo[dorid[playerid]][inside_int] = 10;
					SaveDoor(dorid[playerid]);
					LoadDoorsEx(dorid[playerid]);

			    //	SetPlayerPos(playerid,1893.0731, 1017.8958, 31.8828);
			   	//	SetPlayerInterior(playerid,10);
				}
				case 13:ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:","24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe", "Wybierz", "Anuluj");
			}
		}
	}
	if(dialogid == D_16)
	{
	    if(response)
	    {
			sscanf(inputtext, "p<,>fff",
		   	DoorInfo[dorid[playerid]][inside_x],
		   	DoorInfo[dorid[playerid]][inside_y],
		    DoorInfo[dorid[playerid]][inside_z]);
			ShowPlayerDialog(playerid, D_17, DIALOG_STYLE_INPUT, "Kategorie Interiorów > Interior","Współrzędne zapisane, podaj numer interioru.", "Wybierz", "Wróć");
	    }
	}
	if(dialogid == D_17)
	{
	    if(response)
	    {
			new idx;
			new tid = strval(strtok(inputtext, idx));
			DoorInfo[dorid[playerid]][inside_int] = tid;
			SaveDoor(dorid[playerid]);
			LoadDoorsEx(dorid[playerid]);
			GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~y~~h~Interior ustawiony!",5000,5);
		}
		else
			ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:", "24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe\n==========\nWłasne współrzędne", "Wybierz", "Anuluj");
	}
	if(dialogid == D_ANIM)
	{
	    if(response)
	    {
			SetAnimation(playerid, inputtext);
			ShowPlayerAnimations(playerid);
			GameTextForPlayer(playerid, "~w~Wpisz ~y~/pomoc ~w~aby dowiedziec sie ~n~jak szybciej wlaczac animacje.", 10000, 5);
	    }
	}
	if(dialogid == D_PRZYPISZ)
	{
	    if(response)
	    {
			new vehicleid = GetPlayerVehicleID(playerid);
    		new vehid = SprawdzCarID(vehicleid);
			if(CarInfo[vehid][vOwnerType] == GRACZ && CarInfo[vehid][vOwner] == PlayerInfo[playerid][player_uid])
			{
		        	switch(listitem)
		        	{
		            	case 0:
		            	{
							if(GetPlayerBusiness(playerid) != 0 && PlayerInfo[playerid][bizrank] == 255)
			    			{
			                    CarInfo[vehid][vOwnerType] = BIZ;
	                            CarInfo[vehid][vOwner] = GetPlayerBusiness(playerid);
								SendClientMessage(playerid, SZARY, "Przypisałeś swój pojazd do biznesu.");
							}
							else SendClientMessage(playerid, SZARY, "Nie jesteś liderem Biznesu.");
		            	}
		            	case 1:
		            	{
							if(GetPlayerOrganisation(playerid) != 0 && PlayerInfo[playerid][orgrank] == 255)
			    			{
			                    CarInfo[vehid][vOwnerType] = ORG;
	                            CarInfo[vehid][vOwner] = GetPlayerOrganisation(playerid);
								SendClientMessage(playerid, SZARY, "Przypisałeś swój pojazd do organizacji.");
							}
							else SendClientMessage(playerid, SZARY, "Nie jesteś liderem Organizacji.");
		            	}
		            }
     		}
     		else SendClientMessage(playerid, SZARY, "Ten pojazd nie należy do Ciebie.");
	    }
	}
    if(dialogid == ITEM_SZUKAJ)
    {
        if(response)
        {
	        new string[126];
			new tid = strval(inputtext);
			if((ItemData[tid][iPlace] == PLACE_NONE && PlayerToPoint(5.0, playerid, ItemData[tid][iPosX], ItemData[tid][iPosY], ItemData[tid][iPosZ]) || (ItemData[tid][iPlace] == PLACE_VEHICLE && ItemData[tid][iOwner] == CarInfo[SprawdzCarID(GetPlayerVehicleID(playerid))][vUID])))
			{
				ItemData[tid][iPlace] = PLACE_PLAYER;
				ItemData[tid][iOwner] = PlayerInfo[playerid][player_uid];

				ItemData[tid][iPosX] = 0;
				ItemData[tid][iPosY] = 0;
				ItemData[tid][iPosZ] = 0;

				ZapiszPrzedmiot(playerid, tid);

				Delete3DTextLabel(ItemData[tid][i3DText]);
				DestroyDynamicObject(ItemData[tid][ObjectGameID]);

				ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 0, 0, 0, 0, 0);
	   			format(string, sizeof(string), "* %s podnosi coś z ziemi.", NickName(playerid));
				serwerme(playerid, string);
			}
	    }
	}
	if(dialogid == DIALOG_PODAJ)
	{
	    if(response)
	    {
			new teid = strval(inputtext);
			ShowPlayerDialog(playerid, DIALOG_PODAJ2, DIALOG_STYLE_INPUT, "Podaj cene", "Podaj kwotę za którą chcesz sprzedać produkt.", "Okey", "Zamknij");

			Offer[playerid][o_value1] = teid;
			Offer[Offer[playerid][o_player]][o_value1] = teid;
			new doriduid = GetPlayerVirtualWorld(playerid);
		 	if(DoorInfo[doriduid][owner_type] == BIZNES && DoorInfo[doriduid][owner_id] == GetPlayerBusiness(playerid))
		  	{
				if(GetPlayerBusiness(playerid) == 0) return SendClientMessage(playerid, SZARY, "Nie należysz do żadnego biznesu!");
				Offer[playerid][o_value2] = 1;
				Offer[Offer[playerid][o_player]][o_value2] = 1;
			}
			else if(DoorInfo[doriduid][owner_type] == ORG && DoorInfo[doriduid][owner_id] == GetPlayerOrganisation(playerid))
		  	{
				if(GetPlayerOrganisation(playerid) == 0) return SendClientMessage(playerid, SZARY, "Nie należysz do żadnej organizacji!");
				Offer[playerid][o_value2] = 2;
				Offer[Offer[playerid][o_player]][o_value2] = 2;
			}
			Offer[playerid][o_value2] = teid;
			Offer[Offer[playerid][o_player]][o_value2] = teid;

			Offer[playerid][o_type] = OFFER_ITEM;
			Offer[Offer[playerid][o_player]][o_type] = OFFER_ITEM;
	    }
	    else
	    {
			Offer[Offer[playerid][o_player]][o_player] = INVALID_PLAYER_ID;
		    Offer[Offer[playerid][o_player]][o_playeruid] = 0;

		    Offer[playerid][o_player] = INVALID_PLAYER_ID;
		    Offer[playerid][o_playeruid] = 0;
	    }
	}
	if(dialogid == DIALOG_PODAJ2)
	{
	    if(response)
	    {
			new teid = strval(inputtext);
			Offer[playerid][o_price] = teid;
			Offer[Offer[playerid][o_player]][o_price] = teid;
			Offer[playerid][o_active] = 1;
			Offer[Offer[playerid][o_player]][o_active] = 1;

			SendClientMessage(playerid, GREEN, SEND_OFFER);
			ShowPlayerOffer(Offer[playerid][o_player]);
	    }
	    else
	    {
			Offer[Offer[playerid][o_player]][o_player] = INVALID_PLAYER_ID;
		    Offer[Offer[playerid][o_player]][o_playeruid] = 0;
			Offer[Offer[playerid][o_player]][o_value1] = 0;
			Offer[Offer[playerid][o_player]][o_type] = 0;

		    Offer[playerid][o_player] = INVALID_PLAYER_ID;
		    Offer[playerid][o_playeruid] = 0;
			Offer[playerid][o_value1] = 0;
			Offer[playerid][o_type] = 0;
	    }
	}
	if(dialogid == D_STACJA)
	{
	    if(response)
	    {
	        switch(listitem)
	        {
	            case 0://Telefon
	            {
	                if(GetPlayerMoney(playerid) <= 70) return SendClientMessage(playerid, SZARY, "Nie masz tyle gotówki!");
				    SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash]-50);
					GameTextForPlayer(playerid, "~r~-$70", 5000, 1);
					PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					new randphone = 100000 + random(899999);
					Createitem(playerid, 100, ITEM_PHONE, randphone, "Telefon", 50);
					ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Nowy zakup", "Kupiłeś nowy telefon komórkowy za $50.\n\nAby użyc telefonu wpisz /u,\na następnie podaj jego id na liście.", "Okey", "Zamknij");
	            }
	            case 1://Zegarek
	            {
	                if(GetPlayerMoney(playerid) <= 20) return SendClientMessage(playerid, SZARY, "Nie masz tyle gotówki!");
		   			SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash]-20);
        	        Createitem(playerid, 1, ITEM_WATCH, 1, "Zegarek", 10);
        	        GameTextForPlayer(playerid, "~r~-$20", 5000, 1);
        	        PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
					SendClientMessage(playerid, SZARY, "Kupiłeś zegarek, możesz sprawdzać godzine komendą {FFFFFF}(/time)");
	            }
	            case 2://Kostka do gry
	            {
	                if(GetPlayerMoney(playerid) <= 10) return SendClientMessage(playerid, SZARY, "Nie masz tyle gotówki!");
	                SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash]-10);
	                GameTextForPlayer(playerid, "~r~-$10", 5000, 1);
	                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
        	        Createitem(playerid, 1, ITEM_CUBE, 1, "Kostka do gry", 5);
					SendClientMessage(playerid, SZARY, "Kupiłeś kostke do gry.");
	            }
	            case 3://Papierosy
	            {
	                if(GetPlayerMoney(playerid) <= 8) return SendClientMessage(playerid, SZARY, "Nie masz tyle gotówki!");
	                SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash]-8);
	                GameTextForPlayer(playerid, "~r~-$8", 5000, 1);
	                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
        	        Createitem(playerid, 20, ITEM_CIGGY, 1, "Papierosy", 20);
					SendClientMessage(playerid, SZARY, "Kupiłeś papierosy.");
	            }
	            case 4://Piwo
	            {
	                if(GetPlayerMoney(playerid) <= 5) return SendClientMessage(playerid, SZARY, "Nie masz tyle gotówki!");
                    SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash]-5);
                    GameTextForPlayer(playerid, "~r~-$5", 5000, 1);
                    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
        	        Createitem(playerid, 1, ITEM_BEER, 20, "Piwo", 20);
					SendClientMessage(playerid, SZARY, "Kupiłeś piwo.");
	            }
	            case 5://Wino
	            {
	                if(GetPlayerMoney(playerid) <= 10) return SendClientMessage(playerid, SZARY, "Nie masz tyle gotówki!");
                    SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash]-10);
                    GameTextForPlayer(playerid, "~r~-$10", 5000, 1);
                    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
        	        Createitem(playerid, 1, ITEM_BEER, 22, "Wino", 20);
					SendClientMessage(playerid, SZARY, "Kupiłeś wino.");
	            }
	            case 6://Ciastko
	            {
	                if(GetPlayerMoney(playerid) <= 2) return SendClientMessage(playerid, SZARY, "Nie masz tyle gotówki!");
                    SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash]-2);
                    GameTextForPlayer(playerid, "~r~-$2", 5000, 1);
                    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
        	        Createitem(playerid, 1, ITEM_FOOD, 5, "Ciastko", 20);
					SendClientMessage(playerid, SZARY, "Kupiłeś ciastko.");
	            }
	            case 7:// Portfel
	            {
	                if(GetPlayerMoney(playerid) <= 20) return SendClientMessage(playerid, SZARY, "Nie masz tyle gotówki!");
                    SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash]-20);
                    GameTextForPlayer(playerid, "~r~-$20", 5000, 1);
                    PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
        	        Createitem(playerid, 1, ITEM_CONTAINER, 1, "Portfel", 20);
					SendClientMessage(playerid, SZARY, "Kupiłeś portfel, od teraz możesz do niego włożyć swoje licencje.");
	            }
	        }
	    }
	}
	if(dialogid == DIALOG_M)
	{
        if(!response) return 1;
        new s[7], carid = GetPlayerVehicleID(playerid);
   		GetVehicleParamsEx(carid, s[0], s[1], s[2], s[3], s[4], s[5], s[6]);
		switch(listitem)
		{
		    case 0:
		    {
		        if(!s[1]) SetVehicleParamsEx(carid, s[0], VEHICLE_PARAMS_ON, s[2], s[3], s[4], s[5], s[6]);
		        if(s[1]) SetVehicleParamsEx(carid, s[0], VEHICLE_PARAMS_OFF, s[2], s[3], s[4], s[5], s[6]);
		    }
		    case 1:
		    {
		        if(!s[4]) SetVehicleParamsEx(carid, s[0], s[1], s[2], s[3], VEHICLE_PARAMS_ON, s[5], s[6]);
		        if(s[4]) SetVehicleParamsEx(carid, s[0], s[1], s[2], s[3], VEHICLE_PARAMS_OFF, s[5], s[6]);
		    }
			case 2:
			{
		        if(!s[5]) SetVehicleParamsEx(carid, s[0], s[1], s[2], s[3], s[4], VEHICLE_PARAMS_ON, s[6]);
		        if(s[5]) SetVehicleParamsEx(carid, s[0], s[1], s[2], s[3], s[4], VEHICLE_PARAMS_OFF, s[6]);
			}
		}
	}
	if(dialogid == D_VEH)
	{
	    if(response)
	    {
	        new idx, string[126], title[126];
			new vehnr = strval(strtok(inputtext, idx));
			SetPVarInt(playerid, "veh", vehnr);
 			format(title, sizeof(title), "Twoje pojazdy{FFFFFF} » {008000}%s (UID: %d)",NazwyPojazdow[CarInfo[vehnr][vModel]-400],CarInfo[vehnr][vUID]);
 			if(CarInfo[vehnr][Spawned] != 0) format(string, sizeof(string), "Unspawnuj\n");
 			else format(string, sizeof(string), "Spawnuj\n");
 			format(string, sizeof(string), "%sInformacje\n",string);
 			if(CarInfo[vehnr][Spawned] == 1) format(string, sizeof(string), "%sNamierz\n",string);
		    if(CarInfo[vehnr][vOwnerType] == GRACZ)
			{
	      		if(CarInfo[vehnr][vOwner] == PlayerInfo[playerid][player_uid])
	      		{
 					format(string, sizeof(string), "%s=============\n",string);
 					format(string, sizeof(string), "%sPrzypisz\n",string);
 				}
			}
 			ShowPlayerDialog(playerid, D_VEH2,DIALOG_STYLE_LIST, title, string,"Wybierz","Zamknij");
	    }
	}
	if(dialogid == D_FIND)
	{
	    if(response)
	    {
	        new idx;
			new vehnr = strval(strtok(inputtext, idx));
			new Float:X, Float:Y, Float:Z;
			if(CarInfo[vehnr][Spawned] == 0) return SendClientMessage(playerid, SZARY, "Pojazd nie jest zespawnowany.");
		   	GetVehiclePos(CarInfo[vehnr][vID], X, Y, Z);
		   	DisablePlayerCheckpoint(playerid);
		   	SetPlayerCheckpoint(playerid, X, Y, Z, 4.0);
		   	SendClientMessage(playerid, SZARY, "Pojazd został zaznaczony na mapie");
		}
	}
	if(dialogid == D_TUNING)
	{
	    if(response)
	    {
	        new idx;
			new tid = strval(strtok(inputtext, idx));
			RemoveVehicleComponent(GetVehicleID(playerid), ItemData[tid][iValue1]);
			ItemData[tid][iPlace] = PLACE_PLAYER;
			ItemData[tid][iOwner] = PlayerInfo[playerid][player_uid];
			ItemData[tid][iPosX] = 0;
			ItemData[tid][iPosY] = 0;
			ItemData[tid][iPosZ] = 0;
			GameTextForPlayer(playerid, "~r~Komponent wymontowany.", 3000, 3);
		}
	}
	if(dialogid == D_VEH2)
	{
	    new carid = GetPVarInt(playerid, "veh");
	    new string[126], title[126];
	    if(response)
	    {
	        switch(listitem)
	        {
	            case 0: // Spawn / UnSpawn
				{
				    if(CarInfo[carid][Spawned] == 0)
				    {
						if(CarInfo[carid][vOwnerType] == GRACZ)
						{
						    if(GetPVarInt(playerid, "car-spawn") == 2) return In("Masz już 2 auta zespawnowane,\nodspawnuj któreś z nich.");
						    SetPVarInt(playerid, "car-spawn", GetPVarInt(playerid, "car-spawn")+1);
						}
						GameTextForPlayer(playerid, "~r~Pojazd ~w~zespawnowany.", 3000, 3);
				        LoadCarsEx(CarInfo[carid][vUID]);
					}
				    else
				    {
				        if(IsVehicleInUse(CarInfo[carid][vID])) return GameTextForPlayer(playerid, "~y~W tym pojezdzie ktos sie znajduje!", 3000, 3);
						if(CarInfo[carid][vOwnerType] == GRACZ)
						{
						    SetPVarInt(playerid, "car-spawn", GetPVarInt(playerid, "car-spawn")-1);
						}
						SaveVeh(CarInfo[carid][vUID]);
						DestroyVehicle(CarInfo[carid][vID]);
				       	CarInfo[carid][Spawned] = 0;
				       	CarInfo[carid][engine] = false;
				       	CarInfo[carid][vLock] = 1;
						GameTextForPlayer(playerid, "~r~Pojazd ~w~odspawnowany.", 3000, 3);
				    }
				}
				case 1: // Informacje
				{
 					format(title, sizeof(title), "Twoje pojazdy{FFFFFF} » {008000}%s (UID: %d){FFFFFF} » {008000}Informacje",NazwyPojazdow[CarInfo[carid][vModel]-400],CarInfo[carid][vUID]);
				    format(string, 126, "UID:\t\t%d\n", CarInfo[carid][vUID]);
				    format(string, 126, "%sModel:\t\t%d\n", string, CarInfo[carid][vModel]);
				    if(CarInfo[carid][vHP] > 300) format(string, 126, "%sHP wozu:\t%.1f\n", string, CarInfo[carid][vHP]);
				    else format(string, 126, "%sHP wozu:\t%.1f\t(Zniszczony)\n", string, CarInfo[carid][vHP]);
				    format(string, 126, "%sPrzebieg:\t%.1fkm\n", string, CarInfo[carid][vDistance]);
				    format(string, 126, "%sPaliwo:\t\t%.1f / %d\n", string, CarInfo[carid][vFuel], GetVehicleMaxFuel(CarInfo[carid][vModel]));
				    format(string, 126, "%sKolor1:\t\t%d\n", string, CarInfo[carid][vColor1]);
				    format(string, 126, "%sKolor2:\t\t%d\n", string, CarInfo[carid][vColor2]);
					ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, title, string, "Okey", "Zamknij");
				}
				case 2: // Namierz
				{
					new Float:X, Float:Y, Float:Z;
					if(CarInfo[carid][Spawned] == 0) return 1;
				   	GetVehiclePos(CarInfo[carid][vID], X, Y, Z);
				   	DisablePlayerCheckpoint(playerid);
				   	SetPlayerCheckpoint(playerid, X, Y, Z, 4.0);
				   	SendClientMessage(playerid, SZARY, "Pojazd został zaznaczony na mapie.");
				}
				case 3,4: // Przypisz
				{
				    SetPVarInt(playerid, "veveevevveevveev", carid);
					ShowPlayerDialog(playerid, D_PRZYPISZ_EX, DIALOG_STYLE_LIST, "Przypisz pojazd do", "Biznes\nOrganizacja", "Wybierz", "Anuluj");
				}
	        }
	    }
	}
	if(dialogid == D_PRZYPISZ_EX)
	{
	    new vehid = GetPVarInt(playerid, "veveevevveevveev");
	    if(response)
	    {
    		switch(listitem)
     		{
		       	case 1:
		       	{
					if(GetPlayerBusiness(playerid) != 0 && PlayerInfo[playerid][bizrank] == 255)
					{
			        	CarInfo[vehid][vOwnerType] = BIZ;
	                    CarInfo[vehid][vOwner] = GetPlayerBusiness(playerid);
						SendClientMessage(playerid, SZARY, "Przypisałeś swój pojazd do biznesu.");
					}
					else SendClientMessage(playerid, SZARY, "Nie jesteś liderem Biznesu.");
    			}
		        case 2:
		        {
					if(GetPlayerOrganisation(playerid) != 0 && PlayerInfo[playerid][orgrank] == 255)
			    	{
			            CarInfo[vehid][vOwnerType] = ORG;
	                    CarInfo[vehid][vOwner] = GetPlayerOrganisation(playerid);
						SendClientMessage(playerid, SZARY, "Przypisałeś swój pojazd do organizacji.");
					}
					else SendClientMessage(playerid, SZARY, "Nie jesteś liderem Organizacji.");
     			}
		    }
		}
	}
	if(dialogid == DIALOG_911)
	{
	    new str[126];
	    if(response)
	    {
			switch(listitem)
   			{
			    case 0:
			    {
					format(str, sizeof(str), "%s mówi (telefon): Policja", NickName(playerid));
					SendClientMessageEx(14.0, playerid, str, COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
                    tel[playerid] = FRAC_PD;
                    ShowPlayerDialog(playerid, DIALOG_912, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Telefon{FFFFFF} » {008000}Numer alarmowy{FFFFFF} » {008000}Policja", "Opisz powoli całą sytuacje:", "Okey", "Zamknij");
				}
				case 1:
				{
					format(str, sizeof(str), "%s mówi (telefon): Pogotowie", NickName(playerid));
					SendClientMessageEx(14.0, playerid, str, COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
					tel[playerid] = FRAC_MC;
                    ShowPlayerDialog(playerid, DIALOG_912, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Telefon{FFFFFF} » {008000}Numer alarmowy{FFFFFF} » {008000}Pogotowie", "Opisz powoli całą sytuacje:", "Okey", "Zamknij");
				}
				case 2:
				{
					format(str, sizeof(str), "%s mówi (telefon): Straż pożarna", NickName(playerid));
					SendClientMessageEx(14.0, playerid, str, COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
                    tel[playerid] = FRAC_FD;
                    ShowPlayerDialog(playerid, DIALOG_912, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Telefon{FFFFFF} » {008000}Numer alarmowy{FFFFFF} » {008000}Straż pożarna", "Opisz powoli całą sytuacje:", "Okey", "Zamknij");
				}
				case 3:
				{
					format(str, sizeof(str), "%s mówi (telefon): FBI", NickName(playerid));
					SendClientMessageEx(14.0, playerid, str, COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
					tel[playerid] = FRAC_FBI;
                    ShowPlayerDialog(playerid, DIALOG_912, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Telefon{FFFFFF} » {008000}Numer alarmowy{FFFFFF} » {008000}FBI", "Opisz powoli całą sytuacje:", "Okey", "Zamknij");
				}
			}
	    }
	    else
		{
			SendClientMessage(playerid, COLOR_YELLOW,"Rozmowa zakończona.");
			format(str, sizeof(str), "* %s zakończył rozmowe. *",NickName(playerid));
			serwerme(playerid, str);
			Mobile[playerid] = 255;
			SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
		}
	}
	if(dialogid == DIALOG_912)
	{
	    new str[126];
	    if(response)
	    {
	        if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_912, DIALOG_STYLE_INPUT, "Zgłoszenie", "Opisz powoli całą sytuacje:", "Okey", "Zamknij");
			format(str, sizeof(str), "%s mówi (telefon): %s", NickName(playerid), inputtext);
			SendClientMessageEx(14.0, playerid, str, COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
			Zgloszenie(playerid, tel[playerid], inputtext);
			SendClientMessage(playerid, COLOR_YELLOW,"Rozmowa zakończona.");
			format(str, sizeof(str), "* %s zakończył rozmowe. *",NickName(playerid));
			serwerme(playerid, str);
			Mobile[playerid] = 255;
			SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
	    }
	    else
	    {
			SendClientMessage(playerid, COLOR_YELLOW,"Rozmowa zakończona.");
			format(str, sizeof(str), "* %s zakończył rozmowe. *",NickName(playerid));
			serwerme(playerid, str);
			Mobile[playerid] = 255;
			SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
	    }
	}
	if(dialogid == P_OFFER_ACCEPT) // Oferty
	{
	    if(response) Oferta(playerid);
	    else GameTextForPlayer(Offer[playerid][o_player], "~r~Oferta odrzucona", 3000, 3);

		Offer[Offer[playerid][o_player]][o_player] = INVALID_PLAYER_ID;
	    Offer[Offer[playerid][o_player]][o_playeruid] = 0;
	    Offer[Offer[playerid][o_player]][o_price] = 0;
	    Offer[Offer[playerid][o_player]][o_active] = 0;

	    Offer[playerid][o_player] = INVALID_PLAYER_ID;
	    Offer[playerid][o_playeruid] = 0;
	    Offer[playerid][o_price] = 0;
	    Offer[playerid][o_active] = 0;
	}
	if(dialogid == D_TEL)
	{
		new string[40];
		if(response)
		{
			foreach(Player, i)
			{
				if(Mobile[i] == playerid)
				{
					Mobile[playerid] = i;
					format(string, sizeof(string), "* %s odbiera telefon. *", NickName(playerid));
					serwerme(playerid, string);
					SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
     				SendClientMessage(Mobile[playerid], COLOR_YELLOW, "Rozmówca odebrał telefon.");
				}
			}
		}
		else
		{
			SendClientMessage(Mobile[playerid], COLOR_YELLOW, "Rozmowa zakończona.");
			format(string, sizeof(string), "* %s zakończył rozmowe. *",NickName(playerid));
			serwerme(Mobile[playerid], string);
			SendClientMessage(playerid, COLOR_YELLOW, "Rozmowa zakończona.");
			Mobile[playerid] = 255;
			Mobile[Mobile[playerid]] = 255;
			SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
		}
	}
	if(dialogid == D_CLOTH)
	{
		if(response)
		{
			switch(listitem)
			{
			    case 0:
				{
					SetPlayerSkin(playerid, PlayerInfo[playerid][skin2]);
					PlayerInfo[playerid][skin] = PlayerInfo[playerid][skin2];
				}
			    case 1:
				{
				    if(PlayerInfo[playerid][bizskin] != 0) SetPlayerSkin(playerid, PlayerInfo[playerid][bizskin]);
					else SendClientMessage(playerid, SZARY, "Lider Twojego biznesu nie ustawił Ci skina, może to zrobić poprzez panel lidera.");
				}
			    case 2:
				{
				    if(PlayerInfo[playerid][orgskin] != 0) SetPlayerSkin(playerid, PlayerInfo[playerid][orgskin]);
					else SendClientMessage(playerid, SZARY, "Lider Twojej organizacji nie ustawił Ci skina, może to zrobić poprzez panel lidera.");
				}
			}
		}
	}
	if(dialogid == DIALOG_DOOR)
	{
	    new str[126];
	    if(response)
	    {
	        switch(listitem)
	        {
	            case 0:ShowPlayerDialog(playerid, DIALOG_DOOR2, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Drzwi{FFFFFF} » {008000}Ustawienia{FFFFFF} » {008000}Zmiana nazwy na drzwiach", "Wprowadz nazwe która ma się wyświetlać\n\nMAX 32 ZNAKI!", "Zmień nazwę", "Anuluj");
	            case 1:ShowPlayerDialog(playerid, DIALOG_DOOR22, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Drzwi{FFFFFF} » {008000}Ustawienia{FFFFFF} » {008000}Zmiana nazwy na drzwiach", "Wprowadz nazwe która ma się wyświetlać na drzwiach\n\nMAX 32 ZNAKI!", "Zmień nazwę", "Anuluj");
				case 2:ShowPlayerDialog(playerid, DIALOG_DOOR3, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Drzwi{FFFFFF} » {008000}Ustawienia{FFFFFF} » {008000}Ustawianie opłat", "Wpisz kwotę, która będzie pobierana za wejscie do środka. \n\nMAX 200$", "Ustaw Opłatę", "Anuluj");
				case 3:ShowPlayerDialog(playerid, DIALOG_DOOR4, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Drzwi{FFFFFF} » {008000}Ustawienia{FFFFFF} » {008000}Wgrywanie obiektów", "Podaj identyfikator obiektów które chcesz wgrać do tego interioru.", "Wgraj objekty", "Anuluj");
				case 4:
				{
					if(DoorInfo[dorid[playerid]][lights] == 1)
					{
						GameTextForPlayer(playerid, "~b~Zgasiles swiatlo!", 3000, 3);
						DoorInfo[dorid[playerid]][lights] = 0;
						format(str, 126, "* %s gasi światło w pomieszczeniu.", NickName(playerid));
						serwerme(playerid, str);
						foreach(Player, i)
						{
						    if(DoorInfo[dorid[playerid]][inside_vw] == GetPlayerVirtualWorld(i))
								TextDrawShowForPlayer(i, Light);
						}
					}
					else
					{
					    GameTextForPlayer(playerid, "~b~Zapaliles swiatlo!", 3000, 3);
					    DoorInfo[dorid[playerid]][lights] = 1;
						format(str, 126, "* %s zapala światło w pomieszczeniu.", NickName(playerid));
						serwerme(playerid, str);
						foreach(Player, i)
						{
						    if(DoorInfo[dorid[playerid]][inside_vw] == GetPlayerVirtualWorld(i))
								TextDrawHideForPlayer(i, Light);
						}
					}
				}
				case 5:
				{
					if(DoorInfo[dorid[playerid]][haveaudio] == 1)
					{
						new
							string[512],
							zmienna;
					 	for(new i = 1; i < MAX_ITEMS; i++)
						{
							if(ItemData[i][iOwner] == PlayerInfo[playerid][player_uid] && ItemData[i][iPlace] == PLACE_PLAYER && ItemData[i][iUID] != 0)
							{
							    if(ItemData[i][iType] == ITEM_AUDIO)
							    {
									format(string, sizeof(string), "%s%d\t%s\n",str, ItemData[i][iUID], ItemData[i][iName]);
									zmienna++;
								}
							}
						}
						if(zmienna != 0) return ShowPlayerDialog(playerid, D_RADIO, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Drzwi{FFFFFF}", string, "Wybierz", "Zamknij");
						else GameTextForPlayer(playerid, "~r~Nie posiadasz zadnej plyty", 3000, 3);
					}
					else
					{
		                if(GetPlayerMoney(playerid) <= 2000) return SendClientMessage(playerid, SZARY, "Nie masz tyle gotówki!");
		                SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash]-2000);
		                DoorInfo[dorid[playerid]][haveaudio] = 1;
		                SaveDoor(dorid[playerid]);
  						GameTextForPlayer(playerid, "~b~~h~System audio zakupiony!", 3000, 1);
					}
				}
			}
	    }
	}
	if(dialogid == DIALOG_DOOR2)
	{
	    new str[32];
	    if(response)
	    {
	        if(strlen(inputtext) <= 32 && strlen(inputtext))
	        {
	        	format(str, sizeof(str), "%s", inputtext);
	            DoorInfo[dorid[playerid]][desc] = str;
			    GameTextForPlayer(playerid, "~b~~h~Nazwa zmieniona pomyslnie.", 3000, 1);
			    SaveDoor(dorid[playerid]);
			    LoadDoorsEx(dorid[playerid]);
	        }
	        else
	        {
	            ShowPlayerDialog(playerid, DIALOG_DOOR2, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Drzwi{FFFFFF}", "Wprowadz nazwe która ma się wyświetlać\n\nMAX 32 ZNAKI!", "Zmień nazwę", "Anuluj");
				GameTextForPlayer(playerid, "~r~MAX 32 ZNAKI", 3000, 1);
			}
		}
	}
	if(dialogid == DIALOG_DOOR22)
	{
	    new str[32];
	    if(response)
	    {
	        if(strlen(inputtext) <= 32 && strlen(inputtext))
	        {
	        	format(str, sizeof(str), "%s", inputtext);
	            DoorInfo[dorid[playerid]][uniq_name] = str;
			    GameTextForPlayer(playerid, "~b~~h~Nazwa zmieniona pomyslnie.", 3000, 1);
			    SaveDoor(dorid[playerid]);
			    LoadDoorsEx(dorid[playerid]);
	        }
	        else
	        {
	            ShowPlayerDialog(playerid, DIALOG_DOOR2, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Drzwi{FFFFFF}", "Wprowadz nazwe która ma się wyświetlać\n\nMAX 32 ZNAKI!", "Zmień nazwę", "Anuluj");
				GameTextForPlayer(playerid, "~r~MAX 32 ZNAKI", 3000, 1);
			}
		}
	}
	if(dialogid == DIALOG_DOOR3)
	{
	    if(response)
	    {
	        new cena = strval(inputtext);
	        if(cena <= 200 && strlen(inputtext))
	        {
	            DoorInfo[dorid[playerid]][entracefee] = cena;
	            GameTextForPlayer(playerid, "~b~~h~Cena zostala ustawiona.", 3000, 1);
  			    SaveDoor(dorid[playerid]);
     			LoadDoorsEx(dorid[playerid]);
	        }
	        else
	        {
	            ShowPlayerDialog(playerid, DIALOG_DOOR3, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Drzwi{FFFFFF}", "Wpisz kwotę, która będzie pobierana za wejscie do środka. \n\nMAX 200$", "Ustaw Opłatę", "Anuluj");
                GameTextForPlayer(playerid, "~r~MAX $200", 3000, 1);
			}
		}
	}
	if(dialogid == D_RADIO)
	{
	    if(!response) return 1;
		new itemid = strval(inputtext);
		foreach(Player, i)
		{
  			if(DoorInfo[dorid[playerid]][inside_vw] == GetPlayerVirtualWorld(i))
  			{
  				Audio_Stop(i, DoorInfo[dorid[playerid]][playmusic]);
				DoorInfo[dorid[playerid]][playmusic] = Audio_PlayStreamed(i, ItemData[itemid][iValue3]);
                strmid(DoorInfo[dorid[playerid]][audio], ItemData[itemid][iValue3], 0, strlen(ItemData[itemid][iValue3]), 255);
  			}
		}
		SaveDoor(dorid[playerid]);
	}
	if(dialogid == DIALOG_TEL)
	{
		if(response)
		{
		    new str[126];
			new string[512];
		    switch(listitem)
		    {
		        case 0: // Kontakty
		        {
					format(str, 126, "SELECT `number`, `Nick` FROM `1vcard` WHERE `numberex`=%d", PlayerInfo[playerid][phonenr]);
					mysql_query(str);
					mysql_store_result();
					while(mysql_fetch_row_format(str, "|"))
					{
					    new number, nickname[32];
					    sscanf(str, "p<|>is[32]",
					    number,
						nickname);
						format(string, sizeof(string), "%s%d\t%s\n", string, number, nickname);
					}
					format(string, sizeof(string), "%s============\n911\tNumer alarmowy", string);
					ShowPlayerDialog(playerid, DIALOG_TEL2, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Telefon{FFFFFF} » {008000}Kontakty", string, "Wybierz", "Zamknij");
				}
		        case 1: // Zmień dzwonek
		        {
 			 		ShowPlayerDialog(playerid, DIALOG_SETRINGTONE, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Telefon{FFFFFF} » {008000}Wybieranie dzwonka",
			 		"1. Justin Bieber - Baby\n\
					 2. Dan Balan - Chica Bomb\n\
					 3. David Guetta - Over You\n\
					 4. Bob Taylor - Dejavu\n\
					 5. Eminem - Love The Way You Lie\n\
					 6. Enrique Iglesias - I Like It\n\
					 7. Europle - Final Countdown\n\
					 8. Florida -  Can't Candle Me\n\
					 9. David Guetta - Memories\n\
					 10. Eminem - Not Afraid\n\
					 11. Sean Paul - Give It Up To Me\n\
					 12. Rihanna - Te amo",
				  	"Wybierz",
				  	"Anuluj");
		        }
		        case 2: // Wyślij vcard
		        {
          			new list_players[512], find = 0;
          			GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
					foreach(Player, i)
					{
						if(IsPlayerInRangeOfPoint(i, 5.0, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
						{
							if(i != playerid && PlayerInfo[i][phonenr] != 0)
							{
						        format(list_players, sizeof(list_players), "%s%d\t%s\n", list_players, i, NickName(i));
								find++;
							}
						}
					}
					if(find == 0) return SendClientMessage(playerid, SZARY, "W pobliżu nie ma żadnego gracza!");
					else return ShowPlayerDialog(playerid, DIALOG_SEND_VCARD, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Telefon{FFFFFF} » {008000}Wyślij kontakt{FFFFFF} » {008000}Wybierz gracza", list_players, "Wybierz", "Anuluj");
		        }
		        case 3: // Wycisz
		        {
		            if(!GetPVarInt(playerid, "tog_sound"))
		            {
		            	SetPVarInt(playerid, "tog_sound", 1);
		            	format(str, 126, "* %s wycisza swój telefon. *", NickName(playerid));
		            	serwerme(playerid, str);
		            }
		            else
		            {
		            	SetPVarInt(playerid, "tog_sound", 0);
		            	format(str, 126, "* %s włącza dźwięk w swoim telefonie. *", NickName(playerid));
		            	serwerme(playerid, str);
		            }
		        }
		        case 4: // Wyłącz
		        {
		            SetPVarInt(playerid, "tog_phone", 1);
		            format(str, 126, "* %s wyłącza swój telefon. *", NickName(playerid));
		            serwerme(playerid, str);
		        }
		    }
		}
	}
	if(dialogid == DIALOG_SEND_VCARD)
	{
	    if(response)
		{
     		new idx;
			new playerid2 = strval(strtok(inputtext, idx));
			Offer[playerid][o_player] = playerid2;
			Offer[playerid][o_playeruid] = PlayerInfo[playerid2][player_uid];
     		Offer[playerid][o_price] = 0;
     		Offer[playerid][o_type] = OFFER_VCARD;
			Offer[playerid][o_price] = 0;
			Offer[playerid][o_active] = 1;
			Offer[playerid][o_value1] = PlayerInfo[playerid][phonenr];

			Offer[playerid2][o_player] = playerid;
			Offer[playerid2][o_playeruid] = PlayerInfo[playerid][player_uid];
  			Offer[playerid2][o_price] = 0;
  			Offer[playerid2][o_type] = OFFER_VCARD;
			Offer[playerid2][o_active] = 1;
			Offer[playerid2][o_value1] = PlayerInfo[playerid][phonenr];

			SendClientMessage(playerid, GREEN, SEND_OFFER);
			ShowPlayerOffer(playerid2);
		}
	}
	if(dialogid == DIALOG_SETRINGTONE)
	{
	    if(!response) return 1;
	    
	    PlayerInfo[playerid][telsoundid] = strval(inputtext);
	    new str[126];
		if(listitem <= 9) format(str, 126, "Zmieniono dzwonek na %s", inputtext[3]);
		else format(str, 126, "Zmieniono dzwonek na %s", inputtext[4]);
		Info(playerid, "{FFFFFF}"servname" » {008000}Telefon{FFFFFF} » {008000}Dzwonek", str);
	}
	if(dialogid == DIALOG_TELE)
	{
	    new str[126];
		if(response)
		{
  			SetPVarInt(playerid, "tog_phone", 0);
     		format(str, 126, "* %s włącza swój telefon. *", NickName(playerid));
       		serwerme(playerid, str);
		}
	}
	if(dialogid == DIALOG_TEL2)
	{
	    if(response)
	    {
     		new idx;
     		new string[126];
			new number = strval(strtok(inputtext, idx));
			format(string, 126, "%d", number);
			cmd_tel(playerid, string);
		}
	}
    if(dialogid == DIALOG_SELECT_LICENSECAT)
    {
        if(response)
        {
			if(listitem == 0) Offer[playerid][o_value1] = 1;// Prawko kat A
			if(listitem == 1) Offer[playerid][o_value1] = 2;// Prawko kat B
            if(listitem == 2) Offer[playerid][o_value1] = 3;// Prawko kat C
            if(listitem == 3) Offer[playerid][o_value1] = 4;// Prawko kat C+E
            if(listitem == 4) Offer[playerid][o_value1] = 5;// Dowód

			if(listitem == 0) Offer[playerid][o_value1] = 1;
			if(listitem == 1) Offer[playerid][o_value1] = 2;
            if(listitem == 2) Offer[playerid][o_value1] = 3;
            if(listitem == 3) Offer[playerid][o_value1] = 4;
            if(listitem == 4) Offer[playerid][o_value1] = 5;

			if(listitem == 0) Offer[playerid][o_price] = 200;
			if(listitem == 1) Offer[playerid][o_price] = 250;
            if(listitem == 2) Offer[playerid][o_price] = 300;
            if(listitem == 3) Offer[playerid][o_price] = 400;
            if(listitem == 4) Offer[playerid][o_price] = 45;

			Offer[playerid][o_active] = 1;
			Offer[Offer[playerid][o_player]][o_active] = 1;

			SendClientMessage(playerid, GREEN, SEND_OFFER);
			ShowPlayerOffer(Offer[playerid][o_player]);

		}
    }
    // CREATE //
    if(dialogid == DIALOG_CREATE)
    {
        if(!response) return 1;
        switch(listitem)
        {
            case 0:// Pojazd
            {
                ShowPlayerDialog(playerid, DIALOG_CREATE_VEH, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Pojazd", "Podaj numer modelu", "Dalej", "Zamknij");
            }
            case 1:// Przedmiot
            {
                new str[356] = "Podaj typ przedmiotu:\n";
                for(new id = 0; id != 25; id++) format(str, sizeof(str), "%s%d\t%s\n", str, id, GetItemTypeName(id));
                ShowPlayerDialog(playerid, DIALOG_CREATE_ITEM, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Przedmiot", str, "Dalej", "Zamknij");
            }
            case 2:// Drzwi
            {
                ShowPlayerDialog(playerid, DIALOG_CREATE_DOOR, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Drzwi", "Wybierz pickup:\n1240\t\tŻycie\n1242\t\tKamizelka\n1239\t\tInfo 'i'\n1272\t\tNiebieski Dom\n1273\t\tZielony\tDom\n1212\t\tPieniądze\n1241\t\tAdrenaline\n1247\t\tGwiazdka\n1254\t\tCzaszka\n1274\t\tDolar\n1275\t\tNiebieska koszulka\n1313\t\t2 czaszki\n1318\t\tStrzałka\n1279\t\tPaczka\tz narkotykami", "Dalej", "Zamknij");
            }
            case 3:// Biznes
            {
                new str[356] = "Podaj typ biznesu:\n";
                for(new id = 0; id != 5; id++) format(str, sizeof(str), "%s%d\t%s\n", str, id, biztype(id));
                ShowPlayerDialog(playerid, DIALOG_CREATE_BIZ, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Biznes", str, "Dalej", "Zamknij");
            }
            case 4:// Organizacja
            {
                new str[356] = "Podaj typ organizacji:\n";
                for(new id = 0; id != 4; id++) format(str, sizeof(str), "%s%d\t%s\n", str, id, orgtype(id));
                ShowPlayerDialog(playerid, DIALOG_CREATE_ORG, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Organizacja", str, "Dalej", "Zamknij");
            }
            case 5:// Pickup
            {
                 ShowPlayerDialog(playerid, DIALOG_CREATE_PICKUP, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Pickup", "Wybierz pickup:\n1240\t\tŻycie\n1242\t\tKamizelka\n1239\t\tInfo 'i'\n1272\t\tNiebieski Dom\n1273\t\tZielony\tDom\n1212\t\tPieniądze\n1241\t\tAdrenaline\n1247\t\tGwiazdka\n1254\t\tCzaszka\n1274\t\tDolar\n1275\t\tNiebieska koszulka\n1313\t\t2 czaszki\n1318\t\tStrzałka\n1279\t\tPaczka\tz narkotykami", "Dalej", "Zamknij");
            }
        }
    }
    // VEH //
    if(dialogid == DIALOG_CREATE_VEH)
    {
        if(!response) return 1;
        SetPVarInt(playerid, "veh-model", strval(inputtext));
        ShowPlayerDialog(playerid, DIALOG_CREATE_VEH_COLOR, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Pojazd", "Podaj pierwszy kolor pojazdu", "Dalej", "Zamknij");
    }
    if(dialogid == DIALOG_CREATE_VEH_COLOR)
    {
        if(!response) return 1;
        SetPVarInt(playerid, "veh-color1", strval(inputtext));
        ShowPlayerDialog(playerid, DIALOG_CREATE_VEH_COLOR2, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Pojazd", "Podaj drugi kolor pojazdu", "Dalej", "Zamknij");
    }
    if(dialogid == DIALOG_CREATE_VEH_COLOR2)
    {
        if(!response) return 1;
        new string[126],
            Float:a;
		GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
		GetPlayerFacingAngle(playerid, a);
	  	new uid = CreateVeh(GetPVarInt(playerid, "veh-color1"), strval(inputtext), GetPVarInt(playerid, "veh-model"), GRACZ, PlayerInfo[playerid][player_uid], PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y]+0.5, PlayerInfo[playerid][pos_z], a);
        format(string, sizeof(string), "Dodano pojazd o UID: %d, model: %d, kolor1: %d, kolor2: %d", uid, GetPVarInt(playerid, "veh-model"), GetPVarInt(playerid, "veh-color1"), strval(inputtext));
        ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Pojazd{FFFFFF} » {008000}Zakończono", string, "Okey", "");

		format(string, sizeof(string), "Created vehicle UID: %d(Model: %d)", uid, GetPVarInt(playerid, "veh-model"));
 		Logi(playerid, LOG_TYPE_CREATE, string);
    }
    // PRZEDMIOT //
    if(dialogid == DIALOG_CREATE_ITEM)
    {
        if(!response) return 1;
        SetPVarInt(playerid, "item-typ", strval(inputtext));
        ShowPlayerDialog(playerid, DIALOG_CREATE_ITEM_VALUE1, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Przedmiot", "Podaj pierwszą wartość przedmiotu.", "Dalej", "Zamknij");
    }
    if(dialogid == DIALOG_CREATE_ITEM_VALUE1)
    {
        if(!response) return 1;
        SetPVarInt(playerid, "item-value1", strval(inputtext));
        ShowPlayerDialog(playerid, DIALOG_CREATE_ITEM_VALUE2, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Przedmiot", "Podaj drugą wartość przedmiotu.", "Dalej", "Zamknij");
    }
    if(dialogid == DIALOG_CREATE_ITEM_VALUE2)
    {
        if(!response) return 1;
        SetPVarInt(playerid, "item-value2", strval(inputtext));
        ShowPlayerDialog(playerid, DIALOG_CREATE_ITEM_WAGA, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Przedmiot", "Podaj wagę przedmiotu.", "Dalej", "Zamknij");
    }
    if(dialogid == DIALOG_CREATE_ITEM_WAGA)
    {
        if(!response) return 1;
        SetPVarInt(playerid, "item-waga", strval(inputtext));
        ShowPlayerDialog(playerid, DIALOG_CREATE_ITEM_NAME, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Przedmiot", "Podaj nazwę przedmiotu.", "Dalej", "Zamknij");
    }
    if(dialogid == DIALOG_CREATE_ITEM_NAME)
    {
        if(!response) return 1;
        new string[126];
        new id = Createitem(playerid, GetPVarInt(playerid, "item-value2"), GetPVarInt(playerid, "item-typ"), GetPVarInt(playerid, "item-value1"), inputtext, GetPVarInt(playerid, "item-waga"));
		format(string, 126, "Dodano przedmiot UID: %d", id);
		Info(playerid, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Przedmiot{FFFFFF} » {008000}Zakończono", string);

		format(string, sizeof(string), "Created item UID: %d(Name: %s)", id, inputtext);
 		Logi(playerid, LOG_TYPE_CREATE, string);
	}
	if(dialogid == DIALOG_CREATE_PICKUP)
	{
        if(!response) return 1;
        SetPVarInt(playerid, "pickup-pickup", strval(inputtext));
        ShowPlayerDialog(playerid, DIALOG_CREATE_PICKUP_TYP, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Pickup", "Wybierz typ drzwi:\n0. Brak\n1. Sklep(/kup)\n2. Hurtownia(zamawianie)\n3. Praca", "Dalej", "Zamknij");
		return 1;
	}
	if(dialogid == DIALOG_CREATE_PICKUP_TYP)
	{
        if(!response) return 1;
        new typ = strval(inputtext);
        new pickup = GetPVarInt(playerid, "pickup-pickup");
		new str[126];
		GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);

		new id = AddPickup(pickup, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z], GetPlayerVirtualWorld(playerid), typ);
		format(str, sizeof(str), "Dodano pickup\n\nUID:\t\t%d\nTyp:\t\t%d\nPickup\t%d", id, typ, pickup);
		In(str);
	    return 1;
	}
	// DOOR //
    if(dialogid == DIALOG_CREATE_DOOR)
    {
        if(!response) return 1;
        SetPVarInt(playerid, "door-pickup", strval(inputtext));
        ShowPlayerDialog(playerid, DIALOG_CREATE_DOOR_TYP, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Drzwi", "Wybierz typ drzwi:\n1\tBiznes\n2\tOrganizacja\n3\tDom\n4\tMotel\n5\tBank\n6\tSklep(24/7)\n8\tBingo", "Dalej", "Zamknij");
    }
    if(dialogid == DIALOG_CREATE_DOOR_TYP)
    {
        if(!response) return 1;
		new str[1024] = "";
        new typ = strval(inputtext);
        SetPVarInt(playerid, "door-typ", typ);
        if(typ == 1)
        {
            foreachEx(id, MAX_BIZ)
            	if(Business[id][buss_uid] != 0)
        			format(str, sizeof(str), "%s%d\t%s\n", str, Business[id][buss_uid], Business[id][desc]);
			ShowPlayerDialog(playerid, DIALOG_CREATE_DOOR_OWNER, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Drzwi", str, "Dalej", "Zamknij");
       	}
        else if(typ == 2)
        {
            foreachEx(id, MAX_ORG)
            	if(Org[id][org_uid] != 0)
        			format(str, sizeof(str), "%s%d\t%s\n", str, Org[id][org_uid], Org[id][desc]);
			ShowPlayerDialog(playerid, DIALOG_CREATE_DOOR_OWNER, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Drzwi", str, "Dalej", "Zamknij");
        }
		else
		{
        	ShowPlayerDialog(playerid, DIALOG_CREATE_DOOR_OWNER, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Drzwi", "Podaj uid/id właściciela drzwi:\n\nDom\t\t\tID gracza\nMotel/Bank/Sklep\t1-4\nBingo\t\t\t1-4", "Dalej", "Zamknij");
		}
    }
    if(dialogid == DIALOG_CREATE_DOOR_OWNER)
    {
        if(!response) return 1;
        if(GetPVarInt(playerid, "door-typ") == 4)
		{
			SetPVarInt(playerid, "door-owner", PlayerInfo[strval(inputtext)][player_uid]);
			SetPVarInt(playerid, "door-owner-playerid", strval(inputtext));
		}
		else SetPVarInt(playerid, "door-owner", strval(inputtext));
        ShowPlayerDialog(playerid, DIALOG_CREATE_DOOR_NAME, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Drzwi", "Podaj nazwę drzwi:", "Dalej", "Zamknij");
    }
    if(dialogid == DIALOG_CREATE_DOOR_NAME)
    {
        if(!response) return 1;
		GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
		dorid[playerid] = CreateDoor(inputtext, GetPVarInt(playerid, "door-typ"), GetPVarInt(playerid, "door-owner"), PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z], GetPlayerInterior(playerid), GetPlayerVirtualWorld(playerid), GetPVarInt(playerid, "door-pickup"));

		new str[126];
		format(str, 126, "Stworzono Drzwi (UID: %d)!", dorid[playerid]);
		SendClientMessage(playerid, SZARY, str);

		ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Drzwi{FFFFFF} » {008000}Interior", "24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe\n==========\nWłasne współrzędne", "Wybierz", "Anuluj");

		format(str, sizeof(str), "Created door UID: %d(Name: %s)", dorid[playerid], inputtext);
 		Logi(playerid, LOG_TYPE_CREATE, str);

        if(GetPVarInt(playerid, "door-typ") == 4)
		{
		    PlayerInfo[GetPVarInt(playerid, "door-owner-playerid")][domrank] = 255;
			PlayerInfo[GetPVarInt(playerid, "door-owner-playerid")][dom] = dorid[playerid];
		}
    }
    // BIZNES //
    if(dialogid == DIALOG_CREATE_BIZ)
    {
        if(!response) return 1;
        SetPVarInt(playerid, "biz-typ", strval(inputtext));
        ShowPlayerDialog(playerid, DIALOG_CREATE_BIZ_OWNER, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Biznes", "Podaj ID gracza, który ma zostać liderem.", "Dalej", "Zamknij");
    }
    if(dialogid == DIALOG_CREATE_BIZ_OWNER)
    {
        if(!response) return 1;
        SetPVarInt(playerid, "biz-owner", strval(inputtext));
        ShowPlayerDialog(playerid, DIALOG_CREATE_BIZ_NAME, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Biznes", "Podaj nazwę biznesu.", "Dalej", "Zamknij");
    }
    if(dialogid == DIALOG_CREATE_BIZ_NAME)
    {
        if(!response) return 1;
        new str[126];
		format(str, 126, "INSERT INTO `1biznesy` (`desc`, `type`) VALUES ('%s', '%d')", inputtext, GetPVarInt(playerid, "biz-typ"));
		mysql_query(str);
		new id = mysql_insert_id();
		Business[id][buss_uid] = id;
  		Business[id][cash] = 0;
    	Business[id][typed] = GetPVarInt(playerid, "biz-typ");
		strmid(Business[id][desc], inputtext, 0, strlen(inputtext), 32);
		Business[id][buss_kind] = 0;

		UnInvitePlayer(BIZ, GetPVarInt(playerid, "biz-owner"));
		InvitePlayer(BIZ, GetPVarInt(playerid, "biz-owner"), id, 255);
		format(str, 126, "Administrator %s nadał Ci lidera biznesu %s(UID: %d)",NickName(playerid), inputtext, id);
		Info(GetPVarInt(playerid, "biz-owner"), "{FFFFFF}"servname" » {008000}Zostałeś liderem biznesu!", str);

		format(str, 126, "Utworzono biznes (UID: %d, Nazwa: %s)", id, inputtext);
		Info(playerid, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Biznes{FFFFFF} » {008000}Zakończono", str);
		format(str, sizeof(str), "Created business UID: %d(Name: %s, Owner: %s)", id, inputtext, NickName(GetPVarInt(playerid, "biz-owner")));
 		Logi(playerid, LOG_TYPE_CREATE, str);
	}
	// ORGANIZACJA //
    if(dialogid == DIALOG_CREATE_ORG)
    {
        if(!response) return 1;
        SetPVarInt(playerid, "org-typ", strval(inputtext));
        if(GetPVarInt(playerid, "org-typ") == ORGANISATION_CRIME) ShowPlayerDialog(playerid, DIALOG_CREATE_ORG_TYP, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Organizacja", "Wybierz rodzaj organizacji przestępczej:\n1. Gang\n2. Mafia", "Dalej", "Zamknij");
        else ShowPlayerDialog(playerid, DIALOG_CREATE_ORG_OWNER, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Organizacja", "Podaj ID gracza, który ma zostać liderem.", "Dalej", "Zamknij");
    }
    if(dialogid == DIALOG_CREATE_ORG_TYP)
    {
        if(!response) return 1;
        SetPVarInt(playerid, "org-rodzaj", strval(inputtext));
		ShowPlayerDialog(playerid, DIALOG_CREATE_ORG_OWNER, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Organizacja", "Podaj ID gracza, który ma zostać liderem.", "Dalej", "Zamknij");
    }
    if(dialogid == DIALOG_CREATE_ORG_OWNER)
    {
        if(!response) return 1;
        SetPVarInt(playerid, "org-owner", strval(inputtext));
        ShowPlayerDialog(playerid, DIALOG_CREATE_ORG_NAME, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Organizacja", "Podaj nazwę organizacji.", "Dalej", "Zamknij");
    }
    if(dialogid == DIALOG_CREATE_ORG_NAME)
    {
        if(!response) return 1;
        new str[126];
		format(str, 126, "INSERT INTO `1organizacje` (`desc`, `type`, `typid`) VALUES ('%s', '%d', '%d')", inputtext, GetPVarInt(playerid, "org-typ"), GetPVarInt(playerid, "org-rodzaj"));
		mysql_query(str);
		new id = mysql_insert_id();
		Org[id][org_uid] = id;
  		Org[id][cash] = 0;
    	Org[id][typed] = GetPVarInt(playerid, "org-typ");
    	Org[id][typid] = GetPVarInt(playerid, "org-rodzaj");
		strmid(Org[id][desc], inputtext, 0, strlen(inputtext), 32);

		UnInvitePlayer(ORG, GetPVarInt(playerid, "org-owner"));
		InvitePlayer(ORG, GetPVarInt(playerid, "org-owner"), id, 255);
		format(str, 126, "Administrator %s dał Ci lidera organizacji %s(UID: %d)", NickName(playerid), inputtext, id);
		Info(GetPVarInt(playerid, "org-owner"), "{FFFFFF}"servname" » {008000}Zostałeś liderem organizacji!", str);

		format(str, 126, "Utworzono organizacje (UID: %d, Nazwa: %s)", id, inputtext);
		Info(playerid, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Organizacje{FFFFFF} » {008000}Zakończono", str);

		format(str, sizeof(str), "Created organization UID: %d(Name: %s, Owner: %s)", id, inputtext, NickName(GetPVarInt(playerid, "org-owner")));
 		Logi(playerid, LOG_TYPE_CREATE, str);

	}
	// CREATE // KONIEC!! //
	// EDIT //
	if(dialogid == DIALOG_EDIT)
	{
	    if(!response) return 1;
	    switch(listitem)
	    {
            case 0:// Pojazd
            {
                ShowPlayerDialog(playerid, DIALOG_EDIT_VEH, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd", "Podaj UID pojazdu.\nWybierz najbliższy.", "Dalej", "Zamknij");
            }
            case 1:// Przedmiot
            {
                ShowPlayerDialog(playerid, DIALOG_EDIT_ITEM, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Przedmiot", "Podaj UID przedmiotu.\nWybierz z ekwipunku.", "Dalej", "Zamknij");
            }
            case 2:// Drzwi
            {
                ShowPlayerDialog(playerid, DIALOG_EDIT_DOOR, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Drzwi", "Podaj UID drzwi.\nWybierz z listy.", "Dalej", "Zamknij");
            }
            case 3:// Biznes
            {
                ShowPlayerDialog(playerid, DIALOG_EDIT_BIZ, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Biznes", "Podaj UID biznesu.", "Dalej", "Zamknij");
            }
            case 4:// Organizacja
            {
                ShowPlayerDialog(playerid, DIALOG_EDIT_ORG, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Organizacja", "Podaj UID Organizacji.", "Dalej", "Zamknij");
            }
            case 5:// Postać
            {
                ShowPlayerDialog(playerid, DIALOG_EDIT_CHAR, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Postać", "Podaj UID postaci.\nPodaj ID gracza.", "Dalej", "Zamknij");
            }
		}
	}
	if(dialogid == DIALOG_EDIT_DOOR)
	{
	    if(!response) return 1;
		switch(listitem)
		{
		    case 0: ShowPlayerDialog(playerid, DIALOG_EDIT_DOOR_OWNER, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Drzwi", "Podaj UID drzwi.", "Dalej", "Zamknij");
		    case 1:
		    {
				new string[512];
	 			foreachEx(i, MAX_DOOR)
		    	{
		    	    if(DoorInfo[i][door_uid] != 0)
		    	        format(string, 512, "%s%d\t%s\n", string, DoorInfo[i][door_uid], DoorInfo[i][uniq_name]);
		    	}
				ShowPlayerDialog(playerid, DIALOG_EDIT_DOOR_OWNER, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Drzwi", string, "Dalej", "Zamknij");
		    }
		}
	}
	if(dialogid == DIALOG_EDIT_VEH)
	{
	    if(!response) return 1;
		switch(listitem)
		{
		    case 0: ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_OWNER, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd", "Podaj UID pojazdu.", "Dalej", "Zamknij");
		    case 1:
		    {
		        new str[126];
				new vehid = SprawdzCarID(GetClosestCar(playerid));
				format(str, sizeof(str), "%s%d\t%s\n", str, CarInfo[vehid][vUID], NazwyPojazdow[CarInfo[vehid][vModel] - 400]);
				ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_OWNER, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd", str, "Dalej", "Zamknij");
		    }
		}
	}
	if(dialogid == DIALOG_EDIT_VEH_OWNER)
	{
 		if(!response) return 1;
 		SetPVarInt(playerid, "veh-edit-uid", strval(inputtext));
 		new carid = GetPVarInt(playerid, "veh-edit-uid");
 		if(CarInfo[carid][vUID] == 0) return ShowPlayerDialog(playerid, DIALOG_EDIT_VEH, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd", "Podaj UID pojazdu.\nWybierz najbliższy.", "Dalej", "Zamknij");
		new str[412];
		format(str, sizeof(str), "%sUID:\t\t\t%d\n", str, CarInfo[carid][vUID]);
		format(str, sizeof(str), "%sHP:\t\t\t%.1f\n", str, CarInfo[carid][vHP]);
		format(str, sizeof(str), "%sPozycja:\t\t%f, %f, %f\n", str, CarInfo[carid][vX], CarInfo[carid][vY], CarInfo[carid][vZ]);
		format(str, sizeof(str), "%sPrzebieg:\t\t%.1fkm\n", str, CarInfo[carid][vDistance]);
		format(str, sizeof(str), "%sWłaściciel:\t\t%d:%d (%s:%s)\n", str, CarInfo[carid][vOwnerType], CarInfo[carid][vOwner], FracOrgBiz(CarInfo[carid][vOwnerType]), fsdasdadsa(CarInfo[carid][vOwnerType], CarInfo[carid][vOwner]));
		format(str, sizeof(str), "%sKolory:\t\t\t%d:%d\n", str, CarInfo[carid][vColor1], CarInfo[carid][vColor2]);
		format(str, sizeof(str), "%sPaliwo:\t\t\t%.1f:%d (%s)\n", str, CarInfo[carid][vFuel], GetVehicleMaxFuel(CarInfo[carid][vModel]), fueltype(CarInfo[carid][vFuelType]));
		format(str, sizeof(str), "%s==================\n", str);
		format(str, sizeof(str), "%sZmień kolor.\n", str);
		format(str, sizeof(str), "%sZmień przebieg.\n", str);
		format(str, sizeof(str), "%sZmień właściciela.\n", str);
		format(str, sizeof(str), "%sZmień ilość paliwa.\n", str);
		format(str, sizeof(str), "%sZmień HP.\n", str);
		format(str, sizeof(str), "%sZmień model.\n", str);
		format(str, sizeof(str), "%sZmień rodzaj paliwa.\n", str);
		format(str, sizeof(str), "%sUSUŃ.\n", str);
		if(CarInfo[carid][Spawned] == 1)
		{
			format(str, sizeof(str), "%s==================\n", str);
			format(str, sizeof(str), "%sTeleportuj się do pojazdu.\n", str);
			format(str, sizeof(str), "%sTeleportuj pojazd do siebie.\n", str);
		}
		ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd", str, "Dalej", "Zamknij");
	}
	if(dialogid == DIALOG_EDIT_VEH_EDIT)
	{
	    if(!response) return 1;
	    switch(listitem)
	    {
	        case 8: ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_COLOR, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd{FFFFFF} » {008000}Kolor", "Podaj kolory oddzielając je spacją.", "Dalej", "Zamknij");
			case 9: ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_DISTANCE, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd{FFFFFF} » {008000}Przebieg", "Podaj przebieg.", "Dalej", "Zamknij");
			case 10: ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_OWNER, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd{FFFFFF} » {008000}Właściciel", "Podaj typ właściciela:\n2\tOrganizacja\n3\tBiznes\n4\tGracz", "Dalej", "Zamknij");
			case 11: ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_FUEL, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd{FFFFFF} » {008000}Paliwo", "Podaj ilość paliwa.", "Dalej", "Zamknij");
			case 12: ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_HP, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd{FFFFFF} » {008000}Życie", "Podaj ilość życia.", "Dalej", "Zamknij");
			case 13: ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_MODEL, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd{FFFFFF} » {008000}Model", "Podaj numer modelu.", "Dalej", "Zamknij");
			case 14: ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_FUELTYP, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd{FFFFFF} » {008000}Typ Paliwa", "Podaj rodzaj paliwa:\n1\tPaliwo\n2\tGaz", "Dalej", "Zamknij");
			case 15:
			{
 				new id = GetPVarInt(playerid, "veh-edit-uid"), string[126];
				DeleteVeh(CarInfo[id][vUID]);
				format(string, sizeof(string), "Skasowałeś pojazd UID: %d", id);
				Info(playerid, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd{FFFFFF} » {008000}Skasowano", string);
			}
			case 17:
			{
			    new id = GetPVarInt(playerid, "veh-edit-uid");
			    GetVehiclePos(CarInfo[id][vUID], CarInfo[id][vPos][0], CarInfo[id][vPos][1], CarInfo[id][vPos][2]);
				SetPlayerPos(playerid, CarInfo[id][vPos][0], CarInfo[id][vPos][1], CarInfo[id][vPos][2]+0.5);
			    SetPlayerVirtualWorld(playerid, GetVehicleVirtualWorld(CarInfo[id][vUID]));
			}
			case 18:
			{
			    new id = GetPVarInt(playerid, "veh-edit-uid");
			    GetPlayerPos(playerid, CarInfo[id][vPos][0], CarInfo[id][vPos][1], CarInfo[id][vPos][2]);
				SetVehiclePos(CarInfo[id][vUID], CarInfo[id][vPos][0], CarInfo[id][vPos][1]+0.5, CarInfo[id][vPos][2]);
			    SetVehicleVirtualWorld(CarInfo[id][vUID], GetPlayerVirtualWorld(playerid));
			}
		}
	}
	if(dialogid == DIALOG_EDIT_VEH_EDIT_COLOR)
	{
 		if(!response) return 1;
 		new kolor1, kolor2;
 		if(sscanf(inputtext, "dd", kolor1, kolor2)) return ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_COLOR, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd", "Błędne kolory\n\nPodaj kolory oddzielając je spacją.", "Dalej", "Zamknij");
 		new id = GetPVarInt(playerid, "veh-edit-uid");
		ChangeVehicleColor(CarInfo[id][vID], kolor1, kolor2);
		CarInfo[id][vColor1] = kolor1;
		CarInfo[id][vColor2] = kolor2;
		SaveVeh(CarInfo[id][vUID]);
		new str[12];
		format(str, sizeof(str), "%d", id);
		OnDialogResponse(playerid, DIALOG_EDIT_VEH_OWNER, 1, 0, str);
	}
	if(dialogid == DIALOG_EDIT_VEH_EDIT_DISTANCE)
	{
 		if(!response) return 1;
 		new Float:dist;
 		if(sscanf(inputtext, "f", dist)) return ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_DISTANCE, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd", "Podaj przebieg.", "Dalej", "Zamknij");
 		new id = GetPVarInt(playerid, "veh-edit-uid");
		CarInfo[id][vDistance] = dist;
		SaveVeh(CarInfo[id][vUID]);
		new str[12];
		format(str, sizeof(str), "%d", id);
		OnDialogResponse(playerid, DIALOG_EDIT_VEH_OWNER, 1, 0, str);
	}
	if(dialogid == DIALOG_EDIT_VEH_EDIT_OWNER)
	{
 		if(!response) return 1;
 		new str[1024] = "";
 		SetPVarInt(playerid, "veh-edit-owner", strval(inputtext));
		if(listitem == 1)
        {
            foreachEx(id, MAX_ORG)
            	if(Org[id][org_uid] != 0)
        			format(str, sizeof(str), "%s%d\t%s\n", str, Org[id][org_uid], Org[id][desc]);
			ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_OWNER2, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Drzwi", str, "Dalej", "Zamknij");
			return 1;
        }
		else if(listitem == 2)
        {
            foreachEx(id, MAX_BIZ)
            	if(Business[id][buss_uid] != 0)
        			format(str, sizeof(str), "%s%d\t%s\n", str, Business[id][buss_uid], Business[id][desc]);
			ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_OWNER2, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Stwórz{FFFFFF} » {008000}Drzwi", str, "Dalej", "Zamknij");
            return 1;
       	}
       	else if(listitem == 3) ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_OWNER2, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd", "Podaj ID gracza, do którego pojazd ma należeć.", "Dalej", "Zamknij");
	}
	if(dialogid == DIALOG_EDIT_VEH_EDIT_OWNER2)
	{
 		if(!response) return 1;

        if(GetPVarInt(playerid, "veh-edit-owner") == 4) SetPVarInt(playerid, "veh-edit-owner2", PlayerInfo[strval(inputtext)][player_uid]);
        else SetPVarInt(playerid, "veh-edit-owner2", strval(inputtext));

 		new id = GetPVarInt(playerid, "veh-edit-uid");

		CarInfo[id][vOwnerType] = GetPVarInt(playerid, "veh-edit-owner");
		CarInfo[id][vOwner] = GetPVarInt(playerid, "veh-edit-owner2");
		SaveVeh(CarInfo[id][vUID]);

		new str[12];
		format(str, sizeof(str), "%d", id);
		OnDialogResponse(playerid, DIALOG_EDIT_VEH_OWNER, 1, 0, str);
	}
	if(dialogid == DIALOG_EDIT_VEH_EDIT_FUEL)
	{
 		if(!response) return 1;
 		new Float:ful;
 		if(sscanf(inputtext, "f", ful)) return ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_FUEL, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd", "Podaj ilość paliwa.", "Dalej", "Zamknij");
 		new id = GetPVarInt(playerid, "veh-edit-uid");
		CarInfo[id][vFuel] = ful;
		SaveVeh(CarInfo[id][vUID]);
		new str[12];
		format(str, sizeof(str), "%d", id);
		OnDialogResponse(playerid, DIALOG_EDIT_VEH_OWNER, 1, 0, str);
	}
	if(dialogid == DIALOG_EDIT_VEH_EDIT_HP)
	{
 		if(!response) return 1;
 		new Float:ful;
 		if(sscanf(inputtext, "f", ful)) return ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_HP, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd", "Podaj ilość życia.", "Dalej", "Zamknij");
 		new id = GetPVarInt(playerid, "veh-edit-uid");
		CarInfo[id][vHP] = ful;
		SetVehicleHealth(CarInfo[id][vID], CarInfo[id][vHP]);
		SaveVeh(CarInfo[id][vUID]);
		new str[12];
		format(str, sizeof(str), "%d", id);
		OnDialogResponse(playerid, DIALOG_EDIT_VEH_OWNER, 1, 0, str);
	}
	if(dialogid == DIALOG_EDIT_VEH_EDIT_MODEL)
	{
 		if(!response) return 1;
 		new ful;
 		if(sscanf(inputtext, "d", ful)) return ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_MODEL, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd", "Podaj numer modelu.", "Dalej", "Zamknij");
 		new id = GetPVarInt(playerid, "veh-edit-uid");
		CarInfo[id][vModel] = ful;
	   	GetVehiclePos(CarInfo[id][vID], CarInfo[id][vX], CarInfo[id][vY], CarInfo[id][vZ]);
		GetVehicleZAngle(CarInfo[id][vID], CarInfo[id][vAngle]);
		GetVehicleHealth(CarInfo[id][vID], CarInfo[id][vHP]);
		GetVehicleDamageStatus(CarInfo[id][vID], CarInfo[id][panels], CarInfo[id][doors], CarInfo[id][lights], CarInfo[id][tires]);
		SaveVeh(CarInfo[id][vUID]);
		DestroyVehicle(CarInfo[id][vID]);
	   	CarInfo[id][vID] = CreateVehicle(CarInfo[id][vModel], CarInfo[id][vX], CarInfo[id][vY], CarInfo[id][vZ], CarInfo[id][vAngle], CarInfo[id][vColor1], CarInfo[id][vColor2], -1);
		UpdateVehicleDamageStatus(CarInfo[id][vID], CarInfo[id][panels], CarInfo[id][doors], CarInfo[id][lights], CarInfo[id][tires]);
		SaveVeh(CarInfo[id][vUID]);
		new str[12];
		format(str, sizeof(str), "%d", id);
		OnDialogResponse(playerid, DIALOG_EDIT_VEH_OWNER, 1, 0, str);
	}
	if(dialogid == DIALOG_EDIT_VEH_EDIT_FUELTYP)
	{
 		if(!response) return 1;
 		new ful;
 		if(sscanf(inputtext, "d", ful)) return ShowPlayerDialog(playerid, DIALOG_EDIT_VEH_EDIT_FUELTYP, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Pojazd", "Podaj rodzaj paliwa:\n1\tPaliwo\n2\tGaz", "Dalej", "Zamknij");
 		new id = GetPVarInt(playerid, "veh-edit-uid");
		CarInfo[id][vFuelType] = ful;
		SaveVeh(CarInfo[id][vUID]);
		new str[12];
		format(str, sizeof(str), "%d", id);
		OnDialogResponse(playerid, DIALOG_EDIT_VEH_OWNER, 1, 0, str);
	}
	// ITEMY //
	if(dialogid == DIALOG_ITEM)
	{
	    if(!response) return 1;
	    SetPVarInt(playerid, "i-uid", strval(inputtext));
		ShowPlayerDialog(playerid, DIALOG_ITEM2, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Przedmiot",
		"\
		1. Użyj\n\
		2. Wyrzuć\n\
		3. Informacje\n\
		4. Oferuj\n\
		5. Włóż\n\
		6. Zniszcz\
		", "Wybierz", "Wróć");
	}
	if(dialogid == DIALOG_ITEM2)
	{
	    if(!response) return ShowItems(playerid);
		new uid = GetPVarInt(playerid, "i-uid");
		switch(listitem)
		{
		    case 0:	OnPlayerUseItem(playerid, uid);
		    case 1: CallLocalFunction("OnPlayerRemoveItem", "dd", playerid, uid);
			case 2:
			{
			    new
					str[256];
			    format(str, sizeof(str), "UID:\t\t%d\n", ItemData[uid][iUID]);
				format(str, sizeof(str), "%sNazwa:\t\t%s\n", str, ItemData[uid][iName]);
				format(str, sizeof(str), "%sTyp:\t\t%s\n", str, GetItemTypeName(ItemData[uid][iType]));
			    format(str, sizeof(str), "%sWaga:\t\t%d\n", str, ItemData[uid][iWeight]);
			    format(str, sizeof(str), "%sWartość 1:\t%d\n", str, ItemData[uid][iValue1]);
			    format(str, sizeof(str), "%sWartość 2:\t%d\n", str, ItemData[uid][iValue2]);
				ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Przedmiot", str, "Okey", "");
			}
			case 3:
			{
			    new
					list_players[126],
					find = 0;
				GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
				foreach(Player, i)
				{
					if(IsPlayerInRangeOfPoint(i, 5.0, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
					{
						if(i != playerid)
						{
					        format(list_players, sizeof(list_players), "%s%d\t%s\n", list_players, i, NickName(i));
							find++;
						}
					}
				}
				if(find != 0) ShowPlayerDialog(playerid, DIALOG_ITEM_OFFER, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Przedmiot", list_players, "Dalej", "Zamknij");
				else NoPlayer(playerid);
			}
			case 4:
			{
			    new string[512];
			 	for(new i = 1; i < MAX_ITEMS; i++)
					if(ItemData[i][iOwner] == PlayerInfo[playerid][player_uid] && ItemData[i][iType] == ITEM_CONTAINER && ItemData[i][iUID] != 0)
				        format(string, 512, "%s%d\t%s\n", string, ItemData[i][iUID], ItemData[i][iName]);
				ShowPlayerDialog(playerid, DIALOG_WLOZ, DIALOG_STYLE_LIST, "Znalezione przedmioty:", string, "Okey", "Anuluj");
			}
			case 5:
			{
			    new str[512];
   				format(str, sizeof(str), "* %s niszczy przedmiot %s.", NickName(playerid), ItemData[uid][iName]);
				serwerme(playerid, str);
				DeleteItem(uid);
			}
		}
	}
	if(dialogid == DIALOG_ITEM_OFFER)
	{
	    if(!response) return ShowItems(playerid);
	    SetPVarInt(playerid, "o-id", strval(inputtext));
		ShowPlayerDialog(playerid, DIALOG_ITEM_OFFER2, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Przedmiot", "Podaj cenę za którą przedmiot ma być sprzedany", "Dalej", "Zamknij");
	    return 1;
	}
	if(dialogid == DIALOG_ITEM_OFFER2)
	{
	    if(!response) return ShowItems(playerid);
	    new cena = strval(inputtext);
		new gracz = GetPVarInt(playerid, "o-id");
		new uid = GetPVarInt(playerid, "i-uid");

		Offer[playerid][o_player] = gracz;
		Offer[playerid][o_playeruid] = PlayerInfo[gracz][player_uid];
  		Offer[playerid][o_price] = cena;
  		Offer[playerid][o_type] = OFFER_ITEM;
    	Offer[playerid][o_active] = 1;
     	Offer[playerid][o_value1] = uid;

		Offer[gracz][o_active] = 1;
  		Offer[gracz][o_player] = playerid;
		Offer[gracz][o_playeruid] = PlayerInfo[playerid][player_uid];
		Offer[gracz][o_price] = cena;
		Offer[gracz][o_type] = OFFER_ITEM;
		Offer[gracz][o_value1] = uid;

		SendClientMessage(playerid, GREEN, SEND_OFFER);
		ShowPlayerOffer(gracz);
		ShowItems(playerid);
	    return 1;
	}
	if(dialogid == DIALOG_INSTALL)
	{
	    if(!response) return ShowItems(playerid);
		SetPVarInt(playerid, "o-id", strval(inputtext));
		ShowPlayerDialog(playerid, DIALOG_INSTALL_EX, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Przedmiot", "Podaj robociznę.", "Dalej", "Zamknij");
	    return 1;
	}
	if(dialogid == DIALOG_INSTALL_EX)
	{
	    if(!response) return ShowItems(playerid);
	    new
			itemid = GetPVarInt(playerid, "i-uid"),
	        cena = strval(inputtext),
            gracz = GetPVarInt(playerid, "o-id");

		Offer[playerid][o_player] = gracz;
		Offer[playerid][o_playeruid] = PlayerInfo[gracz][player_uid];
  		Offer[playerid][o_price] = cena;
  		Offer[playerid][o_type] = OFFER_CZESC;
    	Offer[playerid][o_active] = 1;
     	Offer[playerid][o_value1] = itemid;
		Offer[playerid][o_value2] = GetPlayerVehicleID(gracz);
		
		Offer[gracz][o_active] = 1;
  		Offer[gracz][o_player] = playerid;
		Offer[gracz][o_playeruid] = PlayerInfo[playerid][player_uid];
		Offer[gracz][o_price] = cena;
		Offer[gracz][o_type] = OFFER_CZESC;
		Offer[gracz][o_value1] = itemid;
		Offer[gracz][o_value2] = GetPlayerVehicleID(gracz);

		SendClientMessage(playerid, GREEN, SEND_OFFER);
		ShowPlayerOffer(gracz);
		ShowItems(playerid);
		return 1;
	}
	if(dialogid == DIALOG_SHOW_LICEN)
	{
	    if(!response) return ShowItems(playerid);
	    new
			itemid = GetPVarInt(playerid, "i-uid"),
	        giveid = strval(inputtext),
			string[126],
			d[3];
		getdate(d[0], d[1], d[2]);
		format(string, sizeof(string), "\tDane Licencji:\n\nImię i Nazwisko:\t%s\nRok urodzenia:\t\t%d\nLicencja:\t\t%s", SprawdzNick(ItemData[itemid][iValue1]), (d[0] - SprawdzWiek(ItemData[itemid][iValue1])), LicName(ItemData[itemid][iValue2]));
	    Info(giveid, "Licencja", string);
	    return 1;
	}
	if(dialogid == DIALOG_ITEM_LOADWEAPON)
	{
	    if(!response) return ShowItems(playerid);
		new
			itemid = GetPVarInt(playerid, "i-uid"),
			string[126];
		format(string, sizeof(string), "* %s ładuje broń %s.", NickName(playerid), ItemData[strval(inputtext)][iName]);
		serwerme(playerid, string);
		ItemData[strval(inputtext)][iValue2] += ItemData[itemid][iValue2];
		DeleteItem(itemid);
		ShowItems(playerid);
		return 1;
	}
	if(dialogid == DIALOG_WLOZ)
	{
	    if(!response) return ShowItems(playerid);
     	new uid = strval(inputtext);
      	new itemid = GetPVarInt(playerid, "i-uid");
       	if(ItemData[uid][iType] == ITEM_CONTAINER)
        {
        	if(ItemData[uid][iValue1] == PORTFEL && ItemData[itemid][iType] == ITEM_LICENSE)
         	{
	            new str[126];
	            format(str, 126, "* %s wkłada przedmiot %s do %s.", NickName(playerid), ItemData[itemid][iName], ItemData[uid][iName]);
				serwerme(playerid, str);
				ItemData[itemid][iBelongTo] = uid;
			}
	        else return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Error", "Nie możesz włożyć tego przedmiotu do portfela.", "Okey", "");
          	new str[126];
           	format(str, 126, "* %s wkłada przedmiot %s do %s.", NickName(playerid), ItemData[itemid][iName], ItemData[uid][iName]);
			serwerme(playerid, str);
           	ItemData[itemid][iBelongTo] = uid;
	    }
	}
	if(dialogid == DIALOG_CONTAINER)
	{
	    if(response)
	    {
	        new uid = strval(inputtext);
	        ItemData[uid][iBelongTo] = 0;
         	new str[126];
          	format(str, 126, "* %s wyciąga przedmiot %s z %s.", NickName(playerid), ItemData[uid][iName], ItemData[GetPVarInt(playerid, "i-uid")][iName]);
			serwerme(playerid, str);
	    }
	}
	// 777 //
	if(dialogid == DIALOG_777)
	{
	    if(!response) return 1;
	    new string[256];
	    switch(listitem)
	    {
	        // Pojazdy
	        case 0:
			{
			    if(Business[GetPlayerBusiness(playerid)][typed] == BUSINESS_CARDEALER) ShowPlayerDialog(playerid, DIALOG_SELECT_VEH, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Zamów", "Czteroosobowy\nDwuosobowy\nSportowe\nCiężarówe\nLowrider\nPickupy\nMotory/Rowery\nSpecjalne", "Wybierz", "Zamknij");
				else In("Nie należysz do biznesu, który może zamawiać auta.");
			}
			// Bronie
	        case 1:
			{
			    if(Org[GetPlayerOrganisation(playerid)][typed] == ORGANISATION_CRIME && Org[GetPlayerOrganisation(playerid)][typid] == ORG_TYP_MAFIA)
				{
		          	foreachEx(id, sizeof(Bronie))
		            {
		                if(Bronie[id][weap_typ] == TYP_ORG_ONLY_CRIME || Bronie[id][weap_typ] == TYP_FRAC_ORG)
		                	format(string, sizeof(string), "%s%d\t$%d\t%s\n", string, Bronie[id][weap_id], Bronie[id][weap_cena], Bronie[id][weap_name]);
		            }
				}
			    else if(Org[GetPlayerOrganisation(playerid)][typed] == ORGANISATION_FRAC && Org[GetPlayerOrganisation(playerid)][org_uid] == FRAC_PD)
				{
		          	foreachEx(id, sizeof(Bronie))
		            {
		                if(Bronie[id][weap_typ] == TYP_FRAC_ONLY_PD || Bronie[id][weap_typ] == TYP_FRAC_ORG)
		                	format(string, sizeof(string), "%s%d\t$%d\t%s\n", string, Bronie[id][weap_id], Bronie[id][weap_cena], Bronie[id][weap_name]);
		            }
				}
				else return In("Nie możesz zamawiać broni.");
				ShowPlayerDialog(playerid, DIALOG_SELECT_GUN, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Zamów", string, "Wybierz", "Zamknij");
			}
	        // Artykuły spożywcze
	        case 2:
	        {
			    if(Business[GetPlayerBusiness(playerid)][typed] == BUSINESS_GASTRONOMY)
				{
		          	foreachEx(id, sizeof(Jedz))
		            {
		               	format(string, sizeof(string), "%s%d\t$%d\t%s\n", string, Jedz[id][jedz_uid], Jedz[id][jedz_cena], Jedz[id][jedz_name]);
		            }
				}
				else return In("Nie jesteś liderem biznesu gastronomicznego.");
				ShowPlayerDialog(playerid, DIALOG_SELECT_JEDZ, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Zamów", string, "Wybierz", "Zamknij");
	        }
	        // Części zamienne
	        case 3:
	        {
        		foreachEx(id, sizeof(Naprawa))
          		{
           			format(string, sizeof(string), "%s%d\t$%d\t%s\n", string, Naprawa[id][nap_uid], Naprawa[id][nap_cena], Naprawa[id][nap_name]);
	           	}
				ShowPlayerDialog(playerid, DIALOG_SELECT_COMP, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Zamów", string, "Wybierz", "Zamknij");
	        }
	    }
	}
	if(dialogid == DIALOG_SELECT_COMP)
	{
		if(!response) return 1;
		new kasa, typ, nazwa[64];
     	foreachEx(id, sizeof(Naprawa))
      	{
       		if(Naprawa[id][nap_uid] == strval(inputtext))
       		{
				kasa = Naprawa[id][nap_cena];
				typ = Naprawa[id][nap_typ];
				format(nazwa, sizeof(nazwa), "%s", Naprawa[id][nap_name]);
			}
       	}
		if(PlayerInfo[playerid][cash] <= kasa)
 		{
 		    OnDialogResponse(playerid, DIALOG_777, 1, 3, " ");
		 	SendClientMessage(playerid, SZARY, "Nie masz tyle gotówki.");
			return 1;
		}
		PlayerInfo[playerid][cash] -= kasa;
		Createitem(playerid, 0, ITEM_CZESC, typ, nazwa, 100);
		SendClientMessage(playerid, CLR_GREEN, "Kupiłeś część do naprawy auta.");
		return 1;
	}
	if(dialogid == DIALOG_SELECT_VEH)
	{
	    if(!response) return 1;
		new string[512];
	    switch(listitem)
	    {
			// 4osobowe
	        case 0:
	        {
	            foreachEx(id, sizeof(VehPrice))
	            {
	                if(VehPrice[id][veh_typ] == veh_typ_4)
	                	format(string, sizeof(string), "%s%d\t$%d\t%s\n", string, VehPrice[id][veh_model], VehPrice[id][veh_cena], NazwyPojazdow[VehPrice[id][veh_model] - 400]);
	            }
	            ShowPlayerDialog(playerid, DIALOG_777_VEH, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Zamów{FFFFFF} » {008000}Pojazd", string, "Wybierz", "Zamknij");
	        }
	        // 2osobowe
	        case 1:
	        {
	            foreachEx(id, sizeof(VehPrice))
	            {
	                if(VehPrice[id][veh_typ] == veh_typ_2)
	                	format(string, sizeof(string), "%s%d\t$%d\t%s\n", string, VehPrice[id][veh_model], VehPrice[id][veh_cena], NazwyPojazdow[VehPrice[id][veh_model] - 400]);
	            }
	            ShowPlayerDialog(playerid, DIALOG_777_VEH, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Zamów{FFFFFF} » {008000}Pojazd", string, "Wybierz", "Zamknij");
	        }
	        // Sportowe
	        case 2:
	        {
	            foreachEx(id, sizeof(VehPrice))
	            {
	                if(VehPrice[id][veh_typ] == veh_typ_race)
	                	format(string, sizeof(string), "%s%d\t$%d\t%s\n", string, VehPrice[id][veh_model], VehPrice[id][veh_cena], NazwyPojazdow[VehPrice[id][veh_model] - 400]);
	            }
	            ShowPlayerDialog(playerid, DIALOG_777_VEH, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Zamów{FFFFFF} » {008000}Pojazd", string, "Wybierz", "Zamknij");
	        }
	        // Cieżarowe
	        case 3:
	        {
	            foreachEx(id, sizeof(VehPrice))
	            {
	                if(VehPrice[id][veh_typ] == veh_typ_ciezar)
	                	format(string, sizeof(string), "%s%d\t$%d\t%s\n", string, VehPrice[id][veh_model], VehPrice[id][veh_cena], NazwyPojazdow[VehPrice[id][veh_model] - 400]);
	            }
	            ShowPlayerDialog(playerid, DIALOG_777_VEH, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Zamów{FFFFFF} » {008000}Pojazd", string, "Wybierz", "Zamknij");
	        }
	        // Lowridery
	        case 4:
	        {
	            foreachEx(id, sizeof(VehPrice))
	            {
	                if(VehPrice[id][veh_typ] == veh_typ_lowrid)
	                	format(string, sizeof(string), "%s%d\t$%d\t%s\n", string, VehPrice[id][veh_model], VehPrice[id][veh_cena], NazwyPojazdow[VehPrice[id][veh_model] - 400]);
	            }
	            ShowPlayerDialog(playerid, DIALOG_777_VEH, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Zamów{FFFFFF} » {008000}Pojazd", string, "Wybierz", "Zamknij");
	        }
	        // Pickupy
	        case 5:
	        {
	            foreachEx(id, sizeof(VehPrice))
	            {
	                if(VehPrice[id][veh_typ] == veh_typ_pickup)
	                	format(string, sizeof(string), "%s%d\t$%d\t%s\n", string, VehPrice[id][veh_model], VehPrice[id][veh_cena], NazwyPojazdow[VehPrice[id][veh_model] - 400]);
	            }
	            ShowPlayerDialog(playerid, DIALOG_777_VEH, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Zamów{FFFFFF} » {008000}Pojazd", string, "Wybierz", "Zamknij");
	        }
	        // Motory/Rowery
			case 6:
	        {
	            foreachEx(id, sizeof(VehPrice))
	            {
	                if(VehPrice[id][veh_typ] == veh_typ_bike)
	                	format(string, sizeof(string), "%s%d\t$%d\t%s\n", string, VehPrice[id][veh_model], VehPrice[id][veh_cena], NazwyPojazdow[VehPrice[id][veh_model] - 400]);
	            }
	            ShowPlayerDialog(playerid, DIALOG_777_VEH, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Zamów{FFFFFF} » {008000}Pojazd", string, "Wybierz", "Zamknij");
	        }
			// Specjalne
			case 7:
	        {
	            foreachEx(id, sizeof(VehPrice))
	            {
	                if(VehPrice[id][veh_typ] == veh_typ_ex)
	                	format(string, sizeof(string), "%s%d\t$%d\t%s\n", string, VehPrice[id][veh_model], VehPrice[id][veh_cena], NazwyPojazdow[VehPrice[id][veh_model] - 400]);
	            }
	            ShowPlayerDialog(playerid, DIALOG_777_VEH, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Zamów{FFFFFF} » {008000}Pojazd", string, "Wybierz", "Zamknij");
	        }
	    }
	}
	if(dialogid == DIALOG_777_VEH)
	{
	    if(!response) return 1;
	    new model = strval(inputtext), kasa, string[256];
     	foreachEx(id, sizeof(VehPrice))
      	{
       		if(VehPrice[id][veh_model] == model)
				kasa = VehPrice[id][veh_cena];
       	}
     	if(Business[GetPlayerBusiness(playerid)][cash] <= kasa)
 		{
 		    OnDialogResponse(playerid, DIALOG_777, 1, 0, " ");
		 	SendClientMessage(playerid, SZARY, "Na koncie firmy nie ma tyle gotówki.");
			return 1;
		}
  		Business[GetPlayerBusiness(playerid)][cash] -= kasa;
		format(string, sizeof(string), "INSERT INTO `1items` (`iType`, `iOwner`, `iValue1`, `iValue2`, `iName`, `iPlace`, `iWeight`) VALUES ('%d', '%d', '%d', '%d', '%s', '%d', '%d')", ITEM_SAMOCHOD, GetPlayerBusiness(playerid), model, model, NazwyPojazdow[model - 400], PLACE_BIZ, 500);
		mysql_query(string);
		new id = mysql_insert_id();
		ItemData[id][iUID]		 	= id;
		ItemData[id][iType] 		= ITEM_SAMOCHOD;
		strmid(ItemData[id][iName], NazwyPojazdow[model - 400], 0, strlen(NazwyPojazdow[model - 400]), 32);
		ItemData[id][iOwner] 		= GetPlayerBusiness(playerid);
		ItemData[id][iValue1] 		= model;
		ItemData[id][iValue2] 		= model;
		ItemData[id][iPlace] 		= PLACE_BIZ;
		ItemData[id][iPosX] 		= 0;
		ItemData[id][iPosY] 		= 0;
		ItemData[id][iPosZ] 		= 0;
		ItemData[id][iWeight] 		= 500;
		ItemData[id][iReserved] 	= 0;
		ItemData[id][iBelongTo] 	= 0;
		ItemData[id][iVW] 			= 0;
		format(string, sizeof(string), "Zakupiłeś pojazd %s za $%d!", NazwyPojazdow[model - 400], kasa);
        SendClientMessage(playerid, CLR_GREEN, string);
		SendClientMessage(playerid, CLR_GREEN, "Dostałeś od niego kluczyki, po sprzedaniu auta, pojawi się on pod hurtownią.");
	}
	if(dialogid == DIALOG_SELECT_GUN)
	{
	    if(!response) return 1;
 	    new weapon = strval(inputtext);
	    new cena, nazwa[64], ammo, string[256];
    	foreachEx(id, sizeof(Bronie))
      	{
       		if(Bronie[id][weap_id] == weapon)
       		{
				cena = Bronie[id][weap_cena];
				format(nazwa, sizeof(nazwa), "%s", Bronie[id][weap_name]);
				ammo = Bronie[id][weap_ammo];
			}
       	}
     	if(Org[GetPlayerOrganisation(playerid)][cash] <= cena)
 		{
 		    OnDialogResponse(playerid, DIALOG_777, 1, 1, " ");
		 	SendClientMessage(playerid, SZARY, "Na koncie organizacji nie ma tyle gotówki.");
			return 1;
		}
  		Org[GetPlayerOrganisation(playerid)][cash] -= cena;
		format(string, sizeof(string), "INSERT INTO `1items` (`iType`, `iOwner`, `iValue1`, `iValue2`, `iName`, `iPlace`, `iWeight`) VALUES ('%d', '%d', '%d', '%d', '%s', '%d', '%d')", ITEM_WEAPON, GetPlayerOrganisation(playerid), weapon, ammo, nazwa, PLACE_ORG, 700);
		mysql_query(string);
		new id = mysql_insert_id();
		ItemData[id][iUID]		 	= id;
		ItemData[id][iType] 		= ITEM_WEAPON;
		strmid(ItemData[id][iName], nazwa, 0, strlen(nazwa), 32);
		ItemData[id][iOwner] 		= GetPlayerOrganisation(playerid);
		ItemData[id][iValue1] 		= weapon;
		ItemData[id][iValue2] 		= ammo;
		ItemData[id][iPlace] 		= PLACE_ORG;
		ItemData[id][iPosX] 		= 0;
		ItemData[id][iPosY] 		= 0;
		ItemData[id][iPosZ] 		= 0;
		ItemData[id][iWeight] 		= 700;
		ItemData[id][iReserved] 	= 0;
		ItemData[id][iBelongTo] 	= 0;
		ItemData[id][iVW] 			= 0;
		format(string, sizeof(string), "Zakupiłeś broń %s za $%d!", nazwa, cena);
        SendClientMessage(playerid, CLR_GREEN, string);
	    return 1;
	}
	if(dialogid == DIALOG_SELECT_JEDZ)
	{
	    if(!response) return 1;
	    SetPVarInt(playerid, "Jedz", strval(inputtext));
		ShowPlayerDialog(playerid, DIALOG_SELECT_JEDZ_ILOSC, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Zamów", "Podaj, ile chcesz zamówić tych przedmiotów.", "Wybierz", "Zamknij");
	    return 1;
	}
	if(dialogid == DIALOG_SELECT_JEDZ_ILOSC)
	{
	    if(!response) return 1;
	    //new uid = GetPVarInt(playerid, "Jedz");
	    return 1;
	}
	// BUS //
	if(dialogid == D_BUS)
	{
	    if(!response) return 1;
	    new busid = strval(inputtext);
	    SetPVarInt(playerid, "bus-id", busid);
	    new cena = GetDistancePointToPoint2(Bus[busid][tX], Bus[busid][tY], Bus[busid][zX], Bus[busid][zY]);
	    new str[126];
	    format(str, sizeof(str), "Potwierdź wybór:\n\nNazwa:\t%s\nCena:\t%d$\n\nCzy na pewno chcesz się tam udać?", Bus[busid][tName], cena/100);
     	ShowPlayerDialog(playerid, D_BUS_2, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Autobus", str, "Wybierz", "Zamknij");
	}
	return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	if(PlayerInfo[playerid][blockooc] == 1) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Blokada czatu OOC", TEXT_OOC, "Okey", "Zamknij");
 	if(clickedplayerid == playerid) return Info(playerid, "{FFFFFF}"servname" » {008000}Prywatne wiadomości", "Nie możesz wysłać wiadomości do siebie.");
    SetPVarInt(playerid, "PM", clickedplayerid);
	new string[60];
	format(string, sizeof(string), "Wpisz treść wiadomości którą chcesz wysłać do %s",NickName(clickedplayerid));
	ShowPlayerDialog(playerid, DIALOG_PW, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Prywatne wiadomości", string, "Wyślij", "Anuluj");
	return 1;
}

FuncPub::IsAnyPlayerInVehicle(vehicleid)
{
	if(vehicleid)
		for(new i=0;i<MAX_PLAYERS;i++)
			if(GetPlayerVehicleID(i)==vehicleid)
				return 1;
	return 0;
}

FuncPub::ShowPlayerOffer(playerid)
{
	new string[256],
		title[128];
	new sender = Offer[playerid][o_player];
    format(title, sizeof(title), "{FFFFFF}"servname" » {008000}Oferowanie{FFFFFF} » {008000}Oferta od %s (ID: %d).",NickName(sender),sender);
    new freetext[64];

    if(Offer[sender][o_price] == 0) freetext = "darmo";
    else format(freetext, sizeof(freetext), "$%d", Offer[sender][o_price]);

    if(Offer[sender][o_type] == OFFER_ITEM) format(string, sizeof(string), "%s oferuje Ci przedmiot %s(%d)[%d, %d] za %s.",NickName(sender),ItemData[Offer[sender][o_value1]][iName], ItemData[Offer[sender][o_value1]][iUID], ItemData[Offer[sender][o_value1]][iValue1], ItemData[Offer[sender][o_value1]][iValue2], freetext);
    else if(Offer[sender][o_type] == OFFER_VEHICLE) format(string, sizeof(string), "%s oferuje Ci używany samochód %s za %s.",NickName(sender), NazwyPojazdow[GetVehicleModel(Offer[sender][o_value1]) - 400], freetext);
    else if(Offer[sender][o_type] == OFFER_TRENING) format(string, sizeof(string), "%s oferuje Ci trening siłowy za %s.",NickName(sender), freetext);
    else if(Offer[sender][o_type] == OFFER_WALKA) format(string, sizeof(string), "%s oferuje Ci sztuke walki %s za %s.",NickName(sender), Offer[sender][o_value1], freetext);
    else if(Offer[sender][o_type] == OFFER_LICENSE)
    {
        switch(Offer[sender][o_value1])
        {
			case 1:format(string, sizeof(string), "%s oferuje Ci dokument Prawo jazdy kat. A za %s.",NickName(sender), freetext);
            case 2:format(string, sizeof(string), "%s oferuje Ci dokument Prawo jazdy kat. B za %s.",NickName(sender), freetext);
            case 3:format(string, sizeof(string), "%s oferuje Ci dokument Prawo jazdy kat. C za %s.",NickName(sender), freetext);
            case 4:format(string, sizeof(string), "%s oferuje Ci dokument Prawo jazdy kat. C+E za %s.",NickName(sender), freetext);
            case 5:format(string, sizeof(string), "%s oferuje Ci dokument Dowód osobisty za %s.",NickName(sender), freetext);
		}
	}
	else if(Offer[sender][o_type] == OFFER_MANDATE) format(string, sizeof(string), "%s oferuje Ci mandat za %s i %d pkt karnych.\nPowód: %s.", NickName(sender), freetext, Offer[sender][o_value1], Offer[sender][o_value4]);
    else if(Offer[sender][o_type] == OFFER_REPAIR) format(string, sizeof(string), "%s oferuje Ci naprawe za $%d.", NickName(sender), Offer[sender][o_price]+Offer[sender][o_value1]);
    else if(Offer[sender][o_type] == OFFER_LICENCE) format(string, sizeof(string), "%s oferuje Ci licencje %s za %s.", NickName(sender), Offer[sender][o_value1], freetext);
    else if(Offer[sender][o_type] == OFFER_FUEL) format(string, sizeof(string), "%s oferuje Ci tankowanie %d litrami za %s.", NickName(sender), Offer[sender][o_value1], freetext);
    else if(Offer[sender][o_type] == OFFER_FOOD) format(string, sizeof(string), "%s oferuje Ci jedzenie za %s.", NickName(sender), freetext);
    else if(Offer[sender][o_type] == OFFER_PAINT) format(string, sizeof(string), "%s oferuje Ci malowanie auta kolorami: %d/%d za %s.", NickName(sender), Offer[sender][o_value1], Offer[sender][o_value2], freetext);
    else if(Offer[sender][o_type] == OFFER_ANIM) format(string, sizeof(string), "%s oferuje Ci użycie animacji.", NickName(sender));
    else if(Offer[sender][o_type] == OFFER_COMP) format(string, sizeof(string), "%s oferuje Ci zamontowanie komponentu za %s.", NickName(sender), freetext);
    else if(Offer[sender][o_type] == OFFER_VCARD) format(string, sizeof(string), "%s oferuje Ci wizytówke vcard.", NickName(sender));
	else if(Offer[sender][o_type] == OFFER_CZESC) format(string, sizeof(string), "%s oferuje Ci naprawę części za %s.", NickName(sender), freetext);
	ShowPlayerDialog(playerid, P_OFFER_ACCEPT, DIALOG_STYLE_MSGBOX, title, string,"Akceptuj","Odrzuć");
	return 1;
}

FuncPub::Oferta(playerid)
{
	new string[256];
	new giveid = Offer[playerid][o_player];
	// playerid | Ten co odbiera
	// giveid   | Ten co oferuje
	if(giveid == INVALID_PLAYER_ID) SendClientMessage(playerid, SZARY, "Nikt nie oferuje Ci niczego.");
	else
	{
	 	if(!IsPlayerConnected(giveid)) SendClientMessage(giveid, SZARY, "Oferta została anulowana, ponieważ gracz opuścił serwer.");
		else
		{
	 		if(Offer[giveid][o_price] > PlayerInfo[playerid][cash])
	   		{
	     		SendClientMessage(playerid, SZARY, "Oferta została anulowana. Nie posiadasz wystarczającej ilości gotówki.");
	       		SendClientMessage(giveid, SZARY, "Oferta została anulowana. Ten gracz nie posiada wystarczającej ilości gotówki.");
		    }
		    else
		    {
				switch(Offer[giveid][o_type])
				{
				    case OFFER_ITEM: // Przedmiot
				    {
				        format(string, sizeof(string), "Odebrałeś przedmiot %s (UID: %d) od %s za $%d.", ItemData[Offer[playerid][o_value1]][iName], ItemData[Offer[playerid][o_value1]][iUID], NickName(giveid), Offer[giveid][o_price]);
						SendClientMessage(playerid, RED, string);
						format(string, sizeof(string), "Wręczyłeś %s przedmiot %s (UID: %d) za $%d.", NickName(playerid), ItemData[Offer[playerid][o_value1]][iName], ItemData[Offer[playerid][o_value1]][iUID], Offer[giveid][o_price]);
						SendClientMessage(giveid, RED, string);

						SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash]-Offer[giveid][o_price]);

						if(Offer[playerid][o_value2] == 1)
							Business[GetPlayerBusiness(playerid)][cash] += Offer[giveid][o_price];
						else if(Offer[playerid][o_value2] == 2)
						    Org[GetPlayerOrganisation(playerid)][cash] += Offer[giveid][o_price];
						else
							SetPlayerMoneyEx(giveid, PlayerInfo[giveid][cash]+Offer[giveid][o_price]);

						ItemData[Offer[playerid][o_value1]][iPlace] = PLACE_PLAYER;
						ItemData[Offer[playerid][o_value1]][iOwner] = PlayerInfo[playerid][player_uid];
						ZapiszPrzedmiot(playerid, Offer[playerid][o_value1]);
						WczytajPrzedmiotEx(Offer[playerid][o_value1]);
						ApplyAnimation(playerid, "DEALER", "shop_pay", 4.1, 0, 1, 1, 1, 1);
			    	}
			    	case OFFER_VEHICLE: // Pojazd
			    	{
						SendClientMessage(playerid, RED, "Kupiłeś używany pojazd, pamiętaj aby go zaparkować.");
						SendClientMessage(giveid, RED, "Twoj samochód został sprzedany.");

						SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash] -Offer[giveid][o_price]);
						SetPlayerMoneyEx(giveid, PlayerInfo[giveid][cash]+Offer[giveid][o_price]);
						new carid = SprawdzCarID(Offer[playerid][o_value1]);
						CarInfo[carid][vOwner] = PlayerInfo[playerid][player_uid];
						SaveVeh(CarInfo[carid][vUID]);
			    	}
			    	case OFFER_TRENING: // Trening
					{
						SendClientMessage(playerid, RED, "Zaakceptowałeś oferte, teraz zacznij ćwiczyć.");
						SendClientMessage(giveid, RED, "Gracz zaakceptował oferte.");

						SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash] -Offer[giveid][o_price]);
						SetPlayerMoneyEx(giveid, PlayerInfo[giveid][cash]+(Offer[giveid][o_price]-PRICE_TRENING));
						Business[GetPlayerBusiness(giveid)][cash] += PRICE_TRENING;
						PlayerInfo[playerid][sila]+=5;
					}
					case OFFER_REPAIR: // Naprawa
					{
						SendClientMessage(playerid, RED, "Zaakceptowałeś oferte, teraz poczekaj aż mechanik naprawi Twój pojazd.");
						SendClientMessage(giveid, RED, "Gracz zaakceptował naprawe, naprawiaj pojazd do czasu zakończenia się odliczania.");

						SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash] -(Offer[giveid][o_price] + Offer[giveid][o_value1]));
						SetPlayerMoneyEx(giveid, PlayerInfo[giveid][cash]+Offer[giveid][o_value1]);
						SetPVarInt(giveid, "Naprawa", TIME_REPAIR);
						ShowProgressBarForPlayer(giveid, naprawastats[giveid]);
						SetProgressBarValue(naprawastats[giveid], 1);
						UpdateProgressBar(naprawastats[giveid], giveid);
					}
					case OFFER_PAINT: // Malowanie
					{
						SendClientMessage(playerid, RED, "Zaakceptowałeś oferte, teraz poczekaj aż mechanik przemaluje Twój pojazd.");
						SendClientMessage(giveid, RED, "Gracz zaakceptował malowanie, maluj teraz ten pojazd do czasu zakończenia się odliczania.");
						SendClientMessage(giveid, RED, "Aby przerwać malowanie odejdź od pojazdu.");

						SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash] - Offer[giveid][o_price]);
						SetPlayerMoneyEx(giveid, PlayerInfo[giveid][cash]+Offer[giveid][o_price]);
     					SetPVarInt(giveid, "SprayColor[0]", Offer[giveid][o_value1]);
	           			SetPVarInt(giveid, "SprayColor[1]", Offer[giveid][o_value2]);

						Painteer[giveid] = Create3DTextLabel("Rozpoczynanie malowania", COLOR_PURPLE, 0.0, 0.0, 0.0, 5.0, 0, 1);
						Attach3DTextLabelToVehicle(Painteer[giveid], Offer[giveid][o_value3], 0.0, 0.0, 1.0);
					}
					case OFFER_ANIM: // Animacja
					{
						SetPlayerToFacePlayer(playerid, giveid);

					    if(Offer[giveid][o_value1] == ANIM_YO)
						{
							ApplyAnimation(playerid, "GANGS", "hndshkaa", 4.0, 0, 0, 0, 0, 0);
							ApplyAnimation(giveid,"GANGS", "hndshkaa", 4.0, 0, 0, 0, 0, 0);
						}
					}
					case OFFER_COMP: // Instalacja komponentu
					{
						SendClientMessage(playerid, RED, "Zaakceptowałeś oferte, teraz poczekaj aż mechanik zamontuje komponent.");
						SendClientMessage(giveid, RED, "Gracz zaakceptował montaż komponentu, montuj go do czasu zakończenia się odliczania.");

						SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash] - Offer[giveid][o_price]);
						SetPlayerMoneyEx(giveid, PlayerInfo[giveid][cash] + Offer[giveid][o_price]);

						SetPVarInt(giveid, "Tuning", TIME_REPAIR);
						ShowProgressBarForPlayer(giveid, naprawastats[giveid]);
						SetProgressBarValue(naprawastats[giveid], 1);
						UpdateProgressBar(naprawastats[giveid], giveid);
					}
					case OFFER_VCARD: // Wizytówka vcard
					{
					    format(string, 126, "* %s wysyła wizytówke vcard. *", NickName(giveid));
					    serwerme(giveid, string);
					    format(string, 126, "* %s odbiera wizytówke vcard. *", NickName(playerid));
					    serwerme(playerid, string);
						format(string, 126, "INSERT INTO `1vcard` (`number`, `Nick`, `numberex`) VALUES ('%d', '%s', '%d')", PlayerInfo[giveid][phonenr], NickName(giveid), PlayerInfo[playerid][phonenr]);
						mysql_query(string);
						GameTextForPlayer(giveid, "~b~Wizytowka ~r~vcard ~b~zostala wyslana!", 3000, 3);
						GameTextForPlayer(playerid, "~b~Wizytowka ~r~vcard ~b~zostala odebrana!", 3000, 3);
					}
					case OFFER_LICENSE: // Licenycja
					{
						SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash] - Offer[giveid][o_price]);
                        Org[GetPlayerOrganisation(giveid)][cash] += Offer[playerid][o_price];
						SendClientMessage(playerid, RED, "Kupiłeś dokument, możesz teraz zobaczyć jakie korzyści płyną z posiadania owego dokumentu.");
						SendClientMessage(giveid, RED, "Dokument został sprzedany!");
						switch(Offer[giveid][o_value1])
				        {
							case 1:Createitem(playerid, PRAWKO_A, ITEM_LICENSE, PlayerInfo[playerid][player_uid], "Prawo jazdy kat. A", 50);
							case 2:Createitem(playerid, PRAWKO_B, ITEM_LICENSE, PlayerInfo[playerid][player_uid], "Prawo jazdy kat. B", 50);
				            case 3:Createitem(playerid, PRAWKO_C, ITEM_LICENSE, PlayerInfo[playerid][player_uid], "Prawo jazdy kat. C", 50);
				            case 4:Createitem(playerid, PRAWKO_C_E, ITEM_LICENSE, PlayerInfo[playerid][player_uid], "Prawo jazdy kat. C+E", 50);
				            case 5:Createitem(playerid, DOWOD, ITEM_LICENSE, PlayerInfo[playerid][player_uid], "Dowod osobisty", 50);
						}
					}
					case OFFER_LECZENIE: // Leczenie
					{
						SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash] - Offer[playerid][o_price]);
						SendClientMessage(playerid, RED, "Zaakceptowałeś leczenie.");
						SendClientMessage(giveid, RED, "Gracz zaakceptował leczenie.");
			  			PlayerInfo[playerid][bw] = 0;
						TogglePlayerControllable(playerid, 1);
						ClearAnimations(playerid);
						ClearAnimations(playerid);
						ClearAnimations(playerid);
						TextDrawHideForPlayer(playerid, Kara[playerid]);
				  		GivePlayerHealthEx(playerid, 100.0, true);
					}
					case OFFER_MANDATE: // Mandat
					{
						SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash] - Offer[playerid][o_price]);
                        Org[GetPlayerOrganisation(giveid)][cash] += Offer[playerid][o_price];
	                    PlayerInfo[giveid][pdp] += Offer[giveid][o_value1];
						SendClientMessage(playerid, RED, "Zaakceptowałeś mandat.");
						SendClientMessage(giveid, RED, "Gracz zaakceptował mandat.");
						new h, m, s, y, mm, d;
						getdate(y, mm, d);
						gettime(h, m, s);
				 		format(string, sizeof(string), "%d-%d-%d %d:%d:%d", y, mm, d, h, m, s);

						format(string, sizeof(string), "INSERT INTO `1kart` (`uid1`, `uid2`, `data`, `name`) VALUES ('%d', '%d', '%s', '%s')", PlayerInfo[playerid][player_uid], PlayerInfo[giveid][player_uid], string, Offer[giveid][o_value4]);
						mysql_query(string);
					}
					case OFFER_CZESC:
					{
						SendClientMessage(playerid, RED, "Zaakceptowałeś oferte, teraz poczekaj aż mechanik naprawi Twój pojazd.");
						SendClientMessage(giveid, RED, "Gracz zaakceptował naprawe, naprawiaj pojazd do czasu zakończenia się odliczania.");

						SetPlayerMoneyEx(playerid, PlayerInfo[playerid][cash] - Offer[giveid][o_price]);
						SetPlayerMoneyEx(giveid, PlayerInfo[giveid][cash] + Offer[giveid][o_value1]);
						SetPVarInt(giveid, "Czesc", 5000);
						ShowProgressBarForPlayer(giveid, naprawastats[giveid]);
						SetProgressBarValue(naprawastats[giveid], 1);
						UpdateProgressBar(naprawastats[giveid], giveid);
					}
				}
			}
		}
	}
	return 1;
}

FuncPub::SetAnimation(playerid, animname[])
{
	if(strlen(animname) > 0)
	{
	    for(new i = 0; i < MAX_ANIM; i++)
	    {
	        if(strcmp(Anim[i][anim_name], animname, true) == 0 && strlen(Anim[i][anim_name]) > 0)
	        {
	            ClearAnimations(playerid);
	            ApplyAnimation(playerid,Anim[i][anim_animlib],Anim[i][anim_animname],Anim[i][anim_speed],Anim[i][anim_opt1],Anim[i][anim_opt2],Anim[i][anim_opt3],Anim[i][anim_opt4],Anim[i][anim_opt5]);
	            ApplyAnimation(playerid,Anim[i][anim_animlib],Anim[i][anim_animname],Anim[i][anim_speed],Anim[i][anim_opt1],Anim[i][anim_opt2],Anim[i][anim_opt3],Anim[i][anim_opt4],Anim[i][anim_opt5]);
	            ApplyAnimation(playerid,Anim[i][anim_animlib],Anim[i][anim_animname],Anim[i][anim_speed],Anim[i][anim_opt1],Anim[i][anim_opt2],Anim[i][anim_opt3],Anim[i][anim_opt4],Anim[i][anim_opt5]);
	            if(Anim[i][anim_opt1] == 1 || Anim[i][anim_opt4] == 1) SetPVarInt(playerid, "UseAnim", 1);
	            return 1;
	        }
	    }
	}
    PlayerPlaySound(playerid, 1085, 0.0, 0.0, 0.0);
    return 1;
}

FuncPub::Smierc(playerid, czas)
{
	new str[126];
	format(str,sizeof(str),"Zginęłeś. Odczekaj %d Minut lub wpisz '/akceptujsmierc' (doprowadzi to do blokady konta)",czas);
	SendClientMessage(playerid, COLOR_PURPLE,str);

	PlayerInfo[playerid][bw] =  (czas*60)+60;

	TogglePlayerControllable(playerid, 0);
}

FuncPub::defreeze1(playerid)
{
	TogglePlayerControllable(playerid, 1);
	ClearAnimations(playerid);

	PlayerInfo[playerid][bw] = 0;
	TextDrawHideForPlayer(playerid, Kara[playerid]);
	SendClientMessage(playerid, RED, "Ocknąłeś się po brutalnym zranieniu. Aby pozbyć się zawrotów głowy musisz iść do lekarza.");
	SetPlayerHealthEx(playerid, 10.0);
	SetPlayerDrunkLevel(playerid, 25000);
	return 1;
}

floatval(Float:f)
{
	new str[20], str2[10];
	floatround(f);
	format(str, sizeof str, "%f", f);
	if(f >= 0 && f < 10) strmid(str2, str, 0, 1);
	else if(f >= 10 && f < 100) strmid(str2, str, 0, 2);
	else if(f >= 100 && f < 1000) strmid(str2, str, 0, 3);
	else if(f >= 1000 && f < 10000) strmid(str2, str, 0, 4);
	else if(f >= 10000 && f < 100000) strmid(str2, str, 0, 5);
	return strval(str2);
}

FuncPub::HavePlayerItem(playerid, type)
{
	foreachEx(itemid, MAX_ITEMS)
	    if(ItemData[itemid][iPlace] == PLACE_PLAYER && ItemData[itemid][iOwner] == PlayerInfo[playerid][player_uid] && ItemData[itemid][iType] == type)
			return 1;
	return 0;
}

FuncPub::Timer(i)
{
	new str[126];
	if(Logged[i] == false) return 1;
	if(PlayerInfo[i][bw] > 60)
	{
		PlayerInfo[i][bw]--;

		format(str, sizeof(str),"~w~Pozostalo: ~r~%d ~w~min",PlayerInfo[i][bw]/60);
		TextDrawSetString(Kara[i], str);
		TextDrawShowForPlayer(i, Kara[i]);
		SetPlayerHealthEx(i, 100.0);
   		SetPlayerPos(i, PlayerInfo[i][pos_x], PlayerInfo[i][pos_y], PlayerInfo[i][pos_z]);
   		SetPlayerInterior(i, PlayerInfo[i][pos_int]);
      	SetPlayerVirtualWorld(i, PlayerInfo[i][pos_vw]);

 		TogglePlayerControllable(i, 0);
		ApplyAnimation(i, "PED", "FLOOR_hit", 4.1, 0, 1, 1, 1, 1);

		if(PlayerInfo[i][bw] == 60) defreeze1(i);
	}
	if(PlayerInfo[i][aj] > 60)
	{
		PlayerInfo[i][aj]--;

		format(str, sizeof(str),"~w~Pozostalo: ~r~%d ~w~min",PlayerInfo[i][aj]/60);
		TextDrawSetString(Kara[i], str);
		TextDrawShowForPlayer(i, Kara[i]);
		SetPlayerHealthEx(i, 100.0);
   		SetPlayerVirtualWorld(i, i);

		if(PlayerInfo[i][aj] == 60)
		{
		    PlayerInfo[i][aj] = 0;
			TextDrawHideForPlayer(i, Kara[i]);
		    PlayerInfo[i][crash] = 0;
		    SendClientMessage(i, RED, "Czas AJ się skończył następnym razem uważaj na swoje czyny, bo kary mogą być surowsze!");
			SpawnPlayer(i);
		}
	}
	if(Par[i] > 0)
	{
		Par[i]--;

   		SetPlayerPos(i, PlayerInfo[i][pos_x], PlayerInfo[i][pos_y], PlayerInfo[i][pos_z]);
    	SetPlayerInterior(i, PlayerInfo[i][pos_int]);
      	SetPlayerVirtualWorld(i, PlayerInfo[i][pos_vw]);

 		TogglePlayerControllable(i, 0);
		ApplyAnimation(i, "PED", "FLOOR_hit_f", 3.5, 0, 1, 1, 1, 1);

		if(Par[i] == 0)
		{
		    ClearAnimations(i);
      		TogglePlayerControllable(i, 1);
			SetPlayerDrunkLevel(i, 5000);
		}
	}
	if(GetPVarInt(i, "Naprawa") > 0)
	{
	    if(GetDistanceToCar(i, Offer[i][o_value2]) > 10.0)
	    {
	        SetPVarInt(i, "Naprawa", 0);
	        HideProgressBarForPlayer(i, naprawastats[i]);
			GameTextForPlayer(i, "~w~Naprawa ~r~anulowana", 1000, 3);
			return 1;
		}
  		else if(GetDistanceToCar(i, Offer[i][o_value2]) > 5.0) return GameTextForPlayer(i, "~r~Nie oddalaj sie od pojazdu!", 1000, 3);
		new doriduid = GetPlayerVirtualWorld(i);
		if(!IsAtGasStation(i) || (DoorInfo[doriduid][owner_type] == BIZNES && DoorInfo[doriduid][owner_id] == GetPlayerBusiness(i))) return GameTextForPlayer(i, "~w~Naprawa zostala ~r~anulowana~w~, nie jestes na stacji benzynowej!", 1000, 3);
	   	SetPVarInt(i, "Naprawa", GetPVarInt(i, "Naprawa")-1);
		SetProgressBarValue(naprawastats[i], GetProgressBarValue(naprawastats[i])+1);
		UpdateProgressBar(naprawastats[i], i);

		if(GetPVarInt(i, "Naprawa") == 0)
		{
			HideProgressBarForPlayer(i, naprawastats[i]);
			GameTextForPlayer(i, "~b~Pojazd zostal naprawiony!", 3000, 3);
		    new cid = SprawdzCarID(Offer[i][o_value2]);
			CarInfo[cid][vHP] = 1000.0;
		    SaveVeh(CarInfo[cid][vUID]);
		    SetPVarInt(i, "Naprawa", 0);
		    PlayerPlaySound(i, 1133, 0.0, 0.0, 0.0);
		}
	}
	
	if(GetPVarInt(i, "Czesc") > 0)
	{
	    if(GetDistanceToCar(i, Offer[i][o_value2]) > 10.0)
	    {
	        SetPVarInt(i, "Czesc", 0);
	        HideProgressBarForPlayer(i, naprawastats[i]);
			GameTextForPlayer(i, "~w~Naprawa ~r~anulowana", 1000, 3);
			return 1;
		}
  		else if(GetDistanceToCar(i, Offer[i][o_value2]) > 5.0) return GameTextForPlayer(i, "~r~Nie oddalaj sie od pojazdu!", 1000, 3);
		new doriduid = GetPlayerVirtualWorld(i);
		if(!IsAtGasStation(i) || (DoorInfo[doriduid][owner_type] == BIZNES && DoorInfo[doriduid][owner_id] == GetPlayerBusiness(i))) return GameTextForPlayer(i, "~w~Naprawa zostala ~r~anulowana~w~,~n~nie jestes na stacji benzynowej!", 1000, 3);
	   	SetPVarInt(i, "Czesc", GetPVarInt(i, "Czesc")-1);
		SetProgressBarValue(naprawastats[i], GetProgressBarValue(naprawastats[i])+1);
		UpdateProgressBar(naprawastats[i], i);

		if(GetPVarInt(i, "Czesc") == 0)
		{
			HideProgressBarForPlayer(i, naprawastats[i]);
			GameTextForPlayer(i, "~b~Pojazd zostal naprawiony!", 3000, 3);
		    new cid = SprawdzCarID(Offer[i][o_value2]);
		    
		    new panelsex, doorsex, lightsex, tiresex;
		    GetVehicleDamageStatus(cid, panelsex, doorsex, lightsex, tiresex);

		    new
				driver_door = 0,
				passenger_door = 0;
		    driver_door = doorsex >> 16 & 0x7;
		    passenger_door = doorsex >> 24 & 0x7;

		    new
				bonnet = 0,
				boot = 0;
		    bonnet = doorsex & 0x7;
		    boot = doorsex >> 8 & 0x7;

		    new flp, frp, rlp, rrp, windshield, front_bumper, rear_bumper;
		    flp = panelsex >> 0 & 0xF;
		    frp = panelsex >> 4 & 0xF;
		    rlp = panelsex >> 8 & 0xF;
		    rrp = panelsex >> 12 & 0xF;
		    windshield = panelsex >> 16 & 0xF;
		    front_bumper = panelsex >> 20 & 0xF;
		    rear_bumper = panelsex >> 24 & 0xF;

		    new tyre1, tyre2, tyre3, tyre4;
		    tyre1 = tiresex >> 0 & 0x1;
		    tyre2 = tiresex >> 1 & 0x1;
		    tyre3 = tiresex >> 2 & 0x1;
		    tyre4 = tiresex >> 3 & 0x1;

		    new light1, light2, light3, light4;
		    light1 = lightsex >> 0 & 0x1;
		    light2 = lightsex >> 1 & 0x1;
		    light3 = lightsex >> 2 & 0x1;
		    light4 = lightsex >> 3 & 0x1;

			new
				itemid = Offer[i][o_value1];
			if(ItemData[itemid][iValue1] == PANEL_DOOR_LEFT) 	driver_door = 0;
			if(ItemData[itemid][iValue1] == PANEL_DOOR_RIGHT) 	passenger_door = 0;
			if(ItemData[itemid][iValue1] == PANEL_DOOR_BONNET) 	bonnet = 0;
			if(ItemData[itemid][iValue1] == PANEL_DOOR_BOOT) 	boot = 0;

        	panelsex = encode_panels(flp, frp, rlp, rrp, windshield, front_bumper, rear_bumper);
        	doorsex = encode_doors(driver_door, passenger_door, bonnet, boot, 0, 0);
        	lightsex = encode_lights(light1, light2, light3, light4);
        	tiresex = encode_tires(tyre1, tyre2, tyre3, tyre4);
			CarInfo[cid][panels] = panelsex;
			CarInfo[cid][doors] = doorsex;
			CarInfo[cid][lights] = lightsex;
			CarInfo[cid][tires] = tiresex;
        	UpdateVehicleDamageStatus(CarInfo[cid][vID], panelsex, doorsex, lightsex, tiresex);
            
		    SaveVeh(CarInfo[cid][vUID]);
		    SetPVarInt(i, "Czesc", 0);
		    PlayerPlaySound(i, 1133, 0.0, 0.0, 0.0);
		}
	}
	
	if(GetPVarInt(i, "Tuning") > 0)
	{
	    if(GetDistanceToCar(i, Offer[i][o_value3]) > 10.0)
	    {
	        SetPVarInt(i, "Tuning", 0);
	        HideProgressBarForPlayer(i, naprawastats[i]);
			GameTextForPlayer(i, "~w~Montaz ~r~anulowany", 1000, 3);
			return 1;
		}
  		else if(GetDistanceToCar(i, Offer[i][o_value3]) > 5.0) return GameTextForPlayer(i, "~r~Nie oddalaj sie od pojazdu!", 1000, 3);
		new doriduid = GetPlayerVirtualWorld(i);
		if(!IsAtGasStation(i) || (DoorInfo[doriduid][owner_type] == BIZNES && DoorInfo[doriduid][owner_id] == GetPlayerBusiness(i))) return GameTextForPlayer(i, "~w~Montaz zostal ~r~anulowana~w~, nie jestes na stacji benzynowej!", 1000, 3);

		SetPVarInt(i, "Tuning", GetPVarInt(i, "Tuning")-1);
		SetProgressBarValue(naprawastats[i], GetProgressBarValue(naprawastats[i])+1);
		UpdateProgressBar(naprawastats[i], i);

		if(GetPVarInt(i, "Tuning") == 0)
		{
			HideProgressBarForPlayer(i, naprawastats[i]);
			GameTextForPlayer(i, "~b~Komponent zamontowany!", 3000, 3);
		    new cid = SprawdzCarID(Offer[i][o_value3]);
		    new uid = Offer[i][o_value1];

			ItemData[uid][iPlace] = PLACE_TUNE_CAR;
			ItemData[uid][iOwner] = CarInfo[cid][vUID];

			AddVehicleComponent(CarInfo[cid][vID], ItemData[uid][iValue1]);

			SetPVarInt(i, "Tuning", 0);
		    PlayerPlaySound(i, 1133, 0.0, 0.0, 0.0);
		}
	}
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
	foreachEx(pick, MAX_PICK)
	{
		if(pickupid == Pickups[pick][psampid])
		{
  			if(Pickups[pick][pType] == PICKUP_TYPE_SHOP) ShowPlayerDialog(playerid, D_STACJA, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Sklep", BUY, "Kup", "Anuluj");
     		if(Pickups[pick][pType] == PICKUP_TYPE_ORDER) ShowPlayerDialog(playerid, DIALOG_777, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Hurtownia", ZAMOW, "Wybierz", "Zamknij");
       		if(Pickups[pick][pType] == PICKUP_TYPE_JOB) ShowPlayerDialog(playerid, DIALOG_JOB, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Praca", "Mechanik\nFarmer", "Wybierz", "Zamknij");
		}
	}
	return 1;
}

forward OnPlayerLoginIc(playerid, uid);
public OnPlayerLoginIc(playerid, uid)
{
	new query[256];
	format(query, sizeof(query), "SELECT * FROM `1players` WHERE `player_uid`='%d' LIMIT 1", uid);
	mysql_query(query);
    mysql_store_result();
	if(mysql_num_rows() != 0)
    {
        if(GetPVarInt(playerid, "AFK") == 1) return mysql_free_result() & SetPlayerChatBubble(playerid, " ", CLR_RED, 50.0, 100000);
		mysql_fetch_row_format(query);

		sscanf(query, "p<|>iis[32]iiiiiiiiiifffiiiiifiiiiis[32]iiiiiiiis[126]iiiiiiiis[10]",
		PlayerInfo[playerid][guid],
		PlayerInfo[playerid][player_uid],
		PlayerInfo[playerid][nick],
		PlayerInfo[playerid][aj],
		PlayerInfo[playerid][bw],
		PlayerInfo[playerid][skin],
		PlayerInfo[playerid][sex],
		PlayerInfo[playerid][age],
		PlayerInfo[playerid][pdp],
		PlayerInfo[playerid][prisontime],
		PlayerInfo[playerid][cash],
		PlayerInfo[playerid][cashinbank],
		PlayerInfo[playerid][ban],
		PlayerInfo[playerid][pos_x],
		PlayerInfo[playerid][pos_y],
		PlayerInfo[playerid][pos_z],
		PlayerInfo[playerid][crash],
		PlayerInfo[playerid][pos_int],
		PlayerInfo[playerid][pos_vw],
		PlayerInfo[playerid][phonenr],
		PlayerInfo[playerid][skin2],
		PlayerInfo[playerid][health],
		PlayerInfo[playerid][adminlvl],
		PlayerInfo[playerid][ck],
		PlayerInfo[playerid][hours],
		PlayerInfo[playerid][minutes],
		PlayerInfo[playerid][gmlvl],
		PlayerInfo[playerid][ajreason],
		PlayerInfo[playerid][bank],
		PlayerInfo[playerid][hoteli],
		PlayerInfo[playerid][job],
		PlayerInfo[playerid][blockooc],
		PlayerInfo[playerid][noveh],
		PlayerInfo[playerid][sila],
		PlayerInfo[playerid][sztukawalki],
		PlayerInfo[playerid][LoggedIn],
		PlayerInfo[playerid][laslogin],
		PlayerInfo[playerid][run],
		PlayerInfo[playerid][drunklvl],
		PlayerInfo[playerid][bron],
		PlayerInfo[playerid][telsoundid],
		PlayerInfo[playerid][dom],
		PlayerInfo[playerid][domrank],
		PlayerInfo[playerid][audio],
		PlayerInfo[playerid][panor],
		PlayerInfo[playerid][akcent]);
		mysql_free_result();

		printf("%s(UID: %d, GUID: %d(%s)) zalogowal sie!", NickName(playerid), PlayerInfo[playerid][player_uid], PlayerInfo[playerid][guid], PlayerInfo[playerid][globname]);

		format(query, 126, "SELECT `bizuid`, `bizskin`, `bizrank` FROM `1bizworker` WHERE `workeruid` = '%d'", PlayerInfo[playerid][player_uid]);
		mysql_query(query);
		mysql_store_result();
		if(mysql_num_rows() == 1)
    	{
		    mysql_fetch_row_format(query);
		    sscanf(query, "p<|>iii",
			PlayerInfo[playerid][biz],
	        PlayerInfo[playerid][bizskin],
	        PlayerInfo[playerid][bizrank]);
		}
		mysql_free_result();

		format(query, 126, "SELECT `orguid`, `orgskin`, `orgrank` FROM `1orgworker` WHERE `workeruid` = '%d'", PlayerInfo[playerid][player_uid]);
		mysql_query(query);
		mysql_store_result();
		if(mysql_num_rows() == 1)
    	{
		    mysql_fetch_row_format(query);
		    sscanf(query, "p<|>iii",
	        PlayerInfo[playerid][org],
	        PlayerInfo[playerid][orgskin],
	        PlayerInfo[playerid][orgrank]);
        }
        mysql_free_result();
		if(PlayerInfo[playerid][ban] == 1 && PlayerInfo[playerid][ck] == 1) return SendClientMessage(playerid, RED, "Twoje konto jest permanetnie zbanowane!") & Kick(playerid);
		if(PlayerInfo[playerid][ck] == 1) return SendClientMessage(playerid, CLR_LIGHTGREEN, "Twoja postać nie żyje, załóż nową postać.") & Kick(playerid);

		SetPlayerName(playerid, PlayerInfo[playerid][nick]);
		Nicki(playerid);
		new h, m, s, y, mm, d;
		getdate(y, mm, d);
		gettime(h, m, s);
 		format(query, sizeof(query), "%d-%d-%d %d:%d:%d", y, mm, d, h, m, s);
		format(query, sizeof(query), "INSERT INTO `1online` (`uid`, `time`) VALUES ('%d', '%s')", PlayerInfo[playerid][player_uid], query);
		mysql_query(query);
		UnderscoreToSpace(PlayerInfo[playerid][nick]);
		format(query, 128, "{A8EEA8}Witaj, {FFFFFF}%s {A8EEA8}na postaci: {FFFFFF}%s (UID %d, ID %d, GUID %d){A8EEA8}. Miłej gry!", PlayerInfo[playerid][globname], PlayerInfo[playerid][nick], PlayerInfo[playerid][player_uid], playerid, PlayerInfo[playerid][guid]);
		SendClientMessage(playerid, CLR_LIGHTGREEN, query);
		GameTextForPlayer(playerid, "~w~Zostales ~y~Zalogowany!", 3000, 1);
		Logged[playerid] = true;
	    SetPlayerColor(playerid, 0xFFFFFF00);
		SetPlayerMoney(playerid, PlayerInfo[playerid][cash]);
		SetPlayerHealth(playerid, 100.0);
		if(PlayerInfo[playerid][panor] == 0)
		{
			TextDrawHideForPlayer(playerid, Textdraw1);
			TextDrawHideForPlayer(playerid, Textdraw2);
		}
		format(query, sizeof(query), "SELECT `gamepoint` FROM `mybb_users` WHERE `uid`='%d'", PlayerInfo[playerid][guid]);
    	mysql_query(query);
    	mysql_store_result();
    	PlayerInfo[playerid][GP] = mysql_fetch_int();
		SetPlayerScore(playerid, PlayerInfo[playerid][GP]);
		mysql_free_result();

		new string[80];
		if(PlayerInfo[playerid][crash] == 0)
		{
		    #if season == 1
		    SetPVarInt(playerid, "spawn", 6);
		    SpawnPlayer(playerid);
		    #endif
		    #if season == 2
			ShowPlayerDialog(playerid, SELECT_SPAWN, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Wybierz spawn",
			"\
			BlueBerry\n\
			Dillimore\n\
			Palomino Creek\n\
			Montgomery\
			",
			"Wybierz", "");
			#endif
		}
		else
		{
			if(PlayerInfo[playerid][crash] == 1 && PlayerInfo[playerid][dom] == 0 && PlayerInfo[playerid][hoteli] == 0) return SpawnPlayer(playerid);
		    if(PlayerInfo[playerid][crash] == 1) 	strcat(string, "Ostatnia pozycja\n");
		    if(PlayerInfo[playerid][dom] != 0) 		strcat(string, "Dom\n");
		    if(PlayerInfo[playerid][hoteli] != 0) 	strcat(string, "Hotel");
			ShowPlayerDialog(playerid, SELECT_SPAWN, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Wybierz spawn", string, "Wybierz", "");
		}
	}
	return 1;
}

FuncPub::Fuel(playerid, vehid, Float:paliwo)
{
	CarInfo[vehid][vFuel] = floatadd(CarInfo[vehid][vFuel], paliwo);
	serwerdo(playerid, "Pojazd został zatankowany");
	return 1;
}
//================================[Command's]=================================//
cmd(stats, playerid, params[])
{
    new str[512],
        str2[126],
        IP[50];
    GetPlayerHealth(playerid, PlayerInfo[playerid][health]);
    GetPlayerIp(playerid,IP,50);
    PlayerInfo[playerid][skin] = GetPlayerSkin(playerid);
    format(str2, sizeof(str2), "%s [%s] (UID: %d, ID: %d)", NickName(playerid), IP, PlayerInfo[playerid][player_uid], playerid);
    format(str, sizeof(str), "Nick Glob:\t\t%s\n", PlayerInfo[playerid][globname]);
    format(str, sizeof(str), "%sNick:\t\t\t%s\n", str, NickName(playerid));
    format(str, sizeof(str), "%sGodzin:\t\t\t%dh %dm\n", str, PlayerInfo[playerid][hours], PlayerInfo[playerid][minutes]);
    format(str, sizeof(str), "%s------------------------\n", str);
    format(str, sizeof(str), "%sŻycie:\t\t\t%.2f\n", str, PlayerInfo[playerid][health]);
    format(str, sizeof(str), "%sKasa:\t\t\t$%d\n", str, PlayerInfo[playerid][cash]);
    format(str, sizeof(str), "%sPłeć:\t\t\t%s\n", str, MenOrWoman(PlayerInfo[playerid][sex]));
    format(str, sizeof(str), "%sWiek:\t\t\t%d\n", str, PlayerInfo[playerid][age]);
    format(str, sizeof(str), "%sSkin:\t\t\t%d\n", str, PlayerInfo[playerid][skin]);
   	if(PlayerInfo[playerid][aj] != 0) format(str, sizeof(str), "%sAJ:\t\t\t%d min (%d sek)\t(%s)\n", str, PlayerInfo[playerid][aj]/60, PlayerInfo[playerid][aj], PlayerInfo[playerid][ajreason]);
    if(PlayerInfo[playerid][bw] != 0) format(str, sizeof(str), "%sBW:\t\t\t%d min (%d sek)\n", str, PlayerInfo[playerid][bw]/60, PlayerInfo[playerid][bw]);
    if(PlayerInfo[playerid][prisontime] != 0) format(str, sizeof(str), "%sAreszt:\t\t\t%d\n", str, PlayerInfo[playerid][prisontime]);
    if(PlayerInfo[playerid][bank] != 0) format(str, sizeof(str), "%sBank:\t\t\t$%d\n", str, PlayerInfo[playerid][cashinbank]);
    if(PlayerInfo[playerid][adminlvl] != 0) format(str, sizeof(str), "%sAdmin:\t\t\t%d\n",str, PlayerInfo[playerid][adminlvl]);
    if(PlayerInfo[playerid][gmlvl] != 0) format(str, sizeof(str), "%sGM:\t\t\t%d\n", str, PlayerInfo[playerid][gmlvl]);
    if(PlayerInfo[playerid][phonenr] != 0) format(str, sizeof(str), "%sNumer telefonu:\t%d\n", str, PlayerInfo[playerid][phonenr]);
    if(GetPlayerVirtualWorld(playerid) != 0) format(str, sizeof(str), "%sDrzwi:\t\t\t%d\n", str, GetPlayerVirtualWorld(playerid));
    format(str, sizeof(str), "%s------------------------\n", str);
	if(GetPlayerOrganisation(playerid) != 0) format(str, sizeof(str), "%sOrganizacja:\t\t%d:%d\t\t(%s)\n", str, GetPlayerOrganisation(playerid), PlayerInfo[playerid][orgrank], Org[GetPlayerOrganisation(playerid)][desc]);
 	else format(str, sizeof(str), "%sOrganizacja:\t\t0:0\t\t(Brak)\n", str);
   	if(GetPlayerBusiness(playerid) != 0) format(str, sizeof(str), "%sBiznes:\t\t\t%d:%d\t\t(%s)\n", str, GetPlayerBusiness(playerid), PlayerInfo[playerid][bizrank], Business[GetPlayerBusiness(playerid)][desc]);
 	else format(str, sizeof(str), "%sBiznes:\t\t\t0:0\t\t(Brak)\n", str);
   	if(PlayerInfo[playerid][job] != 0) format(str, sizeof(str), "%sDorywcza:\t\t%d\t\t(%s)\n", str, PlayerInfo[playerid][job], JobName(PlayerInfo[playerid][job]));
 	else format(str, sizeof(str), "%sDorywcza:\t\t0\t\t(Brak)\n", str);
    format(str, sizeof(str), "%s------------------------\n", str);
    format(str, sizeof(str), "%s1. Translator mowy\t%s\n", str, YesOrNo(PlayerInfo[playerid][audio]));
    format(str, sizeof(str), "%s2. Panoramiczny ekran\t%s\n", str, YesOrNo(PlayerInfo[playerid][panor]));
    ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_LIST, str2, str, "Wybierz", "Zamknij");
    return 1;
}
// ---
cmd(afk, playerid, params[])
{
    SetPVarInt(playerid, "AFK", 1);
    ShowPlayerDialog(playerid, LOGIN_EX, DIALOG_STYLE_INPUT, "AFK", "Wpisz hasło by powrócić", "Zaloguj", "Wyjście");
	SetPlayerChatBubble(playerid, "AFK (Away From Keyboard)", CLR_RED, 50.0, 100000);
	return 1;
}
// ---
cmd(me, playerid, params[])
{
	if(Logged[playerid] == false || PlayerInfo[playerid][aj] != 0) return Info(playerid, "{FFFFFF}"servname" » {008000}Info", TEXT_AJ);
	if(isnull(params)) return ShowInfo(playerid, "/me [Treść]");
	format(params, 256,"** %s %s", NickName(playerid), params);
	serwerme(playerid, params);
 	return 1;
}
cmd(ja, playerid, params[]) return cmd_me(playerid, params);
// ---
cmd(l, playerid, params[])
{
	if(Logged[playerid] == false || PlayerInfo[playerid][aj] != 0 || PlayerInfo[playerid][bw] != 0) return Info(playerid, "{FFFFFF}"servname" » {008000}Info", TEXT_AJ);
	if(isnull(params)) return ShowInfo(playerid, "/l(ocal) [Treść]\n\nKomenda nie używa animacji.");
    params[0] = toupper(params[0]);
	format(params, 256, "Mówi: %s", params);
	SetPlayerChatBubble(playerid, params, SZARY, 14.0, 10000);
	SendClientMessage(playerid, COLOR_FADE1, params);
 	return 1;
}
cmd(local, playerid, params[]) return cmd_local(playerid, params);
// ---
cmd(k, playerid, params[])
{
	if(Logged[playerid] == false || PlayerInfo[playerid][aj] != 0 || PlayerInfo[playerid][bw] != 0) return Info(playerid, "{FFFFFF}"servname" » {008000}Info", TEXT_AJ);
	if(isnull(params)) return ShowInfo(playerid, "/k(rzycz) [Treść]");
	new str[126];
	params[0] = toupper(params[0]);
	format(str, sizeof(str), "%s krzyczy: %s!!", NickName(playerid), params);
	SendClientMessageEx(30.0, playerid, str, BIALY, BIALY, BIALY, COLOR_FADE1, COLOR_FADE2);
	ApplyAnimation(playerid, "ON_LOOKERS", "shout_in", 4.0, 0, 0, 0, 0, 0);

	GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
	format(str, sizeof(str), "http://translate.google.com/translate_tts?tl=%s&q=%s", PlayerInfo[playerid][akcent], params);
	foreach(Player, i)
 	{
		if(Audio_IsClientConnected(i) && GetPVarInt(playerid, "audio-trans") == 1)
		{
			new muzyka = Audio_PlayStreamed(i, str);
		  	Audio_Set3DPosition(i, muzyka, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z], 30.0);
		}
	}
 	return 1;
}
cmd(krzycz, playerid, params[]) return cmd_k(playerid, params);
// ---
cmd(s, playerid, params[])
{
	if(Logged[playerid] == false || PlayerInfo[playerid][aj] != 0 || PlayerInfo[playerid][bw] != 0) return Info(playerid, "{FFFFFF}"servname" » {008000}Info", TEXT_AJ);
	if(isnull(params)) return ShowInfo(playerid, "/s(zept) [Treść]");
	new str[126];
    params[0] = toupper(params[0]);
	format(str, sizeof(str), "%s szepcze: %s", NickName(playerid), params);
	SendClientMessageEx(8.0, playerid, str, BIALY, BIALY, BIALY, COLOR_FADE1, COLOR_FADE2);

	GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
	format(str, sizeof(str), "http://translate.google.com/translate_tts?tl=%s&q=%s", PlayerInfo[playerid][akcent], params);
	foreach(Player, i)
 	{
		if(Audio_IsClientConnected(i) && GetPVarInt(playerid, "audio-trans") == 1)
		{
			new muzyka = Audio_PlayStreamed(i, str);
		  	Audio_Set3DPosition(i, muzyka, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z], 8.0);
		}
	}
 	return 1;
}
cmd(szept, playerid, params[]) return cmd_s(playerid, params);
// ---
cmd(do, playerid, params[])
{
	if(Logged[playerid] == false || PlayerInfo[playerid][aj] != 0) return Info(playerid, "{FFFFFF}"servname" » {008000}Info", TEXT_AJ);
	if(isnull(params)) return ShowInfo(playerid, "/do [Treść]");
    params[0] = toupper(params[0]);
	format(params, 256, "** %s (( %s ))", params, NickName(playerid));
	serwerdo(playerid, params);
 	return 1;
}
// ---
cmd(doc, playerid, params[])
{
	if(Logged[playerid] == false || PlayerInfo[playerid][aj] != 0) return Info(playerid, "{FFFFFF}"servname" » {008000}Info", TEXT_AJ);
	if(isnull(params)) return ShowInfo(playerid, "/doc [Treść]");
    params[0] = toupper(params[0]);
	format(params, 256, "** %s (( %s ))", params, NickName(playerid));
	SendClientMessageEx(10.0, playerid, params, COLOR_DO, COLOR_DO2, COLOR_DO3, COLOR_DO4, COLOR_DO5);
 	return 1;
}
// ---
cmd(opis, playerid, params[128])
{
	if(Logged[playerid] == false || PlayerInfo[playerid][aj] != 0 || PlayerInfo[playerid][bw] != 0) return Info(playerid, "{FFFFFF}"servname" » {008000}Info", TEXT_AJ);
	if(isnull(params)) return ShowInfo(playerid, "/opis [Treść/usun]\n\nTreść - Tworzy opis wyświetlany na postaci.\nUsuń - Usuwa wcześniej stworzony opis.");
	if(!strcmp("usun", params, true))
	{
 		if(!GetPVarInt(playerid, "Nowy")) return SendClientMessage(playerid, SZARY, "Nie masz żadnego opisu.");
		Delete3DTextLabel(PlayerInfo[playerid][opis]);
		Info(playerid, "{FFFFFF}"servname" » {008000}Opis{FFFFFF} » {008000}Utworzono", "Opis na Twojej postaci\nzostał skasowany");
		DeletePVar(playerid, "Nowy");
		return 1;
	}
	if(!GetPVarInt(playerid, "Nowy"))
	{
	    format(params, 128, "%s", wordwrap(params));
		Info(playerid, "{FFFFFF}"servname" » {008000}Opis{FFFFFF} » {008000}Utworzono", params);
		SetPVarInt(playerid, "Nowy", 1);
		PlayerInfo[playerid][opis] = Create3DTextLabel(params, COLOR_PURPLE, 0.0, 0.0, 0.0, 5.0, 0, 1);
		Attach3DTextLabelToPlayer(PlayerInfo[playerid][opis], playerid, 0.0, 0.0, -0.6);
	}
	else if(GetPVarInt(playerid, "Nowy"))
	{
	    format(params, 128, "%s", wordwrap(params));
		Info(playerid, "{FFFFFF}"servname" » {008000}Opis{FFFFFF} » {008000}Zmieniono", params);
		Update3DTextLabelText(PlayerInfo[playerid][opis], COLOR_PURPLE, params);
 	}
	return 1;
}
// ---
cmd(w, playerid, params[])
{
	if(PlayerInfo[playerid][blockooc] == 0)
	{
		new string[126],
		 	wiadomosc[126],
		 	idgracza;

		if(sscanf(params, "us[126]", idgracza, wiadomosc)) return ShowInfo(playerid,"/pm [ID/Nick] [Treść]");
		if(idgracza == INVALID_PLAYER_ID) return NoPlayer(playerid);
	 	if(GetPVarInt(idgracza, "tog_pw") == 1) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Tip{FFFFFF} » {008000}Error", "Gracz ma zablokowane prywatne wiadomości.", "Okey", "Zamknij");

		wiadomosc[0] = toupper(wiadomosc[0]);
	 	format(string, sizeof(string), "(( > %s (%d): %s ))", NickName(idgracza),idgracza, wiadomosc);
		SendClientMessage(playerid, 0xFF8000FF, string);
	  	format(string, sizeof(string), "(( %s (%d): %s ))", NickName(playerid), playerid, wiadomosc);
	  	SendClientMessage(idgracza, 0xCE6700FF, string);
	  	SetPVarInt(idgracza, "RE", playerid);
	}
	else ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Blokada czatu OOC", TEXT_OOC, "Okey", "Zamknij");
	return 1;
}
cmd(pm, playerid, params[]) return cmd_w(playerid, params);
// ---
cmd(tog, playerid, params[])
{
	if(isnull(params)) return ShowInfo(playerid,"/tog [w/news]");
 	if(!strcmp(params, "w", true))
  	{
   		if(GetPVarInt(playerid, "tog_pw") == 0)
  	    {
  			SetPVarInt(playerid, "tog_pw", 1);
  	    	Info(playerid, "{FFFFFF}"servname" » {008000}Blokada prywatnych wiadomości", "Zablokowałeś prywatne wiadomości.");
  		}
  		else
  		{
  		    SetPVarInt(playerid, "tog_pw", 0);
  	    	Info(playerid, "{FFFFFF}"servname" » {008000}Blokada prywatnych wiadomości", "Odblokowałeś prywatne wiadomości.");
  		}
  	}
  	else if(!strcmp(params, "news", true))
  	{
  	    if(GetPVarInt(playerid, "tog_news") == 0)
  	    {
  	    	SetPVarInt(playerid, "tog_news", 1);
  	    	TextDrawHideForPlayer(playerid, SanNews);
  	    	Info(playerid, "{FFFFFF}"servname" » {008000}Blokada San News", "Zablokowałeś wyświetlanie się wiadomości radia.");
  	    }
  	    else
  	    {
  	        SetPVarInt(playerid, "tog_news", 0);
  	        TextDrawShowForPlayer(playerid, SanNews);
  	    	Info(playerid, "{FFFFFF}"servname" » {008000}Blokada San News", "Odblokowałeś wyświetlanie się wiadomości radia.");
  	    }
  	}
	return 1;
}
// ---
cmd(sprobuj, playerid, params[])
{
	if(Logged[playerid] == false || PlayerInfo[playerid][aj] != 0) return Info(playerid, "{FFFFFF}"servname" » {008000}Info", TEXT_AJ);
	if(isnull(params)) return ShowInfo(playerid,"/sprobuj [Akcja]\n\nnp. 'Trafić do kosza'.");
	switch(random(4)+1)
	{
		case 1: format(params, 256, "*** %s spróbował %s i udało mu się ***",NickName(playerid), params);
		case 2: format(params, 256, "*** %s spróbował %s i nie udało mu się ***",NickName(playerid), params);
		case 3: format(params, 256, "*** %s spróbował %s i nie udało mu się ***",NickName(playerid), params);
		case 4: format(params, 256, "*** %s spróbował %s i udało mu się ***",NickName(playerid), params);
	}
	serwerme(playerid, params);
	return 1;
}
// ---
cmd(re, playerid, params[])
{
	if(isnull(params)) return ShowInfo(playerid, "/re [Treść]");
	if(GetPVarInt(playerid, "RE") == INVALID_PLAYER_ID) return NoPlayer(playerid);
	if(GetPVarInt(playerid, "RE") == -1) return Info(playerid, "{FFFFFF}"servname" » {008000}Tip{FFFFFF} » {008000}Error", "Gracz musi pierw do Ciebie napisać,\nabyś mógł do niego szybko odpisywać.");
	new str[126];
	params[0] = toupper(params[0]);
	format(str, sizeof(str), "(( > %s (%d): %s ))", NickName(GetPVarInt(playerid, "RE")), GetPVarInt(playerid, "RE"), params);
	SendClientMessage(playerid, 0xFF8000FF, str);
  	format(str, sizeof(str), "(( %s (%d): %s ))",NickName(GetPVarInt(playerid, "RE")), GetPVarInt(playerid, "RE"), params);
  	SendClientMessage(GetPVarInt(playerid, "RE"), 0xCE6700FF, str);
	return 1;
}

cmd(a, playerid, params[])
{
	new admin = 0;
	new str[256];
	foreach(Player, i)
	{
		if(PlayerInfo[i][adminlvl] >= 1)
		{
		    if(adminduty[i] == true)
		    {
				format(str,sizeof(str),"%s%d\t---\t%s [Admin: %d]\n", str, i, NickName(i), PlayerInfo[i][adminlvl]);
				admin++;
			}
		}
		if(PlayerInfo[i][gmlvl] >= 1)
		{
		    if(gmduty[i] == true)
		    {
				format(str,sizeof(str),"%s\t---\t%s [GameMaster: %d]\n", str, NickName(i), PlayerInfo[i][gmlvl]);
				admin++;
			}
		}
	}
	if(admin != 0) return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, "Administratorzy online:", str, "OK", "Zamknij");
	if(admin == 0) return Info(playerid, "{FFFFFF}"servname" » {008000}Brak administracji", "Nie ma żadnego administratora on-line");
	return 1;
}

cmd(aduty, playerid, params[])
{
	new hour, minute, second, string_big[256];
 	gettime(hour, minute, second);
 	if(isnull(params)) return ShowInfo(playerid,"/aduty [(a)dmin/gm]");
 	if(!strcmp(params, "a", true) || !strcmp(params, "admin", true))
  	{
		if(PlayerInfo[playerid][adminlvl] >= 1)
		{
	 		if(adminduty[playerid] == false)
	   		{
		  		adminduty[playerid] = true;
		  		Info(playerid, "{FFFFFF}"servname" » {008000}Służba administratora", "Wszedłeś na służbę administratora.");
				Nicki(playerid);
			}
			else
			{
		  		adminduty[playerid] = false;
		  		gmduty[playerid] = false;
		  		Info(playerid, "{FFFFFF}"servname" » {008000}Służba administratora", "Zszedłeś z służby administratora.");
				Nicki(playerid);
			}
		}
	}
	else if(!strcmp(params, "gm", true))
	{
		if(PlayerInfo[playerid][gmlvl] >= 1 || PlayerInfo[playerid][adminlvl] >= 1)
		{
	 		if(gmduty[playerid] == false)
	   		{
		  		gmduty[playerid] = true;
		  		Info(playerid, "{FFFFFF}"servname" » {008000}Służba GameMastera", "Wszedłeś na służbę GameMastera.");
				Nicki(playerid);

				BackgroundTextDraw(playerid);
				format(string_big, sizeof(string_big), "            ~y~Sluzba GameMastera~n~~n~~b~GameMaster %s~n~~p~Godzina rozpoczecia: ~w~%d~p~:~w~%d~p~:~w~%d~n~~g~Poziom: %d", CharCode(playerid), hour, minute, second, PlayerInfo[playerid][gmlvl]);
				TextdrawInfo(playerid, string_big);
				SetPVarInt(playerid, "TextDrawInfoShow", 1);
			}
			else
			{
		  		gmduty[playerid] = false;
		  		adminduty[playerid] = false;

		  		Info(playerid, "{FFFFFF}"servname" » {008000}Służba GameMastera", "Zszedłeś z służby GameMastera.");
				Nicki(playerid);

				BackgroundTextDraw(playerid);
				format(string_big, sizeof(string_big), "            ~y~Sluzba GameMastera~n~~n~~b~GameMaster %s~n~~p~Godzina ~r~zakonczenia~p~: ~w~%d~p~:~w~%d~p~:~w~%d~n~~g~Poziom: %d", CharCode(playerid), hour, minute, second, PlayerInfo[playerid][gmlvl]);
				TextdrawInfo(playerid, string_big);
				SetPVarInt(playerid, "TextDrawInfoShow", 1);
				SetTimerEx("Text", 25000, 0, "u", playerid);
			}
		}
	}
	return 1;
}
// ---
cmd(ooc, playerid, params[])
{
	if(PlayerInfo[playerid][adminlvl] >= 1)
	{
		if(isnull(params)) return ShowInfo(playerid, "/ooc [Treść]");
	    params[0] = toupper(params[0]);
		format(params, 256, "[[ %s: %s ]]", NickName(playerid), params);
		SendClientMessageToAll(KREMOWY, params);
	}
	return 1;
}
// ---
cmd(aresp, playerid, params[])
{
	if(PlayerInfo[playerid][adminlvl] >= 1)
	{
		if(isnull(params)) return ShowInfo(playerid, "/aresp [ID/Nick]");
		if(strval(params) == INVALID_PLAYER_ID) return NoPlayer(playerid);
	    OnPlayerUpdateEx(strval(params));
	    new str[126];
		format(str, sizeof(str), "Administrator %s zrespawnował Cię na spawn.", NickName(playerid));
		SendClientMessage(strval(params), CLR_GREEN, str);
		PlayerInfo[strval(params)][crash] = 0;
		SetPVarInt(playerid, "spawn", 6);
		SpawnPlayer(strval(params));
	}
	return 1;
}
// ---
cmd(alogin, playerid, params[])
{
	if(PlayerInfo[playerid][adminlvl] >= 1)
	{
		if(isnull(params)) return ShowInfo(playerid, "/alogin [ID/Nick]");
		if(strval(params) == INVALID_PLAYER_ID) return NoPlayer(playerid);
	    OnPlayerUpdateEx(strval(params));
	    SetPlayerName(strval(params), PlayerInfo[playerid][globname]);
		ShowPlayerDialog(strval(params), LOGIN_EX, DIALOG_STYLE_INPUT, "{FFFFFF}"servname" » {008000}Logowanie", TEXT_LOGIN, "Zaloguj", "Wyjdź");
		TextDrawShowForPlayer(strval(params), SanNews);
		TextDrawShowForPlayer(strval(params), Textdraw1);
		TextDrawShowForPlayer(strval(params), Textdraw2);
		PlayerInfo[strval(params)][crash] = 0;
		format(params, 256, "Administrator %s zmusił Cię do zalogowania się.", NickName(playerid));
		SendClientMessage(strval(params), CLR_GREEN, params);
	}
	return 1;
}
cmd(asay, playerid, params[])
{
	new id;
	new tresc[80];
	if(PlayerInfo[playerid][adminlvl] >= 1)
	{
		if(sscanf(params, "us[80]", id, tresc)) return ShowInfo(playerid, "/asay [ID/Nick] [Treść]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		OnPlayerText(id, tresc);
	}
	return 1;
}
// ---
cmd(serwer, playerid, params[])
{
	if(PlayerInfo[playerid][adminlvl] >= 4 || IsPlayerAdmin(playerid))
	{
		new sub[80],
	   		rest[80],
	   		string[126];
	   	if(sscanf(params, "s[80]S()[80]", sub, rest)) return ShowInfo(playerid, "/serwer [mysql/pogoda/godzina]");
	   	if(!strcmp(sub, "mysql", true))
   		{
			mysql_stat(string);
			SendClientMessage(playerid, SZARY, string);
		}
 		else if(!strcmp(sub, "pogoda", true))
   		{
			if(isnull(rest)) return ShowInfo(playerid, "/serwer pogoda [ID]");
			wid = strval(rest);
			SetWeather(wid);
			Info(playerid, "{FFFFFF}"servname" » {008000}Serwer{FFFFFF} » {008000}Zmiana pogody", "Pogoda została zmieniona pomyślnie.");
		}
		else if(!strcmp(sub, "godzina", true))
		{
			if(isnull(rest)) return ShowInfo(playerid, "/serwer godzina [godzina]");
			foreach(Player, i) SetPlayerTime(i, strval(rest), 0);
			Info(playerid, "{FFFFFF}"servname" » {008000}Serwer{FFFFFF} » {008000}Zmiana pogody", "Godzina została zmieniona pomyślnie.");
		}
	}
	return 1;
}
// ---
cmd(reset, playerid, params[])
{
	if(PlayerInfo[playerid][adminlvl] >= 4 || IsPlayerAdmin(playerid))
	{
		new sub[80],
	   		rest[80],
	   		string[126];
	   	if(sscanf(params, "s[80]S()[80]", sub, rest)) return ShowInfo(playerid, "/reset [serwer/db/rangecars/vehicle/players]");
	   	if(!strcmp(sub, "serwer", true))
   		{
           	format(string, sizeof(string), "Administrator %s zrestartował serwer!", NickName(playerid));
        	SendClientMessageToAdmins(string);
        	SendClientMessageToAll(SZARY, "Serwer zaczyna być restartowany!");
	    	GameTextForAll("~r~Restart Serwera...", 10000, 5);
	    	foreach(Player, i)
	    	{
		    	SetPlayerName(i, PlayerInfo[i][globname]);
				OnPlayerUpdateEx(i);
			}
	    	SendRconCommand("gmx");
   		}
	   	else if(!strcmp(sub, "db", true))
   		{
           	format(string, sizeof(string), "Administrator %s zrestartował bazę danych!", NickName(playerid));
        	SendClientMessageToAdmins(string);
        	mysql_refresh(REFRESH_MASTER);
			Info(playerid, "{FFFFFF}"servname" » {008000}Reset{FFFFFF} » {008000}Baza danych", "Baza danych została zrestartowana.");
			mysql_stat(string);
			SendClientMessage(playerid, SZARY, string);
   		}
	   	else if(!strcmp(sub, "vehicle", true))
   		{
           	format(string, sizeof(string), "Administrator %s zrespawnował pojazdy.", NickName(playerid));
        	SendClientMessageToAdmins(string);
        	foreachEx(vehicle, MAX_VEH)
        	    if(CarInfo[vehicle][vUID] != 0)
					if(CarInfo[vehicle][Spawned] == 1)
						if(IsVehicleInUse(CarInfo[vehicle][vID]))
							SetVehicleToRespawn(CarInfo[vehicle][vID]);
			Info(playerid, "{FFFFFF}"servname" » {008000}Reset{FFFFFF} » {008000}Pojazdy", "Zespawnowałeś wszystkie pojazdy.");
   		}
	   	else if(!strcmp(sub, "players", true))
   		{
           	format(string, sizeof(string), "Administrator %s cofnął wszystkich graczy do okienka logowania.", NickName(playerid));
        	SendClientMessageToAdmins(string);
        	foreach(Player, id)
        	{
        	    if(PlayerInfo[id][adminlvl] != 0) continue;
			    OnPlayerUpdateEx(id);
			    SetPlayerName(id, PlayerInfo[id][globname]);
				format(string, sizeof(string), "{FFFFFF}"servname" » {008000}Logowanie", NickName(playerid));
				SendClientMessage(id, CLR_GREEN, string);
				ShowPlayerDialog(id, LOGIN, DIALOG_STYLE_INPUT, "Witaj na {FFFFFF}"servname"", TEXT_LOGIN, "Zaloguj", "Wyjdź");
				TextDrawShowForPlayer(id, SanNews);
	 			TextDrawShowForPlayer(id, Textdraw1);
				TextDrawShowForPlayer(id, Textdraw2);
				PlayerInfo[id][crash] = 0;
			}
			Info(playerid, "{FFFFFF}"servname" » {008000}Reset{FFFFFF} » {008000}Gracze", "Zespawnowałeś wszystkich graczy.");
   		}
   	}
   	return 1;
}
// ---
cmd(set, playerid, params[])
{
	if(PlayerInfo[playerid][adminlvl] >= 1 || PlayerInfo[playerid][gmlvl] >= 1 || IsPlayerAdmin(playerid))
	{
		new sub[80],
	   		rest[80],
	   		string[126];
	   	new giveid, ilosc;
	   	if(sscanf(params, "s[80]S()[80]", sub, rest)) return ShowInfo(playerid, "/set [skin/cash/admin/gm/health/dorywcza/aj/gp/nick] [ID/Nick] [Ilość]");
	   	if(!strcmp(sub, "skin", true))
   		{
		   	if(sscanf(rest, "ud", giveid, ilosc)) return ShowInfo(playerid, "/set skin [ID/Nick] [Ilość]");
			if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
			if(!IsValidSkin(ilosc)) return SendClientMessage(playerid, SZARY, "Nie właściwe ID skina.");
			PlayerInfo[giveid][skin2] = ilosc;
			SetPlayerSkin(giveid, ilosc);
			format(string, sizeof(string), "Administrator %s zmienił Ci skin na: %d.", NickName(playerid), ilosc);
			SendClientMessage(giveid, CLR_GREEN, string);

			format(string, 126, "Ustawiłeś graczowi %s skin nr: %d", NickName(giveid), ilosc);
 			SendClientMessage(playerid, SZARY, string);
   		}
	   	else if(!strcmp(sub, "cash", true))
   		{
		   	if(sscanf(rest, "ud", giveid, ilosc)) return ShowInfo(playerid, "/set cash [ID/Nick] [Ilość]");
			if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
			PlayerInfo[giveid][cash] = ilosc;
			SetPlayerMoney(giveid, ilosc);
			format(string, sizeof(string), "Administrator %s zmienił Ci ilość gotówki na: %d.", NickName(playerid), ilosc);
			SendClientMessage(giveid, CLR_GREEN, string);

			format(string, 126, "Ustawiłeś graczowi %s gotówke na $%d", NickName(giveid), ilosc);
 			SendClientMessage(playerid, SZARY, string);
   		}
	   	else if(!strcmp(sub, "admin", true) && (PlayerInfo[playerid][adminlvl] >= 4 || IsPlayerAdmin(playerid)))
   		{
		   	if(sscanf(rest, "ud", giveid, ilosc)) return ShowInfo(playerid, "/set admin [ID/Nick] [Level]");
			if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
			PlayerInfo[giveid][adminlvl] = ilosc;
			format(string, sizeof(string), "Administrator %s nadał Ci administratora lvl: %d.", NickName(playerid), ilosc);
			SendClientMessage(giveid, CLR_GREEN, string);

            gmduty[giveid] = false;
            adminduty[giveid] = false;
            Nicki(giveid);

			format(string, 126, "Nadałeś graczowi %s Administratora lvl: %d", NickName(giveid), ilosc);
 			SendClientMessage(playerid, SZARY, string);
   		}
	   	else if(!strcmp(sub, "gm", true) && (PlayerInfo[playerid][adminlvl] >= 4 || IsPlayerAdmin(playerid)))
   		{
		   	if(sscanf(rest, "ud", giveid, ilosc)) return ShowInfo(playerid, "/set gm [ID/Nick] [Level]");
			if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);

			PlayerInfo[giveid][gmlvl] = ilosc;

			format(string, sizeof(string), "Administrator %s nadał Ci GameMastera lvl: %d", NickName(playerid), ilosc);
			SendClientMessage(giveid, CLR_GREEN, string);

            gmduty[giveid] = false;
            adminduty[giveid] = false;
            Nicki(giveid);

			format(string, 126, "Nadałeś graczowi %s GameMastera lvl: %d", NickName(giveid), ilosc);
 			SendClientMessage(playerid, SZARY, string);
   		}
	   	else if(!strcmp(sub, "health", true) || !strcmp(sub, "hp", true))
   		{
			new Float:hp;
		   	if(sscanf(rest, "uf", giveid, hp)) return ShowInfo(playerid, "/set health [ID/Nick] [Życie]");
			if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);

			SetPlayerHealthEx(giveid, hp);
			SetPlayerHealthEx(giveid, hp);

 		    format(string, 126, "Zmieniłeś życie graczowi %s na %.1f", NickName(giveid), hp);
 			SendClientMessage(playerid, SZARY, string);

 		    format(string, 126, "Administrator %s zmienił Ci życie na %.1f", NickName(playerid), hp);
 			SendClientMessage(giveid, CLR_GREEN, string);
   		}
	   	else if(!strcmp(sub, "dorywcza", true) || !strcmp(sub, "dor", true))
   		{
			new id;
		   	if(sscanf(rest, "ud", giveid, id)) return ShowInfo(playerid, "/set dorywcza [ID/Nick] [ID]");
			if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);

			PlayerInfo[giveid][job] = id;

 		    format(string, 126, "Zmieniłeś pracę dorywczą gracza %s na %s.", NickName(giveid), JobName(id));
 			SendClientMessage(playerid, SZARY, string);

 		    format(string, 126, "Administrator %s zmienił Ci pracę dorywczą na %s.", NickName(playerid), JobName(id));
 			SendClientMessage(giveid, CLR_GREEN, string);
   		}
	   	else if(!strcmp(sub, "aj", true))
   		{
			new id;
		   	if(sscanf(rest, "ud", giveid, id)) return ShowInfo(playerid, "/set dorywcza [ID/Nick] [ID]");
			if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);

			PlayerInfo[giveid][aj] = (id*60)+60;

 		    format(string, 126, "Czas admin Jaila gracza %s został zmieniony na %d.", NickName(giveid), id);
 			SendClientMessage(playerid, SZARY, string);
   		}
	   	else if(!strcmp(sub, "gp", true))
   		{
			new id;
		   	if(sscanf(rest, "ud", giveid, id)) return ShowInfo(playerid, "/set GP [ID/Nick] [ID]");
			if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);

			PlayerInfo[giveid][GP] = id;
			SetPlayerScore(giveid, PlayerInfo[giveid][GP]);

    		format(string, sizeof(string), "UPDATE `mybb_users` SET `gamepoint`=%d WHERE `uid`='%d'", PlayerInfo[giveid][GP], PlayerInfo[playerid][guid]);
			mysql_query(string);

 		    format(string, sizeof(string), "Ustawiłeś graczowi %s punkty GP na %d.", NickName(giveid), id);
 			SendClientMessage(playerid, SZARY, string);
   		}
	   	else if(!strcmp(sub, "nick", true))
   		{
			new nazwa[32];
		   	if(sscanf(rest, "us[32]", giveid, nazwa)) return ShowInfo(playerid, "/set GP [ID/Nick] [ID]");
			if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);

    		format(string, sizeof(string), "UPDATE `1players` SET `nick`='%s' WHERE `player_uid`='%d'", nazwa, PlayerInfo[giveid][player_uid]);
			mysql_query(string);

 		    format(string, sizeof(string), "Ustawiłeś graczowi %s nick %s.", NickName(giveid), nazwa);
 			SendClientMessage(playerid, SZARY, string);

			strmid(PlayerInfo[giveid][nick], nazwa, 0, strlen(nazwa), 32);
			SetPlayerName(giveid, nazwa);
			Nicki(giveid);
   		}
   		else ShowInfo(playerid, "/set [skin/cash/admin/gm/health/aj/dor/gp/nick] [ID/Nick] [Ilość]");
	}
	return 1;
}
// ---
cmd(kick, playerid, params[])
{
	new akcja[126],
	    id,
	    str[126];
	if(PlayerInfo[playerid][adminlvl] >= 1 || PlayerInfo[playerid][gmlvl] >= 1)
	{
		if(sscanf(params, "uS()[126]", id, akcja)) return ShowInfo(playerid, "/kick [ID/Nick] [Powód]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		else
		{
			format(str, sizeof(str), "~>~ Kick ~<~ ~r~%s ~w~zostal wyrzucony przez ~r~%s. ~w~%s%s", NickName(id), NickName(playerid), akcja[0] ? ("Powod:~r~") : (""), akcja);
			TextDrawSetString(Licznik, str);
			TextDrawShowForAll(Licznik);
			KillTimer(Karatd);
			Karatd = SetTimer("textkara", 25000, 0);
			Warn("Kick", id, playerid, akcja);

        	Kick(id);
		}
	}
	return 1;
}
// ---
cmd(noveh, playerid, params[])
{
	new akcja[126],
	    id,
	    str[126];
	if(PlayerInfo[playerid][adminlvl] >= 1 || PlayerInfo[playerid][gmlvl] >= 4)
	{
		if(sscanf(params, "uS()[126]", id, akcja)) return ShowInfo(playerid, "/noveh [ID/Nick] [Powód(opcjonalny)]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		else
		{
		    if(PlayerInfo[id][noveh] == 0)
			{
				format(str, sizeof(str), "~>~ Blokada pojazdow ~<~ ~r~%s ~w~zablokowal mozliwosc prowadzenia pojazdow ~r~%s. ~w~%s%s", NickName(playerid), NickName(id), akcja[0] ? ("Powod:~r~") : (""), akcja);
				TextDrawSetString(Licznik, str);
				TextDrawShowForAll(Licznik);
				KillTimer(Karatd);
				Karatd = SetTimer("textkara", 15000, 0);
				Warn("Blokada prowadzenia pojazdów", id, playerid, akcja);
				PlayerInfo[id][noveh] = 1;
			}
			else
			{
				format(str, sizeof(str), "Admnistator %s ściągnął Ci blokade prowadzenia pojazdów. %s%s", NickName(playerid), akcja[0] ? ("Powód: ") : (""), akcja);
				SendClientMessage(id, CLR_GREEN, str);
				format(str, sizeof(str), "Ściągnełeś graczowi %s blokade prowadzenia pojazdów.", NickName(id));
				SendClientMessage(playerid, SZARY, str);
				PlayerInfo[id][noveh] = 0;
			}
		}
	}
	return 1;
}
// ---
cmd(nogun, playerid, params[])
{
	new akcja[126],
	    id,
	    str[126];
	if(PlayerInfo[playerid][adminlvl] >= 1 || PlayerInfo[playerid][gmlvl] >= 4)
	{
		if(sscanf(params, "uS()[126]", id, akcja)) return ShowInfo(playerid, "/nogun [ID/Nick] [Powód(opcjonalny)]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		else
		{
		    if(PlayerInfo[id][bron] == 0)
			{
				format(str, sizeof(str), "~>~ Blokada broni ~<~ ~r~%s ~w~zablokowal mozliwosc uzywania broni ~r~%s. ~w~%s%s", NickName(playerid), NickName(id), akcja[0] ? ("Powod:~r~") : (""), akcja);
				TextDrawSetString(Licznik, str);
				TextDrawShowForAll(Licznik);
				KillTimer(Karatd);
				Karatd = SetTimer("textkara", 15000, 0);
				Warn("Blokada broni", id, playerid, akcja);
				PlayerInfo[id][bron] = 1;
			}
			else
			{
				format(str, sizeof(str), "Admnistator %s ściągnął Ci blokade broni. %s%s", NickName(playerid), akcja[0] ? ("Powód: ") : (""), akcja);
				SendClientMessage(id, CLR_GREEN, str);
				format(str, sizeof(str), "Ściągnełeś graczowi %s blokade broni.", NickName(id));
				SendClientMessage(playerid, SZARY, str);
				PlayerInfo[id][bron] = 0;
			}
		}
	}
	return 1;
}
// ---
cmd(warn, playerid, params[])
{
	new akcja[126],
	    id,
	    str[126];
	if(PlayerInfo[playerid][adminlvl] >= 1 || PlayerInfo[playerid][gmlvl] >= 1)
	{
		if(sscanf(params, "us[126]", id, akcja)) return ShowInfo(playerid, "/warn [ID/Nick] [Powód]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		else
		{
			format(str, sizeof(str), "~>~ Warn ~<~ ~r~%s ~w~zostal ostrzezony przez ~r~%s. ~w~%s%s", NickName(id), NickName(playerid), akcja[0] ? ("Powod: ~r~") : (""), akcja);
			TextDrawSetString(Licznik, str);
			TextDrawShowForAll(Licznik);
			KillTimer(Karatd);
			Karatd = SetTimer("textkara", 15000, 0);
			Warn("Warn", id, playerid, akcja);
		}
	}
	return 1;
}
// ---
cmd(ban, playerid, params[])
{
	new akcja[126],
	    id,
	    str[126];
	if(PlayerInfo[playerid][adminlvl] >= 2 || PlayerInfo[playerid][gmlvl] >= 3)
	{
		if(sscanf(params, "uS()[126]", id, akcja)) return ShowInfo(playerid, "/ban [ID/Nick] [Powód(opcjonalny)]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		else
		{
			format(str, sizeof(str), "~>~ Ban ~<~ ~r~%s ~w~zostal zbanowany przez ~r~%s. ~w~%s%s", NickName(id), NickName(playerid), akcja[0] ? ("Powod: ~r~") : (""), akcja);
			TextDrawSetString(Licznik, str);
			TextDrawShowForAll(Licznik);
			KillTimer(Karatd);
			Karatd = SetTimer("textkara", 15000, 0);

			PlayerInfo[id][ban] = 1;
			PlayerInfo[id][ck] = 1;
			Warn("Ban", id, playerid, akcja);
        	Kick(id);
		}
	}
	return 1;
}
// ---
cmd(block, playerid, params[])
{
	new akcja[126],
	    id,
	    str[126];
	if(PlayerInfo[playerid][adminlvl] >= 1 || PlayerInfo[playerid][gmlvl] >= 4)
	{
		if(sscanf(params, "uS()[126]", id, akcja)) return ShowInfo(playerid, "/block [ID/Nick] [Powód(opcjonalny)]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		else
		{
			format(str, sizeof(str), "~>~ Blokada konta ~<~ ~w~Postac ~r~%s ~w~zostal zablokowana przez ~r~%s. ~w~%s%s", NickName(id), NickName(playerid), akcja[0] ? ("Powod: ~r~") : (""), akcja);
			TextDrawSetString(Licznik, str);
			TextDrawShowForAll(Licznik);
			KillTimer(Karatd);
			Karatd = SetTimer("textkara", 15000, 0);
			Warn("Blokada konta", id, playerid, akcja);

			PlayerInfo[id][ck] = 1;
        	Kick(id);
		}
	}
	return 1;
}
// ---
cmd(blockooc, playerid, params[])
{
	new akcja[126],
	    id,
	    str[126];
	if(PlayerInfo[playerid][adminlvl] >= 3 || PlayerInfo[playerid][gmlvl] >= 1)
	{
		if(sscanf(params, "uS()[126]", id, akcja)) return ShowInfo(playerid, "/blockooc [ID/Nick] [Powód(opcjonalny)]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		else
		{
		    if(PlayerInfo[id][blockooc] == 0)
		    {
				format(str, sizeof(str), "~>~ Blokada czatu OOC ~<~ ~w~Na gracza ~r~%s ~w~administrator ~r~%s ~w~nalozyl blokade OOC. ~w~%s%s", NickName(id), NickName(playerid), akcja[0] ? ("Powod: ~r~") : (""), akcja);
				TextDrawSetString(Licznik, str);
				TextDrawShowForAll(Licznik);
				KillTimer(Karatd);
				Karatd = SetTimer("textkara", 15000, 0);
				Warn("Blokada czatu OOC", id, playerid, akcja);

				PlayerInfo[id][blockooc] = 1;
			}
			else
			{
				format(str, sizeof(str), "Admnistator %s ściągnął Ci blokade czatu OOC. %s%s", NickName(playerid), akcja[0] ? ("Powód: ") : (""), akcja);
				SendClientMessage(id, CLR_GREEN, str);
    			PlayerInfo[id][blockooc] = 0;
				format(str, sizeof(str), "Ściągnełeś graczowi %s blokade czatu OOC.", NickName(id));
				SendClientMessage(playerid, SZARY, str);
			}
		}
	}
	return 1;
}
cmd(norun, playerid, params[])
{
	new akcja[126],
	    id,
	    str[126];
	if(PlayerInfo[playerid][adminlvl] >= 3 || PlayerInfo[playerid][gmlvl] >= 1)
	{
		if(sscanf(params, "uS()[126]", id, akcja)) return ShowInfo(playerid, "/norun [ID/Nick] [Powód(opcjonalny)]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		else
		{
		    if(PlayerInfo[id][run] == 0)
		    {
				format(str, sizeof(str), "~>~ Blokada biegania ~<~ ~w~Na gracza ~r~%s ~w~administrator ~r~%s ~w~nalozyl blokade biegania. ~w~%s%s", NickName(id), NickName(playerid), akcja[0] ? ("Powod: ~r~") : (""), akcja);
				TextDrawSetString(Licznik, str);
				TextDrawShowForAll(Licznik);
				KillTimer(Karatd);
				Karatd = SetTimer("textkara", 15000, 0);
				Warn("Blokada biegania", id, playerid, akcja);
				PlayerInfo[id][run] = 1;
			}
			else
			{
				format(str, sizeof(str), "Admnistator %s ściągnął Ci blokade biegania. %s%s", NickName(playerid), akcja[0] ? ("Powód: ") : (""), akcja);
				SendClientMessage(id, CLR_GREEN, str);
    			PlayerInfo[id][run] = 0;
				format(str, sizeof(str), "Ściągnełeś graczowi %s blokade biegania.", NickName(id));
				SendClientMessage(playerid, SZARY, str);
			}
		}
	}
	return 1;
}
cmd(pochwala, playerid, params[])
{
	new akcja[126],
	    id,
	    str[126];
	if(PlayerInfo[playerid][adminlvl] >= 3)
	{
		if(sscanf(params, "uS()[126]", id, akcja)) return ShowInfo(playerid, "/pochwala [ID/Nick] [Powód(opcjonalny)]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		else
		{
		    format(str, sizeof(str), "~>~ ~g~Pochwala ~<~ ~r~%s ~w~zostal pochwalony przez ~r~%s. ~w~%s%s", NickName(playerid), NickName(id), akcja[0] ? ("Powod: ~g~") : (""), akcja);

			TextDrawSetString(Licznik, str);
			TextDrawShowForAll(Licznik);
			KillTimer(Karatd);
			Karatd = SetTimer("textkara", 15000, 0);
			Warn("Pochwała", id, playerid, akcja);

			OnPlayerUpdateEx(id);
			PlayerInfo[id][GP]+=100;
    		format(str, sizeof(str), "UPDATE `mybb_users` SET `gamepoint`=%d WHERE `uid`='%d'", PlayerInfo[id][GP], PlayerInfo[id][guid]);
			mysql_query(str);
			SetPlayerScore(id, PlayerInfo[id][GP]);
		}
	}
	return 1;
}
// ---
cmd(ado, playerid, params[])
{
	if(PlayerInfo[playerid][adminlvl] >= 1)
	{
		if(isnull(params)) return ShowInfo(playerid, "/ado [Czynność]\n\nWiadomość wyświetla się wszystkim graczom.");
		format(params, 256,"** %s **", params);
		SendClientMessageToAll(COLOR_PURPLE, params);
	}
	return 1;
}
// ---
cmd(bw, playerid, params[])
{
	new victimid;
	if(PlayerInfo[playerid][adminlvl] >= 1 || PlayerInfo[playerid][gmlvl] >= 1)
	{
 		if(sscanf(params, "u", victimid)) return ShowInfo(playerid, "/bw [ID/Nick]");
		if(!IsPlayerConnected(victimid)) return NoPlayer(playerid);
 		else
 		{
 		    new str[126];
		 	if(PlayerInfo[victimid][bw] >= 1)
   			{
	  			PlayerInfo[victimid][bw] = 0;
				TogglePlayerControllable(victimid, 1);
				ClearAnimations(victimid);
				ClearAnimations(victimid);
				ClearAnimations(victimid);
				TextDrawHideForPlayer(victimid, Kara[victimid]);
		  		GivePlayerHealthEx(victimid, 100.0, true);
 		    	format(str, sizeof(str), "%s ściągnął Ci BW.", NickName(playerid));
 				SendClientMessage(victimid, CLR_GREEN, str);
 		    	format(str, sizeof(str), "Ściągnąłeś BW %s.", NickName(victimid));
 				SendClientMessage(playerid, SZARY, str);
			}
			else if(PlayerInfo[victimid][bw] == 0)
			{
				GetPlayerPos(victimid, PlayerInfo[victimid][pos_x], PlayerInfo[victimid][pos_y], PlayerInfo[victimid][pos_z]);
				SetPlayerPos(victimid, PlayerInfo[victimid][pos_x], PlayerInfo[victimid][pos_y], PlayerInfo[victimid][pos_z]);
				PlayerInfo[victimid][pos_int] = GetPlayerInterior(victimid);
				PlayerInfo[victimid][pos_vw] = GetPlayerVirtualWorld(victimid);
		  		PlayerInfo[victimid][bw] = 30*60;
		    	format(str, sizeof(str), "%s nadał Ci BW.", NickName(playerid));
 				SendClientMessage(victimid, CLR_GREEN, str);
		    	format(str, sizeof(str), "Nadałeś BW %s.", NickName(victimid));
 				SendClientMessage(playerid, SZARY, str);
				for(new i = 1; i < MAX_ITEMS; i++)
				{
					if(ItemData[i][iOwner] == PlayerInfo[victimid][player_uid] && ItemData[i][iPlace] == PLACE_PLAYER && ItemData[i][iUID] != 0)
					{
					    ZapiszPrzedmiot(victimid, ItemData[i][iUID]);
						ItemData[i][iUsed] = 0;
					}
				}
				ResetPlayerWeapons(victimid);
				SetPVarInt(victimid, "PlayerWeapon", 0);
			}
		}
	}
	return 1;
}
cmd(rc, playerid, params[])
{
	if(PlayerInfo[playerid][adminlvl] >= 1 || PlayerInfo[playerid][gmlvl] >= 1)
	{
	    if(GetPVarInt(playerid,"podgladam") != -1)
		{
	    	TogglePlayerSpectating(playerid,0);
			SetCameraBehindPlayer(playerid);
			if(GetPVarInt(playerid,"podgladam") != -1) SetPVarInt(GetPVarInt(playerid,"podgladam"),"podglada",-1);
			SetPVarInt(playerid,"podgladam", -1);
	    }
		else
		{
			new victimid;
			if(sscanf(params, "u", victimid)) return ShowInfo(playerid, "/rc [ID/Nick]");
			if(!IsPlayerConnected(victimid)) return NoPlayer(playerid);
			TogglePlayerSpectating(playerid,1);
			switch(GetPlayerState(victimid))
			{
			    case 2,3:PlayerSpectateVehicle(playerid,GetPlayerVehicleID(victimid));
			    case 0,1,7,8,4:PlayerSpectatePlayer(playerid,victimid);
			    case 9:return SendClientMessage(playerid, SZARY, "Tego gracza nie można podglądać!");
			}
			SendClientMessage(playerid,SZARY,"Podglądasz gracza, by przestać użyj ponownie (/rc)");
			SetPVarInt(playerid,"podgladam",victimid);
			SetPVarInt(victimid,"podglada",playerid);
		}
	}
	return 1;
}
cmd(rcoff, playerid, params[])
{
	TogglePlayerSpectating(playerid,0);
	SetCameraBehindPlayer(playerid);
	if(GetPVarInt(playerid,"podgladam")!=-1) SetPVarInt(GetPVarInt(playerid,"podgladam"),"podglada",-1);
	SetPVarInt(playerid,"podgladam",-1);
	return 1;
}
// ---
cmd(ah, playerid, params[])
{
	if(PlayerInfo[playerid][adminlvl] >= 1 || PlayerInfo[playerid][gmlvl] >= 1)
	{
		if(isnull(params)) return ShowInfo(playerid, "/ah [Treść]");
		if(PlayerInfo[playerid][adminlvl] >= 1) format(params, 256, "(( Admin %s(%d): %s )) [%s]", NickNameEx(playerid), playerid, params, PlayerInfo[playerid][globname]);
		else if(PlayerInfo[playerid][gmlvl] >= 1) format(params, 256, "(( GM %s(%d): %s )) [%s]", NickNameEx(playerid), playerid, params, PlayerInfo[playerid][globname]);

		foreach(Player, i)
		{
			if(PlayerInfo[i][adminlvl] >= 1 || PlayerInfo[i][gmlvl] >= 1)
				SendClientMessage(i, CLR_ZOLTY, params);
		}
	}
	return 1;
}
// ---
cmd(to, playerid, params[])
{
	new Float:X,
		Float:Y,
		Float:Z;
	new victimid;
	if(PlayerInfo[playerid][adminlvl] >= 1 || PlayerInfo[playerid][gmlvl] >= 1)
	{
		if (sscanf(params, "u", victimid)) return ShowInfo(playerid, "/to [ID/Nick]");
		else if (!IsPlayerConnected(victimid)) return NoPlayer(playerid);
		else
		{
			GetPlayerPos(victimid, X, Y, Z);
			if(IsPlayerInAnyVehicle(playerid))
			{
				SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(victimid));
				SetPlayerInterior(playerid, GetPlayerInterior(victimid));
				LinkVehicleToInterior(GetPlayerVehicleID(playerid), GetPlayerInterior(victimid));
			    SetPlayerPos(playerid, X+1, Y+1, Z+1.3);
				SetVehiclePos(GetPlayerVehicleID(playerid), X+1, Y+1, Z+1.3);
				PutPlayerInVehicle(playerid, GetPlayerVehicleID(playerid), GetPlayerVehicleSeat(playerid));
			}
			else
			{
				SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(victimid));
				SetPlayerInterior(playerid, GetPlayerInterior(victimid));
				SetPlayerPos(playerid, X+1, Y+1, Z+1.3);
			}
			SendClientMessage(playerid, SZARY, "Zostałeś teleportowany!");
		}
	}
	return 1;
}

// ---
cmd(tm, playerid, params[])
{
	new Float:X,
		Float:Y,
		Float:Z;
	new victimid;
	if(PlayerInfo[playerid][adminlvl] >= 1 || PlayerInfo[playerid][gmlvl] >= 1)
	{
		if(sscanf(params, "u", victimid)) return ShowInfo(playerid, "/tm [ID/Nick]");
		if(!IsPlayerConnected(victimid)) return NoPlayer(playerid);
		else
		{
			GetPlayerPos(playerid, X, Y, Z);
			if(IsPlayerInAnyVehicle(victimid))
			{
				SetPlayerVirtualWorld(victimid, GetPlayerVirtualWorld(playerid));
				SetPlayerInterior(victimid, GetPlayerInterior(playerid));
				LinkVehicleToInterior(GetPlayerVehicleID(victimid), GetPlayerInterior(playerid));
			    SetPlayerPos(victimid, X+1, Y+1, Z+1.3);
				SetVehiclePos(GetPlayerVehicleID(victimid), X+1, Y+1, Z+1.3);
				PutPlayerInVehicle(victimid, GetPlayerVehicleID(victimid), GetPlayerVehicleSeat(victimid));
			}
			else
			{
				SetPlayerVirtualWorld(victimid, GetPlayerVirtualWorld(playerid));
				SetPlayerInterior(victimid, GetPlayerInterior(playerid));
				SetPlayerPos(victimid, X+1, Y+1, Z+1.3);
			}
			SendClientMessage(victimid, SZARY, "Zostałeś teleportowany!");
		}
	}
	return 1;
}
cmd(tmall, playerid, params[])
{
	new Float:X,
		Float:Y,
		Float:Z;
	if(PlayerInfo[playerid][adminlvl] >= 1 || PlayerInfo[playerid][gmlvl] >= 1)
	{
		GetPlayerPos(playerid, X, Y, Z);
		foreach(Player, victimid)
		{
		    if(victimid == playerid) continue;
			SetPlayerVirtualWorld(victimid, GetPlayerVirtualWorld(playerid));
			SetPlayerInterior(victimid, GetPlayerInterior(playerid));
			SetPlayerPos(victimid, X+1, Y+1, Z+1.3);
		}
	}
	return 1;
}
// ---
cmd(aj, playerid, params[])
{
	new reason[126],
	    czas,
	    str[126];
	new victimid;
	if(PlayerInfo[playerid][adminlvl] >= 1 || PlayerInfo[playerid][gmlvl] >= 1)
	{
		if(sscanf(params, "u", victimid)) return ShowInfo(playerid, "/aj [ID/Nick] [Czas(minuty)] [Powód(opcjonalny)]");
		if(victimid == INVALID_PLAYER_ID) return NoPlayer(playerid);
   		if(PlayerInfo[victimid][aj] == 0)
	    {
			if(sscanf(params, "udS()[126]", victimid, czas, reason)) return ShowInfo(playerid, "/aj [ID/Nick] [Czas(minuty)] [Powód(opcjonalny)]");
			else
			{
				format(str, sizeof(str), "~>~ Admin Jail ~<~ ~r~%s ~w~zostal uwieziony w Admin Jailu przez ~r~%s. ~w~%s%s", NickName(victimid), NickName(playerid), reason[0] ? ("Powod: ~r~") : (""), reason);
				TextDrawSetString(Licznik, str);
				TextDrawShowForAll(Licznik);
				KillTimer(Karatd);
				Karatd = SetTimer("textkara", 15000, 0);
				SetPlayerInAdminJail(victimid, playerid, czas, reason);
				format(str, sizeof(str), "Zostałeś uwięziony w Admin Jailu na %d minut. %s%s", czas, reason[0] ? ("Powód: ") : (""), reason);
				SendClientMessage(victimid, RED, str);
				for(new i = 1; i < MAX_ITEMS; i++)
					if(ItemData[i][iOwner] == PlayerInfo[victimid][player_uid] && ItemData[i][iPlace] == PLACE_PLAYER && ItemData[i][iUID] != 0)
						ItemData[i][iUsed] = 0;
				ResetPlayerWeapons(victimid);
				SetPVarInt(victimid, "PlayerWeapon", 0);
			}
		}
		else
		{
			if(sscanf(params, "uS()[126]", victimid, reason)) return ShowInfo(playerid, "/aj [ID/Nick] [Powód(opcjonalny)]");
			else
			{
				PlayerInfo[victimid][aj] = 0;
				PlayerInfo[victimid][crash] = 0;
	        	SpawnPlayer(victimid);
	        	TextDrawHideForPlayer(playerid, Kara[playerid]);
				format(str, sizeof(str), "Zostałeś wypuszczony z Admin Jaila przez %s. %s%s", NickName(playerid), reason[0] ? ("Powód: ") : (""), reason);
				SendClientMessage(victimid, RED, str);
 		    	format(str, 126, "Gracz %s został wypuszczony z Admin Jaila.", NickName(victimid));
 				SendClientMessage(playerid, SZARY, str);
			}
		}
	}
	return 1;
}
// ---
cmd(cc, playerid, params[])
{
	if(PlayerInfo[playerid][adminlvl] >= 4)
	{
		for(new i = 0 ; i <= 100 ; i++) SendClientMessageToAll(0x00CC00AA, " ");
	}
    return 1;
}

cmd(akceptujsmierc, playerid, params[])
{
	if(PlayerInfo[playerid][bw] == 0) return SendClientMessage(playerid,SZARY,"Nie jesteś w stanie BW.");
	if(PlayerInfo[playerid][bw] >= 1)
	{
		GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
		for(new i = 1; i < MAX_ITEMS; i++)
		{
			if(ItemData[i][iOwner] == PlayerInfo[playerid][player_uid] && ItemData[i][iPlace] == PLACE_PLAYER && ItemData[i][iUID] != 0)
			{
				ItemData[i][iPlace] = PLACE_NONE;
				ItemData[i][iOwner] = 0;
				ItemData[i][iPosX] = PlayerInfo[playerid][pos_x];
				ItemData[i][iPosY] = PlayerInfo[playerid][pos_y];
				ItemData[i][iPosZ] = PlayerInfo[playerid][pos_z]-0.9;
			}
		}
  		new id = Createitem(playerid, PlayerInfo[playerid][player_uid], ITEM_ZWLOKI, 1, NickName(playerid), 500);
		ItemData[id][iPlace] = PLACE_NONE;
		ItemData[id][iOwner] = 0;
		ItemData[id][iPosX] = PlayerInfo[playerid][pos_x];
		ItemData[id][iPosY] = PlayerInfo[playerid][pos_y];
		ItemData[id][iPosZ] = PlayerInfo[playerid][pos_z]-0.9;
		ZapiszPrzedmiot(playerid, id);
		WczytajPrzedmiotEx(id);
		TogglePlayerControllable(playerid, true);
		new str[126];
		format(str, 126, "* %s umiera. *", NickName(playerid));
		PlayerInfo[playerid][ck] = 1;
		Kick(playerid);
	}
	return 1;
}

cmd(zamknij, playerid, params[])
{
	new tresc[126];
	new zmienna = 0;
	for(new i=0; i<MAX_DOOR; i++)
 	{
  		if(DoorInfo[i][door_uid] != 0)
  		{
    		if(IsPlayerInRangeOfPoint(playerid, 1.5, DoorInfo[i][outside_x], DoorInfo[i][outside_y], DoorInfo[i][outside_z]) || DoorInfo[i][inside_vw] == GetPlayerVirtualWorld(playerid))
			{
			    dorid[playerid] = i;
		        zmienna++;
        	}
		}
	}
	if(zmienna == 0) return GameTextForPlayer(playerid, "~r~Nie stoisz przy zadnych drzwiach.", 3000, 3);
   	if(PlayerInfo[playerid][adminlvl] == 0)
    {
   		if(DoorInfo[dorid[playerid]][owner_type] == DOOR_DOM)
		{
	   		if(DoorInfo[dorid[playerid]][owner_id] != PlayerInfo[playerid][player_uid])
	   			return SendClientMessage(playerid, SZARY, "Nie posiadasz klucza od tych drzwi.");
		}
		else if(DoorInfo[dorid[playerid]][owner_type] == DOOR_BIZ)
		{
	   		if(DoorInfo[dorid[playerid]][owner_id] != GetPlayerBusiness(playerid))
	   			return SendClientMessage(playerid, SZARY, "Nie posiadasz klucza od tych drzwi.");
		}
		else if(DoorInfo[dorid[playerid]][owner_type] == DOOR_ORG)
		{
	   		if(DoorInfo[dorid[playerid]][owner_id] != GetPlayerOrganisation(playerid))
	   			return SendClientMessage(playerid, SZARY, "Nie posiadasz klucza od tych drzwi.");
		}
	}
	if(DoorInfo[dorid[playerid]][closed] == 0)
	{
	    if(DoorInfo[dorid[playerid]][lights] == 1) SendClientMessage(playerid, RED, "W środku jest zapalone światło!");
		format(tresc,sizeof(tresc),"* %s zamyka drzwi na klucz.", NickName(playerid));
		serwerme(playerid, tresc);
   		DoorInfo[dorid[playerid]][closed] = 1;

	   	format(tresc, sizeof(tresc), "%s{88EE88}\n\n\n({E31919}Zamkniete{88EE88})",DoorInfo[dorid[playerid]][desc]);
		Update3DTextLabelText(DoorInfo[dorid[playerid]][textname], DOOR_COLOR, tresc);
	}
	else
	{
		format(tresc,sizeof(tresc),"* %s otwiera drzwi kluczem.", NickName(playerid));
		serwerme(playerid, tresc);
		DoorInfo[dorid[playerid]][closed] = 0;

		format(tresc, sizeof(tresc), "%s{88EE88}\n\n\n({2F991A}Otwarte{88EE88})",DoorInfo[dorid[playerid]][desc]);
		Update3DTextLabelText(DoorInfo[dorid[playerid]][textname], DOOR_COLOR, tresc);
	}
	dorid[playerid] = 0;
	return 1;
}

cmd(pojazd, playerid, params[]) return cmd_v(playerid, params);

cmd(v, playerid, params[])
{
	new sub[80],
   		rest[126],
   		string[126];
   	new zmienna = 0;
   	if(sscanf(params, "s[80]S()[126]", sub, rest))
   	{
   	    if(!IsPlayerInAnyVehicle(playerid))
   	    {
			new list_item[512];
			for(new vehicleid = 1; vehicleid < MAX_VEH; vehicleid++)
			{
	      		if(CarInfo[vehicleid][vOwnerType] == GRACZ && CarInfo[vehicleid][vOwner] == PlayerInfo[playerid][player_uid])
			    {
			        if(CarInfo[vehicleid][Spawned] == 1) format(list_item, sizeof(list_item), "%s{42B542}%d\t%s\n", list_item, CarInfo[vehicleid][vUID], name_add_tabs(NazwyPojazdow[CarInfo[vehicleid][vModel] - 400]));
					else format(list_item, sizeof(list_item), "%s%d\t%s\n", list_item, CarInfo[vehicleid][vUID], NazwyPojazdow[CarInfo[vehicleid][vModel] - 400]);
					zmienna++;
				}
	  		}
	  		if(zmienna == 0) GameTextForPlayer(playerid, "~r~Nie posiadasz zadnych pojazdow!", 3000, 3);
	  		else ShowPlayerDialog(playerid, D_VEH, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Twoje pojazdy:", list_item, "Wybierz", "Anuluj");
		}
		else
		{
		    new carid = GetPlayerVehicleID(playerid);
			new vehid = SprawdzCarID(carid);
		    if(PlayerInfo[playerid][adminlvl] == 0)
		    {
			    if(CarInfo[vehid][vOwnerType] == GRACZ)
				{
		      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][player_uid])
		      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
				}
				else if(CarInfo[vehid][vOwnerType] == BIZNES)
				{
		      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][biz])
		      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
				}
				else if(CarInfo[vehid][vOwnerType] == ORG)
				{
		      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][org])
		      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
				}
			}
			new str[256],
				s[7];
   			GetVehicleParamsEx(carid, s[0], s[1], s[2], s[3], s[4], s[5], s[6]);
			if(!s[1]) strcat(str, "Włącz światła\n");
			if(s[1]) strcat(str, "Wyłącz światła\n");
			if(!s[4]) strcat(str, "Otwórz maskę\n");
			if(s[4]) strcat(str, "Zamknij maskę\n");
			if(!s[5]) strcat(str, "Otwórz bagażnik\n");
			if(s[5]) strcat(str, "Zamknij bagażnik");

			ShowPlayerDialog(playerid, DIALOG_M, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Ustawienia pojazdu", str, "Wybierz", "Zamknij");
		}
		return 1;
  	}
	if(!strcmp(sub, "info", true))
   	{
   	    new string_big[256];
   	    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, SZARY, "Nie jesteś w pojeździe.");

		new vehid = SprawdzCarID(GetPlayerVehicleID(playerid));
	    if(PlayerInfo[playerid][adminlvl] == 0)
	    {
		    if(CarInfo[vehid][vOwnerType] == GRACZ)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][player_uid])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
			else if(CarInfo[vehid][vOwnerType] == BIZNES)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][biz])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
			else if(CarInfo[vehid][vOwnerType] == ORG)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][org])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
		}
		if(!GetPVarInt(playerid, "TextDrawInfoShow"))
		{
			BackgroundTextDraw(playerid);
			format(string_big, sizeof(string_big), "~r~UID: %d    ~y~Model: %d(%s)    ~p~Kolory: %d/%d~n~~n~~g~pX: %f  pY: %f  pZ: %f~n~~n~~r~HP: %.1f   ~p~Przebieg: %d km   ~y~%s: %0.1f/%d",
			CarInfo[vehid][vUID], CarInfo[vehid][vModel], NazwyPojazdow[CarInfo[vehid][vModel]-400], CarInfo[vehid][vColor1], CarInfo[vehid][vColor2], CarInfo[vehid][vX], CarInfo[vehid][vY], CarInfo[vehid][vZ], CarInfo[vehid][vHP], CarInfo[vehid][vDistance], fueltype(CarInfo[vehid][vFuelType]), CarInfo[vehid][vFuel], GetVehicleMaxFuel(CarInfo[vehid][vModel]));
			TextdrawInfo(playerid, string_big);
			SetPVarInt(playerid, "TextDrawInfoShow", 1);
		}
		else
		{
		   	TextDrawHideForPlayer(playerid, TextDrawInfo[playerid]);
		   	TextDrawHideForPlayer(playerid, TextDrawBackground[playerid]);
			SetPVarInt(playerid, "TextDrawInfoShow", 0);
   		}
		SetTimerEx("Text", 20000, 0, "u", playerid);
  	}
   	else if(!strcmp(sub, "zamknij", true) || !strcmp(sub, "z", true))
   	{
    	new vehicle = GetClosestCar(playerid),
    		vehid = SprawdzCarID(vehicle);

		if(vehicle == 0) return GameTextForPlayer(playerid, "~r~Nie znajdujesz sie w poblizu zadnego pojazdu", 3000, 3);
	    if(PlayerInfo[playerid][adminlvl] == 0)
	    {
		    if(CarInfo[vehid][vOwnerType] == GRACZ)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][player_uid])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
			else if(CarInfo[vehid][vOwnerType] == BIZNES)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][biz])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
			else if(CarInfo[vehid][vOwnerType] == ORG)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][org])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
		}
		if(CarInfo[vehid][vLock] == 0)
 		{
			SetVehicleParamsEx(CarInfo[vehid][vID], CarInfo[vehid][engine], 0, 0, CarInfo[vehid][vLock] = 1, 0, 0, 0);
   			format(string, sizeof(string), "* %s zamyka pojazd %s.", NickName(playerid), NazwyPojazdow[CarInfo[vehid][vModel] - 400]);
        }
        else
        {
			SetVehicleParamsEx(CarInfo[vehid][vID], CarInfo[vehid][engine], 0, 0, CarInfo[vehid][vLock] = 0, 0, 0, 0);
       		format(string, sizeof(string), "* %s otwiera pojazd %s.", NickName(playerid), NazwyPojazdow[CarInfo[vehid][vModel] - 400]);
       	}
		serwerme(playerid, string);
   	}
   	else if(!strcmp(sub, "przypisz", true))
   	{
		new vehid = SprawdzCarID(GetPlayerVehicleID(playerid));
   	    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, SZARY, "Nie jesteś w pojeździe.");
	    if(PlayerInfo[playerid][adminlvl] == 0)
	    {
		    if(CarInfo[vehid][vOwnerType] == GRACZ)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][player_uid])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
			else if(CarInfo[vehid][vOwnerType] == BIZNES)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][biz])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
			else if(CarInfo[vehid][vOwnerType] == ORG)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][org])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
		}
		return ShowPlayerDialog(playerid, D_PRZYPISZ, DIALOG_STYLE_LIST, "Przypisz pojazd", "Biznes\nOrganizacja", "Wybierz", "Anuluj");
	}
   	else if(!strcmp(sub, "opis", true))
   	{
		new vehid = SprawdzCarID(GetPlayerVehicleID(playerid));
   	    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, SZARY, "Nie jesteś w pojeździe.");
	    if(PlayerInfo[playerid][adminlvl] == 0)
	    {
		    if(CarInfo[vehid][vOwnerType] == GRACZ)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][player_uid])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
			else if(CarInfo[vehid][vOwnerType] == BIZNES)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][biz])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
			else if(CarInfo[vehid][vOwnerType] == ORG)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][org])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
		}
		new tresc[128];
		if(sscanf(rest, "s[128]", tresc)) return ShowInfo(playerid, "/pojazd opis [Treść/Usun]");

		if(!strcmp("usun", rest, true))
		{
		    if(!GetPVarInt(playerid, "Nowy")) return SendClientMessage(playerid, SZARY, "Nie masz żadnego opisu.");
			Delete3DTextLabel(PlayerInfo[playerid][opis]);
			SendClientMessage(playerid, SZARY, "Opis został usunięty.");
			SetPVarInt(playerid, "Nowy", 0);
			return 1;
		}
		if(!GetPVarInt(playerid, "Nowy"))
		{
			Info(playerid, "{FFFFFF}"servname" » {008000}Opis{FFFFFF} » {008000}Utworzono", wordwrap(tresc));
			SetPVarInt(playerid, "Nowy", 1);
			PlayerInfo[playerid][opis] = Create3DTextLabel(wordwrap(tresc), COLOR_PURPLE, 0.0, 0.0, 0.0, 5.0, 0, 1);
			Attach3DTextLabelToVehicle(PlayerInfo[playerid][opis], GetPlayerVehicleID(playerid), 0.0, 0.0, 0.5);
		}
		else if(GetPVarInt(playerid, "Nowy"))
		{
			Info(playerid, "{FFFFFF}"servname" » {008000}Opis{FFFFFF} » {008000}Zmieniono", wordwrap(tresc));
			Update3DTextLabelText(PlayerInfo[playerid][opis], COLOR_PURPLE, wordwrap(tresc));
	 	}
	}
   	else if(!strcmp(sub, "namierz", true))
   	{
		new list_item[512];
		for(new vehicleid = 1; vehicleid < MAX_VEH; vehicleid++)
		{
      		if((CarInfo[vehicleid][vOwnerType] == GRACZ && CarInfo[vehicleid][vOwner] == PlayerInfo[playerid][player_uid]) && CarInfo[vehicleid][Spawned] == 1)
		    {
		        zmienna++;
	           	format(list_item, sizeof(list_item), "%s%d\t%s\n", list_item, CarInfo[vehicleid][vUID], NazwyPojazdow[CarInfo[vehicleid][vModel] - 400]);
			}
  		}
  		if(zmienna == 0) GameTextForPlayer(playerid, "~r~Nie posiadasz zadnych pojazdow!", 3000, 3);
  		else ShowPlayerDialog(playerid, D_FIND, DIALOG_STYLE_LIST, "Wybierz pojazd do namierzenia:", list_item, "Zaznacz", "Anuluj");
	}
   	else if(!strcmp(sub, "parkuj", true))
   	{
   	    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, SZARY, "Nie jesteś w pojeździe.");

   	    new vehid = SprawdzCarID(GetPlayerVehicleID(playerid));
	    if(PlayerInfo[playerid][adminlvl] == 0)
	    {
		    if(CarInfo[vehid][vOwnerType] == GRACZ)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][player_uid])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
			else if(CarInfo[vehid][vOwnerType] == BIZNES)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][biz])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
			else if(CarInfo[vehid][vOwnerType] == ORG)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][org])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
		}
	   	GetVehiclePos(GetPlayerVehicleID(playerid), CarInfo[vehid][vX], CarInfo[vehid][vY], CarInfo[vehid][vZ]);
		GetVehicleZAngle(GetPlayerVehicleID(playerid), CarInfo[vehid][vAngle]);
		GetVehicleHealth(GetPlayerVehicleID(playerid), CarInfo[vehid][vHP]);

		GetVehicleDamageStatus(GetPlayerVehicleID(playerid), CarInfo[vehid][panels], CarInfo[vehid][doors], CarInfo[vehid][lights], CarInfo[vehid][tires]);

		SaveVeh(CarInfo[vehid][vUID]);
		ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Info", "Pojazd zaparkowany pomyślnie.\n\nNależy zrespawnować pojazd, aby pojazd się zapisał.", "Okey", "");
	}
   	else if(!strcmp(sub, "tuning", true) || !strcmp(sub, "tunning", true))
   	{
   	    new vehid = SprawdzCarID(GetPlayerVehicleID(playerid));
   	    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, SZARY, "Nie jesteś w pojeździe.");
	    if(PlayerInfo[playerid][adminlvl] == 0)
	    {
		    if(CarInfo[vehid][vOwnerType] == GRACZ)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][player_uid])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
			else if(CarInfo[vehid][vOwnerType] == BIZNES)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][biz])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
			else if(CarInfo[vehid][vOwnerType] == ORG)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][org])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
		}
		new list_item[512];
		for(new i = 1; i < MAX_ITEMS; i++)
		{
			if(ItemData[i][iType] == ITEM_TUNING && ItemData[i][iPlace] == PLACE_TUNE_CAR && ItemData[i][iOwner] == CarInfo[SprawdzCarID(GetPlayerVehicleID(playerid))][vUID])
			{
				format(list_item, 512, "%s%d - %s\n", list_item, ItemData[i][iUID], ItemData[i][iName]);
				zmienna++;
			}
		}
  		if(zmienna == 0) GameTextForPlayer(playerid, "~r~Twoj pojazd nie posiada zadnych komponentow!", 3000, 3);
  		else ShowPlayerDialog(playerid, D_TUNING, DIALOG_STYLE_LIST, "Komponenty Twojego auta.", list_item, "Wymontuj", "Anuluj");
	}
	else ShowInfo(playerid, "/pojazd [zamknij/parkuj/przypisz/info/opis/tuning]");
	return 1;
}

cmd(av, playerid, params[])
{
	if(PlayerInfo[playerid][adminlvl] >= 1)
	{
		new sub[80],
		    rest[80],
	   		string[126];
	   	if(sscanf(params, "s[80]S()[80]", sub, rest)) return ShowInfo(playerid, "/av [stworz/sprawdz/kolor(uid)/lista/zycie(uid)/usun(uid)/rodzajpaliwa(uid)/tankuj(uid)/model(uid)/napraw(uid)/info]");
	 	if(!strcmp(sub, "stworz", true))
	  	{
	   		new model,
				kolor1,
				kolor2,
				Float:a;

	   		if(sscanf(rest, "ddd", model, kolor1, kolor2)) return ShowInfo(playerid, "/av stworz [Model] [Kolor1] [Kolor2]");

			GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
			GetPlayerFacingAngle(playerid, a);
	  		new uid = CreateVeh(kolor1, kolor2, model, GRACZ, PlayerInfo[playerid][player_uid], PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z], a);
	  		format(string, sizeof(string), "Dodano pojazd o UID: %d, model: %d, kolor1: %d, kolor2: %d", uid, model, kolor1, kolor2);
	    	SendClientMessage(playerid, SZARY, string);

			format(string, sizeof(string), "Created vehicle UID: %d(Model: %d)", uid, model);
 			Logi(playerid, LOG_TYPE_CREATE, string);
	  	}
	  	else if(!strcmp(sub, "koloruid", true))
	   	{
		    new id,
				kolor1,
				kolor2;

	    	if(sscanf(rest, "ddD(0)", id, kolor1, kolor2)) return ShowInfo(playerid, "/av koloruid [UID] [Kolor1] [Kolor2]");
			if(CarInfo[id][vUID] == INVALID_VEH_ID) return Info(playerid, "{FFFFFF}"servname" » {008000}Nie znaleziono pojazdu", "Podany pojazd o takim UID,\nnie istanieje.");

			ChangeVehicleColor(CarInfo[id][vID], kolor1, kolor2);
			CarInfo[id][vColor1] = kolor1;
			CarInfo[id][vColor2] = kolor2;
			SaveVeh(CarInfo[id][vUID]);
	  	}
	   	else if(!strcmp(sub, "kolor", true))
	   	{
	    	new kolor1,
				kolor2;

			if(sscanf(rest, "dD(0)", kolor1, kolor2)) return ShowInfo(playerid, "/av kolor [Kolor1] [Kolor2]");

			new vehicle = GetClosestCar(playerid),
				vehid = SprawdzCarID(vehicle);

			CarInfo[vehid][vColor1] = kolor1;
			CarInfo[vehid][vColor2] = kolor2;
			ChangeVehicleColor(CarInfo[vehid][vID], kolor1, kolor2);
			SaveVeh(CarInfo[vehid][vUID]);
	  	}
	   	else if(!strcmp(sub, "sprawdz", true))
	   	{
	    	new id;

			if(sscanf(rest, "d", id)) return ShowInfo(playerid, "/av sprawdz [UID]");
			if(CarInfo[id][vUID] == INVALID_VEH_ID) return Info(playerid, "{FFFFFF}"servname" » {008000}Nie znaleziono pojazdu", "Podany pojazd o takim UID,\nnie istanieje.");

			format(string, sizeof(string), "UID pojazdu: %d, Nazwa: %s, Kolor1: %d, Kolor2: %d, Właściciel: %d(%s)", CarInfo[id][vUID], NazwyPojazdow[CarInfo[id][vModel] - 400], CarInfo[id][vColor1], CarInfo[id][vColor2], CarInfo[id][vOwner], SprawdzNick(CarInfo[id][vOwner]));
			SendClientMessage(playerid, SZARY, string);
	  	}
	   	else if(!strcmp(sub, "zycie", true))
	   	{
	    	new Float:hp;
			if(sscanf(rest, "f", hp)) return ShowInfo(playerid, "/av zycie [Życie]");

			new vehicle = GetClosestCar(playerid),
				vehid = SprawdzCarID(vehicle);

			if(vehicle == 0) return GameTextForPlayer(playerid, "~r~Nie znajdujesz sie w poblizu zadnego pojazdu", 3000, 3);

			CarInfo[vehid][vHP] = hp;
			SetVehicleHealth(CarInfo[vehid][vID], hp);
			SaveVeh(CarInfo[vehid][vUID]);

			format(string, sizeof(string), "Zmieniłeś życie pojazdowi UID: %d na %.1f", CarInfo[vehid][vUID], hp);
			SendClientMessage(playerid, SZARY, string);
	  	}
	   	else if(!strcmp(sub, "zycieuid", true))
	   	{
	    	new Float:hp;
			new id;
			if(sscanf(rest, "df", id, hp)) return ShowInfo(playerid, "/av zycie [UID] [Życie]");
			if(CarInfo[id][vUID] == INVALID_VEH_ID) return Info(playerid, "{FFFFFF}"servname" » {008000}Nie znaleziono pojazdu", "Podany pojazd o takim UID,\nnie istanieje.");

			CarInfo[id][vHP] = hp;
			SetVehicleHealth(CarInfo[id][vID], hp);
			SaveVeh(CarInfo[id][vUID]);

			format(string, sizeof(string), "Zmieniłeś życie pojazdowi UID: %d na %.1f", id, hp);
			SendClientMessage(playerid, SZARY, string);

	  	}
	   	else if(!strcmp(sub, "lista", true))
	   	{
	   	    new uid;
	   	    new zmienna = 0;
	   	    if(sscanf(rest, "d", uid)) return ShowInfo(playerid, "/av lista [ID Gracza]");
			if(!IsPlayerConnected(uid)) return NoPlayer(playerid);

			new list_item[1024];
			for(new vehicleid = 1; vehicleid < MAX_VEH; vehicleid++)
			{
	      		if(CarInfo[vehicleid][vOwnerType] == GRACZ && CarInfo[vehicleid][vOwner] == PlayerInfo[uid][player_uid])
	      		{
	      		    zmienna++;
		           	format(list_item, sizeof(list_item), "%s%d\t%d(%s)\t%d/%d\n", list_item, CarInfo[vehicleid][vUID], CarInfo[vehicleid][vModel], NazwyPojazdow[CarInfo[vehicleid][vModel] - 400], CarInfo[vehicleid][vColor1], CarInfo[vehicleid][vColor2]);
				}
			}
	  		if(zmienna == 0) GameTextForPlayer(playerid, "~r~Ten gracz nie posiada pojazdow!", 3000, 3);
	  		else ShowPlayerDialog(playerid, D_VEH, DIALOG_STYLE_LIST, "UID          NAZWA            KOLORY", list_item, "Zaznacz", "Anuluj");
	  	}
	   	else if(!strcmp(sub, "usunuid", true))
	   	{
			new id;
			if(sscanf(rest, "d", id)) return ShowInfo(playerid, "/av usun [UID]");
			if(CarInfo[id][vUID] == INVALID_VEH_ID) return Info(playerid, "{FFFFFF}"servname" » {008000}Nie znaleziono pojazdu", "Podany pojazd o takim UID,\nnie istanieje.");

			DeleteVeh(id);
			format(string, sizeof(string), "Skasowałeś pojazd UID: %d", id);
			SendClientMessage(playerid, SZARY, string);
	  	}
	   	else if(!strcmp(sub, "usun", true))
	   	{
			new vehicle = GetClosestCar(playerid),
				vehid = SprawdzCarID(vehicle);

			if(vehicle == 0) return GameTextForPlayer(playerid, "~r~Nie znajdujesz sie w poblizu zadnego pojazdu", 3000, 3);

			DeleteVeh(CarInfo[vehid][vUID]);
			format(string, sizeof(string), "Skasowałeś pojazd UID: %d", vehid);
			SendClientMessage(playerid, SZARY, string);
	  	}
	   	else if(!strcmp(sub, "info", true))
	   	{
			new vehicle = GetClosestCar(playerid),
				vehid = SprawdzCarID(vehicle);

			if(vehicle == 0) return GameTextForPlayer(playerid, "~r~Nie znajdujesz sie w poblizu zadnego pojazdu", 3000, 3);

			format(string, sizeof(string), "Pojazd ma UID: %d", vehid);
			SendClientMessage(playerid, SZARY, string);
	  	}
		else if(!strcmp(sub, "rodzajpaliwauid", true))
		{
			new ilosc, vehicleuid;
			if(sscanf(rest, "dd", vehicleuid, ilosc)) return ShowInfo(playerid, "/av rodzajpaliwauid [UID] [1.Gaz 2.Paliwo]");
			if(CarInfo[vehicleuid][vUID] == INVALID_VEH_ID) return Info(playerid, "{FFFFFF}"servname" » {008000}Nie znaleziono pojazdu", "Podany pojazd o takim UID,\nnie istanieje.");

			if(ilosc > 2 || ilosc < 0) return SendClientMessage(playerid, SZARY, "Podałeś zły numer rodzaju paliwa.");

		    CarInfo[vehicleuid][vFuelType] = ilosc;
		  	SaveVeh(CarInfo[vehicleuid][vUID]);
		  	format(string, 126, "Zmieniłeś rodzaj paliwa pojazdu %d na %s.", vehicleuid, fueltype(ilosc));
		  	SendClientMessage(playerid, SZARY, string);
		}
		else if(!strcmp(sub, "rodzajpaliwa", true))
		{
			new ilosc;
			if(sscanf(rest, "d", ilosc)) return ShowInfo(playerid, "/av rodzajpaliwa [1.Gaz 2.Paliwo]");
			if(ilosc > 2 || ilosc < 0) return SendClientMessage(playerid, SZARY, "Podałeś zły numer rodzaju paliwa.");

			new vehicle = GetClosestCar(playerid),
				vehid = SprawdzCarID(vehicle);

			if(vehicle == 0) return GameTextForPlayer(playerid, "~r~Nie znajdujesz sie w poblizu zadnego pojazdu", 3000, 3);

		    CarInfo[vehid][vFuelType] = ilosc;
		  	SaveVeh(CarInfo[vehid][vUID]);
		  	format(string, 126, "Zmieniłeś rodzaj paliwa pojazdu %d na %s.", vehid, fueltype(ilosc));
		  	SendClientMessage(playerid, SZARY, string);
		    return 1;
		}
		else if(!strcmp(sub, "tankujuid", true))
		{
			new Float: ilosc, vehicleuid;
			if(sscanf(rest, "df", vehicleuid, ilosc)) return ShowInfo(playerid, "/av tankuj [UID] [Ilość]");
			if(CarInfo[vehicleuid][vUID] == INVALID_VEH_ID) return Info(playerid, "{FFFFFF}"servname" » {008000}Nie znaleziono pojazdu", "Podany pojazd o takim UID,\nnie istanieje.");

			new Float:Tankowanie = floatadd(CarInfo[vehicleuid][vFuel], ilosc);
			CarInfo[vehicleuid][vFuel] = Tankowanie;
		  	SaveVeh(CarInfo[vehicleuid][vUID]);
		  	SendClientMessage(playerid, SZARY, "Pojazd został zatankowany pomyślnie");
		    return 1;
		}
		else if(!strcmp(sub, "tankuj", true))
		{
			new Float: ilosc;
			if(sscanf(rest, "f", ilosc)) return ShowInfo(playerid, "/av tankuj [Ilość]");

			new vehicle = GetClosestCar(playerid),
				vehid = SprawdzCarID(vehicle);

			if(vehicle == 0) return GameTextForPlayer(playerid, "~r~Nie znajdujesz sie w poblizu zadnego pojazdu", 3000, 3);

			new Float:Tankowanie = floatadd(CarInfo[vehid][vFuel], ilosc);
			CarInfo[vehid][vFuel] = Tankowanie;
		  	SaveVeh(CarInfo[vehid][vUID]);
		  	SendClientMessage(playerid, SZARY, "Pojazd został zatankowany pomyślnie");
		    return 1;
		}
		else if(!strcmp(sub, "modeluid", true))
		{
			new ilosc, vehicleuid;
			if(sscanf(rest, "dd", vehicleuid, ilosc)) return ShowInfo(playerid, "/av model [UID] [nr modelu]");
			if(CarInfo[vehicleuid][vUID] == INVALID_VEH_ID) return Info(playerid, "{FFFFFF}"servname" » {008000}Nie znaleziono pojazdu", "Podany pojazd o takim UID,\nnie istanieje.");

			CarInfo[vehicleuid][vModel] = ilosc;
		   	GetVehiclePos(CarInfo[vehicleuid][vID], CarInfo[vehicleuid][vX], CarInfo[vehicleuid][vY], CarInfo[vehicleuid][vZ]);
			GetVehicleZAngle(CarInfo[vehicleuid][vID], CarInfo[vehicleuid][vAngle]);
			GetVehicleHealth(CarInfo[vehicleuid][vID], CarInfo[vehicleuid][vHP]);
			GetVehicleDamageStatus(CarInfo[vehicleuid][vID], CarInfo[vehicleuid][panels], CarInfo[vehicleuid][doors], CarInfo[vehicleuid][lights], CarInfo[vehicleuid][tires]);
			SaveVeh(CarInfo[vehicleuid][vUID]);
			DestroyVehicle(CarInfo[vehicleuid][vID]);
	    	CarInfo[vehicleuid][vID] = CreateVehicle(CarInfo[vehicleuid][vModel], CarInfo[vehicleuid][vX], CarInfo[vehicleuid][vY], CarInfo[vehicleuid][vZ], CarInfo[vehicleuid][vAngle], CarInfo[vehicleuid][vColor1], CarInfo[vehicleuid][vColor2], -1);
            SetVehicleNumberPlate(CarInfo[vehicleuid][vID], CarInfo[vehicleuid][plate]);
			SetVehicleToRespawn(CarInfo[vehicleuid][vID]);
			UpdateVehicleDamageStatus(CarInfo[vehicleuid][vID], CarInfo[vehicleuid][panels], CarInfo[vehicleuid][doors], CarInfo[vehicleuid][lights], CarInfo[vehicleuid][tires]);
			SendClientMessage(playerid, SZARY, "Model został zmieniony pomyślnie.");
		}
		else if(!strcmp(sub, "model", true))
		{
			new ilosc;
			if(sscanf(rest, "d", ilosc)) return ShowInfo(playerid, "/av model [nr modelu]");

			new vehicle = GetClosestCar(playerid),
				vehid = SprawdzCarID(vehicle);

			if(vehicle == 0) return GameTextForPlayer(playerid, "~r~Nie znajdujesz sie w poblizu zadnego pojazdu", 3000, 3);

			CarInfo[vehid][vModel] = ilosc;
    		CarInfo[vehid][vFuel] = GetVehicleMaxFuel(CarInfo[vehid][vModel]);
		   	GetVehiclePos(CarInfo[vehid][vID], CarInfo[vehid][vX], CarInfo[vehid][vY], CarInfo[vehid][vZ]);
			GetVehicleZAngle(CarInfo[vehid][vID], CarInfo[vehid][vAngle]);
			GetVehicleHealth(CarInfo[vehid][vID], CarInfo[vehid][vHP]);
			GetVehicleDamageStatus(CarInfo[vehid][vID], CarInfo[vehid][panels], CarInfo[vehid][doors], CarInfo[vehid][lights], CarInfo[vehid][tires]);

			DestroyVehicle(CarInfo[vehid][vID]);
	    	CarInfo[vehid][vID] = CreateVehicle(CarInfo[vehid][vModel], CarInfo[vehid][vX], CarInfo[vehid][vY], CarInfo[vehid][vZ], CarInfo[vehid][vAngle], CarInfo[vehid][vColor1], CarInfo[vehid][vColor2], -1);
			SetVehicleNumberPlate(CarInfo[vehid][vID], CarInfo[vehid][plate]);
			SetVehicleToRespawn(CarInfo[vehid][vID]);
			UpdateVehicleDamageStatus(CarInfo[vehid][vID], CarInfo[vehid][panels], CarInfo[vehid][doors], CarInfo[vehid][lights], CarInfo[vehid][tires]);
			SendClientMessage(playerid, SZARY, "Model został zmieniony pomyślnie.");
			SaveVeh(CarInfo[vehid][vUID]);
		}
		else if(!strcmp(sub, "napraw", true))
		{
			new vehicle = GetClosestCar(playerid),
				vehid = SprawdzCarID(vehicle);

			if(vehicle == 0)
		    	return GameTextForPlayer(playerid, "~r~Nie znajdujesz sie w poblizu zadnego pojazdu", 3000, 3);

		    RepairVehicle(vehicle);
			CarInfo[vehid][panels] = 0;
			CarInfo[vehid][doors] = 0;
			CarInfo[vehid][lights] = 0;
			CarInfo[vehid][tires] = 0;
			CarInfo[vehid][vHP] = 1000.0;
		   	SaveVeh(CarInfo[vehid][vUID]);
		   	SetVehicleHealth(CarInfo[vehid][vID], CarInfo[vehid][vHP]);
		  	SendClientMessage(playerid, SZARY, "Pojazd został naprawiony.");
		}
		else if(!strcmp(sub, "naprawuid", true))
		{
			new ilosc;
			if(sscanf(rest, "d", ilosc)) return ShowInfo(playerid, "/av naprawuid [UID]");
			if(CarInfo[ilosc][vUID] == INVALID_VEH_ID) return Info(playerid, "{FFFFFF}"servname" » {008000}Nie znaleziono pojazdu", "Podany pojazd o takim UID,\nnie istanieje.");

		    RepairVehicle(CarInfo[ilosc][vID]);
			CarInfo[ilosc][panels] = 0;
			CarInfo[ilosc][doors] = 0;
			CarInfo[ilosc][lights] = 0;
			CarInfo[ilosc][tires] = 0;
			CarInfo[ilosc][vHP] = 1000.0;
		   	SaveVeh(CarInfo[ilosc][vUID]);
		   	SetVehicleHealth(CarInfo[ilosc][vID], CarInfo[ilosc][vHP]);
		  	SendClientMessage(playerid, SZARY, "Pojazd został naprawiony.");
		}
  	}
	return 1;
}
cmd(silnik, playerid, params[])
{
	new str[80];
 	new vehicleid = GetPlayerVehicleID(playerid);
 	new vehid = SprawdzCarID(vehicleid);
 	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	{
	    if(PlayerInfo[playerid][adminlvl] == 0)
	    {
		    if(CarInfo[vehid][vOwnerType] == GRACZ)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][player_uid])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
			else if(CarInfo[vehid][vOwnerType] == BIZNES)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][biz])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
			else if(CarInfo[vehid][vOwnerType] == ORG)
			{
	      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][org])
	      			return SendClientMessage(playerid, SZARY, "Nie posiadasz kluczy do tego pojazdu.");
			}
		}
		if(CarInfo[vehid][engine] == 0)
		{
			GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~g~~h~Trwa odpalanie silnika...", 3000, 5);
			format(str,sizeof(str),"* %s odpala silnik pojazdu %s.", NickName(playerid), NazwyPojazdow[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
			serwerme(playerid, str);
			SetTimerEx("opoznienie", 3000, 0, "dd", playerid, vehid);
		}
		else if(CarInfo[vehid][engine] == 1)
		{
			new s[7];
			format(str,sizeof(str),"* %s gasi silnik pojazdu %s.", NickName(playerid), NazwyPojazdow[GetVehicleModel(GetPlayerVehicleID(playerid)) - 400]);
			serwerme(playerid, str);
			CarInfo[vehid][engine] = 0;
		 	GetVehicleParamsEx(vehicleid, s[0], s[1], s[2], s[3], s[4], s[5], s[6]);
		 	SetVehicleParamsEx(vehicleid, CarInfo[vehid][engine], s[1], s[2], s[3], s[4], s[5], s[6]);
			TextDrawShowForPlayer(playerid,Silnik);
			TextDrawHideForPlayer(playerid, TextDrawInfo[playerid]);
	 		TextDrawHideForPlayer(playerid, TextDrawBackground[playerid]);
	  		SetPVarInt(playerid, "TextDrawInfoShow", 0);
		}
	}
	return 1;
}

cmd(przedmiot, playerid, params[])
{
	new str[512];
   	if(isnull(params)) return ShowItems(playerid);
	if(!strcmp(params, "podnies", true) || !strcmp(params, "szukaj", true))
	{
   	    new num = 0;
		for(new i = 1; i < MAX_ITEMS; i++)
		{
  			if((ItemData[i][iPlace] == PLACE_NONE && PlayerToPoint(5.0, playerid, ItemData[i][iPosX], ItemData[i][iPosY], ItemData[i][iPosZ]) && ItemData[i][iVW] == GetPlayerVirtualWorld(playerid)) || (ItemData[i][iPlace] == PLACE_VEHICLE && ItemData[i][iOwner] == CarInfo[SprawdzCarID(GetPlayerVehicleID(playerid))][vUID]))
		    {
		        if(ItemData[i][iUID] != 0)
		        {
			        num++;
					format(str, sizeof(str), "%s%d\t%s\n", str, i, ItemData[i][iName]);
				}
		    }
		}
		if(!num) SendClientMessage(playerid, SZARY, "W tym miejscu nie ma żadnych przedmiotów.");
		else ShowPlayerDialog(playerid, ITEM_SZUKAJ, DIALOG_STYLE_LIST, "Znalezione przedmioty", str, "Podnieś", "Zamknij");
	}
   	return 1;
}

cmd(p, playerid, cmdtext[]) return cmd_przedmiot(playerid, cmdtext);

cmd(ap, playerid, params[])
{
	if(PlayerInfo[playerid][adminlvl] >= 1)
	{
	   	new sub[60],
	   	    rest[80],
	   	   	string[126];
	   	if(sscanf(params, "s[60]S()[80]", sub, rest))
	   		return ShowInfo(playerid, "/ap(rzedmiot) [stworz/sprawdz/usun] [UID]");
	   	if(!strcmp(sub, "stworz", true))
	   	{
	    	new typ, wartosc, ilosc, waga, nazwa[32];
	        if(sscanf(rest, "iiiis[32]", typ, wartosc, ilosc, waga, nazwa))
				return ShowInfo(playerid, "/aprzedmiot stworz [Typ] [Wartość] [Ilość] [Waga] [Nazwa]");

	        new id = Createitem(playerid, ilosc, typ, wartosc, nazwa, waga);
			format(string, 126, "Dodano przedmiot UID: %d", id);
			SendClientMessage(playerid, SZARY, string);
	   	}
	   	else if(!strcmp(sub, "sprawdz", true))
	   	{
	        new id;
	        if(sscanf(rest, "i", id))
				return ShowInfo(playerid, "/aprzedmiot sprawdz [UID]");

	        format(string, sizeof(string), "UID przedmiotu: %d\nWartość: %d\nTyp przedmiotu: %d/nIlość %d", ItemData[id][iUID], ItemData[id][iValue1], ItemData[id][iType], ItemData[id][iValue2]);
			In(string);
	   	}
	   	else if(!strcmp(sub, "usun", true))
	   	{
	        new id;
	        if(sscanf(rest, "i", id))
				return ShowInfo(playerid, "/aprzedmiot usun [UID]");

			DeleteItem(id);
	        format(string, sizeof(string), "Usunięto przedmiot UID: %d", id);
	        SendClientMessage(playerid, BIALY, string);
	   	}
   	}
	return 1;
}

cmd(kup, playerid, cmdtext[])
{
	new doorid = GetPlayerVirtualWorld(playerid);
	if(DoorInfo[doorid][owner_type] == DOOR_STACJA) ShowPlayerDialog(playerid, D_STACJA, DIALOG_STYLE_LIST, "Przedmioty do kupienia", BUY, "Kup", "Anuluj");
	else SendClientMessage(playerid, SZARY, "Nie jesteś na stacji benzynowej!");
	return 1;
}

cmd(bank, playerid, cmdtext[])
{
	new doorid = GetPlayerVirtualWorld(playerid);
	new string[126];
	if(DoorInfo[doorid][owner_type] == DOOR_BANK)
	{
	    new sub[126], type[126];
		if(sscanf(cmdtext, "s[126]S()[126]", sub, type)) return ShowInfo(playerid, "/bank [zaloz/stan/wplac/wyplac/przelej]");
	   	if(!strcmp(sub, "zaloz", true))
	   	{
			if(PlayerInfo[playerid][bank] != 0) return SendClientMessage(playerid, SZARY, "Masz już konto w banku.");
			new rand = 100000 + random(899999);
		    PlayerInfo[playerid][bank] = rand;
		   	format(string, 126, "Twój nowy nr konta to: %d", rand);
			SendClientMessage(playerid, COLOR_LIGHTBLUE, "Założyłeś konto w banku.");
			SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
		}
	   	else if(!strcmp(sub, "info", true))
	   	{
	   	    if(PlayerInfo[playerid][bank] == 0) return SendClientMessage(playerid, SZARY, "Nie masz konta bankowego.");
		    format(string, 126, "Nr konta: %d\nStan konta: $%d", PlayerInfo[playerid][bank], PlayerInfo[playerid][cashinbank]);
			ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Stan konta", string, "Okey", "");
		}
	   	else if(!strcmp(sub, "wyplac", true))
	   	{
	   	    if(PlayerInfo[playerid][bank] == 0) return SendClientMessage(playerid, SZARY, "Nie masz konta bankowego.");
	     	new kwota;
	       	if(sscanf(type, "i", kwota)) return ShowInfo(playerid, "/bank wplac [Kwota]");
			else if(kwota < 0) return SendClientMessage(playerid, SZARY, "Kwota musi być większa niż 0!");
			else if(PlayerInfo[playerid][cashinbank] < kwota) return SendClientMessage(playerid, SZARY, "Nie masz tyle gotówki na koncie.");
			GivePlayerMoney(playerid, kwota);
			PlayerInfo[playerid][cash]+=kwota;
			PlayerInfo[playerid][cashinbank]-=kwota;
		   	format(string, 126, "Wypłaciłeś z banku $%d\n\nObecny stan konta: $%d", kwota, PlayerInfo[playerid][cashinbank]);
			Info(playerid, "{FFFFFF}"servname" » {008000}Bank", string);
		}
	   	else if(!strcmp(sub, "wplac", true))
	   	{
	   	    if(PlayerInfo[playerid][bank] == 0) return SendClientMessage(playerid, SZARY, "Nie masz konta bankowego.");
	     	new kwota;
	       	if(sscanf(type, "i", kwota)) return ShowInfo(playerid, "/bank wplac [Kwota]");
			else if(kwota < 0) return SendClientMessage(playerid, SZARY, "Kwota musi być większa niż 0!");
			else if(PlayerInfo[playerid][cash] < kwota) return SendClientMessage(playerid, SZARY, "Nie masz tyle gotówki.");
			GivePlayerMoney(playerid, 0 - kwota);
			PlayerInfo[playerid][cash]-=kwota;
			PlayerInfo[playerid][cashinbank]+=kwota;
		   	format(string, 126, "Wpłaciłeś na konto bankowe $%d\n\nObecny stan konta: $%d", kwota, PlayerInfo[playerid][cashinbank]);
			Info(playerid, "{FFFFFF}"servname" » {008000}Bank", string);
		}
	}
	else SendClientMessage(playerid, SZARY, "Nie jesteś w banku!");
	return 1;
}

cmd(adoor, playerid, params[])
{
	if(PlayerInfo[playerid][adminlvl] >= 1)
	{
		new type[60],
			varchar[60];

		if(sscanf(params, "s[60]S()[60]", type, varchar))
		{
			new string[512];
 			foreachEx(i, MAX_DOOR)
	    	{
	    	    if(DoorInfo[i][door_uid] != 0)
	    	        format(string, 512, "%s%d - %s\n", string, DoorInfo[i][door_uid], DoorInfo[i][uniq_name]);
	    	}
	    	ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, "Lista drzwi", string, "Okey", "Zamknij");
		}
		else if(!strcmp(type, "stworz", true))
		{
			return ShowPlayerDialog(playerid, DIALOG_EDIT_DOOR, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Edytuj{FFFFFF} » {008000}Drzwi", "Podaj UID drzwi.\nWybierz najbliższe.", "Dalej", "Zamknij");
		}
		else if(!strcmp(type, "lista", true))
		{
			new string[512];
 			foreachEx(i, MAX_DOOR)
	    	{
	    	    if(DoorInfo[i][door_uid] != 0)
	    	        format(string, 512, "%s%d - %s\n", string, DoorInfo[i][door_uid], DoorInfo[i][uniq_name]);
	    	}
	    	ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, "Lista drzwi", string, "Okey", "");
		}
		else if(!strcmp(type, "usun", true))
		{
			new uid;
			new str[126];

			if(sscanf(varchar, "i", uid)) return ShowInfo(playerid, "/aDoor usun [uid]\n\nSkasowanie drzwi.");
			if(DoorInfo[uid][door_uid] == INVALID_DOOR_ID) return Info(playerid, "{FFFFFF}"servname" » {008000}Drzwi{FFFFFF} » {008000}Błąd", "Błędne UID drzwi.");
			DeleteDoor(uid);

			format(str, 126, "Usunięto drzwi (UID: %d)", uid);
			Info(playerid, "{FFFFFF}"servname" » {008000}Drzwi", str);
			return 1;
		}
		else if(!strcmp(type, "interior", true))
		{
	    	foreachEx(i, MAX_DOOR)
	    	{
		    	if(IsPlayerInRangeOfPoint(playerid, 1.5, DoorInfo[i][outside_x], DoorInfo[i][outside_y], DoorInfo[i][outside_z]) || DoorInfo[i][inside_vw] == GetPlayerVirtualWorld(playerid))
				{
				    if(DoorInfo[i][door_uid] != 0)
					    dorid[playerid] = i;
				}
			}
			ShowPlayerDialog(playerid, DIALOG_INT, DIALOG_STYLE_LIST, "Kategorie Interiorów:", "24/7 \nLotnisko \nAmmunations \nDomy \nDomy 2 \nStadiony \nKasyna \nSklepy \nGaraże \nCJ's Girlfriends Interior \nOdzieżowe & Fryzjer \nRestauracje & Kluby \nSale Gimnastyczne \nDepartament \nPozostałe\n==========\nWłasne współrzędne\nMoja pozycja", "Wybierz", "Anuluj");
		}
		else if(!strcmp(type, "vw", true))
		{
		    new vwex;
			if(sscanf(varchar, "i", vwex)) return ShowInfo(playerid, "/aDoor vw [ID]\n\nZmiana Wirtual Worlda drzwi.");
	    	foreachEx(i, MAX_DOOR)
	    	{
		    	if(IsPlayerInRangeOfPoint(playerid, 1.5, DoorInfo[i][outside_x], DoorInfo[i][outside_y], DoorInfo[i][outside_z]) || DoorInfo[i][inside_vw] == GetPlayerVirtualWorld(playerid))
				{
				    if(DoorInfo[i][door_uid] != 0)
						DoorInfo[i][inside_vw] = vwex;
				}
			}
			SetPlayerVirtualWorld(playerid, vwex);
			SendClientMessage(playerid, SZARY, "Virtual World został ustawiony!");
		}
		else ShowInfo(playerid, "/aDoor [stworz/usun/interior/vw/lista]");
	}
	return 1;
}
cmd(skuj, playerid, params[])
{
	if(GetPlayerOrganisation(playerid) == FRAC_PD || GetPlayerOrganisation(playerid) == FRAC_FBI)
	{
		new id, str[80];
		if(sscanf(params, "u", id)) return ShowInfo(playerid, "/skuj [ID/Nick]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		if(!OdlegloscMiedzyGraczami(5.0, playerid, id)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu.");
		if(skuty[id] != -1) return Info(playerid, "{FFFFFF}"servname" » {008000}Błąd", "Gracz jest już skuty");

		skuty[id] = playerid;
		format(str, 126, "* %s skuł %s", NickName(playerid), NickName(id));
		serwerme(playerid, str);
	}
	return 1;
}

cmd(przeszukaj, playerid, params[])
{
	if(GetPlayerOrganisation(playerid) == FRAC_PD || GetPlayerOrganisation(playerid) == FRAC_FBI)
	{
		new id, str[512];
		if(sscanf(params, "u", id)) return ShowInfo(playerid, "/przeszukaj [ID/Nick]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		if(!OdlegloscMiedzyGraczami(5.0, playerid, id)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu.");
		format(str, 512, "Gotówka:\t%d$\n", PlayerInfo[playerid][cash]);
		format(str, 512, "%s---[Przedmioty]---\n", str);

		for(new i = 1; i < MAX_ITEMS; i++)
		{
			if(ItemData[i][iOwner] == PlayerInfo[id][player_uid] && ItemData[i][iPlace] == PLACE_PLAYER && ItemData[i][iUID] != 0)
		        format(str, 512, "%s%d\t%s\n", str, ItemData[i][iUID], ItemData[i][iName]);
		}
		ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Przeszukanie", str, "Okey", "Zamknij");
		format(str, 126, "* %s przeszukał %s", NickName(playerid), NickName(id));
		serwerme(playerid, str);
	}
	return 1;
}

cmd(paralizator, playerid, params[])
{
	if(GetPlayerOrganisation(playerid) == FRAC_PD || GetPlayerOrganisation(playerid) == FRAC_FBI)
	{
		new id, str[80];
		if(sscanf(params, "u", id)) return ShowInfo(playerid, "/paralizator [ID/Nick]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		if(!OdlegloscMiedzyGraczami(5.0, playerid, id)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu.");

		GetPlayerPos(id, PlayerInfo[id][pos_x], PlayerInfo[id][pos_y], PlayerInfo[id][pos_z]);
        PlayerInfo[id][pos_vw] = GetPlayerVirtualWorld(id);
        PlayerInfo[id][pos_int] = GetPlayerInterior(id);

  		Par[id] = 20;
		format(str, 126, "* %s strzelił z paralizatora w %s.", NickName(playerid), NickName(id));
		serwerme(playerid, str);
	}
	return 1;
}

cmd(rozkuj, playerid, params[])
{
	if(GetPlayerOrganisation(playerid) == FRAC_PD || GetPlayerOrganisation(playerid) == FRAC_FBI)
	{
		new id, str[80];
		if(sscanf(params, "u", id)) return ShowInfo(playerid, "/rozkuj [ID/Nick]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		if(!OdlegloscMiedzyGraczami(5.0, playerid, id)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu.");
		if(skuty[id] == -1) return Info(playerid, "{FFFFFF}"servname" » {008000}Błąd", "Gracz nie jest skuty.");

		skuty[id] = -1;
		format(str, 126, "* %s rozkuł %s", NickName(playerid), NickName(id));
		serwerme(playerid, str);
	}
	return 1;
}
cmd(ulecz, playerid, params[])
{
	if(GetPlayerOrganisation(playerid) == FRAC_MC)
	{
		new id;
		if(sscanf(params, "u", id)) return ShowInfo(playerid, "/ulecz [ID/Nick]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		if(!OdlegloscMiedzyGraczami(5.0, playerid, id)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu.");
		if(PlayerInfo[id][bw] < 0)
		{
			PlayerInfo[id][bw] = 0;
			TogglePlayerControllable(id, 1);
			ClearAnimations(id);
			SetPlayerHealthEx(id, 10.0);
		}
		else
			GivePlayerHealthEx(id, 30.0, true);
	}
	return 1;
}

cmd(yo, playerid, params[])
{
	new id;
	if(sscanf(params, "u", id)) return ShowInfo(playerid, "/yo [ID/Nick]");
	if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
	if(!OdlegloscMiedzyGraczami(5.0, playerid, id)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu.");
	if(!IsPlayerFacingPlayer(playerid, id, 20)) return SendClientMessage(playerid, SZARY, "Nie patrzysz się w stronę tego gracza.");
	else
	{
		Offer[playerid][o_player] = id;
		Offer[playerid][o_playeruid] = PlayerInfo[id][player_uid];
		Offer[playerid][o_active] = 1;

  		Offer[playerid][o_price] = 0;
    	Offer[playerid][o_type] = OFFER_ANIM;
    	Offer[playerid][o_value1] = ANIM_YO;

      	Offer[id][o_active] = 1;
       	Offer[id][o_player] = playerid;
		Offer[id][o_playeruid] = PlayerInfo[playerid][player_uid];

  		Offer[id][o_price] = 0;
  		Offer[id][o_type] = OFFER_ANIM;
    	Offer[id][o_value1] = ANIM_YO;
		SendClientMessage(playerid, GREEN, SEND_OFFER);
		ShowPlayerOffer(id);
	}
	return 1;
}
cmd(sluzba, playerid, params[])
{
	if(GetPlayerOrganisation(playerid) != FRAC_NONE)
	{
	    if(GetPlayerOrganisation(playerid) == FRAC_PD)
	    {
	        if(sluzba[playerid] == 1)
	        {
	        	//SetPlayerColor(playerid, 0x33CCFF00);
	        	PlayerColor[playerid] = 0x33CCFF00;
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Wchodzisz na służbę.");
				sluzba[playerid] = 0;
				Nicki(playerid);
	        }
	        else
	        {
                //SetPlayerColor(playerid, 0xFFFFFF00);
                PlayerColor[playerid] = 0xFFFFFFFF;
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Schodzisz ze służby.");
				sluzba[playerid] = 1;
				Nicki(playerid);
	        }
	    }
	    else if(GetPlayerOrganisation(playerid) == FRAC_FBI)
	    {
	        if(sluzba[playerid] == 1)
	        {
                //SetPlayerColor(playerid, 0x33CCFF00);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Wchodzisz na służbę.");
				sluzba[playerid] = 0;
				Nicki(playerid);
	        }
	        else
	        {
                //SetPlayerColor(playerid, 0xFFFFFF00);
                PlayerColor[playerid] = 0xFFFFFFFF;
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Schodzisz ze służby.");
				sluzba[playerid] = 1;
				Nicki(playerid);
	        }
	 	}
	    else if(GetPlayerOrganisation(playerid) == FRAC_MC)
	    {
	        if(sluzba[playerid] == 1)
	        {
                //SetPlayerColor(playerid, 0x33AA3300);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Wchodzisz na służbę.");
				sluzba[playerid] = 0;
				Nicki(playerid);
	        }
	        else
	        {
                //SetPlayerColor(playerid, 0xFFFFFF00);
                PlayerColor[playerid] = 0xFFFFFFFF;
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Schodzisz ze służby.");
				sluzba[playerid] = 1;
				Nicki(playerid);
			}
	 	}
	    else if(GetPlayerOrganisation(playerid) == FRAC_GOV)
	    {
	        if(sluzba[playerid] == 1)
	        {
				//SetPlayerColor(playerid, 0xFF830000);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Wchodzisz na służbę.");
				sluzba[playerid] = 0;
				Nicki(playerid);
	        }
	        else
	        {
                //SetPlayerColor(playerid, 0xFFFFFF00);
                PlayerColor[playerid] = 0xFFFFFFff;
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Schodzisz ze służby.");
				sluzba[playerid] = 1;
				Nicki(playerid);
	        }
	 	}
	    else if(GetPlayerOrganisation(playerid) == FRAC_NEWS)
		{
	        if(sluzba[playerid] == 1)
	        {
				//SetPlayerColor(playerid, 0xFFA50000);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Wchodzisz na służbę.");
				sluzba[playerid] = 0;
				Nicki(playerid);
	        }
	        else
	        {
                //SetPlayerColor(playerid, 0xFFFFFF00);
                PlayerColor[playerid] = 0xFFFFFFff;
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Schodzisz ze służby.");
				sluzba[playerid] = 1;
				Nicki(playerid);
	        }
		}
	}
	return 1;
}

cmd(megafon, playerid, params[])
{
	if(!HavePlayerItem(playerid, ITEM_MEGAFONE)) return Info(playerid, "{FFFFFF}"servname" » {008000}Megafon{FFFFFF} » {008000}Błąd", "Nie posiadasz megafonu.");
	new str[126];
	if(isnull(params)) return ShowInfo(playerid, "/m(egafon) [Treść]");
	format(str, 126, "** %s (megafon): %s **", NickName(playerid), params);
	SendClientMessageEx(50.0, playerid, str, 0xFFFF00FF, 0xFFFF00FF, 0xFFFF00FF, 0xFFFF00FF, 0xFFFF00FF);
	return 1;
}

cmd(m, playerid, params[]) return cmd_megafon(playerid, params);

cmd(kolczatka, playerid, params[])
{
	if(GetPlayerOrganisation(playerid) == FRAC_PD || GetPlayerOrganisation(playerid) == FRAC_FBI)
	{
		if(Kolczatka[playerid] != -1)
		{
			DestroyObject(Kolczatka[playerid]);
			Kolczatka[playerid] = -1;
		}
		new Float:x, Float:y, Float:z, Float:ang;
		GetPlayerPos(playerid, x, y, z);
		GetPlayerFacingAngle(playerid, ang);

		Kolczatka[playerid] = CreateObject(2892, x, y, z-1, 0, 0, ang+90);
		SendClientMessage(playerid, SZARY, "Stworzyłeś kolczatkę. Aby ją usunąć użyj: /usunkolczatke.");
	}
	return 1;
}
cmd(usunkolczatke, playerid, params[])
{
	if(GetPlayerOrganisation(playerid) == FRAC_PD || GetPlayerOrganisation(playerid) == FRAC_FBI)
	{
		if(Kolczatka[playerid] == -1)
			return SendClientMessage(playerid, SZARY, "Nie rozłożyłeś żadnej kolczatki!");
		DestroyObject(Kolczatka[playerid]);
		Kolczatka[playerid] = -1;
		SendClientMessage(playerid, SZARY, "Usunąłeś kolczatkę.");
 	}
	return 1;
}
cmd(d, playerid, params[])
{
	if(GetPlayerOrganisation(playerid) == FRAC_PD ||  GetPlayerOrganisation(playerid) == FRAC_FBI || GetPlayerOrganisation(playerid) == FRAC_MC || GetPlayerOrganisation(playerid) == FRAC_FD)
	{
		new str[126];
		if(isnull(params)) return ShowInfo(playerid, "/d [Treść]");
		if(GetPlayerOrganisation(playerid) == FRAC_PD) format(str, sizeof(str), "** {FF0000}PD D {FDAE33}%s (radio): %s", NickName(playerid), params);
		else if(GetPlayerOrganisation(playerid) == FRAC_FBI) format(str, sizeof(str), "** {FF0000}PD ST {FDAE33}%s (radio): %s", NickName(playerid), params);
		else if(GetPlayerOrganisation(playerid) == FRAC_MC) format(str, sizeof(str), "** {FF0000}CM {FDAE33}%s (radio): %s", NickName(playerid), params);
		else if(GetPlayerOrganisation(playerid) == FRAC_FD) format(str, sizeof(str), "** {FF0000}PC FD {FDAE33}%s (radio): %s", NickName(playerid), params);
		foreach(Player, i)
		{
		    if(GetPlayerOrganisation(i) != FRAC_NONE && GetPlayerOrganisation(i) <= MAX_FRA)
				SendClientMessage(i, CLR_DARKORANGE, str);
    	}
		str[0] = toupper(str[0]);
		format(str, sizeof(str),"%s mówi(radio): %s", NickName(playerid), params);
		SendClientMessageEx(14.0, playerid, str, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5, 1);
	}
	return 1;
}

cmd(raport, playerid, params[])
{
	new id, str[126];
	if(sscanf(params, "us[126]", id, str)) return ShowInfo(playerid, "/report [ID/Nick] [Treść]");
	format(str, sizeof(str), "*** %s(%d) zgłasza że %s(%d) oszukuje: %s ***", NickName(playerid), playerid, NickName(id), id, str);
	foreach(Player, i)
	{
	    if((PlayerInfo[i][adminlvl] != 0 && adminduty[i] == true) || (PlayerInfo[i][gmlvl] != 0 && gmduty[i] == true))
			SendClientMessage(i, CLR_CYAN, str);
   	}
	return 1;
}
cmd(report, playerid, params[]) return cmd_raport(playerid, params);

cmd(radio, playerid, params[])
{
	if(GetPlayerOrganisation(playerid) != FRAC_NONE)
	{
		new str[126];
		if(isnull(params)) return ShowInfo(playerid, "/radio [Treść]");
		format(str, sizeof(str), "** %s (radio): %s",NickName(playerid), params);
		foreach(Player, i)
		{
		    if(GetPlayerOrganisation(i) == GetPlayerOrganisation(playerid))
				SendClientMessage(i, CLR_LIGHTBLUE, str);
		}
		str[0] = toupper(str[0]);
		format(str, sizeof(str),"%s mówi(radio): %s", NickName(playerid), params);
		SendClientMessageEx(14.0, playerid, str, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5, 1);
	}
	return 1;
}

cmd(ro, playerid, params[])
{
	if(GetPlayerOrganisation(playerid) != FRAC_NONE)
	{
   		if(Org[GetPlayerOrganisation(playerid)][ooc] == 1) return SendClientMessage(playerid, SZARY, "Czat organizacyjny został wyłaczony przez lidera");

		new str[126];
		if(isnull(params)) return ShowInfo(playerid, "/ro [Treść]");
		format(str, 126, "(( %s: %s ))", NickName(playerid), params);
		foreach(Player, i)
		{
		    if(GetPlayerOrganisation(i) == GetPlayerOrganisation(playerid))
				SendClientMessage(i, ITEM_COLOR, str);
		}
	}
	return 1;
}

cmd(r, playerid, cmdtext[]) return cmd_radio(playerid, cmdtext);

cmd(abiznes, playerid, params[])
{
	if(PlayerInfo[playerid][adminlvl] >= 1)
 	{
		new type[60],
			varchar[60],
			str[256];

		if(sscanf(params, "s[60]S()[60]", type, varchar))
			return ShowInfo(playerid, "/abiznes [stworz/lider/usun/nazwa/typ]");
		if(!strcmp(type, "lider", true))
		{
			new fracex, id;
	 		if(sscanf(varchar, "iu", fracex, id)) return ShowInfo(playerid, "/abiznes lider [UID Biznesu] [ID/Nick Lidera]");
			else if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
			else if(Business[fracex][buss_uid] == INVALID_BIZ_ID) return SendClientMessage(playerid, SZARY, "Nie znaleziono biznesu z takim UID.");
			UnInvitePlayer(BIZ, id);
			InvitePlayer(BIZ, id, fracex, 255);
			format(str, 126, "Administrator %s zrobił Cię liderem biznesu %d(%s).", NickName(playerid), Business[fracex][buss_uid], Business[fracex][desc]);
			SendClientMessage(id, COLOR_LIGHTBLUE, str);
			format(str, 126, "Dałeś lidera biznesu graczowi %s.", NickName(id));
			SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
		}
		else if(!strcmp(type, "stworz", true))
		{
			new ide, typede, nazwa[32];
	 		if(sscanf(varchar, "uis[32]", ide, typede, nazwa))
				return ShowInfo(playerid, "/abiznes stworz [ID/Nick Lidera] [Typ] [Nazwa]");
			else if(ide == INVALID_PLAYER_ID)
				return NoPlayer(playerid);

			format(str, 126, "INSERT INTO `1biznesy` (`desc`, `type`) VALUES ('%s', '%d')", nazwa, typede);
			mysql_query(str);
			new id = mysql_insert_id();
			Business[id][buss_uid] = id;
	        Business[id][cash] = 0;
	        Business[id][typed] = typede;
			strmid(Business[id][desc], nazwa, 0, strlen(nazwa), 32);
			Business[id][buss_kind] = 0;

            UnInvitePlayer(BIZ, id);
			InvitePlayer(BIZ, ide, id, 255);
			format(str, 126, "Administrator %s dał Ci lidera biznesu %s(UID: %d)",NickName(playerid), nazwa, id);
			SendClientMessage(ide, COLOR_LIGHTBLUE, str);

			format(str, 126, "Utworzono biznes (UID: %d, Nazwa: %s)",id, nazwa);
			SendClientMessage(playerid, SZARY, str);
		}
		else if(!strcmp(type, "usun", true))
		{
			new id;
	 		if(sscanf(varchar, "i", id))
				return ShowInfo(playerid, "/abiznes usun [UID]");
			else if(Business[id][buss_uid] == INVALID_BIZ_ID)
				return SendClientMessage(playerid, SZARY, "Nie znaleziono biznesu z takim UID.");

			new query[126];
		    format(query, sizeof(query), "DELETE FROM `1biznesy` WHERE `buss_uid`=%d", id);
			mysql_query(query);
			foreach(Player, i)
			{
			    if(GetPlayerBusiness(i) == id)
			    {
			        if(IsBusinessLeader(i, id))
			        {
						format(query, 126, "Administrator %s skasował Twój biznes: %s(UID: %d)",NickName(playerid), Business[id][desc], id);
						SendClientMessage(i, COLOR_LIGHTBLUE, query);
					}
					UnInvitePlayer(BIZ, id);
			    }
			}
			Business[id][buss_uid] = 0;
			Business[id][cash] = 0;
			Business[id][desc] = 0;
			Business[id][buss_kind] = 0;

			format(query, 126, "Usunięto biznes (UID: %d)",id);
			SendClientMessage(playerid, SZARY, query);
		}
		else if(!strcmp(type, "nazwa", true))
		{
			new id, nazwa[32];
	 		if(sscanf(varchar, "is[32]", id, nazwa))
				return ShowInfo(playerid, "/abiznes nazwa [UID biznesu] [Nazwa]");
			else if(Business[id][buss_uid] == INVALID_BIZ_ID)
				return SendClientMessage(playerid, SZARY, "Nie znaleziono biznesu z takim UID.");

			format(str, 126, "Nazwa biznesu %s została zmieniona na %s (UID: %d)", Business[id][desc], nazwa, id);
			SendClientMessage(playerid, SZARY, str);
			strmid(Business[id][desc], nazwa, 0, strlen(nazwa), 32);
		}
		else if(!strcmp(type, "typ", true))
		{
			new id, typ;
	 		if(sscanf(varchar, "ii", id, typ))
				return ShowInfo(playerid, "/abiznes nazwa [UID biznesu] [Nazwa]");
			else if(Business[id][buss_uid] == INVALID_BIZ_ID)
				return SendClientMessage(playerid, SZARY, "Nie znaleziono biznesu z takim UID.");

			format(str, 126, "Zmieniłeś typ biznesu (UID: %d) na %s.", id, biztype(typ));
			SendClientMessage(playerid, SZARY, str);
			Business[id][typed] = typ;
		}
	}
	return 1;
}

cmd(aorganizacja, playerid, params[])
{
	if(PlayerInfo[playerid][adminlvl] >= 1)
 	{
		new type[60],
			varchar[60],
			str[126];
		if(sscanf(params, "s[60]S()[60]", type, varchar))
			return ShowInfo(playerid, "/aorganizacja [stworz/lider/usun/nazwa/typ]");
		if(!strcmp(type, "lider", true))
		{
			new fracex, id;
	 		if(sscanf(varchar, "iu", fracex, id))
				return ShowInfo(playerid, "/aorganizacja lider [UID Organizacji] [ID/Nick Lidera]");
			else if(id == INVALID_PLAYER_ID)
				return NoPlayer(playerid);
			else if(Org[fracex][org_uid] == INVALID_ORG_ID)
				return SendClientMessage(playerid, SZARY, "Nie znaleziono organizacji z takim UID.");

			UnInvitePlayer(ORG, id);
			InvitePlayer(ORG, id, fracex, 255);
			format(str, 126, "Administrator %s zrobił Cię liderem organizacji %d(%s).", NickName(playerid), Org[fracex][org_uid], Org[fracex][desc]);
			SendClientMessage(id, COLOR_LIGHTBLUE, str);
			format(str, 126, "Dałeś lidera organizacji graczowi %s.", NickName(id));
			SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
		}
		else if(!strcmp(type, "stworz", true))
		{
			new ide, typede, nazwa[32];
	 		if(sscanf(varchar, "uis[32]", ide, typede, nazwa))
				return ShowInfo(playerid, "/aorganizacja stworz [ID/Nick Lidera] [Typ] [Nazwa]");
			else if(ide == INVALID_PLAYER_ID)
				return NoPlayer(playerid);

			format(str, 126, "INSERT INTO `1organizacje` (`desc`, `type`) VALUES ('%s', '%d')", nazwa, typede);
			mysql_query(str);
			new id = mysql_insert_id();
			Org[id][org_uid] = id;
	        Org[id][cash] = 0;
	        Org[id][typed] = typede;
			strmid(Org[id][desc], nazwa, 0, strlen(nazwa), 32);

			UnInvitePlayer(ORG, ide);
			InvitePlayer(ORG, ide, id, 255);
			format(str, 126, "Administrator %s dał Ci lidera organizacji %s(UID: %d)",NickName(playerid), nazwa, id);
			SendClientMessage(ide, COLOR_LIGHTBLUE, str);

			format(str, 126, "Utworzono organizacje (UID: %d, Nazwa: %s)",id,nazwa);
			SendClientMessage(playerid, SZARY, str);
		}
		else if(!strcmp(type, "usun", true))
		{
			new id;
	 		if(sscanf(varchar, "i", id))
				return ShowInfo(playerid, "/aorganizacja usun [UID]");
			else if(Org[id][org_uid] == INVALID_ORG_ID)
				return SendClientMessage(playerid, SZARY, "Nie znaleziono organizacji z takim UID.");

			new query[126];
		    format(query, sizeof(query), "DELETE FROM `1organizacje` WHERE `org_uid`=%d", id);
			mysql_query(query);
			foreach(Player, i)
			{
			    if(GetPlayerOrganisation(i) == id)
			    {
			        if(PlayerInfo[i][orgrank] == 255)
			        {
						format(query, 126, "Administrator %s skasował Twóją organizacje: %s(UID: %d)",NickName(playerid), Org[id][desc], id);
						SendClientMessage(i, COLOR_LIGHTBLUE, query);
					}
					UnInvitePlayer(ORG, id);
			    }
			}
			Org[id][org_uid] = 0;
			Org[id][cash] = 0;
			Org[id][desc] = 0;

			format(query, 126, "Usunięto organizacje (UID: %d)",id);
			SendClientMessage(playerid, SZARY, query);
		}
		else if(!strcmp(type, "nazwa", true))
		{
			new id, nazwa[32];
	 		if(sscanf(varchar, "is[32]", id, nazwa))
				return ShowInfo(playerid, "/aorganizacja nazwa [UID biznesu] [Nazwa]");
			else if(Org[id][org_uid] == INVALID_ORG_ID)
				return SendClientMessage(playerid, SZARY, "Nie znaleziono organizacji z takim UID.");

			format(str, 126, "Nazwa organizacji %s została zmieniona na %s (UID: %d)", Org[id][desc], nazwa, id);
			SendClientMessage(playerid, SZARY, str);
			strmid(Org[id][desc], nazwa, 0, strlen(nazwa), 32);
		}
		else if(!strcmp(type, "typ", true))
		{
			new id, typ;
	 		if(sscanf(varchar, "ii", id, typ))
				return ShowInfo(playerid, "/aorganizacja typ [UID biznesu] [Nowy Typ]");
			else if(id == INVALID_ORG_ID)
				return SendClientMessage(playerid, SZARY, "Nie znaleziono organizacji z takim UID.");

			format(str, 126, "Zmieniłeś typ organizacji(UID: %d) na %s", id, orgtype(typ));
			SendClientMessage(playerid, SZARY, str);
			Org[id][typed] = typ;
		}
	}
	return 1;
}

cmd(biznes, playerid, params[])
{
	new type[60],
		varchar[60],
        str[126];

	if(sscanf(params, "s[60]S()[60]", type, varchar))
		return ShowInfo(playerid, "/biznes [info/wyplac/wplac/zapros/wypros/v/ooc]");
  	if(GetPlayerBusiness(playerid) != 0)
   	{
	   	if(!strcmp(type, "info", true))
		{
			format(str, sizeof(str), "_____________[Biznes ID: %d]_____________", GetPlayerBusiness(playerid));
			SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
			format(str, sizeof(str), "Nazwa: %s", Business[GetPlayerBusiness(playerid)][desc]);
			SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
			if(IsBusinessLeader(playerid, PlayerInfo[playerid][biz]))
			{
				format(str, sizeof(str), "Stan konta: $%d", Business[GetPlayerBusiness(playerid)][cash]);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
			}
		}
		else if(!strcmp(type, "wyplac", true))
		{
	 		if(IsBusinessLeader(playerid, PlayerInfo[playerid][biz]))
	 		{
	   			new kwota;
	   			if(sscanf(varchar, "i", kwota)) return ShowInfo(playerid, "/biznes wyplac [Kwota]");
				else if(kwota < 0) return SendClientMessage(playerid, SZARY, "Kwota musi być większa niż 0!");
				else if(Business[GetPlayerBusiness(playerid)][cash] < kwota) return SendClientMessage(playerid, SZARY, "Na koncie biznesu nie ma tyle gotówki.");
				SetPlayerMoney(playerid, PlayerInfo[playerid][cash]+kwota);
				PlayerInfo[playerid][cash]+=kwota;
				Business[GetPlayerBusiness(playerid)][cash]-=kwota;
				ZapiszBiz(GetPlayerBusiness(playerid));
				format(str, sizeof(str), "Wypłaciłeś z konta biznesu: $%d, aktualny bilans wynosi: $%d.", kwota, Business[GetPlayerBusiness(playerid)][cash]);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
	    	}
			else SendClientMessage(playerid, SZARY, "Nie jesteś liderem biznesu.");
		}
		else if(!strcmp(type, "wplac", true))
		{
     		new kwota;
       		if(sscanf(varchar, "i", kwota)) return ShowInfo(playerid, "/biznes wplac [Kwota]");
			else if(kwota < 0) return SendClientMessage(playerid, SZARY, "Kwota musi być większa niż 0!");
			else if(PlayerInfo[playerid][cash] < kwota) return SendClientMessage(playerid, SZARY, "Nie masz tyle gotówki");
			PlayerInfo[playerid][cash]-=kwota;
			SetPlayerMoney(playerid, PlayerInfo[playerid][cash]);
			Business[GetPlayerBusiness(playerid)][cash]+=kwota;
			ZapiszBiz(GetPlayerBusiness(playerid));
			format(str, sizeof(str), "Wpłaciłeś na konto biznesu: $%d.", kwota);
			SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
		}
		else if(!strcmp(type, "zapros", true))
		{
	 		if(IsBusinessLeader(playerid, PlayerInfo[playerid][biz]))
	 		{
	     		new id;
	       		if(sscanf(varchar, "u", id))
				   	return ShowInfo(playerid, "/biznes zapros [ID/Nick]");
				else if(id == INVALID_PLAYER_ID)
					return NoPlayer(playerid);
				else if(GetPlayerBusiness(id) != 0)
					return SendClientMessage(playerid, SZARY, "Ten gracz jest już w innym biznesie.");
				InvitePlayer(BIZNES, id, GetPlayerBusiness(playerid));
				format(str, sizeof(str), "Zostałeś zaproszony do biznesu %d, przez jego lidera.", GetBusinessName(playerid));
				SendClientMessage(id, COLOR_LIGHTBLUE, str);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Gracz został przyjęty do Twojego biznesu.");
			}
			else
				SendClientMessage(playerid, SZARY, "Nie jesteś liderem biznesu.");
		}
		else if(!strcmp(type, "wypros", true))
		{
	 		if(IsBusinessLeader(playerid, PlayerInfo[playerid][biz]))
	 		{
	     		new id;
	       		if(sscanf(varchar, "u", id))
				   	return ShowInfo(playerid, "/biznes wypros [ID/Nick]");
				else if(id == INVALID_PLAYER_ID)
					return NoPlayer(playerid);
				else if(GetPlayerBusiness(playerid) != GetPlayerBusiness(id))
					return SendClientMessage(playerid, SZARY, "Ten gracz jest w innym biznesie.");
				UnInvitePlayer(BIZNES, id);
				SendClientMessage(id, COLOR_LIGHTBLUE, "Zostałeś wyrzucony z biznesu przez jego lidera.");
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Gracz został wyrzucony z Twojego biznesu.");
			}
			else
				SendClientMessage(playerid, SZARY, "Nie jesteś liderem biznesu.");
		}
		else if(!strcmp(type, "online", true))
		{
  			foreach(Player, i)
            {
 		        if(GetPlayerBusiness(i) == GetPlayerBusiness(playerid))
                    format(str, sizeof(str), "%s%d\t%s\n", str, i, NickName(i));
            }
            ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, "Biznes online:", str, "Okey", "Zamknij");
		}
		else if(!strcmp(type, "magazyn", true))
		{
			new zmienna = 0;
            foreachEx(i, MAX_ITEMS)
            {
 		        if(ItemData[i][iPlace] == PLACE_BIZ && ItemData[i][iOwner] == GetPlayerBusiness(playerid))
				{
	                format(str, sizeof(str), "%s%d\t%s\n", str, ItemData[i][iUID], ItemData[i][iName]);
					zmienna++;
				}
	        }
            if(zmienna != 0) ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, "Biznes magazyn:", str, "Okey", "Zamknij");
			else GameTextForPlayer(playerid, "~r~Brak przedmiotow w magazynie!", 3000, 3);
		}
		else if(!strcmp(type, "v", true))
		{
			new list_item[512];
			new zmienna = 0;
			foreachEx(i,  MAX_VEH)
			{
	      		if(CarInfo[i][vOwnerType] == BIZNES && CarInfo[i][vOwner] == GetPlayerBusiness(playerid))
			    {
		        	if(CarInfo[i][Spawned] == 1) format(list_item, sizeof(list_item), "%s{42B542}%d\t%s\n", list_item, CarInfo[i][vUID], name_add_tabs(NazwyPojazdow[CarInfo[i][vModel] - 400]));
					else format(list_item, sizeof(list_item), "%s%d\t%s\n", list_item, CarInfo[i][vUID], NazwyPojazdow[CarInfo[i][vModel] - 400]);
			        zmienna++;
				}
	  		}
	  		if(zmienna == 0) GameTextForPlayer(playerid, "~r~Ten biznes nie posiada pojazdow", 3000, 3);
	  		else ShowPlayerDialog(playerid, D_VEH, DIALOG_STYLE_LIST, "Pojazdy biznesowe", list_item, "Wybierz", "Anuluj");
		}
		else if(!strcmp(type, "ooc", true))
		{
			if(IsBusinessLeader(playerid, PlayerInfo[playerid][biz]))
			{
				if(Business[GetPlayerBusiness(playerid)][ooc] == 0)
				{
				    Business[GetPlayerBusiness(playerid)][ooc] = 1;
					SendClientMessage(playerid, SZARY, "Wyłaczyłeś czat biznesowy.");
				}
				else if(Business[GetPlayerBusiness(playerid)][ooc] == 1)
				{
				    Business[GetPlayerBusiness(playerid)][ooc] = 0;
					SendClientMessage(playerid, SZARY, "Właczyłeś czat biznesowy.");
				}
			}
			else SendClientMessage(playerid, SZARY, "Nie jesteś liderem biznesu.");
		}
  	}
   	else
   		SendClientMessage(playerid, SZARY, "Nie należysz do żadnego biznesu!");
	return 1;
}
cmd(bo, playerid, params[])
{
	if(GetPlayerBusiness(playerid) != 0)
   	{
   		if(Business[GetPlayerBusiness(playerid)][ooc] == 1) return SendClientMessage(playerid, SZARY, "Czat organizacyjny został wyłaczony przez lidera");
		new str[126];
		if(isnull(params)) return ShowInfo(playerid, "/bo [Treść]");
		else
		{
			format(str, sizeof(str), "(( %s: %s ))", NickName(playerid), params);
			foreach(Player, i)
	  		{
	    		if(GetPlayerBusiness(i) == GetPlayerBusiness(playerid))
	              	SendClientMessage(i, CLR_NIEBIESKI, str);
			}
		}
	}
   	else
   		SendClientMessage(playerid, SZARY, "Nie należysz do żadnego biznesu!");
	return 1;
}
cmd(oo, playerid, params[])
{
	if(GetPlayerOrganisation(playerid) != 0)
   	{
   		if(Org[GetPlayerOrganisation(playerid)][ooc] == 1) return SendClientMessage(playerid, SZARY, "Czat organizacyjny został wyłaczony przez lidera");

		new str[126];
		if(isnull(params)) return ShowInfo(playerid, "/oo [Treść]");
		else
		{
			format(str, sizeof(str), "(( %s: %s ))", NickName(playerid), params);
			foreach(Player, i)
	  		{
	    		if(GetPlayerOrganisation(i) == GetPlayerOrganisation(playerid))
	              	SendClientMessage(i, CLR_KREMOWY, str);
			}
		}
	}
   	else
		SendClientMessage(playerid, SZARY, "Nie należysz do żadnej organizacji!");
	return 1;
}
cmd(org, playerid, params[]) return cmd_organizacja(playerid, params);
cmd(biz, playerid, params[]) return cmd_biznes(playerid, params);

cmd(organizacja, playerid, params[])
{
	new type[60],
		varchar[60],
        str[256];

	if(sscanf(params, "s[60]S()[60]", type, varchar))
		return ShowInfo(playerid, "/organizacja [info/wyplac/wplac/zapros/wypros/v/ooc]");
  	if(GetPlayerOrganisation(playerid) != 0)
  	{
	  	if(!strcmp(type, "info", true))
		{
			format(str, sizeof(str), "_____________[Organizacja ID: %d]_____________", Org[GetPlayerOrganisation(playerid)][org_uid]);
			SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
			format(str, sizeof(str), "Nazwa: %s", Org[GetPlayerOrganisation(playerid)][desc]);
			SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
			if(IsOrganisationLeader(playerid, PlayerInfo[playerid][org]))
			{
				format(str, sizeof(str), "Stan konta: $%d", Org[GetPlayerOrganisation(playerid)][cash]);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
			}
		}
		else if(!strcmp(type, "wyplac", true))
		{
			if(IsOrganisationLeader(playerid, PlayerInfo[playerid][org]))
			{
	            new kwota;
	            if(sscanf(varchar, "i", kwota)) return ShowInfo(playerid, "/organizacja wyplac [Kwota]");
				else if(kwota < 0) return SendClientMessage(playerid, SZARY, "Kwota musi być większa niż 0!");
				else if(Org[GetPlayerOrganisation(playerid)][cash] < kwota) return SendClientMessage(playerid, SZARY, "Na koncie organizacji nie ma tyle gotówki.");
				PlayerInfo[playerid][cash]+=kwota;
				SetPlayerMoney(playerid, PlayerInfo[playerid][cash]);
				Org[GetPlayerOrganisation(playerid)][cash]-=kwota;
				ZapiszOrg(GetPlayerOrganisation(playerid));
				format(str, sizeof(str), "Wypłaciłeś z konta organizacji: $%d, aktualny bilans wynosi: $%d.", kwota, Org[GetPlayerOrganisation(playerid)][cash]);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
	        }
			else
				SendClientMessage(playerid, SZARY, "Nie jesteś liderem organizacji.");
		}
		else if(!strcmp(type, "wplac", true))
		{
     		new kwota;
       		if(sscanf(varchar, "i", kwota)) return ShowInfo(playerid, "/organizacja wplac [Kwota]");
			else if(kwota < 0) return SendClientMessage(playerid, SZARY, "Kwota musi być większa niż 0!");
			else if(PlayerInfo[playerid][cash] < kwota) return SendClientMessage(playerid, SZARY, "Nie masz tyle gotówki");
			SetPlayerMoney(playerid, PlayerInfo[playerid][cash]-kwota);
			PlayerInfo[playerid][cash]-=kwota;
			Org[GetPlayerOrganisation(playerid)][cash]+=kwota;
			ZapiszOrg(GetPlayerOrganisation(playerid));
			format(str, sizeof(str), "Wpłaciłeś na konto organizacji: $%d.", kwota);
			SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
		}
		else if(!strcmp(type, "zapros", true))
		{
 			if(IsOrganisationLeader(playerid, PlayerInfo[playerid][org]))
			{
     			new id;
       			if(sscanf(varchar, "u", id)) return ShowInfo(playerid, "/organizacja zapros [ID/Nick]");
				else if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
				else if(GetPlayerOrganisation(id) != 0) return SendClientMessage(playerid, SZARY, "Ten gracz jest już w innej organizacji.");
				InvitePlayer(ORG, id, GetPlayerOrganisation(playerid));
				format(str, 126, "Zostałeś zaproszony do organizacji %d, przez jego lidera.", GetPlayerOrganisation(playerid));
				SendClientMessage(id, COLOR_LIGHTBLUE, str);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Gracz został przyjęty do Twojej organizacji.");
			}
			else
				SendClientMessage(playerid, SZARY, "Nie jesteś liderem organizacji.");
		}
		else if(!strcmp(type, "wypros", true))
		{
			if(IsOrganisationLeader(playerid, PlayerInfo[playerid][org]))
			{
     			new id;
       			if(sscanf(varchar, "u", id)) return ShowInfo(playerid, "/organizacja wypros [ID/Nick]");
				if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
				if(GetPlayerOrganisation(playerid) != GetPlayerOrganisation(id)) return SendClientMessage(playerid, SZARY, "Ten gracz jest w innej organizacji.");
				UnInvitePlayer(ORG, id);
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Zostałeś wyrzucony z organizacji przez jego lidera.");
				SendClientMessage(playerid, COLOR_LIGHTBLUE, "Gracz został wyrzucony z Twojej organizacji.");
			}
			else SendClientMessage(playerid, SZARY, "Nie jesteś liderem organizacji.");
		}
		else if(!strcmp(type, "online", true))
		{
            foreach(Player, i)
 		        if(GetPlayerOrganisation(i) == GetPlayerOrganisation(playerid))
                    format(str, sizeof(str), "%s%d\t%s\n", str, i, NickName(i));
  			Info(playerid, "{FFFFFF}"servname" » {008000}Organizacja{FFFFFF} » {008000}Online", str);
 		}
		else if(!strcmp(type, "magazyn", true))
		{
		    new zmienna = 0;
            foreachEx(i, MAX_ITEMS)
            {
 		        if(ItemData[i][iPlace] == PLACE_ORG && ItemData[i][iOwner] == GetPlayerOrganisation(playerid))
 		        {
                    format(str, sizeof(str), "%s%d\t%s\n", str, ItemData[i][iUID], ItemData[i][iName]);
					zmienna++;
				}
			}
			if(zmienna != 0) ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Organizacja", str, "Okey", "");
			else GameTextForPlayer(playerid, "~r~Brak przedmiotow w magazynie!", 3000, 3);
        }
		else if(!strcmp(type, "v", true))
		{
			new list_item[512];
			new zmienna = 0;
			for(new vehicleid = 1; vehicleid < MAX_VEH; vehicleid++)
			{
	      		if(CarInfo[vehicleid][vOwnerType] == ORG && CarInfo[vehicleid][vOwner] == GetPlayerOrganisation(playerid))
			    {
		        	if(CarInfo[vehicleid][Spawned] == 1) format(list_item, sizeof(list_item), "%s{42B542}%d\t%s\n", list_item, CarInfo[vehicleid][vUID], name_add_tabs(NazwyPojazdow[CarInfo[vehicleid][vModel] - 400]));
					else format(list_item, sizeof(list_item), "%s%d\t%s\n", list_item, CarInfo[vehicleid][vUID], NazwyPojazdow[CarInfo[vehicleid][vModel] - 400]);
			        zmienna++;
				}
	  		}
	  		if(zmienna == 0) GameTextForPlayer(playerid, "~r~Ta organizacja nie posiada pojazdow", 3000, 3);
	  		else ShowPlayerDialog(playerid, D_VEH, DIALOG_STYLE_LIST, "Pojazdy organizacyjne", list_item, "Wybierz", "Anuluj");
		}
		else if(!strcmp(type, "ooc", true))
		{
			if(IsOrganisationLeader(playerid, PlayerInfo[playerid][org]))
			{
				if(Org[GetPlayerOrganisation(playerid)][ooc] == 0)
				{
				    Org[GetPlayerOrganisation(playerid)][ooc] = 1;
					SendClientMessage(playerid, SZARY, "Wyłaczyłeś czat organizacyjny.");
				}
				else if(Org[GetPlayerOrganisation(playerid)][ooc] == 1)
				{
				    Org[GetPlayerOrganisation(playerid)][ooc] = 0;
					SendClientMessage(playerid, SZARY, "Właczyłeś czat organizacyjny.");
				}
			}
			else SendClientMessage(playerid, SZARY, "Nie jesteś liderem organizacji.");
		}
	}
	else SendClientMessage(playerid, SZARY, "Nie należysz do żadnej organizacji!");
	return 1;
}

cmd(podaj, playerid, params[])
{
	new doriduid = GetPlayerVirtualWorld(playerid);
	new str[512];
	new zmienna = 0;
	new giveid;
 	if(sscanf(params, "u", giveid))
		return ShowInfo(playerid, "/podaj [ID/Nick]");
	else if(giveid == INVALID_PLAYER_ID)
		return NoPlayer(playerid);
	else if(!OdlegloscMiedzyGraczami(5.0, playerid, giveid))
		return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu.");
 	if(DoorInfo[doriduid][owner_type] == BIZNES && DoorInfo[doriduid][owner_id] == GetPlayerBusiness(playerid))
  	{
		if(GetPlayerBusiness(playerid) == 0) return SendClientMessage(playerid, SZARY, "Nie należysz do żadnego biznesu!");
  		foreachEx(i, MAX_ITEMS)
    	{
     		if(ItemData[i][iPlace] == PLACE_BIZ && ItemData[i][iOwner] == GetPlayerBusiness(playerid))
       		{
         		format(str, 512, "%s%d\t%s\n", str, ItemData[i][iUID], ItemData[i][iName]);
				zmienna++;
			}
		}
	}
	else if(DoorInfo[doriduid][owner_type] == ORG && DoorInfo[doriduid][owner_id] == GetPlayerOrganisation(playerid))
  	{
		if(GetPlayerOrganisation(playerid) == 0) return SendClientMessage(playerid, SZARY, "Nie należysz do żadnej organizacji!");
  		foreachEx(i, MAX_ITEMS)
    	{
     		if(ItemData[i][iPlace] == PLACE_ORG && ItemData[i][iOwner] == GetPlayerOrganisation(playerid))
       		{
         		format(str, sizeof(str), "%s%d\t%s\n", str, ItemData[i][iUID], ItemData[i][iName]);
				zmienna++;
			}
		}
	}
	else return SendClientMessage(playerid, SZARY, "Musisz być we wnętrzu biznesu lub organizacji, aby użyć tej komendy.");
	if(zmienna == 0) return GameTextForPlayer(playerid, "~r~Brak przedmiotow w magazynie!", 3000, 3);

 	ShowPlayerDialog(playerid, DIALOG_PODAJ, DIALOG_STYLE_LIST, "Wybierz przedmiot:", str, "Okey", "Zamknij");
	Offer[playerid][o_player] = giveid;
	Offer[playerid][o_playeruid] = PlayerInfo[giveid][player_uid];
	Offer[giveid][o_player] = playerid;
	Offer[giveid][o_playeruid] = PlayerInfo[playerid][player_uid];
	return 1;
}

cmd(o, playerid, cmdtext[])
{
	new type[60],
		varchar[60],
		giveid;
	if(sscanf(cmdtext, "s[60]S()[60]", type, varchar))
	{
	    new str[256];
		format(str, sizeof(str), "%s/o(feruj) [Type] [Gracz] [Parametr]\n\n", str);
		// Praca
		if(PlayerInfo[playerid][job] == P_MECHANIK) format(str, sizeof(str), "%sPraca: naprawa, lakierowanie, paintjob\n", str); // Naprawa, lakierowanie
        if(PlayerInfo[playerid][job] == P_KSIADZ) format(str, sizeof(str), "%sPraca: /slub");

		// Organizacje
		if(GetPlayerOrganisation(playerid) == FRAC_GOV) format(str, sizeof(str), "%sOrganizacja: dokument, lekcja, rejestracja\n", str); // Dokument
		if(GetPlayerOrganisation(playerid) == FRAC_DMV) format(str, sizeof(str), "%sOrganizacja: dokument, lekcja, rejestracja\n", str); // Dokument
        if(GetPlayerOrganisation(playerid) == FRAC_PD) format(str, sizeof(str), "%sOrganizacja: mandat, usunblokade\n", str); // Mandat
        if(GetPlayerOrganisation(playerid) == FRAC_MC) format(str, sizeof(str), "%sOrganizacja: leczenie\n", str); // Leczenie
        if(GetPlayerOrganisation(playerid) == FRAC_NEWS) format(str, sizeof(str), "%sOrganizacja: reklama, wywiad\n", str); // Reklama
        if(GetPlayerOrganisation(playerid) == FRAC_FBI) format(str, sizeof(str), "%sOrganizacja: mandat, usunblokade\n", str); // Mandat

		// Biznesy
		if(Business[GetPlayerBusiness(playerid)][typed] == BUSINESS_GASTRONOMY) format(str, sizeof(str), "%sBiznes: /podaj\n", str); // /podaj
		if(Business[GetPlayerBusiness(playerid)][typed] == BUSINESS_CARDEALER) format(str, sizeof(str), "%sBiznes: kluczyki, /podaj\n", str); // /podaj
		if(Business[GetPlayerBusiness(playerid)][typed] == BUSINESS_WORKSHOP) format(str, sizeof(str), "%sBiznes: naprawa, lakierowanie, paintjob\n", str); // Naprawa, lakierowanie
		if(Business[GetPlayerBusiness(playerid)][typed] == BUSINESS_GYM) format(str, sizeof(str), "%sBiznes: trening, sztukawalki\n", str); // Trening
		format(str, sizeof(str), "%s\nDla wszystkich: auto / kontakt / holowanie / biznesrp / orgrp", str); // Auto, kontakt
		ShowInfo(playerid, str);
		// usunblokade, lekcja, wywiad, paintjob, slub, holowanie, biznesrp, kluczyki, sztukawalki, rejestracja, orgrp
		return 1;
	}
	if(!strcmp(type, "auto", true))
	{
		new vehicleid = GetPlayerVehicleID(playerid);
		new vehid = SprawdzCarID(vehicleid);
	    if(IsPlayerInAnyVehicle(playerid))
	    {
		 	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
			{
			    if(CarInfo[vehid][vOwnerType] == GRACZ)
			    {
		      		if(CarInfo[vehid][vOwner] != PlayerInfo[playerid][player_uid])
		      			return SendClientMessage(playerid, SZARY, "Ten pojazd nie należy do Ciebie.");
				}
				new cena;
	        	if(sscanf(varchar,"ui", giveid, cena)) return ShowInfo(playerid, "/o(feruj) auto [ID/Nick] [Cena]");
				if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
				if(!OdlegloscMiedzyGraczami(5.0, playerid, giveid)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu");
				else
				{
					Offer[playerid][o_player] = giveid;
					Offer[playerid][o_playeruid] = PlayerInfo[giveid][player_uid];
	                Offer[playerid][o_price] = cena;
	                Offer[playerid][o_type] = OFFER_VEHICLE;
	                Offer[playerid][o_value1] = GetPlayerVehicleID(playerid);
	                Offer[playerid][o_active] = 1;

	                Offer[giveid][o_player] = playerid;
					Offer[giveid][o_playeruid] = PlayerInfo[playerid][player_uid];
	                Offer[giveid][o_price] = cena;
	                Offer[giveid][o_type] = OFFER_VEHICLE;
	                Offer[giveid][o_value1] = GetPlayerVehicleID(playerid);
					Offer[giveid][o_active] = 1;

	 				SendClientMessage(playerid, GREEN, SEND_OFFER);
					ShowPlayerOffer(giveid);
				}
			}
	    }
	}
	else if(!strcmp(type, "kontakt", true) || !strcmp(type, "vcard", true))
	{
	   	if(sscanf(varchar, "u", giveid)) return ShowInfo(playerid, "/o(feruj) kontakt [ID/Nick]");
		if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
		if(!OdlegloscMiedzyGraczami(5.0, playerid, giveid)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu");
		if(giveid == playerid) SendClientMessage(playerid, SZARY, "Nie możesz oferować czegoś sobie.");
		if(PlayerInfo[giveid][phonenr] == 0 || PlayerInfo[playerid][phonenr] == 0) return SendClientMessage(playerid, SZARY, "Jedna ze stron nie posiada telefonu komórkowego.");
		else
		{
			Offer[playerid][o_player] = giveid;
			Offer[playerid][o_playeruid] = PlayerInfo[giveid][player_uid];
   			Offer[playerid][o_price] = 0;
	      	Offer[playerid][o_type] = OFFER_VCARD;
	      	Offer[playerid][o_value1] = PlayerInfo[giveid][phonenr];
	      	Offer[playerid][o_active] = 1;

			Offer[giveid][o_player] = playerid;
			Offer[giveid][o_playeruid] = PlayerInfo[playerid][player_uid];
	     	Offer[giveid][o_price] = 0;
	     	Offer[giveid][o_type] = OFFER_VCARD;
	      	Offer[giveid][o_value1] = PlayerInfo[playerid][phonenr];
			Offer[giveid][o_active] = 1;

			SendClientMessage(playerid, GREEN, SEND_OFFER);
			ShowPlayerOffer(giveid);
		}
	}
	else if(!strcmp(type, "trening", true))
	{
		new doriduid = GetPlayerVirtualWorld(playerid);
	    if(DoorInfo[doriduid][owner_type] == BIZNES && DoorInfo[doriduid][owner_id] == GetPlayerBusiness(playerid))
	    {
		 	if(Business[GetPlayerBusiness(playerid)][typed] == BUSINESS_GYM)
			{
				new cena;
	        	if(sscanf(varchar, "ui", giveid, cena)) return ShowInfo(playerid, "/o(feruj) trening [ID/Nick] [Robocizna(dochodzi do tego cena systemowa)]");
				if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
				if(!OdlegloscMiedzyGraczami(5.0, playerid, giveid)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu");
				else
				{
					Offer[playerid][o_player] = giveid;
					Offer[playerid][o_playeruid] = PlayerInfo[giveid][player_uid];
	                Offer[playerid][o_price] = PRICE_TRENING+cena;
	                Offer[playerid][o_type] = OFFER_TRENING;
	                Offer[playerid][o_active] = 1;

	                Offer[giveid][o_active] = 1;
	                Offer[giveid][o_player] = playerid;
					Offer[giveid][o_playeruid] = PlayerInfo[playerid][player_uid];
	                Offer[giveid][o_price] = PRICE_TRENING+cena;
	                Offer[giveid][o_type] = OFFER_TRENING;

					SendClientMessage(playerid, GREEN, SEND_OFFER);
					ShowPlayerOffer(giveid);
				}
			}
	    }
		else
			SendClientMessage(playerid, SZARY, "Musisz być we wnętrzu biznesu, aby użyć tej komendy.");
	}
	else if(!strcmp(type, "lakierowanie", true))
	{
		new doriduid = GetPlayerVirtualWorld(playerid);
	    if(PlayerInfo[playerid][job] == P_MECHANIK || Business[GetPlayerBusiness(playerid)][typed] == BUSINESS_GYM)
		{
	 		if(IsAtGasStation(playerid) || (DoorInfo[doriduid][owner_type] == BIZNES && DoorInfo[doriduid][owner_id] == GetPlayerBusiness(playerid)))
			{
				new cena, kolor1, kolor2;
	        	if(sscanf(varchar, "uddd", giveid, kolor1, kolor2, cena)) return ShowInfo(playerid, "/o(feruj) lakierowanie [ID/Nick] [Kolor1] [Kolor2] [Robocizna]");
				if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
				if(!OdlegloscMiedzyGraczami(5.0, playerid, giveid)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu");
				if(!IsAtGasStation(giveid) || (DoorInfo[doriduid][owner_type] == BIZNES && DoorInfo[doriduid][owner_id] == GetPlayerBusiness(playerid))) return SendClientMessage(playerid, SZARY, "Gracz nie jest na stacji benzynowej.");
				if(GetPlayerWeapon(playerid) != 41) return SendClientMessage(playerid, SZARY, "Musisz wyciągnąć spray.");
				else
				{
					Offer[playerid][o_player] = giveid;
					Offer[playerid][o_playeruid] = PlayerInfo[giveid][player_uid];
	                Offer[playerid][o_price] = cena;
	                Offer[playerid][o_type] = OFFER_PAINT;
	                Offer[playerid][o_active] = 1;
	                Offer[playerid][o_value1] = kolor1;
	                Offer[playerid][o_value2] = kolor2;
	                Offer[playerid][o_value3] = GetPlayerVehicleID(giveid);

	                Offer[giveid][o_active] = 1;
	                Offer[giveid][o_player] = playerid;
					Offer[giveid][o_playeruid] = PlayerInfo[playerid][player_uid];
	                Offer[giveid][o_price] = cena;
	                Offer[giveid][o_type] = OFFER_PAINT;
	                Offer[giveid][o_active] = 1;
	                Offer[giveid][o_value1] = kolor1;
	                Offer[giveid][o_value2] = kolor2;
	                Offer[giveid][o_value3] = GetPlayerVehicleID(giveid);

					SendClientMessage(playerid, GREEN, SEND_OFFER);
					ShowPlayerOffer(giveid);
				}
			}
			else SendClientMessage(playerid, SZARY, "Nie jesteś na stacji benzynowej!");
	    }
	}
 	else if(!strcmp(type, "paintjob", true))
  	{
		new doriduid = GetPlayerVirtualWorld(playerid);
	    if(PlayerInfo[playerid][job] == P_MECHANIK || Business[GetPlayerBusiness(playerid)][typed] == BUSINESS_GYM)
		{
	 		if(IsAtGasStation(playerid) || (DoorInfo[doriduid][owner_type] == BIZNES && DoorInfo[doriduid][owner_id] == GetPlayerBusiness(playerid)))
			{
	        	new price, pidp;
	     		if(sscanf(varchar, "uii", giveid, pidp, price)) return ShowInfo(playerid, "/o(feruj) paintjob [ID/Nick] [ID Paintjob] [Kwota]");
	      		if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
	      		if(!OdlegloscMiedzyGraczami(5.0, playerid, giveid)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu");
				if(!IsAtGasStation(giveid) || (DoorInfo[doriduid][owner_type] == BIZNES && DoorInfo[doriduid][owner_id] == GetPlayerBusiness(playerid))) return SendClientMessage(playerid, SZARY, "Gracz nie jest na stacji benzynowej.");
				if(GetPlayerWeapon(playerid) != 41) return SendClientMessage(playerid, SZARY, "Musisz wyciągnąć spray.");

			    Offer[playerid][o_player] = giveid;
			    Offer[giveid][o_player] = playerid;

			    Offer[playerid][o_playeruid] = PlayerInfo[giveid][player_uid];
			    Offer[giveid][o_playeruid] = PlayerInfo[playerid][player_uid];

			    Offer[giveid][o_value1] = pidp;
			    Offer[playerid][o_value1] = pidp;

			    Offer[giveid][o_price] = price;
			    Offer[playerid][o_price] = price;

			    Offer[giveid][o_type] = OFFER_PAINTJOB;
			    Offer[playerid][o_type] = OFFER_PAINTJOB;

				Offer[giveid][o_active] = 1;
				Offer[playerid][o_active] = 1;

	   			SendClientMessage(playerid, GREEN, SEND_OFFER);
	   			ShowPlayerOffer(giveid);
	    	}
	    }
  	}
	else if(!strcmp(type, "naprawa", true))
	{
		new doriduid = GetPlayerVirtualWorld(playerid);
	    if(PlayerInfo[playerid][job] == P_MECHANIK || Business[GetPlayerBusiness(playerid)][typed] == BUSINESS_GYM)
		{
	 		if(IsAtGasStation(playerid) || (DoorInfo[doriduid][owner_type] == BIZNES && DoorInfo[doriduid][owner_id] == GetPlayerBusiness(playerid)))
			{
				new cena;
	        	if(sscanf(varchar, "ui", giveid, cena)) return ShowInfo(playerid, "/o(feruj) naprawa [ID/Nick] [Robocizna(dochodzi do tego cena systemowa)]");
				if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
				if(!OdlegloscMiedzyGraczami(5.0, playerid, giveid)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu");
				if(!IsAtGasStation(giveid) || (DoorInfo[doriduid][owner_type] == BIZNES && DoorInfo[doriduid][owner_id] == GetPlayerBusiness(playerid))) return SendClientMessage(playerid, SZARY, "Gracz nie jest na stacji benzynowej.");
				else
				{
					new Float:vhp;
					GetVehicleHealth(GetPlayerVehicleID(giveid), vhp);
					new price = (1000-floatval(vhp))*2;
					Offer[playerid][o_player] = giveid;
					Offer[playerid][o_playeruid] = PlayerInfo[giveid][player_uid];
	                Offer[playerid][o_price] = price;
	                Offer[playerid][o_type] = OFFER_REPAIR;
	                Offer[playerid][o_active] = 1;
	                Offer[playerid][o_value1] = cena;
	                Offer[playerid][o_value2] = GetPlayerVehicleID(giveid);

	                Offer[giveid][o_active] = 1;
	                Offer[giveid][o_player] = playerid;
					Offer[giveid][o_playeruid] = PlayerInfo[playerid][player_uid];
	                Offer[giveid][o_price] = price;
	                Offer[giveid][o_type] = OFFER_REPAIR;
	                Offer[giveid][o_active] = 1;
	                Offer[giveid][o_value1] = cena;
	                Offer[giveid][o_value2] = GetPlayerVehicleID(giveid);

					SendClientMessage(playerid, GREEN, SEND_OFFER);
					ShowPlayerOffer(giveid);
				}
			}
	    }
	}
	else if(!strcmp(type, "dokument", true))
	{
	    if(PlayerInfo[playerid][org] == FRAC_GOV)
		{
	   		if(sscanf(varchar, "u", giveid)) return ShowInfo(playerid, "/o(feruj) dokument [ID/Nick]");
			if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
			if(!OdlegloscMiedzyGraczami(5.0, playerid, giveid)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu");
			ShowPlayerDialog(playerid, DIALOG_SELECT_LICENSECAT, DIALOG_STYLE_LIST, "Dokument", "Prawo jazdy kat. A\nPrawo jazdy kat. B\nPrawo jazdy kat. C\nPrawo jazdy kat. C+E\nDokument tożsamości", "Okej", "Anuluj");

   			Offer[giveid][o_player] = playerid;
			Offer[giveid][o_playeruid] = PlayerInfo[playerid][player_uid];

			Offer[playerid][o_player] = giveid;
			Offer[playerid][o_playeruid] = PlayerInfo[giveid][player_uid];

			Offer[giveid][o_type] = OFFER_LICENSE;
			Offer[playerid][o_type] = OFFER_LICENSE;
		}
	}
	else if(!strcmp(type, "dokument", true))
	{
	    if(PlayerInfo[playerid][org] == FRAC_DMV)
		{
	   		if(sscanf(varchar, "u", giveid)) return ShowInfo(playerid, "/o(feruj) dokument [ID/Nick]");
			if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
			if(!OdlegloscMiedzyGraczami(5.0, playerid, giveid)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu");
			ShowPlayerDialog(playerid, DIALOG_SELECT_LICENSECAT, DIALOG_STYLE_LIST, "Dokument", "Prawo jazdy kat. A\nPrawo jazdy kat. B\nPrawo jazdy kat. C\nPrawo jazdy kat. C+E\nDokument tożsamości", "Okej", "Anuluj");

   			Offer[giveid][o_player] = playerid;
			Offer[giveid][o_playeruid] = PlayerInfo[playerid][player_uid];

			Offer[playerid][o_player] = giveid;
			Offer[playerid][o_playeruid] = PlayerInfo[giveid][player_uid];

			Offer[giveid][o_type] = OFFER_LICENSE;
			Offer[playerid][o_type] = OFFER_LICENSE;
		}
	}
 	else if(!strcmp(type, "mandat", true))
 	{
     	if(PlayerInfo[playerid][org] == FRAC_PD)
  		{
  		    new price, pidp, reason[64];
  			if(sscanf(varchar, "uiis[64]", giveid, price, pidp, reason)) return ShowInfo(playerid, "/o(feruj) mandat [ID/Nick] [Kwota] [Pkt. Karne] [Powód]");
   			if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
		   	if(!OdlegloscMiedzyGraczami(5.0, playerid, giveid)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu");

		   	Offer[playerid][o_player] = giveid;
		   	Offer[giveid][o_player] = playerid;

		   	Offer[playerid][o_playeruid] = PlayerInfo[giveid][player_uid];
		   	Offer[giveid][o_playeruid] = PlayerInfo[playerid][player_uid];

		   	Offer[giveid][o_price] = price;
		   	Offer[playerid][o_price] = price;

		   	Offer[giveid][o_value1] = pidp;
		   	Offer[playerid][o_value1] = pidp;

			strmid(Offer[giveid][o_value3], reason, 0, strlen(reason), 64);
			strmid(Offer[playerid][o_value3], reason, 0, strlen(reason), 64);

		   	Offer[giveid][o_type] = OFFER_MANDATE;
		   	Offer[playerid][o_type] = OFFER_MANDATE;

		   	Offer[giveid][o_active] = 1;
		   	Offer[playerid][o_active] = 1;

			SendClientMessage(playerid, GREEN, SEND_OFFER);
			ShowPlayerOffer(giveid);
  		}
 	}
	else if(!strcmp(type, "leczenie", true))
   	{
    	if(PlayerInfo[playerid][org] == FRAC_MC)
     	{
      		new price;
       		if(sscanf(varchar, "ui", giveid, price)) return ShowInfo(playerid, "/o(feruj) leczenie [ID/Nick] [Kwota]");
     		if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
        	if(!OdlegloscMiedzyGraczami(5.0, playerid, giveid)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu");

	        Offer[playerid][o_player] = giveid;
	        Offer[giveid][o_player] = playerid;

	        Offer[playerid][o_playeruid] = PlayerInfo[giveid][player_uid];
	        Offer[giveid][o_playeruid] = PlayerInfo[playerid][player_uid];

	        Offer[giveid][o_price] = price;
	        Offer[playerid][o_price] = price;

	        Offer[giveid][o_type] = OFFER_LECZENIE;
	        Offer[playerid][o_type] = OFFER_LECZENIE;

		   	Offer[giveid][o_active] = 1;
		   	Offer[playerid][o_active] = 1;

			SendClientMessage(playerid, GREEN, SEND_OFFER);
			ShowPlayerOffer(giveid);
      	}
 	}
	else if(!strcmp(type, "reklama", true))
   	{
    	if(PlayerInfo[playerid][org] == FRAC_NEWS)
     	{
     	    new minuty, price;
       		if(sscanf(varchar, "uii", giveid, minuty, price)) return ShowInfo(playerid, "/o(feruj) reklama [ID/Nick] [Cena za minute] [Ilość minut]");
     		if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
     		if(!OdlegloscMiedzyGraczami(5.0, playerid, giveid)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu");

	        Offer[playerid][o_player] = giveid;
	        Offer[giveid][o_player] = playerid;

	        Offer[playerid][o_playeruid] = PlayerInfo[giveid][player_uid];
	        Offer[giveid][o_playeruid] = PlayerInfo[playerid][player_uid];

		   	Offer[giveid][o_price] = minuty*price;
		   	Offer[playerid][o_price] = minuty*price;

	        Offer[giveid][o_type] = OFFER_AD;
	        Offer[playerid][o_type] = OFFER_AD;

		   	Offer[giveid][o_active] = 1;
		   	Offer[playerid][o_active] = 1;

			SendClientMessage(playerid, GREEN, SEND_OFFER);
			ShowPlayerOffer(giveid);
      	}
 	}
	else if(!strcmp(type, "lekcja", true))
  	{
      	if(PlayerInfo[playerid][org] == FRAC_GOV)
    	{
     		if(sscanf(varchar, "uii", giveid)) return ShowInfo(playerid, "/o(feruj) lekcja [ID/Nick]");
      		if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
      		if(!OdlegloscMiedzyGraczami(5.0, playerid, giveid)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu");

      		Offer[playerid][o_player] = giveid;
      		Offer[giveid][o_player] = playerid;

      		Offer[playerid][o_playeruid] = PlayerInfo[giveid][player_uid];
      		Offer[giveid][o_playeruid] = PlayerInfo[playerid][player_uid];

      		Offer[giveid][o_price] = 0;
      		Offer[playerid][o_price] = 0;

      		Offer[giveid][o_type] = OFFER_LEKCJA;
      		Offer[playerid][o_type] = OFFER_LEKCJA;

      		Offer[giveid][o_active] = 1;
      		Offer[playerid][o_active] = 1;

			SendClientMessage(playerid, GREEN, SEND_OFFER);
			ShowPlayerOffer(giveid);
    	}
  	}
  	else if(!strcmp(type, "lekcja", true))
  	{
      	if(PlayerInfo[playerid][org] == FRAC_DMV)
    	{
     		if(sscanf(varchar, "uii", giveid)) return ShowInfo(playerid, "/o(feruj) lekcja [ID/Nick]");
      		if(giveid == INVALID_PLAYER_ID) return NoPlayer(playerid);
      		if(!OdlegloscMiedzyGraczami(5.0, playerid, giveid)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu");

      		Offer[playerid][o_player] = giveid;
      		Offer[giveid][o_player] = playerid;

      		Offer[playerid][o_playeruid] = PlayerInfo[giveid][player_uid];
      		Offer[giveid][o_playeruid] = PlayerInfo[playerid][player_uid];

      		Offer[giveid][o_price] = 0;
      		Offer[playerid][o_price] = 0;

      		Offer[giveid][o_type] = OFFER_LEKCJA;
      		Offer[playerid][o_type] = OFFER_LEKCJA;

      		Offer[giveid][o_active] = 1;
      		Offer[playerid][o_active] = 1;

			SendClientMessage(playerid, GREEN, SEND_OFFER);
			ShowPlayerOffer(giveid);
    	}
  	}
	return 1;
}

cmd(pokoj, playerid, cmdtext[])
{
	new type[60],
		varchar[60];
	new str[126];
	new doorid = GetPlayerVirtualWorld(playerid);
	if(DoorInfo[doorid][owner_type] == DOOR_HOTEL)
 	{
		if(sscanf(cmdtext, "s[60]S()[60]", type, varchar)) return ShowInfo(playerid, "/pokoj [zamelduj/wymelduj/wejdz]");
		if(!strcmp(type, "zamelduj", true))
		{
		    if(PlayerInfo[playerid][hoteli] != 0) return SendClientMessage(playerid, SZARY, "Jesteś już zameldowany w hotelu.");
	 	   	SendClientMessage(playerid, SZARY, "Recepcjonistka podaje Ci klucz od pokoju.");
	 	    format(str, 126, "Na kluczu jest numer pokoju: %d", PlayerInfo[playerid][player_uid]);
			serwerdo(playerid, str);
			PlayerInfo[playerid][hoteli] = DoorInfo[doorid][owner_id];
		}
		else if(!strcmp(type, "wymelduj", true))
		{
		    if(PlayerInfo[playerid][hoteli] == 0) return SendClientMessage(playerid, SZARY, "Nie masz pokoju w motelu.");
 	    	SendClientMessage(playerid, SZARY, "Oddajesz klucz recepcjonistce.");
			PlayerInfo[playerid][hoteli] = 0;
		}
		else if(!strcmp(type, "wejdz", true))
		{
			new id;
			new zmienna = 0;
			if(sscanf(varchar, "i", id)) return ShowInfo(playerid, "/pokoj wejdz [Nr pokoju]");
			foreach(Player, i)
			{
				if(IsPlayerConnected(i))
				{
					if(PlayerInfo[i][player_uid] == id && id != 0)
					{
						SetPlayerPos(playerid, Hotels[DoorInfo[doorid][owner_id]][inside_x], Hotels[DoorInfo[doorid][owner_id]][inside_y], Hotels[DoorInfo[doorid][owner_id]][inside_z]);
						SetPlayerVirtualWorld(playerid, i);
			       		SetPlayerInterior(playerid, Hotels[DoorInfo[doorid][owner_id]][inside_int]);
			       		hotel[playerid][0] = 1;
			       		zmienna++;
			       		hotel[playerid][1] = PlayerInfo[playerid][hoteli];
					}
				}
			}
			if(!zmienna) GameTextForPlayer(playerid, "~r~Pokoj zamkniety", 3000, 3);
		}
	}
	else SendClientMessage(playerid, SZARY, "Nie jesteś w hotelu.");
	return 1;
}
cmd(apickup, playerid, cmdtext[])
{
	new type[80], varchar[80], str[126];
	if(PlayerInfo[playerid][adminlvl] >= 1)
 	{
		if(sscanf(cmdtext, "s[60]S()[60]", type, varchar)) return ShowInfo(playerid, "/apickup [stworz/usun]");

		if(!strcmp(type, "stworz", true))
		{
		    GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
			new id = AddPickup(1239, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z], GetPlayerVirtualWorld(playerid), 0);
			format(str, 126, "Dodano pickup (UID: %d)", id);
			SendClientMessage(playerid, SZARY, str);
		}
		else if(!strcmp(type, "usun", true))
		{
			new uid;
			if(sscanf(varchar, "d", uid)) return ShowInfo(playerid, "/apickup [stworz/usun]");

			DelPickup(uid);
			format(str, 126, "Pickup UID: %d został usunięty.", uid);
			SendClientMessage(playerid, SZARY, str);
		}
	}
	return 1;
}

cmd(pomoc, playerid, cmdtext[])
{
    if(PlayerInfo[playerid][adminlvl] >= 1 || PlayerInfo[playerid][gmlvl] >= 1) ShowPlayerDialog(playerid, POMOC_1, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Pomoc", "Organizacja\nBiznes\nPraca\nBW\nOferowanie\nPrzedmioty\nAdmin Jail\nKomendy\nAnimacje\nKomendy Administratora", "Wybierz", "Zamknij");
	else ShowPlayerDialog(playerid, POMOC_1, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Pomoc", "Organizacja\nBiznes\nPraca\nBW\nOferowanie\nPrzedmioty\nAdmin Jail\nKomendy\nAnimacje", "Wybierz", "Zamknij");
	return 1;
}

cmd(kartoteka, playerid, params[])
{
	if(GetPlayerOrganisation(playerid) == FRAC_PD || GetPlayerOrganisation(playerid) == FRAC_FBI)
	{
		new
			id,
			str[80],
			string[512];
		if(sscanf(params, "u", id)) return ShowInfo(playerid, "/kartoteka [ID/Nick]");
		if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
		if(!OdlegloscMiedzyGraczami(5.0, playerid, id)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu.");
		format(str, sizeof(str), "SELECT `data`, `name` FROM `1kart` WHERE `uid1`=%d", PlayerInfo[id][player_uid]);
		mysql_query(str);
		mysql_store_result();
		while(mysql_fetch_row_format(str, "|"))
		{
  			new
			  	number[32],
			  	nickname[64];
	    	sscanf(str, "p<|>s[32]s[64]",
		    number,
			nickname);
			format(string, sizeof(string), "%s%s\t'%s'\n", string, number, nickname);
		}
		ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Kartoteka", string, "Okey", "");
	}
	return 1;
}

cmd(check, playerid, cmdtext[])
{
	if(PlayerInfo[playerid][adminlvl] >= 1)
 	{
		new id;
		if(sscanf(cmdtext,"u", id)) return ShowInfo(playerid, "/check [ID/Nick]");
		else if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
	    new str[350],
	        str2[126],
	        IP[50];
	    GetPlayerHealth(id, PlayerInfo[id][health]);
	    GetPlayerIp(id, IP, 50);
	    PlayerInfo[id][skin] = GetPlayerSkin(id);
	    format(str2, sizeof(str2), "Informacje postaci: %s (UID: %d, ID: %d, GUID: %d) IP: %s",NickName(id), PlayerInfo[id][player_uid], id, PlayerInfo[id][guid], IP);
        format(str, sizeof(str), "Nick OOC:\t\t%s\n", PlayerInfo[id][globname]);
		format(str, sizeof(str), "%sNick:\t\t\t%s\n", str, NickName(id));
	    format(str, sizeof(str), "%sGodzin:\t\t\t%dh %dm\n", str, PlayerInfo[id][hours], PlayerInfo[id][minutes]);
	    format(str, sizeof(str), "%sAJ:\t\t\t%d min (%d sek)\n", str, PlayerInfo[id][aj]/60, PlayerInfo[id][aj]);
	    format(str, sizeof(str), "%sBW:\t\t\t%d min (%d sek)\n", str, PlayerInfo[id][bw]/60, PlayerInfo[id][bw]);
	    format(str, sizeof(str), "%sAreszt:\t\t\t%d\n", str, PlayerInfo[id][prisontime]);
	    format(str, sizeof(str), "%sKasa:\t\t\t%d$\n", str, PlayerInfo[id][cash]);
	    format(str, sizeof(str), "%sBank:\t\t\t%d$\n", str, PlayerInfo[id][cashinbank]);
	    format(str, sizeof(str), "%sAdmin:\t\t\t%d\n", str, PlayerInfo[id][adminlvl]);
		format(str, sizeof(str), "%sGM:\t\t\t%d(%s)\n",str, PlayerInfo[id][gmlvl], CharCode(id));
	    format(str, sizeof(str), "%sŻycie:\t\t\t%.1f\n", str, PlayerInfo[id][health]);
	    format(str, sizeof(str), "%sNumer telefonu:\t%d\n", str, PlayerInfo[id][phonenr]);
	    format(str, sizeof(str), "%sDrzwi:\t\t\t%d\n", str, GetPlayerVirtualWorld(id));
	    format(str, sizeof(str), "%sPłeć:\t\t\t%d\n", str, MenOrWoman(PlayerInfo[id][sex]));
	    format(str, sizeof(str), "%sWiek:\t\t\t%d\n", str, PlayerInfo[id][age]);
	    format(str, sizeof(str), "%sSkin:\t\t\t%d\n", str, PlayerInfo[id][skin]);
	    format(str, sizeof(str), "%sOrganizacja:\t\t%d:%d\n", str, GetPlayerOrganisation(id), PlayerInfo[id][orgrank]);
	    format(str, sizeof(str), "%sBiznes:\t\t\t%d:%d\n", str, GetPlayerBusiness(id), PlayerInfo[id][bizrank]);
	    ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_LIST, str2, str, "Okey", "");
	}
	return 1;
}

cmd(plac, playerid, params[])
{
	new id, amount, str[126];
	if(sscanf(params, "ud", id, amount)) return ShowInfo(playerid, "/plac [ID/Nick] [ilość]");
	if(id == INVALID_PLAYER_ID) return NoPlayer(playerid);
	if(amount >= PlayerInfo[playerid][cash]) return SendClientMessage(playerid, SZARY, "Nie posiadasz tyle gotówki");
	if(!OdlegloscMiedzyGraczami(5.0, playerid, id)) return SendClientMessage(playerid, SZARY, "Gracz nie znajduje się w pobliżu.");

	PlayerInfo[id][cash]+=amount;
	GivePlayerMoney(id, amount);

	PlayerInfo[playerid][cash]-=amount;
	GivePlayerMoney(playerid, 0 - amount);

	format(str, sizeof(str), "* %s podaje trochę gotówki %s", NickName(playerid), NickName(id));
	serwerme(playerid, str);
	ApplyAnimation(playerid, "DEALER", "shop_pay", 4.1, 0, 1, 1, 1, 1);
	format(str, sizeof(str), "Otrzymałeś $%d gotówki od %s", amount, NickName(playerid));
	SendClientMessage(id, COLOR_LIGHTBLUE, str);
	OnPlayerUpdateEx(playerid);
	OnPlayerUpdateEx(id);
	return 1;
}
cmd(anim, playerid, cmdtext[]) return ShowPlayerAnimations(playerid);

/*cmd(rmfmaxx, playerid, cmdtext[])
{
	new Float:ang;
	GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
    GetXYInFrontOfPlayer(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], 1.0);
    GetPlayerFacingAngle(playerid, ang);
	CreateObject(2102, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]-0.9, 0, 0, ang);
	foreach(Player, i)
    {
		if(Audio_IsClientConnected(i))
		{
			new muzyka = Audio_PlayStreamed(i, "http://91.203.221.122:8000/listen.pls");
	    	Audio_Set3DPosition(i, muzyka, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z], 100.0);
		}
	}
	return 1;
}*/

cmd(tel, playerid, params[])
{
	if(PlayerInfo[playerid][phonenr] == 0) return Info(playerid, "{FFFFFF}"servname" » {008000}Telefon{FFFFFF} » {008000}Błąd", "Nie posiadasz telefonu komórkowego.");

	new
		phonenr2,
	    string[126],
		giveplayerid,
		zmienna = 0;
	if(Mobile[playerid] != 255)
	{
		SendClientMessage(playerid, COLOR_YELLOW,"Rozmowa zakończona.");
		SendClientMessage(Mobile[playerid], COLOR_YELLOW,"Rozmowa zakończona.");
		format(string, sizeof(string), "* %s zakończył rozmowe. *",NickName(playerid));
		serwerme(playerid, string);
		SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
		SetPlayerSpecialAction(Mobile[playerid], SPECIAL_ACTION_STOPUSECELLPHONE);
		Mobile[Mobile[playerid]] = 255;
		Mobile[playerid] = 255;
		return 1;
	}
	if(sscanf(params, "i", phonenr2))
	{
	    if(!GetPVarInt(playerid, "tog_phone")) return ShowPlayerDialog(playerid, DIALOG_TEL, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Telefon", "Kontakty\nZmień dzwonek\nWyślij vcard\nWycisz\nWyłącz", "Wybierz", "Zamknij");
		ShowPlayerDialog(playerid, DIALOG_TELE, DIALOG_STYLE_LIST, "Telefon", "Włącz", "Wybierz", "Zamknij");
		return 1;
	}
	if(GetPVarInt(playerid, "tog_phone")) return Info(playerid, "{FFFFFF}"servname" » {008000}Telefon{FFFFFF} » {008000}Błąd", "Twój telefon jest wyłączony.");

	if(phonenr2 == 911)
	{
		ShowPlayerDialog(playerid, DIALOG_911, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Telefon{FFFFFF} » {008000}Numer alarmowy", "Policja\nPogotowie\nStraż pożarna\nFBI", "Wybierz", "Zamknij");
		Mobile[playerid] = 911;
		SetPlayerSpecialAction(playerid,SPECIAL_ACTION_USECELLPHONE);
		return 1;
	}
	if(phonenr2 == PlayerInfo[playerid][phonenr]) return Info(playerid, "{FFFFFF}"servname" » {008000}Telefon{FFFFFF} » {008000}Błąd", "Nie możesz zadzwonić sam do siebie.");

	foreach(Player, i)
	{
		if(PlayerInfo[i][phonenr] == phonenr2 && phonenr2 != 0)
		{
		    giveplayerid = i;
			Mobile[playerid] = giveplayerid;
			if(IsPlayerConnected(giveplayerid))
			{
			    if(giveplayerid != INVALID_PLAYER_ID)
			    {
				    if(!GetPVarInt(giveplayerid, "tog_phone"))
				    {
				        if(GetPVarInt(giveplayerid, "tog_sound"))
				        {
				          	SendClientMessage(giveplayerid, COLOR_PURPLE, "* Czujesz wibrowanie w kieszeni. *");
							format(string, sizeof(string), "Numer %d próbuje się do Ciebie dodzwonić.", PlayerInfo[giveplayerid][phonenr]);
							ShowPlayerDialog(giveplayerid, D_TEL, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Telefon{FFFFFF} » {008000}Połączenie przychodzące", string, "Odbierz", "Odrzuć");
						}
						else
						{
							GetPlayerPos(giveplayerid, PlayerInfo[giveplayerid][pos_x], PlayerInfo[giveplayerid][pos_y], PlayerInfo[giveplayerid][pos_z]);
							foreach(Player, id)
						    {
								if(!Audio_IsClientConnected(id)) continue;
								new muzyka = Audio_Play(id, PlayerInfo[giveplayerid][telsoundid]);
							   	Audio_Set3DPosition(id, muzyka, PlayerInfo[giveplayerid][pos_x], PlayerInfo[giveplayerid][pos_y], PlayerInfo[giveplayerid][pos_z], 100.0);
							}
							format(string, sizeof(string), "Numer %d próbuje się do Ciebie dodzwonić.", PlayerInfo[giveplayerid][phonenr]);
							ShowPlayerDialog(giveplayerid, D_TEL, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Telefon{FFFFFF} » {008000}Połączenie przychodzące", string, "Odbierz", "Odrzuć");
							format(string, sizeof(string), "* Dzwoni telefon %s. *", NickName(i));
							serwerme(giveplayerid, string);
						}
						SendClientMessage(playerid, COLOR_PURPLE, "* Słyszysz dźwięk wybierania. *");
						zmienna++;
						Mobile[playerid] = giveplayerid;
						Mobile[giveplayerid] = playerid;
						SetPlayerSpecialAction(playerid, SPECIAL_ACTION_USECELLPHONE);
						return 1;
					}
				}
			}
		}
	}
	if(zmienna == 0)
	{
		Info(playerid, "{FFFFFF}"servname" » {008000}Telefon{FFFFFF} » {008000}Błąd", "Podany numer jest nie prawidłowy.");
		Mobile[playerid] = 255;
	}
	return 1;
}
cmd(door, playerid, cmdtext[])
{
	new str[126];
	new title[126];
	new zmienna = 0;
	for(new i=0; i<MAX_DOOR; i++)
 	{
    	if(IsPlayerInRangeOfPoint(playerid, 1.5, DoorInfo[i][outside_x], DoorInfo[i][outside_y], DoorInfo[i][outside_z]) || DoorInfo[i][inside_vw] == GetPlayerVirtualWorld(playerid))
		{
		    if(DoorInfo[i][door_uid] != 0)
			{
        		dorid[playerid] = i;
        		zmienna++;
        	}
		}
	}

	if(zmienna == 0) return SendClientMessage(playerid, SZARY, "Nie stoisz przy żadnych drzwiach!");
 	if(PlayerInfo[playerid][adminlvl] == 0)
  	{
		if(DoorInfo[dorid[playerid]][owner_type] == DOOR_ORG && DoorInfo[dorid[playerid]][owner_id] != GetPlayerOrganisation(playerid)) return SendClientMessage(playerid, SZARY, "Nie posiadasz klucza od tych drzwi.");
		if(DoorInfo[dorid[playerid]][owner_type] == DOOR_BIZ && DoorInfo[dorid[playerid]][owner_id] != GetPlayerBusiness(playerid)) return SendClientMessage(playerid, SZARY, "Nie posiadasz klucza od tych drzwi.");
		if(DoorInfo[dorid[playerid]][owner_type] == DOOR_DOM && DoorInfo[dorid[playerid]][owner_id] != PlayerInfo[playerid][player_uid]) return SendClientMessage(playerid, SZARY, "Nie posiadasz klucza od tych drzwi.");
	}
	format(str, 126, "Ustaw nazwę drzwi\n");
	format(str, 126, "%sUstaw nazwę na drzwiach\n", str);
	format(str, 126, "%sUstaw opłate\n", str);
	format(str, 126, "%sWgraj obiekty\n", str);
	if(DoorInfo[dorid[playerid]][lights] == 0) format(str, 126, "%sWłącz światło\n", str);
	else if(DoorInfo[dorid[playerid]][lights] == 1) format(str, 126, "%sWyłącz światło\n", str);
	if(DoorInfo[dorid[playerid]][haveaudio] == 0) format(str, 126, "%sKup system audio (2000$)\n", str);
	else
	{
		format(str, 126, "%sUstaw muzyke\n", str);
		format(str, 126, "%sWylacz muzyke\n", str);
	}
	format(title, 126, "{FFFFFF}"servname" » {008000}Drzwi{FFFFFF} » {008000}Ustawienia drzwi (UID: %d)", DoorInfo[dorid[playerid]][door_uid]);
	ShowPlayerDialog(playerid, DIALOG_DOOR, DIALOG_STYLE_LIST, title, str, "Wybierz", "Zamknij");
	return 1;
}
cmd(przebierz, playerid, cmdtext[]) return ShowPlayerDialog(playerid, D_CLOTH, DIALOG_STYLE_LIST, "Przebierz się", "Domyślne\nFirmowe\nOrganizacyjne", "Wybierz", "Zamknij");

cmd(time, playerid, cmdtext[])
{
	if(HavePlayerItem(playerid, ITEM_WATCH))
	{
	    new string[126];
		new hour,
			minute,
			second;

		gettime(hour, minute, second);
		hour = hour-TIME_H;
		format(string, sizeof(string), "~w~Godzina: ~p~%d~w~:~p~%d~w~:~p~%d", hour, minute, second);
		GameTextForPlayer(playerid, string, 5000, 1);
		format(string, sizeof(string), "* %s spogląda na zegarek.", NickName(playerid));
		serwerme(playerid, string);
		ApplyAnimation(playerid,"PLAYIDLES","time",4.1,0,1,1,1,1);
	}
	else SendClientMessage(playerid, SZARY, "Nie masz zegarka.");
	return 1;
}
cmd(zegarek, playerid, cmdtext[]) return cmd_time(playerid, cmdtext);

cmd(reklama, playerid, params[])
{
	if(PlayerInfo[playerid][org] == FRAC_NEWS || PlayerInfo[playerid][adminlvl] != 0)
	{
		if(isnull(params)) return ShowInfo(playerid, "/reklama [Treść]");
		if(!CheckTextDrawString(params))
		{
			foreach(Player, i)
			{
				if(GetPVarInt(i, "tog_news")) return 1;
			    TextDrawSetString(SanNews, SAN_NEWS);
			    TextDrawShowForPlayer(i, SanNews);
			}
			SendClientMessage(playerid, SZARY, "W tej wiadomości nie mogą się znajdować dwie ~ obok siebie.");
			return 1;
		}
		EscapePL(params);
		format(params, 256, "~>~ ~p~%s ~r~(reklama)~w~: ~w~%s", NickName(playerid), params);
		foreach(Player, i)
		{
			if(GetPVarInt(i, "tog_news")) return 1;
	    	TextDrawSetString(SanNews, params);
	    	TextDrawShowForPlayer(i, SanNews);
		}
	}
	return 1;
}

cmd(news, playerid, params[])
{
	if(PlayerInfo[playerid][org] == FRAC_NEWS || PlayerInfo[playerid][adminlvl] != 0)
	{
		if(isnull(params)) return ShowInfo(playerid, "/news [Treść]");
		if(!CheckTextDrawString(params))
		{
			foreach(Player, i)
			{
				if(GetPVarInt(i, "tog_news")) return 1;
			    TextDrawSetString(SanNews, SAN_NEWS);
			    TextDrawShowForPlayer(i, SanNews);
			}
			SendClientMessage(playerid, SZARY, "W tej wiadomości nie mogą się znajdować dwie ~ obok siebie.");
			return 1;
		}
		EscapePL(params);
		format(params, 256, "~>~ ~p~%s ~r~(news)~w~: ~w~%s", NickName(playerid), params);
		foreach(Player, i)
		{
			if(GetPVarInt(i, "tog_news")) return 1;
	    	TextDrawSetString(SanNews, params);
	    	TextDrawShowForPlayer(i, SanNews);
		}
	}
	return 1;
}

cmd(life, playerid, params[])
{
	if(PlayerInfo[playerid][org] == FRAC_NEWS || PlayerInfo[playerid][adminlvl] != 0)
	{
		if(isnull(params)) return ShowInfo(playerid, "/life [Treść]");
		if(!CheckTextDrawString(params))
		{
			foreach(Player, i)
			{
				if(GetPVarInt(i, "tog_news")) return 1;
			    TextDrawSetString(SanNews, SAN_NEWS);
			    TextDrawShowForPlayer(i, SanNews);
			}
		    SendClientMessage(playerid, SZARY, "W tej wiadomości nie mogą się znajdować dwie ~ obok siebie.");
			return 1;
		}
		EscapePL(params);
		format(params, 256, "~>~ ~p~%s ~r~(na zywo)~w~: ~w~%s", NickName(playerid), params);
		foreach(Player, i)
		{
			if(GetPVarInt(i, "tog_news")) return 1;
	    	TextDrawSetString(SanNews, params);
	    	TextDrawShowForPlayer(i, SanNews);
		}
	}
	return 1;
}

cmd(pasy, playerid, params[])
{
	if(IsPlayerInAnyVehicle(playerid))
 	{
	 	new str[126];
		if(GetPVarInt(playerid, "pasy") == 0)
		{
		    format(str, 126, "* %s zapina pasy.", NickName(playerid));
		   	SetPVarInt(playerid, "pasy", 1);
		}
	 	else
	 	{
		    format(str, 126, "* %s odpina pasy.", NickName(playerid));
	  		SetPVarInt(playerid, "pasy", 0);
		}
		serwerme(playerid, str);
	}
 	return 1;
}
cmd(tankuj, playerid, params[])
{
	new Float:paliwo;
	new str[126];
	if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, SZARY, "Wyjdź z wozu i stań przy baku.");
	if(sscanf(params, "f", paliwo)) return ShowInfo(playerid, "/tankuj [litry]");
	if(!IsAtGasStation(playerid)) return SendClientMessage(playerid, SZARY, "Nie jesteś na stacji benzynowej.");
	if(paliwo < 0) return SendClientMessage(playerid, SZARY, "Ilość paliwa musi być większa niż 0.");

	new vehicle = GetClosestCar(playerid),
		vehid = SprawdzCarID(vehicle);
	if(paliwo + CarInfo[vehid][vFuel] > GetVehicleMaxFuel(CarInfo[vehid][vModel]))
	{
		SendClientMessage(playerid, SZARY, "W tym pojeździe nie zmieści się tyle paliwa.");
	    format(str, 126, "Zmieści się w nim jeszcze: %.1f litrów", GetVehicleMaxFuel(CarInfo[vehid][vModel]) - CarInfo[vehid][vFuel]);
		SendClientMessage(playerid, SZARY, str);
		return 1;
	}
 	if(CarInfo[vehid][vFuelType] == BENZ)
	{
		if((paliwo * Ustawienia[FUEL_PRICE]) > PlayerInfo[playerid][cash])
 			return SendClientMessage(playerid, SZARY, "Masz za mało pieniędzy, aby zatankować tyle paliwa.");
	}
	else if(CarInfo[vehid][vFuelType] == GAZ)
	{
		if((paliwo * Ustawienia[GAS_PRICE]) > PlayerInfo[playerid][cash])
 			return SendClientMessage(playerid, SZARY, "Masz za mało pieniędzy, aby zatankować tyle gazu.");
	}

 	format(str, 126, "* %s wkłada wąż do baku i tankuje pojazd.", NickName(playerid));
	serwerme(playerid, str);
	GameTextForPlayer(playerid, "~r~Trwa tankowanie auta", 5000, 6);
	SetTimerEx("Fuel", 5000, 0, "udf", playerid, vehid, paliwo);
	ApplyAnimation(playerid, "BD_FIRE", "wash_up", 4.1, 0, 0, 0, 0, 0);

	if(CarInfo[vehid][vFuelType] == BENZ)
	{
	    new Float:mony = floatmul(Ustawienia[FUEL_PRICE], paliwo);
		PlayerInfo[playerid][cash] -= floatval(mony);
	}
	else
	{
	    new Float:mony = floatmul(Ustawienia[GAS_PRICE], paliwo);
		PlayerInfo[playerid][cash] -= floatval(mony);
	}
	SetPlayerMoney(playerid, PlayerInfo[playerid][cash]);
	return 1;
}

cmd(mapa, playerid, params[])
{
   if(PlayerInfo[playerid][adminlvl] < 1) return 1;
   new sub[32],
 	   rest[128];
   new string[256];
   if(sscanf(params, "s[32]S()[128]", sub, rest))
 		return ShowInfo(playerid, "/mapa [stworz/zakoncz/faza/dokladnosc/usun/kamera]");
   if(!strcmp(sub, "stworz", true))
   {
        new object_id;

        if(sscanf(rest, "d", object_id)) return ShowInfo(playerid, "/mapa stworz [model]");
		if(IsValidObject(object_id)) return ShowInfo(playerid, "{E31919}Podany obiekt jest nie prawidłowy.");

        GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
		EditingObject[playerid] = CreateDynamicObject(object_id, PlayerInfo[playerid][pos_x]+1, PlayerInfo[playerid][pos_y]+1, PlayerInfo[playerid][pos_z], 0.0, 0.0, 0.0, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid), _, 500.0);

        EditingPhase[playerid] = PHASE_MOVE_XY;
        EditingAccuracy[playerid] = 1;

		Object[EditingObject[playerid]][objUID] = EditingObject[playerid];
        Object[EditingObject[playerid]][objGateX] = PlayerInfo[playerid][pos_x];
		Object[EditingObject[playerid]][objGateY] = PlayerInfo[playerid][pos_y];
		Object[EditingObject[playerid]][objGateZ] = PlayerInfo[playerid][pos_z];
		Object[EditingObject[playerid]][objModel] = object_id;
		Object[EditingObject[playerid]][objVW] = GetPlayerVirtualWorld(playerid);
		Object[EditingObject[playerid]][objX] = PlayerInfo[playerid][pos_x];
		Object[EditingObject[playerid]][objY] = PlayerInfo[playerid][pos_y];
		Object[EditingObject[playerid]][objZ] = PlayerInfo[playerid][pos_z];
		Object[EditingObject[playerid]][objRotX] = 0;
		Object[EditingObject[playerid]][objRotY] = 0;
		Object[EditingObject[playerid]][objRotZ] = 0;

        GetObjectPos(object_id, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
        SetPlayerCameraPos(playerid, PlayerInfo[playerid][pos_x] + EditingCamera[playerid][0], PlayerInfo[playerid][pos_y] + EditingCamera[playerid][1], PlayerInfo[playerid][pos_z] + EditingCamera[playerid][2]);
		SetPlayerCameraLookAt(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
        // Freeze
        TogglePlayerControllable(playerid, 0);
        // Wiadomość
        format(string, sizeof(string), "Stworzono obiekt (model: %d). ID obiektu: %d", object_id, EditingObject[playerid]);
        ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Edytor map", string, "Okey", "");
        return 1;
   }
   if(!strcmp(sub, "edytuj", true))
   {
        new object_id, Float:X2, Float:Y2, Float:Z2;
   		if(sscanf(rest, "d", object_id)) return ShowInfo(playerid, "/mapa edytuj [id objektu]");
        if(Object[object_id][objUID] == 0) return ShowInfo(playerid, "{E31919}Podałeś złe UID obiektu.");

		EditingObject[playerid] = object_id;
        EditingPhase[playerid] = PHASE_MOVE_XY;
        EditingAccuracy[playerid] = 1;

        GetDynamicObjectPos(object_id, X2, Y2, Z2);
        SetPlayerCameraPos(playerid, X2 + EditingCamera[playerid][0], Y2 + EditingCamera[playerid][1], Z2 + EditingCamera[playerid][2]);
		SetPlayerCameraLookAt(playerid, X2, Y2, Z2);
        // Freeze
        TogglePlayerControllable(playerid, 0);

 		BackgroundTextDraw(playerid);
		format(string, sizeof(string),"~r~Obiekt~w~: ~g~%d		~r~Model~w~: ~g~%d~n~~n~~y~PosX~w~: ~g~%f~w~		~y~PosY~w~: ~g~%f		~y~PosZ~w~: ~g~%f~n~~n~Rot1~w~: ~p~%f		~p~Rot2~w~: ~p~%f		~p~Rot3~w~: ~p~%f",
		Object[EditingObject[playerid]][objUID],
		Object[EditingObject[playerid]][objModel],
		Object[EditingObject[playerid]][objX],
		Object[EditingObject[playerid]][objY],
		Object[EditingObject[playerid]][objZ],
		Object[EditingObject[playerid]][objRotX],
		Object[EditingObject[playerid]][objRotY],
		Object[EditingObject[playerid]][objRotZ]);
		TextdrawInfo(playerid, string);
        return 1;
   }
   if(!strcmp(sub, "zapisz", true))
   {
        new object_id;
   		if(sscanf(rest, "d", object_id)) return ShowInfo(playerid, "/mapa zapisz [UID]");
        if(Object[object_id][objUID] == 0) return ShowInfo(playerid, "{E31919}Podałeś złe UID obiektu.");

		SaveObject(object_id);
        // Wiadomość
        format(string, sizeof(string), "Zapisałeś objekt ID: %d", EditingObject[playerid]);
		ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Edytor map", string, "Okey", "");
        return 1;
   }
   if(!strcmp(sub, "usun", true))
   {
        new object_id;
   		if(sscanf(rest, "d", object_id)) return ShowInfo(playerid, "/mapa usun [UID]");
        if(Object[object_id][objUID] == 0) return ShowInfo(playerid, "{E31919}Podałeś złe UID obiektu.");

		foreach(Player, playerid2)
		{
		    if(EditingObject[playerid2] == object_id)
		  		return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Edytor map", "Ktoś aktualnie edytuje ten obiekt, więc nie możesz go usunąć.", "Okey", "");
		}
        // Wiadomość
        DestroyDynamicObject(object_id);
        //Streamer_Update(playerid);
        format(string, sizeof(string), "Usunąłeś obiekt o ID: %d", object_id);
		ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Edytor map", string, "Okey", "");
        return 1;
   }
   if(!strcmp(sub, "dokladnosc", true))
   {
        new Float:accuracy;
   		if(sscanf(rest, "f", accuracy)) return ShowInfo(playerid, "/mapa dokladnosc [np 0.1]");

		EditingAccuracy[playerid] = accuracy;
		format(string, sizeof(string), "Zmieniono dokładnosć przesuwania obiektów na %.1f.", EditingAccuracy[playerid]);
        ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Edytor map", string, "Okey", "");
		return 1;
   }
   if(!strcmp(sub, "kamera", true))
   {
        new Float:offset_x, Float:offset_y, Float:offset_z;
   		if(sscanf(rest, "fff", offset_x, offset_y, offset_z)) return ShowInfo(playerid, "/mapa kamera [offset X] [offset Y] [offset Z]");

		EditingCamera[playerid][0] = offset_x;
		EditingCamera[playerid][1] = offset_y;
		EditingCamera[playerid][2] = offset_z;
		format(string, sizeof(string), "Zmieniono kamerę na %f, %f, %f.", offset_x, offset_y, offset_z);
		SendClientMessage(playerid, CLR_GREEN, string);
		return 1;
   }
   if(!strcmp(sub, "faza", true))
   {
		if(isnull(rest)) return ShowInfo(playerid, "/mapa faza [xy, z, rot]\nxy - pozycja płaska\nz - wysokość\nrot - obrót");
        if(!strcmp(rest, "xy", true))
   		{
            EditingPhase[playerid] = PHASE_MOVE_XY;
        	format(string, sizeof(string), "Przełączono edytowanie obiektu (ID: %d) na ustalanie wysokości.", EditingObject[playerid]);
		 	ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Edytor map", string, "Okey", "");
        }
        else if(!strcmp(rest, "z", true))
        {
            EditingPhase[playerid] = PHASE_MOVE_Z;
        	format(string, sizeof(string), "Przełączono edytowanie obiektu (ID: %d) na ustalanie pozycji 2D.", EditingObject[playerid]);
		 	ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Edytor map", string, "Okey", "");
        }
        else if(!strcmp(rest, "rot", true))
        {
            EditingPhase[playerid] = PHASE_MOVE_ROT;
        	format(string, sizeof(string), "Przełączono edytowanie obiektu (ID: %d) na ustalanie rotacji.", EditingObject[playerid]);
		 	ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Edytor map", string, "Okey", "");
        }
        else ShowInfo(playerid, "/mapa faza [xy, z, rot]\nxy - pozycja płaska\nz - wysokość\nrot - obrót");
        return 1;
   }
   else if(!strcmp(sub, "brama", true))
   {
        if(EditingObject[playerid] == -1) return SendClientMessage(playerid, CLR_RED, "Nie edytujesz żadnego objectu. Aby ustalić pozycje musisz edytować go i wpisać tą komendę!");
        new editobj = EditingObject[playerid];
        if(EditMove[playerid] == 0)
        {
	        GetDynamicObjectPos(editobj, Object[editobj][objGateX], Object[editobj][objGateY], Object[editobj][objGateZ]);
			format(string, 126, "Edytowałeś pierwszą pozycje bramy (UID: %d). X: %f, Y: %f, Z: %f.", editobj, Object[editobj][objGateX], Object[editobj][objGateY], Object[editobj][objGateZ]);
			SendClientMessage(playerid, SZARY, string);
	        EditMove[playerid] = 1;
		}
		else
		{
		    GetDynamicObjectPos(editobj, Object[editobj][objX], Object[editobj][objY], Object[editobj][objZ]);
			format(string, 126, "Edytowałeś drugą pozycje bramy (UID: %d). X: %f, Y: %f, Z: %f.", editobj, Object[editobj][objX], Object[editobj][objY], Object[editobj][objZ]);
			SendClientMessage(playerid, SZARY, string);
	        EditMove[playerid] = 0;
	    }
        return 1;
   }
   else if(!strcmp(sub, "zakoncz", true))
   {
       if(EditingObject[playerid] != -1)
       {
			// Unfreeze
			TogglePlayerControllable(playerid, 1);
			// Wiadomość
			format(string, sizeof(string), "Zakończono edycję obiektu %d.", EditingObject[playerid]);
			ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Edytor map", string, "Okey", "");
			// Czyścimy po sobie
			EditingObject[playerid] = -1;
			EditingPhase[playerid] = 0;
			SetCameraBehindPlayer(playerid);
		   	TextDrawHideForPlayer(playerid, TextDrawInfo[playerid]);
		   	TextDrawHideForPlayer(playerid, TextDrawBackground[playerid]);
			return 1;
       }
       else return ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "{FFFFFF}"servname" » {008000}Edytor map", "Nie edytujesz obiektu.", "Okey", "");
   }
   return 1;
}

cmd(brama, playerid, cmdtext[])
{
   	if(PlayerInfo[playerid][adminlvl] < 1) return 1;
	foreachEx(i, MAX_OBJ)
	{
	    if(IsPlayerInRangeOfPoint(playerid, 15, Object[i][objGateX], Object[i][objGateY], Object[i][objGateZ]))
	    {
	        if(Object[i][objOpenGate] == GATE_OPEN)
	        {
	            MoveDynamicObject(Object[i][objUID], Object[i][objGateX], Object[i][objGateY], Object[i][objGateZ], 4);
	            Object[i][objOpenGate] = GATE_CLOSE;
	            GameTextForPlayer(playerid, "~b~Brama ~r~zamknieta", 3000, 6);
	            break;
	        }
	        else
	        {
	            MoveDynamicObject(Object[i][objUID], Object[i][objX], Object[i][objY], Object[i][objZ], 4);
	          	Object[i][objOpenGate] = GATE_OPEN;
	            GameTextForPlayer(playerid, "~b~Brama ~r~otwarta", 3000, 6);
                break;
			}
	    }
	}
	return 1;
}

cmd(stworz, playerid, params[])
{
    if(PlayerInfo[playerid][adminlvl] < 1) return 1;
    ShowPlayerDialog(playerid, DIALOG_CREATE, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Stwórz", "1. Pojazd\n2. Przedmiot\n3. Drzwi\n4. Biznes\n5. Organizacja\n6. Pickup", "Wybierz", "Zamknij");
    return 1;
}
cmd(id, playerid, params[])
{
	if(isnull(params)) return ShowInfo(playerid, "/id [Nick]");
	new id = GetPlayerIdWithName(params);
	if(id == -1) return Info(playerid, "{FFFFFF}"servname" » {008000}Tip:{FFFFFF} » {008000}Błąd", "Nie znaleziono gracza,\nspełniającego dane kryteria.");
	format(params, 126, "%s%d\t%s\n", params, id, NickName(id));
	Info(playerid, "{FFFFFF}"servname" » {008000}Wyniki", params);
	return 1;
}

cmd(edytuj, playerid, params[])
{
    if(PlayerInfo[playerid][adminlvl] < 1) return 1;
    ShowPlayerDialog(playerid, DIALOG_EDIT, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Edytuj", "1. Pojazd\n2. Przedmiot\n3. Drzwi\n4. Biznes\n5. Organizacja\n6. Postać", "Wybierz", "Zamknij");
    return 1;
}

cmd(ubranie, playerid, params[])
{
	if(GetPVarInt(playerid, "Ubranie") == 0)
	{
		new doorid = GetPlayerVirtualWorld(playerid);
		if(DoorInfo[doorid][owner_type] == DOOR_BINGO)
		{
		    SetPVarInt(playerid, "Ubranie", 1);
	        TogglePlayerControllable(playerid, 0);
	 		GetPlayerPos(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
	 		SetPlayerFacingAngle(playerid, 90);
	    	SetPlayerCameraPos(playerid, PlayerInfo[playerid][pos_x]-3, PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
	  		SetPlayerCameraLookAt(playerid, PlayerInfo[playerid][pos_x], PlayerInfo[playerid][pos_y], PlayerInfo[playerid][pos_z]);
            SendClientMessage(playerid, SZARY, "Aby wybrać ubranie {FFFFFF}używaj strzałek{AFAFAF}, aby zakupić wciśnij {FFFFFF}ENTER lub F{AFAFAF}.");
            SendClientMessage(playerid, SZARY, "Aby anulować zakup wpisz ponownie {FFFFFF}(/ubranie){AFAFAF}.");
		}
		else SendClientMessage(playerid, SZARY, "Nie jesteś w bingo!");
	}
	else
	{
	    SendClientMessage(playerid, SZARY, "Zakup ubrania anulowany.");
		SetCameraBehindPlayer(playerid);
 		SetPVarInt(playerid, "Ubranie", 0);
   		TogglePlayerControllable(playerid, 1);
     	SetPlayerSkin(playerid, PlayerInfo[playerid][skin]);
	}
	return 1;
}

cmd(b, playerid, params[])
{
	if(PlayerInfo[playerid][blockooc] == 0)
 	{
 	    new
		 	str[126];
 	    if(isnull(params)) return ShowInfo(playerid, "/b [Treść]");
		params[0] = toupper(params[0]);
		format(str, sizeof(str), "[%d] %s: (( %s ))", playerid, NickName(playerid), params);
		SendClientMessageEx(14.0, playerid, str, COLOR_FADE1, COLOR_FADE2, COLOR_FADE3, COLOR_FADE4, COLOR_FADE5);
		Logi(playerid, LOG_TYPE_CHATB, params);
	}
	else ShowPlayerDialog(playerid, DIALOG_INFO, DIALOG_STYLE_MSGBOX, "Blokada czatu OOC", TEXT_OOC, "Okey", "");
	return 1;
}

cmd(bus, playerid, params[])
{
	new str[256];
	foreachEx(id, MAX_BUS)
 	{
	    if(PlayerToPoint(5.0, playerid, Bus[id][tX], Bus[id][tY], Bus[id][tZ]))
     	{
			foreachEx(i, MAX_BUS)
			    if(Bus[i][tUID] != 0)
			    	format(str, sizeof(str), "%d.\t%s", Bus[i][tUID], Bus[i][tName]);
			ShowPlayerDialog(playerid, D_BUS, DIALOG_STYLE_LIST, "{FFFFFF}"servname" » {008000}Autobus", str, "Wybierz", "Anuluj");
	    }
	}
	return 1;
}