Keine Reaktion im Checkpoint

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
  • Heyhey,


    ich habe ein kleines großes Problem. Und zwar habe ich jetzt angefangen meinen ersten Job (Busfahrer) zu scripten, jedoch passiert im Checkpoint der Haltestelle nichts.
    Hier ist der ausschlaggebende Ausschnitt des Scripts:



    Ich weiß nicht mehr weiter sorry, kann mir jemand helfen?


    LG.

    Grüße,
    René


    Einmal editiert, zuletzt von Steve.Brown ()

  • Das hier:


    Musst du unter OnPlayerEnterCheckpoint machen.. weil was soll dir das bringen, wenn du ein DialogButton drückst, wenn du eine Busroute starten willst?

  • Das hier:


    Musst du unter OnPlayerEnterCheckpoint machen.. weil was soll dir das bringen, wenn du ein DialogButton drückst, wenn du eine Busroute starten willst?


    Wirklich? Dialog -> Route auswählen -> Route starten
    Ich möchte doch nur dass es nach dem Dialog kommt, nich in jedem Checkpoint.


    LG.

    Grüße,
    René


    Einmal editiert, zuletzt von Steve.Brown ()

  • new pBusJobCheckpoint[MAX_PLAYERS];
    ////
    //bei OnPlayerConnect:
    pBusJobCheckpoint[playerid] = 0;
    ////


    if(dialogid==DIALOG_BUSLINIENWAHL)
    {
    if(response==0)
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,COLOR_RED,"Du musst eine Route auswählen!");
    }
    if(response==1)
    {
    SendClientMessage(playerid,COLOR_GREEN,"Dienst begonnen, fahre nun die Haltestellen ab.");
    pBusJobCheckpoint[playerid] = 1;
    SetPlayerCheckpoint(playerid,1193.19921875,-931.59960938,43.20000076,10);
    }
    }
    return 1;
    }
    stock Haltedauer(playerid)
    {
    TogglePlayerControllable(playerid,1);
    //für weitere? evtl hier dann SetPlayerCheckpoint & pBusJobCheckpoint[playerid] += 1;
    return 1;
    }


    public OnPlayerEnterCheckpoint(playerid)
    {
    if(pBusJobCheckpoint[playerid] > 0)
    {
    if(pBusJobCheckpoint[playerid] == 1)
    {
    TogglePlayerControllable(playerid,0);
    SetTimerEx("Haltedauer",7500,0, "i", playerid);
    SendClientMessage(playerid,COLOR_LIGHTGREEN,"Burger Shot Nord, nächste Halt: Staatliche Bank LS");
    SetPlayerCheckpoint(playerid,618.50000000,-1246.40002441,18.39999962,10);
    if(IsPlayerInCheckpoint(playerid))
    {
    TogglePlayerControllable(playerid,0);
    SetTimerEx("Haltedauer",7500,0, "i", playerid); //Du brauchst ja playerid für einen Spieler, und nur SetTimer ist global = für alle Spieler
    SendClientMessage(playerid,COLOR_LIGHTGREEN,"Staatliche Bank LS, nächste Halt: [...]");
    }
    }
    else if(pBusJobCheckpoint[playerid] == 2) // für weitere?
    {

    }
    }
    return 1;
    }