public LoadPlayerVehicles(playerid)
{
new data[1024],loaded,row;
new c,a,dbid,model,vowner,Float:posx,Float:posy,Float:posz,Float:posa,vcolor1,vcolor2,vpaintjob,vmod[128],vplate[20],vlock,vgas,vgps,vassi;
format(Query,sizeof(Query),"SELECT * FROM `uvehicles` WHERE `owner` = %d",PlayerInfo[playerid][pDatabaseID]);
mysql_query(Query);
mysql_store_result();
row = mysql_num_rows();
for(new i = 0; i < row; i++)
{
mysql_fetch_row(data,"|"); // Creo stringa dati
printf("%s",data);
sscanf(data, "p<|>dddfffddds[128]s[20]dddd",dbid,model,vowner,posx,posy,posz,posa,vcolor1,vcolor2,vpaintjob,vmod,vplate,vlock,vgps,vassi);
c = AddStaticVehicleEx(model,posx,posy,posz,posa,vcolor1,vcolor2,-1);
printf("%d",c);
PVehicles[c][pvehidDB] = dbid; PVehicles[c][pvehid] = c; PVehicles[c][pmodelid] = model; PVehicles[c][powner] = vowner;
PVehicles[c][pposx] = posx; PVehicles[c][pposy] = posy; PVehicles[c][pposz] = posz; PVehicles[c][pposa] = posa;
PVehicles[c][pcolor1] = vcolor1; PVehicles[c][pcolor2] = vcolor2; PVehicles[c][pmod] = vmod; PVehicles[c][pplate] = vplate;
PVehicles[c][plock] = vlock; PVehicles[c][pgas] = vgas; PVehicles[c][pgps] = vgps; PVehicles[c][passi] = vassi;
PVehicles[c][ppaintjob] = vpaintjob;
if (vpaintjob != 20) {ChangeVehiclePaintjob(c,vpaintjob);}
SendClientMessageEx(playerid,COLOR_ALERT,"%s",c);
printf("|> E' stato creato un veicolo di: %s. Con ID: %d",PlayerName(playerid),c);
loaded++;
}
printf("|> Sono stati caricati i %d veicoli di %s",loaded,PlayerName(playerid));
mysql_free_result();
}
fff
posx
posy
posz
posa
ffff
[22:15:25] 1|1|411|1675.02|1447.99|10.7886|0|6|6|20|100||P3PP 3|0|1|1
public LoadPlayerVehicles(playerid)
{
new data[1024],loaded,row;
new c,a,dbid,model,vowner,Float:posx,Float:posy,Float:posz,Float:posa,vcolor1,vcolor2,vpaintjob,vmod[128],vplate[20],vlock,vgas,vgps,vassi;
format(Query,sizeof(Query),"SELECT * FROM `uvehicles` WHERE `owner` = %d",PlayerInfo[playerid][pDatabaseID]);
mysql_query(Query);
mysql_store_result();
row = mysql_num_rows();
for(new i = 0; i < row; i++)
{
mysql_fetch_row(data,"|"); // Creo stringa dati
printf("%s",data);
// 1|1|411|1675.02|1447.99|10.7886|0.0000|6|6|20|100||P3PP3|0|1|1
sscanf(data, "p<|>dddffffdddds[128]s[20]ddd",dbid,model,vowner,posx,posy,posz,posa,vcolor1,vcolor2,vpaintjob,vmod,vplate,vlock,vgps,vassi);
c = AddStaticVehicleEx(model,posx,posy,posz,posa,vcolor1,vcolor2,-1);
printf("%d",c);
PVehicles[c][pvehidDB] = dbid; PVehicles[c][pvehid] = c; PVehicles[c][pmodelid] = model; PVehicles[c][powner] = vowner;
PVehicles[c][pposx] = posx; PVehicles[c][pposy] = posy; PVehicles[c][pposz] = posz; PVehicles[c][pposa] = posa;
PVehicles[c][pcolor1] = vcolor1; PVehicles[c][pcolor2] = vcolor2; PVehicles[c][pmod] = vmod; PVehicles[c][pplate] = vplate;
PVehicles[c][plock] = vlock; PVehicles[c][pgas] = vgas; PVehicles[c][pgps] = vgps; PVehicles[c][passi] = vassi;
PVehicles[c][ppaintjob] = vpaintjob;
if (vpaintjob != 20) {ChangeVehiclePaintjob(c,vpaintjob);}
SendClientMessageEx(playerid,COLOR_ALERT,"%s",c);
printf("|> E' stato creato un veicolo di: %s. Con ID: %d",PlayerName(playerid),c);
loaded++;
}
printf("|> Sono stati caricati i %d veicoli di %s",loaded,PlayerName(playerid));
mysql_free_result();
}
|
1|1|411|1675.02|1447.99|10.7886|0|6|6|20|100|0|P3P P3|0|1|1 sscanf warning: Format specifier does not match parameter count. |