No topo do GM arrume isso
Na Public OnPlayerConnect
Em OnplayerDisconnect Cole isso para limpar a variavel e destruir o veiculo quando o player der disconnect.
Agora substitua os comandos e o dialog por esse...
Código PHP:
new VeiculoCriado[MAX_PLAYERS];
new CriouCarro[MAX_PLAYERS];
Na Public OnPlayerConnect
Código PHP:
CriouCarro[playerid] = 0;
VeiculoCriado[playerid] = 0;
Em OnplayerDisconnect Cole isso para limpar a variavel e destruir o veiculo quando o player der disconnect.
Código PHP:
if(CriouCarro[playerid] == 1)
{
DestroyVehicle(VeiculoCriado[playerid]);
VeiculoCriado[playerid] = INVALID_VEHICLE_ID;
CriouCarro[playerid] = 0;
}
Agora substitua os comandos e o dialog por esse...
Código PHP:
if(dialogid == 5) // DIALOG DO /VA
{
if(response)
{
new Float:posx,Float:posy,Float:posz;
if(listitem == 0)
{
if(PlayerInfo[playerid][Admin] < 3) return SendClientMessage(playerid, -1, "{B22222}[Breaking Peace] > {FFFFFF}veiculo restrito aos admins nivel 3 pra cima!");
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(425, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 1)
{
if(PlayerInfo[playerid][Admin] < 4) return SendClientMessage(playerid, -1, "{B22222}[Breaking Peace] > {FFFFFF}veiculo restrito aos admins nivel 4 pra cima!");
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(520, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 2)
{
if(PlayerInfo[playerid][Admin] < 4) return SendClientMessage(playerid, -1, "{B22222}[Breaking Peace] > {FFFFFF}veiculo restrito aos admins nivel 4 pra cima!");
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(432, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 3)
{
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(481, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 4)
{
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(510, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 5)
{
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(446, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 6)
{
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(535, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 7)
{
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(541, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 8)
{
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(494, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 9)
{
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(411, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 10)
{
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(451, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 11)
{
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(506, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 12)
{
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(560, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 13)
{
GetPlayerPos(playerid, posx,posy,posz);
VeiculoCriado[playerid] = CreateVehicle(400, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 14)
{
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(522, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 15)
{
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(468, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 16)
{
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(471, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
if(listitem == 17)
{
GetPlayerPos(playerid, posx,posy,posz);
CriouCarro[playerid] = 1;
VeiculoCriado[playerid] = CreateVehicle(431, posx+4, posy, posz, 0, 0, 0, 0, 0);
}
}
}
return 1;
}
CMD:da(playerid)
{
if(IsPlayerConnected(playerid))
{
if(CriouCarro[playerid] == 1)
{
DestroyVehicle(VeiculoCriado[playerid]);
VeiculoCriado[playerid] = INVALID_VEHICLE_ID;
CriouCarro[playerid] = 0;
SendClientMessage(playerid, 0xE6E6E6E6, "Veiculo destruido com sucesso.");
}
else
{
SendClientMessage(playerid, 0xE6E6E6E6, "Voce nao criou nenhum veiculo.");
}
}
return 1;
}
CMD:va(playerid)
{
if(CriouCarro[playerid] == 1) return SendClientMessage(playerid, -1, "Voce ja tem um veiculo criado! Use: /da para destruir o veiculo criado.");
ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, "{FFFFFF}Escolha um veiculo", "{B22222}Hunter\n{B22222}Hydra\n{B22222}Rhino\n{FFFFFF}Bmx\n{FFFFFF}Mountain-Bike\n{FFFFFF}Squalo(Lancha)\n{FFFFFF}Slamvan\n{FFFFFF}Bullet\n{FFFFFF}Hotring-Racer\n{FFFFFF}Infernus\n{FFFFFF}Turismo\n{FFFFFF}Super-GT\n{FFFFFF}Sultan\nLandstalker\n{FFFFFF}Nrg-500\n{FFFFFF}Sanchez\n{FFFFFF}QuadBike\n{FFFFFF}Onibus", "Pegar", "Cancelar");
return 1;
}