@ Ilex in deinem Code kommen folgende Fehler dann raus:
C:\Users\Christian\Desktop\SA-MPRc7\gamemodes\rl.pwn(9415) : error 032: array index out of bounds (variable "house")
C:\Users\Christian\Desktop\SA-MPRc7\gamemodes\rl.pwn(9416) : error 032: array index out of bounds (variable "house")
C:\Users\Christian\Desktop\SA-MPRc7\gamemodes\rl.pwn(9417) : error 032: array index out of bounds (variable "house")
C:\Users\Christian\Desktop\SA-MPRc7\gamemodes\rl.pwn(9418) : error 032: array index out of bounds (variable "house")
C:\Users\Christian\Desktop\SA-MPRc7\gamemodes\rl.pwn(9419) : error 032: array index out of bounds (variable "house")
C:\Users\Christian\Desktop\SA-MPRc7\gamemodes\rl.pwn(9420) : error 032: array index out of bounds (variable "house")
Neo einfach im CMD xyz++ reinhauen? oder wie sehe ich das?
OK jetzt ist irgendwo ein Bug entweder im CMD oder SaveHouse()
CMD:
if(!strcmp(strget(cmdtext,0),"/createhouse"))
{
if(IsPlayerConnected(playerid))
{
new preish = strval(strget(cmdtext,1));
new interiorh = strval(strget(cmdtext,2));
if(!strlen(strget(cmdtext,1))) { SendClientMessage(playerid,COLOR_RED,"Benutzung: /Createhouse [Preis] [Interior]"); return 1; }
if(!strlen(strget(cmdtext,2))) { SendClientMessage(playerid,COLOR_RED,"Benutzung: /Createhouse [Preis] [Interior]"); return 1; }
if(preish > 10000000 || preish < 0) { SendClientMessage(playerid,COLOR_RED,"Der Preis darf nicht höher als 10.000.000 SAS oder weniger als 0 SAS sein!"); return 1; }
new Float:xh, Float:yh, Float:zh, string[256];
GetPlayerPos(playerid, xh, yh, zh);
CreatePickup(1272,23,xh,yh,zh);
SendClientMessage(playerid, COLOR_GREEN,"Du hast ein Haus erstellt.");
format(string, 255,"Kordinaten: X(%d), Y(%d), Z(%d).",xh,yh,zh);
SendClientMessage(playerid, COLOR_GREEN,string);
hausid ++;
house[hausid][Preis] = preish;
house[hausid][Interior] = interiorh;
house[hausid][Besitzer] = 1;
house[hausid][Float:housex] = xh;
house[hausid][Float:housey] = yh;
house[hausid][Float:housez] = zh;
SaveHouse();
}return 1; }
SaveHouse()
public SaveHouse()
{
for(new i = 0; i < MAX_HOUSE; i++)
{
new string3[32];
format(string3, sizeof(string3), "/haeuser/%d.haus", i);
new File: hFile = fopen(string3, io_write);
if (hFile)
{
new var[32];
format(var, 32, "Float:x=%d\n",house[i][Float:housex]);fwrite(hFile, var);
format(var, 32, "Float:y=%d\n",house[i][Float:housey]);fwrite(hFile, var);
format(var, 32, "Float:z=%d\n",house[i][Float:housez]);fwrite(hFile, var);
format(var, 32, "Preis=%d\n",house[i][Preis]);fwrite(hFile, var);
format(var, 32, "Interior=%d\n",house[i][Interior]);fwrite(hFile, var);
format(var, 32, "Besitzer=%s\n",house[i][Besitzer]);fwrite(hFile, var);
fclose(hFile);
}
}
return 1;
}
denn es werden auf einmal 499 .haus datein erstellt ohne die Cords sprich bei bei Preis usw. steht einfach 0 -.-