Jump to content
  • 0

[Problema] ShutDown Server


LorDSG

Question

Salut,am intampinat o problema la care nu-i gasesc o rezolvare si nici nu sunt un scripter prea bun(sunt incepator).

Mi se tot opreste serverul din cauza urmatoarelor erori (am dat copy-paste din consola de la GameCP)

Script[gamemodes/StarG.amx]: During execution of OnPlayerStateChange():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 301 but accessing an element at 469
Call stack (most recent call first):
public OnPlayerStateChange()
Script[gamemodes/StarG.amx]: During execution of OnPlayerDisconnect():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 301 but accessing an element at 469
Call stack (most recent call first):
public OnPlayerDisconnect()
Script[gamemodes/StarG.amx]: During execution of OnPlayerDeath():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 499 but accessing an element at 65535
Call stack (most recent call first):
public OnPlayerDeath()

####### SERVICE RESTART AT 2013-06-08 22:51 BY SERVER7 #######


--- Crashdetect v3.6.8 loaded

Started server on 95.64.38.162:7777, with maxplayers: 100 lanmode is ON.


####### SERVICE RESTART AT 2013-06-08 22:59 BY SERVER7 #######


--- Crashdetect v3.6.8 loaded

Started server on 95.64.38.162:7777, with maxplayers: 100 lanmode is ON.

Script[gamemodes/StarG.amx]: During execution of OnPlayerStateChange():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 301 but accessing an element at 516
Call stack (most recent call first):
public OnPlayerStateChange()
Script[gamemodes/StarG.amx]: During execution of OnPlayerStateChange():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 301 but accessing an element at 514
Call stack (most recent call first):
public OnPlayerStateChange()

####### SERVICE RESTART AT 2013-06-09 00:02 BY SERVER7 #######


--- Crashdetect v3.6.8 loaded

Started server on 95.64.38.162:7777, with maxplayers: 100 lanmode is ON.

Script[gamemodes/StarG.amx]: During execution of OnPlayerDeath():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 499 but accessing an element at 65535
Call stack (most recent call first):
public OnPlayerDeath()
Script[gamemodes/StarG.amx]: During execution of OnPlayerStateChange():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 301 but accessing an element at 484
Call stack (most recent call first):
public OnPlayerStateChange()
Script[gamemodes/StarG.amx]: During execution of OnPlayerEnterVehicle():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 392 but accessing an element at 394
Call stack (most recent call first):
The server has crashed due to an unknown error

Link to comment
Share on other sites

24 answers to this question

Recommended Posts

Poti fi putin mai explicit daca se poate ? (nici sa-mi dai mura-n gura dar nici sa ma lasi in ceata pentru ca nu ma prea am cu scriptingul).

La erorile mele ce ar trebui sa modific ?

@BuBu,sincer sa fiu nu stiu unde gasesc liniile alea,m-am tot uitat dar nu gasesc.Adica decat cea normala OnPlayerStateChange() respectiv OnPlayerDeath()

Link to comment
Share on other sites

OnPlayerDeath

public OnPlayerDeath(playerid, killerid, reason)
{
	new name[MAX_PLAYER_NAME];
	new string[256];
 	SkinBeforeDeath[playerid] = GetPlayerSkin(playerid);
	//new dmessage[128];
	//new deathreason[20];
	new playercash;
	new victimteam;
	new Float:px,Float:py,Float:pz;
	new killerteam;
	if(gPlayerLogged[playerid] == 0)
    {
    	Kick(playerid);
    }
	StopAudioStreamForPlayer(playerid);
	victimteam = gTeam[playerid];
	killerteam = gTeam[killerid];
	gPlayerSpawned[playerid] = 0;
	PlayerInfo[playerid][pInvWeapon] = 0;
 	PlayerInfo[playerid][pInvAmmo] = 0;
	GetPlayerName(playerid, name, sizeof(name));
	PlayerInfo[playerid][pLocal] = 255;
	GetPlayerPos(playerid, px, py, pz);
	if(killerid == INVALID_PLAYER_ID)
	{
		if(GetPlayerState(killerid) == 2)
		{
		    if(ProxDetectorS(20, killerid, playerid))
		    {
		        if(!IsPlayerInAnyVehicle(playerid))
		        {
					if(PlayerInfo[killerid][pMember] == 1||PlayerInfo[killerid][pLeader] == 1||PlayerInfo[killerid][pMember] == 2||PlayerInfo[killerid][pLeader] ==2)
		    		{
		    		    SendClientMessage(killerid, COLOR_YELLOW, "That was a drive-by kill. Don't abuse it.");
						return 1;
					}
					SetPlayerCriminal(killerid,255,"Manslaughter");
					SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid)+1);
					return 1;
				}
			}
		}
	}
	if (PlayerInfo[killerid][pAdmin] < 1)
	{
		if(reason == 38)
		{
			new kstring[128];
			new kickname[MAX_PLAYER_NAME];
			if(IsPlayerConnected(killerid))
			{
				GetPlayerName(killerid, kickname, sizeof(kickname));
				format(string, 256, "AdmWarning: [%d]%s just killed a [%d]%s with minigun.",killerid,kickname,playerid,name);
				ABroadCast(COLOR_LIGHTRED,string,1);
				printf("%s", kstring);
				//Ban(killerid);
			}
		}
		if(reason == 35)
		{
			new kstring[128];
			new kickname[MAX_PLAYER_NAME];
			if(IsPlayerConnected(killerid))
			{
				GetPlayerName(killerid, kickname, sizeof(kickname));
				format(string, 256, "AdmWarning: [%d]%s just killed a player with a flamethrower and has been IP banned.",killerid,kickname);
				ABroadCast(COLOR_LIGHTRED,string,1);
				printf("%s", kstring);

			}
		}
		if(reason == 9)
		{
			new kstring[128];
			new kickname[MAX_PLAYER_NAME];
			if(IsPlayerConnected(killerid))
			{
				GetPlayerName(killerid, kickname, sizeof(kickname));
				format(string, 256, "AdmWarning: [%d]%s just killed a player with a chainsaw and has been IP banned.",killerid,kickname);
				ABroadCast(COLOR_LIGHTRED,string,1);
				printf("%s", kstring);
				}
		}
		if(reason == 16)
		{
			new kstring[128];
			new kickname[MAX_PLAYER_NAME];
			if(IsPlayerConnected(killerid))
			{
				GetPlayerName(killerid, kickname, sizeof(kickname));
				format(string, 256, "AdmWarning: [%d]%s just killed a player with grenades and has been IP banned.",killerid,kickname);
				ABroadCast(COLOR_LIGHTRED,string,1);
				printf("%s", kstring);

			}
		}
		if(reason == 18)
		{
			new kstring[128];
			new kickname[MAX_PLAYER_NAME];
			if(IsPlayerConnected(killerid))
			{
				GetPlayerName(killerid, kickname, sizeof(kickname));
				format(string, 256, "AdmWarning: [%d]%s just killed a player with molotovs and has been IP banned.",killerid,kickname);
				ABroadCast(COLOR_LIGHTRED,string,1);
				printf("%s", kstring);

			}
		}
		if(reason == 28)
		{
			new kstring[128];
			new kickname[MAX_PLAYER_NAME];
			if(IsPlayerConnected(killerid))
			{
				GetPlayerName(killerid, kickname, sizeof(kickname));
				format(string, 256, "AdmWarning: [%d]%s just killed a player with a Mac 10, Check him immediately.",killerid,kickname);
				ABroadCast(COLOR_LIGHTRED,string,1);
				printf("%s", kstring);
			}
		}
		if(reason == 32)
		{
			new kstring[128];
			new kickname[MAX_PLAYER_NAME];
			if(IsPlayerConnected(killerid))
			{
				GetPlayerName(killerid, kickname, sizeof(kickname));
				format(string, 256, "AdmWarning: [%d]%s just killed a player with Tec 9's, Check him immediately.",killerid,kickname);
				ABroadCast(COLOR_LIGHTRED,string,1);
				printf("%s", kstring);
			}
		}
		if(reason == 36)
		{
			new kstring[128];
			new kickname[MAX_PLAYER_NAME];
			if(IsPlayerConnected(killerid))
			{
				GetPlayerName(killerid, kickname, sizeof(kickname));
				format(string, 256, "AdmWarning: [%d]%s just killed a player with a Lock On Launcher and has been IP banned.",killerid,kickname);
				ABroadCast(COLOR_LIGHTRED,string,1);
				printf("%s", kstring);

			}
		}
	}
	if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
	{
		DisablePlayerCheckpoint(playerid);
		CP[playerid] = 0;
		gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
	}
	new caller = Mobile[playerid];
	if(caller != 255)
	{
		if(caller < 255)
		{
			SendClientMessage(caller,  COLOR_GRAD2, "   The line just went dead....");
			CellTime[caller] = 0;
			CellTime[playerid] = 0;
			Mobile[caller] = 255;
		}
		Mobile[playerid] = 255;
		CellTime[playerid] = 0;
	}
	ClearCrime(playerid);
	if(PlayerPaintballing[playerid] != 0)
	{
	    PlayerPaintballKills[killerid] ++;
	    if(PlayerPaintballKills[killerid] > PaintballWinnerKills)
	    {
	        new killer[MAX_PLAYER_NAME];
	        PaintballWinner = killerid;
	        PaintballWinnerKills = PlayerPaintballKills[killerid];
	        GetPlayerName(killerid, killer, sizeof(killer));
	        for(new i = 0; i < MAX_PLAYERS; i++)
	        {
	            if(IsPlayerConnected(i))
	            {
	                if(PlayerPaintballing[i] != 0)
	                {
	                    format(string, sizeof(string), "* %s is in the lead with %d Kills.",killer,PaintballWinnerKills);
						SendClientMessage(i, COLOR_WHITE, string);
	                }
	            }
	        }
	    }
	    return 1;
	}
	if(GettingCK[playerid] < 999)
	{
	    if(IsPlayerConnected(killerid))
	    {
	        if(OnCK[killerid] < 999)
	        {
	            new killer[MAX_PLAYER_NAME];
	            new dier[MAX_PLAYER_NAME];
	            GetPlayerName(playerid, dier, sizeof(dier));
				GetPlayerName(killerid, killer, sizeof(killer));
	            format(string, sizeof(string), "* %s has performed a Character Kill on you, you aren't able to play with this Character anymore.",killer);
	            SendClientMessage(playerid, COLOR_LIGHTRED, string);
	            format(string, sizeof(string), "** %s has Character Killed %s **",killer,dier);
	            CKLog(string);
	            ABroadCast(COLOR_LIGHTRED, string, 1);
	            PlayerInfo[playerid][pCK] = 1;
	            if(GettingCK[playerid] < 999) { GettingCK[playerid] = 999; }
	            else if(OnCK[playerid] < 999) { OnCK[playerid] = 999; }
	            if(GettingCK[killerid] < 999) { GettingCK[killerid] = 999; }
	            else if(OnCK[killerid] < 999) { OnCK[killerid] = 999; }
	            KickPlayer[playerid] = 1;
	        }
	    }
	}
	if(PlayerInfo[playerid][pHeadValue] > 0)
	{
	    if(IsPlayerConnected(killerid))
	    {
		    if(gTeam[killerid] == 10 || PlayerInfo[killerid][pLeader] == 8)
		    {
		        if(GoChase[killerid] == playerid)
		        {
		            //ConsumingMoney[killerid] = 1;
					new killer[MAX_PLAYER_NAME];
					GetPlayerName(killerid, killer, sizeof(killer));
					GivePlayerCash(killerid, PlayerInfo[playerid][pHeadValue]);
					format(string,128,"<< Hitman %s has fulfilled the contract on %s and collected $%d >>",killer,name,PlayerInfo[playerid][pHeadValue]);
					SendFamilyMessage(8, COLOR_YELLOW, string);
					PlayerInfo[playerid][pHeadValue] = 0;
					GotHit[playerid] = 0;
					GetChased[playerid] = 999;
					GoChase[killerid] = 999;
				}
			}
		}
	}
	if(victimteam >= 4)
	{
	    if(IsPlayerConnected(killerid))
	    {
			//new killer[MAX_PLAYER_NAME];
			//GetPlayerName(killerid, killer, sizeof(killer));
			new slice = 100; //$100
			playercash = GetPlayerCash(playerid);
			if(gTeam[killerid] != 2) { PlayerInfo[killerid][pWantedPoints] += 2; } //+ 2 wanted points
			if(SafeTime[playerid] <= 0)
			{
				if(gTeam[killerid] != gTeam[playerid])
				{
					if(GetPlayerState(killerid) == 1)
					{
						PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills] + 2;
					}
					else
					{
						PlayerInfo[killerid][pKills]++;
					}
					PlayerInfo[playerid][pKills]--;
				}
			}

			if (((gTeam[killerid]) == 1) || ((gTeam[killerid]) == 3 && civnokill) || (gTeam[killerid] == gTeam[playerid] && gTeam[playerid] != 4))
			{
				slice = 0;
			}
			if (((gTeam[killerid]) != 4) && ((gTeam[killerid]) == gTeam[playerid]))//no team kill
			{
				slice = 0;
			}
			if (playercash > 0)
			{
				GivePlayerCash(playerid, -slice);
			}
			else
			{
				slice = slice+500;
			}
			//GivePlayerCash(killerid, slice);
			//GameTextForPlayer(playerid, dmessage, 5000, 2);
			PlayerPlaySound(killerid, 1083, 0.0, 0.0, 0.0);
			if (((gTeam[killerid]) == 3) && reason != 49)
			{
				SetPlayerCriminal(killerid,255, "Omor Calificat");
			}
			else if (((gTeam[killerid]) == 3) && reason == 49)
			{
				SetPlayerCriminal(killerid,255, "Hit And Run");
			}
		}
	}
	else if (victimteam == 2)
	{
	    if(IsPlayerConnected(killerid))
	    {
			//new killer[MAX_PLAYER_NAME];
			//GetPlayerName(killerid, killer, sizeof(killer));
			// Cop kill
			PlayerInfo[playerid][pKills]--;
			if (gTeam[killerid] == 2)//cops kill cop
			{
				//format(string,128,".: Officer %s murdered Officer %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
				PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
				GivePlayerCash(killerid, -suecost);
				GivePlayerCash(playerid, suecost+100);//+100pays hospital bill
			}
			else
			{
				//format(string,128,".: %s murdered Officer %s (%s) :.",killer,name,deathreason);
		    }
			if (gTeam[killerid] >= 3)
			{
			    PlayerInfo[killerid][pWantedPoints] += 2; //+ 2 wanted points
				if(reason != 49)
				{
					SetPlayerCriminal(killerid,255, "Omor Calificat");
				}
				else if (reason == 49)
				{
					SetPlayerCriminal(killerid,255, "Hit And Run");
				}
			}
			if(gTeam[killerid] >= 5 && SafeTime[playerid] <= 0)
			{
				if(GetPlayerState(killerid) == 1)
				{
					PlayerInfo[killerid][pKills] = PlayerInfo[killerid][pKills]+2;
				}
				else
				{
					PlayerInfo[killerid][pKills]++;
				}
				PlayerInfo[killerid][pWantedPoints] += 2;
			}
			//BroadCast(COLOR_RED, string);
		}
	}
	else if (victimteam == 3)
	{
	    if(IsPlayerConnected(killerid))
	    {
			//new killer[MAX_PLAYER_NAME];
			//GetPlayerName(killerid, killer, sizeof(killer));
			// Civ kill
			if ((gTeam[killerid]) == 2)//cops kill civ
			{
			    if(PlayerInfo[playerid][pWantedLevel] < 1)
			    {
					//format(string,128,".: Officer %s murdered %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
					PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
					GivePlayerCash(killerid, -suecost);
					GivePlayerCash(playerid, suecost+10);//+100pays hospital bill
				}
			}
			else
			{
				//format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason);
				PlayerInfo[killerid][pWantedPoints] += 2;
		    }
			if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason != 49)
			{
				SetPlayerCriminal(killerid,255, "Omor Calificat");
			}
			else if (((gTeam[killerid]) >= 3 || (gTeam[killerid]) == 1) && reason == 49)
			{
				SetPlayerCriminal(killerid,255, "Hit And Run");
			}
		    //BroadCast(COLOR_RED, string);
		}
	}
	if(playerid == CashboxOwner)
	{
	    new str[128], pName[MAX_PLAYER_NAME];
	    GetPlayerPos(playerid, CashboxX, CashboxY, CashboxZ);
	    GetPlayerName(playerid, pName, sizeof(pName));
	    format(str, 128, "Cashbox-Owner %s (ID: %d) has died and droped the cashbox!", pName, playerid);
	    SendClientMessageToAll(0xFFD700AA, str);
		CashboxPickup = CreatePickup(1210, 3, CashboxX, CashboxY, CashboxZ);

		CashboxOwner = INVALID_PLAYER_ID;
		if(mode == 1)
		{
	        for(new i; i<MAX_PLAYERS; i++)
			{
			    if(IsPlayerConnected(i))
			    {
			    	SetPlayerCheckpoint(i, CashboxX, CashboxY, CashboxZ, 1);
				}
			}
		}
	}
	else if (victimteam == 1)
	{
	    if(IsPlayerConnected(killerid))
	    {
			//new killer[MAX_PLAYER_NAME];
			//GetPlayerName(killerid, killer, sizeof(killer));
			// Civ kill
			if ((gTeam[killerid]) == 2)//cops kill civ
			{
				//format(string,128,".: Officer %s murdered Smurd %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
				PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
				GivePlayerCash(killerid, -suecost);
				GivePlayerCash(playerid, suecost+10);//+100pays hospital bill
			}
			else if ((gTeam[killerid]) == 1)//med kill civ
			{
				//format(string,128,".: Smurd %s murdered %s (%s) and was sued for $%d :.",killer,name,deathreason,suecost);
				PlayerPlaySound(killerid, 1084, 0.0, 0.0, 0.0);
				GivePlayerCash(killerid, -suecost);
				GivePlayerCash(playerid, suecost+10);//+100pays hospital bill
			}
			else
			{
				//format(string,128,".: %s murdered %s (%s) :.",killer,name,deathreason);
		    }
			if (((gTeam[killerid]) == 4) && reason != 49)
			{
				SetPlayerCriminal(killerid,255, "Omor Calificat");
			}
			else if (((gTeam[killerid]) == 3) && reason == 49)
			{
				SetPlayerCriminal(killerid,255, "Hit And Run");
			}
		    //BroadCast(COLOR_RED, string);
		}
	}
	if (victimteam >= 3 && PlayerInfo[playerid][pWantedPoints] > 0 && killerteam == 2)
	{
	    SetPlayerFree(playerid,killerid, "Got Killed");
	}
	if(FarmerVar[playerid] != 0)
	{
	    FarmerVar[playerid] = 0;
	    DisablePlayerCheckpoint(playerid);
	    CP[playerid] = 0;
	}
	if(FarmerVar2[playerid] != 0)
	{
	    FarmerVar2[playerid] = 0;
	    CP[playerid] = 0;
	    DisablePlayerCheckpoint(playerid);
	}
	killerid = INVALID_PLAYER_ID;
	SetPlayerColor(playerid,COLOR_GRAD2);
	return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
	new string[256];
//	new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
	new vehicle = GetPlayerVehicleID(playerid);
	PlayerIsTow[playerid] = 0;
	PlayerIsGarbage[playerid] = 0;
	if(newstate == PLAYER_STATE_ONFOOT)
	{
	OwnableCarOfferEX[playerid] = 999;
	 KillTimer(AlarmTime[playerid]);
	 PlayerIsGarbage[playerid] = 0;
	 PlayerIsTow[playerid] = 0;
	    if(PlayerKarting[playerid] > 0 && PlayerInKart[playerid] > 0)
		{
		    PlayerInKart[playerid] = 0;
		    KartingPlayers --;
		}
		if(IsBeingSpeced[playerid] == 1)
		{
		    for(new i=0;i<MAX_PLAYERS;i++)
		    {
		        if(Spectate1[i] == playerid)
		        {
		            PlayerSpectatePlayer(i, playerid);
				}
			}
		}
	    if(TransportDuty[playerid] > 0)
		{
		    if(TransportDuty[playerid] == 1)
			{
		        TaxiDrivers -= 1;
			}
			else if(TransportDuty[playerid] == 2)
			{
			    BusDrivers -= 1;
			}
			TransportDuty[playerid] = 0;
			format(string, sizeof(string), "* You are now Off Duty and earned $%d.", TransportMoney[playerid]);
			SendClientMessage(playerid, COLOR_WHITE, string);
			GivePlayerCash(playerid, TransportMoney[playerid]);
			/*ConsumingMoney[playerid] = 1;*/ TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
		}
		if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
		{
		    if(IsPlayerConnected(TransportDriver[playerid]))
			{
			    TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
			    TransportTime[TransportDriver[playerid]] = 0;
			    TransportCost[TransportDriver[playerid]] = 0;
			    format(string, sizeof(string), "~w~The ride cost~n~~r~$%d",TransportCost[playerid]);
			    GameTextForPlayer(playerid, string, 5000, 1);
			    format(string, sizeof(string), "~w~Passenger left the taxi~n~~g~Earned $%d",TransportCost[playerid]);
			    GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
				GivePlayerCash(playerid, -TransportCost[playerid]);
				TransportCost[playerid] = 0;
				TransportTime[playerid] = 0;
				TransportDriver[playerid] = 999;
			}
		}
		TelePos[playerid][0] = 0.0;
		TelePos[playerid][1] = 0.0;
	}
	if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
	{
	    PlayerIsTow[playerid] = 0;
	    PlayerIsGarbage[playerid] = 0;
	    if(IsABBike(GetPlayerVehicleID(playerid)))
	    {
			switch(GetPlayerSkin(playerid))
			{
		        #define SPAO{%0,%1,%2,%3,%4,%5} SetPlayerAttachedObject(playerid, SLOT, 18645, 2, (%0), (%1), (%2), (%3), (%4), (%5));
				case 0, 65, 74, 149, 208, 273:  SPAO{0.070000, 0.000000, 0.000000, 88.000000, 75.000000, 0.000000}
				case 1..6, 8, 14, 16, 22, 27, 29, 33, 41..49, 82..84, 86, 87, 119, 289: SPAO{0.070000, 0.000000, 0.000000, 88.000000, 77.000000, 0.000000}
				case 7, 10: SPAO{0.090000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
				case 9: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
				case 11..13: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 90.000000, 0.000000}
				case 15: SPAO{0.059999, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
				case 17..21: SPAO{0.059999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
				case 23..26, 28, 30..32, 34..39, 57, 58, 98, 99, 104..118, 120..131: SPAO{0.079999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
				case 40: SPAO{0.050000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
				case 50, 100..103, 148, 150..189, 222: SPAO{0.070000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
				case 51..54: SPAO{0.100000, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
				case 55, 56, 63, 64, 66..73, 75, 76, 78..81, 133..143, 147, 190..207, 209..219, 221, 247..272, 274..288, 290..293: SPAO{0.070000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
				case 59..62: SPAO{0.079999, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
				case 77: SPAO{0.059999, 0.019999, 0.000000, 87.000000, 82.000000, 0.000000}
				case 85, 88, 89: SPAO{0.070000, 0.039999, 0.000000, 88.000000, 82.000000, 0.000000}
				case 90..97: SPAO{0.050000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
				case 132: SPAO{0.000000, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
				case 144..146: SPAO{0.090000, 0.000000, 0.000000, 88.000000, 82.000000, 0.000000}
				case 220: SPAO{0.029999, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
				case 223, 246: SPAO{0.070000, 0.050000, 0.000000, 88.000000, 82.000000, 0.000000}
				case 224..245: SPAO{0.070000, 0.029999, 0.000000, 88.000000, 82.000000, 0.000000}
				case 294: SPAO{0.070000, 0.019999, 0.000000, 91.000000, 84.000000, 0.000000}
				case 295: SPAO{0.050000, 0.019998, 0.000000, 86.000000, 82.000000, 0.000000}
				case 296..298: SPAO{0.064999, 0.009999, 0.000000, 88.000000, 82.000000, 0.000000}
				case 299: SPAO{0.064998, 0.019999, 0.000000, 88.000000, 82.000000, 0.000000}
		    }
		}
	}
	else
	{
		RemovePlayerAttachedObject(playerid, SLOT);
	}
	if(newstate == PLAYER_STATE_PASSENGER) // TAXI & BUSSES
	{
	    new name[MAX_PLAYER_NAME];
	    GetPlayerName(playerid, name, sizeof(name));
	    new vehicleid = GetPlayerVehicleID(playerid);
	    if(IsBeingSpeced[playerid] == 1)
		{
		    for(new i=0;i<MAX_PLAYERS;i++)
		    {
		        if(Spectate1[i] == playerid)
		        {
		            PlayerSpectateVehicle(i, vehicleid);
				}
			}
		}
	    for(new i = 0; i < MAX_PLAYERS; i++)
	    {
	        if(IsPlayerConnected(i))
	        {
	            if(IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i) == 2 && TransportDuty[i] > 0)
	            {
	                if(GetPlayerCash(playerid) < TransportValue[i])
	                {
	                    format(string, sizeof(string), "* You need $%d to enter.", TransportValue[i]);
						SendClientMessage(playerid, COLOR_WHITE, string);
						RemovePlayerFromVehicle(playerid);
	                }
	                else
	                {
	                    if(TransportDuty[i] == 1)
	                    {
	                        format(string, sizeof(string), "* You paid $%d to the Taxi Driver.", TransportValue[i]);
							SendClientMessage(playerid, COLOR_WHITE, string);
							format(string, sizeof(string), "* Passenger %s has entered your Taxi.", name);
							SendClientMessage(i, COLOR_WHITE, string);
							TransportTime[i] = 1;
	                    	TransportTime[playerid] = 1;
	                    	TransportCost[playerid] = TransportValue[i];
	                    	TransportCost[i] = TransportValue[i];
	                    	TransportDriver[playerid] = i;
	                    }
	                    else if(TransportDuty[i] == 2)
	                    {
	                        format(string, sizeof(string), "* You paid $%d to the Bus Driver.", TransportValue[i]);
							SendClientMessage(playerid, COLOR_WHITE, string);
							format(string, sizeof(string), "* Passenger %s has entered your Bus.", name);
							SendClientMessage(i, COLOR_WHITE, string);
	                    }
						GivePlayerCash(playerid, - TransportValue[i]);
						TransportMoney[i] += TransportValue[i];
	                }
	            }
	        }
	    }
	}
	if(newstate == PLAYER_STATE_WASTED)
	{
		if(PlayerInfo[playerid][pWantedLevel] >= 1)
		{
		    new price = PlayerInfo[playerid][pWantedLevel] * 1000;
			new count;
			for(new i = 0; i < MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
				    if(gTeam[i] == 2 && CrimInRange(30.0, playerid,i))
				    {
						count = 1;
						format(string, sizeof(string), "~w~Running Suspect~r~Killed~n~Bonus~g~$%d", price);
						GameTextForPlayer(i, string, 5000, 1);
						//ConsumingMoney[i] = 1;
						GivePlayerCash(i, price / 2);
						PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
					}
				}
			}
			if(count == 1)
			{
				GivePlayerCash(playerid, - price);
				PlayerInfo[playerid][pWantedDeaths] += 1;
				PlayerInfo[playerid][pJailed] = 1;
			    PlayerInfo[playerid][pJailTime] = (PlayerInfo[playerid][pWantedLevel])*(600);
			    format(string, sizeof(string), "* You are in Jail for %d Seconds and lose $%d because of running away and getting shot by the Officer.", PlayerInfo[playerid][pJailTime], price);
			    SendClientMessage(playerid, COLOR_LIGHTRED, string);
			    PlayerInfo[playerid][pWantedPoints] = 0;
				PlayerInfo[playerid][pWantedLevel] = 0;
			}
		}
	}

	if(newstate == PLAYER_STATE_DRIVER)
	{// 38 / 49 / 56 = SS
		new newcar = GetPlayerVehicleID(playerid);
 		TextDrawSetString(TextDrawCar[playerid][1], "Fuel: ");
		TextDrawSetString(TextDrawCar[playerid][2], "Speed: ");
		TextDrawShowForPlayer(playerid, TextDrawCar[playerid][1]);
		TextDrawShowForPlayer(playerid, TextDrawCar[playerid][2]);
		TelePos[playerid][0] = 0.0;
		TelePos[playerid][1] = 0.0;
        if(IsBeingSpeced[playerid] == 1)
		{
		    for(new i=0;i<MAX_PLAYERS;i++)
		    {
		        if(Spectate1[i] == playerid)
		        {
		            PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid));
				}
			}
		}
		if(IsAnOwnableCar(newcar))
		{
		    if(CarInfo[newcar][cOwned]==0)
		    {
		        TogglePlayerControllable(playerid, 0);
		        format(string,sizeof(string),"~w~Vehicle: %s~n~Price: ~g~%d~n~~w~/buycar to buy this vehicle~n~~r~/exit ~w~to exit this vehicle",CarInfo[newcar][cDescription],CarInfo[newcar][cValue]);
				GameTextForPlayer(playerid,string,5000,5);
		    }
		    if(CarInfo[newcar][cOwned]>=1)
		    {
		        format(string,sizeof(string),"This car is owned by %s",CarInfo[newcar][cOwner]);
				SendClientMessage(playerid, COLOR_IREAL_OWNER, string);

				if(PlayerInfo[playerid][pPcarkey] == vehicle) { }
				else if(PlayerInfo[playerid][pPcarkey2] == vehicle) { }
				else
				{
				    if(PlayerInfo[playerid][pAdmin] >= 5 && AdminDuty[playerid] == 1)
					{
					    SendClientMessage(playerid, COLOR_GREY, "  You can drive this car because you are admin on duty !");
	 				}
				}
		    }
		}
	if(IsAnOwnableEli(newcar))
	{
		    if(EliInfo[newcar][eOwned]==0)
		    {
		        TogglePlayerControllable(playerid, 0);
		        format(string,sizeof(string),"~w~Vehicle: %s~n~Price: ~g~%d~n~~w~/buyheli to buy this vehicle~n~~r~/exit ~w~to exit this vehicle",EliInfo[newcar][eDescription],EliInfo[newcar][eValue]);
				GameTextForPlayer(playerid,string,5000,5);
		    }
		    if(EliInfo[newcar][eOwned]>=1)
		    {
		        format(string,sizeof(string),"This heli is owned by %s",EliInfo[newcar][eOwner]);
				SCM(playerid, COLOR_LIGHTGREEN, string);
				/*if(keycar != vehicle)
				{
				    RemovePlayerFromVehicle(playerid);
				    SCM(playerid, COLOR_GREY, "You don't have a key of this vehicle");
				}*/
		    }
		}
	if(IsAnOwnableBike(newcar))
	{
		    if(BikeInfo[newcar][bkOwned]==0)
		    {
		        TogglePlayerControllable(playerid, 0);
		        format(string,sizeof(string),"~w~Bike: %s~n~Price: ~g~%d~n~~w~/buybike to buy this bike~n~~r~/exit ~w~to exit this bike",BikeInfo[newcar][bkDescription],BikeInfo[newcar][bkValue]);
				GameTextForPlayer(playerid,string,5000,5);
		    }
		    if(BikeInfo[newcar][bkOwned]>=1)
		    {
		        format(string,sizeof(string),"This bike is owned by %s",BikeInfo[newcar][bkOwner]);
				SCM(playerid, COLOR_LIGHTBLUE, string);
				/*if(keycar != vehicle)
				{
				    RemovePlayerFromVehicle(playerid);
				    SCM(playerid, COLOR_GREY, "You don't have a key of this vehicle");
				}*/
		    }
		}
		if(IsAnOwnableCar(newcar))
 		{
		 	if(AlarmStatus[newcar] == 1)
		 	{
				  SetPVarInt(playerid, "VehON", 0);
		 		  AlarmTime[playerid] = SetTimerEx("Alarma", FLASH_TIME, 1, "i", playerid);
		 		  Stop[playerid] = SetTimerEx("Chill",SHUTDOWN,false,"i",playerid);
			}
		}
		if(IsABoat(newcar))
		{
		    if(PlayerInfo[playerid][pBoatLic] < 1)
			{
			    SendClientMessage(playerid, COLOR_GREY, "   You don't know how to Sail yet, so you left the Boat !");
			    RemovePlayerFromVehicle(playerid);
			    TogglePlayerControllable(playerid, 1);
			}
		}
		if(IsAPlane(newcar))
		{
		    if(PlayerInfo[playerid][pFlyLic] < 1)
			{
			    if(TakingLesson[playerid] == 1) { }
			    else {
			    SendClientMessage(playerid, COLOR_GREY, "   You don't know how to Fly yet, so you left the Plane !");
			    RemovePlayerFromVehicle(playerid);
				TogglePlayerControllable(playerid, 1); }
			}
		}
		else
		{
			if(PlayerInfo[playerid][pCarLic] < 0)
			{
			    if(PlayerDrunk[playerid] >= 5)
				{
				    PlayerInfo[playerid][pWantedPoints] += 1;
					SetPlayerCriminal(playerid,255, "Drunk Driving");
				}

			}
			else if(PlayerDrunk[playerid] >= 5)
			{
			    PlayerInfo[playerid][pWantedPoints] += 1;
				SetPlayerCriminal(playerid,255, "Drunk Driving");
			}

			if(PlayerInfo[playerid][pCarLic] < 1)
			{
			    if(IsABike(newcar) || IsAPlane(newcar) || IsABus(newcar)) { }
			    else
			    {
					if(DrivingTest[playerid] == 1) { }
					else {
					SendClientMessage(playerid, COLOR_GRAD4, "   You Don't have a Drivers License! Find an instructor and buy license");
					RemovePlayerFromVehicle(playerid);
	              }
				}
			}
		}//Done with car check 
		if(IsACopCar(newcar))
		{
		    if(IsACop(playerid)) { }
		    else { RemovePlayerFromVehicle(playerid); }
		}
		if(IsATank(newcar))
		{
		    if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pLeader] == 3) { }
		    else { RemovePlayerFromVehicle(playerid); }
		}
		if(IsAnFbiCar(newcar))
		{
		    if(PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2) { }
		    else {
	        RemovePlayerFromVehicle(playerid);
	        SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Jandarmeriei Romane.");}
		}
		if(IsNgCar(newcar))
		{
		    if(PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 3) { }
		    else {
	        RemovePlayerFromVehicle(playerid);
	        SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Armatei Romane.");}
		}
		if(IsAGovernmentCar(newcar))
		{
		    if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pLeader] == 2||PlayerInfo[playerid][pMember] == 2||PlayerInfo[playerid][pLeader] == 3||PlayerInfo[playerid][pMember] == 3||PlayerInfo[playerid][pLeader] == 7||PlayerInfo[playerid][pMember] == 7) { }
		    else {
	        RemovePlayerFromVehicle(playerid);
	        SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru Politie/Jandarmeri/Armata sau Primar.");}
		}
		else if(IsAnAmbulance(newcar))
		{
		    if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4) { }
		    else { RemovePlayerFromVehicle(playerid); }
		}
		if(IsASchoolCar(newcar))
		{
		    if(PlayerInfo[playerid][pLeader] == 11||PlayerInfo[playerid][pMember] == 11) { }
		    else {
	        RemovePlayerFromVehicle(playerid);
	        SendClientMessage(playerid, COLOR_IREAL_ARENOT,"You are not a School Instructor Member.");}
		}
		if(IsATCCCar(newcar))
		{
		    if(PlayerInfo[playerid][pLeader] == 16||PlayerInfo[playerid][pMember] == 16) { }
		    else {
	        RemovePlayerFromVehicle(playerid);
	        SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Factiuni Tractari Auto.");}
		}
		if(IsATAXICar(newcar))
		{
		    if(PlayerInfo[playerid][pLeader] == 10||PlayerInfo[playerid][pMember] == 10) { }
		    else {
	        RemovePlayerFromVehicle(playerid);
	        SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Factiuni Taxi .");}
		}
		if(IsAGangCar(newcar))
		{
		    if(PlayerInfo[playerid][pLeader] == 5||PlayerInfo[playerid][pMember] == 5) { }
		    else {
	        RemovePlayerFromVehicle(playerid);
	        SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Mafiei Cuneo.");}
		}
		if(IsAGangCar2(newcar))
		{
		    if(PlayerInfo[playerid][pLeader] == 6||PlayerInfo[playerid][pMember] == 6) { }
		    else {
	        RemovePlayerFromVehicle(playerid);
	        SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Mafiei Corleone.");}
		}
		if(IsAGangCar3(newcar))
		{
		    if(PlayerInfo[playerid][pLeader] == 14||PlayerInfo[playerid][pMember] == 14) { }
		    else {
	        RemovePlayerFromVehicle(playerid);
	        SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Mafiei Paterno.");}
		}
		if(IsAGangCar4(newcar))
		{
		    if(PlayerInfo[playerid][pLeader] == 12||PlayerInfo[playerid][pMember] == 12) { }
		    else {
	        RemovePlayerFromVehicle(playerid);
	        SendClientMessage(playerid, COLOR_IREAL_ARENOT,"Nu esti membru al Mafiei Barzini.");}
		}
		if(IsAGangCar5(newcar))
		{
		    if(PlayerInfo[playerid][pLeader] == 13||PlayerInfo[playerid][pMember] == 13) { }
		    else {
	        RemovePlayerFromVehicle(playerid);
	        SendClientMessage(playerid, COLOR_IREAL_ARENOT,"You are not a Tattaglia member.");}
		}
		if(IsAGangCar6(newcar))
		{
		    if(PlayerInfo[playerid][pLeader] == 15||PlayerInfo[playerid][pMember] == 15) { }
		    else {
	        RemovePlayerFromVehicle(playerid);
	        SendClientMessage(playerid, COLOR_IREAL_ARENOT,"You are not a Stracci member.");}
		}
		if(IsAnOwnableCar(newcar))
		{
			if(PlayerInfo[playerid][pPcarkey] != 999 || PlayerInfo[playerid][pPcarkey2] != 999)
			{
			if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2])
			{
		    	if(CarInfo[newcar][cDestroyed] == 100)
		    	{
					SendClientMessage(playerid, COLOR_WHITE, "** This car was destroyed 100 times, and the car onwer must pay $250,000 for drive the car.");
					RemovePlayerFromVehicle(playerid);
					return 1;
   				}
			}
		}
    	}
		if(IsAnOwnableCar(newcar))
		{
			if(PlayerInfo[playerid][pPcarkey] != 999 || PlayerInfo[playerid][pPcarkey2] != 999)
			{
				if(CarInfo[newcar][cDestroyed] == 100)
					{
					SendClientMessage(playerid, COLOR_WHITE, "Your car has been destroyed 100 times you must to pay $250,000 mechanical because they have your car repaired.");
					SendClientMessage(playerid, COLOR_WHITE, "Use /buyinsurance (Car Slot1) or /buyinsurance2 (Car Slot2) for repaired your car and imediatly destroy car.");
					RemovePlayerFromVehicle(playerid);
					return 1;
   				}
			}
		}
		if(IsAnOwnableCar(newcar))
		{
			if(PlayerInfo[playerid][pPcarkey] != 999 || PlayerInfo[playerid][pPcarkey2] != 999)
			{
			if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2])
			{
		    	if(CarInfo[newcar][cInsurancecar] == 0)
		    	{
					RemovePlayerFromVehicle(playerid);
					SendClientMessage(playerid, COLOR_WHITE, "** You do not pay insurance, use /buyinsurance (Car Slot1) or /buyinsurance2 (Car Slot2)!");
					return 1;
   				}
			}
		}
    	}
		if(IsAnOwnableCar(newcar))
		{
			if(PlayerInfo[playerid][pPcarkey] != 999 || PlayerInfo[playerid][pPcarkey2] != 999)
			{
				if(CarInfo[newcar][cInsurancecar] == 0)
				{
					SendClientMessage(playerid, COLOR_WHITE, "** Can't drive this car until the owner pay the repairs !");
					RemovePlayerFromVehicle(playerid);
					return 1;
   				}
			}
		}
		if(IsABBike(newcar))
		{
			new vid = GetPlayerVehicleID(playerid);
			GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
			SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
			EngineSTATE[newcar] = 1;
		}
		if(IsATowcar(newcar))
		{
		    if(PlayerInfo[playerid][pJob] == 7) { }
		    else {
	        RemovePlayerFromVehicle(playerid);
	        SendClientMessage(playerid, COLOR_GREY," You are not a job Car Mechanic.");}
		}
		if(IsASweeper(newcar))
		{
		    if(PlayerInfo[playerid][pJob] == 21)
		    {
		        if(PlayerIsSweeping[playerid] == 0)
		        {
		        	TogglePlayerControllable(playerid, 0);
		        	GameTextForPlayer(playerid, "~g~/startsweep ~w~ to start sweeping~n~Type ~r~/exit ~w~to leave the sweeper", 5000, 3);
				}
				else
				{
				    SendClientMessage(playerid, COLOR_WHITE, "You can stop sweeping by typing /stopsweep .");
				}
		    }
		    else
		    {
		        RemovePlayerFromVehicle(playerid);
	        	SendClientMessage(playerid, COLOR_GREY,"You are not a job Street Sweepear");
		    }
		}
		if(IsAGarbageMan(newcar))
		{
		    if(PlayerInfo[playerid][pJob] == 20)
		    {
		        if(PlayerIsGarbage[playerid] == 0)
		        {
		        	TogglePlayerControllable(playerid, 0);
		        	GameTextForPlayer(playerid, "~g~/startgarbage ~w~ pentru a porni la treaba~n~Type ~r~/exit ~w~to pentru a iesi din masina", 5000, 3);
				}
				else
				{
				    SendClientMessage(playerid, COLOR_WHITE, "Pentru a te opri din munca scrie /stopgarbage .");
				}
		    }
		    else
		    {
		        RemovePlayerFromVehicle(playerid);
	        	SendClientMessage(playerid, COLOR_GREY,"You are not a job Garbage Man");
		    }
		}
		if(PlayerKarting[playerid] != 0)
		{
		    new kart = GetPlayerVehicleID(playerid);
		    if(kart >=78 && kart <= 83)
		    {
		        PlayerInKart[playerid] = 1;
		    	KartingPlayers ++;
			}
		}
		if(newcar == 167)
		{
		    if(TakingLesson[playerid] == 1) { }
		    else if(!IsAnInstructor(playerid))
		    {
		        SendClientMessage(playerid,COLOR_GREY," This Helicoper is for S.I (leasson)");
		        RemovePlayerFromVehicle(playerid);
		    }
		}
		if(newcar == 166)
		{
		    if(PlayerInfo[playerid][pLeader] == 4||PlayerInfo[playerid][pMember] == 4) { }
		    else
		    {
		        SendClientMessage(playerid,COLOR_GREY," You are not a SMURD Member.");
		        RemovePlayerFromVehicle(playerid);
		    }
		}
		if(newcar == 38)
		{
		    if(PlayerInfo[playerid][pLeader] == 1||PlayerInfo[playerid][pMember] == 1||PlayerInfo[playerid][pRank] == 3) { }
		    else
		    {
		        SendClientMessage(playerid,COLOR_GREY,"   You must be Rank 3 atleast to fly this !");
		        RemovePlayerFromVehicle(playerid);
		    }
		}
		if(newcar == 4)
		{
		    if(PlayerInfo[playerid][pRank] > 4) { }
		    else
		    {
		        SendClientMessage(playerid,COLOR_GREY,"Nu detii rank 5!");
		        RemovePlayerFromVehicle(playerid);
		    }
		}
		if(newcar == 25)
		{
		    if(PlayerInfo[playerid][pRank] > 4) { }
		    else
		    {
		        SendClientMessage(playerid,COLOR_GREY,"Nu detii rank 5!");
		        RemovePlayerFromVehicle(playerid);
		    }
		}
		if(newcar == 41)
		{
		    if(PlayerInfo[playerid][pRank] > 4) { }
		    else
		    {
		        SendClientMessage(playerid,COLOR_GREY,"Nu detii rank 5!");
		        RemovePlayerFromVehicle(playerid);
		    }
		}
		if((newcar == taxi11) || (newcar == taxi12) || (newcar == taxi13))
		{
		    if(PlayerInfo[playerid][pRank] > 3) { }
		    else
		    {
		        SendClientMessage(playerid,COLOR_GREY,"Nu detii rank 4!");
		        RemovePlayerFromVehicle(playerid);
		    }
		}
		if(newcar >= 96 && newcar <= 98)
		{
		    if(PlayerInfo[playerid][pJob] != 16)
		    {
		        SendClientMessage(playerid,COLOR_GREY,"** Nu ai jobul Trucker.");
		        RemovePlayerFromVehicle(playerid);
		    }
		}
		if((newcar == meccar1) || (newcar == meccar2) || (newcar == meccar3))
		{
		    if(PlayerInfo[playerid][pJob] != 7)
		    {
		        SendClientMessage(playerid,COLOR_SG_GRAD2,"** Nu ai jobul Mechanic.");
		        RemovePlayerFromVehicle(playerid);
		    }
		}
	 	if(newcar >= 44 && newcar <= 50)
		{
			if(PlayerInfo[playerid][pAdmin] >= 1)
			{

			}
    		else
 		{
        SendClientMessage(playerid,COLOR_GREY,"   Nu esti admin !");
        RemovePlayerFromVehicle(playerid);
    	}
		}
		if(newcar >= 70 && newcar <= 72 || newcar >= 162 && newcar <= 164)
		{
			if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9){ }
			else
			{
			    SendClientMessage(playerid, COLOR_IREAL_ARENOT, "Nu esti membru Paparazzi!");
			    RemovePlayerFromVehicle(playerid);
			}
		}
		if(newcar >= 70 && newcar <= 72)
		{
		    if(PlayerKarting[playerid] != 1)
		    {
		        RemovePlayerFromVehicle(playerid);
		    }
		}
   		if(newcar >= 77 && newcar <= 82)
		{
		    if (HireCar[playerid] != newcar)
			{
				format(string, sizeof(string), "~w~Inchiriaza KART~n~Te costa:~g~$%d~n~~w~Foloseste ~g~/rentkart~w~~n~pentru a iesi din el Foloseste ~r~/exit",SBizzInfo[11][sbEntranceCost]);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, string, 5000, 3);
			}
		}
		if(newcar >= 117 && newcar <= 126)
		{
		    if (HireCar[playerid] != newcar)
			{
				format(string, sizeof(string), "~w~Inchiriaza MOTO~n~Cost:~g~$%d~n~~w~Foloseste ~g~/rentbike~w~~n~pentru a iesi din el Foloseste ~r~/exit",SBizzInfo[14][sbEntranceCost]);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, string, 5000, 3);
			}
		}
		if(newcar >= 127 && newcar <= 135)
		{
		    if (HireCar[playerid] != newcar)
			{
				format(string, sizeof(string), "~w~Inchiriaza BARCA~n~Cost:~g~$%d~n~~w~Foloseste ~g~/rentboat~w~~n~pentru a iesi din el Foloseste ~r~/exit",SBizzInfo[14][sbEntranceCost]);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, string, 5000, 3);
			}
		}
		if(newcar >= 140 && newcar <= 151)
		{
		    if (HireCar[playerid] != newcar)
			{
				format(string, sizeof(string), "~w~Inchiriaza MASINA~n~Cost:~g~$%d~n~~w~Foloseste ~g~/rentcarlv~w~~n~pentru a iesi din el Foloseste ~r~/exit",SBizzInfo[1][sbEntranceCost]);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, string, 5000, 3);
			}
		}
		if(newcar >= 152 && newcar <= 159)
		{
		    if (HireCar[playerid] != newcar)
			{
				format(string, sizeof(string), "~w~Inchiriaza MASINA~n~Cost:~g~$%d~n~~w~Foloseste ~g~/rentcarls~w~~n~pentru a iesi din el Foloseste ~r~/exit",SBizzInfo[0][sbEntranceCost]);
				TogglePlayerControllable(playerid, 0);
				GameTextForPlayer(playerid, string, 5000, 3);
			}
		}
		if(newcar >= 55 && newcar <= 57 || newcar >= 171 && newcar <= 174)
		{
		    if(PlayerInfo[playerid][pMember] == 8||PlayerInfo[playerid][pLeader] == 8) { }
		    else
			{
		        SendClientMessage(playerid,COLOR_GREY,"** Nu esti Hitman!");
		        RemovePlayerFromVehicle(playerid);
		    }
		}
		if(newcar >= 74 && newcar <= 77)
		{
		    if(PlayerInfo[playerid][pMember] == 16||PlayerInfo[playerid][pLeader] == 16) { }
		    else
			{
		        RemovePlayerFromVehicle(playerid);
		    }
		}
		if(IsAHarvest(newcar))
		{
			if(PlayerInfo[playerid][pJob] == 18)
			{
			    if(FarmerVar[playerid] == 0)
			    {
			    	SendClientMessage(playerid, CRISTIAN, "___________Farmer Guide___________");
			    	SendClientMessage(playerid, COLOR_WHITE, "** Farmer ** /startfarm, /stopfarm or /exit");
			    	SendClientMessage(playerid, COLOR_WHITE, "** Farmer ** Daca esti cu Tractorul in oras vei primi warn.");
			    	TogglePlayerControllable(playerid, 0);
				}
				else { }
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "** You don't have Farmer job.");
			    RemovePlayerFromVehicle(playerid);
			}
		}
		if(IsAConstructor(newcar))
		{
			if(PlayerInfo[playerid][pJob] == 22)
			{
			    	SendClientMessage(playerid, CRISTIAN, "___________Constructor Guide___________");
			    	SendClientMessage(playerid, COLOR_WHITE, "** Constructor ** /startconstruct, /stopconstruct or /exit");
       			   	SendClientMessage(playerid, COLOR_WHITE, "** Constructor ** Daca esti cu Dozerul in oras vei primi warn.");
			    	TogglePlayerControllable(playerid, 0);
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "** You don't have Constructor job.");
			    RemovePlayerFromVehicle(playerid);
			}
		}
		if(IsAHarvest2(newcar))
		{
			if(PlayerInfo[playerid][pJob] == 18)
			{
			    if(FarmerVar2[playerid] == 0)
			    {
			    	SendClientMessage(playerid, CRISTIAN, "___________Farmer Guide___________");
			    	SendClientMessage(playerid, COLOR_WHITE, "** Farmer ** /startfarm2, /stopfarm2 or /exit");
       			   	SendClientMessage(playerid, COLOR_WHITE, "** Farmer ** Daca esti cu Tractorul in oras vei primi warn.");
			    	TogglePlayerControllable(playerid, 0);
				}
				else { }
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "** You don't have Farmer job.");
			    RemovePlayerFromVehicle(playerid);
			}
		}
		gLastCar[playerid] = newcar;
		gLastDriver[newcar] = playerid;
	}
	if(newstate == PLAYER_STATE_SPAWNED)
	{
		new Float: lwx, Float:lwy, Float:lwz;
		GetPlayerPos(playerid, lwx, lwy, lwz);
		if((lwz > 530.0 && PlayerInfo[playerid][pInt] == 0) || PlayerToPoint(1000.0, playerid, -1041.9,-1868.4,79.1)) //the highest land point in sa = 526.8
		{
			SetPlayerSpawn(playerid);
		}

		SetPlayerHealth(playerid, 100.0);
		MedicBill[playerid] = 1;
		TelePos[playerid][0] = 0.0;
		TelePos[playerid][1] = 0.0;
		gPlayerSpawned[playerid] = 1;
		SafeTime[playerid] = 60;
	}
	return 1;
}

Link to comment
Share on other sites

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
	SetTimerEx("Hide", 3500, false, "d", playerid);
	//new renter[MAX_PLAYER_NAME];
	//GetPlayerName(HiredBy[vehicleid],renter, sizeof(renter));
	if(gTeam[playerid] >= 1||gTeam[playerid] >= 3||gTeam[playerid] >= 4)
	{
		if (IsACopCar(vehicleid) && !ispassenger)
		{
			if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pLeader]==2||PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pMember]==3) {}
		    else {
				PlayerInfo[playerid][pWantedPoints]+=1;
				SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle");
				new Float:cx, Float:cy, Float:cz;
				GetPlayerPos(playerid, cx, cy, cz);
				SetPlayerPos(playerid, cx,  cy, cz);
			}
		}
		if (IsNgCar(vehicleid) && !ispassenger)
		{
		    if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pLeader]==2||PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pMember]==3) {}
		    else {
				PlayerInfo[playerid][pWantedPoints]+=1;
				SetPlayerCriminal(playerid,255, "Stealing A Police Vehicle");
				new Float:cx, Float:cy, Float:cz;
				GetPlayerPos(playerid, cx, cy, cz);
				SetPlayerPos(playerid, cx,  cy, cz);
			}
		}
		if (IsAnAmbulance(vehicleid) && !ispassenger)
		{
		    if(PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4) { }
		    else { PlayerInfo[playerid][pWantedPoints]+=1; SetPlayerCriminal(playerid,255, "Stealing An Ambulance"); }
        }
		if (IsATank(vehicleid) && !ispassenger)
		{
			if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pLeader]==3||PlayerInfo[playerid][pMember]==3) {}
		    else { PlayerInfo[playerid][pWantedPoints]+=1; SetPlayerCriminal(playerid,255, "Stealing A Tank"); SendClientMessage(playerid, COLOR_GREY,"You don't know how to drive it yet."); }
		}
		if(IsAnOwnableCar(vehicleid) && CarInfo[vehicleid][cLock] == 1 && CarInfo[vehicleid][cOwned] == 1)
		{
		    if(PlayerInfo[playerid][pAdmin] >= 5) { }
		    else
		    {
		    	new Float:cx, Float:cy, Float:cz;
		    	GetPlayerPos(playerid, cx, cy, cz);
		    	SetPlayerPos(playerid, cx, cy, cz);
			}
		}
		if(IsAnOwnableEli(vehicleid) && EliInfo[vehicleid][eLock] == 1 && EliInfo[vehicleid][eOwned] == 1)
		{
		    if(PlayerInfo[playerid][pAdmin] >= 5) { }
		    else
		    {
		    	new Float:cx, Float:cy, Float:cz;
		    	GetPlayerPos(playerid, cx, cy, cz);
		    	SetPlayerPos(playerid, cx, cy, cz);
			}
		}
		if(IsAnOwnableBike(vehicleid) && BikeInfo[vehicleid][bkLock] == 1 && BikeInfo[vehicleid][bkOwned] == 1)
		{
		    if(PlayerInfo[playerid][pAdmin] >= 5) { }
		    else
		    {
		    	new Float:cx, Float:cy, Float:cz;
		    	GetPlayerPos(playerid, cx, cy, cz);
		    	SetPlayerPos(playerid, cx, cy, cz);
			}
		}
		if(IsExamCar(vehicleid) && DrivingTest[playerid] != 1)
		{
			RemovePlayerFromVehicle(playerid);
			SetVehicleToRespawn(vehicleid);
			SendClientMessage(playerid, COLOR_GRAD4, "You are not allowed to drive this vehicle.");
		}
	}
	return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
	gActivePlayers[playerid]--;
	DisablePlayerCheckpoint(playerid);
	CP[playerid] = 0;
	AFK[playerid]=0;
//	TextDrawDestroy(TextDrawSpectate[playerid][1]);
//	TextDrawDestroy(TextDrawSpectate[playerid][2]);
//	TextDrawDestroy(TextDrawSpectate[playerid][3]);
//	TextDrawDestroy(TextDrawSpectate[playerid][4]);
///	TextDrawDestroy(TextDrawSpectate[playerid][5]);
 	StopAudioStreamForPlayer(playerid);
	numplayers--;
	DestroyNeon(playerid)
	if(reason == 0)
	{
 		PlayerInfo[playerid][pCrashed] = 1;
	    for(new slot = 0; slot != 12; slot++)
	    {
	        new wep, ammo;
	        GetPlayerWeaponData(playerid, slot, wep, ammo);

	        if(wep != 0 && ammo != 0)
	        {
	            if(PlayerInfo[playerid][pGun1] == 0) { PlayerInfo[playerid][pGun1] = wep; PlayerInfo[playerid][pAmmo1] = ammo; }
	            else if(PlayerInfo[playerid][pGun2] == 0) { PlayerInfo[playerid][pGun2] = wep; PlayerInfo[playerid][pAmmo2] = ammo; }
	            else if(PlayerInfo[playerid][pGun3] == 0) { PlayerInfo[playerid][pGun3] = wep; PlayerInfo[playerid][pAmmo3] = ammo; }
	            else if(PlayerInfo[playerid][pGun4] == 0) { PlayerInfo[playerid][pGun4] = wep; PlayerInfo[playerid][pAmmo4] = ammo; }
	        }
	    }
	}
	if(IsBeingSpeced[playerid] == 1)
	{
	    for(new i=0; i<MAX_PLAYERS;i++)
	    {
	        if(Spectate1[i] == playerid)
	        {
	            TogglePlayerSpectating(i, 0);
	            IsBeingSpeced[playerid] = 0;
			}
		}
	}
	OnPlayerUpdateEx(playerid);
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
	    if(IsPlayerConnected(i))
	    {
	        if(TaxiAccepted[i] < 999)
	        {
		        if(TaxiAccepted[i] == playerid)
		        {
		            TaxiAccepted[i] = 999;
		            GameTextForPlayer(i, "~w~Taxi Caller~n~~r~Left the game", 5000, 1);
		            TaxiCallTime[i] = 0;
		            CP[i] = 0;
		            DisablePlayerCheckpoint(i);
		        }
	        }
	        else if(BusAccepted[i] < 999)
	        {
		        if(BusAccepted[i] == playerid)
		        {
		            BusAccepted[i] = 999;
		            GameTextForPlayer(i, "~w~Bus Caller~n~~r~Left the game", 5000, 1);
		            BusCallTime[i] = 0;
		            CP[i] = 0;
		            DisablePlayerCheckpoint(i);
		        }
	        }
	    }
	}
    new string[256];
   	new playername2[MAX_PLAYER_NAME];
	GetPlayerName(playerid, playername2, sizeof(playername2));
	new y, m, d;
	new h,mi,s;
	getdate(y,m,d);
	gettime(h,mi,s);
	format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s s-a deconectat.",d,m,y,h,mi,s,playername2);
    QuitLog(string);
	if(playerid == CashboxOwner)
	{
	    new str[128], pName[MAX_PLAYER_NAME];
	    GetPlayerPos(playerid, CashboxX, CashboxY, CashboxZ);
	    GetPlayerName(playerid, pName, sizeof(pName));
	    format(str, 128, "Cashbox-Owner %s (ID: %d) has left the server and droped the cashbox!", pName, playerid);
	    SendClientMessageToAll(0xFFD700AA, str);
		CashboxPickup = CreatePickup(1210, 3, CashboxX, CashboxY, CashboxZ);
		CashboxOwner = INVALID_PLAYER_ID;
		if(mode == 1)
		{
	        for(new i; i<MAX_PLAYERS; i++)
			{
			    if(IsPlayerConnected(i))
			    {
			    	SetPlayerCheckpoint(i, CashboxX, CashboxY, CashboxZ, 1);
				}
			}
		}
	}

	if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
	{
	    if(IsPlayerConnected(TransportDriver[playerid]))
		{
		    TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
		    TransportTime[TransportDriver[playerid]] = 0;
		    TransportCost[TransportDriver[playerid]] = 0;
		    format(string, sizeof(string), "~w~Passenger left~n~~g~Earned $%d",TransportCost[playerid]);
		    GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
		}
	}
 	switch(reason)
    {
        case 0: format(string,sizeof(string),"* %s exited the game (Crash).",playername2);
        case 1: format(string,sizeof(string),"* %s exited the game (/q).",playername2);
        case 2: format(string,sizeof(string),"* %s exited the game (Kicked/Banned).",playername2);
    }
    ProxDetector(60.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
	if(GotHit[playerid] > 0)
	{
	    if(GetChased[playerid] < 999)
	    {
	        if(IsPlayerConnected(GetChased[playerid]))
	        {
	        	SendClientMessage(GetChased[playerid], COLOR_YELLOW, "Your Hit has left the server.");
	            GoChase[GetChased[playerid]] = 999;
			}
	    }
	}
	if(PlayerPaintballing[playerid] != 0)
	{
	    PaintballPlayers --;
	}
	if(PlayerKarting[playerid] > 0 && PlayerInKart[playerid] > 0)
	{
	    KartingPlayers --;
	}
	if(PlayersChannel[playerid] < 999)
	{
		IRCInfo[PlayersChannel[playerid]][iPlayers] -= 1;
	}
	if(HireCar[playerid] != 299)
	{
		gLastDriver[HireCar[playerid]] = 300;
		gCarLock[HireCar[playerid]] = 0;
		UnLockCar(HireCar[playerid]);
		if(reason != 0)
		{
			SetVehicleToRespawn(HireCar[playerid]);
		}
	}
	if(GangCar[playerid] != 512)
	{
		gLastDriver[GangCar[playerid]] = 520;
		gCarLock[GangCar[playerid]] = 0;
		UnLockCar(GangCar[playerid]);
	}
	if (gLastCar[playerid] > 0)
	{
		gLastDriver[gLastCar[playerid]] = 300;
		if(PlayerInfo[playerid][pPhousekey] != gLastCar[playerid]-1)
		{
			gCarLock[gLastCar[playerid]] = 0;
			UnLockCar(gLastCar[playerid]);
		}
	}
	if(PlayerBoxing[playerid] > 0)
	{
	    if(Boxer1 == playerid)
	    {
	        if(IsPlayerConnected(Boxer2))
	        {
	        	PlayerBoxing[Boxer2] = 0;
	        	SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
	        	SetPlayerInterior(Boxer2, 5);
	        	PlayerInfo[Boxer2][pInt] = 5;
	        	GameTextForPlayer(Boxer2, "~r~Match interupted", 5000, 1);
			}
	    }
	    else if(Boxer2 == playerid)
	    {
	        if(IsPlayerConnected(Boxer1))
	        {
	        	PlayerBoxing[Boxer1] = 0;
	        	SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186);
	        	SetPlayerInterior(Boxer1, 5);
	        	PlayerInfo[Boxer2][pInt] = 5;
	        	GameTextForPlayer(Boxer1, "~r~Match interupted", 5000, 1);
			}
	    }
	    InRing = 0;
     	RoundStarted = 0;
		Boxer1 = 255;
		Boxer2 = 255;
		TBoxer = 255;
	}
    if(TransportDuty[playerid] == 1)
	{
		TaxiDrivers -= 1;
	}
    else if(TransportDuty[playerid] == 2)
	{
		BusDrivers -= 1;
	}
	if(PlayerInfo[playerid][pJob] == 11)
	{
	    if(JobDuty[playerid] == 1) { Medics -= 1; }
	}
	else if(PlayerInfo[playerid][pJob] == 7)
	{
	    if(JobDuty[playerid] == 1) { Mechanics -= 1; }
	}
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
	new sendername[MAX_PLAYER_NAME];
	new string[128];
	if(dialogid == 1212)
	{
	    if(response)
	    {
	        ShowPlayerDialog(playerid,1216,DIALOG_STYLE_MSGBOX,"Atentie!","{FFFF00}Trebuie sa conduci mereu pe partea dreapta!\nSingura data cand poti conduce pe partea stanga este atunci cand drumul este blocat \nNu trebuie sa stai la semafoare,deoarecere ar dura prea mult \nNu ai voie sa conduci cu viteza foarte mare,poti primi amenda pentru asa ceva sau carnetul iti poate fi confiscat!","Continua","");
		}
	}
    if(dialogid == 1213)
	{
	    if(response)
	    {
	        ShowPlayerDialog(playerid,1214,DIALOG_STYLE_LIST,"Ce trebuie sa faci daca un politist vrea sa te opreasca?","Fug si le arat semne obscene\nOpresc si arat permisul de conducere\nAccelerez mai mult\nOpresc ii injur si apoi fug","Select","");
		}
	}
	if(dialogid == 1216)
	{
	    if(response)
	    {
	        ShowPlayerDialog(playerid,1217,DIALOG_STYLE_MSGBOX,"Atentie!","{FFFF00}Trebuie sa tragi pe dreapta daca o masina de politie ti-o cere\nDeasemenea,trebuie sa tragi pe dreapta daca o masina de politie trece cu girofarele pornite\nNu folosi nitro daca nu ai acordul unui politist\nTine minte: Pentru curse ilegale poti fi arestat iar masina iti va fi confiscata","Continua","");
		}
	}
	if(dialogid == 1217)
	{
	    if(response)
	    {
	        ShowPlayerDialog(playerid,1218,DIALOG_STYLE_MSGBOX,"Atentie!","{FFFF00}Daca cineva iti fura masina foloseste /call 911\nDeasemenea,daca esti martorul unui accident si victimele sunt prea ranite sa o faca,suna medicii\nNu ai voie sa opresti in mijlocul strazii\n\n\n{FF0000}Acesta a fost tutorialul!\nAcum urmeaza testul!","Continua","");
		}
	}
	if(dialogid == 1218)
	{
	    if(response)
	    {
	        ShowPlayerDialog(playerid,1214,DIALOG_STYLE_LIST,"Ce trebuie sa faci daca un politist vrea sa te opreasca?","Fug si le arat semne obscene\nOpresc si arat permisul de conducere\nAccelerez mai mult\nOpresc ii injur si apoi fug","Select","");
		}
	}
	if(dialogid == 50)
	{
	    if(response)
	    {
	        if(listitem == 0)
	        {
	            PlayerInfo[playerid][pSex] = 1;
			SetPlayerSkin(playerid, 189);
				SendClientMessage(playerid,COLOR_YELLOW,"Ok, deci esti baiat.");
				ShowPlayerDialog(playerid,51,DIALOG_STYLE_LIST,"Alege unde vrei sa fii spawnat","Los Santos\nLas Venturas","Select","");
			}
			else if(listitem == 1)
			{
			    PlayerInfo[playerid][pSex] = 2;
			SetPlayerSkin(playerid, 233);
			    SendClientMessage(playerid,COLOR_YELLOW,"Ok, deci esti fata.");
			    ShowPlayerDialog(playerid,51,DIALOG_STYLE_LIST,"Alege unde vrei sa fii spawnat","Los Santos\nLas Venturas","Select","");
			}
		}
	}
	if(dialogid == 51)
	{
	    if(response)
	    {
	        if(listitem == 0)
	        {
	            PlayerInfo[playerid][pOrigin] = 2;//LS
				SendClientMessage(playerid,COLOR_TKF_BEJ,"Now you will be spawned in Los Santos.");
				//SpawnPlayer(playerid);
				ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"Varsta","Scrie ce varsta ai!","OK","");
			}
			else if(listitem == 1)
			{
			    PlayerInfo[playerid][pOrigin] = 1;//LV
			    SendClientMessage(playerid,COLOR_TKF_BEJ,"Now you will be spawned in Las Venturas.");
			    //SpawnPlayer(playerid);
			    ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"Varsta","Scrie ce varsta ai!","OK","");
			}
		}
	}
	if(dialogid == 52)
	{
	    if(response)
	    {
	        new varsta = strval(inputtext);
	        if(varsta >5 && varsta<90)
	        {
		        format(string,256,"Deci ai %d ani",varsta);
		        SendClientMessage(playerid,COLOR_GRAD1,string);
		        PlayerInfo[playerid][pAge] = varsta;
		        RegistrationStep[playerid] = 0;
		        TutTime[playerid] = 1;
				OnPlayerUpdateEx(playerid);
			}
			else return ShowPlayerDialog(playerid,52,DIALOG_STYLE_INPUT,"Varsta","Scrie ce varsta ai!","OK","");
		}
	}

	if(response)
	{
		if(dialogid == 12346 || dialogid == 12347)
		{
		    if(strlen(inputtext))
		    {
				new tmppass[64];
				strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
				//Encrypt(tmppass);
				OnPlayerLogin(playerid,tmppass);
				            new playersip[24];
	        GetPlayerIp(playerid, playersip, sizeof(playersip));
	        new playername2[MAX_PLAYER_NAME];
			GetPlayerName(playerid, playername2, sizeof(playername2));
			new y, m, d;
		    new h,mi,s;
		    getdate(y,m,d);
		    gettime(h,mi,s);
		    format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s s-a logat cu ip: %s.",d,m,y,h,mi,s,playername2,playersip);
		    LoginLog(string);
			}
			else
			{
				new loginstring[128];
				new loginname[64];
				GetPlayerName(playerid,loginname,sizeof(loginname));
				format(loginstring,sizeof(loginstring),"PAROLA GRESITA\nScrie-ti parola corecta:",loginname);
				ShowPlayerDialog(playerid,12347,DIALOG_STYLE_PASSWORD,"Login",loginstring,"Login","Exit");
				gPlayerLogTries[playerid] += 1;
				if(gPlayerLogTries[playerid] == 5) { Ban(playerid); }
			}
		}
		if(dialogid == 171)
		{
			if(response)
			{
    	        new Float:x,Float:y,Float:z,Float:ang;
				new idcar = GetPlayerVehicleID(playerid);
        	    SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
				GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
				GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
			    strmid(CarInfo[idcar][cLicense], inputtext, 0, strlen(inputtext), 999);
				SaveCarCoords();
				OnPropUpdate();
			}
		}
 		if(dialogid == 172)
		{
			if(response)
			{
    	        new Float:x,Float:y,Float:z,Float:ang;
				new idcar = GetPlayerVehicleID(playerid);
        	    SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
				GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
				GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
				SetVehicleToRespawn(GetPlayerVehicleID(playerid));
				SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
				SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
			    strmid(BikeInfo[idcar][bkLicense], inputtext, 0, strlen(inputtext), 999);
				SaveBikeCoords();
				OnPropUpdate();
			}
		}
		if(dialogid == 12345)
		{
		    if(strlen(inputtext))
		    {
				GetPlayerName(playerid, sendername, sizeof(sendername));
				format(string, sizeof(string), "users/%s.ini", sendername);
				new File: hFile = fopen(string, io_read);
				if (hFile)
				{
					SendClientMessage(playerid, COLOR_YELLOW, "That Username is already taken, please choose a different one.");
					fclose(hFile);
					return 1;
				}
				new tmppass[64];
				strmid(tmppass, inputtext, 0, strlen(inputtext), 255);
				//Encrypt(tmppass);
				OnPlayerRegister(playerid,tmppass);
			}
			else
			{
 				new regstring[128];
				new regname[64];
				GetPlayerName(playerid,regname,sizeof(regname));
				format(regstring,sizeof(regstring),"{BECBFC}Welcome, {95A3FF}%s{BECBFC}! \n\nThis name is not registered so please register with entering a password below.",regname);
				ShowPlayerDialog(playerid,12345,DIALOG_STYLE_PASSWORD, "Register",regstring,"Register","Exit");
			}
		}
	}
	else
	{

	}
	if(dialogid == 668 && response)
	{
		if(!strcmp(inputtext, "Light", true))
		{
			TextDrawHideForPlayer(playerid, SunGlasses);
			TextDrawBoxColor(SunGlasses, 0x00000025);
			TextDrawShowForPlayer(playerid, SunGlasses);
		}
 		if(!strcmp(inputtext, "Normal", true))
		{
 			TextDrawHideForPlayer(playerid, SunGlasses);
			TextDrawBoxColor(SunGlasses, 0x00000040);
			TextDrawShowForPlayer(playerid, SunGlasses);
		}
 		if(!strcmp(inputtext, "Dark", true))
		{
			TextDrawHideForPlayer(playerid, SunGlasses);
			TextDrawBoxColor(SunGlasses, 0x00000055);
			TextDrawShowForPlayer(playerid, SunGlasses);
		}
 		if(!strcmp(inputtext, "Darkest", true))
		{
			TextDrawHideForPlayer(playerid, SunGlasses);
			TextDrawBoxColor(SunGlasses, 0x00000065);
			TextDrawShowForPlayer(playerid, SunGlasses);
		}
	}
	if(dialogid == VIBRATORERSS)
		{
			if(response)
			{
            	if(listitem == 0 && GetPlayerCash(playerid) > 999)
				{
                	SafeGivePlayerWeapon(playerid, 10, 1);
			     	GivePlayerCash(playerid,- 1000);
     				BizzInfo[16][bTill] += 1000;//sexshop buisness
					ExtortionBiz(16, 1000);
					BizzInfo[16][bProducts]--;
	             	GameTextForPlayer(playerid, "~r~-$1000", 1000, 1);
	             	PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0)
				}
				if(listitem == 1 && GetPlayerCash(playerid) > 699)
				{
			      	SafeGivePlayerWeapon(playerid, 12, 1);
			      	GivePlayerCash(playerid,- 700);
					BizzInfo[16][bTill] += 700;//sexshop buisness
					ExtortionBiz(16, 1000);
					BizzInfo[16][bProducts]--;
	              	GameTextForPlayer(playerid, "~r~-$700", 1000, 1);
	              	PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0)
				}
				if(listitem == 2 && GetPlayerCash(playerid) > 599)
				{
			      	SafeGivePlayerWeapon(playerid, 11, 1);
			      	GivePlayerCash(playerid,- 600);
					BizzInfo[16][bTill] += 600;//sexshop buisness
					ExtortionBiz(16, 1000);
					BizzInfo[16][bProducts]--;
	              	GameTextForPlayer(playerid, "~r~-$600", 1000, 1);
	              	PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0)
				}
				if(listitem == 3 && GetPlayerCash(playerid) > 499)
				{
			    	SafeGivePlayerWeapon(playerid, 13, 1);
			    	GivePlayerCash(playerid,- 500);
					BizzInfo[16][bTill] += 500;//sexshop buisness
					ExtortionBiz(16, 1000);
					BizzInfo[16][bProducts]--;
	            	GameTextForPlayer(playerid, "~r~-$500", 1000, 1);
	            	PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0)
				}
			}
	}
	if(dialogid == DIALOG_STYLES)
	{
		if(response)
		{
			if(listitem == 0)
			{
				ShowPlayerDialog(playerid, DIALOG_STYLES+1, DIALOG_STYLE_LIST, "Fight Styles", "Elbow\nBoxe\nGrab and kick\nStreet fight\nKungFu\nNormal", "Select", "Cancel");
			}
		}
		return 1;
	}
    if(dialogid == DIALOGID)///GPS///start
	{
		if(response)
		{
			if(listitem == 0) // Los Santos
			{
				ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "GPS - Los Santos", "LSPD\nPrimarie\nBank LS\nCNN LS\nRentCar LS\nGara\nGSLS\nSpital\nHQ Cuneo\nHQ Stracci\nHQ Tattaglia\nHQ Tractari Auto\nCartier DS\nHitman Agency\nAeroport\nBack", "Select", "Cancel");
			}
			if(listitem == 1) // San Fierro
			{
				ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_LIST, "GPS - San Fierro", "Wheel Arch Angels\nLicense Center\nTrain Station\nOtto's Autos\nPolitia Romana\nFire Dept\nWang Cars\nSupa Save\nCity Hall\nHospital\nAirport\nBank\nJandarmeria Romana\nBack", "Select", "Cancel");
			}
			if(listitem == 2) // Las Venturas
			{
				ShowPlayerDialog(playerid, DIALOGID+3, DIALOG_STYLE_LIST, "GPS - Las Venturas", "Four Dragons\nGSLV\nBank LV\nCNN LV\nRentCar LV\nF.B.I.\nAeroport Parasit\nHQ Corleone\nHQ Barzini\nHQ Paterno\nHQ S.I.\nHQ N.R.\nHQ N.G.\nBack", "Select", "Cancel");
			}
		}
		return 1;
	}

	if(dialogid == DIALOGID+1) // Los Santos
	{
		if(response)
		{
			if(listitem == 0)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1537,-1671,14, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ LSPD");
			}
			if(listitem == 1)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1483,-1739,14, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ Primarie");
			}
			if(listitem == 2)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1464,-1026,24, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ Bank LS");
			}
			if(listitem == 3)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 842,-1040,25, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ CNN LS");
			}
			if(listitem == 4)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 556,-1252,17, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ RentCar LS");
			}
			if(listitem == 5)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1743,-1852,14, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ Gara");
			}
			if(listitem == 6)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1365,-1279,14, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ GSLS");
			}
			if(listitem == 7)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1189,-1323,14, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ Spital");
			}
			if(listitem == 8)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 739,-1411,13, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ HQ Cuneo");
			}
			if(listitem == 9)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 2831,-1087,24, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ HQ Stracci");
			}
            if(listitem == 10)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1280,-2048,60, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ HQ Tattaglia");
			}
            if(listitem == 11)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 937,-1219,17, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ HQ TowCarCompany");
			}
            if(listitem == 12)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 836,-2062,13, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ Cartier DS");
			}
            if(listitem == 13)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1042,-350,74, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ HQ Hitmans");
			}
            if(listitem == 14)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1970,-2185,14, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LS ~ Aeroport");
			}
            if(listitem == 15)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
				ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, ".:[ GPS System ]:.", "Los Santos\nSan Fierro\nLas Venturas", "Select", "Cancel");
			}
		}
		return 1;
	}

	if(dialogid == DIALOGID+2) // San Fierro
	{
		if(response)
		{
			if(listitem == 0)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -2711.1560,217.5963,4.1938, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Wheel Arch Angels");
			}
			if(listitem == 1)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -2026.7440,-94.3292,35.1641, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ License Center");
			}
			if(listitem == 2)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -1986.2491,138.1498,27.6875, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Train Station");
			}
			if(listitem == 3)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -1631.5974,1198.5522,7.1875, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Otto's Autos");
			}
			if(listitem == 4)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -1605.8099,723.1791,12.0236, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Politia Romana");
			}
			if(listitem == 5)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -2025.4030,67.1354,28.4671, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Fire Dept");
			}
			if(listitem == 6)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -1977.9059,288.3777,35.1719, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Wang Cars");
			}
			if(listitem == 7)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -2442.6270,748.2835,35.1719, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Supa Save");
			}
			if(listitem == 8)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -2755.3293,375.1659,4.3360, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ City Hall");
			}
			if(listitem == 9)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -2655.1523,632.2845,14.4531, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Hospital");
			}
            if(listitem == 10)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -1420.8574,-296.7662,14.1484, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Airport");
			}
            if(listitem == 11)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -1520.0027,920.7176,7.1875, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Bank");
			}
            if(listitem == 12)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -2444.8899,487.0674,30.0742, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destination Selected: SF ~ Jandarmeria Romana");
			}
            if(listitem == 13)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
				ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, ".:[ GPS System ]:.", "Los Santos\nSan Fierro\nLas Venturas", "Select", "Cancel");
			}
		}
		return 1;
	}

	if(dialogid == DIALOGID+3) // Las Venturas
	{
		if(response)
		{
			if(listitem == 0)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 2036.5930,1007.7439,10.8203, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ Four Dragons");
			}
			if(listitem == 1)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 2178,968,11, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ GSLV");
			}
			if(listitem == 2)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 2578,1320,11, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ Bank LV");
			}
			if(listitem == 3)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 2108,1368,11, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ RentCar LV");
			}
			if(listitem == 4)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 2289,2421,11, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ F.B.I.");
			}
			if(listitem == 5)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 425,2531,17, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ Aeroport Parasit");
			}
			if(listitem == 6)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1531,2781,11, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ HQ Corleone");
			}
			if(listitem == 7)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 2638,2349,11, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ HQ Barzini");
			}
			if(listitem == 8)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1502,715,11, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ HQ Paterno");
			}
			if(listitem == 9)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1148,1368,11, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ School Instructor");
			}
            if(listitem == 10)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -293,1508,76, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ HQ News Reporter");
			}
            if(listitem == 11)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 89,1921,18, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ HQ Armata Romana");
			}
            if(listitem == 12)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 2066,2043,11, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Destinatie: LV ~ CNN LV");
			}
            if(listitem == 13)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
				ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, ".:[ GPS System ]:.", "Los Santos\nSan Fierro\nLas Venturas", "Select", "Cancel");
			}
		}
		return 1;
	}////GPS///end
		if(dialogid == 801)///JOBS/
	{
		if(response)
		{
			if(listitem == 0) // LEGALE
			{
				ShowPlayerDialog(playerid, 802, DIALOG_STYLE_LIST, "JOBURI LEGALE", "DETECTIV\nFERMIER\nLAWYER\nMECHANIC\nTUCKER\nBUS DRIVER\nSTREET SWEEPER\nGARBAGE MAN\nCONSTRUCTOR\nBack", "Select", "Cancel");
			}
			if(listitem == 1) // ILEGALE
			{
				ShowPlayerDialog(playerid, 803, DIALOG_STYLE_LIST, "JOBURI ILEGALE", "WHORE\nDRUGS DEALER\nARMS DEALER\nBack", "Select", "Cancel");
			}
		}
		return 1;
	}
	if(dialogid == 802) // LEGALE
	{
		if(response)
		{
			if(listitem == 0)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1473.4198,-1771.4503,18.7958, 3.0);
			 	SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL DETECTIV");
			}
			if(listitem == 1)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -382.6049,-1438.9359,26.0021, 3.0);
			 	SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL FERMIER");
			}
			if(listitem == 2)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1488.6390,-1771.3335,18.7958, 3.0);
			 	SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL LAWYER");
			}
			if(listitem == 3)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1658.3865,2199.8330,10.8203, 3.0);
			 	SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL MECHANIC");
			}
			if(listitem == 4)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, -77.0343,-1136.6132,1.0781, 3.0);
			 	SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL TRUCKER");
			}
			if(listitem == 5)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 1154.0938,-1771.8483,16.5992, 3.0);
			 	SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL BUS DRIVER");
			}
			if(listitem == 6)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 2261.4888,2036.3097,10.8203, 3.0);
			 	SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL STREET SWEEPER");
			}
			if(listitem == 7)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 2076.8621,-2002.3312,13.5469, 3.0);
			 	SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL GARBAGE MAN");
			}
			if(listitem == 8)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 816.8264,856.6474,12.7891, 3.0);
			 	SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul LEGAL CONSTRUCTOR");
			}
            		if(listitem == 9)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
				ShowPlayerDialog(playerid, 801, DIALOG_STYLE_LIST, ".:[ JOBS System ]:.", "LEGALE\nILEGALE", "Select", "Cancel");
			}
		}
		return 1;
	}
	if(dialogid == 803) // ILEGALE
	{
		if(response)
		{
			if(listitem == 0)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 2432.1548,-1220.4941,25.3311, 3.0);
			 	SendClientMessage(playerid, COLOR_ORANGE, "» Mergi la CheckPointul de pe harta pentru jobul ILEGAL WHORE");
			}
			if(listitem == 1)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 2165.2771,-1676.3900,15.0859, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Mergi la CheckPointul de pe harta pentru jobul ILEGAL DRUGS DEALER");
			}
			if(listitem == 2)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
			 	SetPlayerCheckpoint(playerid, 2443.2791,-1980.6135,13.5469, 3.0);
			 	SendClientMessage(playerid, COLOR_RED, "» Mergi la CheckPointul de pe harta pentru jobul ILEGAL ARMS DEALER");
			}
            		if(listitem == 3)
			{
				DisablePlayerCheckpoint(playerid);
				CP[playerid] = 0;
				ShowPlayerDialog(playerid, 801, DIALOG_STYLE_LIST, ".:[ JOBS System ]:.", "LEGALE\nILEGALE", "Select", "Cancel");
			}
		}
		return 1;
	}
	if(dialogid == DIALOG_STYLES+1)
	{
		if(response)
		{
			if(listitem == 0)
			{
				SetPlayerFightingStyle(playerid, FIGHT_STYLE_ELBOW);
				FightStyle[playerid] = 0;
			}
			if(listitem == 1)
			{
				SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);
				FightStyle[playerid] = 1;
			}
			if(listitem == 2)
			{
				SetPlayerFightingStyle(playerid, FIGHT_STYLE_GRABKICK);
				FightStyle[playerid] = 2;
			}
			if(listitem == 3)
			{
				SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD);
				FightStyle[playerid] = 3;
			}
			if(listitem == 4)
			{
				SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
				FightStyle[playerid] = 4;
			}
			if(listitem == 5)
			{
				SetPlayerFightingStyle(playerid, FIGHT_STYLE_NORMAL);
				FightStyle[playerid] = 5;
			}
		}
		return 1;
	}

	if(dialogid == 401)
		{
		    if(response)
	        {
		        if(PlayerInfo[playerid][pPcarkey] != 999 || PlayerInfo[playerid][pPcarkey2] != 999)
		        {
		            new carid = GetPlayerVehicleID(playerid);
		            new inscarp = CarInfo[carid][cInscarprice];
		            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2])
		            {
		                if (CarInfo[carid][cInsurancecar] == 0)
              	        {
                            if(GetPlayerCash(playerid) >= inscarp)
		      			    {
                   		    	CarInfo[carid][cInsurancecar] = 1;
                   		    	GivePlayerCash(playerid, - inscarp);
                   		    	PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0)
                   		    	SaveCarCoords();
                       	    	OnPropUpdate();
                           	}
                           	else
                       	    SCM(playerid, COLOR_GREY, "** You don't have enough cash with you !");
                       	    PlayerPlaySound(playerid, 1055, 0.0, 0.0, 10.0)
                       	    RemovePlayerFromVehicle(playerid);
                           	return 1;
                        }
                    }
                    else
                    SCM(playerid, COLOR_GREY, "** This isn't your car !");
                    RemovePlayerFromVehicle(playerid);
                    return 1;
                }
			}
			else
			{
				RemovePlayerFromVehicle(playerid);
			}
        }
		if(dialogid == 403)
		{
		    if(response)
	        {
		        if(PlayerInfo[playerid][pPcarkey] != 999 || PlayerInfo[playerid][pPcarkey2] != 999)
		        {
		            new carid = GetPlayerVehicleID(playerid);
		            if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2])
		            {
		                if (CarInfo[carid][cDestroyed] == 100)
              	        {
                            if(GetPlayerCash(playerid) >= 249999)
		      			    {
                   		    	CarInfo[carid][cInsurancecar] = 0;
                   		    	GivePlayerCash(playerid, - 250000);
						        SCM(playerid, COLOR_CRS3, "** With mechanical help you manage to fix your car completely.");
						        SCM(playerid, COLOR_CRS3, "** Now you don't have audio system and car times destroys is 0");
						        PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0)
                   		    	SaveCarCoords();
                       	    	OnPropUpdate();
                           	}
                           	else
                       	    SCM(playerid, COLOR_GREY, "** You don't have enough cash with you.");
                       	    PlayerPlaySound(playerid, 1055, 0.0, 0.0, 10.0)
                       	    RemovePlayerFromVehicle(playerid);
                           	return 1;
                        }
                    }
                    else
                    SCM(playerid, COLOR_GREY, "** This isn't your car.");
                    RemovePlayerFromVehicle(playerid);
                    return 1;
                }
			}
			else
			{
				RemovePlayerFromVehicle(playerid);
				SCM(playerid, COLOR_CRS3, "** You can not drive the car until you pay for the repair.");
				return 1;
			}
        }
	 if(dialogid == 171)
        {
            if(response)
            {
                if(strlen(inputtext) < 3 || strlen(inputtext) > 8) return SendClientMessage(playerid, COLOR_GRAD4, "Car number plate must be between 3 and 8 letters/numbers !");
                {
                    if(GetPlayerCash(playerid) >= 9999)
                    {
                        new idcar = GetPlayerVehicleID(playerid);
                        if(EngineSTATE[idcar] == 1)
            		    {
               			    GetVehicleParamsEx(idcar,engine,lights,alarm,doors,bonnet,boot,objective);
               			    SetVehicleParamsEx(idcar,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
               			    EngineSTATE[idcar] = 0;
               	            new Float:x,Float:y,Float:z,Float:ang;
              	            GetVehicleParamsEx(idcar,engine,lights,alarm,doors,bonnet,boot,objective);
               			    SetVehicleParamsEx(idcar,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
               	            SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
               	            GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
           	                GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
             	            PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0)
               	            SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
               	            SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
               	            strmid(CarInfo[idcar][cLicense], inputtext, 0, strlen(inputtext), 999);
               	            GivePlayerCash(playerid, -10000);
               	            GameTextForPlayer(playerid, "~w~Number plate has placed~n~~r~-$~g~10000", 4000, 3);
               	            SaveCarCoords();
               	            OnPropUpdate();
                        }
                    }
                    else
                    SCM(playerid, COLOR_GREY, "** You don't have enough cash with you !");
                    PlayerPlaySound(playerid, 1055, 0.0, 0.0, 10.0)
                    return 1;
                }
            }
        }
      	 if(dialogid == 172)
        {
            if(response)
            {
                if(strlen(inputtext) < 3 || strlen(inputtext) > 8) return SendClientMessage(playerid, COLOR_GRAD4, "Car number plate must be between 3 and 8 letters/numbers !");
                {
                    if(GetPlayerCash(playerid) >= 4999)
                    {
                        new idcar = GetPlayerVehicleID(playerid);
                        if(EngineSTATE[idcar] == 1)
            		    {
               			    GetVehicleParamsEx(idcar,engine,lights,alarm,doors,bonnet,boot,objective);
               			    SetVehicleParamsEx(idcar,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
               			    EngineSTATE[idcar] = 0;
               	            new Float:x,Float:y,Float:z,Float:ang;
              	            GetVehicleParamsEx(idcar,engine,lights,alarm,doors,bonnet,boot,objective);
               			    SetVehicleParamsEx(idcar,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
               	            SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
               	            GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
           	                GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
             	            PlayerPlaySound(playerid, 1054, 0.0, 0.0, 10.0)
               	            SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
               	            SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
               	            strmid(BikeInfo[idcar][bkLicense], inputtext, 0, strlen(inputtext), 999);
               	            GivePlayerCash(playerid, -5000);
               	            GameTextForPlayer(playerid, "~w~Number plate has placed~n~~r~-$~g~5000", 4000, 3);
               	            SaveBikeCoords();
               	            OnPropUpdate();
                        }
                    }
                    else
                    SCM(playerid, COLOR_GREY, "** You don't have enough cash with you !");
                    PlayerPlaySound(playerid, 1055, 0.0, 0.0, 10.0)
                    return 1;
                }
            }
        }
	return 1;
}

Am facut 2 posturi,deoarece nu-mi dadea voie forumul sa introduc mai mult de 50000 caractere.

Link to comment
Share on other sites

Nu imi arata niste linii anume la care ar fi problema.

In GameCP arata doar asta

Script[gamemodes/StarG.amx]: During execution of OnDialogResponse():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 95 but accessing an element at 255
Call stack (most recent call first):
public OnPlayerLogin()
public OnDialogResponse()
Script[gamemodes/StarG.amx]: During execution of OnDialogResponse():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 95 but accessing an element at 255
Call stack (most recent call first):
public OnPlayerLogin()
public OnDialogResponse()
Script[gamemodes/StarG.amx]: During execution of OnDialogResponse():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 95 but accessing an element at 255
Call stack (most recent call first):
public OnPlayerLogin()
public OnDialogResponse()
Script[gamemodes/StarG.amx]: During execution of OnPlayerStateChange():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 301 but accessing an element at 384
Call stack (most recent call first):
public OnPlayerStateChange()
Script[gamemodes/StarG.amx]: During execution of OnPlayerStateChange():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 301 but accessing an element at 383
Call stack (most recent call first):
public OnPlayerStateChange()
Script[gamemodes/StarG.amx]: During execution of OnPlayerStateChange():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 301 but accessing an element at 316
Call stack (most recent call first):
public OnPlayerStateChange()
Script[gamemodes/StarG.amx]: During execution of OnPlayerStateChange():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 301 but accessing an element at 316
Call stack (most recent call first):
public OnPlayerStateChange()
Script[gamemodes/StarG.amx]: During execution of OnPlayerDisconnect():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 301 but accessing an element at 316
Call stack (most recent call first):
public OnPlayerDisconnect()

####### SERVICE RESTART AT 2013-06-11 22:50 BY SERVER7 #######


--- Crashdetect v3.6.8 loaded

Started server on 95.64.38.162:7777, with maxplayers: 100 lanmode is ON.

Script[gamemodes/StarG.amx]: During execution of OnDialogResponse():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 95 but accessing an element at 255
Call stack (most recent call first):
public OnPlayerLogin()
public OnDialogResponse()
Script[gamemodes/StarG.amx]: During execution of OnDialogResponse():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 95 but accessing an element at 255
Call stack (most recent call first):
public OnPlayerLogin()
public OnDialogResponse()
Script[gamemodes/StarG.amx]: During execution of OnDialogResponse():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 95 but accessing an element at 255
Call stack (most recent call first):
public OnPlayerLogin()
public OnDialogResponse()

####### SERVICE RESTART AT 2013-06-12 00:11 BY SERVER7 #######


--- Crashdetect v3.6.8 loaded

Started server on 95.64.38.162:7777, with maxplayers: 100 lanmode is ON.

Script[gamemodes/StarG.amx]: During execution of OnDialogResponse():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 95 but accessing an element at 255
Call stack (most recent call first):
public OnPlayerLogin()
public OnDialogResponse()
Script[gamemodes/StarG.amx]: During execution of OnDialogResponse():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 95 but accessing an element at 255
Call stack (most recent call first):
public OnPlayerLogin()
public OnDialogResponse()
Script[gamemodes/StarG.amx]: During execution of OnDialogResponse():
Script[gamemodes/StarG.amx]: Run time error 4: "Array index out of bounds"
Additional information:
Array max index is 95 but accessing an element at 255
Call stack (most recent call first):
public OnPlayerLogin()
public OnDialogResponse()

Link to comment
Share on other sites

Asta este din server_log:

Connection to MySQL database: Successfull !
[03:36:00] MYSQL: Database connection established.
[03:36:00] Number of vehicle models: 124
[03:36:00] Client ID: 95CDC8E80CA9EC50DDD4E09EA9CDC05CEE4C9849
[03:36:05] Error in mysql_query: Duplicate entry '14' for key 1
[03:36:05] Error in mysql_query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

Link to comment
Share on other sites

Un warning care mi-l da la compilare

[pawn]C:\Documents and Settings\LorD\My Documents\StarG.pwn(2803) : warning 219: local variable "query" shadows a variable at a preceding level[/pawn]

La linia 2803 am asa :

[pawn]public MySQLUpdatePlayerFlo(query[], sqlplayerid, sqlvalname[], Float:sqlupdateflo)

{

        new query[128];

format(query, sizeof(query), "UPDATE players SET %s=%f WHERE id=%d", sqlvalname, sqlupdateflo, sqlplayerid);

samp_mysql_query(query);

new flotostr[32];

format(flotostr, sizeof(flotostr), "%f", sqlupdateflo);

MySQLUpdatePlayerStr(query, sqlplayerid, sqlvalname, flotostr);

return 1;

}[/pawn]

[pawn]new query[128];[/pawn] asta e la 2803

Link to comment
Share on other sites

Un warning care mi-l da la compilare

[pawn]C:\Documents and Settings\LorD\My Documents\StarG.pwn(2803) : warning 219: local variable "query" shadows a variable at a preceding level[/pawn]

La linia 2803 am asa :

[pawn]public MySQLUpdatePlayerFlo(query[], sqlplayerid, sqlvalname[], Float:sqlupdateflo)

{

        new query[128];

format(query, sizeof(query), "UPDATE players SET %s=%f WHERE id=%d", sqlvalname, sqlupdateflo, sqlplayerid);

samp_mysql_query(query);

new flotostr[32];

format(flotostr, sizeof(flotostr), "%f", sqlupdateflo);

MySQLUpdatePlayerStr(query, sqlplayerid, sqlvalname, flotostr);

return 1;

}[/pawn]

[pawn]new query[128];[/pawn] asta e la 2803

Variabila query este definita de 2 ori, incerca si redenumeste una dintre ele, ca exemplu, sa nu fie new query... , dar sa fie new queryD...

Link to comment
Share on other sites

[pawn]public MySQLUpdatePlayerFlo(query[], sqlplayerid, sqlvalname[], Float:sqlupdateflo)

{

    new query[128];

format(query, sizeof(query), "UPDATE players SET %s=%f WHERE id=%d", sqlvalname, sqlupdateflo, sqlplayerid);

samp_mysql_query(query);

new flotostr[32];

format(flotostr, sizeof(flotostr), "%f", sqlupdateflo);

MySQLUpdatePlayerStr(query, sqlplayerid, sqlvalname, flotostr);

return 1;

}[/pawn]

Dar problema cred ca este la acele functii OnVehicleDeath,OnPlayerStateChange si celalalte.Te poti uita daca este totul in regula la ele ? (doar daca ai timp,rabdare si vrei)

Link to comment
Share on other sites

Un server se poate opri pentru unele din aceste motive.

1. Ai gm ul pe mysql, iar mysql nu este pornit,in acel caz primesti crash la server

2. Ai gm ul pe mysql , dar ai eroare in sintaxa de la query, si ti se inchide serverul

3. Pentru tabele din baza de date mai bine foloseste direct numele, nu pune %s sau mai stiu eu ce litera, pui %litera cand vrei sa bagi valorea dintr-o variabila stabilita in gm in baza de date sau mai stiu ce.Parerea mea , si la mine functioneaza, acum nustiu daca cum folosesti tu e bine sau rau,dar doar ti-am dat o idee cum lucrez eu :)

4. Zimi ce face query ul tau ca aia te-am intrebat, nu cai vezi pe pereti :)

Link to comment
Share on other sites

1. Da,am GM-ul pe MySql si este pornit MySql

2. Cu siguranta am eroare la sintaxa si de asta mi se inchide.(asa imi apare in server_log.txt,ceva de sintaxa).Ce pot face in cazul acesta ?

3. Tabelele din baza de date sunt facute cum trebuie,am avut grija sa nu aiba vreo problema.

4. Unde ma uit ce face acel query,eu ti-am dat linia in care este,dar nu stiu sigur unde sa ma uit sa-ti spun ce face.

Link to comment
Share on other sites

Nu cred ca o sa-l gasesti pe net,putini oameni il au pe asta.

A fost facut de cei de la echipa Star-Gaming prin 2010-2011 se numeste Star-Gaming (StarG.amx/StarG.pwn).

Imi place foarte mult acest GM si as vrea sa rezolv acele chestii din cauza carora mi se opreste.

Link to comment
Share on other sites

Uite o eroare din server_log.txt poate te ajuta cu ceva.

[03:26:25] Error in mysql_query: Duplicate entry '14' for key 1
[03:26:25] Error in mysql_query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.