Fehler im Tank befehl

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
  • Hallo User,
    ich habe mir ein Tanksystem gemacht und es eingefügt.
    ich benutze schon die ganze zeit dcmd und habe probiert das strcmp in dcmd um zuwandel (oben die abfrage was getan werden muss).
    Allerdings kommen diese Errors:


    Hier der Code:
    dcmd_tanken(playerid,params[])
    {
    #pragma unused params
    else if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,Rot,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
    new car = GetPlayerVehicleID(playerid);
    else if (TanktGerade[car]) return SendClientMessage(playerid,Rot,"Du tankst schon!");
    else if (Motor[car] == true) return SendClientMessage(playerid,Rot,"Du musst vor dem Tanken den Motor ausschalten.");
    new ZuTanken = 100-Tank[car];
    new preis = ZuTanken * BENZINPREIS;
    if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,Rot,"Du hast nicht genug Geld!");
    GivePlayerMoney(playerid, -preis);
    SendClientMessage(playerid,Grün, "Tanken wird gestartet.");
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TanktGerade[car] = true;
    tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
    return 1;
    }


    Zeile:2576
    else if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,Rot,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
    Zeile:2578
    else if (TanktGerade[car]) return SendClientMessage(playerid,Rot,"Du tankst schon!");

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • seit wann beginnt man bei einer if abfrage mit else?
    lösch mal alle else aus den command
    und das ist auch fail
    if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,Rot,"Du hast nicht genug Geld!");
    mach das mal so
    if (GetPlayerMoney(playerid) < preis) return SendClientMessage(playerid,Rot,"Du hast nicht genug Geld!");

    All in all it's just another brick in the wall

  • das habe ich hier her:
    [ SCRIPTING ] Motor- und Tanksystem


    So gehts aber:
    dcmd_tanken(playerid,params[])
    {
    #pragma unused params
    if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,Rot,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
    new car = GetPlayerVehicleID(playerid);
    if (TanktGerade[car]) return SendClientMessage(playerid,Rot,"Du tankst schon!");
    if (Motor[car] == true) return SendClientMessage(playerid,Rot,"Du musst vor dem Tanken den Motor ausschalten.");
    new ZuTanken = 100-Tank[car];
    new preis = ZuTanken * BENZINPREIS;
    if (GetPlayerMoney(playerid) < preis) return SendClientMessage(playerid,Rot,"Du hast nicht genug Geld!");
    GivePlayerMoney(playerid, -preis);
    SendClientMessage(playerid,Grün, "Tanken wird gestartet.");
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TanktGerade[car] = true;
    tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
    return 1;
    }

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777

  • Sehe gerade das ich was vergessen habe undzwar das
    if(GetPlayerVehicleSeat(playerid) == 0)
    {
    new vehicleid;
    vehicleid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vehicleid) != 509 && GetVehicleModel(vehicleid) != 481 && GetVehicleModel(vehicleid) != 510)
    {
    new string[125];
    if(Tank[vehicleid] < 10) format(string,sizeof string,"~w~Tank: ~r~%i",Tank[vehicleid]);
    else if(Tank[vehicleid] < 30) format(string,sizeof string,"~w~Tank: ~y~%i",Tank[vehicleid]);
    else if(Tank[vehicleid] <= 100) format(string,sizeof string,"~w~Tank: ~g~%i",Tank[vehicleid]);
    TextDrawSetString(Speedo[playerid][2],string);
    }
    }
    else
    {
    TextDrawSetStringp(Speedo[playerid][2], "Tank: ");
    }
    das soll unter OnPlayerUpdate aber den Public(Bucket)habe ich nicht ich habe es dahin getan wo die Tacho textdraws sind aber da kommt das:
    C:\Users\capco_000\Desktop\Selfmade Script\gamemodes\Bread.pwn(935) : warning 217: loose indentation
    C:\Users\capco_000\Desktop\Selfmade Script\gamemodes\Bread.pwn(945) : error 028: invalid subscript (not an array or too many subscripts): "Speedo"
    C:\Users\capco_000\Desktop\Selfmade Script\gamemodes\Bread.pwn(945) : warning 215: expression has no effect
    C:\Users\capco_000\Desktop\Selfmade Script\gamemodes\Bread.pwn(945) : error 001: expected token: ";", but found "]"
    C:\Users\capco_000\Desktop\Selfmade Script\gamemodes\Bread.pwn(945) : error 029: invalid expression, assumed zero
    C:\Users\capco_000\Desktop\Selfmade Script\gamemodes\Bread.pwn(945) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

    ↓Das ist der Youtube Channel von mir und meinen Kollegen↓



    Sa-Mp Server [Im Aufbau/Beta]
    128.65.216.200:7777