Haus ID Ist immer 0 ?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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 !