[Ajuda] Carro da concessionaria resetando
#1

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
Reply
#2

reseta qnd o player connecta.
Reply
#3

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

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
Reply
#5

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


Forum Jump:


Users browsing this thread: 1 Guest(s)