Checkpoint Frage

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 Ho, Aus dem Selfmade Script funktioniert der Job "Busfahrer" nicht.
    Wennn man in den CP fährt passiert nichts.


    Code :

    Spoiler anzeigen
    #define CHECKPOINT_BUSSTART 1025
    #define CHECKPOINT_BUSCP1 1026
    #define CHECKPOINT_BUSCP2 1027
    #define CHECKPOINT_BUSCP3 1028
    #define CHECKPOINT_BUSCP4 1029
    #define CHECKPOINT_BUSCP5 1030
    #define CHECKPOINT_BUSCP6 1031
    #define CHECKPOINT_BUSCP7 1032
    #define CHECKPOINT_BUSCP8 1033
    #define CHECKPOINT_BUSCPENDE 1034

    Spoiler anzeigen
    forward BusCountdown(playerid);

    Spoiler anzeigen
    SetTimer("BusCountdown", 1000, 1);

    Spoiler anzeigen
    if(dialogid==DIALOG_LINIE)
    {
    if(response)
    {
    if(listitem==0)
    {
    buscd[playerid] = 10;
    bustimer[playerid] = SetTimerEx("BusCountdown", 1000, 1, "i", playerid);
    pCP[playerid] = CHECKPOINT_BUSSTART;
    SetPlayerCheckpoint(playerid, 1203.0599,-934.3010,42.3596, 5.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Dienst gestartet! Linie: 1");
    }
    else if(buscd[playerid] == 9)
    {
    buscd[playerid] = 10;
    bustimer[playerid] = SetTimerEx("BusCountdown", 1000, 1, "i", playerid);
    pCP[playerid] = CHECKPOINT_BUSCP2;
    SetPlayerCheckpoint(playerid, 677.6726,-1762.2816,13.3424, 5.0);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Strand LS! Linie: 1");
    }
    }
    else
    {
    return 1;
    }
    }

    Spoiler anzeigen
    public BusCountdown(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    new string[128];
    if(Spieler[playerid][Job] == 2)
    {
    for(new i=0;i<sizeof(buscars);i++)
    {
    new vID = GetPlayerVehicleID(playerid);
    if(vID == buscars[i])
    {
    if(IsPlayerInCheckpoint(playerid))
    {
    if(buscd[playerid] == 10)
    {
    buscd[playerid] = 9;
    GameTextForPlayer(playerid, "~w~Warten ...~n~~b~9", 500, 1);
    }
    else if(buscd[playerid] == 9)
    {
    buscd[playerid] = 8;
    GameTextForPlayer(playerid, "~w~Warten ...~n~~b~8", 500, 1);
    }
    else if(buscd[playerid] == 8)
    {
    buscd[playerid] = 7;
    GameTextForPlayer(playerid, "~w~Warten ...~n~~b~7", 500, 1);
    }
    else if(buscd[playerid] == 7)
    {
    buscd[playerid] = 6;
    GameTextForPlayer(playerid, "~w~Warten ...~n~~b~6", 500, 1);
    }
    else if(buscd[playerid] == 6)
    {
    buscd[playerid] = 5;
    GameTextForPlayer(playerid, "~w~Warten ...~n~~b~5", 500, 1);
    }
    else if(buscd[playerid] == 5)
    {
    buscd[playerid] = 4;
    GameTextForPlayer(playerid, "~w~Warten ...~n~~b~4", 500, 1);
    }
    else if(buscd[playerid] == 4)
    {
    buscd[playerid] = 3;
    GameTextForPlayer(playerid, "~w~Warten ...~n~~b~3", 500, 1);
    }
    else if(buscd[playerid] == 3)
    {
    buscd[playerid] = 2;
    GameTextForPlayer(playerid, "~w~Warten ...~n~~b~2", 500, 1);
    }
    else if(buscd[playerid] == 1)
    {
    buscd[playerid] = 11;
    GameTextForPlayer(playerid, "~w~Warten ...~n~~b~1", 500, 1);
    if(pCP[playerid] == CHECKPOINT_BUSSTART)
    {
    SetPlayerCheckpoint(playerid, 794.1573,-1096.1975,23.5284, 5.0);
    pCP[playerid] = CHECKPOINT_BUSCP1;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Vinewood.");
    }
    else if(pCP[playerid] == CHECKPOINT_BUSCP1)
    {
    SetPlayerCheckpoint(playerid, 742.7133,-1393.4297,13.0455, 5.0);
    pCP[playerid] = CHECKPOINT_BUSCP2;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Vinewood - Intercars.");
    }
    else if(pCP[playerid] == CHECKPOINT_BUSCP2)
    {
    SetPlayerCheckpoint(playerid, 301.2852,-1397.0028,13.5145, 5.0);
    pCP[playerid] = CHECKPOINT_BUSCP3;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Rodeo.");
    }
    else if(pCP[playerid] == CHECKPOINT_BUSCP3)
    {
    SetPlayerCheckpoint(playerid, 354.8143,-1648.1133,32.4861, 5.0);
    pCP[playerid] = CHECKPOINT_BUSCP4;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Rodeo.");
    }
    else if(pCP[playerid] == CHECKPOINT_BUSCP4)
    {
    SetPlayerCheckpoint(playerid, 678.2159,-1760.6434,12.9662, 5.0);
    pCP[playerid] = CHECKPOINT_BUSCP5;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Marina.");
    }
    else if(pCP[playerid] == CHECKPOINT_BUSCP5)
    {
    SetPlayerCheckpoint(playerid, 1153.5178,-1714.3553,13.4061, 5.0);
    pCP[playerid] = CHECKPOINT_BUSCP6;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Conference Center.");
    }
    else if(pCP[playerid] == CHECKPOINT_BUSCP6)
    {
    SetPlayerCheckpoint(playerid, 1479.6708,-1735.2942,13.0075, 5.0);
    pCP[playerid] = CHECKPOINT_BUSCP7;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Commerce.");
    }
    else if(pCP[playerid] == CHECKPOINT_BUSCP7)
    {
    SetPlayerCheckpoint(playerid, 1442.5582,-1524.2251,13.0075, 5.0);
    pCP[playerid] = CHECKPOINT_BUSCP8;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Commerce.");
    }
    else if(pCP[playerid] == CHECKPOINT_BUSCP8)
    {
    SetPlayerCheckpoint(playerid, 1483.9996,-1065.5348,23.2813, 5.0);
    pCP[playerid] = CHECKPOINT_BUSCPENDE;
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Nächste Haltestelle: Mulholland Intersection.");
    }
    else if(pCP[playerid] == CHECKPOINT_BUSCPENDE)
    {
    format(string, sizeof(string), "Die Fahrt ist nun zuende. Du hast $%d verdient und erhälst es am nächsten Zahltag.");
    SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Bus-Erfahrungspunkte sind um 5 aufgestiegen.");
    Spieler[playerid][BusExp] += 5;
    }
    }
    }
    }
    return 1;
    }
    SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem Bus.");
    buscd[playerid] = 10;
    KillTimer(bustimer[playerid]);
    return 1;
    }
    }
    return 1;
    }

  • du musst glaube ich beim


    public BusCountdown(playerid)


    mit nem return 1;
    abschließen



    if(buscd[playerid] == 10)
    {
    buscd[playerid] = 9;
    GameTextForPlayer(playerid, "~w~Warten ...~n~~b~9", 500, 1);
    }
    else if(buscd[playerid] == 9)
    {
    buscd[playerid] = 8;
    GameTextForPlayer(playerid, "~w~Warten ...~n~~b~8", 500, 1);
    return 1;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< hier sooo
    }
    else if(buscd[playerid] == 8)
    {
    buscd[playerid] = 7;
    GameTextForPlayer(playerid, "~w~Warten ...~n~~b~7", 500, 1);
    }

    Scripter im Ruhestand.

  • Nope Geht nicht, Beim Job Pilot gehts aber :s
    Code :

    Spoiler anzeigen
    forward PilotUpdate(playerid);

    Spoiler anzeigen
    #define CHECKPOINT_PILOTSTART 1022
    #define CHECKPOINT_PILOT1 1023
    #define CHECKPOINT_PILOTEND 1024

    Spoiler anzeigen
    public OnPlayerEnterCheckpoint(playerid)
    {
    else if(pCP[playerid] == CHECKPOINT_PILOTSTART)
    {
    new vID = GetPlayerVehicleID(playerid);
    for(new i=0;i<sizeof(pilotcars);i++)
    {
    if(PilotDuty[playerid] == 1)
    {
    if(vID == pilotcars[i])
    {
    pilottimer[playerid] = SetTimerEx("PilotUpdate", 10000, 0, "i", playerid);
    GameTextForPlayer(playerid, "~r~Warten ...~n~", 1000, 5);
    FreezePlayer(playerid);
    return 1;
    }
    }
    }
    SendClientMessage(playerid, ROT, "Du bist nicht im Dienst.");
    DisablePlayerCheckpoint(playerid);
    SetVehicleToRespawn(vID);
    UnfreezePlayer(playerid);
    pCP[playerid] = CHECKPOINT_NONE;
    return 1;
    }
    else if(pCP[playerid] == CHECKPOINT_PILOT1)
    {
    new vID = GetPlayerVehicleID(playerid);
    for(new i=0;i<sizeof(pilotcars);i++)
    {
    if(PilotDuty[playerid] == 1)
    {
    if(vID == pilotcars[i])
    {
    pilottimer[playerid] = SetTimerEx("PilotUpdate", 10000, 0, "i", playerid);
    GameTextForPlayer(playerid, "~r~Warten ...~n~", 1000, 5);
    FreezePlayer(playerid);
    return 1;
    }
    }
    }
    SendClientMessage(playerid, ROT, "Du bist nicht im Dienst.");
    DisablePlayerCheckpoint(playerid);
    SetVehicleToRespawn(vID);
    UnfreezePlayer(playerid);
    pCP[playerid] = CHECKPOINT_NONE;
    return 1;
    }
    else if(pCP[playerid] == CHECKPOINT_PILOTEND)
    {
    new vID = GetPlayerVehicleID(playerid);
    for(new i=0;i<sizeof(pilotcars);i++)
    {
    if(PilotDuty[playerid] == 1)
    {
    if(vID == pilotcars[i])
    {
    pilottimer[playerid] = SetTimerEx("PilotUpdate", 10000, 0, "i", playerid);
    GameTextForPlayer(playerid, "~r~Warten ...~n~", 1000, 5);
    FreezePlayer(playerid);
    PilotDuty[playerid] = 0;
    return 1;
    }
    }
    }
    SendClientMessage(playerid, ROT, "Du bist nicht im Dienst.");
    DisablePlayerCheckpoint(playerid);
    SetVehicleToRespawn(vID);
    UnfreezePlayer(playerid);
    pCP[playerid] = CHECKPOINT_NONE;
    return 1;
    }

    Spoiler anzeigen
    public PilotUpdate(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(Spieler[playerid][Job] == 1)
    {
    if(pCP[playerid] == CHECKPOINT_PILOTSTART)
    {
    UnfreezePlayer(playerid);
    pCP[playerid] = CHECKPOINT_PILOT1;
    SetPlayerCheckpoint(playerid, -1655.9670,-163.9371,13.7734, 10.0);
    SendClientMessage(playerid, COLOR_GREEN, "[TOWER]: Du kannst nun losfliegen.");
    KillTimer(pilottimer[playerid]);
    }
    else if(pCP[playerid] == CHECKPOINT_PILOT1)
    {
    UnfreezePlayer(playerid);
    pCP[playerid] = CHECKPOINT_PILOTEND;
    SetPlayerCheckpoint(playerid, 1477.5822,1691.2617,10.4374, 10.0);
    SendClientMessage(playerid, COLOR_GREEN, "[TOWER]: Du kannst nun losfliegen.");
    KillTimer(pilottimer[playerid]);
    }
    else if(pCP[playerid] == CHECKPOINT_PILOTEND)
    {
    UnfreezePlayer(playerid);
    pCP[playerid] = CHECKPOINT_NONE;
    DisablePlayerCheckpoint(playerid);
    SendClientMessage(playerid, COLOR_GREEN, "[TOWER]: Das war der letzte Flughafen. Du kannst nun zurück fliegen.");
    GameTextForPlayer(playerid, "~g~+4000$", 2000, 1);
    KillTimer(pilottimer[playerid]);
    }
    }
    KillTimer(pilottimer[playerid]);
    }
    return 1;
    }

  • Du möchtest, dass was passiert, wenn du den Checkpoint passierst aber hast derweil garkein OnPlayerEnterCheckpoint im Script. Hast du dort oben was vergessen oder vergessen etwas zu scripten?