Hallo, es handelt sich diesmal um ein anderes Script !!!
Ich habe versucht, das Haussystem ein bisschen besser Speichern zu lassen, jedoch klappt es nicht so gut, wie ich mir das Vorgestellt habe,
warum und wodran das liegt weiß ich nicht, ich habe nur versucht einen Query ausführen zu lassen, anstatt soviele.
Es wird nichts in die Datenbank gesetzt, nur die ID, alles ist dann auf 0.
Variable oben im Script (Global)
new bigsql[1024];
So sieht das alte Haussystem aus (Funktionsfähige):
stock SaveHaus(id)
{
if(Hausplaces[id][active]==0)return 1;
format(query,sizeof(query),"UPDATE haus SET besitzer='%s',kosten='%i',haus_x='%f',haus_y='%f',haus_z='%f',e_haus_x='%f',e_haus_y='%f',e_haus_z='%f',verschlossen='%i' WHERE id='%i'",Hausplaces[id][besitzer],Hausplaces[id][kosten],Hausplaces[id][haus_x],Hausplaces[id][haus_y],Hausplaces[id][haus_z],Hausplaces[id][e_haus_x],Hausplaces[id][e_haus_y],Hausplaces[id][e_haus_z],Hausplaces[id][verschlossen],id);
mysql_query(query);
format(query,sizeof(query),"UPDATE haus SET player_spawn='%i',interior='%i',world='%i',miete='%i',money='%i',heal='%i' WHERE id='%i'",Hausplaces[id][player_spawn],Hausplaces[id][inter],Hausplaces[id][world],Hausplaces[id][miete],Hausplaces[id][money],Hausplaces[id][heal],id);
mysql_query(query);
format(query,sizeof(query),"UPDATE haus SET lmittel='%i',beds='%i',maxbeds='%i',trash='%i' WHERE id='%i'",Hausplaces[id][lmittel],Hausplaces[id][beds],Hausplaces[id][maxbeds],Hausplaces[id][trash],id);
mysql_query(query);
return 1;
}
So sieht das verbesserte System aus. (Fehlerhafte):
stock SaveHaus(id)
{
if(Hausplaces[id][active]==0)return 1;
format(bigsql,sizeof(bigsql),"UPDATE `haus` SET `besitzer`='%s',`kosten`='%i',`haus_x`='%f',`haus_y`='%f',`haus_z`='%f',`e_haus_x`='%f',`e_haus_y`='%f',`e_haus_z`='%f',`verschlossen`='%i',",Hausplaces[id][besitzer],Hausplaces[id][kosten],Hausplaces[id][haus_x],Hausplaces[id][haus_y],Hausplaces[id][haus_z],Hausplaces[id][e_haus_x],Hausplaces[id][e_haus_y],Hausplaces[id][e_haus_z],Hausplaces[id][verschlossen]);
format(bigsql,sizeof(bigsql),"%s`player_spawn`='%i',`interior`='%i',`world`='%i',`miete`='%i',`money`='%i',`heal`='%i',",bigsql,Hausplaces[id][player_spawn],Hausplaces[id][inter],Hausplaces[id][world],Hausplaces[id][miete],Hausplaces[id][money],Hausplaces[id][heal]);
format(bigsql,sizeof(bigsql),"%s`lmittel`='%i',`beds`='%i',`maxbeds`='%i',`trash`='%i',`hkoks`='%i',`hlsd`='%i',`hhanf`='%i',",bigsql,Hausplaces[id][lmittel],Hausplaces[id][beds],Hausplaces[id][maxbeds],Hausplaces[id][trash],Hausplaces[id][hkoks],Hausplaces[id][hlsd],Hausplaces[id][hhanf]);
format(bigsql,sizeof(bigsql),"%s`hc4`='%i',`hmats`='%i' WHERE `id`='%i'",bigsql,Hausplaces[id][hc4],Hausplaces[id][hmats],id);
mysql_query(bigsql);
return 1;
}
Könnt ihr mir helfen, wie ich das vielleicht verbessern könnte und mir sagen was ich falsch gemacht habe ?
Lg Dr.Brummer
ps. Screens kann ich bei Bedarf anhängen !!!