Hi Com,
ich habe da ein Problem.
Wenn ich den Befehl eingebe kommt alles was ich will, und auch die .txt wird erstellt. Doch meine gewünschten Einträge erscheinen erst in der .txt, wenn ich den Befehl zum 2. mal eingebe.
Kann mir einer helfen ?
ocmd:createhouse(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,6))return SendClientMessage(playerid,weiß,"Keine Befugnisse.");
new Preis,dinipreis[64];
new pfad[64],string[128];
new hID=dini_Int("/Häuser/HVar.txt","var");
new hausdatei[64];
new Float:X,Float:Y,Float:Z;
if(sscanf(params,"i",Preis))return SendClientMessage(playerid,grau,"INFO: /createhouse [Kaufpreis]");
if(Preis<1||Preis>999999999)return SendClientMessage(playerid,grau,"Bitte einen gültigen Kaufpreis angeben.");
format(pfad,sizeof(pfad),"/Häuser/Haus %i.txt",hID+1);
format(dinipreis,sizeof(dinipreis),"%i",Preis);
if(dini_Exists("/Häuser/Haus 20.txt"))return SendClientMessage(playerid,grau,"Maximale Häsueranzahl des Servers erreicht.");
dini_Create(pfad);
dini_IntSet("/Häuser/HVar.txt","var",hID+1);
GetPlayerPos(playerid,X,Y,Z);
format(hausdatei,sizeof(hausdatei),"/Häuser/Haus %i.txt",hID);
dini_FloatSet(hausdatei,"EingangX",X);
dini_FloatSet(hausdatei,"EingangY",Y);
dini_FloatSet(hausdatei,"EingangZ",Z);
dini_Set(hausdatei,"Besitzer","Niemand");
dini_IntSet(hausdatei,"Zu Kaufen",1);
dini_Set(hausdatei,"Kaufpreis",dinipreis);
dini_IntSet(hausdatei,"Miete",200);
dini_IntSet(hausdatei,"Mieter",0);
format(string,sizeof(string),"Haus %i wurde erstellt.",dini_Int("/Häuser/HVar.txt","var"));
SendClientMessage(playerid,dgruen,string);
Haeuser(); // <-- ist ein stock für 3DTextLabel ,dürfte aber nichts mit dem Eintrag in der txt zu tun haben
return 1;
}