bankrob 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,
    ich ahbe mir einen bankrob script geholt
    und wo ich es bei pawo in amx machen wolte sind 5 fehler gekommen
    #pragma tabsize 0
    #include <a_samp>
    #include <core>
    #include <float>


    forward bankcountdown();
    forward raubin4min();
    forward raubin3min();
    forward raubin2min();
    forward raubin1min();
    forward raubin30sek();


    new glav;
    new reauber[MAX_PLAYERS];
    new rauberlauben;
    //bank countdown
    new bankcountdown1;
    new bankcountdown2;
    new bankcountdown3;
    new bankcountdown4;
    new bankcountdown5;
    new ausgeraubt1;


    public OnPlayerCommandText(playerid, cmdtext[])
    if(strcmp(cmd, "/robbank", true) == 0)
    {
    if (PlayerInfo[playerid][pLevel] >= 1)
    {
    if (PlayerToPoint(20, playerid,2312.2136,-6.9591,26.7422))//mitten in der bank ls
    {
    if(IsPlayerConnected(playerid))
    {
    if(rauberlauben == 0)
    {
    SendClientMessage(playerid, COLOR_RED, "__________________________________________________________________________________");
    SendClientMessage(playerid,COLOR_YELLOW,"Sie haben die Bank ausgeraubt.");
    SendClientMessage(playerid,COLOR_YELLOW,"Wenn sie es schaffen 5 Minuten in der Bank zubleiben bekommen sie das Geld");
    SendClientMessage(playerid, COLOR_RED, "__________________________________________________________________________________");
    new s[100];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"%s hat die Bank ausgeraubt... und ist auf der Flucht<---",name);
    SendClientMessageToAll(COLOR_LIGHTBLUE,s);
    reauber[playerid] = 1;
    rauberlauben = 1;
    glav = 14400;
    ausgeraubt1 = SetTimerEx("ausgeraubt", 300000,false,"d",playerid);
    bankcountdown1 = SetTimer("raubin4min", 60000, 0);
    SetPlayerColor(playerid, 0xFF66FFAA);
    SetPlayerCriminal(playerid,255, "Ausraub der Bank");
    WantedLevel[playerid]+=3;
    }
    else
    {
    new s[100];
    format(s,sizeof(s),"Die Bank kann erst wieder in %d Sekunden ausgeraubt werden.(%d Minuten)(ca:%d Stunden)",glav,glav/60,glav/3600);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,s);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht in der LS Bank!");
    }


    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du musst Level 2 sein um die Bank auszurauben");
    }
    }
    return 1;
    }
    public OnGameModeInit()


    SetTimer("bankcountdown",1000,1);


    public bankcountdown()
    {
    glav--;
    }
    public ausgeraubt(playerid)
    {
    GivePlayerPCash(playerid, 50000);
    new s[100], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"%s °°°°° hat die Bank erfolgreich ausgeraubt",name);
    SendClientMessageToAll(COLOR_LIGHTBLUE,s);
    SendClientMessage(playerid,COLOR_ORANGE,"Hertzlichen Glückwunsch. Du hast es geschaft die Bank auszurauben");
    glav = 14400;
    }
    public raubin4min()
    {
    SendClientMessageToAll(COLOR_LIGHTBLUE,"Der Räuber hat in 4 Minuten die Bank ausgeraubt");
    bankcountdown2 = SetTimer("raubin3min",60000, 0);
    return 1;
    }
    public raubin3min()
    {
    SendClientMessageToAll(COLOR_LIGHTBLUE,"Der Räuber hat in 3 Minuten die Bank ausgeraubt");
    bankcountdown3 = SetTimer("raubin2min",60000, 0);
    return 1;
    }
    public raubin2min()
    {
    SendClientMessageToAll(COLOR_LIGHTBLUE,"Der Räuber hat in 2 Minuten die Bank ausgeraubt");
    bankcountdown4 = SetTimer("raubin1min",60000, 0);
    return 1;
    }
    public raubin1min()
    {
    SendClientMessageToAll(COLOR_LIGHTBLUE,"Der Räuber hat in 30 Sekunden die Bank ausgeraubt");
    bankcountdown5 = SetTimer("raubin30sek",30000, 0);
    return 1;
    }
    public rauberlauben1()
    {
    rauberlauben = 0;
    return 1;
    }
    public OnPlayerDeath(playerid, killerid, reason)
    if (PlayerToPoint(20.0, playerid,2305.6890,-16.0881,26.7496))
    {
    if(reauber[playerid] == 1)
    {
    new s[100];//, name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    reauber[playerid] = 0;
    glav = 14400;
    KillTimer(bankcountdown1);
    KillTimer(bankcountdown2);
    KillTimer(bankcountdown3);
    KillTimer(bankcountdown4);
    KillTimer(bankcountdown5);
    KillTimer(ausgeraubt1);
    SetTimer("rauberlauben1", 14400000, 0);
    format(s,sizeof(s),"%s wurde GETÖTET. Der Bankraub ist fehlgeschlagen!!!",name);
    SendClientMessageToAll(COLOR_LIGHTBLUE,s);
    }
    return 1;
    }
    if (PlayerToPoint(2.0, playerid,2305.6890,-16.0881,26.7496))
    {
    if(reauber[playerid] == 1)
    {
    new s[100], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    SetTimer("rauberlauben1", 14400000, 0);
    reauber[playerid] = 0;
    glav = 14400;
    KillTimer(bankcountdown1);
    KillTimer(bankcountdown2);
    KillTimer(bankcountdown3);
    KillTimer(bankcountdown4);
    KillTimer(bankcountdown5);
    KillTimer(ausgeraubt1);
    format(s,sizeof(s),"%s °°°°°° Hat die Bank Verlassen. Der Bankraub ist fehlgeschlagen!!!",name);
    SendClientMessageToAll(COLOR_LIGHTBLUE,s);
    }
    }
    return 1;
    }



    Hier die fehler


    : error 017: undefined symbol "cmd"
    : error 017: undefined symbol "PlayerInfo"
    : warning 215: expression has no effect
    : error 001: expected token: ";", but found "]"
    : error 029: invalid expression, assumed zero
    : fatal error 107: too many error messages on one line


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



    5 Errors.


    Ich hoffe das ihr die fehler findet ich konnte sie lerde nciht lösen


    Gruß Tempic

  • Da waren mehrer Fehler drinen, ich hab sie soweit mal alle behoben, würde dir aber mal empfehlen sich noch ein par Tutorials anzuschauen so wie es aussah war das nehmlich nur ein GM aus Codeschnipseln.


    #include <a_samp>
    #include <core>
    #include <float>


    forward bankcountdown();
    forward raubin4min();
    forward raubin3min();
    forward raubin2min();
    forward raubin1min();
    forward raubin30sek();
    forward rauberlauben1();
    forward ausgeraubt(playerid);


    new glav;
    new reauber[MAX_PLAYERS];
    new rauberlauben;
    //bank countdown
    new bankcountdown1;
    new bankcountdown2;
    new bankcountdown3;
    new bankcountdown4;
    new bankcountdown5;
    new ausgeraubt1;



    #define COLOR_RED 0xAA3333AA
    #define COLOR_YELLOW 0xFFFF00AA
    #define COLOR_LIGHTBLUE 0x33CCFFAA
    #define COLOR_GREY 0xAFAFAFAA
    #define COLOR_ORANGE 0xFF9900AA



    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext, "/robbank", true) == 0)
    {
    //if (PlayerInfo[playerid][pLevel] >= 1)//PlayerInfo hast du noch nicht in deinem script
    {
    if (PlayerToPoint(20, playerid,2312.2136,-6.9591,26.7422))//mitten in der bank ls
    {
    if(IsPlayerConnected(playerid))
    {
    if(rauberlauben == 0)
    {
    SendClientMessage(playerid, COLOR_RED, "__________________________________________________________________________________");
    SendClientMessage(playerid,COLOR_YELLOW,"Sie haben die Bank ausgeraubt.");
    SendClientMessage(playerid,COLOR_YELLOW,"Wenn sie es schaffen 5 Minuten in der Bank zubleiben bekommen sie das Geld");
    SendClientMessage(playerid, COLOR_RED, "__________________________________________________________________________________");
    new s[100];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"%s hat die Bank ausgeraubt... und ist auf der Flucht<---",name);
    SendClientMessageToAll(COLOR_LIGHTBLUE,s);
    reauber[playerid] = 1;
    rauberlauben = 1;
    glav = 14400;
    ausgeraubt1 = SetTimerEx("ausgeraubt", 300000,false,"d",playerid);
    bankcountdown1 = SetTimer("raubin4min", 60000, 0);
    SetPlayerColor(playerid, 0xFF66FFAA);
    //SetPlayerCriminal(playerid,255, "Ausraub der Bank"); Diese Funktion gibt es nicht meinst du vll SetPlayerWantedLevel?
    //WantedLevel[playerid]+=3; //WantedLevel ist ebefalls nicht deklariert
    }
    else
    {
    new s[100];
    format(s,sizeof(s),"Die Bank kann erst wieder in %d Sekunden ausgeraubt werden.(%d Minuten)(ca:%d Stunden)",glav,glav/60,glav/3600);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,s);
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht in der LS Bank!");
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du musst Level 2 sein um die Bank auszurauben");
    }
    }
    return 1;
    }
    return 0;
    }
    public OnGameModeInit()
    {
    SetTimer("bankcountdown",1000,1);
    }
    public bankcountdown()
    {
    glav--;
    }
    public ausgeraubt(playerid)
    {
    GivePlayerMoney(playerid, 50000); //hab es mal durch GivePlayerMoney ersetzt
    new s[100], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(s,sizeof(s),"%s °°°°° hat die Bank erfolgreich ausgeraubt",name);
    SendClientMessageToAll(COLOR_LIGHTBLUE,s);
    SendClientMessage(playerid,COLOR_ORANGE,"Hertzlichen Glückwunsch. Du hast es geschaft die Bank auszurauben");
    glav = 14400;
    }
    public raubin4min()
    {
    SendClientMessageToAll(COLOR_LIGHTBLUE,"Der Räuber hat in 4 Minuten die Bank ausgeraubt");
    bankcountdown2 = SetTimer("raubin3min",60000, 0);
    return 1;
    }
    public raubin3min()
    {
    SendClientMessageToAll(COLOR_LIGHTBLUE,"Der Räuber hat in 3 Minuten die Bank ausgeraubt");
    bankcountdown3 = SetTimer("raubin2min",60000, 0);
    return 1;
    }
    public raubin2min()
    {
    SendClientMessageToAll(COLOR_LIGHTBLUE,"Der Räuber hat in 2 Minuten die Bank ausgeraubt");
    bankcountdown4 = SetTimer("raubin1min",60000, 0);
    return 1;
    }
    public raubin1min()
    {
    SendClientMessageToAll(COLOR_LIGHTBLUE,"Der Räuber hat in 30 Sekunden die Bank ausgeraubt");
    bankcountdown5 = SetTimer("raubin30sek",30000, 0);
    return 1;
    }
    public rauberlauben1()
    {
    rauberlauben = 0;
    return 1;
    }
    public OnPlayerDeath(playerid, killerid, reason)
    {
    if (PlayerToPoint(20.0, playerid,2305.6890,-16.0881,26.7496))
    {
    if(reauber[playerid] == 1)
    {
    new s[100],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    reauber[playerid] = 0;
    glav = 14400;
    KillTimer(bankcountdown1);
    KillTimer(bankcountdown2);
    KillTimer(bankcountdown3);
    KillTimer(bankcountdown4);
    KillTimer(bankcountdown5);
    KillTimer(ausgeraubt1);
    SetTimer("rauberlauben1", 14400000, 0);
    format(s,sizeof(s),"%s wurde GETÖTET. Der Bankraub ist fehlgeschlagen!!!",name);
    SendClientMessageToAll(COLOR_LIGHTBLUE,s);
    }
    return 1;
    }
    if (PlayerToPoint(2.0, playerid,2305.6890,-16.0881,26.7496))
    {
    if(reauber[playerid] == 1)
    {
    new s[100], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    SetTimer("rauberlauben1", 14400000, 0);
    reauber[playerid] = 0;
    glav = 14400;
    KillTimer(bankcountdown1);
    KillTimer(bankcountdown2);
    KillTimer(bankcountdown3);
    KillTimer(bankcountdown4);
    KillTimer(bankcountdown5);
    KillTimer(ausgeraubt1);
    format(s,sizeof(s),"%s °°°°°° Hat die Bank Verlassen. Der Bankraub ist fehlgeschlagen!!!",name);
    SendClientMessageToAll(COLOR_LIGHTBLUE,s);
    }
    }
    return 1;
    }


    stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z){
    if(IsPlayerConnected(playerid)){
    new Float:oldposx, Float:oldposy, Float:oldposz;
    new Float:tempposx, Float:tempposy, Float:tempposz;
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    tempposx = (oldposx -x);
    tempposy = (oldposy -y);
    tempposz = (oldposz -z);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
    {
    return 1;
    }
    }
    return 0;
    }