Guten Tag Community,
ich habe probleme und zwar laden die erstellten häuser nicht
createhaus(Float:X,Float:Y,Float:Z,Preis,Level)
{
for(new i=0; i<sizeof(hInfo); i++)
{
if(hInfo[i][hCreated]!=0)continue;
// strmid(hInfo[i][hBesitzer],"Niemand",0,strlen("Niemand"),24);
hInfo[i][hBesitzer] = 0;
hInfo[i][hPreis] = Preis;
hInfo[i][hLevel] = Level;
hInfo[i][h_enx] = X;
hInfo[i][h_eny] = Y;
hInfo[i][h_enz] = Z;
hInfo[i][hCreated] = 1;
hInfo[i][hOwned] = 0;
hInfo[i][h_ex] = 0;
hInfo[i][h_ey] = 0;
hInfo[i][h_ez] = 0;
CreatePickup(1273,1, hInfo[i][h_enx], hInfo[i][h_eny], hInfo[i][h_enz]);
new string[128];
format(string,sizeof(string),"Das Haus hInfo[%i] wurde erstellt.",i);
SendClientMessageToAll(COLOR_RED,string);
saveHausToDB(i);
return 1;
}
return 1;
}
savehaus(hausid)
{
new query[256];
format(query,sizeof(query),"UPDATE haus SET besitzer='%i',owned='%i',created='%s',enx='%f',eny='%f',enz='%f',preis='%d',level='%d' WHERE id='%i'",hInfo[hausid][hBesitzer],hInfo[hausid][hOwned],hInfo[hausid][hCreated],hInfo[hausid][h_enx],hInfo[hausid][h_eny],hInfo[hausid][h_enz],hInfo[hausid][hPreis],hInfo[hausid][hLevel],hInfo[hausid][hID]);
mysql_function_query(dbhandle,query,false,"","");
return 1;
}
saveHausToDB(hausid)
{
new query[256];
format(query,sizeof(query),"INSERT INTO haus (besitzer,created,owned,Enx,Eny,EnZ,preis,level) VALUES ('%i','%i','%i','%f','%f','%f','%i','%i')",hInfo[hausid][hBesitzer],hInfo[hausid][hCreated],hInfo[hausid][hOwned],hInfo[hausid][h_enx],hInfo[hausid][h_eny],hInfo[hausid][h_enz],hInfo[hausid][hPreis],hInfo[hausid][hLevel]);
mysql_function_query(dbhandle,query,true,"hausSavedToDB","i",hausid);
return 1;
}
getfreehausid()
{
for(new i=0; i<sizeof(hInfo); i++)
{
if(hInfo[i][hCreated]==0)return i;
}
return 0;
}
loadHauser(hausid)
{
new query[256];
format(query,sizeof(query),"SELECT * FROM haus WHERE id='%i'",hInfo[hausid][hID]);
mysql_function_query(dbhandle,query,true,"OnHausLoad","i",hausid);
return 1;
}
public OnHausLoad(hausid)
{
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 x=getfreehausid();
hInfo[x][hID]=cache_get_field_content_int(i,"id",dbhandle);
hInfo[x][hBesitzer]=cache_get_field_content_int(i,"besitzer",dbhandle);
hInfo[x][hCreated]=cache_get_field_content_int(i,"created",dbhandle);
hInfo[x][h_enx]=cache_get_field_content_float(i,"enx",dbhandle);
hInfo[x][h_eny]=cache_get_field_content_float(i,"eny",dbhandle);
hInfo[x][h_enz]=cache_get_field_content_float(i,"enz",dbhandle);
hInfo[x][hPreis]=cache_get_field_content_int(i,"preis",dbhandle);
hInfo[x][hLevel]=cache_get_field_content_int(i,"level",dbhandle);
hInfo[x][hOwned]=cache_get_field_content_int(i,"owned",dbhandle);
if(hInfo[x][hOwned] == 1)
{
CreatePickup(1239,1,hInfo[x][h_enx], hInfo[x][h_eny], hInfo[x][h_enz]);
}
if(hInfo[x][hOwned] == 0)
{
CreatePickup(1273,1,hInfo[x][h_enx], hInfo[x][h_eny], hInfo[x][h_enz]);
}
hLabel[x]=Create3DTextLabel("Haha", COLOR_RED, hInfo[x][h_enx], hInfo[x][h_eny], hInfo[x][h_enz], 40.0, 0, 0);
UpdateHausLabel(x,hInfo[x][hOwned]+1);
print("Haus loaded");
}
return 1;
}
Ich hoffe auf hilfe
MfG
Master