Hallo,
Bei meinem Haussystem zum Scripten üben habe ich derzeit ein relativ großes Problem, bei dem ich keine Ahnung habe an was es liegt. Mein Problem ist, dass bei 45 bereits gespeicherten Häusern (3 davon sind testweise Spielern zugewiesen) nur etwa 30 richtig mit Pickup und TextLabel angezeigt werden und der Rest immer entweder nur das Pickup ohne Label enthält, nur das Label ohne Pickup, oder keins von beiden. Das ist immer unterschiedlich wenn ich den Server neustarte.
Hier mein LoadHouses (forwarded, lädt alle Häuser in OnGameModeInit)
public LoadHouses()
{
new path[128];
for(new h=1; h<MAX_HOUSE; h++)
{
format(path,sizeof(path),"/hauser/%i.ini",h);
if(fexist(path))
{
new Float:x, Float:y, Float:z, Region[256], owner[256], Preis, icon[256];
owner = dini_Get(path,"Owner");
Region = dini_Get(path,"Gebiet");
Preis = dini_Int(path,"Preis");
x = dini_Float(path,"X");
y = dini_Float(path,"Y");
z = dini_Float(path,"Z");
if(strcmp(owner,"Frei"))
{
format(icon,sizeof(icon),"Besitzer: %s\nRegion: %s",owner, Region);
Create3DTextLabel(icon, COLOR_BLUE, x, y, z+1.0, 20.0, -1, 1);
CreatePickup(1272, 1, x, y, z, -1);
}
else
{
format(icon,sizeof(icon),"Frei.\nRegion:%s\nPreis: %i$",Region,Preis);
Create3DTextLabel(icon, COLOR_GREEN, x, y, z+1.0, 20.0, 2, 1);
CreatePickup(1273, 1, x, y, z, 2);
}
}
}
return 1;
}
Ich hoffe jemand kann mir weiterhelfen.
Mit freundlichen Grüßen
Padarom