SA-MP Forums Archive
/uncuff - 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: /uncuff (/showthread.php?tid=425142)



/uncuff - Jaber_Brown - 24.03.2013

The command works but still doesn't remove the HANDCUFF object, any help ?

pawn Код:
if(strcmp(cmd, "/uncuff", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(IsACop(playerid))
            {
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                    SendClientMessage(playerid, COLOR_WHITE, "DEBUG: /uncuff [Playerid]");
                    return true;
                }
                giveplayerid = strvalEx(tmp);
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        if (ProxDetectorS(8.0, playerid, giveplayerid))
                        {
                            if(giveplayerid == playerid)
                            {
                            SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: You cannot Uncuff yourself!");
                            return true;
                            }
                            if(PlayerCuffed[giveplayerid])
                            {
                                if(OnDuty[playerid]==1)
                                {
                                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "* You were Uncuffed by %s.", sendername);
                                SendClientMessage(giveplayerid, COLOR_GREY, string);
                                format(string, sizeof(string), "* You Uncuffed %s.", giveplayer);
                                SendClientMessage(playerid, COLOR_GREY, string);
                                GameTextForPlayer(giveplayerid, "~w~You Have Been Uncuffed", 2750, 3);
                                TogglePlayerControllable(giveplayerid, 1);
                               
                                RemovePlayerAttachedObject(giveplayerid,19418);
                                SetPlayerSpecialAction(giveplayerid, SPECIAL_ACTION_NONE);
                                PlayerCuffed[giveplayerid] = false;
                                PlayerDragged[giveplayerid] = 0;
                                PlayerDraggedBy[giveplayerid] = 255;
                                format(string, sizeof(string), "* %s Removes %s Cuffs.", Account[playerid][pName] ,giveplayer);
                                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                }
                                else { SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: You must be on duty!"); }
                            }
                            else
                            {
                            SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: That player isn't Cuffed up !");
                            return true;
                            }
                        }
                        else
                        {
                        SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: That player is not near you!!");
                        return true;
                        }
                    }
                }
                else
                {
                SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: That player is Offline !");
                return true;
                }
            }
            else
            {
            SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: You are not a Cop / ACI !");
            }
        }
        return true;
    }



Re: /uncuff - Joshman543 - 24.03.2013

pawn Код:
if(strcmp(cmd, "/uncuff", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(IsACop(playerid))
            {
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                    SendClientMessage(playerid, COLOR_WHITE, "DEBUG: /uncuff [Playerid]");
                    return true;
                }
                giveplayerid = strvalEx(tmp);
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        if (ProxDetectorS(8.0, playerid, giveplayerid))
                        {
                            if(giveplayerid == playerid)
                            {
                            SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: You cannot Uncuff yourself!");
                            return true;
                            }
                            if(PlayerCuffed[giveplayerid])
                            {
                                if(OnDuty[playerid]==1)
                                {
                                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "* You were Uncuffed by %s.", sendername);
                                SendClientMessage(giveplayerid, COLOR_GREY, string);
                                format(string, sizeof(string), "* You Uncuffed %s.", giveplayer);
                                SendClientMessage(playerid, COLOR_GREY, string);
                                GameTextForPlayer(giveplayerid, "~w~You Have Been Uncuffed", 2750, 3);
                                TogglePlayerControllable(giveplayerid, 1);
                               
                                RemovePlayerAttachedObject(giveplayerid,0); //OBJECT SLOT NOT ID
                                SetPlayerSpecialAction(giveplayerid, SPECIAL_ACTION_NONE);
                                PlayerCuffed[giveplayerid] = false;
                                PlayerDragged[giveplayerid] = 0;
                                PlayerDraggedBy[giveplayerid] = 255;
                                format(string, sizeof(string), "* %s Removes %s Cuffs.", Account[playerid][pName] ,giveplayer);
                                ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
                                }
                                else { SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: You must be on duty!"); }
                            }
                            else
                            {
                            SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: That player isn't Cuffed up !");
                            return true;
                            }
                        }
                        else
                        {
                        SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: That player is not near you!!");
                        return true;
                        }
                    }
                }
                else
                {
                SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: That player is Offline !");
                return true;
                }
            }
            else
            {
            SendClientMessage(playerid, COLOR_LIGHTRED, "ERROR: You are not a Cop / ACI !");
            }
        }
        return true;
    }

This should solve the problem.


Re: /uncuff - Denying - 24.03.2013

Sorry for mentioning this but won't the player HAVE to be connected in order to perform the command?


Re: /uncuff - Joshman543 - 24.03.2013

That's already defined if you'd look closer.

if(IsPlayerConnected(giveplayerid))


Re: /uncuff - Don_Cage - 24.03.2013

Quote:
Originally Posted by Joshman543
Посмотреть сообщение
That's already defined if you'd look closer.

if(IsPlayerConnected(giveplayerid))
I think he mean, How is the player supose to do the command if he isnt connected?