/tanken 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
  • Hallo bei meinen Tank befehl ist ein Fehler Aufgetreten.
    Allerdings kann ich mir nicht Erklären wo dieser Liegen soll
    Hier der Befehl:


    ocmd:tanken(playerid,parms[])
    {
    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!");
    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, ROT, "Tanken wird gestartet.");
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TanktGerade[car] = true;
    tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
    return 1;
    }


    Als fehler wird mir Folgendes Angezeigt:


    C:\Users\zadok\Desktop\Samp Script\gamemodes\Selfmade.pwn(674) : error 029: invalid expression, assumed zero


    Dies ist die Zeile:
    new preis = ZuTanken * BENZINPREIS);



    Nach dem Fehler Klärbär habe ich dort etwas vergessen. Wüsste allerdings wirklich nicht was


    Ich freue mich über Jede hilfe!


    mfg feni12

  • new preis = ZuTanken * BENZINPREIS);


    zu


    new preis = ZuTanken * BENZINPREIS;

    Bringt mir leider 2 Fehler mehr.


    Fehlermeldung: C:\Users\zadok\Desktop\Samp Script\gamemodes\Selfmade.pwn(653) : error 029: invalid expression, assumed zero
    C:\Users\zadok\Desktop\Samp Script\gamemodes\Selfmade.pwn(654) : error 001: expected token: ";", but found "if"


    Zeilen:


    new preis = ZuTanken * BENZINPREIS;
    if (GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld!");

  • Mach es mal so:


    ocmd:tanken(playerid,parms[])
    {
    if(GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
    new car = GetPlayerVehicleID(playerid);
    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, ROT, "Tanken wird gestartet.");
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TanktGerade[car] = true;
    tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
    return 1;
    }

  • ocmd:tanken(playerid,parms[]) { if(GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug (oder kein Fahrer)."); new car = GetPlayerVehicleID(playerid); 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, ROT, "Tanken wird gestartet."); SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid,0); TanktGerade[car] = true; tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid); return 1; }

    Bleibt leider beim Gleichen... D:


    C:\Users\zadok\Desktop\Samp Script\gamemodes\Selfmade.pwn(653) : error 029: invalid expression, assumed zero
    C:\Users\zadok\Desktop\Samp Script\gamemodes\Selfmade.pwn(654) : error 001: expected token: ";", but found "if"

  • So jetzt besteht nurnoch 1 Fehler und das ist dieser


    C:\Users\Admin\Desktop\Selfmade.pwn(656) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    In der Zeile
    new preis = ZuTanken * BENZINPREIS);

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • C:\Users\Admin\Desktop\Selfmade.pwn(698) : error 029: invalid expression, assumed zero
    C:\Users\Admin\Desktop\Selfmade.pwn(699) : error 001: expected token: ";", but found "if"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.

  • Ich bin mir jetzt nich sicher aber probiers mal so :)



    new preis = "ZuTanken * BENZINPREIS";


    Erstmal vielen dank für deine Antwort.
    Allerdings leider nein...
    Nun erscheint Folgenender Fehler:
    C:\Users\zadok\Desktop\Samp Script\gamemodes\Selfmade.pwn(1364) : error 033: array must be indexed (variable "-unknown-")

  • postemal den code zum tanken ais dem script


    Hättest du dir den Anfang Poste Angeschaut hättest du ihn gesehen... :)



    ocmd:tanken(playerid,parms[])
    {
    if(GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
    new car = GetPlayerVehicleID(playerid);
    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, ROT, "Tanken wird gestartet.");
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TanktGerade[car] = true;
    tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
    return 1;
    }

  • Ich bin mir jetzt nich sicher aber probiers mal so :)



    new preis = "ZuTanken * BENZINPREIS";


    Nein :wacko:


    Schreibe das mal so:


    ocmd:tanken(playerid)
    {
    if(GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
    new car = GetPlayerVehicleID(playerid);
    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 = floatround(ZuTanken * BENZINPREIS);
    if(GetPlayerMoney(playerid)-preis < 0) return SendClientMessage(playerid,ROT,"Du hast nicht genug Geld!");
    GivePlayerMoney(playerid, -preis);
    SendClientMessage(playerid, ROT, "Tanken wird gestartet.");
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TanktGerade[car] = true;
    tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen