Danke Kaliber
Ah okay. Ich hab gerade versucht es in meinen Script einzubauen, damit hab ich mich etwas übernommen weil ich unsicher bin wie ich es an jeder Stelle umschreiben muss.
zB wird ja beides also pVehicle1ID und pVehicle2ID in 2 Felder der Datenbank gespeichert. in meinem enum habe ich die beiden jetzt rausgeschmissen und durch das mit i ersetzt. Sollte oder kann ich überhaupt beides nutzen, je nach Bedarf anders an verschiedenen Stellen? oder ist das dann doppelt definiert mit dem enum.
Ich vermute an der stelle des vinfo cmds funktioniert es, jetzt gibts nur sehr viele "i is undefined symbol" errors^^
Oder hätte ich es einfach wenn spezifisch auf erstes Vehicle zugegriffen wird so schreiben sollen: pVehicleID[1] und pVehicleID[2] nachdem ich es enum [MAXVEHICLE_SLOTS] gesetzt habe?
Beispiel in Datenbank speichern: (Wie bau ich es hier ein oder geht pVehicleID[1] ?)
savePlayer(playerid)
{
if(pInfo[playerid][pLogged]==0)return 1;
//Speichern level,money
new query[1024];
new query2[1024];
new query3[1024];
//new query4[1024];
format(query,sizeof(query),"UPDATE players SET level='%i',Money='%i',SpawnPlace='%i',Job='%i',houseID='%i',BusinessID='%i' WHERE id='%i'",pInfo[playerid][pLevel],GetPlayerMoney(playerid),pInfo[playerid][pSpawn],pInfo[playerid][pJob],pInfo[playerid][pHouseID],pInfo[playerid][pBusinessID],pInfo[playerid][pSQLid]);
format(query2,sizeof(query2),"UPDATE players SET CarLicense='%i',BikeLicense='%i',TruckLicense='%i',SkinID='%i',OwnedVehicle1='%i',OwnedVehicle2='%i' WHERE id='%i'",pInfo[playerid][pCarlic],pInfo[playerid][pBikelic],pInfo[playerid][pTrucklic],pInfo[playerid][pSkin]/*GetPlayerSkin(playerid)*/,pInfo[playerid][pVehicleID][i],pInfo[playerid][pVehicleID][i],pInfo[playerid][pSQLid]);
format(query3,sizeof(query3),"UPDATE players SET Gender='%i',BankMoney='%i',BankCard='%i', Origin='%i', Religion='%i', PlayedTime='i' WHERE id='%i'",pInfo[playerid][pGender],pInfo[playerid][pBank],pInfo[playerid][pBankCard],pInfo[playerid][pOrigin], pInfo[playerid][pReligion],pInfo[playerid][pPlayedTime], pInfo[playerid][pSQLid]);
//format(query4,sizeof(query3),"UPDATE players SET OwnedVehicle1='%i', OwnedVehicle2='%i' WHERE id='%i'",pInfo[playerid][pVehicleID][i],pInfo[playerid][pVehicleID][i], pInfo[playerid][pSQLid]);
// // format(query,sizeof(query),"UPDATE players SET level='%i',Money='%i',SpawnPlace='%i',Job='%i',houseID='%i' WHERE id='%i'",pInfo[playerid][pLevel],GetPlayerMoney(playerid),pInfo[playerid][pSpawn],pInfo[playerid][pJob],pInfo[playerid][pHouseID],pInfo[playerid][pSQLid]);
//format(query,sizeof(query),"UPDATE players SET SkinID='%i',SpawnPlace='%i' WHERE id='%i'",pInfo[playerid][pSkin],pInfo[playerid][pSpawn],pInfo[playerid][pSQLid]);//
mysql_function_query(dbhandle,query,false,"","");
mysql_function_query(dbhandle,query2,false,"","");
mysql_function_query(dbhandle,query3,false,"","");
// mysql_function_query(dbhandle,query4,false,"","");
print("player save");
return 1;
}
Alles anzeigen
EDIT:
Habe es jetzt mal mit pVehicle[1] etc probiert, dann sagt der compiler
error 028: invalid subscript (not an array or too many subscripts): "pVehicleID"
betreffende Stelle (vermutlich dann alle folgenden :c )
ocmd:test2(playerid)
{
new string[256];
format(string, sizeof(string), "[veh INFO]: owned vehicle id %i " , pInfo[playerid][pVehicleID[1]]);
SendClientMessage(playerid, COLOR_SYSTEM, string);
return 1;
}