Jump to content
  • 0

pomoc Nefunguje mi login prihlasi aj ked zadam zle heslo


kuma160699

Dotaz

 

 

/*DeltaKuma MOD*/
#include <a_samp>
#include <float>
#include <SII>

#pragma tabsize 0 //aby to nepisalo loose identition
#define COLOR_WHITE 0xFFFFFFAA //biela farba
#define COLOR_LGREEN 0x00FF00FF //svetlozelená farba
#define COLOR_LRED 0xFF0000AA //svetločervená farba
#define COLOR_GRAY 0xAFAFAFAA //šedá farba
#define COLOR_GREEN 0x33AA33AA //zelená farba
#define COLOR_YELLOW 0xFFFF00AA //žltá farba
#define COLOR_LBLUE 0x00FFEEFF //bledomodrá farba
#define COLOR_BLUE 0x0000FFFF //modrá farba

forward fix_car(); //opravuje auto

new const Float:SpawnPosX = 2486.0; //predvolené súradnice na vytvorenie hráča (Grove Street)
new const Float:SpawnPosY = -1668.0; //predvolené súradnice na vytvorenie hráča (Grove Street)
new const Float:SpawnPosZ = 14.0; //predvolené súradnice na vytvorenie hráča (Grove Street)

new HomePosInterior[MAX_PLAYERS];//interier home hráča
new Float:HomePosX[MAX_PLAYERS]; //súradnice home hráča X
new Float:HomePosY[MAX_PLAYERS]; //súradnice home hráča Y
new Float:HomePosZ[MAX_PLAYERS]; //súradnice home hráča Z


new bool:IsPlayerNew[MAX_PLAYERS]; //či je hráč nový na servery
new bool:IsPlayerLogged[MAX_PLAYERS]; //či je hráč prihlásený
new bool:IsPlayerGod[MAX_PLAYERS]; //nesmrteľnosť
new PlayerName[MAX_PLAYERS][40]; //meno hráča
new PlayerSkin[MAX_PLAYERS]; //skin hráča
new suicide[MAX_PLAYERS]; //počet samovrážd
new killed[MAX_PLAYERS]; //počet zabití hráčov
new deaded[MAX_PLAYERS]; //počet úmrtí hráča
new Float:TempX[MAX_PLAYERS], Float:TempY[MAX_PLAYERS], Float:TempZ[MAX_PLAYERS];


stock getINI(playerid){ //vytvorí ini súbor pre hráča
  new account[64]; //nové konto
  format(account,30,"DeltaKuma/players/%s",PlayerName[playerid]); //kam uloží informácie o hráčovy
  return account; //vráti späť cestu k súboru
}
stock strtok(const string[], &index){ //vracia parametre z celého príkazu
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' ')){
		index++;
	}
	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1))){
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}
stock strcpy(dest[], const source[], maxlength=sizeof dest){ //slúži na kopírovanie textu
    strcat((dest[0] = EOS, dest), source, maxlength);
}
stock SavePlayer(playerid){ //slúži na uloženie hráča
	new tmp;
	GetPlayerPos(playerid, TempX[playerid], TempY[playerid], TempZ[playerid]);
	tmp = GetPlayerMoney(playerid);
	PlayerSkin[playerid] = GetPlayerSkin(playerid);
	if(INI_Open(getINI(playerid))) {
		INI_WriteInt("Money", tmp);
		INI_WriteInt("Skin", PlayerSkin[playerid]);
		INI_WriteInt("God", IsPlayerGod[playerid]);
		INI_WriteInt("HomePosInterior", HomePosInterior[playerid]);
		INI_WriteFloat("HomePosX", HomePosX[playerid]);
		INI_WriteFloat("HomePosY", HomePosY[playerid]);
		INI_WriteFloat("HomePosZ", HomePosZ[playerid]);
		INI_WriteFloat("PosX", TempX[playerid]);
		INI_WriteFloat("PosY", TempY[playerid]);
		INI_WriteFloat("PosZ", TempZ[playerid]);
		INI_Save();
		INI_Close();
	}
}

stock CreatePlayerINI(playerid, password[])
{
	if(INI_Open(getINI(playerid))) {
		INI_WriteString("Password", password);
		INI_WriteInt("Money", 0);
		INI_WriteInt("Skin", 0);
		INI_WriteInt("God", 0);
		INI_WriteInt("HomePosInterior", 0);
		INI_WriteFloat("HomePosX", SpawnPosX);
		INI_WriteFloat("HomePosY", SpawnPosY);
		INI_WriteFloat("HomePosZ", SpawnPosZ);
		INI_WriteFloat("PosX", SpawnPosX);
		INI_WriteFloat("PosY", SpawnPosY);
		INI_WriteFloat("PosZ", SpawnPosZ);
		INI_Save();
		INI_Close();
	}
}

stock LoadPlayerINI(playerid)
{
	new tmp;
	if(INI_Open(getINI(playerid))) {
		tmp = INI_ReadInt("Money");
		PlayerSkin[playerid] = INI_ReadInt("Skin");
		if(INI_ReadInt("God") == 0) IsPlayerGod[playerid] = false;
		else if (INI_ReadInt("God") == 1) IsPlayerGod[playerid] = true;
		HomePosInterior[playerid] = INI_ReadInt("HomePosInterior");
		HomePosX[playerid] = INI_ReadFloat("HomePosX");
		HomePosY[playerid] = INI_ReadFloat("HomePosY");
		HomePosZ[playerid] = INI_ReadFloat("HomePosZ");
		TempX[playerid] = INI_ReadFloat("PosX");
		TempY[playerid] = INI_ReadFloat("PosY");
		TempZ[playerid] = INI_ReadFloat("PosZ");
		INI_Close();
	}
	return tmp;
}

main()
{
	print("\n----------------------------------");
	print("------Kuma-mod-by-kuma160699------");
	print("----------------------------------\n");
}

/***************************************************************************/
/***************************************************************************/
public OnPlayerConnect(playerid)
{
    GetPlayerName(playerid, PlayerName[playerid], 35); //získa meno hráča
    PlayerSkin[playerid] = 0;
    HomePosX[playerid] = SpawnPosX;
	HomePosY[playerid] = SpawnPosY;
	HomePosZ[playerid] = SpawnPosZ;
	IsPlayerLogged[playerid] = false;
	IsPlayerNew[playerid] = false;
	IsPlayerGod[playerid] = false;
	suicide[playerid] = 0;
	killed[playerid] = 0;
	deaded[playerid] = 0;
	TempX[playerid] = SpawnPosX;
	TempY[playerid] = SpawnPosY;
	TempZ[playerid] = SpawnPosZ;
	SendClientMessage(playerid,COLOR_WHITE, "Vitaj na servery Gta Kuma :)"); //uvítacia veta v chate pri pripojení hráča na server
	new ConnectText[100]; //text pri prihlásení
	format(ConnectText, 100, "Hráč %s si prišiel zahrať", PlayerName[playerid]); //uloží do ConnectText vetu "Hráč <PlayerName> si prišiel zahrať"
	SendClientMessageToAll(COLOR_LGREEN,ConnectText); //zobrazí vetu z ConnectText
	if(!fexist(getINI(playerid)))
	{
	    IsPlayerNew[playerid] = true;
		ShowPlayerDialog(playerid, 20, DIALOG_STYLE_INPUT, "Register", "Welcome! Please Register!", "Register", "Exit");
	}
	else
	{
		ShowPlayerDialog(playerid, 21, DIALOG_STYLE_INPUT, "Login", "Welcome! Please login!", "Login", "Exit");
	}
	return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new Float:TempRot, Hour, Minute, Second;
	new ConsoleText[100];
	gettime(Hour, Minute, Second);
	GetPlayerPos(playerid, TempX[playerid], TempY[playerid], TempZ[playerid]);
	GetPlayerFacingAngle(playerid, TempRot);
	switch(dialogid)
	{
		case 0: //Vehicle [by KUMA]
		{
			if(response == 0)
				return 0;
			switch(listitem)
			{
			    case 0: {ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Air Vehicles", "Skimmer\nRustler\nBeagle\nCropduster\nStuntplane\nShamal\nHydra\nNevada\nAT-400\nAndromada\nDodo\nCargobob\nHunter\nLeviathan\nMaverick\nNews Maverick\nPolice Maverick\nRaindance\nSeasparrow\nSparrow", "Ok", "Cancel");} //Air Vehicles
			    case 1: {ShowPlayerDialog(playerid, 2, DIALOG_STYLE_LIST, "Land Vehicles", "Bikes\nConvertibles\nIndustrial\nLowriders\nOff Road\nPublic Service\nSaloons\nSport Cars\nStation Wagons", "Ok", "Cancel");} //Land Vehicles
			    case 2: {ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "Sea Vehicles", "", "Ok", "Cancel");} //Sea Vehicles
			    case 3: {ShowPlayerDialog(playerid, 4, DIALOG_STYLE_LIST, "Other Vehicles", "", "Ok", "Cancel");} //Other Vehicles
				default: return 0;
			}
		}

		case 1: //Air vehicles
		{
		    if(response == 0) return 0;
			switch(listitem)
			{
			    case 0: {CreateVehicle(460, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Skimmer
			    case 1: {CreateVehicle(476, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Rustler
			    case 2: {CreateVehicle(511, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Beagle
			    case 3: {CreateVehicle(512, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Cropduster
			    case 4: {CreateVehicle(513, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Stuntplane
			    case 5: {CreateVehicle(519, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Shamal
			    case 6: {CreateVehicle(520, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Hydra
			    case 7: {CreateVehicle(553, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Nevada
			    case 9: {CreateVehicle(577, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //AT-400
			    case 10:{CreateVehicle(592, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Andromada
			    case 11:{CreateVehicle(593, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Dodo
			    case 12:{CreateVehicle(548, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Cargobob
			    case 13:{CreateVehicle(425, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Hunter
			    case 14:{CreateVehicle(417, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Leviathan
			    case 15:{CreateVehicle(487, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Maverick
			    case 16:{CreateVehicle(488, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //News Maverick
			    case 17:{CreateVehicle(497, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Police Maverick
			    case 18:{CreateVehicle(563, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Raindance
			    case 19:{CreateVehicle(447, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Seasparrow
			    case 21:{CreateVehicle(469, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1);} //Sparrow
				default: return 0;
			}
		}
		case 2: //Land vehicles
		{
		    if(response == 0)
				return 0;
			switch(listitem)
			{
			    case 0: {ShowPlayerDialog(playerid, 10, DIALOG_STYLE_LIST, "Bikes", "", "Ok", "Cancel");} //Bikes
			    case 1: {ShowPlayerDialog(playerid, 11, DIALOG_STYLE_LIST, "Convertibles", "", "Ok", "Cancel");} //Convertibles
			    case 2: {ShowPlayerDialog(playerid, 12, DIALOG_STYLE_LIST, "Industrial", "", "Ok", "Cancel");} //Industrial
			    case 3: {ShowPlayerDialog(playerid, 13, DIALOG_STYLE_LIST, "Lowriders", "", "Ok", "Cancel");} //Lowriders
			    case 4: {ShowPlayerDialog(playerid, 14, DIALOG_STYLE_LIST, "Off Road", "", "Ok", "Cancel");} //Off Road
			    case 5: {ShowPlayerDialog(playerid, 15, DIALOG_STYLE_LIST, "Public Service", "", "Ok", "Cancel");} //Public Service
			    case 6: {ShowPlayerDialog(playerid, 16, DIALOG_STYLE_LIST, "Saloons", "", "Ok", "Cancel");} //Saloons
			    case 7: {ShowPlayerDialog(playerid, 17, DIALOG_STYLE_LIST, "Sport Cars", "Infernus\nCheetah\nBanshee\nTurismo\nSabre\nZR-350\nHotring Racer\nBlista Compact\nHotring Racer\nHotring Racer\nSuper GT\nUranus\nJester\nFlash\nEuros\nClub\nAlpha", "Ok", "Cancel");} //Sport Cars
	            case 8: {ShowPlayerDialog(playerid, 18, DIALOG_STYLE_LIST, "Station Wagons", "", "Ok", "Cancel");} //Station Wagons
				default: return 0;
			}
		}
		case 3: //Sea vehicles
		{
		    if(response == 0)
				return 0;
			switch(listitem)
			{
				default: return 0;
			}
		}
		case 4: //Other vehicles
		{
		    if(response == 0)
				return 0;
			switch(listitem)
			{
				default: return 0;
			}
		}
		case 17: //Sport Cars
		{
		    if(response == 0)
				return 0;
			switch(listitem)
			{
			    case 0: CreateVehicle(402,  TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1); //Buffalo
			    case 1: CreateVehicle(411,  TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1); //Infernus
			    case 2: CreateVehicle(415,  TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1); //Cheetah
			    case 3: CreateVehicle(429,  TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1); //Banshee
			    case 4: CreateVehicle(451,  TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1); //Turismo
			    case 5: CreateVehicle(475,  TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1); //Sabre
			    case 6: CreateVehicle(477,  TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1); //ZR-350
			    case 7: CreateVehicle(494,  TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 93, -1); //Hotring Racer
			    case 8: CreateVehicle(496,  TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1); //Blista Compact
			    case 9: CreateVehicle(502,  TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 6, -1); //Hotring Racer
			    case 10: CreateVehicle(503, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1); //Hotring Racer
			    case 11: CreateVehicle(506, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 3, 0, -1); //Super GT
			    case 12: CreateVehicle(558, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1); //Uranus
			    case 13: CreateVehicle(559, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1); //Jester
			    case 14: CreateVehicle(565, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1); //Flash
			    case 15: CreateVehicle(587, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1); //Euros
			    case 16: CreateVehicle(589, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 0, 0, -1); //Club
			    case 17: CreateVehicle(602, TempX[playerid], TempY[playerid], TempZ[playerid], TempRot, 3, 0, -1); //Alpha
			}
		}
		case 20: //Register
	    {
	        if(!response) return Kick(playerid);
	        if (!strlen(inputtext))
				return ShowPlayerDialog(playerid, 20, DIALOG_STYLE_INPUT, "Register", "Welcome! Please Register!", "Register", "Exit");
			CreatePlayerINI(playerid, inputtext);
	        SendClientMessage(playerid, COLOR_YELLOW, "Bol si úspešne zaregistrovaný.");
	        format(ConsoleText, 100, "[%i:%i:%i] Player %s registered with password %s", Hour, Minute, Second, PlayerName[playerid], inputtext);
	        IsPlayerLogged[playerid] = true;
	    }
	    case 21: //Login
	    {
	        if(!response) return Kick(playerid);
	        if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 21, DIALOG_STYLE_INPUT, "Login", "Welcome! Please login!", "Login", "Exit");
			new tmp[50];
			if(INI_Open(getINI(playerid))) {
				INI_ReadString("Password", tmp);
				INI_Close();
			}
	        if(strcmp(inputtext, tmp, false, strlen(tmp)) != 0) {
	            SendClientMessage(playerid, COLOR_LRED, "Zlé heslo.");
	            format(ConsoleText, 100, "[%i:%i:%i] Player %s input bad password %s", Hour, Minute, Second, PlayerName[playerid], inputtext);
	            return ShowPlayerDialog(playerid, 21, DIALOG_STYLE_INPUT, "Login", "Welcome! Please login!", "Login", "Exit");
	        }
	        else if(strcmp(inputtext, tmp, false, strlen(tmp)) == 0)
	        {
				IsPlayerLogged[playerid] = true;
				format(ConsoleText, 100, "[%i:%i:%i] Player %s sucess login with password %s", Hour, Minute, Second, PlayerName[playerid], inputtext);
	            SendClientMessage(playerid,COLOR_LGREEN, "Bol si úspešne prihlásený!");
	        }
	    }
	}
	print(ConsoleText);
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	if(IsPlayerNew[playerid])
	{
		SetPlayerInterior(playerid,0); //v akom interiéri sa bude postava vyberať
		SetPlayerPos(playerid,1544.7887,-1675.4630,13.5527); //kde bude stáť
		SetPlayerFacingAngle(playerid,90.0); //kam sa bude postava pozerať
		SetPlayerCameraPos(playerid,1541.5293,-1675.4012,13.5527); //kde bude kamera
		SetPlayerCameraLookAt(playerid,1544.7887,-1675.4630,13.5591); //kam bude kamera pozerať
	}
	else SpawnPlayer(playerid);
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	new DisconnectText[100];
	switch (reason) { //Vypíše dôvod prečo hráč odyšiel
		case 0: format(DisconnectText, 100, "Hráčovy %s spadla hra.", PlayerName[playerid]);
		case 1: format(DisconnectText, 100, "%s odišiel lebo sa nudil.", PlayerName[playerid]);
		case 2: format(DisconnectText, 100, "%s sa odpojil lebo je k***t. Dostal Kick/BAN", PlayerName[playerid]);
	}
	SendClientMessageToAll(COLOR_LRED, DisconnectText); //zobrazí že hráč odišiel a prečo
	SavePlayer(playerid); //uloží hráča
	return 1;
}
/***************************************************************************/
/***************************************************************************/

public OnPlayerSpawn(playerid)
{
    new Hour, Minute, Second;
	new ConsoleText[100];
	gettime(Hour, Minute, Second);
	if(!IsPlayerLogged[playerid]){
		format(ConsoleText, 100, "[%i:%i:%i] FATAL ERROR: Player %s spawn and is not logged !!!", Hour, Minute, Second, PlayerName[playerid]);
        print(ConsoleText);
		return Kick(playerid);
	}
    if(IsPlayerGod[playerid] == true) //ak ma player zapnutý god mode
	{
		SetPlayerArmour(playerid, 9999999); //nastaví nekonečno armoru
		SetPlayerHealth(playerid, 9999999); //nastaví nekonečno života
	}
	else if(IsPlayerGod[playerid] == false) //ak ma player vypnutý god mode
	{
	    SetPlayerHealth(playerid, 100); //dodá životy
	}
	GivePlayerMoney(playerid, LoadPlayerINI(playerid));
	SetPlayerPos(playerid, TempX[playerid], TempY[playerid], TempZ[playerid]);
	if(IsPlayerNew[playerid])
	{
	    if(INI_Open(getINI(playerid))) //načíta informácie o polohe atď
		{
			INI_WriteInt("Skin", PlayerSkin[playerid]); //uloží skin
			INI_Save(); //uložiť
			INI_Close(); //zatvorí súbor
		}
	}
	//vykreslí TD
	new Text:hed=TextDrawCreate(543,40,"~r~D~w~el~r~t~w~a~r~K~w~u~r~ma ~r~m~w~o~r~d"); //vytvorili jsme si TD
	TextDrawLetterSize(hed,0.35,2); //velkosť textu TD
	TextDrawFont(hed,0);
	TextDrawSetShadow(hed,0);
	TextDrawSetOutline(hed,1);
	TextDrawShowForPlayer(playerid,hed); //zobrazí TD
	//teleport hráča
	SetPlayerColor(playerid, COLOR_GRAY); //nastaví hráčovi šedú farbu nicku
	SetPlayerSkin(playerid, PlayerSkin[playerid]); //nastaví hráčovi skin
	if(strcmp("kuma160699", PlayerName[playerid], false, 10) == 0) //ak je meno hráča kuma160699
	{
	    SetPlayerColor(playerid, COLOR_LBLUE); //nastaví hráčovi kuma160699 bledo modrú farbu nicku
	}
	SendClientMessage(playerid, COLOR_LRED, "SpeedHack Aktivovaný stlač Y pre lietanie a + pre speed boost.");
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
	if(killerid == INVALID_PLAYER_ID){ //ak sa hráč zabil sám
		SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); //napíše pod HudMode čo sa stalo
		suicide[playerid]++; //pripočíta jednu samovraždu
	}
	else{ //ked je zabiják aj zomierajúci
		SendDeathMessage(killerid,playerid,reason); //zobrazí meno zabijáka a obrázok čím alebo ako bol zabitý a meno zabitého všetko je pod Hud Mode
		deaded[playerid]++; //pripočíta zomretému smrť
		killed[killerid]++; //pripočíta zabijakovi zabitie
	}
	new kdeje = GetPlayerState(killerid);
	if(IsPlayerInAnyVehicle(killerid) && kdeje == PLAYER_STATE_DRIVER){ //zkontruluje či bol zabiják v aute a ako šofér
		SendClientMessage(playerid, COLOR_LRED, "Bol si zabitý autom! Ten parchant ťa zrazil :D");
	}
	IsPlayerGod[playerid] = false; //vipne god mod ak si zomrel
	TempX[playerid] = SpawnPosX;
	TempY[playerid] = SpawnPosY;
	TempZ[playerid] = SpawnPosZ;
	return 1;
}

/**OKK OKK OKK OKK OKK OKK OKK OKK OKK OKK OKK*/
/**OKK OKK OKK OKK OKK OKK OKK OKK OKK OKK OKK*/

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
	return 1;
}

public OnPlayerText(playerid, text[])
{
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	new Hour, Minute, Second;
	new ConsoleText[100];
	gettime(Hour, Minute, Second);
	format(ConsoleText, 100, "[%i:%i:%i] Player %s used command %s", Hour, Minute, Second, PlayerName[playerid], cmdtext); //vytvorý text ktorý sa zobrazí v konzole
	print(ConsoleText);
	new cmd[256];
	new idx;
	cmd = strtok(cmdtext, idx);
	new info[256], info2[256];
	new Float:PosX, Float:PosY, Float:PosZ;
	//OPTIONS AND INFO
	if(strcmp(cmdtext, "/rules", true) == 0){
		SendClientMessage(playerid, COLOR_LGREEN, "Tu mate pravidla:");
		SendClientMessage(playerid, COLOR_LGREEN, "1. Nenadávať adminom a majitelom");
		SendClientMessage(playerid, COLOR_LGREEN, "2. Nezabijat stale toho isteho hraca/ov dokola");
		SendClientMessage(playerid, COLOR_LGREEN, "3. Neprovokuj a nehnevaj iných hráčov");
		SendClientMessage(playerid, COLOR_LGREEN, "4. Rob blbosti , zabav sa :D");
		SendClientMessage(playerid, COLOR_LBLUE,  "5. Používať cheaty a hacky !!!!!");
		SendClientMessage(playerid, COLOR_LRED,   "6. :DDDDDD");
		return 1;
	}
	if(strcmp(cmdtext, "/mods", true) == 0){
		SendClientMessage(playerid, COLOR_WHITE, "Tento mod vytvorilla spolocnost KUMA s.r.o");
		SendClientMessage(playerid, COLOR_WHITE, "Vyrobil: KUMA s.r.o | Web: www.official-kuma.webs.com");
		return 1;
	}
	if(strcmp(cmdtext, "/admins", true) == 0){
		SendClientMessage(playerid, COLOR_WHITE, "Majitel: kuma160699");
		SendClientMessage(playerid, COLOR_WHITE, "Adminov nechcem :D");
		return 1;
	}
	if(strcmp(cmdtext, "/help", true) == 0){
		SendClientMessage(playerid, COLOR_YELLOW, "/help teleport => zoznam warpov");
		SendClientMessage(playerid, COLOR_YELLOW, "/help animation => zoznam animácii");
		SendClientMessage(playerid, COLOR_WHITE,  "/rules => pravidlá");
		SendClientMessage(playerid, COLOR_WHITE,  "/admins => admin team");
		SendClientMessage(playerid, COLOR_WHITE,  "/mods => informácie o móde");
		SendClientMessage(playerid, COLOR_WHITE,  "/info => informácie o tebe");
		SendClientMessage(playerid, COLOR_LRED,   "/heal => doplní ti život");
		SendClientMessage(playerid, COLOR_LBLUE,  "/god => nesmrteľnosť");
		SendClientMessage(playerid, COLOR_YELLOW, "/money [0-1000000] => dá vám peniaze");
		SendClientMessage(playerid, COLOR_YELLOW, "/help 2 => ďalšia strana príkazov");
		return 1;
	}
	if(strcmp(cmdtext, "/help 2", true) == 0){
		/*SendClientMessage(playerid, COLOR_YELLOW, "/help 3 = ďalšia strana príkazov");*/
		SendClientMessage(playerid, COLOR_LBLUE, "/vcolor [ID] [ID] => zmena farby vozidla");
		SendClientMessage(playerid, COLOR_LBLUE, "/repair => opraví vozidlo");
		SendClientMessage(playerid, COLOR_LBLUE, "/nitro => dodá nitro");
		SendClientMessage(playerid, COLOR_LBLUE, "/skin [ID] => zmení skin");
		SendClientMessage(playerid, COLOR_LRED,  "/kill => spáchaš samovraždu");
		SendClientMessage(playerid, COLOR_LBLUE, "/v => menu vozidiel");
		SendClientMessage(playerid, COLOR_LBLUE, "/w => menu zbraní");
		return 1;
	}
	if(strcmp(cmdtext, "/help animation", true) == 0){
		SendClientMessage(playerid, COLOR_YELLOW, "/dance = začneš tancovať");
		SendClientMessage(playerid, COLOR_LGREEN, "/smoke = dáš si cigaretku");
		SendClientMessage(playerid, COLOR_LBLUE,  "/wave = zakývaš rukou");
		SendClientMessage(playerid, COLOR_LBLUE,  "/drunk = budeš opitý");
		SendClientMessage(playerid, COLOR_LBLUE,  "/piss = vyčúraš sa");
		SendClientMessage(playerid, COLOR_LBLUE,  "/relax = relaxuješ");
		SendClientMessage(playerid, COLOR_LBLUE,  "/wank = masturbuješ si");
		SendClientMessage(playerid, COLOR_LBLUE,  "/crossarms = prekrížiš ruky");
		SendClientMessage(playerid, COLOR_LBLUE,  "/kiss = dáš pusu");
		SendClientMessage(playerid, COLOR_LRED,   "/stopanim = zastavíš animáciu");
		return 1;
	}
	if(strcmp(cmdtext, "/help teleport", true) == 0){
		SendClientMessage(playerid, COLOR_LBLUE,  "/tp [ID] = teleport na hráča");
		SendClientMessage(playerid, COLOR_YELLOW, "/warp airport  => letisko");
		SendClientMessage(playerid, COLOR_YELLOW, "/warp airport2 => letisko 2");
		SendClientMessage(playerid, COLOR_YELLOW, "/warp bigroad  => bigroad");
		SendClientMessage(playerid, COLOR_YELLOW, "/warp parking  => parkovisko");
		SendClientMessage(playerid, COLOR_YELLOW, "/spawn         => Grove Street");
		return 1;
	}
	//PLAYER ANIMATIONS
	if(strcmp(cmdtext, "/smoke", true) == 0){
		ApplyAnimation(playerid,"SMOKING","F_smklean_loop",4.1,0,1,1,1,1);
		return 1;
	}
    if(strcmp(cmdtext, "/wave", true) == 0)
	{
		ApplyAnimation(playerid, "ON_LOOKERS", "wave_loop", 4.0, 1, 0, 0, 0, 0);
		return 1;
	}
	if(strcmp(cmdtext, "/drunk", true) == 0)
	{
		ApplyAnimation(playerid,"PED","WALK_drunk",4.1,0,1,1,1,1);
		return 1;
	}
	if(strcmp(cmdtext, "/dance", true) == 0)
	{
		SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
		return 1;
	}
	if(strcmp(cmdtext, "/piss", true) == 0)
	{
		SetPlayerSpecialAction(playerid, 68);
		return 1;
	}
	if(strcmp(cmdtext, "/relax", true) == 0)
	{
		if (GetPlayerState(playerid) == 1)
		{
			ApplyAnimation(playerid,"BEACH", "bather", 4.0, 1, 0, 0, 0, 0);
		}
		return 1;
	}
	if(strcmp(cmdtext, "/wank", true) == 0)
	{
		if (GetPlayerState(playerid) == 1)
		{
			ApplyAnimation(playerid,"PAULNMAC", "wank_loop", 1.800001, 1, 0, 0, 1, 600);
		}
		return 1;
	}
	if(strcmp(cmdtext, "/crossarms", true) == 0)
	{
		if (GetPlayerState(playerid) == 1)
		{
			ApplyAnimation(playerid,"PAULNMAC", "wank_loop", 1.800001, 1, 0, 0, 1, 600);
		}
		return 1;
	}
	if(strcmp(cmdtext, "/kiss", true) == 0)
	{
		if (GetPlayerState(playerid) == 1)
		{
			ApplyAnimation(playerid,"KISSING", "Grlfrd_Kiss_02", 1.800001, 1, 0, 0, 1, 600);
		}
		return 1;
	}
	if(strcmp("/stopanim", cmdtext, true, 10) == 0)
	{
		ClearAnimations(playerid, 0);
		return 1;
	}
	//PLAYER PROPERTIES
	if(strcmp(cmd, "/setgravity", true) == 0)
	{
		new Float:PlayerGravity = floatstr(strtok(cmdtext, idx)); //získa z textu parametra príkazu hodnotu
		if(PlayerGravity >= -6000.0 && PlayerGravity <= 6000.0){ //ak je Gravitácia od -6000.0 do 6000.0
			SendClientMessage(playerid, COLOR_LGREEN, "Gravitácia zmenená."); //vypíše správu do chatu
			new Float:G = Float:PlayerGravity * 0.008;
			SetGravity(G);
  		}
  		else{
  			SendClientMessage(playerid, COLOR_LRED, "Použitie /setgravity [-6000 až 6000]."); //vypíše správu do chatu
  		}
		return 1;
	}
	if(strcmp(cmdtext, "/kill", true) == 0){
		SetPlayerHealth(playerid, 0); //Zabije hráča pretože zníží jeho zdravie na 0
		SendClientMessage(playerid, COLOR_LRED, "Spáchal si samovraždu."); //vypíše správu do chatu
		return 1;
	}
	if(strcmp(cmdtext, "/heal", true) == 0){
		SendClientMessage(playerid, COLOR_LRED, "Doplnil si si život."); //vypíše správu do chatu
		SetPlayerHealth(playerid, 100); //doplní život
		return 1;
	}
	if(strcmp(cmd, "/money", true) == 0)
	{
		new Money, MoneyString[100];
		Money = strval(strtok(cmdtext, idx)); //získa z textu parametra príkazu hodnotu
		if(Money >= 0 && Money <= 1000000){ //ak je hodnota od 0 do 1000000
		    GivePlayerMoney(playerid, Money); //dodá peniaze
		    format(MoneyString, 100,"Doplnil si si %d€.", Money); //vytvorí text "Doplnil si si xxxxxx €."
		    SendClientMessage(playerid, COLOR_YELLOW, MoneyString); //vypíše správu do chatu
  		}
  		else{ //ak nieje od 0 do 1000000
  			SendClientMessage(playerid, COLOR_LRED, "Použitie /money [hodnota]."); //vypíše správu do chatu
  			SendClientMessage(playerid, COLOR_LRED, "Od 0 do 1000000"); //vypíše správu do chatu
  		}
		return 1;
	}
	if(strcmp(cmdtext, "/god", true) == 0)
    {
        if(IsPlayerGod[playerid] == true) //ak je zapnuty god mod
        {
            SendClientMessage(playerid, COLOR_LRED, "Vipol si si nesmrteľnosť."); //vypíše správu do chatu
            SetPlayerHealth(playerid, 100); //naplni armor na 100%
            SetPlayerArmour(playerid, 100); //naplni zivot na 100%
            IsPlayerGod[playerid] = false; //vipne god mode
            new kdeje = GetPlayerState(playerid); //získa informáciu či je hráč vodič alebo spolujazdec
			if(IsPlayerInAnyVehicle(playerid) && kdeje == PLAYER_STATE_DRIVER){ //zkontruluje či je hráč v aute a či je vodič
				SetVehicleHealth(GetPlayerVehicleID(playerid), 1000); //vipne god mod aj pre vozidlo
			}
            return 1; //hotovo
        }
        else if(IsPlayerGod[playerid] == false) //ak nieje zapnuty god mod
        {
            SendClientMessage(playerid, COLOR_LGREEN, "Zapol si si nesmrteľnosť."); //vypíše správu do chatu
            IsPlayerGod[playerid] = true; //zapne god mode
            SetPlayerArmour(playerid, 9999999); //nastavi nekonecno armoru
            SetPlayerHealth(playerid, 9999999); //nastavi nekonecno zivota
            new kdeje = GetPlayerState(playerid); //získa informáciu či je hráč vodič alebo spolujazdec
			if(IsPlayerInAnyVehicle(playerid) && kdeje == PLAYER_STATE_DRIVER){ //zkontruluje či je hráč v aute a či je vodič
				SetVehicleHealth(GetPlayerVehicleID(playerid), 99999999); //zapne god mod aj pre vozidlo
			}
            return 1; //hotovo
        }
    }
    if(strcmp(cmdtext, "/info", true) == 0){
		new TextFloat[32];
		new Float:zdravie, skin, Float:vesta, ping;
		GetPlayerHealth(playerid, Float:zdravie); //zistí koľko má hráč zdravia
		GetPlayerArmour(playerid, Float:vesta); //zistí koľko má hráč zdravia vesty
		ping = GetPlayerPing(playerid); //zistí ping hráča
		skin = GetPlayerSkin(playerid); //zistí aký má hráč skin
		SendClientMessage(playerid, COLOR_LGREEN, "--------------------------+Tvoje Info+----------------------------"); //pošle správu
		SendClientMessage(playerid, COLOR_YELLOW, "Tvoja Poloha na mape:"); //pošle správu
		GetPlayerPos(playerid, Float:PosX, Float:PosY, Float:PosZ); //načíta súradnice hráča
		format(TextFloat, sizeof TextFloat, "X: %f", PosX);
		SendClientMessage(playerid, COLOR_LRED, TextFloat); //zobrazí text pre X
		format(TextFloat, sizeof TextFloat, "Y: %f", PosY);
		SendClientMessage(playerid, COLOR_BLUE, TextFloat); //zobrazí text pre Y
		format(TextFloat, sizeof TextFloat, "Z: %f", PosZ);
		SendClientMessage(playerid, COLOR_LGREEN, TextFloat); //zobrazí text pre Z
		format(info, 256,"[ID: %d][Skin:%d][Peniaze: %d€][Zdravie: %d][Vesta: %d]", playerid, skin, GetPlayerMoney(playerid), floatround(zdravie), floatround(vesta));
		SendClientMessage(playerid, COLOR_WHITE, info);  //vypíše správu do chatu
		format(info2, 256,"[Zabil som: %d][Zabili ma: %d][Samovražda: %d][Ping: %d]", killed[playerid], deaded[playerid], suicide[playerid], ping);
		SendClientMessage(playerid, COLOR_WHITE, info2);  //vypíše správu do chatu
		return 1;
	}
	if(strcmp(cmd, "/skin", true) == 0)
	{
		new PlayerSkinId;
		PlayerSkinId = strval(strtok(cmdtext, idx)); //získa z textu parametra príkazu hodnotu
		if(PlayerSkinId >= 0 && PlayerSkinId <= 299){ //ak je hodnota od 0 do 299
			SetPlayerSkin(playerid, PlayerSkinId); //nastaví skin
			SendClientMessage(playerid, COLOR_LGREEN, "Skin úspešne zmenený."); //vypíše správu do chatu
  		}
  		else{
  			SendClientMessage(playerid, COLOR_LGREEN, "http://wiki.sa-mp.com/wiki/Skins:All"); //vypíše správu do chatu
  			SendClientMessage(playerid, COLOR_LRED, "Použitie /skin [ID]."); //vypíše správu do chatu
  		}
		return 1;
	}
	//WEHICLE PROPERTIES
	if(strcmp(cmdtext, "/repair", true) == 0)
	{
		if(IsPlayerInAnyVehicle(playerid)){ //zkontruluje či je hráč v aute
			RepairVehicle(GetPlayerVehicleID(playerid)); //opraví vozidlo
			SendClientMessage(playerid, COLOR_YELLOW, "Vozidlo bolo opravené."); //vypíše správu do chatu
		}
		else //ak nieje vo vozidle
  		{
  			SendClientMessage(playerid, COLOR_LRED, "Musíš byť vo vozidle!"); //vypíše správu do chatu
  		}
		return 1;
	}
	if(strcmp(cmdtext, "/nitro", true) == 0){
		if(IsPlayerInAnyVehicle(playerid)){ //kontroluje či je hráč vo vozidle
			new moto = GetPlayerVehicleID(playerid);
			if(GetVehicleModel(moto) == 487 || GetVehicleModel(moto) == 468){ //zkontroluje či sedí v vozidlách s ID 487 alebo 468
				SendClientMessage(playerid, COLOR_LRED, "Sedíš na motorke alebo v lietadle nitro nedostaneš!");
			}
			else{ //ak nesedí na motorke ani v lietadle
				new nitro = GetPlayerVehicleID(playerid); //zistí ID vozidla
				AddVehicleComponent(nitro, 1010); //dá autu nitro
				SendClientMessage(playerid, COLOR_YELLOW, "Získal si nitro."); //vypíše správu do chatu
			}
		}
		else{ //Ak nieje v aute
			SendClientMessage(playerid, COLOR_LRED, "Niesi v aute."); //vypíše správu do chatu
		}
		return 1;
	}
	if(strcmp(cmd, "/vcolor", true) == 0){
		new ColorId1, ColorId2;
		ColorId1 = strval(strtok(cmdtext, idx)); //získa z textu parametra príkazu hodnotu
		ColorId2 = strval(strtok(cmdtext, idx)); //získa z textu parametra príkazu hodnotu
		if(ColorId1 >= 0 && ColorId1 <= 126 && ColorId2 >= 0 && ColorId2 <= 126){ //ak je ColorId1 a ColorId2 od 0 do 126
			new PlayerVehicleId;
			if(IsPlayerInAnyVehicle(playerid)){ //zkontroluje či je hráč vo vozidle
				PlayerVehicleId = GetPlayerVehicleID(playerid);
				ChangeVehicleColor(PlayerVehicleId, ColorId1, ColorId2);
				SendClientMessage(playerid, COLOR_LGREEN, "Farba vozidla zmenená."); //vypíše správu do chatu
			}
			else if(!IsPlayerInAnyVehicle(playerid)){ //ak nieje vo vozidle
				SendClientMessage(playerid, COLOR_LRED, "Niesi v žiadnom vozidle."); //vypíše správu do chatu
			}
			else{ //ak nieje vo vozidle a nieje ani pešo
 				SendClientMessage(playerid, COLOR_LRED, "Nezmenila sa farba, vyskytla sa chyba."); //vypíše správu do chatu
			}
		}
  		else{
  			SendClientMessage(playerid, COLOR_LRED, "Použitie /vcolor [Color1] [Color2]."); //vypíše správu do chatu
  			SendClientMessage(playerid, COLOR_LRED, "ID Farby je číslo od 0 do 126"); //vypíše správu do chatu
  		}
		return 1;
	}
	//TELEPORTATION COMMANDS
	if(strcmp(cmd, "/tp", true) == 0)
	{
		new TargetPlayerId;
		TargetPlayerId = strval(strtok(cmdtext, idx)); //získa z textu parametra príkazu hodnotu
		if(TargetPlayerId >= 0 && TargetPlayerId <= MAX_PLAYERS){ //ak je ID od 0 do MAX_PLAYERS
			if(IsPlayerConnected(TargetPlayerId) && !IsPlayerNPC(TargetPlayerId)){ //ak je hráč pripojený a nieje NPC
			    GetPlayerPos(TargetPlayerId, Float:PosX, Float:PosY, Float:PosZ); //získa pozíciu hráča
	    		new PlayerVehicleId, PlayerVehicleSeat;
				if(IsPlayerInAnyVehicle(playerid)){ //zkontroluje či je hráč vo vozidle
					PlayerVehicleId = GetPlayerVehicleID(playerid);
					PlayerVehicleSeat = GetPlayerVehicleSeat(playerid);
					SetPlayerPos(playerid,PosX,PosY,PosZ);
					SetVehiclePos(PlayerVehicleId,PosX,PosY,PosZ);
					PutPlayerInVehicle(playerid, PlayerVehicleId, PlayerVehicleSeat);
					SetPlayerInterior(playerid, GetPlayerInterior(TargetPlayerId));
					SendClientMessage(playerid, COLOR_LGREEN, "Bol si teleportovaný k hráčovy."); //vypíše správu do chatu
				}
 				else if(!IsPlayerInAnyVehicle(playerid)){ //ak nieje vo vozidle
 	   				SetPlayerPos(playerid,PosX,PosY, PosZ);
 	   				SetPlayerInterior(playerid, GetPlayerInterior(TargetPlayerId));
					SendClientMessage(playerid, COLOR_LGREEN, "Bol si teleportovaný k hráčovy."); //vypíše správu do chatu
 				}
 				else{ //ak nieje vo vozidle a nieje ani pešo
 	   				SendClientMessage(playerid, COLOR_LRED, "Nebol si teleportovaný k hráčovy, vyskytla sa chyba."); //vypíše správu do chatu
				}
			}
			else{
			    SendClientMessage(playerid, COLOR_LRED, "Zadaný hráč nieje na servery."); //vypíše správu do chatu
			}
  		}
  		else{
  			SendClientMessage(playerid, COLOR_LRED, "Použitie /tp [ID]."); //vypíše správu do chatu
  		}
		return 1;
	}
	//WARPS
	if(strcmp(cmdtext, "/spawn", true) == 0){
		new PlayerVehicleId, PlayerVehicleSeat;
		if(IsPlayerInAnyVehicle(playerid))
		{
			PlayerVehicleId = GetPlayerVehicleID(playerid);
			PlayerVehicleSeat = GetPlayerVehicleSeat(playerid);
			SetPlayerPos(playerid,SpawnPosX,SpawnPosY,SpawnPosZ);
			SetVehiclePos(PlayerVehicleId,SpawnPosX,SpawnPosY,SpawnPosZ);
			PutPlayerInVehicle(playerid, PlayerVehicleId, PlayerVehicleSeat);
			SendClientMessage(playerid, COLOR_LGREEN, "Bol si teleportovaný na spawn.");  //vypíše správu do chatu
 		}
 		else if(!IsPlayerInAnyVehicle(playerid))
 		{
 		    SetPlayerPos(playerid,SpawnPosX,SpawnPosY,SpawnPosZ);
			SendClientMessage(playerid, COLOR_LGREEN, "Bol si teleportovaný na spawn.");  //vypíše správu do chatu
 		}
 		else
 		{
 		    SendClientMessage(playerid, COLOR_LRED, "Nebol si teleportovaný na spawn, vyskytla sa chyba.");  //vypíše správu do chatu
 		}
		return 1;
	}
	if(strcmp(cmdtext, "/sethome", true) == 0){
	    GetPlayerPos(playerid, HomePosX[playerid], HomePosY[playerid], HomePosZ[playerid]);
		return 1;
	}
	if(strcmp(cmdtext, "/home", true) == 0){
		new PlayerVehicleId, PlayerVehicleSeat;
		if(IsPlayerInAnyVehicle(playerid) && GetPlayerInterior(playerid) == 0)
		{
			PlayerVehicleId = GetPlayerVehicleID(playerid);
			PlayerVehicleSeat = GetPlayerVehicleSeat(playerid);
			SetPlayerInterior(playerid, 0);
			SetPlayerPos(playerid,HomePosX[playerid],HomePosY[playerid],HomePosZ[playerid]);
			SetVehiclePos(PlayerVehicleId,HomePosX[playerid],HomePosY[playerid],HomePosZ[playerid]);
			PutPlayerInVehicle(playerid, PlayerVehicleId, PlayerVehicleSeat);
			SendClientMessage(playerid, COLOR_LGREEN, "Bol si teleportovaný na svoj home.");  //vypíše správu do chatu
 		}
 		else
 		{
 		    SetPlayerInterior(playerid, HomePosInterior[playerid]);
 		    SetPlayerPos(playerid,SpawnPosX,SpawnPosY,SpawnPosZ);
			SendClientMessage(playerid, COLOR_LGREEN, "Bol si teleportovaný na svoj home.");  //vypíše správu do chatu
 		}
		return 1;
	}
	if(strcmp(cmdtext, "/warp parking", true) == 0){
		new PlayerVehicleId, PlayerVehicleSeat;
		if(IsPlayerInAnyVehicle(playerid))
		{
			PlayerVehicleId = GetPlayerVehicleID(playerid);
			PlayerVehicleSeat = GetPlayerVehicleSeat(playerid);
			SetPlayerPos(playerid,2584,-3496,586);
			SetVehiclePos(PlayerVehicleId,2584,-3496,586);
			PutPlayerInVehicle(playerid, PlayerVehicleId, PlayerVehicleSeat);
			SendClientMessage(playerid, COLOR_LGREEN, "Bol si teleportovaný na parkovisko.");  //vypíše správu do chatu
 		}
 		else if(!IsPlayerInAnyVehicle(playerid))
 		{
 		    SetPlayerPos(playerid,2584,-3496,586);
			SendClientMessage(playerid, COLOR_LGREEN, "Bol si teleportovaný na parkovisko.");  //vypíše správu do chatu
 		}
 		else
 		{
 		    SendClientMessage(playerid, COLOR_LRED, "Nebol si teleportovaný na parkovisko, vyskytla sa chyba.");  //vypíše správu do chatu
 		}
		return 1;
	}
	if(strcmp(cmdtext, "/warp airport", true) == 0){
	    new PlayerVehicleId, PlayerVehicleSeat;
		if(IsPlayerInAnyVehicle(playerid))
		{
			PlayerVehicleId = GetPlayerVehicleID(playerid);
			PlayerVehicleSeat = GetPlayerVehicleSeat(playerid);
			SetPlayerPos(playerid,-1360,-382,18);
			SetVehiclePos(PlayerVehicleId,-1360,-382,18);
			PutPlayerInVehicle(playerid, PlayerVehicleId, PlayerVehicleSeat);
			SendClientMessage(playerid, COLOR_LGREEN, "Bol si teleportovaný na letisko.");  //vypíše správu do chatu
 		}
 		else if(!IsPlayerInAnyVehicle(playerid))
		{
 		    SetPlayerPos(playerid,-1360,-382,18);
			SendClientMessage(playerid, COLOR_LGREEN, "Bol si teleportovaný na letisko.");  //vypíše správu do chatu
 		}
 		else
		{
 		    SendClientMessage(playerid, COLOR_LRED, "Nebol si teleportovaný na letisko, vyskytla sa chyba.");  //vypíše správu do chatu
 		}
		return 1;
	}
	if(strcmp(cmdtext, "/warp airport2", true) == 0){
	    new PlayerVehicleId, PlayerVehicleSeat;
		if(IsPlayerInAnyVehicle(playerid))
		{
			PlayerVehicleId = GetPlayerVehicleID(playerid);
			PlayerVehicleSeat = GetPlayerVehicleSeat(playerid);
			SetPlayerPos(playerid,-11,2511,17);
			SetVehiclePos(PlayerVehicleId,-11,2511,17);
			PutPlayerInVehicle(playerid, PlayerVehicleId, PlayerVehicleSeat);
			SendClientMessage(playerid, COLOR_LGREEN, "Bol si teleportovaný na letisko 2.");  //vypíše správu do chatu
 		}
 		else if(!IsPlayerInAnyVehicle(playerid))
		{
 		    SetPlayerPos(playerid,-11,2511,17);
			SendClientMessage(playerid, COLOR_LGREEN, "Bol si teleportovaný na letisko 2.");  //vypíše správu do chatu
 		}
 		else
		{
 		    SendClientMessage(playerid, COLOR_LRED, "Nebol si teleportovaný na letisko 2, vyskytla sa chyba.");  //vypíše správu do chatu
 		}
		return 1;
	}
	if(strcmp(cmdtext, "/warp bigroad", true) == 0){
	    new PlayerVehicleId, PlayerVehicleSeat;
		if(IsPlayerInAnyVehicle(playerid))
		{
			PlayerVehicleId = GetPlayerVehicleID(playerid);
			PlayerVehicleSeat = GetPlayerVehicleSeat(playerid);
			SetPlayerPos(playerid,835,-1840,13);
			SetVehiclePos(PlayerVehicleId,835,-1840,13);
			PutPlayerInVehicle(playerid, PlayerVehicleId, PlayerVehicleSeat);
			SendClientMessage(playerid, COLOR_LGREEN, "Bol si teleportovaný na bigroad.");  //vypíše správu do chatu
 		}
 		else if(!IsPlayerInAnyVehicle(playerid))
		{
 		    SetPlayerPos(playerid,835,-1840,13);
			SendClientMessage(playerid, COLOR_LGREEN, "Bol si teleportovaný na bigroad.");  //vypíše správu do chatu
 		}
 		else
		{
 		    SendClientMessage(playerid, COLOR_LRED, "Nebol si teleportovaný na bigroad, vyskytla sa chyba.");  //vypíše správu do chatu
 		}
		return 1;
	}
	//MENU COMMANDS
	if(strcmp(cmdtext, "/v", true) == 0)
	{
		ShowPlayerDialog(playerid, 0, DIALOG_STYLE_LIST, "Vehicles [by KUMA]", "Air Vehicles\nLand Vehicles\nSea Vehicles\nOther Vehicles", "Ok", "Cancel");
		return 1;
	}
	if(strcmp(cmdtext, "/w", true) == 0)
	{
		return 1;
	}
	return 0;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	if(IsPlayerGod[playerid])
	{
		SetVehicleHealth(vehicleid, 99999999);
	}
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
    if(IsPlayerGod[playerid])
	{
		SetVehicleHealth(vehicleid, 1000);
	}
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveCheckpoint(playerid)
{
	return 1;
}

public OnPlayerEnterRaceCheckpoint(playerid)
{
	return 1;
}

public OnPlayerLeaveRaceCheckpoint(playerid)
{
	return 1;
}

public OnRconCommand(cmd[])
{
	return 1;
}

public OnPlayerRequestSpawn(playerid)
{
	return 1;
}

public OnObjectMoved(objectid)
{
	return 1;
}

public OnPlayerObjectMoved(playerid, objectid)
{
	return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
	return 1;
}

public OnVehicleMod(playerid, vehicleid, componentid)
{
	return 1;
}

public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
	return 1;
}

public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
	return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
	return 1;
}

public OnPlayerExitedMenu(playerid)
{
	return 1;
}

public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
	return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	new Float:tmp_x, Float:tmp_y, Float:tmp_z;
	if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
        if(newkeys & KEY_SUBMISSION){ //tlacitko +
      		new Float:vx,Float:vy,Float:vz;
			GetVehicleVelocity(GetPlayerVehicleID(playerid),vx,vy,vz);
			SetVehicleVelocity(GetPlayerVehicleID(playerid), vx * 2, vy * 2, vz * 2);
        }
        if(newkeys & KEY_YES){ //tlacitko Y
      		new Float:x, Float:y, Float:z;
      		GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
      		SetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z+0.5);
  		}
    	if(newkeys & KEY_CROUCH){ //tlacitko H
			if(IsPlayerInAnyVehicle(playerid)){ //zkontroluje či je hráč vo vozidle
				GetPlayerPos(playerid, tmp_x, tmp_y, tmp_z); //získa pozíciu hráča
   				new PlayerVehicleId, PlayerVehicleSeat;
				PlayerVehicleId = GetPlayerVehicleID(playerid);
				PlayerVehicleSeat = GetPlayerVehicleSeat(playerid);
				SetPlayerPos(playerid,tmp_x,tmp_y,tmp_z);
				SetVehiclePos(PlayerVehicleId,tmp_x,tmp_y,tmp_z);
				PutPlayerInVehicle(playerid, PlayerVehicleId, PlayerVehicleSeat);
				SetVehicleZAngle(PlayerVehicleId, 0);
			}
  		}
    }
	return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	return 1;
}

public OnPlayerUpdate(playerid)
{
	return 1;
}

public OnPlayerStreamIn(playerid, forplayerid)
{
	return 1;
}

public OnPlayerStreamOut(playerid, forplayerid)
{
	return 1;
}

public OnVehicleStreamIn(vehicleid, forplayerid)
{
	return 1;
}

public OnVehicleStreamOut(vehicleid, forplayerid)
{
	return 1;
}

public OnPlayerClickMap(playerid, Float:fX, Float:fY, Float:fZ)
{
	new PlayerVehicleId, PlayerVehicleSeat;
	if(IsPlayerInAnyVehicle(playerid)){ //zkontroluje či je hráč vo vozidle
		SetPlayerInterior(playerid, 0);
		PlayerVehicleId = GetPlayerVehicleID(playerid);
		PlayerVehicleSeat = GetPlayerVehicleSeat(playerid);
		SetPlayerPosFindZ(PlayerVehicleId, fX, fY, fZ);
		GetPlayerPos(playerid, fX, fY, fZ);
		SetVehiclePos(PlayerVehicleId, fX, fY, fZ);
		PutPlayerInVehicle(playerid, PlayerVehicleId, PlayerVehicleSeat);
	}
	else if(!IsPlayerInAnyVehicle(playerid)){ //ak nieje vo vozidle
		SetPlayerInterior(playerid, 0);
		SetPlayerPosFindZ(playerid, fX, fY, fZ);
	}
	else{ //ak nieje vo vozidle a nieje ani pešo
		SendClientMessage(playerid, COLOR_LRED, "Nebol si teleportovaný na miesto na mape, vyskytla sa chyba."); //vypíše správu do chatu
	}
	return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
	return 1;
}

public fix_car()
{
    for(new i = 0; i < MAX_PLAYERS; i++) //prejde všetkých hráčov postupne od 0 do MAX_PLAYERS
    {
        if(IsPlayerInAnyVehicle(i) && IsPlayerConnected(i) && IsPlayerGod[i]) //ak je hráč vo vozidle , je pripojený a má zapnutý god mode
        {
            new vehicleid;
			vehicleid = GetPlayerVehicleID(i); //zistí ID vozidla
			RepairVehicle(vehicleid); //opravý vozidlo
        }
    }
    return 1;
}

public OnGameModeInit()
{
	SetTimer("fix_car",1000,1); //spusti timer pro public "opravy" po jedne sekunde opakovane
	SetGameModeText("DeltaKuma mod"); //nastaví názov módu v hracej konzole
	EnableTirePopping(0); //zakáže prestrelenie gúm na aute
	AllowInteriorWeapons(1); //povolí zbrane v interiéri auta
	UsePlayerPedAnims(); //zapne rychlejšiu chôdzu postáv
	ShowPlayerMarkers(1); //zapne viditeľnosť vecí na mape
	ShowNameTags(1); //zapne sa zobrazovanie mena hráča nad jeho hlavou
	//PLAYER SKINS
	AddPlayerClass(0,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
	AddPlayerClass(10,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
	AddPlayerClass(17,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
	AddPlayerClass(18,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
	AddPlayerClass(19,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
	AddPlayerClass(22,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
	AddPlayerClass(23,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(24,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(25,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(27,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(28,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(29,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(30,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(36,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(45,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(46,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(47,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(48,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(55,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(56,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(63,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(69,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(72,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(76,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(79,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(80,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(81,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(83,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(84,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(86,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(87,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(92,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(93,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(95,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(104,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(114,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(119,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(220,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(131,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(138,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(140,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(144,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(154,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(164,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(165,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(166,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(178,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(232,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(261,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(264,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(266,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(267,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(271,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(285,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(292,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(294,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(298,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
    AddPlayerClass(299,-1976.4758,269.5956,35.1719,161.5001,0,0,0,0,0,0);
	//MAP
	AddStaticVehicleEx(437,2481.6000000,-1716.1000000,13.8000000,0.0000000,-1,221,60);
	AddStaticVehicleEx(522,2477.3000000,-1683.4000000,13.0000000,331.9960000,76,117,60);
	AddStaticVehicleEx(522,2476.5000000,-1682.8000000,13.0000000,333.9950000,132,4,60);
	AddStaticVehicleEx(522,2475.6000000,-1682.2000000,13.0000000,334.0000000,215,142,60);
	AddStaticVehicleEx(522,2474.6000000,-1681.6000000,13.0000000,328.0000000,109,122,60);
	AddStaticVehicleEx(522,2473.6010000,-1681.0000000,13.0000000,327.9970000,215,142,60);
	AddStaticVehicleEx(522,2472.7000000,-1680.4000000,13.0000000,326.7500000,215,142,60);
	AddStaticVehicleEx(468,2475.2000000,-1689.4000000,13.3000000,0.0000000,22,34,60);
	AddStaticVehicleEx(468,2474.4000000,-1689.3000000,13.3000000,0.0000000,132,4,60);
	AddStaticVehicleEx(468,2473.6000000,-1689.3000000,13.3000000,0.0000000,132,4,60);
	AddStaticVehicleEx(468,2472.8000000,-1689.3000000,13.3000000,0.0000000,157,152,60);
	AddStaticVehicleEx(468,2472.0000000,-1689.3000000,13.3000000,0.0000000,215,142,60);
	AddStaticVehicleEx(468,2471.2000000,-1689.4000000,13.3000000,0.0000000,215,142,60);
	AddStaticVehicleEx(488,2457.4000000,-1716.3000000,13.8000000,270.0000000,5,215,60);
	AddStaticVehicleEx(470,2536.3000000,-1718.3000000,13.6000000,0.0000000,95,10,60);
	AddStaticVehicleEx(470,2533.0000000,-1718.3000000,13.6000000,0.0000000,95,10,60);
	AddStaticVehicleEx(470,2529.4000000,-1718.3000000,13.6000000,0.0000000,95,10,60);
	AddStaticVehicleEx(470,2525.9000000,-1718.3000000,13.6000000,0.0000000,95,10,60);
	AddStaticVehicleEx(560,-70.1000000,2539.7000000,-17.4000000,0.0000000,118,123,60);
	AddStaticVehicleEx(451,2505.5000000,-1668.7000000,13.1000000,83.7820000,239,230,60);
	AddStaticVehicleEx(451,2505.0000000,-1671.6000000,13.1000000,79.6610000,247,-1,60);
	AddStaticVehicleEx(451,2505.4000000,-1665.4000000,13.2000000,103.0050000,249,-1,60);
	AddStaticVehicleEx(451,2504.3000000,-1674.3000000,13.1000000,72.7890000,34,155,60);
	AddStaticVehicleEx(451,2502.9000000,-1659.6000000,13.2000000,124.9780000,-1,3,60);
	AddStaticVehicleEx(451,2504.6010000,-1662.4000000,13.2000000,111.2420000,19,167,60);
	AddStaticVehicleEx(451,2502.9000000,-1677.2000000,13.1000000,57.6750000,-1,3,60);
	AddStaticVehicleEx(431,2568.7000000,-3459.5000000,585.2000000,0.0000000,229,-1,60);
	AddStaticVehicleEx(560,2569.8000000,-3475.3000000,584.7000000,269.2760000,-1,115,60);
	AddStaticVehicleEx(587,2569.7000000,-3488.3000000,584.7000000,269.6140000,237,5,60);
	AddStaticVehicleEx(560,2569.6000000,-3472.1000000,584.7000000,269.4910000,18,153,60);
	AddStaticVehicleEx(560,2598.9000000,-3478.3000000,584.7000000,89.2750000,254,3,60);
	AddStaticVehicleEx(587,2598.9000000,-3481.5000000,584.7000000,88.8410000,8,89,60);
	AddStaticVehicleEx(587,2598.7000000,-3484.6000000,584.7000000,88.8410000,-1,55,60);
	AddStaticVehicleEx(431,2598.7000000,-3459.6000000,585.2000000,0.0000000,229,-1,60);
	AddStaticVehicleEx(560,2599.1020000,-3471.8980000,584.7000000,89.2750000,18,153,60);
	AddStaticVehicleEx(560,2599.0000000,-3474.8990000,584.7000000,89.2750000,-1,115,60);
	AddStaticVehicleEx(560,2569.7000000,-3478.5000000,584.7000000,269.2750000,254,3,60);
	AddStaticVehicleEx(587,2569.8000000,-3481.6000000,584.7000000,270.2140000,8,89,60);
	AddStaticVehicleEx(587,2569.7000000,-3485.1000000,584.7000000,269.2270000,-1,55,60);
	AddStaticVehicleEx(587,2598.6010000,-3487.8000000,584.7000000,88.8410000,237,5,60);
	AddStaticVehicleEx(451,2598.5000000,-3491.1000000,584.7000000,90.2160000,37,159,60);
	AddStaticVehicleEx(451,2598.8000000,-3497.5000000,584.7000000,90.2140000,223,-1,60);
	AddStaticVehicleEx(451,2569.3000000,-3494.6000000,584.7000000,270.2140000,-1,97,60);
	AddStaticVehicleEx(451,2569.4000000,-3491.3000000,584.7000000,270.6000000,37,159,60);
	AddStaticVehicleEx(451,2598.6020000,-3494.3980000,584.7000000,90.2140000,-1,97,60);
	AddStaticVehicleEx(451,2569.3000000,-3497.8000000,584.7000000,270.2140000,223,-1,60);
	AddStaticVehicleEx(494,2598.2000000,-3500.7000000,584.9000000,88.6270000,124,28,60);
	AddStaticVehicleEx(494,2597.8000000,-3507.1000000,584.9000000,88.6210000,124,28,60);
	AddStaticVehicleEx(494,2569.9000000,-3501.0000000,584.9000000,269.6090000,124,28,60);
	AddStaticVehicleEx(494,2597.8000000,-3510.3000000,584.9000000,88.6210000,37,37,60);
	AddStaticVehicleEx(494,2569.9000000,-3504.3000000,584.9000000,269.6050000,124,28,60);
	AddStaticVehicleEx(494,2570.1000000,-3507.4000000,584.9000000,269.6050000,124,28,60);
	AddStaticVehicleEx(494,2570.4000000,-3510.8000000,584.9000000,269.6050000,124,28,60);
	AddStaticVehicleEx(494,2598.0000000,-3503.8000000,584.9000000,88.6160000,77,132,60);
	AddStaticVehicleEx(468,2569.3000000,-3514.9000000,584.7000000,269.0120000,9,137,60);
	AddStaticVehicleEx(468,2569.5000000,-3513.8990000,584.7000000,269.0110000,-1,-1,60);
	AddStaticVehicleEx(468,2569.3000000,-3516.0000000,584.7000000,269.0120000,227,-1,60);
	AddStaticVehicleEx(468,2569.3000000,-3517.0000000,584.7000000,269.0110000,-1,83,60);
	AddStaticVehicleEx(468,2598.5000000,-3516.3000000,584.7000000,89.0060000,-1,83,60);
	AddStaticVehicleEx(468,2598.5000000,-3515.2000000,584.7000000,89.0110000,227,-1,60);
	AddStaticVehicleEx(468,2598.6000000,-3514.1000000,584.7000000,89.0110000,9,137,60);
	AddStaticVehicleEx(468,2598.6000000,-3512.9000000,584.7000000,89.0060000,-1,-1,60);
	AddStaticVehicleEx(571,2599.0000000,-3519.7000000,584.3000000,90.9880000,4,177,60);
	AddStaticVehicleEx(571,2598.9000000,-3518.0000000,584.3000000,90.9830000,54,65,60);
	AddStaticVehicleEx(571,2599.0000000,-3521.4000000,584.3000000,90.9830000,222,-1,60);
	AddStaticVehicleEx(571,2599.0000000,-3523.1000000,584.3000000,90.9830000,-1,125,60);
	AddStaticVehicleEx(571,2569.4000000,-3518.8000000,584.3000000,270.0000000,-1,-1,60);
	AddStaticVehicleEx(571,2569.4000000,-3520.3000000,584.3000000,270.0000000,9,137,60);
	AddStaticVehicleEx(571,2569.4000000,-3521.9000000,584.3000000,270.0000000,241,-1,60);
	AddStaticVehicleEx(571,2569.3000000,-3523.6000000,584.3000000,270.0000000,-1,112,60);
	AddStaticVehicleEx(451,823.0000000,-2052.2000000,12.6000000,358.6270000,62,-1,60);
	AddStaticVehicleEx(451,822.7002000,-2059.2002000,12.6000000,358.6210000,62,-1,60);
	CreateObject(3639,2454.5000000,-1674.3000000,15.9000000,0.0000000,0.0000000,180.0000000);
	CreateObject(8674,2482.2000000,-1722.5000000,14.0000000,0.0000000,0.0000000,358.0000000);
	CreateObject(983,2431.6000000,-1629.0000000,13.3000000,0.0000000,0.0000000,270.0000000);
	CreateObject(994,2505.5000000,-1658.1000000,12.6000000,0.0000000,0.0000000,304.0000000);
	CreateObject(994,2500.5000000,-1654.7000000,12.4000000,0.0000000,0.0000000,326.0000000);
	CreateObject(994,2508.8000000,-1663.3000000,12.8000000,0.0000000,0.0000000,280.0000000);
	CreateObject(994,2508.6000000,-1675.4000000,12.5000000,0.0000000,0.0000000,76.0000000);
	CreateObject(994,2505.0000000,-1680.4000000,12.5000000,0.0000000,0.0000000,54.0000000);
	CreateObject(994,2560.9660600,-1730.5860600,-39.9279700,0.0000000,0.0000000,0.0000000);
	CreateObject(997,2502.4000000,-1682.2000000,12.5000000,0.0000000,0.0000000,36.0000000);
	CreateObject(994,2488.7000000,-1684.1000000,12.5000000,0.0000000,0.0000000,0.0000000);
	CreateObject(994,2482.5000000,-1684.1000000,12.5000000,0.0000000,0.0000000,0.0000000);
	CreateObject(997,2479.4000000,-1683.5000000,12.5000000,0.0000000,0.0000000,350.0000000);
	CreateObject(994,2469.0000000,-1673.0000000,12.5000000,0.0000000,0.0000000,296.0000000);
	CreateObject(994,2467.9000000,-1667.0000000,12.5000000,0.0000000,0.0000000,280.0000000);
	CreateObject(994,2489.9000000,-1653.8000000,12.4000000,0.0000000,0.0000000,0.0000000);
	CreateObject(994,2483.8000000,-1653.8000000,12.5000000,0.0000000,0.0000000,0.0000000);
	CreateObject(994,2477.6000000,-1653.8000000,12.5000000,0.0000000,0.0000000,0.0000000);
	CreateObject(994,2471.4000000,-1653.8000000,12.5000000,0.0000000,0.0000000,0.0000000);
	CreateObject(1257,2498.5000000,-1653.4000000,13.7000000,0.0000000,0.0000000,77.9920000);
	CreateObject(8210,2419.4000000,-1691.8000000,15.9000000,0.0000000,0.0000000,266.0000000);
	CreateObject(8210,2448.4000000,-1628.7000000,14.8000000,0.0000000,0.0000000,180.0000000);
	CreateObject(8210,2502.7000000,-1628.5000000,14.5000000,0.0000000,0.0000000,0.0000000);
	CreateObject(14467,1175.0000000,-2036.7000000,78.9000000,0.0000000,0.0000000,90.0000000);
	CreateObject(7093,2506.3000000,-1667.1000000,22.4000000,0.0000000,0.0000000,93.9990000);
	CreateObject(16776,-40.0000000,2470.1000000,15.5000000,0.0000000,0.0000000,181.4480000);
	CreateObject(3080,334.1000000,2560.5000000,16.7000000,0.0000000,0.0000000,270.0000000);
	CreateObject(3080,341.5000000,2560.5000000,21.5000000,20.0000000,0.0000000,270.0000000);
	CreateObject(3080,346.8000000,2560.5000000,28.5000000,40.0000000,0.0000000,270.0000000);
	CreateObject(3080,349.4004000,2560.5000000,37.0000000,59.9960000,0.0000000,270.0000000);
	CreateObject(3080,-29.0000000,2471.0000000,16.8000000,0.0000000,0.0000000,184.1950000);
	CreateObject(3080,-28.5000000,2463.6000000,21.6500000,20.0000000,0.0000000,185.5650000);
	CreateObject(3080,-28.3000000,2458.2000000,28.7000000,40.0000000,0.0000000,177.3190000);
	CreateObject(3080,-28.4000000,2455.6000000,37.2000000,60.0000000,0.0000000,177.3140000);
	CreateObject(3080,-28.4000000,2456.1000000,46.0000000,80.0000000,0.0000000,177.3080000);
	CreateObject(3080,-28.3000000,2459.5500000,54.1000000,80.0000000,180.0000000,357.3030000);
	CreateObject(3080,-28.0000000,2465.6000000,60.6000000,60.0000000,179.9950000,357.3030000);
	CreateObject(3080,-26.3000000,2497.6000000,46.6000000,300.0000000,179.9950000,12.4110000);
	CreateObject(3080,-27.5996100,2473.4500000,64.6000000,39.9960000,179.9950000,357.3030000);
	CreateObject(3080,-27.6000000,2490.9000000,61.6000000,19.9950000,179.9950000,357.3030000);
	CreateObject(3080,-26.7998000,2489.9000000,62.0000000,339.9990000,179.9950000,355.9290000);
	CreateObject(3080,-26.5000000,2495.1010000,55.0000000,319.9990000,179.9950000,358.6760000);
	CreateObject(3080,-25.6000000,2493.6500000,30.0000000,280.0000000,359.9950000,196.5320000);
	CreateObject(3080,-26.2002000,2497.1010000,38.0000000,279.9980000,179.9950000,15.1580000);
	CreateObject(3080,-24.0000000,2489.0000000,25.0000000,320.0000000,340.0000000,196.5290000);
	CreateObject(8357,2584.0000000,-1950.0000000,38.0000000,339.9990000,0.0000000,0.0000000);
	CreateObject(8357,2584.0000000,-2150.0000000,110.8000000,339.9990000,0.0000000,0.0000000);
	CreateObject(8357,2584.0000000,-2350.0000000,183.6000000,339.9990000,0.0000000,0.0000000);
	CreateObject(8357,2584.0000000,-2550.0000000,256.4000000,339.9990000,0.0000000,0.0000000);
	CreateObject(8357,2584.0000000,-2750.0000000,329.2000000,339.9990000,0.0000000,0.0000000);
	CreateObject(8357,2584.0000000,-2950.0000000,402.0000000,339.9990000,0.0000000,0.0000000);
	CreateObject(8357,2584.0000000,-3150.0000000,474.8000000,339.9990000,0.0000000,0.0000000);
	CreateObject(8357,2584.0000000,-3350.0000000,547.6000000,339.9940000,0.0000000,0.0000000);
	CreateObject(8040,2584.0000000,-3490.0000000,584.7000000,0.0000000,0.0000000,90.6480000);
	CreateObject(7191,2602.8000000,-3506.9000000,587.5000000,180.0000000,0.0000000,181.5430000);
	CreateObject(7191,2602.2000000,-3473.0000000,587.5000000,0.0000000,0.0000000,181.5430000);
	CreateObject(1634,2566.0000000,-1858.0000000,5.8000000,340.0000000,0.0000000,0.0000000);
	CreateObject(1634,2570.0000000,-1858.0000000,5.8000000,340.0000000,0.0000000,0.0000000);
	CreateObject(1634,2574.0000000,-1858.0000000,5.8000000,339.9990000,0.0000000,0.0000000);
	CreateObject(1634,2578.0000000,-1858.0000000,5.8000000,339.9990000,0.0000000,0.0000000);
	CreateObject(1634,2582.0000000,-1858.0000000,5.8000000,339.9990000,0.0000000,0.0000000);
	CreateObject(1634,2586.0000000,-1858.0000000,5.8000000,339.9990000,0.0000000,0.0000000);
	CreateObject(1634,2590.0000000,-1858.0000000,5.8000000,339.9990000,0.0000000,0.0000000);
	CreateObject(1634,2594.0000000,-1858.0000000,5.8000000,339.9990000,0.0000000,0.0000000);
	CreateObject(1634,2598.0000000,-1858.0000000,5.8000000,339.9990000,0.0000000,0.0000000);
	CreateObject(1634,2602.0000000,-1858.0000000,5.8000000,339.9990000,0.0000000,0.0000000);
	CreateObject(1634,2566.0000000,-1849.4000000,8.2000000,0.0000000,0.0000000,0.0000000);
	CreateObject(1634,2570.0000000,-1849.4000000,8.2000000,0.0000000,0.0000000,0.0000000);
	CreateObject(1634,2574.0000000,-1849.4000000,8.2000000,0.0000000,0.0000000,0.0000000);
	CreateObject(1634,2578.0000000,-1849.4000000,8.2000000,0.0000000,0.0000000,0.0000000);
	CreateObject(1634,2582.0000000,-1849.4000000,8.2000000,0.0000000,0.0000000,0.0000000);
	CreateObject(1634,2586.0000000,-1849.4000000,8.2000000,0.0000000,0.0000000,0.0000000);
	CreateObject(1634,2590.0000000,-1849.4000000,8.2000000,0.0000000,0.0000000,0.0000000);
	CreateObject(1634,2594.0000000,-1849.4000000,8.2000000,0.0000000,0.0000000,0.0000000);
	CreateObject(1634,2598.0000000,-1849.4000000,8.2000000,0.0000000,0.0000000,0.0000000);
	CreateObject(1634,2602.0000000,-1849.4000000,8.2000000,0.0000000,0.0000000,0.0000000);
	CreateObject(7485,836.4000200,-2115.2000000,16.3400000,355.0000000,0.0000000,0.0000000);
	CreateObject(7485,836.2299800,-2210.0000000,29.0100000,10.0000000,0.0000000,180.0000000);
	CreateObject(7485,836.2999900,-2308.7000000,42.0000000,355.0000000,0.0000000,0.0000000);
	CreateObject(7485,836.0999800,-2407.6001000,50.7000000,5.0000000,0.0000000,180.0000000);
	CreateObject(8053,846.7999900,-2533.1001000,57.3000000,358.0000000,4.0000000,8.0000000);
	CreateObject(8053,860.9000200,-2624.8000000,59.8000000,358.0000000,8.0000000,12.0000000);
	CreateObject(8053,886.7000100,-2734.8999000,63.0000000,357.9950000,12.0000000,16.0000000);
	CreateObject(8053,959.7000100,-2945.3999000,69.3000000,357.9900000,20.0000000,25.3730000);
	CreateObject(8053,919.4003900,-2841.2998000,66.2000000,357.9900000,15.9960000,19.9950000);
	CreateObject(8053,1011.9000000,-3045.8999000,73.1000000,357.9900000,26.0000000,32.0000000);
	CreateObject(8053,1076.7002000,-3140.3994000,76.8000000,357.9900000,33.9970000,39.9960000);
	CreateObject(8053,1154.5996000,-3223.3994000,80.6000000,357.9900000,43.9950000,49.9990000);
	CreateObject(8053,1245.5000000,-3290.7002000,84.2000000,357.9900000,55.9970000,61.9960000);
	CreateObject(3080,1306.0000000,-3329.6001000,95.3000000,0.0000000,305.0000000,240.7710000);
	CreateObject(3080,1313.8000000,-3327.3999000,93.4000000,0.0000000,304.9970000,260.0000000);
	CreateObject(3080,1308.3000000,-3325.8999000,89.0000000,0.0000000,304.9910000,239.3980000);
	CreateObject(3080,1313.4000000,-3329.3999000,96.6000000,0.0000000,304.0000000,260.0000000);
	CreateObject(3080,1307.2002000,-3327.7002000,92.0000000,0.0000000,304.9910000,239.3980000);
	CreateObject(3080,1314.3000000,-3325.7000000,90.2000000,0.0000000,304.9910000,259.9970000);
	CreateObject(3080,-872.7999900,-1128.7000000,98.6000000,0.0000000,0.0000000,225.2770000);
	CreateObject(3080,-875.5999800,-1131.6000000,98.6000000,0.0000000,0.0000000,225.2750000);
	CreateObject(3080,-878.2000100,-1134.2000000,98.6000000,0.0000000,0.0000000,225.2750000);
	CreateObject(3080,-870.0000000,-1125.7000000,98.6000000,0.0000000,0.0000000,225.2750000);
	CreateObject(3080,-873.2999900,-1139.4000000,102.1000000,10.0000000,0.0000000,225.2750000);
	CreateObject(3080,-870.5999800,-1136.6000000,102.0000000,10.0000000,0.0000000,225.2750000);
	CreateObject(3080,-867.7999900,-1133.7000000,102.2000000,10.0000000,0.0000000,225.2750000);
	CreateObject(3080,-864.7000100,-1130.9000000,102.3000000,10.0000000,0.0000000,225.2750000);
	CreateObject(3080,-1238.4000000,-763.0000000,63.8000000,0.0000000,0.0000000,42.7470000);
	CreateObject(3080,-1235.5000000,-760.4000200,63.8000000,0.0000000,0.0000000,42.7420000);
	CreateObject(3080,-1232.6000000,-757.7999900,63.8000000,0.0000000,0.0000000,42.7420000);
	CreateObject(3080,-1242.9000000,-758.2000100,67.2000000,10.0000000,0.0000000,42.7420000);
	CreateObject(3080,-1240.2000000,-755.5000000,67.3000000,10.0000000,0.0000000,42.7420000);
	CreateObject(3080,-1237.2000000,-752.9000200,67.3000000,10.0000000,0.0000000,42.7420000);
	CreateObject(1655,-1217.1000000,-389.1000100,14.4000000,0.0000000,0.0000000,0.0000000);
	CreateObject(1655,-1209.2000000,-389.1000100,14.4000000,0.0000000,0.0000000,0.0000000);
	CreateObject(1655,-1217.1000000,-382.1000100,18.9000000,20.0000000,0.0000000,0.0000000);
	CreateObject(1655,-1209.2000000,-382.1000100,18.9000000,20.0000000,0.0000000,0.0000000);
	CreateObject(1655,-1208.7000000,-376.7999900,18.9000000,19.9950000,0.0000000,180.0000000);
	CreateObject(1655,-1216.5000000,-376.7999900,18.9000000,20.0000000,0.0000000,180.0000000);
	CreateObject(1655,-1216.5000000,-369.7000100,14.4000000,0.0000000,0.0000000,179.9950000);
	CreateObject(1655,-1208.7000000,-369.7000100,14.4000000,0.0000000,0.0000000,179.9950000);
	CreateObject(13645,-1193.8000000,-391.7000100,13.9000000,0.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1191.2000000,-391.7000100,13.9000000,0.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1188.4000000,-391.7000100,13.9000000,0.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1185.7000000,-391.7000100,13.9000000,0.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1183.0000000,-391.7000100,13.9000000,0.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1180.2000000,-391.7000100,13.9000000,0.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1180.3000000,-388.2999900,16.0000000,20.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1183.1000000,-388.2999900,16.0000000,19.9950000,0.0000000,0.0000000);
	CreateObject(13645,-1185.8000000,-388.2999900,16.0000000,19.9950000,0.0000000,0.0000000);
	CreateObject(13645,-1188.6000000,-388.2999900,16.0000000,19.9950000,0.0000000,0.0000000);
	CreateObject(13645,-1191.4000000,-388.2999900,16.0000000,19.9950000,0.0000000,0.0000000);
	CreateObject(13645,-1193.9000000,-388.2999900,16.0000000,19.9950000,0.0000000,0.0000000);
	CreateObject(13645,-1180.3000000,-385.7999900,19.1000000,40.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1183.1000000,-385.7999900,19.0000000,40.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1185.9000000,-385.7999900,19.0000000,40.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1188.7000000,-385.7999900,19.0000000,40.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1191.5000000,-385.7999900,19.1000000,40.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1193.9000000,-385.7999900,19.0000000,40.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1180.3000000,-384.6000100,22.7000000,60.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1183.1000000,-384.6000100,22.8000000,60.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1185.9000000,-384.5000000,22.7000000,60.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1188.7000000,-384.5000000,22.7000000,60.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1191.5000000,-384.6000100,22.7000000,60.0000000,0.0000000,0.0000000);
	CreateObject(13645,-1194.1000000,-384.6000100,22.6000000,60.0000000,0.0000000,0.0000000);
	CreateObject(1245,-1179.3000000,-469.3999900,14.6000000,0.0000000,0.0000000,155.4940000);
	CreateObject(1245,-1177.9000000,-466.7000100,14.6000000,0.0000000,0.0000000,155.4900000);
	CreateObject(1245,-1176.5000000,-464.0000000,14.6000000,0.0000000,0.0000000,155.4900000);
	CreateObject(1245,-1175.1000000,-461.2999900,14.6000000,0.0000000,0.0000000,155.4900000);
	CreateObject(1245,-1171.1000000,-463.2999900,17.8000000,0.0000000,10.0000000,155.4900000);
	CreateObject(1245,-1172.5000000,-466.0000000,17.8000000,0.0000000,9.9980000,155.4840000);
	CreateObject(1245,-1173.9000000,-468.7000100,17.8000000,0.0000000,9.9980000,155.4840000);
	CreateObject(1245,-1175.3000000,-471.3999900,17.8000000,0.0000000,9.9980000,155.4840000);
	CreateObject(1245,-1167.7000000,-465.1000100,21.7000000,0.0000000,20.0000000,155.4840000);
	CreateObject(1245,-1169.1000000,-467.7999900,21.7000000,0.0000000,19.9950000,155.4840000);
	CreateObject(1245,-1170.5000000,-470.5000000,21.7000000,0.0000000,19.9950000,155.4840000);
	CreateObject(1245,-1171.9000000,-473.2000100,21.7000000,0.0000000,19.9950000,155.4840000);
	CreateObject(1245,-1164.8000000,-466.7000100,26.0000000,0.0000000,25.0000000,155.4840000);
	CreateObject(1245,-1166.0000000,-469.5000000,26.0000000,0.0000000,24.9990000,155.4840000);
	CreateObject(1245,-1167.2000000,-472.2999900,26.0000000,0.0000000,24.9990000,155.4840000);
	CreateObject(1245,-1169.1000000,-474.7000100,26.1000000,0.0000000,24.9990000,155.4840000);
	CreateObject(5152,-1194.9000000,279.1000100,13.4500000,0.0000000,10.0000000,44.5060000);
	CreateObject(5152,-1196.4000000,280.6000100,13.4500000,0.0000000,10.0000000,44.5060000);
	CreateObject(5152,-1197.8000000,282.0000000,13.4500000,0.0000000,10.0000000,44.5060000);
	CreateObject(5152,-1199.3000000,283.5000000,13.4500000,0.0000000,10.0000000,44.5060000);
	CreateObject(5152,-1200.7000000,284.8999900,13.4500000,0.0000000,10.0000000,44.5060000);
	CreateObject(5152,-1202.2000000,286.3999900,13.4500000,0.0000000,10.0000000,44.5060000);
	CreateObject(5152,-1203.7000000,287.8999900,13.4500000,0.0000000,10.0000000,44.5060000);
	CreateObject(5152,-1200.9000000,290.7000100,14.7000000,0.0000000,0.0000000,44.5060000);
	CreateObject(5152,-1199.4000000,289.2000100,14.7000000,0.0000000,0.0000000,44.5060000);
	CreateObject(5152,-1197.9000000,287.7000100,14.7000000,0.0000000,0.0000000,44.5060000);
	CreateObject(5152,-1196.4000000,286.2000100,14.7000000,0.0000000,0.0000000,44.5060000);
	CreateObject(5152,-1194.9000000,284.7000100,14.7000000,0.0000000,0.0000000,44.5060000);
	CreateObject(5152,-1193.4000000,283.2000100,14.7000000,0.0000000,0.0000000,44.5060000);
	CreateObject(5152,-1192.1000000,281.7999900,14.7000000,0.0000000,0.0000000,44.5060000);
}

public OnGameModeExit()
{
	return 1;
}

 


ked sa prihlasim vytvory sa subor ulozi sa don heslo co zadam do registracie ale pri prihlasovani zadam hocico a prihlasi ma vobec sa heslo nechce porovnat s tym zo suboru pomozte pls :)

Edited by kuma160699
Používej spoiler bo ci puscím
Link to comment
Share on other sites

7 odpovědí na tuto otázku

Recommended Posts

  • 0

<Spoiler>TEST<Spoiler>

nefunguje tu spoiler tak ako to mam daT DO SPOILERU -_- ?

 

V editoru vyber obrázek kterej má přes sebe zelenou čáru (3 fce od začátku) a tam vyber "spoiler"

 

K tématu.. Neměl by mod loadovat i Password?

 

 

 

 

Link to comment
Share on other sites

  • 0

load passwordu nieje vo funkcii  PlayerLoadINI(playerid);

ale priamo v definovaní dialógu 

switch(dialogid){
case 20: //Register
{
if(!response) return Kick(playerid);
if (!strlen(inputtext))
return ShowPlayerDialog(playerid, 20, DIALOG_STYLE_INPUT, "Register", "Welcome! Please Register!", "Register", "Exit");
CreatePlayerINI(playerid, inputtext);
SendClientMessage(playerid, COLOR_YELLOW, "Bol si úspešne zaregistrovaný.");
format(ConsoleText, 100, "[%i:%i:%i] Player %s registered with password %s", Hour, Minute, Second, PlayerName[playerid], inputtext);
IsPlayerLogged[playerid] = true;
}
case 21: //Login
{
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return ShowPlayerDialog(playerid, 21, DIALOG_STYLE_INPUT, "Login", "Welcome! Please login!", "Login", "Exit");
new tmp[50];
if(INI_Open(getINI(playerid))) {
INI_ReadString("Password", tmp);
INI_Close();
}
if(strcmp(inputtext, tmp, false, strlen(tmp)) != 0) {
SendClientMessage(playerid, COLOR_LRED, "Zlé heslo.");
format(ConsoleText, 100, "[%i:%i:%i] Player %s input bad password %s", Hour, Minute, Second, PlayerName[playerid], inputtext);
return ShowPlayerDialog(playerid, 21, DIALOG_STYLE_INPUT, "Login", "Welcome! Please login!", "Login", "Exit");
}
else if(strcmp(inputtext, tmp, false, strlen(tmp)) == 0)
{
IsPlayerLogged[playerid] = true;
format(ConsoleText, 100, "[%i:%i:%i] Player %s sucess login with password %s", Hour, Minute, Second, PlayerName[playerid], inputtext);
SendClientMessage(playerid,COLOR_LGREEN, "Bol si úspešne prihlásený!");
}
}
}

vyzerá to byť správne neviem prečo zlyháva riadok so strcmp lebo heslo neporovna a vzdy je return hodnota 0 podla strcmp su hocijake retazce rovnake
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...