Max robbing level
#1

Im trying to make it so if a player has 6 stars he can not rob until he has less. Here is part of the script.
And if u add it into the script tell me where to add it to the rest of the robbing points (like what u added)
+rep

pawn Код:
if(AmmuRecentlyRobbed == 0)
                    {
                        new chances = random(500);
                        if(chances >= 0 && chances <= 400)
                        {
                            new string[250];
                            RobAmmu[playerid] = 20;
                            AmmuRecentlyRobbed = 150;
                            format(string, sizeof(string), "%s[ID:%d] started a robbery at Ammunation!", name, playerid);
                            Announce(string);
                            return true;
                        }
                        else if(chances >= 401 && chances <= 500)
                        {
                            new copmsg[250];
                            SendClientMessage(playerid, ERROR, "Your attempt to rob Ammunation failed!");
                            SendClientMessage(playerid, ERROR, "The Police are on their way to the store.");
                            SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+ 5);
                            format(copmsg, sizeof(copmsg), "[HQ] %s attemped to rob Ammunation.", name);
                            SendRadioMessageToCops(copmsg);
                            AmmuRecentlyRobbed = 100;
                            return true;
                        }
                    }
                    else if(AmmuRecentlyRobbed > 0) return SendClientMessage(playerid, ERROR, "Ammunation has been robbed recently!");
            }
            else SendClientMessage(playerid, ERROR, "Your team cannot rob anything.");
        }
Reply
#2

pawn Код:
if(GetPlayerWantedLevel == 6)
return SendClientMessage(playerid,COLOR,"Bla, text here!");
else if(GetPlayerWantedLevel < 6)
//your robbing-code
Should worked, typed in a hurry!
Reply
#3

pawn Код:
(2721) : error 076: syntax error in the expression, or invalid function call
(2723) : error 076: syntax error in the expression, or invalid function call
pawn Код:
if(GetPlayerWantedLevel == 6)
else if(GetPlayerWantedLevel < 6)
Reply
#4

My bad, do it like that, I don't know this function too well, but delete everything what I gave you and try this:

pawn Код:
new WLevel;
GetPlayerWantedLevel(playerid, WLevel);
if(WLevel == 6) return SendClientMessage(playerid,COLOR_RED,"You need to have a lower wantedlevel to continue!");
else if(WLevel < 6)
//The rest of your code here, what should continue, bla
Hope I could help this time better!
Reply
#5

pawn Код:
GetPlayerWantedLevel(playerid, WLevel);
pawn Код:
warning 202: number of arguments does not match definition
doesnt work

pawn Код:
WLevel = GetPlayerWantedLevel(playerid);
            if(WLevel == 6) return SendClientMessage(playerid,COLOR_RED,"You need to have a lower wantedlevel to continue!");
            else if(WLevel < 6)
tried with that but also didnt work
Reply
#6

Quote:
Originally Posted by SnG.Scot_MisCuDI
Посмотреть сообщение
pawn Код:
WLevel = GetPlayerWantedLevel(playerid);
            if(WLevel == 6) return SendClientMessage(playerid,COLOR_RED,"You need to have a lower wantedlevel to continue!");
            else if(WLevel < 6)
tried with that but also didnt work
try the printf the WLevel var and see what it holds...
Reply
#7

i dont understand printf
Reply
#8

Try this:
pawn Код:
if(AmmuRecentlyRobbed == 0)
                    {
                        if( GetPlayerWantedLevel( playerid ) >= 6 )
                            return SendClientMessage( playerid, -1, "You must to have less wanted stars to rob the ammunation !" );

                        new chances = random(500);
                        if(chances >= 0 && chances <= 400)
                        {
                            new string[250];
                            RobAmmu[playerid] = 20;
                            AmmuRecentlyRobbed = 150;
                            format(string, sizeof(string), "%s[ID:%d] started a robbery at Ammunation!", name, playerid);
                            Announce(string);
                            return true;
                        }
                        else if(chances >= 401 && chances <= 500)
                        {
                            new copmsg[250];
                            SendClientMessage(playerid, ERROR, "Your attempt to rob Ammunation failed!");
                            SendClientMessage(playerid, ERROR, "The Police are on their way to the store.");
                            SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+ 5);
                            format(copmsg, sizeof(copmsg), "[HQ] %s attemped to rob Ammunation.", name);
                            SendRadioMessageToCops(copmsg);
                            AmmuRecentlyRobbed = 100;
                            return true;
                        }
                    }
                    else if(AmmuRecentlyRobbed > 0) return SendClientMessage(playerid, ERROR, "Ammunation has been robbed recently!");
            }
            else SendClientMessage(playerid, ERROR, "Your team cannot rob anything.");
        }
I just added
pawn Код:
if( GetPlayerWantedLevel( playerid ) >= 6 )
                            return SendClientMessage( playerid, -1, "You must to have less wanted stars to rob the ammunation !" );
Reply
#9

Quote:
Originally Posted by costel_nistor96
Посмотреть сообщение
Try this:
pawn Код:
if(AmmuRecentlyRobbed == 0)
                    {
                        if( GetPlayerWantedLevel( playerid ) >= 6 )
                            return SendClientMessage( playerid, -1, "You must to have less wanted stars to rob the ammunation !" );

                        new chances = random(500);
                        if(chances >= 0 && chances <= 400)
                        {
                            new string[250];
                            RobAmmu[playerid] = 20;
                            AmmuRecentlyRobbed = 150;
                            format(string, sizeof(string), "%s[ID:%d] started a robbery at Ammunation!", name, playerid);
                            Announce(string);
                            return true;
                        }
                        else if(chances >= 401 && chances <= 500)
                        {
                            new copmsg[250];
                            SendClientMessage(playerid, ERROR, "Your attempt to rob Ammunation failed!");
                            SendClientMessage(playerid, ERROR, "The Police are on their way to the store.");
                            SetPlayerWantedLevel(playerid,GetPlayerWantedLevel(playerid)+ 5);
                            format(copmsg, sizeof(copmsg), "[HQ] %s attemped to rob Ammunation.", name);
                            SendRadioMessageToCops(copmsg);
                            AmmuRecentlyRobbed = 100;
                            return true;
                        }
                    }
                    else if(AmmuRecentlyRobbed > 0) return SendClientMessage(playerid, ERROR, "Ammunation has been robbed recently!");
            }
            else SendClientMessage(playerid, ERROR, "Your team cannot rob anything.");
        }
I just added
pawn Код:
if( GetPlayerWantedLevel( playerid ) >= 6 )
                            return SendClientMessage( playerid, -1, "You must to have less wanted stars to rob the ammunation !" );
No errors or warnings, but it still allows the player to rob
Reply
#10

Quote:
Originally Posted by SnG.Scot_MisCuDI
Посмотреть сообщение
No errors or warnings, but it still allows the player to rob
You have scripted a scripted wanted level ?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)