Jump to content

Recommended Posts

Posted (edited)

Salut, doresc sa ma ajute cineva cu comanda /arrest
vreau sa-mi schimbati comanda sa fie simpla de genu sa dau doar /arrest [playerid] nu complicata cum e ea.

Spoiler

    if(strcmp(cmd, "/arrest", true) == 0)
    {
        if(IsPlayerConnected(playerid))
           {
            if(gTeam[playerid] == 2  || IsACop(playerid))
            {
                if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   You are not on Duty!");
                    return 1;
                }
                if(!PlayerToPoint(6.0, playerid, 1527.9849,-1664.6001,6.2188))// || PlayerToPoint(6.0, playerid, -1566.4946,755.7339,-4.9063))
                {// Jail spot
                    SendClientMessage(playerid, COLOR_GREY, "   You are not near the Jail, can't Arrest !");
                    return 1;
                }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "{66FFCC}Foloseste:{FFFFFF} /arrest [price] [time (minutes)] [bail (0=no 1=yes)] [bailprice]");
                    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, "{66FFCC}Foloseste:{FFFFFF} /arrest [price] [time (minutes)] [bail (0=no 1=yes)] [bailprice]");
                    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, "{66FFCC}Foloseste:{FFFFFF} /arrest [price] [time (minutes)] [bail (0=no 1=yes)] [bailprice]");
                    return 1;
                }
                new bail = strval(tmp);
                if(bail < 0 || bail > 1) { SendClientMessage(playerid, COLOR_GREY, "   Jail Bailing can't be below 0 or above 1 !"); return 1; }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COLOR_GRAD2, "{66FFCC}Foloseste:{FFFFFF} /arrest [price] [time (minutes)] [bail (0=no 1=yes)] [bailprice]");
                    return 1;
                }
                new bailprice = strval(tmp);
                if(bailprice < 0 || bailprice > 3000000) { SendClientMessage(playerid, COLOR_GREY, "   Jail Bailing can't be below $0 or above $3000000 !"); return 1; }
                new suspect = GetClosestPlayer(playerid);
                if(IsPlayerConnected(suspect))
                {
                    if(GetDistanceBetweenPlayers(playerid,suspect) < 5)
                    {
                        GetPlayerName(suspect, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        if(PlayerInfo[suspect][pWantedLevel] < 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, 10);
                        SetPlayerPos(suspect,223.2281,114.4777,999.0156);
                        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");
                         TextDrawShowForPlayer(suspect, JailTD[suspect]);
                        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 / NG !");
                return 1;
            }
        }//not connected
        return 1;
    }

 

Edited by LorD.
Greseala

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.