OnPlayerEnterRaceCheckpoint funktioniert nicht, wie ich möchte!

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
  • Hey Leute,


    ich möchte, dass wenn ich den Checkpoint mit der ID: beladenRCP fahre, dass der Checkpoint verschwindet und sich ein Dialog öffnet.


    Folgende Sachen habe ich derzeit gemacht:


    Der Checkpoint wird erstellt:
    ...
    beladenRCP = SetPlayerRaceCheckpoint(playerid,1, 1919.6748,-2245.9756,13.5469,0,0,0, 5.0);
    ...


    Der public:


    public OnPlayerEnterRCP(playerid,checkpointid)
    {
    if(checkpointid == beladenRCP)
    {
    ShowPlayerDialog(playerid,DIALOG_BELADUNG,DIALOG_STYLE_LIST,"Flugzeug - Ladung wählen","Holz\nMetall\nÖl\nBenzin","Auswählen","Abbrechen");
    DisablePlayerCheckpoint(playerid);
    }

    return 1;
    }


    Es funktioniert aber nicht :/


    Weiß jemand von euch etwas? :)

  • Wie meinst du das?


    Ich poste einfach mal alles, was mit dem Callback zu tun hat:


    Oben im Script:


    forward OnPlayerEnterRCP(playerid,checkpointid);
    new beladenRCP;


    Der Callcack:


    public OnPlayerEnterRCP(playerid,checkpointid)
    {
    if(checkpointid == beladenRCP)
    {
    ShowPlayerDialog(playerid,DIALOG_BELADUNG,DIALOG_STYLE_LIST,"Flugzeug - Ladung wählen","Holz\nMetall\nÖl\nBenzin","Auswählen","Abbrechen");
    DisablePlayerCheckpoint(playerid);
    }

    return 1;
    }


    Der Command:


    if(strcmp(cmd, "/beladen", true) == 0)
    {
    if(Spieler[playerid][Beruf] == 8)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 553)
    {
    if(Beladen[playerid] == 0)
    {
    SendClientMessage(playerid,COLOR_YELLOW,"Begib dich nun zum Ladebereich!");
    beladenRCP = SetPlayerRaceCheckpoint(playerid,1, 1919.6748,-2245.9756,13.5469,0,0,0, 5.0);
    return 1;
    }
    SendClientMessage(playerid,COLOR_RED,"Dein Flugzeug ist schon beladen!");
    return 1;
    }
    SendClientMessage(playerid,COLOR_RED,"Du musst in einem Flugzeug (Nevada) sitzen!");
    return 1;
    }
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Pilot!");
    return 1;
    }