SA-MP Forums Archive
[Ajuda] Carro da concessionaria resetando - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Carro da concessionaria resetando (/showthread.php?tid=664316)



Carro da concessionaria resetando - SmokeKiLL - 25.02.2019

Pessoal, estou com um problema muito chato, eu jб identifiquei o problema, mas ta osso de resolver. O que acontece й o seguinte... O carro estб salvando/carregando de boas ! O mas o que acontece й que, se eu NГO coloco esse cуdigo:
PHP код:
    for(new iMAX_PLAYERCAR++)
    {
        
ConceInfo[playerid][i][vTemCarro] = 0;
        
ConceInfo[playerid][i][vModel] = 0;
        
ConceInfo[playerid][i][vColorOne] = 0;
        
ConceInfo[playerid][i][vColorTwo] = 0;
        
ConceInfo[playerid][i][vPlaca] = 0;
        
ConceInfo[playerid][i][vIPVADia] = 0;
        
ConceInfo[playerid][i][vIPVAValor] = 0;
        
ConceInfo[playerid][i][vDPVATDia] = 0;
        
ConceInfo[playerid][i][vDPVAValor] = 0;
        
ConceInfo[playerid][i][vTaPreso] = false;
        
ConceInfo[playerid][i][vLocal][0] = 0;
        
ConceInfo[playerid][i][vLocal][1] = 0;
        
ConceInfo[playerid][i][vLocal][2] = 0;
        
ConceInfo[playerid][i][vAngle] = 0;
        
ConceInfo[playerid][i][vPreso][0] = 0;
        
ConceInfo[playerid][i][vPreso][1] = 0;
        
ConceInfo[playerid][i][vPreso][2] = 0;
        
ConceInfo[playerid][i][vPresoAngle] = 0;
        
ConceInfo[playerid][i][vehicleconce] = INVALID_VEHICLE_ID;
    } 
Ai o player que logou, puxa os dados de quem comprou um carro recentemente (Ou de quem deslogou, slб) ou seja... se eu nгo reseto, da merda.

Mas ai se eu coloco esse cуdigo ai, TEM VEZ que quem tem um carro acaba meio que resetando '-' e perde o carro, tem como vocкs me ajudarem?

Vou deixar aqui a callback de salvar e carregar o carro.
PHP код:
stock SalvarCarros(playerid)
{
    new 
string[34], file[18+24+1];
    
format(filesizeof(file), "Concessionaria/%s.txt"pName[playerid]);
    for(new 
iMAX_PLAYERCAR++)
    {
        if(!
DOF2_FileExists(file))
        {
            
DOF2_CreateFile(file);
            
format(stringsizeof(string), "TemCarro_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vTemCarro]);
            
format(stringsizeof(string), "Modelo_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vModel]);
            
format(stringsizeof(string), "Cor1_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vColorOne]);
            
format(stringsizeof(string), "Cor2_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vColorTwo]);
            
format(stringsizeof(string), "Placa_%d"i);
            
DOF2::SetString(filestringConceInfo[playerid][i][vPlaca]);
            
format(stringsizeof(string), "IPVADia_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vIPVADia]);
            
format(stringsizeof(string), "IPVAValor_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vIPVAValor]);
            
format(stringsizeof(string), "DPVATDia_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vDPVATDia]);
            
format(stringsizeof(string), "DPVATValor_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vDPVAValor]);
            
format(stringsizeof(string), "CarroX_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vLocal][0]);
            
format(stringsizeof(string), "CarroY_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vLocal][1]);
            
format(stringsizeof(string), "CarroZ_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vLocal][2]);
            
format(stringsizeof(string), "CarroA_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vAngle]);
            
format(stringsizeof(string), "TaPreso_%d"i);
            
DOF2::SetBool(filestringConceInfo[playerid][i][vTaPreso]);
            
format(stringsizeof(string), "PresoX_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vPreso][0]);
            
format(stringsizeof(string), "PresoY_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vPreso][1]);
            
format(stringsizeof(string), "PresoZ_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vPreso][2]);
            
format(stringsizeof(string), "PresoA_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vPresoAngle]);
            
DOF2::SaveFile();
        }
        else
        {
            
format(stringsizeof(string), "TemCarro_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vTemCarro]);
            
format(stringsizeof(string), "Modelo_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vModel]);
            
format(stringsizeof(string), "Cor1_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vColorOne]);
            
format(stringsizeof(string), "Cor2_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vColorTwo]);
            
format(stringsizeof(string), "Placa_%d"i);
            
DOF2::SetString(filestringConceInfo[playerid][i][vPlaca]);
            
format(stringsizeof(string), "IPVADia_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vIPVADia]);
            
format(stringsizeof(string), "IPVAValor_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vIPVAValor]);
            
format(stringsizeof(string), "DPVATDia_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vDPVATDia]);
            
format(stringsizeof(string), "DPVATValor_%d"i);
            
DOF2::SetInt(filestringConceInfo[playerid][i][vDPVAValor]);
            
format(stringsizeof(string), "CarroX_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vLocal][0]);
            
format(stringsizeof(string), "CarroY_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vLocal][1]);
            
format(stringsizeof(string), "CarroZ_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vLocal][2]);
            
format(stringsizeof(string), "CarroA_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vAngle]);
            
format(stringsizeof(string), "TaPreso_%D"i);
            
DOF2::SetBool(filestringConceInfo[playerid][i][vTaPreso]);
            
format(stringsizeof(string), "PresoX_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vPreso][0]);
            
format(stringsizeof(string), "PresoY_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vPreso][1]);
            
format(stringsizeof(string), "PresoZ_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vPreso][2]);
            
format(stringsizeof(string), "PresoA_%d"i);
            
DOF2::SetFloat(filestringConceInfo[playerid][i][vPresoAngle]);
            
DOF2::SaveFile();
        }
    }
    return 
1;
}
stock CarregarCarros(playerid)
{
    new 
string[34], file[100], nome[24];
    
GetPlayerName(playeridnome24);
    
format(file74"Concessionaria/%s.txt"nome);
    if(
DOF2_FileExists(file))
    {
        for(new 
0MAX_PLAYERCARi++)
        {
            
format(stringsizeof(string), "TemCarro_%d"i);
            
ConceInfo[playerid][i][vTemCarro] = DOF2_GetInt(filestring);
            
format(stringsizeof(string), "Modelo_%d"i);
            
ConceInfo[playerid][i][vModel] = DOF2_GetInt(filestring);
            
format(stringsizeof(string), "Cor1_%d"i);
            
ConceInfo[playerid][i][vColorOne] = DOF2_GetInt(filestring);
            
format(stringsizeof(string), "Cor2_%d"i);
            
ConceInfo[playerid][i][vColorTwo] = DOF2_GetInt(filestring);
            
format(stringsizeof(string), "IPVADia_%d"i);
            
ConceInfo[playerid][i][vIPVADia] = DOF2_GetInt(filestring);
            
format(stringsizeof(string), "IPVAValor_%d"i);
            
ConceInfo[playerid][i][vIPVAValor] = DOF2_GetInt(filestring);
            
format(stringsizeof(string), "DPVATDia_%d"i);
            
ConceInfo[playerid][i][vDPVATDia] = DOF2_GetInt(filestring);
            
format(stringsizeof(string), "DPVATValor_%d"i);
            
ConceInfo[playerid][i][vDPVAValor] = DOF2_GetInt(filestring);
            
format(stringsizeof(string), "CarroX_%d"i);
            
ConceInfo[playerid][i][vLocal][0] = DOF2_GetFloat(filestring);
            
format(stringsizeof(string), "CarroY_%d"i);
            
ConceInfo[playerid][i][vLocal][1] = DOF2_GetFloat(filestring);
            
format(stringsizeof(string), "CarroZ_%d"i);
            
ConceInfo[playerid][i][vLocal][2] = DOF2_GetFloat(filestring);
            
format(stringsizeof(string), "CarroA_%d"i);
            
ConceInfo[playerid][i][vAngle] = DOF2_GetFloat(filestring);
            
format(stringsizeof(string), "TaPreso_%d"i);
            
ConceInfo[playerid][i][vTaPreso] = DOF2_GetBool(filestring);
            
format(stringsizeof(string), "PresoX_%d"i);
            
ConceInfo[playerid][i][vPreso][0] = DOF2_GetFloat(filestring);
            
format(stringsizeof(string), "PresoY_%d"i);
            
ConceInfo[playerid][i][vPreso][1] = DOF2_GetFloat(filestring);
            
format(stringsizeof(string), "PresoZ_%d"i);
            
ConceInfo[playerid][i][vPreso][2] = DOF2_GetFloat(filestring);
            
format(stringsizeof(string), "PresoA_%d"i);
            
ConceInfo[playerid][i][vPresoAngle] = DOF2_GetFloat(filestring);
            
            if(
ConceInfo[playerid][i][vTemCarro] == 1)
            {
                
ConceInfo[playerid][i][vehicleconce] = CreateVehicle(ConceInfo[playerid][i][vModel],
                
ConceInfo[playerid][i][vLocal][0], ConceInfo[playerid][i][vLocal][1], ConceInfo[playerid][i][vLocal][2],
                
ConceInfo[playerid][i][vAngle], ConceInfo[playerid][i][vColorOne], ConceInfo[playerid][i][vColorTwo], -1);
                
SetVehicleVirtualWorld(ConceInfo[playerid][i][vehicleconce], 0);
                
LinkVehicleToInterior(ConceInfo[playerid][i][vehicleconce], 0);
                
vIDPlayer[ConceInfo[playerid][i][vehicleconce]] = playerid;
                
vTrancado[ConceInfo[playerid][i][vehicleconce]] = 1;
            }
        }
    }
    return 
1;

Se puderem me ajudar, agradeзo, por que eu nгo sei mais o que tentar kkk


Re: Carro da concessionaria resetando - Felipealves - 25.02.2019

reseta qnd o player connecta.


Re: Carro da concessionaria resetando - ipsLuan - 25.02.2019

PHP код:
format(stringsizeof(string), "PresoZ_%d"i); 
ConceInfo[playerid][i][vPreso][2] = DOF2_GetFloat(filestring); 
Float й %f.


Re: Carro da concessionaria resetando - Felipealves - 25.02.2019

Quote:
Originally Posted by ipsLuan
Посмотреть сообщение
PHP код:
format(stringsizeof(string), "PresoZ_%d"i); 
ConceInfo[playerid][i][vPreso][2] = DOF2_GetFloat(filestring); 
Float й %f.
Й apenas a numeraзгo das keys


Re: Carro da concessionaria resetando - SmokeKiLL - 25.02.2019

Fiz algumas alteraзхes aqui e parece que nгo estб resetando mais, obrigado mesmo assim.