[Frage] 2 Kleine Bugs im Script! :O

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,


    ich ahbe ein bzw. 2 Probleme,


    Eines der Größten ist, das wenn man an einer Tankstelle steht und /tanken eingibt, steht da das das fahrzeug betankt wird, aber dies passiert nicht. und wenn man die nase voll vom warten hat obwohl nix passiert, ist man Plötzlich Gefreezed. :O Ich finde keine Lösung!! -.-"


    2 Problem.


    Ich stehe in einem 24/7 und will was kaufen. doch dort ist ein textlabel mit /markt, wenn ich das eingebe steht dort, du bist nicht am schwarzmarkt.


    ps: habe ein am Editierenden WoS 3.03 Script..



    Ich hoffe ihr könnt mir schnell helfen. ;))




    Danke im Vorraus :)

  • Eines der Größten ist, das wenn man an einer Tankstelle steht und /tanken eingibt, steht da das das fahrzeug betankt wird, aber dies passiert nicht. und wenn man die nase voll vom warten hat obwohl nix passiert, ist man Plötzlich Gefreezed. :O Ich finde keine Lösung!! -.-"


    Guck dir mal den Befehl bzw. den Timer, der gestartet wird, genau an. Vielleicht fällt dir was auf. ;)


    Ich stehe in einem 24/7 und will was kaufen. doch dort ist ein textlabel mit /markt, wenn ich das eingebe steht dort, du bist nicht am schwarzmarkt.


    Wahrscheinlich die IsPlayerInRangeOfPoint-Abfrage im /markt Befehl gefailt, schau es dir an und erstelle ggf. eine neue if-Abfrage.

    Let the party begin - turn all the lights on!

  • Tanken textlabel: //=======TANKE======//
    Create3DTextLabel("Benutze /tanken\n um dein Fahrzeug zu Tanken.",0xFF002DFF,1004.9082,-940.9944,41.7214,30,0);
    Create3DTextLabel("Benutze /tanken\n um dein Fahrzeug zu Tanken.",0xFF002DFF,1939.2225,-1772.7452,12.9431,30,0);


    Script vom tanken:


    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!");
    }
    SetTimer("Fillup",RefuelWait,0);
    Refueling[playerid] = 1;
    FreezePlayer(playerid);
    SendClientMessage(playerid,COLOR_WHITE," Dein Fahrzeug wird betankt, Bitte warten....");
    }
    return 1;
    }
    }
    }
    if(strcmp(cmd, "/bezahlen", true) == 0)
    {
    ShowPlayerDialog(playerid, DIALOG_BEZAHLEN, DIALOG_STYLE_LIST, "Womit möchtest du bezahlen", "Bargeld\nEc Karte", "Auswälen", "");
    }






    Zum Thema Tanken,


    Wenn ich /buy mache oder /kaufen steht dort, dieser befehl existirrt nicht, und da ich eigendlich nicht wirklich nscripten kann wird das eine herrausvorderung.. xD

  • Hier nochmal alles aus dem bereich damit ich nicht nachträglich nochmal alls posten muss ;D


    Hier bitte ^^


    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!");
    }
    SetTimer("Fillup",RefuelWait,0);
    Refueling[playerid] = 1;
    FreezePlayer(playerid);
    SendClientMessage(playerid,COLOR_WHITE," Dein Fahrzeug wird betankt, Bitte warten....");
    }
    return 1;
    }
    }
    }
    if(strcmp(cmd, "/bezahlen", true) == 0)
    {
    ShowPlayerDialog(playerid, DIALOG_BEZAHLEN, DIALOG_STYLE_LIST, "Womit möchtest du bezahlen", "Bargeld\nEc Karte", "Auswälen", "");
    }
    if(strcmp(cmd, "/afill", true) == 0)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(PlayerInfo[playerid][pAdmin] >= 6)
    {
    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;
    }





    E// Keiner eine Idee???

    Einmal editiert, zuletzt von djandre ()