In pastebin war es gut, mach es von nun an in pastebin. Zum Glück war ich schnell genug um es zu kopieren.
Ändere den Hausdialog zu:
printf("dialogid = %d", dialogid);
if(dialogid == Hausdialog)
{
printf("Hausdialog aufgerufen");
if(response==0)
{
return 1;
}
if(response==1)
{
printf("response = 1, listitem = %d", listitem);
new i = PlayerInfo[playerid][pHouseKey];
if(listitem==0)// Mietstatus
{
if(!HouseInfo[i][hRentable])
{
HouseInfo[i][hRentable] = 1;
UpdateHouseLabel(i);
SendClientMessage(playerid, SPIELERROT,"Andere Spieler können sich nun dein Haus mieten!");
SaveHouse(i);
format(string,sizeof(string),"Mietstatus\nMiete erhöhen/ verringern\nNahrungsmittel verstauen\nAuf- & abschließen\nHaus verkaufen");
ShowPlayerDialog(playerid,Hausdialog,DIALOG_STYLE_LIST,"Hausverwaltung",string,"Auswählen","Abbruch");
return 1;
}
if(HouseInfo[i][hRentable])
{
HouseInfo[i][hRentable] = 0;
UpdateHouseLabel(i);
format(string,sizeof(string),"Mietstatus\nMiete erhöhen/ verringern\nNahrungsmittel verstauen\nAuf- & abschließen\nHaus verkaufen");
ShowPlayerDialog(playerid,Hausdialog,DIALOG_STYLE_LIST,"Hausverwaltung",string,"Auswählen","Abbruch");
SendClientMessage(playerid, SPIELERROT,"Andere Spieler können sich dein Haus nun nicht mehr mieten!");
SaveHouse(i);
return 1;
}
}
if(listitem==1)// Miete erhöhen
{
format(string,256,"{FFFFFF}Miete ändern\nGeben Sie bitte an hoch die Miete für Ihr Haus sein soll!");
ShowPlayerDialog(playerid,Hausdialog1,DIALOG_STYLE_INPUT,"Miete erhöhen/ verringern",string,"Auswählen","Schließen");
return 1;
}
if(listitem==2)//Nahrungsmittel einlagern
{
if(Nahrungsmittel[playerid] == 0)
{
SendClientMessage(playerid,SPIELERROT,"Du hast keine Nahrungsmittel bei dir!");
return 1;
}
format(str, sizeof str, "Du hast %d Nahrungsmittel im Kühlschrank verstaut!",Nahrungsmittel[playerid]);
SendClientMessage(playerid, HELLBLAU, str);
HouseInfo[i][hEssen]+=Nahrungsmittel[playerid];
Nahrungsmittel[playerid]=0;
SaveHouse(i);
return 1;
}
if(listitem==3)// ab oder auf schließen
{
if(HouseInfo[i][hLocked])
{
format(string,sizeof(string),"Mietstatus\nMiete erhöhen/ verringern\nNahrungsmittel verstauen\nAuf- & abschließenn\nHaus verkaufen");
ShowPlayerDialog(playerid,Hausdialog,DIALOG_STYLE_LIST,"Hausverwaltung",string,"Auswählen","Abbruch");
HouseInfo[i][hLocked] = 0;
SendClientMessage(playerid, WEIß, "{FFFFFF}Haus {51FF0D}aufgeschlossen{FFFFFF}!");
SaveHouses();
return 1;
}
else if(!HouseInfo[i][hLocked])
{
format(string,sizeof(string),"Mietstatus\nMiete erhöhen/ verringern\nNahrungsmittel verstauen\nAuf- & abschließen\nHaus verkaufen");
ShowPlayerDialog(playerid,Hausdialog,DIALOG_STYLE_LIST,"Hausverwaltung",string,"Auswählen","Abbruch");
HouseInfo[i][hLocked] = 1;
SendClientMessage(playerid, WEIß, "{FFFFFF}Haus {FF0D0D}abgeschlossen{FFFFFF}!");
SaveHouses();
return 1;
}
}
if(listitem==4)// ab oder auf schließen
{
ShowPlayerDialog(playerid, HauskasseDiag, 2, "Hauskasse", "Inhalt\nEntnehmen\nHerein legen", "Auswählen", "Beenden");
SetPVarInt(playerid, "Hauskassehid", i);
}
if(listitem==5)// ab oder auf schließen
{
ShowPlayerDialog(playerid, HausUpgrades, 2, "Haus Upgrade", "{4EF538}4000€{FFFFFF} - Kühlschrank\n{4EF538}15000€{FFFFFF} Sicherheitstür\n{4EF538}8000€{FFFFFF} Alarmanlage", "Kaufen", "Zurück");
}
if(listitem==6)// Haus verkaufen
{
new Preis=HouseInfo[i][hPrice]*2/3;
PlayerGiveMoney(playerid, Preis);
HouseInfo[i][hOwned] = 0;
HouseInfo[i][hEssen]=0;
HouseInfo[i][hMietSlot]=0;
format(HouseInfo[i][hOwner], MAX_PLAYER_NAME, "-");
DestroyDynamicPickup(HouseInfo[i][hPick]);
HouseInfo[i][hPick] = CreateDynamicPickup(1273, 1, HouseInfo[i][hEntrx], HouseInfo[i][hEntry], HouseInfo[i][hEntrz]);
format(string,sizeof(string),"Du hast dein Haus verkauft und erhälst {0DBF19}%d€{00EBFF} wieder zurück.",Preis);
SendClientMessage(playerid,HELLBLAU,string);
UpdateHouseLabel(i);
PlayerInfo[playerid][pHouseKey] = -1;
SaveHouse(i);
}
}
}
Dann poste was im Log steht, wenn du den Dialog andrückst.