Portal SAMP
[Ajuda] Chaves dos veiculos duplicando - 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] Chaves dos veiculos duplicando (/showthread.php?tid=429)



Chaves dos veiculos duplicando - Leonardo Clark ~ - 04/12/2020

Alguem sabe o pq os ID's dos veiculos dos players ficam se repetindo ?? :|

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;