Nicht in der Nähe eines Dienst Sternes

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.


    Ich bin nicht in der Nähe von einem Dienststern, obwohl ich die Koordinate in den new vom Enum drinnen stehen habe...


    Pwn Codes:



    enum DienstIc
    {
    Float:DienstX,
    Float:DienstY,
    Float:DienstZ
    }
    new DienstRange[][DienstIc] =
    {
    {228.0680,111.3278,1003.2188},
    {202.7327,1859.5840,13.1406}
    };


    if (strcmp("/dienst", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(SpielerInfo[playerid][Fraktion] == 1 || SpielerInfo[playerid][Fraktion] == 2)
    {
    for(new i = 0; i < sizeof(DienstRange); i++)
    {
    if(IsPlayerInRangeOfPoint(playerid, 5.0, DienstRange[i][DienstX],DienstRange[i][DienstY],DienstRange[i][DienstZ]))
    {
    ShowPlayerDialog(playerid, DienstSystem, DIALOG_STYLE_LIST, "Dienst","Dienst Antreten\nDienst quittieren","Auswählen","Abbrechen");
    }
    else return SendClientMessage(playerid,Rot,"Sie sind nicht in der Nähe eines Dienststernes");
    }
    }
    }
    return 1;
    }

    Mit freundlichen Grüßen,
    Dachdecker

  • Das else darf nicht in der Schleife stehen, sonst bricht er nach dem ersten enum-Eintrag ab.
    if (strcmp("/dienst", cmdtext, true, 10) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(SpielerInfo[playerid][Fraktion] == 1 || SpielerInfo[playerid][Fraktion] == 2)
    {
    for(new i = 0; i < sizeof(DienstRange); i++)
    {
    if(IsPlayerInRangeOfPoint(playerid, 5.0, DienstRange[i][DienstX],DienstRange[i][DienstY],DienstRange[i][DienstZ]))
    {
    ShowPlayerDialog(playerid, DienstSystem, DIALOG_STYLE_LIST, "Dienst","Dienst Antreten\nDienst quittieren","Auswählen","Abbrechen");
    return 1;
    }
    }
    return SendClientMessage(playerid,Rot,"Sie sind nicht in der Nähe eines Dienststernes");
    }
    }
    return 1;
    }