EDIT//
Habe es selber geschaft ohne den Zufall Kram usw.
Eine Abfrage war nicht richtig eingestellt wobei ich wieder was anderes machen musste.
Wie das aber nun bei dir(BloodyEric) ausgesehen hätte würde mich auch interessieren, denn so wüsste ich die Anwendung von while besser.
Danke für eure Hilfe.
EDIT2//
Ok irgendwie will bei mir nie eine for-Schleife.
Dadurch ich jetzt geschafft habe eine Haus zu erstellen möchte ich sie auch dynamisch löschen.
Aber das for gibt nur "0" aus und ich finde den Fehler nicht.
Hier mein Code:
COMMAND:deletehouse(playerid)
{
new HouseDatei[128];
format(HouseDatei,sizeof(HouseDatei),"Houses/%i",h);
if(SpielerInfo[playerid][Adminlevel]==3)
{
if(aLogin[playerid]==1)
{
for(new h;h<100;h++)
{
if(dini_Exists(HouseDatei))
{
if(IsPlayerInRangeOfPoint(playerid,3,HouseInfo[h][hx],HouseInfo[h][hy],HouseInfo[h][hz]))
{
dini_Remove(HouseDatei);
}
else return SendClientMessage(playerid,ROT,"Sie sind nicht in der Nähe eines Hauses!");
}
}
}
else return SendClientMessage(playerid,ROT,"Sie sind nicht als Admin eingeloggt!");
}
else return SendClientMessage(playerid,ROT,"Sie haben nicht das benötigte Adminlevel!");
return 1;
}
Wenn ich diesen Befehl eingebe kommt:
"Sie sind nicht in der Nähe eines Hauses!".
Ich habe mir nun den Wert von der for-Schleife ausgeben lassen und sie kommt nur bis "0" und dann wird "Sie sind nicht in der Nähe eines Hauses!" versendet und aus der Command.
Ich hoffe auf Hilfe finde einfach keinen Fehler.
mfg.
Opa