Zug Fehler....

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
  • Also hallo probiere jets schon die ganze zeit rum und find keine lösung ich bekomm gleich ne macke xD ...........



    folgendes ich habe ein Zug system geschrieben mit Checkpoints usw... und ich möchte das wenn ein spieler aus diesen fahrzeut aussteigt das er denn benzin bezahlen muss sowie, " fahrt " abbricht


    so:


    forward IsAZug(carid);
    public IsAZug(carid)
    {
    for(new i = 0; i < sizeof(Zuege); i++)
    {
    if(carid == Zuege[i])
    {
    return 1;
    }
    }
    return 0;
    }



    CMD :


    if (strcmp("/startfahrt", cmd, true) == 0)
    {
    if(ZUGON[playerid] == 0 && PlayerInfo[playerid][pJob] == 16)
    {
    new carid = GetPlayerVehicleID(playerid);
    if(IsAZug(carid))
    {
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "Fahrt Gestartet");
    SetPlayerCheckpoint(playerid, 2169.2212,-1949.2089,13.5638, 5.0);
    ZUGCP[playerid] = 1;
    ZUGON[playerid] = 1;
    }
    }
    else SendClientMessage(playerid, COLOR_WHITE, " Du Bist kein Zugfahrer/ schon im Dienst"); return 1;
    }


    OnPlayerExitVehicle:
    new VID;
    VID = GetPlayerVehicleID(playerid);
    new carid = GetPlayerVehicleID(playerid);
    FillUp = GasMax - Gas[VID];


    if(IsAZug(carid))
    {
    if(ZUGON[playerid] == 1)
    {


    SendClientMessage(playerid, COLOR_RED, " Fahrt Abgrebrochen!");
    DisablePlayerCheckpoint(playerid);
    ZUGCP[playerid] = 0;
    ZUGON[playerid] = 0;
    Gas[VID] += FillUp;
    FillUp = FillUp * SBizzInfo[3][sbEntranceCost];
    format(string,sizeof(string),"* Auto aufgetankt, für: Euro%d.",FillUp);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
    SafeGivePlayerMoney(playerid, - FillUp);
    SBizzInfo[3][sbTill] += FillUp;
    }
    return 1;
    }



    OnPlayerEnterCheckPoint:


    if(ZUGCP[playerid] == 1 && PlayerToPoint(15.0, playerid,2169.2212,-1949.2089,13.5638))
    {
    SendClientMessage(playerid,COLOR_RED,"Und Weiter.");
    SafeGivePlayerMoney(playerid, trinkgeld);
    format(string, sizeof(string), "** Du hast %dEuro Trinkgeld bekommen!",trinkgeld2);
    SendClientMessage(playerid, COLOR_GREEN, string);
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid, 2284.9170,-1391.8787,24.0219, 5.0);
    ZUGCP[playerid] = 2;
    }



    //edit
    zug:
    Zuege[1] = AddStaticVehicleEx(538,1763.5626,-1957.8950,13.2124,92.8811,9,39,30000);
    Mit Freundlichen grüßen 60Cent

    Einmal editiert, zuletzt von 60Cent ()

  • Wozu ist das gut:


    ZUGON[playerid] = 1;


    und generell: Dem Code entnehme ich, dass ein Zugführer den Zug startet. Am Ende der Fahrt sollen die Passagiere für die Fahrt zahlen?


    Falls ja, dein Code betrifft nur den Zugführer, keine sonstigen Personen.

    GameMode / Filterscript / Plugin Development via
    - PAWN / C/C++
    - Database (mySQL) & Filebased - Systems


    Webdevelopment / Interfaces Webapplications - SA:MP Server via
    - HTML & CSS
    - PHP, JavaScript, Ajax

  • Der Code Betrifft keine person. also ich habe das problem das nix passiert wenn der spieler die fahrt gestartet hat und austeigt Das ZUGON Definiert das der spieler gerade Eine Fahrt Hat ........

  • Sorry hab natürlich das falsche gequotet :/


    Meinte ZUGCP[playerid] = 1; (ich schätz ma CheckPoint?).


    Erstmal zum Code an sich:


    In OnPlayerExitVehicle hast du die vehicleid schon zur Verfügung, dieser Code ist redundant:


    new VID;
    VID = GetPlayerVehicleID(playerid);
    new carid = GetPlayerVehicleID(playerid);


    (ich versteh eh nicht warum VID *und* carid).


    Passiert absolut gar nichts oder nur ein Teil des gewünschten Ergebnisses?


    Ansonsten sieht's soweit man das vom Überfliegen des Codes sagen kann eigentlich ganz gut aus.

    GameMode / Filterscript / Plugin Development via
    - PAWN / C/C++
    - Database (mySQL) & Filebased - Systems


    Webdevelopment / Interfaces Webapplications - SA:MP Server via
    - HTML & CSS
    - PHP, JavaScript, Ajax

  • ja es passiert überhaupt nix das ist ja der scheiß nicht mal ne meldung ich habe das nochmal so änlich und da funzt es...

  • Warscheinlich müsste aber - selbst wenn die Funktion die Ursache ist - SendClientMessage(playerid, COLOR_RED, " Fahrt Abgrebrochen!"); und die andere ausgeführt werden. Dass aber gar nichts auf dem Screen erscheint wundert mich sehr.

    GameMode / Filterscript / Plugin Development via
    - PAWN / C/C++
    - Database (mySQL) & Filebased - Systems


    Webdevelopment / Interfaces Webapplications - SA:MP Server via
    - HTML & CSS
    - PHP, JavaScript, Ajax