SA-MP Forums Archive
CUFF system 0.3e - 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: CUFF system 0.3e (/showthread.php?tid=343682)



CUFF system 0.3e - miley1 - 18.05.2012

I wish to know when i Cuff someone It works but when i uncuff someone they aint go away The lines


PHP код:
    if(strcmp(cmd, "/cuff", true) == 0 || strcmp(cmd, "/cu", true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            if(
IsACop(playerid) || IsAFreecop(playerid))
            {
                
tmp = strtok(cmdtext, idx);
                if(!
strlen(tmp)) {
                    
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /cuff [Playerid/PartOfName]");
                    return 
1;
                }
                if(
PlayerInfo[playerid][pDBanned] == 1)
                {
                    
SendClientMessage(playerid, COLOR_GREY, "* You are Banned From Cop Duty!");
                    return 
1;
                }
                if(
PlayerInfo[playerid][pDuty] == 0)
                {
                    
SendClientMessage(playerid, COLOR_GREY, "* You aren't on Duty!");
                    return 
1;
                }
                
giveplayerid = ReturnUser(tmp);
                if(
IsPlayerConnected(giveplayerid))
                {
                    if(
giveplayerid != INVALID_PLAYER_ID)
                    {
                        if(
IsACop(giveplayerid) || IsAFreecop(giveplayerid))
                        {
                            
SendClientMessage(playerid, COLOR_GREY, "* You can't Cuff Cops !");
                            return 
1;
                        }
                        if(
PlayerCuffed[giveplayerid] > 0)
                        {
                            
SendClientMessage(playerid, COLOR_GREY, "* Player already Cuffed !");
                            return 
1;
                        }
                        if (
ProxDetectorS(8.0, playerid, giveplayerid))
                        {
                            if(
giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "You cannot cuff yourself!");
                            
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                              
format(string, sizeof(string), "* You were Cuffed by %s, till uncuff.", sendername);
                            
SendClientMessage(giveplayerid, COLOR_WHITE, string);
                            
format(string, sizeof(string), "* You Cuffed %s, till uncuff.", giveplayer);
                            
SendClientMessage(playerid, COLOR_WHITE, string);
                            
format(string, sizeof(string), "* %s Hand Cuffs %s, so he wont go anywhere.", sendername ,giveplayer);
                            
ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
                            
GameTextForPlayer(giveplayerid, "~r~Cuffed", 2500, 3);
                            
TogglePlayerControllable(giveplayerid, 0);
                            
PlayerCuffed[giveplayerid] = 1;
                            
SetPlayerSpecialAction(giveplayerid, SPECIAL_ACTION_CUFFED);
                            
SetPlayerAttachedObject(giveplayerid, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
                            
cufftimer[giveplayerid] = SetTimerEx("CheckDist",10000,true,"ii",giveplayerid,playerid);
                        }
                        else
                        {
                            
SendClientMessage(playerid, COLOR_GREY, "* That player is not near you !");
                            return 
1;
                        }
                    }
                }
                else
                {
                    
SendClientMessage(playerid, COLOR_GREY, "* That player is Offline !");
                    return 
1;
                }
            }
            else
            {
                
SendClientMessage(playerid, COLOR_GREY, "* You are not a Cop / FBI / National Guard !");
            }
        }
        return 
1;
    }
    if(
strcmp(cmd, "/uncuff", true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            if(
IsACop(playerid))
            {
                
tmp = strtok(cmdtext, idx);
                if(!
strlen(tmp)) {
                    
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /uncuff [Playerid/PartOfName]");
                    return 
1;
                }
                
giveplayerid = ReturnUser(tmp);
                if(
IsPlayerConnected(giveplayerid))
                {
                    if(
giveplayerid != INVALID_PLAYER_ID)
                    {
                        if (
ProxDetectorS(8.0, playerid, giveplayerid))
                        {
                            if(
giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "You cannot Uncuff yourself!"); return 1; }
                            if(
PlayerCuffed[giveplayerid])
                            {
                                
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                
format(string, sizeof(string), "* You were Uncuffed by %s, you can now run away or give up again.", sendername);
                                
SendClientMessage(giveplayerid, COLOR_WHITE, string);
                                
format(string, sizeof(string), "* You Uncuffed %s.", giveplayer);
                                
SendClientMessage(playerid, COLOR_WHITE, string);
                                
GameTextForPlayer(giveplayerid, "~g~Uncuffed", 2500, 3);
                                
TogglePlayerControllable(giveplayerid, 1);
                                
PlayerCuffed[giveplayerid] = 0;
                                
GaveUp[giveplayerid] = 0;
                                
SetPlayerColor(giveplayerid, 0xFF990000);
                                
KillTimer(cufftimer[giveplayerid]);
                            }
                            else
                            {
                                
SendClientMessage(playerid, COLOR_GREY, "* That player isn't Tied up !");
                                return 
1;
                            }
                        }
                        else
                        {
                            
SendClientMessage(playerid, COLOR_GREY, "* That player is not near you !");
                            return 
1;
                        }
                    }
                }
                else
                {
                    
SendClientMessage(playerid, COLOR_GREY, "* That player is Offline !");
                    return 
1;
                }
            }
            else
            {
                
SendClientMessage(playerid, COLOR_GREY, "* You are not a Cop / FBI / National Guard !");
            }
        }
//not connected
        
return 1;
    } 



AW: CUFF system 0.3e - Drebin - 18.05.2012

You forgot to remove the cuff object you attached to the player.


Re: CUFF system 0.3e - miley1 - 18.05.2012

what u talking about i mean when u cuff someone u get the cuffs but when u uncuff its stil there any explain? how i remove it


Re: CUFF system 0.3e - miley1 - 18.05.2012

any?!


Re: CUFF system 0.3e - Moh_ - 18.05.2012

SetPlayerSpecialAction(giveplayerid, SPECIAL_ACTION_NONE);
and don't forget to remove the attached object
RemovePlayerAttachedObject(playerid,0);


Re: CUFF system 0.3e - miley1 - 18.05.2012

Wrong section sorry >.<