All pastes #640312 Raw Edit

Someone

public text v1 · immutable
#640312 ·published 2007-07-31 09:03 UTC
rendered paste body
    if(strcmp(cmd, "/arrest", true) == 0)
        {
                                tmp = strtok(cmdtext, idx);
                                if(!strlen(tmp))
                                {
                                        SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /arrest [price] [time (minutes)]");
                                        return 1;
                                }
                                moneys = strval(tmp);
                                if(moneys < 1 || moneys > 99999) { SendClientMessage(playerid, COLOR_GREY, "   Jail Price can't be below $1 or above $99999 !"); return 1; }
                                tmp = strtok(cmdtext, idx);
                                if(!strlen(tmp))
                                {
                                        SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /arrest [price] [time (minutes)]");
                                        return 1;
                                }
                                new time = strval(tmp);
                                if(time < 1 || time > 20) { SendClientMessage(playerid, COLOR_GREY, "   Jail Time Minutes can't be below 1 or above 20 (Take the person to prison then) !"); return 1; }
                                tmp = strtok(cmdtext, idx);
                                if(!strlen(tmp))
                                {
                                        SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /arrest [price] [time (minutes)]");
                                        return 1;
                                }
                                        if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
                                        {
                                                GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
                                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                                if(WantedLevel[suspect] < 1)
                                                {
                                                    SendClientMessage(playerid, COLOR_GREY, "   Player must be at least Wanted Level 1 !");
                                                    return 1;
                                                }
                                                format(string, sizeof(string), "* You arrested %s !", giveplayer);
                                                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                                                GivePlayerMoney(suspect, -moneys);
                                                format(string, sizeof(string), "arrested by %s ~n~    for $%d", sendername, moneys);
                                                GameTextForPlayer(suspect, string, 5000, 5);
                                                ResetPlayerWeapons(suspect);
                                                if(PlayerInfo[playerid][pMember]==1||PlayerInfo[playerid][pLeader]==1)
                                                {
                                                        format(string, sizeof(string), "<< Officer %s arrested suspect %s >>", sendername, giveplayer);
                                                        OOCNews(COLOR_LIGHTRED, string);
                                                }
                                                else if(PlayerInfo[playerid][pMember]==2||PlayerInfo[playerid][pLeader]==2)
                                                {
                                                        format(string, sizeof(string), "<< FBI Agent %s arrested suspect %s >>", sendername, giveplayer);
                                                        OOCNews(COLOR_LIGHTRED, string);
                                                }
                                                else if(PlayerInfo[playerid][pMember]==3||PlayerInfo[playerid][pLeader]==3)
                                                {
                                                        format(string, sizeof(string), "<< Soldier %s arrested suspect %s >>", sendername, giveplayer);
                                                        OOCNews(COLOR_LIGHTRED, string);
                                                }
                                                SetPlayerInterior(suspect, 6);
                                                SetPlayerPos(suspect,264.6288,77.5742,1001.0391);
                                                PlayerInfo[suspect][pJailTime] = time * 60;
                                                if(bail == 1)
                                                {
                                                        JailPrice[suspect] = bailprice;
                                                        format(string, sizeof(string), "You are jailed for %d seconds.   Bail: $%d", PlayerInfo[suspect][pJailTime], JailPrice[suspect]);
                                                        SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
                                                }
                                                else
                                                {
                                                    JailPrice[suspect] = 0;
                                                        format(string, sizeof(string), "You are jailed for %d seconds.   Bail: Unable", PlayerInfo[suspect][pJailTime]);
                                                        SendClientMessage(suspect, COLOR_LIGHTBLUE, string);
                                                }
                                                PlayerInfo[suspect][pJailed] = 1;
                                        PlayerInfo[suspect][pArrested] += 1;
                                                SetPlayerFree(suspect,playerid, "Got Arrested");
                                                WantedPoints[suspect] = 0;
                                                WantedLevel[suspect] = 0;
                                                WantLawyer[suspect] = 1;
                                        }//distance
                                }//not connected
                                else
                                {
                                    SendClientMessage(playerid, COLOR_GREY, "   No-one close enough to arrest.");
                                    return 1;
                                }
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_GREY, "   You are not a Cop / FBI / National Guard !");
                            return 1;
                        }
                }//not connected
                return 1;
        }