[HELP] 4 errors message, how to fix them?
#1

I am using the FS: Bank Robbery System by Stereotype: https://sampforum.blast.hk/showthread.php?tid=482079

and I have pasted his code in my PAWN and when I am going to Compile it this error messages pops up:

Код:
filterscripts\bankrobbery.pwn(28) : warning 235: public function lacks forward declaration (symbol "RobbingTD")
filterscripts\bankrobbery.pwn(32) : error 017: undefined symbol "TDInfo"
filterscripts\bankrobbery.pwn(32) : warning 215: expression has no effect
filterscripts\bankrobbery.pwn(32) : error 001: expected token: ";", but found "]"
filterscripts\bankrobbery.pwn(32) : error 029: invalid expression, assumed zero
and here is the whole FS

Код:
    #include <a_samp>
    #include <zcmd>

    new hBankRobbery[MAX_PLAYERS];
    new robbingbank[MAX_PLAYERS];
    new Text:RobbingTD0[MAX_PLAYERS]; // textdraws for robbing
    new Text:RobbingTD1[MAX_PLAYERS]; // textdraws for robbing
    new Text:RobbingTD2[MAX_PLAYERS]; // textdraws for robbing

    forward BankRobbing(p, v);
    forward RobbingTextdraw(playerid, create);

    enum tdInfo
    {
            tdRobbingTD0,
            tdRobbingTD1,
            tdRobbingTD2,
    };

    public OnPlayerConnect(playerid)
    {
          hBankRobbery[playerid] = -1;
          return 1;
    }

    public RobbingTD(playerid, create)
    {
            if(create == 1)
            {
                if(TDInfo[playerid][tdRobbingTD0] == 0)
                {
                    RobbingTD0[playerid] = TextDrawCreate(259.000000, 199.000000, "~w~");
                            TextDrawBackgroundColor(RobbingTD0[playerid], 255);
                            TextDrawFont(RobbingTD0[playerid], 1);
                            TextDrawLetterSize(RobbingTD0[playerid], 1.300000, 4.000000);
                            TextDrawColor(RobbingTD0[playerid], -1);
                            TextDrawSetOutline(RobbingTD0[playerid], 0);
                            TextDrawSetProportional(RobbingTD0[playerid], 0);
                            TextDrawSetShadow(RobbingTD0[playerid], 1);
                            TDInfo[playerid][tdRobbingTD0] = 1;
                    }
                if(TDInfo[playerid][tdRobbingTD1] == 0)
                {
                            RobbingTD1[playerid] = TextDrawCreate(420.000000, 242.000000, "_");
                            TextDrawBackgroundColor(RobbingTD1[playerid], 255);
                            TextDrawFont(RobbingTD1[playerid], 1);
                            TextDrawLetterSize(RobbingTD1[playerid], 0.500000, -7.000000);
                            TextDrawColor(RobbingTD1[playerid], -1);
                            TextDrawSetOutline(RobbingTD1[playerid], 0);
                            TextDrawSetProportional(RobbingTD1[playerid], 1);
                            TextDrawSetShadow(RobbingTD1[playerid], 1);
                            TextDrawUseBox(RobbingTD1[playerid], 1);
                            TextDrawBoxColor(RobbingTD1[playerid], 150);
                            TextDrawTextSize(RobbingTD1[playerid], 219.000000, 90.000000);
                            TDInfo[playerid][tdRobbingTD1] = 1;
                    }
                if(TDInfo[playerid][tdRobbingTD2] == 0)
                {
                            RobbingTD2[playerid] = TextDrawCreate(318.000000, 188.000000, "~y~Robbing...");
                            TextDrawAlignment(RobbingTD2[playerid], 2);
                            TextDrawBackgroundColor(RobbingTD2[playerid], 255);
                            TextDrawFont(RobbingTD2[playerid], 1);
                            TextDrawLetterSize(RobbingTD2[playerid], 0.349999, 1.000000);
                            TextDrawColor(RobbingTD2[playerid], 16711935);
                            TextDrawSetOutline(RobbingTD2[playerid], 0);
                            TextDrawSetProportional(RobbingTD2[playerid], 1);
                            TextDrawSetShadow(RobbingTD2[playerid], 1);
                            TDInfo[playerid][tdRobbingTD2] = 1;
                    }
            }
            else
            {
                if(TDInfo[playerid][tdRobbingTD0] == 1)
                {
                    TextDrawHideForPlayer(playerid, RobbingTD0[playerid]);
                            TextDrawDestroy(RobbingTD0[playerid]);
                            TDInfo[playerid][tdRobbingTD0] = 0;
                    }
                if(TDInfo[playerid][tdRobbingTD1] == 1)
                {
                    TextDrawHideForPlayer(playerid, RobbingTD1[playerid]);
                            TextDrawDestroy(RobbingTD1[playerid]);
                            TDInfo[playerid][tdRobbingTD1] = 0;
                    }
                if(TDInfo[playerid][tdRobbingTD2] == 1)
                {
                    TextDrawHideForPlayer(playerid, RobbingTD2[playerid]);
                            TextDrawDestroy(RobbingTD2[playerid]);
                            TDInfo[playerid][tdRobbingTD2] = 0;
                    }
            }
            return 1;
    }
    public BankRobbing(p, v)
    {
            if(!IsPlayerConnected(p)) return KillTimer(robbingbank[p]);
            if(hBankRobbery[p] == -1) return KillTimer(robbingbank[p]);
            hBankRobbery[p]++;
            if(hBankRobbery[p] == 1) TextDrawSetString(RobbingTD0[p], "~w~I");
            else if(hBankRobbery[p] == 2) TextDrawSetString(RobbingTD0[p], "~w~II");
            else if(hBankRobbery[p] == 3) TextDrawSetString(RobbingTD1[p], "~w~III");
            else if(hBankRobbery[p] == 4) TextDrawSetString(RobbingTD2[p], "~w~IIII");
            else if(hBankRobbery[p] == 5) TextDrawSetString(RobbingTD3[p], "~w~IIIII");
            else if(hBankRobbery[p] == 6)
            {
                new x = random(5);
                switch(x)
                {
                    case 0..1:
                    {
                                    TextDrawSetString(ObijanjeTD0[p], "~r~IIIII");
                                    TextDrawSetString(ObijanjeTD2[p], "~r~Bank is not robbed!");
                                    TogglePlayerControllable(p, 1);
                                    StopLoopingAnim(p);
                                    SencClientMessage(p, -1, "Bank is not robbed!");
                            }
                            case 2..4:
                            {
                                    TextDrawSetString(RobbingTD0[p], "~r~IIIII");
                                    TextDrawSetString(RobbingTD2[p], "~g~Bank is succesfuly robbed!");
                                    TogglePlayerControllable(p, 1);
                                    StopLoopingAnim(p);
                                    SendClientMessage(p, -1, "Bank is robbed!");
                                    new cash = 30000;
                                    new bribe = random(5000);
                                    SendClientMessage(p, -1, "You stoled $%d from the bank!", cash+bribe);
                                    GivePlayerMoney(p, cash+bribe);
                            }
                    }
            }
            else if(hBankRobbery[p] == 7)
            {
                    KillTimer(robbingbank[p]);
                    hBankRobbery[p] = -1;
            }
            return 1;
    }

    CMD:robbank(playerid, params[])
    {
            if(gettime() < hBankRobbery[playerid]) return SendClientMessage(playerid, -1, "You already robbed bank!");
            if(!IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z)) return SCM(playerid, -1, "You are not in the bank!"); // Put x,y,z where is your bank
            LoopingAnim(playerid,"BOMBER","BOM_Plant_Loop",4.0,1,0,0,1,0);
            hBankRobbery[playerid] = 0;
            robbingbank[playerid] = SetTimerEx("robbingbank", 20000, true, "ii", playerid);
            ObijanjeTD(playerid, 1);
            SendClientMessageToAll(-1,"[NEWS] Bank is being robbed, do not come near the bank!");
            TextDrawShowForPlayer(playerid, ObijanjeTD0[playerid]);
            TextDrawShowForPlayer(playerid, ObijanjeTD1[playerid]);
            TextDrawShowForPlayer(playerid, ObijanjeTD2[playerid]);
            hBankRobbery[playerid] = gettime() + 15000;
            return 1;
    }
If someone can help me, please do it!
Reply
#2

You forgot to forward.
pawn Код:
forward RobbingTD(playerid, create);
pawn Код:
enum TDInfo
    {
            tdRobbingTD0,
            tdRobbingTD1,
            tdRobbingTD2
    };
Reply
#3

Quote:
Originally Posted by [HRD]Mar1
Посмотреть сообщение
You forgot to forward.
pawn Код:
forward RobbingTD(playerid, create);
pawn Код:
enum TDInfo
    {
            tdRobbingTD0,
            tdRobbingTD1,
            tdRobbingTD2
    };
Thanks but now I got this error instead:
Код:
filterscripts\bankrobbery.pwn(34) : error 028: invalid subscript (not an array or too many subscripts): "TDInfo"
Reply
#4

Ops i forgot the camma
pawn Код:
enum TDInfo
    {
            tdRobbingTD0,
            tdRobbingTD1,
            tdRobbingTD2,
    };
Reply
#5

Quote:
Originally Posted by [HRD]Mar1
Посмотреть сообщение
Ops i forgot the camma
pawn Код:
enum TDInfo
    {
            tdRobbingTD0,
            tdRobbingTD1,
            tdRobbingTD2,
    };
No differense..
Reply
#6

Try adding this after Enum tdInfo
Quote:

new TDInfo[MAX_PLAYERS][tdInfo];

Reply
#7

Quote:
Originally Posted by Mic_H
Посмотреть сообщение
Try adding this after Enum tdInfo
Thanks but this is fixed now so...

-SOLVED-
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)