Brauche kurz hilfe bei einer Sache. Der Zeigt den Dialog nicht an.

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,


    wie oben schon steht , zeigt er mir den Dialog nicht an.



    if(strcmp("/startjob", cmdtext, true, 10) ==0)
    {
    if(Jobs[playerid] == lkwfahrer)
    {
    ShowPlayerDialog(playerid,DIALOG_LKW,DIALOG_STYLE_LIST,"Wähle dein Tour aus","Las Venturas nach SF Airport\nLas Venturas nach Los Santos Airport","Wählen","Abbrechen");
    return 1;
    }
    else SendClientMessage(playerid,weinrot,"Du bist kein LKW Fahrer!");

    if(IsPlayerInRangeOfPoint(playerid,10.0,1062.4055,2089.6748,10.8203))
    {
    SendClientMessage(playerid,weinrot,"Du befindest dich nicht am Checkpoint!"); Das hier zeigt er nicht an, wenn man lkw fahrer istl.
    }
    }


    Das andere klappt alles , nur das mit dem IsPlayerInRangeOfPoint.
    Wäre nett, wenn einer mir kurz helfen kann.
    Habe keine error oder so.


    MFG G3rForc3

  • if(strcmp("/startjob", cmdtext, true, 10) ==0)


    {


    if(Jobs[playerid] == lkwfahrer)


    {


    ShowPlayerDialog(playerid,DIALOG_LKW,DIALOG_STYLE_LIST,"Wähle dein Tour
    aus","Las Venturas nach SF Airport\nLas Venturas nach Los Santos
    Airport","Wählen","Abbrechen");


    }


    if(Jobs[playerid] != lkwfahrer)
    {
    SendClientMessage(playerid,weinrot,"Du bist kein LKW Fahrer!");
    return 1;
    }



    if(IsPlayerInRangeOfPoint(playerid,10.0,1062.4055,2089.6748,10.8203))


    {


    SendClientMessage(playerid,weinrot,"Du befindest dich nicht am
    Checkpoint!"); Das hier zeigt er nicht an, wenn man lkw fahrer istl.


    }
    return 1;
    }


    so geht's

  • Versuch es mal so



    if(strcmp("/startjob", cmdtext, true, 10) ==0)
    {
    if(Jobs[playerid] == lkwfahrer)
    {
    if(IsPlayerInRangeOfPoint(playerid,5.0,1062.4055,2089.6748,10.8203))
    {
    ShowPlayerDialog(playerid,DIALOG_LKW,DIALOG_STYLE_LIST,"Wähle dein Tour aus","Las Venturas nach SF Airport\nLas Venturas nach Los Santos Airport","Wählen","Abbrechen");
    }
    else
    {
    SendClientMessage(playerid,weinrot,"Du befindest dich nicht am Checkpoint!");
    }
    }
    else
    {
    SendClientMessage(playerid,weinrot,"Du bist kein LKW Fahrer!");
    }
    return 1;
    }


  • Ohne ein return unter der else Abfrage kann das ganze auch nicht gestoppt werden....
    // Du bekommst ohne das return nur das SendClientMessage angezeigt, kannst aber trotzdem den Befehl weiter ausführen