Problem erledigt
Nächstes Problem folgt leider *heul*
loadPlayerCars(playerid)
{
new query[128];
format(query,sizeof(query),"SELECT * FROM autos WHERE besitzer='%i'",PlayerInfo[playerid][p_id]);
mysql_pquery(handle,query,"OnPlayerCarsLoad","i",playerid);
return 1;
}
forward OnPlayerCarsLoad(playerid);
public OnPlayerCarsLoad(playerid)
{
new num_rows;
for(new i=0; i<num_rows; i++)
{
new id = getFreeCarID();
cache_get_value_name_int(i, "model", cInfo[id][model]);
cache_get_value_name_int(i, "besitzer", cInfo[id][besitzer]);
cache_get_value_name_float(i, "x", cInfo[id][c_x]);
cache_get_value_name_float(i, "y", cInfo[id][c_y]);
cache_get_value_name_float(i, "z", cInfo[id][c_z]);
cache_get_value_name_float(i, "r", cInfo[id][c_r]);
cache_get_value_name_int(i, "gespeert", cInfo[id][c_gespeert] );
cache_get_value_name_int(i, "id", cInfo[id][db_id] );
if(cInfo[id][c_gespeert] == 0)
{
cInfo[id][id_x] = CreateVehicle(cInfo[id][model],cInfo[id][c_x],cInfo[id][c_y],cInfo[id][c_z],cInfo[id][c_r],001,001,-1);
}
}
}
getFreeCarID()
{
for(new i=0; i<sizeof(cInfo); i++)
{
if(cInfo[i][id_x]==0)return i;
}
return 0;
}
Das Fahrzeug wird nach einem Server neustart nicht mehr gespawnt.
Hinzu weiß ich nicht wie ich den PayTimer speichern soll.
forward Update();
public Update()
{
for(new i=0; i<GetMaxPlayers(); i++)
{
if(!IsPlayerConnected(i))continue;
if(IsPlayerNPC(i))continue;
if(!PlayerInfo[i][pLoggedIn])continue;
//Payday
PayDayTimer[i]++;
if(PayDayTimer[i] >= 60)
{
PlayerInfo[i][pPaytime]++;
PayDayTimer[i] = 0;
}
if(PlayerInfo[i][pPaytime] >= 60)
{
PayDay(i);
PlayerInfo[i][pPaytime] = 0;
}
}
return 1;
}