Save Account problem
#1

Okay so what should iadd here so it autosaves account after u register, atm when u register and then leave server, it doesnt save it anywhere using this world war gamemode heres a part of it

Код:
/***************** CREATED BY WWW.SA-MP.PRI.EE - MARTIN ***********************/
/////////////////////----------wwww.samp.rps.ee--------/////////////////////////
////////////////////////////////////////////////////////////////////////////////
#include <a_samp>
#include <core>
#include <float>
#include <time>
#include <file>
////////////////////////////////////////////////////////////////////////////////
#pragma unused gTeamUSA
#pragma unused gTeamEstonia
#pragma unused gTeamFinland
#pragma unused gTeamRussia
#pragma tabsize 0
////////////////////////////////////////////////////////////////////////////////
#define COLOR_SAY 0xBFC0C2FF
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_LIGHTRED 0xFF6347AA
#define COLOR_GREY 0xAFAFAFAA
#define TEAM_RADIO_COLOR 0x8D8DFF00
////////////////////////////////////////////////////////////////////////////////
new gClass[MAX_PLAYERS];
new gPlayerLogTries[MAX_PLAYERS];
new CurrentMoney[MAX_PLAYERS];
new gPlayerLogged[MAX_PLAYERS];
new ScriptMoneyUpdated[MAX_PLAYERS];
new ScriptMoney[MAX_PLAYERS];
new gPlayerAccount[MAX_PLAYERS];
new PlayerSawDialog[MAX_PLAYERS];
////////////////////////////////////////////////////////////////////////////////
new Float:gTeamUSA[1][3] = {
{-247.6533,2597.8730,62.8582}
};
new Float:gTeamEstonia[1][3] = {
{399.0341,2533.4741,16.5446}
};
new Float:gTeamFinland[1][3] = {
{185.0588,1931.8583,17.7953}
};
new Float:gTeamRussia[1][3] = {
{-202.4478,1215.4401,19.7422}
};
////////////////////////////////////////////////////////////////////////////////
stock ini_GetKey( line[] )
{
	new keyRes[256];
	keyRes[0] = 0;
    if ( strfind( line , "=" , true ) == -1 ) return keyRes;
    strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
    return keyRes;
}

stock ini_GetValue( line[] )
{
	new valRes[256];
	valRes[0]=0;
	if ( strfind( line , "=" , true ) == -1 ) return valRes;
	strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
	return valRes;
}

public split(const strsrc[], strdest[][], delimiter)
{
	new i, li;
	new aNum;
	new len;
	while(i <= strlen(strsrc)){
	    if(strsrc[i]==delimiter || i==strlen(strsrc)){
	        len = strmid(strdest[aNum], strsrc, li, i, 128);
	        strdest[aNum][len] = 0;
	        li = i+1;
	        aNum++;
		}
		i++;
	}
	return 1;
}

new pdistance = 1;

stock SetPDistance(dista)
{
	pdistance = dista;
}
stock GetPDistance()
{
	return pdistance;
}
stock EnableDistancedNameTag(delay)
{
	SetTimer("NameTimer",delay,1);
}

forward NameTimer();

IsNumeric(const string[])
{
	for (new i = 0, j = strlen(string); i < j; i++)
	{
		if (string[i] > '9' || string[i] < '0') return 0;
	}
	return 1;
}

ReturnUser(text[], playerid = INVALID_PLAYER_ID)
{
	new pos = 0;
	while (text[pos] < 0x21)
	{
		if (text[pos] == 0) return INVALID_PLAYER_ID;
		pos++;
	}
	new userid = INVALID_PLAYER_ID;
	if (IsNumeric(text[pos]))
	{
		userid = strval(text[pos]);
		if (userid >=0 && userid < MAX_PLAYERS)
		{
			if(!IsPlayerConnected(userid))
			{
				userid = INVALID_PLAYER_ID;
			}
			else
			{
				return userid;
			}
		}
	}
	new len = strlen(text[pos]);
	new count = 0;
	new name[MAX_PLAYER_NAME];
	for (new i = 0; i < MAX_PLAYERS; i++)
	{
		if (IsPlayerConnected(i))
		{
			GetPlayerName(i, name, sizeof (name));
			if (strcmp(name, text[pos], true, len) == 0)
			{
				if (len == strlen(name))
				{
					return i;
				}
				else
				{
					count++;
					userid = i;
				}
			}
		}
	}
	if (count != 1)
	{
		if (playerid != INVALID_PLAYER_ID)
		{
			if (count)
			{
				SendClientMessage(playerid, 0xFF0000AA, "Multiple users found, please narrow earch");
			}
			else
			{
				SendClientMessage(playerid, 0xFF0000AA, "No matching user found");
			}
		}
		userid = INVALID_PLAYER_ID;
	}
	return userid;
}
////////////////////////////////////////////////////////////////////////////////
forward Riided();
forward Vahendid();
forward Objektid();
forward RankChecker(killerid);
forward OnPlayerRegister(playerid, password[]);
forward OnPlayerLogin(playerid,password[]);
forward OnPlayerUpdate(playerid);
forward split(const strsrc[], strdest[][], delimiter);
forward ini_GetKey( line[] );
forward ini_GetValue( line[] );
forward ClearChatbox(playerid, lines);
forward SafeGivePlayerMoney(plyid, amounttogive);
forward SafeGivePlayerWeapon(plyid, weaponid, ammo);
forward SafeResetPlayerMoney(plyid);
forward SafeResetPlayerWeapons(plyid);
forward SendRadioMessage(member, color, string[]);
////////////////////////////////////////////////////////////////////////////////
enum pInfo
{
	pKey[128],
	pLevel,
	pAdmin,
	pReg,
	pCash,
	pKills,
	pDeaths,
	pRank,
	pDonator,
	pTeam,
	pWarns,
	pLocked,
};
new PlayerInfo[MAX_PLAYERS][pInfo];
////////////////////////////////////////////////////////////////////////////////
main()
{
	print("\n----------------------------------");
	print("----------MANCE-------------------");
	print("------- WORLD OF WAR -------------");
	print("----------------------------------\n");
}
////////////////////////////////////////////////////////////////////////////////
strtok(const string[], &index)
{
	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;
}
////////////////////////////////////////////////////////////////////////////////
public OnGameModeInit()
{
    UsePlayerPedAnims();
	SetGameModeText("World of War");
	Riided();
	Vahendid();
	Objektid();
	return 1;
}

public OnGameModeExit()
{
	return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
	SetPlayerInterior(playerid,14);
   	SetPlayerPos(playerid,258.4893,-41.4008,1002.0234);
	SetPlayerFacingAngle(playerid, 270.0);
	SetPlayerCameraPos(playerid,256.0815,-43.0475,1004.0234);
	SetPlayerCameraLookAt(playerid,258.4893,-41.4008,1002.0234);
    if(!PlayerSawDialog[playerid])
	{
		PlayerSawDialog[playerid] = 1;
	    if(gPlayerAccount[playerid] == 0)
		{
			new Dialog2[256];
			new pName[MAX_PLAYER_NAME];
			GetPlayerName(playerid, pName, sizeof(pName));
			format(Dialog2,256,"Welcome to server!\nAccount wasn't found in database,\n because you need register it.\nAccount: %s\nType here your new password:",pName);
	 		ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Register system",Dialog2,"Register","Quit");
		}
		else
		{
			new Dialog1[256];
			new pName[MAX_PLAYER_NAME];
			GetPlayerName(playerid, pName, sizeof(pName));
			format(Dialog1,256,"Welcome to server!\nAccount: %s\nType your password here:",pName);
			ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login system",Dialog1,"Login","Quit");
		}
	}
	gClass[playerid] = classid;
    switch(classid) {
        case 0: GameTextForPlayer(playerid,"~r~USA team",5000,5); 				// Classid 0
        case 1: GameTextForPlayer(playerid,"~b~Estonia team",5000,5); 			// Classid 1
        case 2: GameTextForPlayer(playerid,"~g~Russia team",5000,5); 			// Classid 2
        case 3: GameTextForPlayer(playerid,"~w~Finland team",5000,5); 			// Classid 3
    }
	return 1;
}

public OnPlayerConnect(playerid)
{
    gPlayerAccount[playerid] = 0;
    gPlayerLogTries[playerid] = 0;
    gPlayerLogged[playerid] = 0;
    CurrentMoney[playerid] = 0;
    ScriptMoneyUpdated[playerid] = 0;
    PlayerSawDialog[playerid] = 0;
    PlayerInfo[playerid][pLevel] = 0;
	PlayerInfo[playerid][pAdmin] = 0;
	PlayerInfo[playerid][pTeam] = 0;
	PlayerInfo[playerid][pDonator] = 0;
	PlayerInfo[playerid][pReg] = 0;
	PlayerInfo[playerid][pDeaths] = 0;
	PlayerInfo[playerid][pKills] = 0;
	PlayerInfo[playerid][pLocked] = 0;
	PlayerInfo[playerid][pWarns] = 0;
	PlayerInfo[playerid][pCash] = 0;
	PlayerInfo[playerid][pRank] = 0;
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//
	new string[256];
	new plname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, plname, sizeof(plname));
	format(string, sizeof(string), "accounts/%s.ini", plname);
    if(fexist(string))
	{
		gPlayerAccount[playerid] = 1;
	}
	else
	{
		gPlayerAccount[playerid] = 0;
	}
	return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
	OnPlayerUpdate(playerid);
	PlayerSawDialog[playerid] = 0;
	return 1;
}

public OnPlayerSpawn(playerid)
{
    switch(gClass[playerid])
    {
        case 0:
        {
            SetPlayerColor(playerid, 0xcc0000ff); // Red
            new rand = random(sizeof(gTeamUSA));
            SetPlayerPos(playerid, gTeamUSA[rand][0],gTeamUSA[rand][1],gTeamUSA[rand][2]);
            PlayerInfo[playerid][pTeam] = 1;
            SetPlayerInterior(playerid,0);
        }
        case 1:
        {
            SetPlayerColor(playerid, 0x000099ff); // Blue
            new rand = random(sizeof(gTeamEstonia));
            SetPlayerPos(playerid, gTeamEstonia[rand][0],gTeamEstonia[rand][1],gTeamEstonia[rand][2]);
            PlayerInfo[playerid][pTeam] = 2;
            SetPlayerInterior(playerid,0);
        }
		case 2:
        {
            SetPlayerColor(playerid, 0x009900ff); // Green
            new rand = random(sizeof(gTeamRussia));
            SetPlayerPos(playerid, gTeamRussia[rand][0],gTeamRussia[rand][1],gTeamRussia[rand][2]);
            PlayerInfo[playerid][pTeam] = 3;
            SetPlayerInterior(playerid,0);
        }
        case 3:
        {
            SetPlayerColor(playerid, 0xffffffff); // White
            new rand = random(sizeof(gTeamFinland));
            SetPlayerPos(playerid, gTeamFinland[rand][0],gTeamFinland[rand][1],gTeamFinland[rand][2]);
            PlayerInfo[playerid][pTeam] = 4;
            SetPlayerInterior(playerid,0);
        }
    }
	return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    if(PlayerInfo[killerid][pTeam] == PlayerInfo[playerid][pTeam])
    {
        new string[256];
    	new killername[MAX_PLAYER_NAME];
		GetPlayerName(killerid, killername, sizeof(killername));
		format(string, sizeof(string), "[ADMCMD] %s have been kicked by Anti-Teamkill, reason: Teamkilling", killername);
    	SendClientMessageToAll(COLOR_LIGHTRED, string);
		PlayerInfo[killerid][pKills] --;
		Kick(killerid);
    	return 1;
    }
	SendDeathMessage(killerid, playerid, reason);
	PlayerInfo[killerid][pKills] ++;
	PlayerInfo[playerid][pDeaths] ++;
	SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
	RankChecker(killerid);
	GivePlayerMoney(killerid, 550);
	GivePlayerMoney(playerid, -150);
	return 1;
}

public OnVehicleSpawn(vehicleid)
{
	return 1;
}

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

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

public OnPlayerCommandText(playerid, cmdtext[])
{
	new string[256];
	new sendername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];
	new giveplayerid;
	new cmd[256];
	new tmp[256];
	new idx;
	cmd = strtok(cmdtext, idx);
	if(strcmp(cmd, "/ahelp", true) == 0)
	{
	    if(PlayerInfo[playerid][pAdmin] == 1)
	    {
			SendClientMessage(playerid, COLOR_SAY, "_ World of War - Adminhelp _");
	    	SendClientMessage(playerid, COLOR_SAY, "/kick, /ban, /slap");
		}
		if(PlayerInfo[playerid][pAdmin] == 2)
		{
			SendClientMessage(playerid, COLOR_SAY, "_ World of War - Adminhelp _");
	    	SendClientMessage(playerid, COLOR_SAY, "/kick, /ban, /slap, /makeadmin");
		}
		else
		{
		    SendClientMessage(playerid, COLOR_SAY, "You are not admin!");
		}
		return 1;
	}
	
 	if(strcmp(cmd, "/slap", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_SAY, "KASUTAMINE: /slap [mдngijaID]");
				return 1;
			}
			new playa;
			new Float:shealth;
			new Float:slx, Float:sly, Float:slz;
			playa = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdmin] == 1 || PlayerInfo[playerid][pAdmin] == 2)
			{
			    if(IsPlayerConnected(playa))
			    {
			        if(playa != INVALID_PLAYER_ID)
			        {
				        GetPlayerName(playa, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						GetPlayerHealth(playa, shealth);
						SetPlayerHealth(playa, shealth-5);
						GetPlayerPos(playa, slx, sly, slz);
						SetPlayerPos(playa, slx, sly, slz+5);
						PlayerPlaySound(playa, 1130, slx, sly, slz+5);
						printf("AdmCmd: %s slдppis %s.",sendername,  giveplayer);
						format(string, sizeof(string), "[ADMCMD] %s have been slapped by %s",giveplayer ,sendername);
                        SendClientMessageToAll(COLOR_LIGHTRED, string);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_SAY, "You are not admin!");
			}
		}
		return 1;
	}
	
	if(strcmp(cmd, "/kick", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	    	tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_SAY, "USAGE: /kick [ID] [reason]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdmin] == 1 || PlayerInfo[playerid][pAdmin] == 2)
			{
				if(IsPlayerConnected(giveplayerid))
				{
				    if(giveplayerid != INVALID_PLAYER_ID)
				    {
					    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						new length = strlen(cmdtext);
						while ((idx < length) && (cmdtext[idx] <= ' '))
						{
							idx++;
						}
						new offset = idx;
						new result[64];
						while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
						{
							result[idx - offset] = cmdtext[idx];
							idx++;
						}
						result[idx - offset] = EOS;
						if(!strlen(result))
						{
							SendClientMessage(playerid, COLOR_SAY, "USAGE: /kick [ID] [reason]");
							return 1;
						}
						format(string, sizeof(string), "[ADMCMD] %s have been kicked by %s, reason: %s", giveplayer, sendername, (result));
						SendClientMessageToAll(COLOR_LIGHTRED, string);
						Kick(giveplayerid);
						return 1;
					}
				}
			}
			else
			{
				format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
				SendClientMessage(playerid, COLOR_SAY, string);
			}
		}
		return 1;
	}

	if(strcmp(cmd, "/ban", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	    	tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_SAY, "USAGE: /ban [ID] [reason]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdmin] == 1 || PlayerInfo[playerid][pAdmin] == 2)
			{
			    if(IsPlayerConnected(giveplayerid))
			    {
			        if(giveplayerid != INVALID_PLAYER_ID)
			        {
					    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						new length = strlen(cmdtext);
						while ((idx < length) && (cmdtext[idx] <= ' '))
						{
							idx++;
						}
						new offset = idx;
						new result[64];
						while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
						{
							result[idx - offset] = cmdtext[idx];
							idx++;
						}
						result[idx - offset] = EOS;
						if(!strlen(result))
						{
							SendClientMessage(playerid, COLOR_SAY, "USAGE: /ban [ID] [reason]");
							return 1;
						}
						format(string, sizeof(string), "[ADMCMD] %s have been banned by %s, reason: %s", giveplayer, sendername, (result));
						SendClientMessageToAll(COLOR_LIGHTRED, string);
						PlayerInfo[giveplayerid][pLocked] = 1;
						Ban(giveplayerid);
						return 1;
					}
				}//not connected
			}
			else
			{
				format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
				SendClientMessage(playerid, COLOR_SAY, string);
			}
		}
		return 1;
	}
	
 	if(strcmp(cmd, "/makeadmin", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_SAY, "USAGE: /makeadmin [ID] [level]");
				return 1;
			}
			new para1;
			new level;
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			level = strval(tmp);
			if(PlayerInfo[playerid][pAdmin] == 2)
			{
			    if(IsPlayerConnected(para1))
			    {
			        if(para1 != INVALID_PLAYER_ID)
			        {
						GetPlayerName(para1, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						PlayerInfo[para1][pAdmin] = level;
						format(string, sizeof(string), "   You have been promoted to a level %d admin by %s", level, sendername);
						SendClientMessage(para1, COLOR_SAY, string);
						format(string, sizeof(string), "   You have promoted %s to a level %d admin.", giveplayer,level);
						SendClientMessage(playerid, COLOR_SAY, string);
					}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_SAY, "You are not owner!");
			}
		}
		return 1;
	}
	
	if(strcmp(cmd, "/help", true) == 0)
	{
	    ClearChatbox(playerid, 8);
	    SendClientMessage(playerid, COLOR_SAY, "_ World of War - Help _");
	    SendClientMessage(playerid, COLOR_SAY, "/rank, /donator, /how, /stats, /ahelp, /pm");
	    return 1;
	}
	
	if(strcmp(cmd, "/pm", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(gPlayerLogged[playerid] == 0)
	        {
	            SendClientMessage(playerid, COLOR_GREY, "You isn't logged in!");
	            return 1;
	        }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_SAY, "USAGE: /pm [ID] [text]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			if (IsPlayerConnected(giveplayerid))
			{
			    if(giveplayerid != INVALID_PLAYER_ID)
			    {
					GetPlayerName(playerid, sendername, sizeof(sendername));
					GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
					new length = strlen(cmdtext);
					while ((idx < length) && (cmdtext[idx] <= ' '))
					{
						idx++;
					}
					new offset = idx;
					new result[64];
					while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
					{
						result[idx - offset] = cmdtext[idx];
						idx++;
					}
					result[idx - offset] = EOS;
					if(!strlen(result))
					{
						SendClientMessage(playerid, COLOR_SAY, "USAGE: /pm [ID] [text]");
						return 1;
					}
					format(string, sizeof(string), "Privatemessage [ID:%d] %s: %s", playerid, sendername, (result));
					SendClientMessage(giveplayerid, 0xBBA033AA, string);
					format(string, sizeof(string), "Privatemessage sended to [ID:%d] %s: %s", giveplayerid, giveplayer, (result));
					SendClientMessage(playerid,  0xE5C43EAA, string);
					return 1;
				}
			}
			else
			{
					format(string, sizeof(string), "   %d is not an active player.", giveplayerid);
					SendClientMessage(playerid, COLOR_SAY, string);
			}
		}
		return 1;
	}
	
	if(strcmp(cmd, "/stats", true) == 0)
	{
	    ClearChatbox(playerid, 6);
	    new statdonator[20];
		if(PlayerInfo[playerid][pDonator] == 0) { statdonator = "No"; }
		else if(PlayerInfo[playerid][pDonator] == 1) { statdonator = "Yes"; }
		new statadmin[20];
		if(PlayerInfo[playerid][pAdmin] == 0) { statadmin = "No"; }
		else if(PlayerInfo[playerid][pAdmin] == 1) { statadmin = "Yes"; }
		else if(PlayerInfo[playerid][pAdmin] == 2) { statadmin = "Owner"; }
		new statrank[20];
		if(PlayerInfo[playerid][pRank] == 0) { statrank = "0"; }
		else if(PlayerInfo[playerid][pRank] == 1) { statrank = "1"; }
		else if(PlayerInfo[playerid][pRank] == 2) { statrank = "2"; }
		else if(PlayerInfo[playerid][pRank] == 3) { statrank = "3"; }
		else if(PlayerInfo[playerid][pRank] == 4) { statrank = "4"; }
		else if(PlayerInfo[playerid][pRank] == 5) { statrank = "5"; }
		else if(PlayerInfo[playerid][pRank] == 6) { statrank = "6"; }
		else if(PlayerInfo[playerid][pRank] == 7) { statrank = "7"; }
		new stattitle[20];
		if(PlayerInfo[playerid][pRank] == 0) { stattitle = "Newbie"; }
		else if(PlayerInfo[playerid][pRank] == 1) { stattitle = "Privet"; }
		else if(PlayerInfo[playerid][pRank] == 2) { stattitle = "Sergeant"; }
		else if(PlayerInfo[playerid][pRank] == 3) { stattitle = "Major"; }
		else if(PlayerInfo[playerid][pRank] == 4) { stattitle = "Captain"; }
		else if(PlayerInfo[playerid][pRank] == 5) { stattitle = "Lieuteant nr 1"; }
		else if(PlayerInfo[playerid][pRank] == 6) { stattitle = "Pre-General"; }
		else if(PlayerInfo[playerid][pRank] == 7) { stattitle = "General"; }
		new Cash = PlayerInfo[playerid][pCash];
		new Kills = PlayerInfo[playerid][pKills];
		new Deaths = PlayerInfo[playerid][pDeaths];
		new coordsstring[256];
	    SendClientMessage(playerid, COLOR_SAY, "_ World of War - Stats _");
	    format(coordsstring, sizeof(coordsstring),"* Money: %d, Score: %d, Rank: %s, Title: %s", Cash, Kills, statrank, stattitle);
	    SendClientMessage(playerid, COLOR_SAY, coordsstring);
	    format(coordsstring, sizeof(coordsstring),"* Kills: %d, Deaths: %d", Kills, Deaths);
	    SendClientMessage(playerid, COLOR_SAY, coordsstring);
	    format(coordsstring, sizeof(coordsstring),"* Donator: %s, Admin: %s", statdonator, statadmin);
	    SendClientMessage(playerid, COLOR_SAY, coordsstring);
	    return 1;
	}
	if(strcmp(cmd, "/rank", true) == 0)
	{
	    ClearChatbox(playerid, 2);
	    SendClientMessage(playerid, COLOR_SAY, "_ World of War - Rank _");
	    SendClientMessage(playerid, COLOR_SAY, "*50* - Privet");
	    SendClientMessage(playerid, COLOR_SAY, "*100* - Sergeant");
	    SendClientMessage(playerid, COLOR_SAY, "*150* - Major");
	    SendClientMessage(playerid, COLOR_SAY, "*200* - Captian");
	    SendClientMessage(playerid, COLOR_SAY, "*300* - Lieutenant nr 1");
	    SendClientMessage(playerid, COLOR_SAY, "*400* - Pre-General");
	    SendClientMessage(playerid, COLOR_SAY, "*500* - General");
	    return 1;
	}
	if(strcmp(cmd, "/donator", true) == 0)
	{
	    ClearChatbox(playerid, 5);
	    SendClientMessage(playerid, COLOR_SAY, "_ World of War - Donator _");
	    SendClientMessage(playerid, COLOR_SAY, "* Coming Soon!");
	    SendClientMessage(playerid, COLOR_SAY, "* ");
	    SendClientMessage(playerid, COLOR_SAY, "* ");
	    SendClientMessage(playerid, COLOR_SAY, "* ");
	    return 1;
	}
	if(strcmp(cmd, "/how", true) == 0)
	{
	    ClearChatbox(playerid, 7);
	    SendClientMessage(playerid, COLOR_SAY, "_ World of War - How _");
	    SendClientMessage(playerid, COLOR_SAY, "Kill enemy, then you get +1 score.");
	    SendClientMessage(playerid, COLOR_SAY, "Ranks is avabile: /rank");
	    return 1;
	}
	if(strcmp(cmd,"/r",true)==0 || strcmp(cmd,"/radio",true)==0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        new teamnumber;
			if (PlayerInfo[playerid][pTeam] != 0)
			{
				teamnumber = PlayerInfo[playerid][pTeam];
			}
			else
			{
				if (PlayerInfo[playerid][pTeam] != 0)
				{
					teamnumber = PlayerInfo[playerid][pTeam];
				}
				else
				{
					SendClientMessage(playerid, COLOR_SAY, "You are not in team!");
					return 1;
				}
			}
			GetPlayerName(playerid, sendername, sizeof(sendername));
			new length = strlen(cmdtext);
			while ((idx < length) && (cmdtext[idx] <= ' '))
			{
				idx++;
			}
			new offset = idx;
			new result[64];
			while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
			{
				result[idx - offset] = cmdtext[idx];
				idx++;
			}
			result[idx - offset] = EOS;
			if(!strlen(result))
			{
				SendClientMessage(playerid, COLOR_SAY, "USAGE: (/r)adio [text]");
				return 1;
			}
			format(string, sizeof(string), "*{TEAM RADIO}* %s: %s ,over!", sendername, result);
			SendRadioMessage(teamnumber, TEAM_RADIO_COLOR, string);
			printf("%s", string);
		}
		return 1;
	}
	if(strcmp(cmd, "/asdveh", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_SAY, "SERVER: /asdveh [carid] [color1] [color2]");
				return 1;
			}
			new car;
			car = strval(tmp);
			if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_SAY, "   Vehicle Number can't be below 400 or above 611 !"); return 1; }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_SAY, "SERVER: /asdveh [carid] [color1] [color2]");
				return 1;
			}
			new color1;
			color1 = strval(tmp);
			if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_SAY, "   Color Number can't be below 0 or above 126 !"); return 1; }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_SAY, "SERVER: /asdveh [carid] [color1] [color2]");
				return 1;
			}
			new color2;
			color2 = strval(tmp);
			if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_SAY, "   Color Number can't be below 0 or above 126 !"); return 1; }
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			new carid = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
			format(string, sizeof(string), "   Vehicle %d spawned.", carid);
			SendClientMessage(playerid, COLOR_SAY, string);
		}
		return 1;
	}
	return 0;
}

public OnPlayerRegister(playerid, password[])
{
	if(IsPlayerConnected(playerid))
	{
			new string3[64];
			new playername3[MAX_PLAYER_NAME];
			GetPlayerName(playerid, playername3, sizeof(playername3));
			format(string3, sizeof(string3), "accounts/%s.ini", playername3);
			new File: hFile = fopen(string3, io_write);
			if (hFile)
			{
			    strmid(PlayerInfo[playerid][pKey], password, 0, strlen(password), 255);
			    new var[64];
				format(var, 64, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
				PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
				format(var, 64, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
				format(var, 64, "Admin=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
				format(var, 64, "Reg=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
				format(var, 64, "Cash=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
				format(var, 64, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
				format(var, 64, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
				format(var, 64, "Rank=%d\n",PlayerInfo[playerid][pRank]);fwrite(hFile, var);
				format(var, 64, "Donator=%d\n",PlayerInfo[playerid][pDonator]);fwrite(hFile, var);
				format(var, 64, "Team=%d\n",PlayerInfo[playerid][pTeam]);fwrite(hFile, var);
				format(var, 64, "Warns=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
				format(var, 64, "Locked=%d\n",PlayerInfo[playerid][pLocked]);fwrite(hFile, var);
				fclose(hFile);
				gPlayerAccount[playerid] = 1;
				/////////// REGISTER DIALOG ///////////////
				new Dialog1[256];
				new pName[MAX_PLAYER_NAME];
				GetPlayerName(playerid, pName, sizeof(pName));
				format(Dialog1,256,"Welcome to server!\nAccount: %s\nType here password:",pName);
				ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login system",Dialog1,"Login","Quit");
				/////////// REGISTER DIALOG ///////////////
			}
	}
	return 1;
}

public OnPlayerLogin(playerid,password[])
{
    new string2[64];
	new playername2[MAX_PLAYER_NAME];
	new playernamesplit[3][MAX_PLAYER_NAME];
    GetPlayerName(playerid, playername2, sizeof(playername2));
	split(playername2, playernamesplit, '_');
	format(string2, sizeof(string2), "accounts/%s.ini", playername2);
	new File: UserFile = fopen(string2, io_read);
	if ( UserFile )
	{
	    new PassData[256];
	    new keytmp[256], valtmp[256];
	    fread( UserFile , PassData , sizeof( PassData ) );
	    keytmp = ini_GetKey( PassData );
	    if( strcmp( keytmp , "Key" , true ) == 0 )
		{
			valtmp = ini_GetValue( PassData );
			strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255);
		}
		if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 )
		{
			    new key[ 256 ] , val[ 256 ];
			    new Data[ 256 ];
			    while ( fread( UserFile , Data , sizeof( Data ) ) )
				{
					key = ini_GetKey( Data );
					if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLevel] = strval( val ); }
			    	if( strcmp( key , "Admin" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); }
			        if( strcmp( key , "Reg" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pReg] = strval( val ); }
			        if( strcmp( key , "Cash" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pCash] = strval( val ); }
			        if( strcmp( key , "Kills" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKills] = strval( val ); }
			        if( strcmp( key , "Deaths" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDeaths] = strval( val ); }
			        if( strcmp( key , "Rank" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pRank] = strval( val ); }
			        if( strcmp( key , "Donator" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pDonator] = strval( val ); }
			        if( strcmp( key , "Team" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTeam] = strval( val ); }
			        if( strcmp( key , "Warns" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pWarns] = strval( val ); }
			        if( strcmp( key , "Locked" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLocked] = strval( val ); }
                }
                fclose(UserFile);
		}
		else
		{
	        fclose(UserFile);
	        gPlayerLogTries[playerid] += 1;
	        if(gPlayerLogTries[playerid] == 4) { Kick(playerid); }
	        //DIAGLOG - LOGIMINE
  			new Dialog1[256];
	        new pName[MAX_PLAYER_NAME];
   			GetPlayerName(playerid, pName, sizeof(pName));
         	format(Dialog1,256,"Wrong password!\nAccount: %s\nType here password:",pName);
        	ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login system",Dialog1,"Login","Quit");
        	//DIAGLOG - LOGIMINE
	        return 1;
		}
		SafeResetPlayerMoney(playerid);
		SafeGivePlayerMoney(playerid,PlayerInfo[playerid][pCash]);
		CurrentMoney[playerid] = PlayerInfo[playerid][pCash];
		if(PlayerInfo[playerid][pReg] == 0)
		{
			PlayerInfo[playerid][pLevel] = 0;
			PlayerInfo[playerid][pTeam] = 0;
			PlayerInfo[playerid][pCash] = 0;
			PlayerInfo[playerid][pReg] = 1;
			SafeGivePlayerMoney(playerid, 0);
		}
		if(PlayerInfo[playerid][pLocked] == 1) // Auto-kick
		{
		    SendClientMessage(playerid, COLOR_LIGHTRED, "Your account is locked. Make a unlock/unban request on forums; 'Wrongly Locked'.");
		    Kick(playerid);
		}
		if(PlayerInfo[playerid][pLevel] == -999) //autoban
		{
			Ban(playerid);
		}
		ClearChatbox(playerid, 10);
		printf("%s has logged in.",playername2);
		gPlayerLogged[playerid] = 1;
		if(PlayerInfo[playerid][pKills] < 0) { PlayerInfo[playerid][pRank] = 0; }
	    else if(PlayerInfo[playerid][pKills] < 50) { PlayerInfo[playerid][pRank] = 1; }
	 	else if(PlayerInfo[playerid][pKills] < 100) { PlayerInfo[playerid][pRank] = 2; }
	 	else if(PlayerInfo[playerid][pKills] < 200) { PlayerInfo[playerid][pRank] = 3; }
	 	else if(PlayerInfo[playerid][pKills] < 300) { PlayerInfo[playerid][pRank] = 4; }
	 	else if(PlayerInfo[playerid][pKills] < 400) { PlayerInfo[playerid][pRank] = 5; }
	 	else if(PlayerInfo[playerid][pKills] < 500) { PlayerInfo[playerid][pRank] = 6; }
	 	else if(PlayerInfo[playerid][pKills] < 600) { PlayerInfo[playerid][pRank] = 7; }
	 	SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
	}
	return 1;
}

public OnPlayerUpdate(playerid)
{
	if(IsPlayerConnected(playerid))
	{
		if(gPlayerLogged[playerid])
		{
			new string3[64];
			new playername3[MAX_PLAYER_NAME];
			GetPlayerName(playerid, playername3, sizeof(playername3));
			format(string3, sizeof(string3), "accounts/%s.ini", playername3);
			new File: hFile = fopen(string3, io_write);
			if (hFile)
			{
				new var[64];
				format(var, 64, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var);
				PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid);
				format(var, 64, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var);
				format(var, 64, "Admin=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
				format(var, 64, "Reg=%d\n",PlayerInfo[playerid][pReg]);fwrite(hFile, var);
				format(var, 64, "Cash=%d\n",PlayerInfo[playerid][pCash]);fwrite(hFile, var);
				format(var, 64, "Kills=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
				format(var, 64, "Deaths=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
				format(var, 64, "Rank=%d\n",PlayerInfo[playerid][pRank]);fwrite(hFile, var);
				format(var, 64, "Donator=%d\n",PlayerInfo[playerid][pDonator]);fwrite(hFile, var);
				format(var, 64, "Team=%d\n",PlayerInfo[playerid][pTeam]);fwrite(hFile, var);
				format(var, 64, "Warns=%d\n",PlayerInfo[playerid][pWarns]);fwrite(hFile, var);
				format(var, 64, "Locked=%d\n",PlayerInfo[playerid][pLocked]);fwrite(hFile, var);
				fclose(hFile);
			}
		}
	}
	if(GetPlayerWeapon(playerid) == WEAPON_MINIGUN) {
	    Kick(playerid); // Chekkib, et Minigun, siis kickib.
	    return 0;
	}
	if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_USEJETPACK) {
	    Kick(playerid); // Chekkib, et Jetpack, siis kickib.
	    return 0;
	}
	return 1;
}

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	if(newstate == PLAYER_STATE_DRIVER)
	{
		new vehicleid = GetPlayerVehicleID(playerid);
		if(GetVehicleModel(vehicleid) == 432 && PlayerInfo[playerid][pRank] < 2)
		{ // Tank
			RemovePlayerFromVehicle(playerid);
			SendClientMessage(playerid, 0xFFFFFFFF, "You need 2 rank to use Tank!");
		}
		if(GetVehicleModel(vehicleid) == 476 && PlayerInfo[playerid][pRank] < 3)
		{ // Rustler
			RemovePlayerFromVehicle(playerid);
			SendClientMessage(playerid, 0xFFFFFFFF, "You need 3 rank to use Rustler!");
		}
		if(GetVehicleModel(vehicleid) == 425 && PlayerInfo[playerid][pRank] < 4)
		{ // Helikopter
			RemovePlayerFromVehicle(playerid);
			SendClientMessage(playerid, 0xFFFFFFFF, "You need 4 rank to use Helicopter!");
		}
		if(GetVehicleModel(vehicleid) == 520 && PlayerInfo[playerid][pRank] < 5)
		{ // Hydra
			RemovePlayerFromVehicle(playerid);
			SendClientMessage(playerid, 0xFFFFFFFF, "You need 5 rank to use Hydra!");
		}
	}
	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)
{
	return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
	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 OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	if(dialogid == 1)
    {
		if(!response) Kick(playerid);
		if(!strlen(inputtext))
		{
			new Dialog1[256];
			new pName[MAX_PLAYER_NAME];
			GetPlayerName(playerid, pName, sizeof(pName));
			format(Dialog1,256,"You didn't typed your password!\nAccount: %s\nType your password again here:",pName);
			ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login system",Dialog1,"Login","Quit");
			return 1;
		}
		OnPlayerLogin(playerid,inputtext);
		return 1;
    }
    if(dialogid == 2)
    {
        if(!response) Kick(playerid);
    	if(!strlen(inputtext))
		{
		    new Diaglog2[256];
		    new pName[MAX_PLAYER_NAME];
   			GetPlayerName(playerid, pName, sizeof(pName));
			format(Diaglog2,256,"You didn't typed your password!\nAccount: %s\nType your password again here:",pName);
			ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Register system",Diaglog2,"Register","Quit");
			return 1;
		}
		OnPlayerRegister(playerid,inputtext);
        return 1;
    }
	return 1;
}

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

public Riided()
{
	AddPlayerClass(287,258.4893,-41.4008,1002.0234,270.0,24,100,31,550,29,400); 			//(Classid 1) USA
	AddPlayerClass(287,258.4893,-41.4008,1002.0234,270.0,24,100,31,550,29,400); 			//(Classid 2) ESTONIA
	AddPlayerClass(287,258.4893,-41.4008,1002.0234,270.0,24,100,31,550,29,400); 			//(Classid 3) Finland
	AddPlayerClass(287,258.4893,-41.4008,1002.0234,270.0,24,100,31,550,29,400); 			//(Classid 4) RUSSIA
	return 1;
}

public Vahendid()
{
	AddStaticVehicleEx(522,341.9166,2524.9922,16.2735,9.2567,1,1,900); // 1
	AddStaticVehicleEx(522,346.1285,2525.2068,16.2914,8.0913,1,1,900); // 2
	AddStaticVehicleEx(410,380.3312,2564.2417,16.0490,0.2901,9,9,900); // 3
	AddStaticVehicleEx(410,390.2063,2545.8960,16.1958,359.9846,9,9,900); // 4
	AddStaticVehicleEx(410,389.7998,2534.1550,16.1777,0.3895,9,9,900); // 5
	AddStaticVehicleEx(520,411.7877,2461.2915,17.2233,4.2049,9,9,900); // 6
	AddStaticVehicleEx(520,416.8832,2444.9834,17.2230,13.4226,9,9,900); // 7
	AddStaticVehicleEx(520,397.9917,2441.7266,17.2236,359.1557,9,9,900); // 8
	AddStaticVehicleEx(520,393.6740,2465.9409,17.2237,358.5730,9,9,900); // 9
	AddStaticVehicleEx(425,363.1293,2485.3174,17.0471,357.5946,0,0,900); // 10
	AddStaticVehicleEx(425,343.7287,2490.1035,17.0557,0.5091,0,0,900); // 11
	AddStaticVehicleEx(425,326.9671,2487.4546,17.0633,1.0857,0,0,900); // 12
	AddStaticVehicleEx(425,310.5009,2486.0908,17.0554,0.0049,0,0,900); // 13
	AddStaticVehicleEx(425,296.7274,2485.7742,17.0618,1.1267,0,0,900); // 14
	AddStaticVehicleEx(432,325.4996,2539.5417,16.8428,357.6379,9,9,900); // 15
	AddStaticVehicleEx(432,290.9094,2541.3196,16.8413,359.4788,9,9,900); // 16
	AddStaticVehicleEx(433,271.8602,2529.8269,17.2101,1.0890,0,0,900); // 17
	AddStaticVehicleEx(433,259.7301,2526.5032,17.1459,14.5692,0,0,900); // 18
	AddStaticVehicleEx(433,246.6636,2527.6165,17.1800,0.4163,0,0,900); // 19
	AddStaticVehicleEx(576,128.8838,1928.9541,18.8510,0.1384,1,1,900); // 20
	AddStaticVehicleEx(576,133.5191,1929.1384,18.8414,2.5945,1,1,900); // 21
	AddStaticVehicleEx(576,138.2802,1929.0172,18.8466,359.9969,1,1,900); // 22
	AddStaticVehicleEx(520,117.2133,1904.2843,19.3570,0.1072,1,1,900); // 23
	AddStaticVehicleEx(417,172.2609,1882.3417,20.9819,0.2356,1,1,900); // 24
	AddStaticVehicleEx(417,196.8245,1883.4271,17.7203,359.9889,1,1,900); // 25
	AddStaticVehicleEx(469,230.7117,1913.9426,17.6622,359.9965,0,0,900); // 26
	AddStaticVehicleEx(432,233.6855,1886.4152,17.6501,45.1535,1,1,900); // 27
	AddStaticVehicleEx(470,269.8596,1851.3149,17.6577,0.9151,1,1,900); // 28
	AddStaticVehicleEx(470,260.5366,1848.1366,17.6592,0.1279,1,1,900); // 29
	AddStaticVehicleEx(422,-94.0529,1221.8375,19.7270,0.4063,1,1,900); // 30
	AddStaticVehicleEx(522,-83.1582,1222.7314,19.3046,356.4133,7,2,900); // 31
	AddStaticVehicleEx(522,-77.6650,1221.7877,19.2886,358.8035,7,2,900); // 32
	AddStaticVehicleEx(410,-26.5521,1182.5948,18.9977,359.9892,1,1,900); // 33
	AddStaticVehicleEx(563,-40.4683,1172.4678,20.1888,274.1313,1,1,900); // 34
	AddStaticVehicleEx(422,-112.3214,1162.3075,19.5803,0.0446,0,1,900); // 35
	AddStaticVehicleEx(410,-137.7768,1127.2576,19.3933,0.1440,1,1,900); // 36
	AddStaticVehicleEx(422,-144.6544,1114.5284,19.7452,47.7868,0,9,900); // 37
	AddStaticVehicleEx(576,-152.0731,1084.3088,19.3480,357.2108,7,1,900); // 38
	AddStaticVehicleEx(576,-156.5282,1084.2056,19.3475,0.4950,0,0,900); // 39
	AddStaticVehicleEx(522,-162.8949,1083.1270,19.3102,1.5180,1,8,900); // 40
	AddStaticVehicleEx(425,-107.6977,1030.1732,20.4505,1.7997,1,1,900); // 41
	AddStaticVehicleEx(520,-137.9147,1027.0027,20.4678,1.1430,1,1,900); // 42
	AddStaticVehicleEx(520,-146.0719,1033.3887,20.4807,2.5114,1,1,900); // 43
	AddStaticVehicleEx(576,-186.7874,1015.5678,19.2196,343.1674,3,2,900); // 44
	AddStaticVehicleEx(470,-196.3976,1019.8934,19.6095,29.0972,1,1,900); // 45
	AddStaticVehicleEx(410,-228.0935,1042.1338,19.4218,0.8699,0,4,900); // 46
	AddStaticVehicleEx(410,-232.9915,1042.7003,19.4020,352.8547,1,1,900); // 47
	AddStaticVehicleEx(432,-243.6997,1092.2997,19.7027,39.4850,1,1,900); // 48
	AddStaticVehicleEx(433,-268.3769,1096.4788,20.0496,6.4129,1,1,900); // 49
	AddStaticVehicleEx(433,-281.2585,1136.5737,20.1209,316.2715,1,1,900); // 50
	AddStaticVehicleEx(522,-295.3266,1165.1130,19.3009,293.5760,0,0,900); // 51
	AddStaticVehicleEx(422,-258.1363,1185.7271,19.7443,73.1453,1,1,900); // 52
	AddStaticVehicleEx(470,-262.0067,1213.0853,19.7575,0.5876,1,1,900); // 53
	AddStaticVehicleEx(470,-256.0428,1212.8773,19.7682,0.5217,1,1,900); // 54
	AddStaticVehicleEx(470,-249.7831,1212.1724,19.6955,359.3207,1,1,900); // 55
	AddStaticVehicleEx(433,-237.8217,1215.1819,20.2072,0.0641,1,1,900); // 56
	AddStaticVehicleEx(433,-187.2662,1202.0219,20.0188,315.9393,1,6,900); // 57
	AddStaticVehicleEx(576,-171.8961,1223.9406,19.3808,0.1108,0,0,900); // 58
	AddStaticVehicleEx(576,-158.5501,1230.1377,19.3531,254.3954,1,1,900); // 59
	AddStaticVehicleEx(522,-155.8441,1212.7562,19.3092,360.0000,0,1,900); // 60
	AddStaticVehicleEx(522,-160.7310,1212.1598,19.3071,3.6545,1,0,900); // 61
	AddStaticVehicleEx(522,-129.4715,1110.3918,19.3200,359.3113,1,1,900); // 62
	AddStaticVehicleEx(522,-125.3408,1110.0081,19.2982,355.5121,1,1,900); // 63
	AddStaticVehicleEx(576,-121.3453,1085.1898,19.3659,359.5713,7,2,900); // 64
	AddStaticVehicleEx(576,-152.0706,1084.3115,19.3507,357.3636,7,1,900); // 65
	AddStaticVehicleEx(576,-156.5430,1084.2104,19.3513,0.4930,0,0,900); // 66
	AddStaticVehicleEx(470,-190.1311,1091.8550,19.5909,36.7301,1,1,900); // 68
	AddStaticVehicleEx(426,-205.2758,2595.1411,62.4484,154.7573,1,1,900); // 69
	AddStaticVehicleEx(470,-218.7589,2596.3809,62.7198,0.4151,1,1,900); // 70
	AddStaticVehicleEx(470,-224.3893,2596.2285,62.6980,354.6328,1,1,900); // 71
	AddStaticVehicleEx(433,-238.6012,2607.6875,63.1063,359.9708,1,1,900); // 72
	AddStaticVehicleEx(520,-220.4778,2655.7510,63.3535,0.7515,1,1,900); // 73
	AddStaticVehicleEx(433,-223.0387,2682.6162,63.0859,16.5899,1,1,900); // 74
	AddStaticVehicleEx(412,-186.0671,2681.9893,62.3774,330.9104,1,1,900); // 75
	AddStaticVehicleEx(426,-259.3344,2696.5857,62.2806,286.5174,0,1,900); // 76
	AddStaticVehicleEx(528,-255.7892,2736.5828,62.5863,321.9713,1,1,900); // 77
	AddStaticVehicleEx(470,-233.7749,2736.4553,62.6800,359.9796,1,1,900); // 78
	AddStaticVehicleEx(470,-227.8522,2737.0562,62.6765,359.9891,1,1,900); // 79
	AddStaticVehicleEx(470,-222.7097,2737.3359,62.6993,359.9464,1,1,900); // 80
	AddStaticVehicleEx(470,-216.5357,2737.4639,62.7094,358.5306,1,1,900); // 81
	AddStaticVehicleEx(425,-172.4561,2659.0823,63.7726,1.3298,1,1,900); // 82
	AddStaticVehicleEx(470,-520.3263,2558.7705,53.4113,269.2039,1,1,900); // 100
	AddStaticVehicleEx(470,-520.3428,2563.0391,53.4235,268.4637,1,1,900); // 101
	AddStaticVehicleEx(470,-528.7347,2560.5063,53.4089,53.6539,1,1,900); // 102
	AddStaticVehicleEx(426,-528.0422,2566.2505,53.1327,257.1100,1,1,900); // 103
	AddStaticVehicleEx(470,-519.4615,2572.9287,53.3993,284.4501,1,1,900); // 104
	AddStaticVehicleEx(426,-519.4011,2582.5146,53.1577,257.8100,1,1,900); // 105
	AddStaticVehicleEx(412,-509.8247,2605.8794,53.2524,90.5989,0,0,900); // 106
	AddStaticVehicleEx(412,-510.0069,2609.8254,53.2570,91.0344,1,1,900); // 107
	AddStaticVehicleEx(412,-525.1598,2602.9561,53.3513,177.0726,1,0,900); // 108
	AddStaticVehicleEx(412,-525.5784,2610.7820,53.3114,167.1057,9,0,900); // 109
	AddStaticVehicleEx(432,-535.9537,2631.3196,53.4185,178.4252,1,1,900); // 110
	AddStaticVehicleEx(432,-528.1304,2630.9072,53.4161,178.7925,1,1,900); // 111
	AddStaticVehicleEx(433,-518.2571,2629.9863,53.8622,178.0373,1,1,900); // 112
	AddStaticVehicleEx(433,-510.3319,2629.9561,53.8663,175.5495,1,1,900); // 113
	AddStaticVehicleEx(470,-1532.3309,2675.8611,55.7162,66.2850,1,1,900); // 120
	AddStaticVehicleEx(433,-1476.4850,2686.6177,56.1183,0.1776,1,1,900); // 121
	AddStaticVehicleEx(470,-1481.4657,2658.4236,55.8385,357.8389,1,1,900); // 122
	AddStaticVehicleEx(470,-1476.3916,2658.1848,55.8639,0.5292,1,1,900); // 123
	AddStaticVehicleEx(433,-1431.7920,2669.2163,56.0893,215.6374,1,1,900); // 124
	AddStaticVehicleEx(432,-1408.2726,2653.6125,55.7004,176.3658,1,1,900); // 125
	AddStaticVehicleEx(432,-1404.5458,2632.0056,55.7241,359.9935,1,1,900); // 126
	AddStaticVehicleEx(412,-1453.6125,2606.4795,55.6657,112.3479,1,1,900); // 127
	AddStaticVehicleEx(412,-1494.4865,2597.3989,55.5068,166.6385,0,1,900); // 128
	AddStaticVehicleEx(470,-1521.4733,2604.0872,55.7217,334.3270,1,1,900); // 129
	AddStaticVehicleEx(426,-1546.4417,2593.7285,55.4467,298.7935,1,1,900); // 130
	AddStaticVehicleEx(426,-1527.4906,2527.3711,55.5003,0.0002,8,8,900); // 131
	AddStaticVehicleEx(426,-1523.8905,2527.4583,55.4906,1.0065,8,8,900); // 132
	AddStaticVehicleEx(426,-1508.8519,2527.4568,55.4420,360.0000,8,8,900); // 133
	AddStaticVehicleEx(426,-1501.0183,2526.6765,55.4448,358.4110,8,8,900); // 134
	AddStaticVehicleEx(476,275.1447,1957.0367,18.3438,268.7784,1,1,900); // 140
	AddStaticVehicleEx(476,276.6443,1989.5133,18.3471,270.6143,1,1,900); // 141
	AddStaticVehicleEx(476,278.1430,2023.4454,18.3483,269.9535,1,1,900); // 142
	AddStaticVehicleEx(425,346.9129,1921.0245,18.2021,358.3640,1,1,900); // 145
	AddStaticVehicleEx(520,334.4180,1948.6852,18.3657,0.0002,1,1,900); // 146
	AddStaticVehicleEx(520,348.3226,1945.6938,18.3645,359.5579,1,1,900); // 147
	AddStaticVehicleEx(520,360.0002,1954.5021,18.3634,358.6154,1,1,900); // 148
	AddStaticVehicleEx(520,355.4587,1981.0356,18.3639,5.7149,1,1,900); // 149
	AddStaticVehicleEx(520,335.4537,1977.6250,18.3640,15.0207,1,1,900); // 150
	return 1;
}

public Objektid()
{
	CreateObject(3749, -332.68148803711, 2640.0378417969, 68.724426269531, 0, 0, 264.49548339844);
	CreateObject(8150, -332.2912902832, 2713.0861816406, 64.636924743652, 0, 0, 89.730041503906);
	CreateObject(8210, -313.84985351563, 2611.5300292969, 63.750389099121, 0, 0, 316.33032226563);
	CreateObject(8210, -266.62194824219, 2586.0517578125, 63.421340942383, 0, 0, 346.10510253906);
	CreateObject(8210, -213.18347167969, 2587.0922851563, 61.082778930664, 0, 0, 7.93994140625);
	CreateObject(8210, -163.74487304688, 2609.1401367188, 63.066104888916, 0, 0, 39.699768066406);
	CreateObject(3749, -142.66577148438, 2635.7236328125, 68.566841125488, 0, 0, 268.69067382813);
	CreateObject(8150, -142.20072937012, 2708.0915527344, 64.46159362793, 0, 0, 270.31518554688);
	CreateObject(8313, -185.97636413574, 2593.6330566406, 59.694770812988, 0, 0, 312.3603515625);
	CreateObject(3279, -176.98037719727, 2611.3615722656, 60.543121337891, 0, 0, 150.7653503418);
	CreateObject(3279, -304.44009399414, 2613.3178710938, 62.067047119141, 0, 0, 41.864990234375);
	CreateObject(8209, -554.38293457031, 2545.5810546875, 55.654739379883, 0, 0, 0);
	CreateObject(8210, -484.9580078125, 2564.4704589844, 53.854900360107, 0, 0, 43.669738769531);
	CreateObject(3749, -465.25762939453, 2593.2062988281, 55.356483459473, 0, 0, 270.67565917969);
	CreateObject(8209, -551.00549316406, 2642.80859375, 55.853321075439, 0, 0, 178.64514160156);
	CreateObject(8210, -482.67541503906, 2621.3312988281, 53.366653442383, 0, 0, 132.81042480469);
	CreateObject(3279, -485.93115234375, 2615.5632324219, 52.488548278809, 0, 0, 227.00598144531);
	CreateObject(3279, -488.51708984375, 2570.9833984375, 51.475482940674, 0, 0, 133.71047973633);
	CreateObject(8150, 389.3161315918, 2566.5966796875, 18.550952911377, 0, 0, 0);
	CreateObject(8150, 263.33917236328, 2566.7529296875, 18.798610687256, 0, 0, 0);
	CreateObject(8210, 199.57791137695, 2539.1435546875, 18.78964805603, 0, 0, 268.10498046875);
	CreateObject(3749, 198.39224243164, 2502.9089355469, 21.342788696289, 0, 0, 270.67565917969);
	CreateObject(8210, 199.30810546875, 2466.1049804688, 18.577589035034, 0, 0, 270.3603515625);
	CreateObject(8150, 315.04843139648, 2432.498046875, 18.576629638672, 0, 0, 180.54052734375);
	CreateObject(8210, 226.96148681641, 2431.9013671875, 18.586727142334, 0, 0, 0);
	CreateObject(987, 199.43620300293, 2443.6667480469, 15.484375, 0, 0, 270.67565917969);
	CreateObject(8154, 420.685546875, 2474.8469238281, 18.5041847229, 0, 0, 0);
	CreateObject(8210, 447.53723144531, 2540.1569824219, 18.670446395874, 0, 0, 270.67565917969);
	CreateObject(3279, 231.49647521973, 2466.91015625, 14.7265625, 0, 0, 33.744750976563);
	CreateObject(3279, 227.8254699707, 2536.5151367188, 15.47473526001, 0, 0, 324.27026367188);
	CreateObject(3884, 198.62037658691, 2511.3120117188, 26.179140090942, 0, 0, 87.339508056641);
	CreateObject(3884, 198.6905670166, 2494.9853515625, 26.534019470215, 0, 0, 121.08062744141);
	CreateObject(10757, 167.74261474609, 2231.6057128906, 37.482238769531, 121.79992675781, 143.46002197266, 228.59002685547);
	CreateObject(10757, -9.1841344833374, 2455.9836425781, 17.571111679077, 43.670013427734, 330.22497558594, 134.53015136719);
	CreateObject(3578, -211.4510345459, 2499.9909667969, 26.298332214355, 0, 0, 232.9609375);
	CreateObject(3578, -206.7550201416, 2509.1689453125, 26.342769622803, 0, 0, 254.79577636719);
	CreateObject(3578, -206.51745605469, 2519.1203613281, 26.382152557373, 0, 0, 278.61474609375);
	CreateObject(3866, -112.52530670166, 2500.0126953125, 23.147264480591, 0, 0, 165.47143554688);
	CreateObject(3887, 215.34155273438, 2318.5483398438, 24.49462890625, 0, 0, 302.43542480469);
	CreateObject(3866, 41.723499298096, 2014.1630859375, 23.979188919067, 0, 0, 174.72058105469);
	CreateObject(3887, 24.319705963135, 1977.4124755859, 24.594589233398, 0, 0, 176.88562011719);
	CreateObject(1243, 155.07925415039, 2163.5405273438, 21.284370422363, 0, 52.059997558594, 327.97448730469);
	CreateObject(1243, 255.99618530273, 2201.0598144531, 29.405363082886, 0, 41.864990234375, 170.56997680664);
	CreateObject(1243, 124.70299530029, 2346.5927734375, 14.675321578979, 0, 53.595001220703, 340.14999389648);
	CreateObject(13637, 34.680377960205, 2369.1330566406, 18.738159179688, 0, 0, 192.90075683594);
	return 1;
}

public ClearChatbox(playerid, lines)
{
	if (IsPlayerConnected(playerid))
	{
		for(new i=0; i<lines; i++)
		{
			SendClientMessage(playerid, COLOR_GREY, " ");
		}
	}
	return 1;
}

public SafeGivePlayerMoney(plyid, amounttogive)
{
	new curHour, curMinute, curSecond;
	gettime(curHour, curMinute, curSecond);
	ScriptMoneyUpdated[plyid] = curSecond;
	if (amounttogive < 0)
	{
		GivePlayerMoney(plyid, amounttogive);
		ScriptMoney[plyid] = (ScriptMoney[plyid] + amounttogive);
	}
	else
	{
		ScriptMoney[plyid] = (ScriptMoney[plyid] + amounttogive);
		GivePlayerMoney(plyid, amounttogive);
	}
	return 1;
}

public SafeResetPlayerMoney(plyid)
{
	new curHour, curMinute, curSecond;
	gettime(curHour, curMinute, curSecond);
	ScriptMoneyUpdated[plyid] = curSecond;
	ResetPlayerMoney(plyid);
	ScriptMoney[plyid] = 0;
	return 1;
}

public SafeGivePlayerWeapon(plyid, weaponid, ammo)
{
	GivePlayerWeapon(plyid, weaponid, ammo);
	return 1;
}

public SafeResetPlayerWeapons(plyid)
{
	ResetPlayerWeapons(plyid);
	return 1;
}

public SendRadioMessage(member, color, string[])
{
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
		    if(PlayerInfo[i][pTeam] == member)
		    {
				SendClientMessage(i, color, string);
			}
		}
	}
}

public RankChecker(killerid)
{
	if(PlayerInfo[killerid][pKills] < 0) { PlayerInfo[killerid][pRank] = 0; }
    else if(PlayerInfo[killerid][pKills] < 50) { PlayerInfo[killerid][pRank] = 1; }
 	else if(PlayerInfo[killerid][pKills] < 100) { PlayerInfo[killerid][pRank] = 2; }
 	else if(PlayerInfo[killerid][pKills] < 200) { PlayerInfo[killerid][pRank] = 3; }
 	else if(PlayerInfo[killerid][pKills] < 300) { PlayerInfo[killerid][pRank] = 4; }
 	else if(PlayerInfo[killerid][pKills] < 400) { PlayerInfo[killerid][pRank] = 5; }
 	else if(PlayerInfo[killerid][pKills] < 500) { PlayerInfo[killerid][pRank] = 6; }
 	else if(PlayerInfo[killerid][pKills] < 600) { PlayerInfo[killerid][pRank] = 7; }
	return 1;
}
Reply
#2

any1?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)