2 Warning beim Compilen eines Bankraub-Scripts

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 habe mal das Beispiel von [ GAMEMODE ] Bankrob v1.0 genommen, s jedoch etwas umgebaut (PlayerToPoint ersetzt, sonst noch etwas). Ich bekomme jedoch noch 2 Warnings:


    C:\Users\Simon\Desktop\dudalus202.pwn(10696) : warning 235: public function lacks forward declaration (symbol "ausgeraubt")
    C:\Users\Simon\Desktop\dudalus202.pwn(10735) : warning 235: public function lacks forward declaration (symbol "rauberlauben1")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Warnings.


    //bank countdown
    new bankcountdown1;
    new bankcountdown2;
    new bankcountdown3;
    new bankcountdown4;
    new bankcountdown5;
    new ausgeraubt1;
    forward raubin4min();
    forward raubin3min();
    forward raubin2min();
    forward raubin1min();
    forward raubin30sek()


    dcmd_bankausrauben(playerid,params[])
    {
    #pragma unused params
    if (PlayerInfo[playerid][pLevel] >= 1)
    {
    if (IsPlayerInRangeOfPoint(playerid,20,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);
    PlayerInfo[playerid][pJPoints] += 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 bankcountdown()
    {
    glav--;
    }


    public ausgeraubt(playerid) //Zeile 10696
    {
    JB_GivePlayerMoney(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() //Zeile 10735
    {
    rauberlauben = 0;
    return 1;
    }


    MfG dUDA

  • englisch , schule , grundwissen ? steht ja du brauchst einen forward


    forward ausgeraubt(playerid);
    forward rauberlauben1(playerid);//ob da playerid hingehört weiß ich nicht , da du den public nicht gepostet hast


    diese Forwards unter den includes hin oder wo du halt deine forwards hast