Guten Morgen zusammen.
Ich versuche mich grade an das speichern und laden des Schadens der Fahrzeuge:
Ich habe die mit forward deklariert aber kommt immer noch Fehler:
forward Autoschadenspeichern();
forward Autoschadenladen(vID);
hier von mein spielerlade-system:
forward AutoSpeichernPerDB(carid);
forward OnPlayerCarsLoad(playerid);
getFreeCarID()
{
for(new i=0; i<sizeof(AutoInfo); i++)
{
if(AutoInfo[i][Fahrzeugid] == 0)return i;
}
return 0;
}
loadplayercars(playerid)
{
new query[128];
format(query,sizeof(query),"SELECT * FROM Autos WHERE Besitzer='%i' ",sInfo[playerid] [db_id]);
mysql_function_query(dbhandle,query,true,"OnPlayerCarsLoad","i",playerid);
return 1;
}
public OnPlayerCarsLoad(playerid)
{
new num_fields,num_rows;
cache_get_data(num_rows,num_fields,dbhandle);
if(!num_rows)return 1;
for(new i=0; i<num_rows; i++)
{
new id=getFreeCarID();
AutoInfo[id] [Besitzer]=cache_get_field_content_int(i,"Besitzer",dbhandle);
AutoInfo[id][model]=cache_get_field_content_int(i,"model",dbhandle);
AutoInfo[id][c_x]=cache_get_field_content_float(i,"c_x",dbhandle);
AutoInfo[id][c_y]=cache_get_field_content_float(i,"c_y",dbhandle);
AutoInfo[id][c_z]=cache_get_field_content_float(i,"c_z",dbhandle);
AutoInfo[id][c_r]=cache_get_field_content_float(i,"c_r",dbhandle);
AutoInfo[id] [db_id]=cache_get_field_content_int(i,"id",dbhandle);
AutoInfo[id][Fahrzeugid]=CreateVehicle(AutoInfo[id][model],AutoInfo[id][c_x],AutoInfo[id][c_y],AutoInfo[id][c_z],AutoInfo[id][c_r],-1,-1,-1);
}
return 1;
}
Nun will ich es aber auf
Autoschadenspeichern()
{
new num_fields,num_rows;
cache_get_data(num_rows,num_fields,dbhandle);
if(!num_rows)return 1;
for(new i=0; i<num_rows; i++);
new Float:CarHealth[MAX_VEHICLES];
GetVehicleHealth(GetPlayerVehicleID(playerid),CarHealth[GetPlayerVehicleID(playerid)]);
new query[125];
format(query,sizeof(query),"UPDATE Autos Schaden = '%f'",CarHealth[GetPlayerVehicleID(playerid)]);
return 1;
}
Autoschadenladen(vID)
{
new result[15];
Deine_content_Version_von_deiner_MySQL_Funktion(0,"Health",result);
CarHealth[0] = floatstr(result);
return 1;
}
so wie ich es jetzt gemacht habe aber ich komm einfach nicht weiter.
Ich weiss einfach auch nicht was ich da machen muss. selbst in youtube forum gibt es kein tutorial dazu und somit bin ich rat los und wende mich an breadfish.
Jeffry bitte hier melden