04/12/2020 18:55
Alguem sabe o pq os ID's dos veiculos dos players ficam se repetindo ?? :|
LoadCarConce é chamado quando o player entra, ou usa o /estacionar, ou /remontar, ou quando o veiculo da spawn.
//OnPlayerDIsconnect
Código:
function LoadCarConc(playerid, carro)
{
switch(carro)
{
case 1:
{
new Query[200];
format(Query, sizeof(Query), "SELECT * FROM `concessionaria` WHERE `carDono`='%q'", PlayerInfo[playerid][pNome]);
mysql_query(IDConexao, Query);
if(PlayerInfo[playerid][pChaveCarro] != 0)
DestroyVehicle(PlayerInfo[playerid][pChaveCarro]);
if(PlayerInfo[playerid][pChaveCarro2] != 0)
DestroyVehicle(PlayerInfo[playerid][pChaveCarro2]);
PlayerInfo[playerid][pChaveCarro] = 0;
PlayerInfo[playerid][pChaveCarro2] = 0;
if(cache_num_rows() > 0)
{
cache_get_value_int(0, "carModel", ConcInfo[playerid][concModel]);
cache_get_value_int(0, "carColor1", ConcInfo[playerid][concColor1]);
cache_get_value_int(0, "carColor2", ConcInfo[playerid][concColor2]);
cache_get_value_float(0, "carPX", ConcInfo[playerid][concPX]);
cache_get_value_float(0, "carPY", ConcInfo[playerid][concPY]);
cache_get_value_float(0, "carPZ", ConcInfo[playerid][concPZ]);
cache_get_value_float(0, "carRot", ConcInfo[playerid][concRot]);
cache_get_value_float(0, "carVida", ConcInfo[playerid][concVida]);
cache_get_value(0, "carDono", ConcInfo[playerid][concDono], 24);
cache_get_value(0, "carPlaca", ConcInfo[playerid][concPlaca], 11);
cache_get_value(0, "carRoubado", ConcInfo[playerid][concRoubado], 30);
cache_get_value_int(0, "carPreco", ConcInfo[playerid][concPreco]);
cache_get_value_int(0, "carMultas", ConcInfo[playerid][concMultas]);
cache_get_value_int(0, "carTunado", ConcInfo[playerid][concTunado]);
cache_get_value_name_float(0, "carGasolina", ConcInfo[playerid][concGasolina]);
cache_get_value_name_float(0, "carGasolina", Gasolina[PlayerInfo[playerid][pChaveCarro]]);
cache_get_value_name_int(0, "concApreendido", ConcInfo[playerid][concApreendido]);
cache_get_value_name_int(0, "carArma1", ConcInfo[playerid][carArma1]);
cache_get_value_name_int(0, "carAmmoArma1", ConcInfo[playerid][carAmmoArma1]);
cache_get_value_name_int(0, "carArma2", ConcInfo[playerid][carArma2]);
cache_get_value_name_int(0, "carAmmoArma2", ConcInfo[playerid][carAmmoArma2]);
cache_get_value_name_int(0, "carArma3", ConcInfo[playerid][carArma3]);
cache_get_value_name_int(0, "carAmmoArma3", ConcInfo[playerid][carAmmoArma3]);
cache_get_value_name_int(0, "carArma4", ConcInfo[playerid][carArma4]);
cache_get_value_name_int(0, "carAmmoArma4", ConcInfo[playerid][carAmmoArma4]);
cache_get_value_name_int(0, "carArma5", ConcInfo[playerid][carArma5]);
cache_get_value_name_int(0, "carAmmoArma5", ConcInfo[playerid][carAmmoArma5]);
if(!strcmp(ConcInfo[playerid][concRoubado], "Sim"))
return SendClientMessage(playerid, AZUL, "Seu veiculo foi desmanchado, va ate o desmanche recuperar.");
ConcInfo[playerid][concEstadual] = 1;
ConcInfo[playerid][concSpawnado] = true;
//if(PlayerInfo[playerid][pChaveCarro] == 0)
//{
PlayerInfo[playerid][pChaveCarro] = CreateVehicle(ConcInfo[playerid][concModel],ConcInfo[playerid][concPX],ConcInfo[playerid][concPY],ConcInfo[playerid][concPZ],ConcInfo[playerid][concRot],ConcInfo[playerid][concColor1],ConcInfo[playerid][concColor2],-1);
//}
PlayerInfo[playerid][pModeloCarro] = ConcInfo[playerid][concModel];
LockCar(PlayerInfo[playerid][pChaveCarro]);
ChangeVehicleColor(PlayerInfo[playerid][pChaveCarro], ConcInfo[playerid][concColor1],ConcInfo[playerid][concColor2]);
//SetVehicleToRespawn(PlayerInfo[playerid][pChaveCarro]);
if(ConcInfo[playerid][concVida] <= 250)ConcInfo[playerid][concVida] = 300;
SetVehicleHealth(PlayerInfo[playerid][pChaveCarro], ConcInfo[playerid][concVida]);
}
}
default:{return 0;}
}
return true;
}
LoadCarConce é chamado quando o player entra, ou usa o /estacionar, ou /remontar, ou quando o veiculo da spawn.
//OnPlayerDIsconnect
Código:
DestroyVehicle(PlayerInfo[playerid][pChaveCarro]);
DestroyVehicle(PlayerInfo[playerid][pChaveCarro2]);
PlayerInfo[playerid][pChaveCarro] = 0;
PlayerInfo[playerid][pChaveCarro2] = 0;