SA-MP Forums Archive
Arrest - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Arrest (/showthread.php?tid=414146)



Arrest - sscarface - 08.02.2013

How to make if 3 cops going to arrest one criminal and ofc one cop will do /arrest id and they will get 1 score and money for arrest

and

i want one cop will arrest one criminal but they give score and money to 3 cops.

like who is on rangepoint so they give to all score.


Re: Arrest - sscarface - 08.02.2013

bump need help


Re: Arrest - antonio112 - 08.02.2013

Well ... and how exactly you're planning to do that? I mean, you want a command for a cop (the cop that arrests the player) to choose the other 2 cops or ?


Re: Arrest - sscarface - 08.02.2013

i don't want cmd,

my point is, i want me and you going to arresting criminals and we saw a criminal on foot so i will do /ar and arrest criminal and i get 1 score and money for arresting but i want they gave score money you too.

who is on rangepoint so they gave score and money for all cops who is on rangepoint.


Re: Arrest - Folly91 - 08.02.2013

He actually means, when ''I'' arrest a player then the other player (sscarface) gets +1 score too. The +1 score is for the assist within a range of 10 metres for example + the cop who arrested the criminal gets money for it, and the other cops who where in the range of 10 metres too, they get the half of what the cop got for arresting the criminal (assists money).

No idea about this script anyways, just trying to help


Re: Arrest - sscarface - 08.02.2013

thanks folly91 and any idea guyz?


Re: Arrest - MrTransport - 08.02.2013

Scarface it`s hard for Trucking Mode ! man

Karim


Re: Arrest - RajatPawar - 08.02.2013

Simple. Just when you execute the arrest command, before putting the targetid in jail, GetPlayerPos(criminal). Then, for(new i;i<Max_players;i++) isplayerinrangeofpoint(10 metres and the criminals position..) if yes, give him the required money..also, add the condition, if(i==playerid), continue; since you will be giving the money OUT of the loop.


Re: Arrest - sscarface - 08.02.2013

I don't understand sorry, CAn you make it with my cmd. thanks.

PHP код:
CMD:ar(playeridparams[])
{
    new 
rangepass 0vehiclepass 0wantedpass 0dutypass 0eventpass 0arrestpass 0;
    if((
gettime() - 5) < TimerInfo[playerid][CMD_timer30]) return SendClientMessage(playeridRED"Please wait before using this command again.");
    if(
GetTeam{playerid} == CLASS_CIV || GetTeam{playerid} == CLASS_MEDIC) return SendClientMessage(playeridRED"Only law enforcement can arrest players.");
    if(
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playeridRED"You cant arrest players from a vehicle.");
    foreach(
Playeri)
    {
        if(
== playerid) continue;
        new 
Float:xFloat:yFloat:z;
        
GetPlayerPos(ixyz);
        new 
Float:hp;
        
GetPlayerHealth(ihp);
        if(
hp 0.0)
        if(
IsPlayerInRangeOfPoint(playerid7.0xyz) && GetPlayerInterior(playerid) == GetPlayerInterior(i) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i))
        {
             
rangepass++;
            if(
GetPlayerWantedLevel(i) >= 4)
            {
                
wantedpass++;
                if(!
IsPlayerInAnyVehicle(i))
                {
                    
vehiclepass++;
                    if(
IsOnduty{i} == 0)
                    {
                        
dutypass++;
                        if(
IsAtEvent{i} == 0)
                        {
                            
eventpass++;
                            if(
HasBeenArrested{i} == false)
                            {
                                
arrestpass++;
                                if(
GetTeam{playerid} == CLASS_COPS)
                                {
                                    
PlayerInfo[i][pArrests] ++;
                                    
TogglePlayerControllable(ifalse);
                                    
GameTextForPlayer(i"~r~Arrested!"30005);
                                    
format(fstrsizeof(fstr), "Officer %s (%d) has just arrested you."GetName(playerid), playerid);
                                    
SendClientMessage(iCOLOR_AQUAfstr);
                                    
GameTextForPlayer(playerid,"~w~Suspect ~g~Arrested.",5000,5);
                                    
SetPlayerScore(playeridGetPlayerScore(playerid) + 1);
                                    new 
pay random(10000) + 5000;
                                    
GivePlayerCash(playeridpay);
                                    
PlayerInfo[playerid][pTakedowns] ++;
                                    
ApplyAnimation(playerid"ped""ARRESTgun"4.101111);
                                    
format(fstr2sizeof(fstr2), "%s (%d) has been arrested by Officer %s (%d)"GetName(i), iGetName(playerid), playerid);
                                    
SendClientMessageToAll(COLOR_AQUAfstr2);
                                    
SetPlayerScore(iGetPlayerScore(i) - 1);
                                    
SetPlayerSpecialAction(iSPECIAL_ACTION_HANDSUP);
                                    
SetTimerEx("SendPlayerToJail"2000false"d"i);
                                    
HasBeenArrested{i} = true;

                                     break;
                                }
                                else if(
GetTeam{playerid} == CLASS_CIA)
                                {
                                    
PlayerInfo[i][pArrests] ++;
                                    
TogglePlayerControllable(ifalse);
                                    
GameTextForPlayer(i"~r~Arrested!"30005);
                                    
SendClientMessage(iCOLOR_AQUA"You have been arrested by a Undercover CIA Agent.");
                                    
GameTextForPlayer(playerid,"~w~Suspect ~g~Arrested.",5000,5);
                                    
SetPlayerScore(playeridGetPlayerScore(playerid) + 1);
                                    new 
pay random(10000) + 5000;
                                    
GivePlayerCash(playeridpay);
                                    
PlayerInfo[playerid][pTakedowns] ++;
                                    
ApplyAnimation(playerid"ped""ARRESTgun"4.101111);
                                    
format(fstrsizeof(fstr), "%s (%d) has been arrested by a Undercover CIA Agent."GetName(i), i);
                                    
SendClientMessageToAll(COLOR_AQUAfstr);
                                    
SetPlayerScore(iGetPlayerScore(i) - 1);
                                    
SetPlayerSpecialAction(iSPECIAL_ACTION_HANDSUP);
                                    
SetTimerEx("SendPlayerToJail"2000false"d"i);
                                    
HasBeenArrested{i} = true;

                                     break;
                                }
                                else if(
GetTeam{playerid} == CLASS_FBI)
                                {
                                    
PlayerInfo[i][pArrests] ++;
                                    
TogglePlayerControllable(ifalse);
                                    
GameTextForPlayer(i"~r~Arrested!"30005);
                                    
SendClientMessage(iCOLOR_AQUA"You have been arrested by a Undercover FBI Agent.");
                                    
GameTextForPlayer(playerid,"~w~Suspect ~g~Arrested.",5000,5);
                                    
SetPlayerScore(playeridGetPlayerScore(playerid) + 1);
                                    new 
pay random(10000) + 5000;
                                    
GivePlayerCash(playeridpay);
                                    
PlayerInfo[playerid][pTakedowns] ++;
                                    
ApplyAnimation(playerid"ped""ARRESTgun"4.101111);
                                    
format(fstrsizeof(fstr), "%s (%d) has been arrested by a Undercover FBI Agent."GetName(i), i);
                                    
SendClientMessageToAll(COLOR_AQUAfstr);
                                    
SetPlayerScore(iGetPlayerScore(i) - 1);
                                    
SetPlayerSpecialAction(iSPECIAL_ACTION_HANDSUP);
                                    
SetTimerEx("SendPlayerToJail"2000false"d"i);
                                    
HasBeenArrested{i} = true;

                                     break;
                                }
                                else if(
GetTeam{playerid} == CLASS_ARMY)
                                {
                                    
PlayerInfo[i][pArrests] ++;
                                    
TogglePlayerControllable(ifalse);
                                    
GameTextForPlayer(i"~r~Arrested!"30005);
                                    
SendClientMessage(iCOLOR_AQUA"You have been arrested by a  Army Soldier.");
                                    
GameTextForPlayer(playerid,"~w~Suspect ~g~Arrested.",5000,5);
                                    
SetPlayerScore(playeridGetPlayerScore(playerid) + 1);
                                    new 
pay random(10000) + 5000;
                                    
GivePlayerCash(playeridpay);
                                    
PlayerInfo[playerid][pTakedowns] ++;
                                    
ApplyAnimation(playerid"ped""ARRESTgun"4.101111);
                                    
format(fstrsizeof(fstr), "%s (%d) has been arrested by a Army Soldier."GetName(i), i);
                                    
SendClientMessageToAll(COLOR_AQUAfstr);
                                    
SetPlayerScore(iGetPlayerScore(i) - 1);
                                    
SetPlayerSpecialAction(iSPECIAL_ACTION_HANDSUP);
                                    
SetTimerEx("SendPlayerToJail"2000false"d"i);
                                    
HasBeenArrested{i} = true;

                                     break;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    if(
rangepass == 0)
    {
        
SendClientMessage(playeridRED"No wanted players in range.");
    }
    else if(
wantedpass == 0)
    {
        
SendClientMessage(playeridRED"No wanted players in range.");
    }
    else if(
vehiclepass == 0)
    {
        
SendClientMessage(playeridRED"No wanted players in range.");
    }
    else if(
dutypass == 0)
    {
        
SendClientMessage(playeridRED"No wanted players in range.");
    }
    else if(
eventpass == 0)
    {
        
SendClientMessage(playeridRED"No wanted players in range.");
    }
    else if(
arrestpass == 0)
    {
        
SendClientMessage(playeridRED"No wanted players in range.");
    }
    new 
astring[100];
    
format(astringsizeof(astring),"%s (%d) typed: /ar"GetName(playerid), playerid);
    
SendAdmin1Message(GREYastring);
    return 
true;