Tanksystem Bug

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
  • Guten Abend,
    ich habe ein kleines Problem.
    Mein Tanksystem bugt enorm, wenn Leute tanken wollen, und /tanken machen, steht da "Dein Fahrzeug wird betankt, Bitte warten....!"
    aber es passiert nichts, er tankt irgendwie nicht auf..


    Hier das Tanksystem


    if(strcmp(cmd, "/tanken", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsAtGasStation(playerid))
    {
    if(IsANoTachoVehicle(GetPlayerVehicleID(playerid)))
    {
    SendClientMessage(playerid,COLOR_YELLOW," Du kannst kein Fahrrad betanken!");
    }
    else
    {
    SetTimer("Fillup",RefuelWait,0);
    Refueling[playerid] = 1;
    SendClientMessage(playerid,COLOR_WHITE," Dein Fahrzeug wird betankt, Bitte warten....");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Du bist an keiner Tankstelle!");
    }
    }
    return 1;
    }

  • Ah, das Problem habe ich zur Zeit auch noch. :S

    [tabmenu][tab=Signatur,'http://bit.ly/1i4RY3v']

    Wie poste ich richtig?
    Nachdem du Google, die FAQ und die Suchfunktion erfolgreich ignoriert hast, erstellst du 2 bis 5 neue Themen in den falschen Unterforen mit lustigem Titel,
    zu vielen Ausrufezeichen und undeutlichem Text, unter dem sich jeder etwas anders vorstellen kann.



    Mr.Dubstep | GFX | Scripting | Hackerplace
    If Mr.DubStep don't have it, you don't need it.

    [tab=Spieler bei,'http://bit.ly/1db2jaf'][subtab=Hackerplace,'http://bit.ly/1bswN2T']


    Welch wunderschöner Hack ist heute vollzogen worden, könntest Du mir es denn sagen? Ein wunderschönes Browsergame, auch für Kleinigkeiten unterwegs. Erschaffe deinen eigenen Computer, nutze ihn um anderen das Geld zu rauben, schließe dich einem Clan an oder gründe selbst einen. Bleibe allein oder mit vielen Freunden.

  • Es gibt "Fillup" nur 1 mal.. Und das bei /tanken.

  • Es gibt "Fillup" nur 1 mal.. Und das bei /tanken.


    So soll es ja auch sein ^^


    Wir wollen wissen wie das aussieht:


    public Fillup()
    {
    //pls Inhalt posten
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • public Fillup()
    {
    //pls Inhalt posten
    }

    Bei mir gibt es das garnicht .. :huh: 8|

    [tabmenu][tab=Signatur,'http://bit.ly/1i4RY3v']

    Wie poste ich richtig?
    Nachdem du Google, die FAQ und die Suchfunktion erfolgreich ignoriert hast, erstellst du 2 bis 5 neue Themen in den falschen Unterforen mit lustigem Titel,
    zu vielen Ausrufezeichen und undeutlichem Text, unter dem sich jeder etwas anders vorstellen kann.



    Mr.Dubstep | GFX | Scripting | Hackerplace
    If Mr.DubStep don't have it, you don't need it.

    [tab=Spieler bei,'http://bit.ly/1db2jaf'][subtab=Hackerplace,'http://bit.ly/1bswN2T']


    Welch wunderschöner Hack ist heute vollzogen worden, könntest Du mir es denn sagen? Ein wunderschönes Browsergame, auch für Kleinigkeiten unterwegs. Erschaffe deinen eigenen Computer, nutze ihn um anderen das Geld zu rauben, schließe dich einem Clan an oder gründe selbst einen. Bleibe allein oder mit vielen Freunden.

  • Meins sieht ja genauso aus ... 8|


    if(strcmp(cmd, "/tanken", true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,10,1004.0812,-939.4362,42.1797))
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsAtGasStation(playerid))
    {
    if(IsANoTachoVehicle(GetPlayerVehicleID(playerid)))
    {
    SendClientMessage(playerid,COLOR_YELLOW," Du kannst kein Fahrrad betanken!");
    }
    SetTimerEx("Fillup",RefuelWait,0,"i",playerid);
    Refueling[playerid] = 1;
    FreezePlayer(playerid);
    SendClientMessage(playerid,COLOR_WHITE," Dein Fahrzeug wird betankt, Bitte warten....");
    }
    return 1;
    }
    }
    }

    [tabmenu][tab=Signatur,'http://bit.ly/1i4RY3v']

    Wie poste ich richtig?
    Nachdem du Google, die FAQ und die Suchfunktion erfolgreich ignoriert hast, erstellst du 2 bis 5 neue Themen in den falschen Unterforen mit lustigem Titel,
    zu vielen Ausrufezeichen und undeutlichem Text, unter dem sich jeder etwas anders vorstellen kann.



    Mr.Dubstep | GFX | Scripting | Hackerplace
    If Mr.DubStep don't have it, you don't need it.

    [tab=Spieler bei,'http://bit.ly/1db2jaf'][subtab=Hackerplace,'http://bit.ly/1bswN2T']


    Welch wunderschöner Hack ist heute vollzogen worden, könntest Du mir es denn sagen? Ein wunderschönes Browsergame, auch für Kleinigkeiten unterwegs. Erschaffe deinen eigenen Computer, nutze ihn um anderen das Geld zu rauben, schließe dich einem Clan an oder gründe selbst einen. Bleibe allein oder mit vielen Freunden.

  • Achja, ihr benutzt ja alle GF :pinch:


    Die haben da so ein Makro drinnen richtig gay !


    Okay, es muss dann glaube ich so heißen:


    function Fillup()


    mfg. :pinch:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Ist bei mir absolut nicht zu finden..


    Unfähig ? :D


    Drücke mal in deinem Script:


    Code
    STRG + F
    |
    dann gibst du da: n Fillup
    ein
    |
    und dann poste mal bitte was du da findest  :whistling:


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Es gibt noch diese 2 Sachen
    die SetTimer("Fillup",RefuelWait,0); haben, bzw. Fillup enthalten sind.


    if(strcmp(cmd, "/afill", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 4)
    {
    if(IsANoTachoVehicle(GetPlayerVehicleID(playerid)))
    {
    SendClientMessage(playerid, COLOR_YELLOW," Du kannst kein Fahrrad betanken!");
    }
    else
    {
    SetTimer("AFillup",RefuelWait,0);
    Refueling[playerid] = 1;
    SendClientMessage(playerid, COLOR_WHITE," Dein Fahrzeug wird Betankt, nutze es nicht aus!");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED," Schäm dich ! Du abuser! :D!");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED, "Du bist in keinem Fahrzeug!");
    }
    }
    if(strcmp(cmd, "/fillcar", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(PlayerInfo[playerid][pFuel] > 0)
    {
    new veh = GetPlayerVehicleID(playerid);
    if(IsANoTachoVehicle(veh))
    {
    SendClientMessage(playerid,COLOR_YELLOW," Ein Fahrrad hat doch keinen Tank...");
    }
    else if( (Gas[veh] + 20) < GetGasMax(GetVehicleModel(veh)) )
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, " ~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Fahrzeug tanken, bitte warten.");
    Gas[veh] += 20;
    PlayerInfo[playerid][pFuel] = 0;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Dein Fahrzeug hat noch genug Benzin !");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Dein Benzinkanister ist leer !");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist in keinem Fahrzeug !");
    }
    }
    return 1;
    }
    if(strcmp(cmd, "/fillboot", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(!PlayerToPoint(20.0,playerid,945.7046,-2028.1069,1.2954))
    {
    SendClientMessage(playerid,0xAA3333AA,"Du bist nicht bei der Anlegestelle!");
    return 1;
    }
    if(IsANoTachoVehicle(GetPlayerVehicleID(playerid)))
    {
    SendClientMessage(playerid,COLOR_YELLOW," Du kannst kein bike betanken!");
    }
    else
    {
    SetTimer("Fillup",RefuelWait,0);
    Refueling[playerid] = 1;
    FreezePlayer(playerid);
    SendClientMessage(playerid,COLOR_WHITE," Dein Boot wird betankt, Bitte warten....");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Du bist an keiner Anlegstelle!");


    }
    return 1;
    }

  • Ich gebe es auf :pinch:


    Sry, aber das hat mich jetzt den letzten Nerv gekostet...


    PS: Wir suchen keinen Befehl sondern einen Callback !


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • omg kann das hier net lesen


    wenn ich in einem timer ein callback aufrufe heißt das nicht das es ihn auch gibt, anscheind hat der TE einfac hirgendwowas geklaut un vergessen den Callback mitzuklauen
    das was du in den Timer schreibst "rufdenverdammmtencallbackauf" prüft pawno einfach net. deswegen bekommt er auch keine warns


    also am besten machst


    forward fillup()
    public .....
    {
    füll hier dein car
    return 1;
    }


    danke