/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
  • Errors
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(94) : error 017: undefined symbol "SpielerName"
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(105) : error 055: start of function body without function header
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(176) : error 029: invalid expression, assumed zero
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(176) : warning 215: expression has no effect
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(176) : error 001: expected token: ";", but found "if"
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(176) : error 079: inconsistent return types (array & non-array)
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(176) : fatal error 107: too many error messages on one line


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



    6 Errors.


    if(strcmp(cmdtext, "/tanken", true) == 0)
    {
    else if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,DUNKELROT,"Du bist in keinem Fahrzeug oder du bist kein Fahrer.");//Zeile 176
    new car = GetPlayerVehicleID(playerid);
    else if (TanktGerade[car]) return SendClientMessage(playerid,HELLBLAU,"Du tankst bereits !");
    else if (Motor[car] == true) return SendClientMessage(playerid,HELLBLAU,"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,HELLBLAU,"Du hast nicht genug Geld um zu Tanken !");
    GivePlayerMoney(playerid, -preis);
    SendClientMessage(playerid,HELLBLAU, "Das Tanken wird gestartet.");
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TanktGerade[car] = true;
    tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
    return 1;
    }
    return 0;
    }

  • stock SpielerName(playerid)
    {
    new name[MAX_PLAYERS];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }


    Zitat

    error 017: undefined symbol "SpielerName"


    1. Den Stock einfach ins Script


    2. so sollte es gehen


    if(strcmp(cmdtext, "/tanken", true) == 0)
    {
    if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,DUNKELROT,"Du bist in keinem Fahrzeug oder du bist kein Fahrer.");//Zeile 176
    new car = GetPlayerVehicleID(playerid);
    if (TanktGerade[car]) return SendClientMessage(playerid,HELLBLAU,"Du tankst bereits !");
    else if (Motor[car] == true) return SendClientMessage(playerid,HELLBLAU,"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,HELLBLAU,"Du hast nicht genug Geld um zu Tanken !");
    GivePlayerMoney(playerid, -preis);
    SendClientMessage(playerid,HELLBLAU, "Das Tanken wird gestartet.");
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TanktGerade[car] = true;
    tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
    return 1;
    }


  • Warum immer dieser Stock es geht doch auch ein Enum/String der es beim Disconnecten/Connecten zwischenspeichert

  • Jetzt kommt der
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(94) : error 017: undefined symbol "SpielerName"
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(105) : error 055: start of function body without function header
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(176) : error 079: inconsistent return types (array & non-array)
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(178) : error 079: inconsistent return types (array & non-array)
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(179) : error 079: inconsistent return types (array & non-array)
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(182) : error 079: inconsistent return types (array & non-array)
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(189) : error 079: inconsistent return types (array & non-array)
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(191) : error 079: inconsistent return types (array & non-array)
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(194) : warning 217: loose indentation
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(194) : error 029: invalid expression, assumed zero
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(194) : error 004: function "OnPlayerEnterVehicle" is not implemented
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(196) : error 017: undefined symbol "vehicleid"
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(198) : error 017: undefined symbol "vehicleid"
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(199) : error 017: undefined symbol "vehicleid"
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(201) : error 079: inconsistent return types (array & non-array)
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(204) : warning 225: unreachable code
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(204) : error 029: invalid expression, assumed zero
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(204) : error 004: function "OnPlayerExitVehicle" is not implemented
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(206) : error 079: inconsistent return types (array & non-array)
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(209) : warning 225: unreachable code
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(209) : error 029: invalid expression, assumed zero
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(209) : error 004: function "OnPlayerStateChange" is not implemented
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(211) : error 079: inconsistent return types (array & non-array)
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(214) : warning 225: unreachable code
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(214) : error 029: invalid expression, assumed zero
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(214) : error 004: function "OnPlayerEnterCheckpoint" is not implemented
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(216) : error 079: inconsistent return types (array & non-array)
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(219) : warning 225: unreachable code
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(219) : error 029: invalid expression, assumed zero
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(219) : error 004: function "OnPlayerLeaveCheckpoint" is not implemented
    C:\Users\Brandon\Desktop\[Ger]Your Second Familie[0.3x]\gamemodes\Familie.pwn(221) : error 079: inconsistent return types (array & non-array)


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



    26 Errors.

  • Zitat von Arendium

    Warum immer dieser Stock es geht doch auch ein Enum/String der es beim Disconnecten/Connecten zwischenspeichert


    Weil ich stocks mag.


    if(strcmp(cmdtext, "/tanken", true) == 0)
    {
    else if (GetPlayerVehicleSeat(playerid) != 0) return SendClientMessage(playerid,COLOR_RED,"Du bist in keinem Fahrzeug (oder kein Fahrer).");
    new car = GetPlayerVehicleID(playerid);
    else if (TanktGerade[car]) return SendClientMessage(playerid,COLOR_RED,"Du tankst schon!");
    else if (Motor[car] == true) return SendClientMessage(playerid,COLOR_RED,"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,COLOR_TOMATO,"Du hast nicht genug Geld!");
    GivePlayerMoney(playerid, -preis);
    SendClientMessage(playerid, COLOR_GREEN, "Tanken wird gestartet.");
    SetCameraBehindPlayer(playerid);
    TogglePlayerControllable(playerid,0);
    TanktGerade[car] = true;
    tanktimer[playerid] = SetTimerEx("Auftanken",500,true,"i",playerid);
    return 1;
    }


    Dann machst du halt den Befehl wieder rein, und schaust was jetzt ist

  • Zitat

    1. Den Stock einfach ins Script


    Achte drauf, dass der Stock außerhalb eines Callbacks ist.
    Dies bedeutet, er darf sich nicht in einem Public oder in einem eingeklammerten Bereich befinden.
    Meine Empfehlung: Kopiere ihn ganz unten ins Script. (am besten, nach der letzten "}")


    Mit freundlichen Grüßen
    Saitek | Timo


    Du hast Probleme beim Programmieren oder mit deinem PC?
    Registriere Dich doch auf PC-Rat-Hilfeforum.de.
    Nach dem Registrieren musst du nur deine E-Mail-Adresse bestätigen,
    dann kann es auch schon losgehen. Also worauf wartest du?


    Erreichbar unter folgender E-Mail-Adresse
    support@pc-rat-hilfeforum.de