Crouch problem
#1

it kick me when i press once 'C' button but i want to kick me when i press it 5 times in row ...

Код:
SetTimer("ResetCrouchCount", 5000, true);
onplayerconnect
Код:
 	CrouchCount[playerid] = 0; // I don't think this is needed, but I put it anyways
onplayerupdate
Код:
	if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DUCK)
	{
    	CrouchCount[playerid] ++;
    	if(CrouchCount[playerid] > 10)
    	{
        	SendClientMessage(playerid,-1,""#COL_RED"[WS:AC] "#COL_WHITE"Izbaceni ste zbog iskoristavanja "#COL_ORANGE"C-Bug"#COL_WHITE"-a");
        	return Kick(playerid);
    	}
	}
Код:
public ResetCrouchCount(playerid)
{
    CrouchCount[playerid] = 0;
}
Reply
#2

Do you realize that OnPlayerUpdate is called up to 32 times a second? Your variable will be incremented 10 times in about 400 milliseconds. Hint: OnPlayerKeyStateChange.
Reply
#3

but can i make that kicks players only if they have gun in hand !?

Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DUCK)
	{
    	CrouchCount[playerid] ++;
    	if(CrouchCount[playerid] > 10)
    	{
        	SendClientMessage(playerid,-1,""#COL_RED"[WS:AC] "#COL_WHITE"Izbaceni ste zbog iskoristavanja "#COL_ORANGE"C-Bug"#COL_WHITE"-a");
        	return Kick(playerid);
    	}
	}
	return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)