SA-MP Forums Archive
MYSQL - Load vehicles. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: MYSQL - Load vehicles. (/showthread.php?tid=577053)



MYSQL - Load vehicles. - DarkLouis - 08.06.2015

Hi all, I'm newbie at MYSQL.

Today I converted my Y_INI Vehicle System to MYSQL.

The register step work very well.

Load vehicle step don't work.

I did:

PHP код:

function LoadingVehicle(id)
{
    new 
string[250];
    
    
Veicolo[id][ID] = cache_get_field_content_int(0"ID");
    
Veicolo[id][Creato] = cache_get_field_content_int(0"Creato");
    
Veicolo[id][Modello] = cache_get_field_content_int(0"Modello");
    
Veicolo[id][Costo] = cache_get_field_content_int(0"Costo");
    
Veicolo[id][Creato] = cache_get_field_content_int(0"Creato");
    
Veicolo[id][Colore_uno] = cache_get_field_content_int(0"Colore_uno");
    
Veicolo[id][Colore_due] = cache_get_field_content_int(0"Colore_due");
    
Veicolo[id][Chiuso] = cache_get_field_content_int(0"Chiuso");
    
Veicolo[id][Motore] = cache_get_field_content_int(0"Motore");
    
Veicolo[id][Fari] = cache_get_field_content_int(0"Fari");
    
Veicolo[id][Bagagliaio] = cache_get_field_content_int(0"Bagagliaio");
    
Veicolo[id][Cofano] = cache_get_field_content_int(0"Cofano");
    
Veicolo[id][Carburante] = cache_get_field_content_int(0"Carburante");
    
Veicolo[id][Acquistato] = cache_get_field_content_int(0"Acquistato");
    
Veicolo[id][Distrutto] = cache_get_field_content_int(0"Distrutto");
    
Veicolo[id][DiFazione] = cache_get_field_content_int(0"Fazione");
    
Veicolo[id][Sirena] = cache_get_field_content_int(0"Sirena");
    
Veicolo[id][LimiteCarburante] = cache_get_field_content_int(0"LimiteCarburante");
    
    
Veicolo[id][vX] = cache_get_field_content_float(0"Posizione_X");
    
Veicolo[id][vY] = cache_get_field_content_float(0"Posizione_Y");
    
Veicolo[id][vZ] = cache_get_field_content_float(0"Posizione_Z");
    
Veicolo[id][vA] = cache_get_field_content_float(0"Posizione_A");
    
Veicolo[id][rX] = cache_get_field_content_float(0"Respawn_X");
    
Veicolo[id][rY] = cache_get_field_content_float(0"Respawn_Y");
    
Veicolo[id][rZ] = cache_get_field_content_float(0"Respawn_Z");
    
Veicolo[id][rA] = cache_get_field_content_float(0"Respawn_A");
    
Veicolo[id][vHP] = cache_get_field_content_float(0"HP");
    
    
cache_get_field_content(0"Proprietario"Veicolo[id][Proprietario]);
    
    if(
Veicolo[id][Creato] == 1)
    {
                
Veicolo[id][vO] = CreateVehicle(Veicolo[id][Modello], Veicolo[id][vX], Veicolo[id][vY], Veicolo[id][vZ], Veicolo[id][vA], Veicolo[id][Colore_uno], Veicolo[id][Colore_due], -1Veicolo[id][Sirena]);
       
    }
    
    
printf("Server: %d veicoli sono stati caricati!"id);
}
function 
LoadVehicle()
{
    for(new 
id 1id sizeof(Veicolo); id++)
    {
        new 
query[2000];
        
mysql_format(mysqlquerysizeof(query), "SELECT * FROM Veicolo");
        
mysql_tquery(mysqlquery"LoadingVehicle""i"id);
    }
    return 
1;

It don't work. How can I fix this?


Re: MYSQL - Load vehicles. - Konstantinos - 08.06.2015

Send one query and retrieve the data with a loop. Also in cache_get_field_content, you need to specify the length of the enum-array.

PHP код:
LoadVehicles()
{
    
mysql_tquery(mysql"SELECT * FROM Veicolo""LoadingVehicles""");
    return 
1;
}

forward LoadingVehicles();
public 
LoadingVehicles()
{
    new 
rows cache_get_row_count();
    
    
printf("Server: %d veicoli sono stati caricati!"rows);
    
    for (new 
idid != rows; ++id)
    {
        if (
id >= sizeof (Veicolo)) break;
        
        
Veicolo[id][ID] = cache_get_field_content_int(id"ID");
        
Veicolo[id][Creato] = cache_get_field_content_int(id"Creato");
        
Veicolo[id][Modello] = cache_get_field_content_int(id"Modello");
        
Veicolo[id][Costo] = cache_get_field_content_int(id"Costo");
        
Veicolo[id][Creato] = cache_get_field_content_int(id"Creato");
        
Veicolo[id][Colore_uno] = cache_get_field_content_int(id"Colore_uno");
        
Veicolo[id][Colore_due] = cache_get_field_content_int(id"Colore_due");
        
Veicolo[id][Chiuso] = cache_get_field_content_int(id"Chiuso");
        
Veicolo[id][Motore] = cache_get_field_content_int(id"Motore");
        
Veicolo[id][Fari] = cache_get_field_content_int(id"Fari");
        
Veicolo[id][Bagagliaio] = cache_get_field_content_int(id"Bagagliaio");
        
Veicolo[id][Cofano] = cache_get_field_content_int(id"Cofano");
        
Veicolo[id][Carburante] = cache_get_field_content_int(id"Carburante");
        
Veicolo[id][Acquistato] = cache_get_field_content_int(id"Acquistato");
        
Veicolo[id][Distrutto] = cache_get_field_content_int(id"Distrutto");
        
Veicolo[id][DiFazione] = cache_get_field_content_int(id"Fazione");
        
Veicolo[id][Sirena] = cache_get_field_content_int(id"Sirena");
        
Veicolo[id][LimiteCarburante] = cache_get_field_content_int(id"LimiteCarburante");
        
        
Veicolo[id][vX] = cache_get_field_content_float(id"Posizione_X");
        
Veicolo[id][vY] = cache_get_field_content_float(id"Posizione_Y");
        
Veicolo[id][vZ] = cache_get_field_content_float(id"Posizione_Z");
        
Veicolo[id][vA] = cache_get_field_content_float(id"Posizione_A");
        
Veicolo[id][rX] = cache_get_field_content_float(id"Respawn_X");
        
Veicolo[id][rY] = cache_get_field_content_float(id"Respawn_Y");
        
Veicolo[id][rZ] = cache_get_field_content_float(id"Respawn_Z");
        
Veicolo[id][rA] = cache_get_field_content_float(id"Respawn_A");
        
Veicolo[id][vHP] = cache_get_field_content_float(id"HP");
        
        
cache_get_field_content(id"Proprietario"Veicolo[id][Proprietario], mysql/* SIZE OF Proprietario HERE */);
        
        if(
Veicolo[id][Creato] == 1)
        {
            
Veicolo[id][vO] = CreateVehicle(Veicolo[id][Modello], Veicolo[id][vX], Veicolo[id][vY], Veicolo[id][vZ], Veicolo[id][vA], Veicolo[id][Colore_uno], Veicolo[id][Colore_due], -1Veicolo[id][Sirena]);
        }
    }
    return 
1;




Re: MYSQL - Load vehicles. - DarkLouis - 09.06.2015

Thank you very much Konstantinos! Now I understand.

Can you give me your SKYPE? Maybe if I need another help or you want to ask me anything..

Mine it's: xdarklouis