Command cuff and uncuff
#1

Код:
CMD:cuff(playerid, params[])
{
	if(GetPlayerState(playerid) != 1 && GetPlayerState(playerid) != 2 && GetPlayerState(playerid) != 3 && GetPlayerState(playerid) != 7)
	return SendClientMessage(playerid, COLOR_RED, "[HE THONG]: Ban phai spawn de co the su dung lenh nay!");
	if(pInfo[playerid][Freeze] == 1) return SendClientMessage(playerid, COLOR_RED, "[Error]: Ban da bi dong ban nen khong the su dung lenh nay!");
	SetPlayerAttachedObject(playerid,8,19418,6,-0.031999,0.024000,-0.024000,-7.900000,-32.000011,-72.299987,1.115998,1.322000,1.406000);
	SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CUFFED);
	SendAdminCMD(playerid, "cuff");
    return 1;
}

CMD:uncuff(playerid, params[])
{
	if(GetPlayerState(playerid) != 1 && GetPlayerState(playerid) != 2 && GetPlayerState(playerid) != 3 && GetPlayerState(playerid) != 7)
	return SendClientMessage(playerid, COLOR_RED, "[HE THONG]: Ban phai spawn de co the su dung lenh nay!");
	if(pInfo[playerid][Freeze] == 1) return SendClientMessage(playerid, COLOR_RED, "[Error]: Ban da bi dong ban nen khong the su dung lenh nay!");
	if(IsPlayerAttachedObjectSlotUsed(playerid, 8))
	{
		RemovePlayerAttachedObject(playerid, 8);
	}
	SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
	SendAdminCMD(playerid, "uncuff");
	return 1;
}
I have 2 command like this
how to replace them with the command [/ cuff id] and [/ uncuff id]
Reply
#2

PHP код:
CMD:cuff(playeridparams[])
{
    new 
ID;
    if(
sscanf(params,"u",ID)) return SendClientMessage(playeridCOLOR_WHITE,"Usage: /cuff [PlayerID]");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playeridCOLOR_RED,"Error: Invalid ID.");
    if(
GetPlayerState(ID) != && GetPlayerState(ID) != && GetPlayerState(ID) != && GetPlayerState(ID) != 7)
    return 
SendClientMessage(playeridCOLOR_RED"[HE THONG]: Ban phai spawn de co the su dung lenh nay!");
    if(
pInfo[ID][Freeze] == 1) return SendClientMessage(playeridCOLOR_RED"[Error]: Ban da bi dong ban nen khong the su dung lenh nay!");
    
SetPlayerAttachedObject(ID,8,19418,6,-0.031999,0.024000,-0.024000,-7.900000,-32.000011,-72.299987,1.115998,1.322000,1.406000);
    
SetPlayerSpecialAction(IDSPECIAL_ACTION_CUFFED);
    
SendClientMessage(playeridCOLOR_WHITE"You have successfully cuffed a player.");
    
SendAdminCMD(playerid"cuff");
    return 
1;
}
CMD:uncuff(playeridparams[])
{
    new 
ID;
    if(
sscanf(params,"u",ID)) return SendClientMessage(playeridCOLOR_WHITE,"Usage: /cuff [PlayerID]");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playeridCOLOR_RED,"Error: Invalid ID.");
    if(
GetPlayerState(ID) != && GetPlayerState(ID) != && GetPlayerState(ID) != && GetPlayerState(ID) != 7)
    return 
SendClientMessage(playeridCOLOR_RED"[HE THONG]: Ban phai spawn de co the su dung lenh nay!");
    if(
pInfo[ID][Freeze] == 1) return SendClientMessage(playeridCOLOR_RED"[Error]: Ban da bi dong ban nen khong the su dung lenh nay!");
    if(
IsPlayerAttachedObjectSlotUsed(ID8))
    {
        
RemovePlayerAttachedObject(ID8);
    }
    
SetPlayerSpecialAction(IDSPECIAL_ACTION_NONE);
    
SendClientMessage(playeridCOLOR_WHITE"You have successfully un - cuffed a player.");
    
SendAdminCMD(playerid"uncuff");
    return 
1;

Basically like this. All you do is create a variable for example ID, then use sscanf to check and make sure the parameters of what the player has inputted is correct. Then basically where ever you're either checking something related to the player that is about to get cuffed or your actually setting something you replace playerid with ID but where you're sending error messages or anything else you leave playerid because the player typing the command needs some sort of knowledge that they have successfully cuffed or uncuffed player.

Hope this makes sense.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)