help cuff
#1

hi if i /cuff someone it cuffed me.

Код:
command(cuff, playerid, params[])
{
    new ID;  new string[200];
	if(!IsCop(playerid))
		return SendClientMessage(playerid, COLOR_ERROR, "Only Cops/Army can use this command");
	if(GetPVarInt(playerid, "Spawned") == 0)
		return SendClientMessage(playerid, COLOR_ERROR, "You cannot use this command.");
	if(IsPlayerInAnyVehicle(playerid))
		return SendClientMessage(playerid, COLOR_ERROR, "You cannot use this command in a vehicle.");
	if(sscanf(params, "u", ID))
		return SendClientMessage(playerid, COLOR_ERROR, "Usage: /cuff (ID)");
	if(!IsPlayerConnected(ID))
		return SendClientMessage(playerid, COLOR_ERROR, "Invalid ID.");
	if(GetDistanceBetweenPlayers(playerid, ID) > 3)
		return SendClientMessage(playerid, COLOR_ERROR, "That player is too far away to hand cuff.");
	if(GetPVarInt(ID, "Cuffed") == 1)
		return SendClientMessage(playerid, COLOR_ERROR, "That player is already cuffed.");
	if(GetPVarInt(ID, "Jailed") == 1)
		return SendClientMessage(playerid, COLOR_ERROR, "You cannot cuff a prisoner.");
	if(IsPlayerInAnyVehicle(ID))
		return SendClientMessage(playerid, COLOR_ERROR, "That player is in a vehicle. You cannot cuff him.");
	if(IsCop(ID))
		return SendClientMessage(playerid, COLOR_ERROR, "You cannot cuff other Police Officers.");
	GameTextForPlayer(ID, "~b~HANDCUFFED!", 5000, 1);
	format(string, sizeof(string), "[POLICE] Officer %s has put hand cuffs on you. You cannot move.", PlayerInfo(playerid));
	SendClientMessage(ID, COLOR_DODGERBLUE, string);
	format(string, 200, "[DISPATCH] Officer %s has cuffed player %s", PlayerInfo(playerid), PlayerInfo(ID));
	SendCopMessage(string);
	SetPVarInt(ID, "Cuffed", 1);
    #pragma unused params
    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
    SetPlayerAttachedObject(playerid, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
    return 1;
}
command(uncuff, playerid, params[])
{
    new ID; new string[200];
	if(!IsCop(playerid))
		return SendClientMessage(playerid, COLOR_ERROR, "Only Cops/Army can use this command.");
	if(GetPVarInt(playerid, "Spawned") == 0)
		return SendClientMessage(playerid, COLOR_ERROR, "You cannot use this command.");
	if(IsPlayerInAnyVehicle(playerid))
		return SendClientMessage(playerid, COLOR_ERROR, "You cannot use this command in a vehicle.");
	if(sscanf(params, "u", ID))
		return SendClientMessage(playerid, COLOR_ERROR, "Usage: /uncuff (ID)");
	if(!IsPlayerConnected(ID))
		return SendClientMessage(playerid, COLOR_ERROR, "Invalid ID.");
	if(GetDistanceBetweenPlayers(playerid, ID) > 3)
		return SendClientMessage(playerid, COLOR_ERROR, "That player is too far away to uncuff.");
	if(GetPVarInt(ID, "Cuffed") == 0)
		return SendClientMessage(playerid, COLOR_ERROR, "That player ID isn't cuffed.");
	if(IsPlayerInAnyVehicle(ID))
		return SendClientMessage(playerid, COLOR_ERROR, "That person is in a vehicle, you cannot uncuff them.");
	TogglePlayerControllable(ID, 1);
	format(string, 200, "[POLICE] %s has uncuffed you.", PlayerInfo(playerid));
	SendClientMessage(ID, COLOR_DODGERBLUE, string);
	format(string, 200, "[DISPATCH] %s has uncuffed %s", PlayerInfo(playerid), PlayerInfo(ID));
	SendCopMessage(string);
	SetPVarInt(ID, "Cuffed", 0); SetPVarInt(ID, "CuffTimer", 0);
    #pragma unused params
    for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
    {
    if(IsPlayerAttachedObjectSlotUsed(playerid, i)) RemovePlayerAttachedObject(playerid, i);
    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
    }
    return 1;
}
Reply
#2

Код:
command(cuff, playerid, params[])
{
    new ID;  new string[200];
	if(!IsCop(playerid))
		return SendClientMessage(playerid, COLOR_ERROR, "Only Cops/Army can use this command");
	if(GetPVarInt(playerid, "Spawned") == 0)
		return SendClientMessage(playerid, COLOR_ERROR, "You cannot use this command.");
	if(IsPlayerInAnyVehicle(playerid))
		return SendClientMessage(playerid, COLOR_ERROR, "You cannot use this command in a vehicle.");
	if(sscanf(params, "u", ID))
		return SendClientMessage(playerid, COLOR_ERROR, "Usage: /cuff (ID)");
	if(!IsPlayerConnected(ID))
		return SendClientMessage(playerid, COLOR_ERROR, "Invalid ID.");
	if(GetDistanceBetweenPlayers(playerid, ID) > 3)
		return SendClientMessage(playerid, COLOR_ERROR, "That player is too far away to hand cuff.");
	if(GetPVarInt(ID, "Cuffed") == 1)
		return SendClientMessage(playerid, COLOR_ERROR, "That player is already cuffed.");
	if(GetPVarInt(ID, "Jailed") == 1)
		return SendClientMessage(playerid, COLOR_ERROR, "You cannot cuff a prisoner.");
	if(IsPlayerInAnyVehicle(ID))
		return SendClientMessage(playerid, COLOR_ERROR, "That player is in a vehicle. You cannot cuff him.");
	if(IsCop(ID))
		return SendClientMessage(playerid, COLOR_ERROR, "You cannot cuff other Police Officers.");
	GameTextForPlayer(ID, "~b~HANDCUFFED!", 5000, 1);
	format(string, sizeof(string), "[POLICE] Officer %s has put hand cuffs on you. You cannot move.", PlayerInfo(playerid));
	SendClientMessage(ID, COLOR_DODGERBLUE, string);
	format(string, 200, "[DISPATCH] Officer %s has cuffed player %s", PlayerInfo(playerid), PlayerInfo(ID));
	SendCopMessage(string);
	SetPVarInt(ID, "Cuffed", 1);
    #pragma unused params
    SetPlayerSpecialAction(ID, SPECIAL_ACTION_CUFFED);
    SetPlayerAttachedObject(ID, 0, 19418, 6, -0.011000, 0.028000, -0.022000, -15.600012, -33.699977, -81.700035, 0.891999, 1.000000, 1.168000);
    return 1;
}
command(uncuff, playerid, params[])
{
    new ID; new string[200];
	if(!IsCop(playerid))
		return SendClientMessage(playerid, COLOR_ERROR, "Only Cops/Army can use this command.");
	if(GetPVarInt(playerid, "Spawned") == 0)
		return SendClientMessage(playerid, COLOR_ERROR, "You cannot use this command.");
	if(IsPlayerInAnyVehicle(playerid))
		return SendClientMessage(playerid, COLOR_ERROR, "You cannot use this command in a vehicle.");
	if(sscanf(params, "u", ID))
		return SendClientMessage(playerid, COLOR_ERROR, "Usage: /uncuff (ID)");
	if(!IsPlayerConnected(ID))
		return SendClientMessage(playerid, COLOR_ERROR, "Invalid ID.");
	if(GetDistanceBetweenPlayers(playerid, ID) > 3)
		return SendClientMessage(playerid, COLOR_ERROR, "That player is too far away to uncuff.");
	if(GetPVarInt(ID, "Cuffed") == 0)
		return SendClientMessage(playerid, COLOR_ERROR, "That player ID isn't cuffed.");
	if(IsPlayerInAnyVehicle(ID))
		return SendClientMessage(playerid, COLOR_ERROR, "That person is in a vehicle, you cannot uncuff them.");
	TogglePlayerControllable(ID, 1);
	format(string, 200, "[POLICE] %s has uncuffed you.", PlayerInfo(playerid));
	SendClientMessage(ID, COLOR_DODGERBLUE, string);
	format(string, 200, "[DISPATCH] %s has uncuffed %s", PlayerInfo(playerid), PlayerInfo(ID));
	SendCopMessage(string);
	SetPVarInt(ID, "Cuffed", 0); SetPVarInt(ID, "CuffTimer", 0);
    #pragma unused params
    for(new i=0; i<MAX_PLAYER_ATTACHED_OBJECTS; i++)
    {
    if(IsPlayerAttachedObjectSlotUsed(ID, i)) RemovePlayerAttachedObject(ID, i);
    SetPlayerSpecialAction(ID, SPECIAL_ACTION_NONE);
    }
    return 1;
}
You were setting the cuffed special action to playerid instead of ID.
Reply
#3

how to make a Auto un cuff?
Reply
#4

Anti-jump:
Add this to OnPlayerKeyStateChange:
pawn Код:
if(newkeys & KEY_JUMP && !(oldkeys & KEY_JUMP) && GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_CUFFED) ApplyAnimation(playerid, "GYMNASIUM", "gym_jog_falloff",4.1,0,1,1,0,0);
Not my code. Taken from MP2's thread.

That's to make the cuffed person fall down when he jumps, but you edited your post. Depends what you mean with auto uncuff, if you want to uncuff after certain time, use SetTimer.
Reply
#5

Код:
C:\Users\(7704) : error 017: undefined symbol "newkeys"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#6

Are you sure you put it under OnPlayerKeyStateChange and not OnPlayerStateChange?

https://sampwiki.blast.hk/wiki/OnPlayerKeyStateChange
Reply
#7

Now it's Working.
But can i do a auto un cuff for 50 min you get uncuffed.
Reply
#8

Quote:

SetPVarInt(ID, "Cuffed", 0); SetPVarInt(ID, "CuffTimer", 3000);

If i helped please Rep+
Reply
#9

Код:
C:\Users\(7717) : error 017: undefined symbol "ID"
C:\Users\(7717) : error 017: undefined symbol "ID"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


2 Errors.
Reply
#10

remove
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)