Hallo Com,
ich arbeite gerade an einem Haussystem... komischerweise bekomme ich immer gesagt das ich nicht an meiner Haustüre bin..
Der Debug gibt immer Haus ID 0 aus ? Dabei ist die Hausid in der ich stehe 2 und meine Hausnummer ist auch 2. Steht auch alles so in der DB..
Code:
COMMAND:haus(playerid,params[])
{
new string[64];
if(SpielerInfo[playerid][Eingeloggt] == 0)return SendClientMessage(playerid,Grau,"Du bist nicht eingloggt!");
if(SpielerInfo[playerid][BHaus] == 0)return SendClientMessage(playerid,Weiss,"Du besitz kein Haus!");
for(new i; i<MAX_HAUSER; i++)
{
printf("Haus: %d | Hausnummer: %d",i,SpielerInfo[playerid][Hausnummer]);
if(IsPlayerInRangeOfPoint(playerid,1.0,Haus[i][posx],Haus[i][posy],Haus[i][posz]) || IsPlayerInRangeOfPoint(playerid,1.0,Haus[i][spx],Haus[i][spy],Haus[i][spz]))
{
if(SpielerInfo[playerid][Hausnummer] != Haus[i][hID])return SendClientMessage(playerid,Weiss,"Du hast keine Schlüssel für dieses Haus!");
format(string,sizeof(string),"%s",Haus[i][Beschreibung]);
ShowPlayerDialog(playerid,DIALOG_EDITHAUS,DIALOG_STYLE_LIST,string,"Haustür auf/abschließen\nMiete ändern","auswahl","abbrechen");
}
else { SendClientMessage(playerid,Weiss,"Du bist nicht an deiner Haustüre!"); return 1; }
}
return 1;
}
Edit: Code bearbeiet !