Portal SAMP
[Ajuda] Carro Sumindo - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Carro Sumindo (/showthread.php?tid=2397)



Carro Sumindo - Morfeu_BMW - 17/05/2022

O carro some quando o outro jogador cria oq ta errado  ajuda pfv






Código:
#include <a_samp>
#include <zcmd>
#include <sscanf>

new Carro[MAX_PLAYERS];
new pveh[90];

new NomeDosVeiculos[212][] =
{
"Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
"Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
"Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
"Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
"Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
"Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
"Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
"Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
"Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
"Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
"Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
"Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
"Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
"Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
"Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
"Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
"Stair Trailer","Boxville","Farm Plow","Utility Trailer"
};

public OnFilterScriptInit()
{
return 1;
}

public OnFilterScriptExit()
{
return 1;
}

public OnPlayerConnect(playerid)
{
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
return 1;
}

public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}

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

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}

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

CMD:car(playerid, params[])
{
{
    new String[200], Cor1, Cor2, Float:PosX,Float:PosY,Float:PosZ;
    if(sscanf(params, "s[90]dd", pveh, Cor1, Cor2)) return SendClientMessage(playerid, 0xFF0000AA, "| ERRO | Tente Usar /car [Nome] [Cor 1] [Cor 2]");
    new vehicle = PegarNomeDoVeiculo(pveh);
{
if(vehicle == 539 ||vehicle == 444 ||vehicle == 557 ||vehicle == 556 ||vehicle == 537 ||vehicle == 569 ||vehicle == 590 ||vehicle == 538 ||vehicle == 570 ||vehicle == 591 ||vehicle == 450 ||vehicle == 435 ||vehicle == 608 ||vehicle == 611 ||vehicle == 584 ||vehicle == 610 ||vehicle == 606 ||vehicle == 607) return SendClientMessage(playerid, 0xFF0000FF, "Carro Proibido");
else
if(vehicle == 476 ||vehicle == 594 ||vehicle == 465 ||vehicle == 501 ||vehicle == 469 ||vehicle == 447 ||vehicle == 497 ||vehicle == 563 ||vehicle == 488 ||vehicle == 487 ||vehicle == 417 ||vehicle == 548 ||vehicle == 513 ||vehicle == 460 ||vehicle == 553 ||vehicle == 593 ||vehicle == 512 ||vehicle == 511 ||vehicle == 577) return SendClientMessage(playerid, 0xFF0000FF, "Carro Proibido");
else
if(vehicle == 564 ||vehicle == 441 ||vehicle == 519 ||vehicle == 431 ||vehicle == 443 ||vehicle == 524 ||vehicle == 406 ||vehicle == 520 || vehicle == 432 || vehicle == 592 || vehicle == 425 || vehicle == 464 || vehicle == 577 || vehicle == 592 || vehicle == 447 || vehicle == 464) return SendClientMessage(playerid, 0xFF0000FF, "Carro Proibido");
    else
    if(vehicle == 430 ||vehicle == 446 ||vehicle == 452 ||vehicle == 453 ||vehicle == 454 ||vehicle == 472 ||vehicle == 473 ||vehicle == 484 || vehicle == 493 || vehicle == 595 || vehicle == 539) return SendClientMessage(playerid, 0xFF0000FF, "Carro Proibido");
}
    GetPlayerPos(playerid, PosX, PosY, PosZ);
    DestroyVehicle(Carro[playerid]);
    Carro[playerid] = CreateVehicle(vehicle, PosX, PosY, PosZ, 180, Cor1, Cor2, 0);
    SetVehicleVirtualWorld(Carro[ playerid ], GetPlayerVirtualWorld(playerid));
    PutPlayerInVehicle(playerid, Carro[playerid], 0);
    format(String, sizeof(String), "|BDF|{FFFFFF} Veiculo Criado Com Sucesso! [ Veiculo:{00FFFF}%s ]", NomeDosVeiculos[vehicle - 400]);
    SendClientMessage(playerid, 0x00FFFFFF, String);
    }
    return 1;
}

stock PegarNomeDoVeiculo(vehnome[])
{
for(new i = 0; i < 211; i++)
{
if(strfind(NomeDosVeiculos[i], vehnome, true) != -1)
return i + 400;
}
return -1;
}



RE: Carro Sumindo - White_Blue - 17/05/2022

Simples, quando você da o comando o carro é destruído por causa dessa linha no código "DestroyVehicle(Carro[playerid]);" é só retirar que creio que vá funcionar.

Só uma recomendação rapidinha, se você não quiser fazer o código de criar veículo do zero é só pegar o código da Gm do DTEN que já tá bem completo e adaptar na sua Gamemode.

código corrigido:

Código PHP:
CMD:car(playeridparams[])
{
{
    new String[200], Cor1Cor2Float:PosX,Float:PosY,Float:PosZ;
    if(sscanf(params"s[90]dd"pvehCor1Cor2)) return SendClientMessage(playerid0xFF0000AA"| ERRO | Tente Usar /car [Nome] [Cor 1] [Cor 2]");
    new vehicle PegarNomeDoVeiculo(pveh);
{
if(
vehicle == 539 ||vehicle == 444 ||vehicle == 557 ||vehicle == 556 ||vehicle == 537 ||vehicle == 569 ||vehicle == 590 ||vehicle == 538 ||vehicle == 570 ||vehicle == 591 ||vehicle == 450 ||vehicle == 435 ||vehicle == 608 ||vehicle == 611 ||vehicle == 584 ||vehicle == 610 ||vehicle == 606 ||vehicle == 607) return SendClientMessage(playerid0xFF0000FF"Carro Proibido");
else
if(
vehicle == 476 ||vehicle == 594 ||vehicle == 465 ||vehicle == 501 ||vehicle == 469 ||vehicle == 447 ||vehicle == 497 ||vehicle == 563 ||vehicle == 488 ||vehicle == 487 ||vehicle == 417 ||vehicle == 548 ||vehicle == 513 ||vehicle == 460 ||vehicle == 553 ||vehicle == 593 ||vehicle == 512 ||vehicle == 511 ||vehicle == 577) return SendClientMessage(playerid0xFF0000FF"Carro Proibido");
else
if(
vehicle == 564 ||vehicle == 441 ||vehicle == 519 ||vehicle == 431 ||vehicle == 443 ||vehicle == 524 ||vehicle == 406 ||vehicle == 520 || vehicle == 432 || vehicle == 592 || vehicle == 425 || vehicle == 464 || vehicle == 577 || vehicle == 592 || vehicle == 447 || vehicle == 464) return SendClientMessage(playerid0xFF0000FF"Carro Proibido");
    else
    if(vehicle == 430 ||vehicle == 446 ||vehicle == 452 ||vehicle == 453 ||vehicle == 454 ||vehicle == 472 ||vehicle == 473 ||vehicle == 484 || vehicle == 493 || vehicle == 595 || vehicle == 539) return SendClientMessage(playerid0xFF0000FF"Carro Proibido");
}
    GetPlayerPos(playeridPosXPosYPosZ);
    Carro[playerid] = CreateVehicle(vehiclePosXPosYPosZ180Cor1Cor20);
    SetVehicleVirtualWorld(Carroplayerid ], GetPlayerVirtualWorld(playerid));
    PutPlayerInVehicle(playeridCarro[playerid], 0);
    format(Stringsizeof(String), "|BDF|{FFFFFF} Veiculo Criado Com Sucesso! [ Veiculo:{00FFFF}%s ]"NomeDosVeiculos[vehicle 400]);
    SendClientMessage(playerid0x00FFFFFFString);
    }
    return 1



RE: Carro Sumindo - Morfeu_BMW - 17/05/2022

mds como o carro vai deletar ao criar outro agora ????


RE: Carro Sumindo - CoelhaO_LokaO - 17/05/2022

(17/05/2022 21:31)Morfeu_BMW Escreveu: mds como o carro vai deletar ao criar outro agora ????

Ai vc tem que criar uma variável para o Jogador e verifica se ele já cri ou ou não carro.

new crioucarro[MAX_PLAYER];

crioucarro[playerid] = 1; //quando cria

crioucarro[playerid] = 0; //quando destroi

if(crioucarro[playerid] == 1){
// ta criando ai você DESTRÓI
}
else{
 //quando não ta criando ai você cria
}


RE: Carro Sumindo - Morfeu_BMW - 17/05/2022

mais como assim ja ta criado variavel nao tem isso ai tbm de crioucarro

onde coloco esses codigo ai olha o script do carro la cima nao tem crioucarro bota certo


RE: Carro Sumindo - CoelhaO_LokaO - 17/05/2022

Chama no discord amigo coelhaolokao#4743


RE: Carro Sumindo - White_Blue - 18/05/2022

Teste assim simplesmente adicionei uma variável que registra quando o player cria o carro, e na callback "OnPlayerStateChange" eu verifico se a variável é igual a 1 e se o antigo state do player é dirigindo assim se a verificação for positiva ele deleta o carro.

Código PHP:
#include <a_samp>
#include <zcmd>
#include <sscanf>

new Carro[MAX_PLAYERS];
new 
pveh[90];

new 
NomeDosVeiculos[212][] =
{
"Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
"Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
"Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
"Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
"Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
"Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
"Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
"Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
"Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
"Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
"Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
"Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
"Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
"Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
"Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
"Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
"Stair Trailer","Boxville","Farm Plow","Utility Trailer"
};

public 
OnFilterScriptInit()
{
return 
1;
}

public 
OnFilterScriptExit()
{
return 
1;
}

public 
OnPlayerConnect(playerid)
{
    return 1;
}

public 
OnPlayerDisconnect(playeridreason)
{
return 
1;
}

public 
OnPlayerSpawn(playerid)
{
return 
1;
}

public 
OnPlayerDeath(playeridkilleridreason)
{
return 
1;
}

public 
OnPlayerStateChange(playeridnewstateoldstate)
{
return 
1;
}

public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
return 
1;
}

public 
OnPlayerClickPlayer(playeridclickedplayeridsource)
{
return 
1;
}

CMD:car(playeridparams[])
{
    new String[200], Cor1Cor2Float:PosX,Float:PosY,Float:PosZCriouCarro[MAX_PLAYERS];
    if(sscanf(params"s[90]dd"pvehCor1Cor2)) return SendClientMessage(playerid0xFF0000AA"| ERRO | Tente Usar /car [Nome] [Cor 1] [Cor 2]");
    new vehicle PegarNomeDoVeiculo(pveh);
{
if(
vehicle == 539 ||vehicle == 444 ||vehicle == 557 ||vehicle == 556 ||vehicle == 537 ||vehicle == 569 ||vehicle == 590 ||vehicle == 538 ||vehicle == 570 ||vehicle == 591 ||vehicle == 450 ||vehicle == 435 ||vehicle == 608 ||vehicle == 611 ||vehicle == 584 ||vehicle == 610 ||vehicle == 606 ||vehicle == 607) return SendClientMessage(playerid0xFF0000FF"Carro Proibido");
else
if(
vehicle == 476 ||vehicle == 594 ||vehicle == 465 ||vehicle == 501 ||vehicle == 469 ||vehicle == 447 ||vehicle == 497 ||vehicle == 563 ||vehicle == 488 ||vehicle == 487 ||vehicle == 417 ||vehicle == 548 ||vehicle == 513 ||vehicle == 460 ||vehicle == 553 ||vehicle == 593 ||vehicle == 512 ||vehicle == 511 ||vehicle == 577) return SendClientMessage(playerid0xFF0000FF"Carro Proibido");
else
if(
vehicle == 564 ||vehicle == 441 ||vehicle == 519 ||vehicle == 431 ||vehicle == 443 ||vehicle == 524 ||vehicle == 406 ||vehicle == 520 || vehicle == 432 || vehicle == 592 || vehicle == 425 || vehicle == 464 || vehicle == 577 || vehicle == 592 || vehicle == 447 || vehicle == 464) return SendClientMessage(playerid0xFF0000FF"Carro Proibido");
    else
    if(vehicle == 430 ||vehicle == 446 ||vehicle == 452 ||vehicle == 453 ||vehicle == 454 ||vehicle == 472 ||vehicle == 473 ||vehicle == 484 || vehicle == 493 || vehicle == 595 || vehicle == 539) return SendClientMessage(playerid0xFF0000FF"Carro Proibido");
}
    GetPlayerPos(playeridPosXPosYPosZ);
    Carro[playerid] = CreateVehicle(vehiclePosXPosYPosZ180Cor1Cor20);
    SetVehicleVirtualWorld(Carroplayerid ], GetPlayerVirtualWorld(playerid));
    PutPlayerInVehicle(playeridCarro[playerid], 0);
    format(Stringsizeof(String), "|BDF|{FFFFFF} Veiculo Criado Com Sucesso! [ Veiculo:{00FFFF}%s ]"NomeDosVeiculos[vehicle 400]);
    SendClientMessage(playerid0x00FFFFFFString);
    CriouCarro[playerid] = 1;
    }
    return 1;
}

stock PegarNomeDoVeiculo(vehnome[])
{
for(new 
0211i++)
{
if(
strfind(NomeDosVeiculos[i], vehnometrue) != -1)
return 
400;
}
return -
1;
}

public 
OnPlayerStateChange(playeridnewstateoldstate) {
if(
oldstate == PLAYER_STATE_DRIVER && CriouCarro[playerid]) {
DestroyVehicle(Carro[playerid]), CriouCarro[playerid] = 0;
}
return 
1;




RE: Carro Sumindo - xbruno1000x - 18/05/2022

(17/05/2022 20:09)Morfeu_BMW Escreveu: O carro some quando o outro jogador cria oq ta errado  ajuda pfv






Código:
#include <a_samp>
#include <zcmd>
#include <sscanf>

new Carro[MAX_PLAYERS];
new pveh[90];

new NomeDosVeiculos[212][] =
{
"Landstalker","Bravura","Buffalo","Linerunner","Pereniel","Sentinel","Dumper","Firetruck","Trashmaster","Stretch","Manana","Infernus",
"Voodoo","Pony","Mule","Cheetah","Ambulance","Leviathan","Moonbeam","Esperanto","Taxi","Washington","Bobcat","Mr Whoopee","BF Injection",
"Hunter","Premier","Enforcer","Securicar","Banshee","Predator","Bus","Rhino","Barracks","Hotknife","Trailer","Previon","Coach","Cabbie",
"Stallion","Rumpo","RC Bandit","Romero","Packer","Monster","Admiral","Squalo","Seasparrow","Pizzaboy","Tram","Trailer","Turismo","Speeder",
"Reefer","Tropic","Flatbed","Yankee","Caddy","Solair","Berkley's RC Van","Skimmer","PCJ-600","Faggio","Freeway","RC Baron","RC Raider",
"Glendale","Oceanic","Sanchez","Sparrow","Patriot","Quad","Coastguard","Dinghy","Hermes","Sabre","Rustler","ZR3 50","Walton","Regina",
"Comet","BMX","Burrito","Camper","Marquis","Baggage","Dozer","Maverick","News Chopper","Rancher","FBI Rancher","Virgo","Greenwood",
"Jetmax","Hotring","Sandking","Blista Compact","Police Maverick","Boxville","Benson","Mesa","RC Goblin","Hotring Racer A","Hotring Racer B",
"Bloodring Banger","Rancher","Super GT","Elegant","Journey","Bike","Mountain Bike","Beagle","Cropdust","Stunt","Tanker","RoadTrain",
"Nebula","Majestic","Buccaneer","Shamal","Hydra","FCR-900","NRG-500","HPV1000","Cement Truck","Tow Truck","Fortune","Cadrona","FBI Truck",
"Willard","Forklift","Tractor","Combine","Feltzer","Remington","Slamvan","Blade","Freight","Streak","Vortex","Vincent","Bullet","Clover",
"Sadler","Firetruck","Hustler","Intruder","Primo","Cargobob","Tampa","Sunrise","Merit","Utility","Nevada","Yosemite","Windsor","Monster A",
"Monster B","Uranus","Jester","Sultan","Stratum","Elegy","Raindance","RC Tiger","Flash","Tahoma","Savanna","Bandito","Freight","Trailer",
"Kart","Mower","Duneride","Sweeper","Broadway","Tornado","AT-400","DFT-30","Huntley","Stafford","BF-400","Newsvan","Tug","Trailer A","Emperor",
"Wayfarer","Euros","Hotdog","Club","Trailer B","Trailer C","Andromada","Dodo","RC Cam","Launch","Police Car (LSPD)","Police Car (SFPD)",
"Police Car (LVPD)","Police Ranger","Picador","S.W.A.T. Van","Alpha","Phoenix","Glendale","Sadler","Luggage Trailer A","Luggage Trailer B",
"Stair Trailer","Boxville","Farm Plow","Utility Trailer"
};

public OnFilterScriptInit()
{
return 1;
}

public OnFilterScriptExit()
{
return 1;
}

public OnPlayerConnect(playerid)
{
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
return 1;
}

public OnPlayerSpawn(playerid)
{
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}

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

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}

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

CMD:car(playerid, params[])
{
{
    new String[200], Cor1, Cor2, Float:PosX,Float:PosY,Float:PosZ;
    if(sscanf(params, "s[90]dd", pveh, Cor1, Cor2)) return SendClientMessage(playerid, 0xFF0000AA, "| ERRO | Tente Usar /car [Nome] [Cor 1] [Cor 2]");
    new vehicle = PegarNomeDoVeiculo(pveh);
{
if(vehicle == 539 ||vehicle == 444 ||vehicle == 557 ||vehicle == 556 ||vehicle == 537 ||vehicle == 569 ||vehicle == 590 ||vehicle == 538 ||vehicle == 570 ||vehicle == 591 ||vehicle == 450 ||vehicle == 435 ||vehicle == 608 ||vehicle == 611 ||vehicle == 584 ||vehicle == 610 ||vehicle == 606 ||vehicle == 607) return SendClientMessage(playerid, 0xFF0000FF, "Carro Proibido");
else
if(vehicle == 476 ||vehicle == 594 ||vehicle == 465 ||vehicle == 501 ||vehicle == 469 ||vehicle == 447 ||vehicle == 497 ||vehicle == 563 ||vehicle == 488 ||vehicle == 487 ||vehicle == 417 ||vehicle == 548 ||vehicle == 513 ||vehicle == 460 ||vehicle == 553 ||vehicle == 593 ||vehicle == 512 ||vehicle == 511 ||vehicle == 577) return SendClientMessage(playerid, 0xFF0000FF, "Carro Proibido");
else
if(vehicle == 564 ||vehicle == 441 ||vehicle == 519 ||vehicle == 431 ||vehicle == 443 ||vehicle == 524 ||vehicle == 406 ||vehicle == 520 || vehicle == 432 || vehicle == 592 || vehicle == 425 || vehicle == 464 || vehicle == 577 || vehicle == 592 || vehicle == 447 || vehicle == 464) return SendClientMessage(playerid, 0xFF0000FF, "Carro Proibido");
    else
    if(vehicle == 430 ||vehicle == 446 ||vehicle == 452 ||vehicle == 453 ||vehicle == 454 ||vehicle == 472 ||vehicle == 473 ||vehicle == 484 || vehicle == 493 || vehicle == 595 || vehicle == 539) return SendClientMessage(playerid, 0xFF0000FF, "Carro Proibido");
}
    GetPlayerPos(playerid, PosX, PosY, PosZ);
    DestroyVehicle(Carro[playerid]);
    Carro[playerid] = CreateVehicle(vehicle, PosX, PosY, PosZ, 180, Cor1, Cor2, 0);
    SetVehicleVirtualWorld(Carro[ playerid ], GetPlayerVirtualWorld(playerid));
    PutPlayerInVehicle(playerid, Carro[playerid], 0);
    format(String, sizeof(String), "|BDF|{FFFFFF} Veiculo Criado Com Sucesso! [ Veiculo:{00FFFF}%s ]", NomeDosVeiculos[vehicle - 400]);
    SendClientMessage(playerid, 0x00FFFFFF, String);
    }
    return 1;
}

stock PegarNomeDoVeiculo(vehnome[])
{
for(new i = 0; i < 211; i++)
{
if(strfind(NomeDosVeiculos[i], vehnome, true) != -1)
return i + 400;
}
return -1;
}

Acredito que o seu problema esteja no /car. Provavelmente não está dando tempo de deletar e criar um novo veículo na mesma variável. Creio que se você criar uma public com o código da criação do carro e chamá-la por um timer funcione. Dessa forma dará tempo de deletar e criar na mesma variável.

A opção dada pelos outros aqui no tópico também é válida, mas dessa maneira teria que haver um comando para deletar o veículo e toda vez que fosse utilizar /car, teria que usar o comando de deletar.