[HELP]OnPlayerKeyStateChange none of them are working
#1

Well i have been haveing this, but for some reason non of these keys working at all. Please help

code :
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	new playername[MAX_PLAYER_NAME];
	new Float:tmparmour, Float:tmphealth;
	GetPlayerName(playerid, playername, sizeof(playername));
	GetPlayerArmour(playerid, tmparmour);
	GetPlayerHealth(playerid, tmphealth);
	if (PRESSED(KEY_SECONDARY_ATTACK))
	{
	  if(GetPlayerState(playerid) == 1) // On-Foot
	  {
	    if(actionTime[playerid] == 0)
	    {
	      actionTime[playerid] = 2;
				if (IsALawEnforcer(playerid))
				{
	    		if (IsAtGearPoint(playerid) > 0)
     			{
     				ShowGearMenu(playerid);
     				actionTime[playerid] = 5;
  		  		}
				}
	    	RequestNPCTalk(playerid,2.5);
	    	for(new i = 0; i < sizeof(DIntInfo); i++)
				{
					if (IsPlayerInRangeOfPoint(playerid,3.0,DIntInfo[i][doorEntranceX], DIntInfo[i][doorEntranceY], DIntInfo[i][doorEntranceZ]))
					{
						if(PlayerInfo[playerid][pPropertykey] == i || DIntInfo[i][doorLocked] == 0)
						{
					  	HidePlayerDialog(playerid);
					  	PlayerPlaySound(playerid, 1095, 0.0, 0.0, 0.0);
							SetPlayerInterior(playerid,DIntInfo[i][doorInterior]);
							SetPlayerPos(playerid,DIntInfo[i][doorExitX],DIntInfo[i][doorExitY],DIntInfo[i][doorExitZ]);
							SetPlayerFacingAngle(playerid, DIntInfo[i][doorEntAngle]);
							PlayerInfo[playerid][pInt] = DIntInfo[i][doorInterior];
							SetPlayerVirtualWorld(playerid, DIntInfo[i][doorVirtual]);
							PlayerInfo[playerid][pLocal] = i;
							actionTime[playerid] = 2;
						}
						else
						{
							GameTextForPlayer(playerid, "~r~Door Locked", 5000, 1);
						}
					}
				}
				for(new i = 0; i < sizeof(DIntInfo); i++)
				{
					if (IsPlayerInRangeOfPoint(playerid,3.0,DIntInfo[i][doorExitX], DIntInfo[i][doorExitY], DIntInfo[i][doorExitZ]) && PlayerInfo[playerid][pLocal] == i)
					{
				  	HidePlayerDialog(playerid);
				  	PlayerPlaySound(playerid, 1095, 0.0, 0.0, 0.0);
				  	new x = PlayerInfo[playerid][pLocal];
						SetPlayerInterior(playerid,0);
						SetPlayerPos(playerid,DIntInfo[x][doorEntranceX],DIntInfo[x][doorEntranceY],DIntInfo[x][doorEntranceZ]);
						SetPlayerFacingAngle(playerid, DIntInfo[x][doorExitAngle]);
						PlayerInfo[playerid][pInt] = 0;
						SetPlayerVirtualWorld(playerid, 0);
						PlayerInfo[playerid][pLocal] = 9999;
						actionTime[playerid] = 2;
					}
				}
			
				for(new i = 0; i < sizeof(HIntInfo); i++)
				{
					if (IsPlayerInRangeOfPoint(playerid,3.0,HIntInfo[i][doorEntranceX], HIntInfo[i][doorEntranceY], HIntInfo[i][doorEntranceZ]))
					{
						if(PlayerInfo[playerid][pPhousekey] == i || HIntInfo[i][doorLocked] == 0)
						{
					  	HidePlayerDialog(playerid);
					  	PlayerPlaySound(playerid, 1095, 0.0, 0.0, 0.0);
							SetPlayerInterior(playerid,HIntInfo[i][doorInterior]);
							SetPlayerPos(playerid,HIntInfo[i][doorExitX],HIntInfo[i][doorExitY],HIntInfo[i][doorExitZ]);
							SetPlayerFacingAngle(playerid, HIntInfo[i][doorEntAngle]);
							PlayerInfo[playerid][pInt] = HIntInfo[i][doorInterior];
							SetPlayerVirtualWorld(playerid, i);
							PlayerInfo[playerid][pHLocal] = i;
							actionTime[playerid] = 2;
						}
						else
						{
							GameTextForPlayer(playerid, "~r~Door Locked", 5000, 1);
						}
					}
				}
				for(new i = 0; i < sizeof(HIntInfo); i++)
				{
					if (IsPlayerInRangeOfPoint(playerid,3.0,HIntInfo[i][doorExitX], HIntInfo[i][doorExitY], HIntInfo[i][doorExitZ]) && PlayerInfo[playerid][pHLocal] == i)
					{
				  	HidePlayerDialog(playerid);
				  	PlayerPlaySound(playerid, 1095, 0.0, 0.0, 0.0);
				  	new x = PlayerInfo[playerid][pHLocal];
						SetPlayerInterior(playerid,0);
						SetPlayerPos(playerid,HIntInfo[x][doorEntranceX],HIntInfo[x][doorEntranceY],HIntInfo[x][doorEntranceZ]);
						SetPlayerFacingAngle(playerid, HIntInfo[x][doorExitAngle]);
						PlayerInfo[playerid][pInt] = 0;
						SetPlayerVirtualWorld(playerid, 0);
						PlayerInfo[playerid][pHLocal] = 9999;
						actionTime[playerid] = 2;
					}
				}
	    	specialItem[playerid] = 0;
			}
		}
	}
	if (PRESSED(4)) // Punch/Fire
	{
	  if(GetPlayerState(playerid) == 1) // On-Foot
	  {
	    if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_WINE)
	    {
	      if(tmparmour <= 50)
	      {
	        if(PlayerInfo[playerid][pDrunkNess] < 50*2000)
	        {
	          SetPlayerWalkingStyle(playerid, 12);
						SetPlayerArmour(playerid, tmparmour + 1.0);
						if(specialItem[playerid] == 4)
						{
						  SetPlayerArmour(playerid, tmparmour + 2.0);
						}
						if(specialItem[playerid] == 5)
						{
						  SetPlayerArmour(playerid, tmparmour + 3.0);
						}
						PlayerInfo[playerid][pDrunkNess] += 1000;
						SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid) + 1000);
					}
	      }
			}
			if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_BEER)
	    {
	      if(tmparmour <= 50)
	      {
					if(PlayerInfo[playerid][pDrunkNess] < 50*2000)
	        {
	          SetPlayerWalkingStyle(playerid, 12);
	          if(specialItem[playerid] == 3)
	          {
							SetPlayerArmour(playerid, tmparmour + 1.0);
						}
						PlayerInfo[playerid][pDrunkNess] += 1000;
						SetPlayerDrunkLevel(playerid, GetPlayerDrunkLevel(playerid) + 1000);
					}
	      }
			}
			if(GetPlayerSpecialAction(playerid) == SPECIAL_ACTION_DRINK_SPRUNK)
	    {
	      if(tmphealth < 100)
	      {
					SetPlayerHealth(playerid, tmphealth + 1.0);
	      }
			}
	  }
	}
	if (PRESSED(512)) // Auto Vehicle Menu
	{
	  if(PlayerInfo[playerid][pCarKeys] == 9999) return 1;
	  if(GetPlayerState(playerid) == 2)
	  {
   		new currentveh = GetPlayerVehicleID(playerid);
    		if(PlayerInfo[playerid][pCarKeys] == currentveh)
	    {
				ShowVehicleMainMenu(playerid);
  		}
   		else
    	{
    		SendClientMessage(playerid,COLOR_GREY, "You have to be in your vehicle to access the vehicle menu!");
    	}
		}
	}
	if (PRESSED(KEY_CROUCH)) // Auto Gate Toggle
	{
	  if(GetPlayerState(playerid) == 2 || GetPlayerState(playerid) == 3)
	  {
   		if (IsPlayerInRangeOfPoint(playerid,10.0,1534.885986, -1451.428589, 16.386175))
			{
				if(IsPlayerConnected(playerid))
				{
					if(PlayerInfo[playerid][pDonateRank] > 0 || PlayerInfo[playerid][pAdmin] > 2 || IsPlayerAdmin(playerid))
					{
						MoveDynamicObject (Premgate, 1534.885985, -1451.428588, 21.268284,0.992236);
						SetTimer("Premgates2",10000,false);
					}
				}
			}
			if(IsALawEnforcer(playerid) || PlayerInfo[playerid][pAdmin] > 2 || IsPlayerAdmin(playerid))
			{
			  if(IsPlayerInRangeOfPoint(playerid,10.0,-1530.018066,481.974792,9.187500))
			  {
					MoveDynamicObject (nggate,-1530.247559, 482.595734,1.187500,0.992236);
					SetTimer("nggates2",13000,false);
				}
				else if(IsPlayerInRangeOfPoint(playerid,10.0,1588.604125,-1638.543823,15.417510))
			  {
					MoveDynamicObject (pdgate,1589.320557, -1638.084351,19.417510,0.992236);
					SetTimer("pdgates2",8000,false);
				}
        else if(IsPlayerInRangeOfPoint(playerid,10.0,-1632.020141,688.373657,7.187500))
			  {
					MoveDynamicObject (fbigate2,-1620.016602, 688.362183, 14.186716,0.992236);
					MoveDynamicObject (fbigate,-1633.339966, 688.362183, 14.186716,0.992236);
					SetTimer("fbigates2",8000,false);
				}
			}
			RequestNPCTalk(playerid,10.0);
	  }
	}
	if(cbug == 0)
	{
		if(newkeys & KEY_FIRE && oldkeys & KEY_CROUCH && BuggedWeapons(playerid) && GetPlayerState(playerid) != 2)
		{
		  if(CBugPool[playerid] >= 10 )
		  {
		    format(cockreason, 256, "Unauthorized C-Bug Exploiting",playerid);
				cockkick(playerid, cockreason);
				CockCBug++;
				SaveStuff();
		  }
		  CBugPool[playerid] += 1;
		  PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
		  SetPlayerHealth(playerid, tmphealth - 25.0);
			//ApplyAnimation(playerid,"COLT45", "colt45_reload",4.0,0,1,1,0,0);
			SetPlayerArmedWeapon(playerid,0);
		}
		if(newkeys & KEY_CROUCH && oldkeys & KEY_FIRE && BuggedWeapons(playerid) && GetPlayerState(playerid) != 2)
		{
		  if(CBugPool[playerid] >= 10 )
		  {
		    format(cockreason, 256, "Unauthorized C-Bug Exploiting",playerid);
				cockkick(playerid, cockreason);
				CockCBug++;
				SaveStuff();
		  }
		  CBugPool[playerid] += 1;
		  PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
		  SetPlayerHealth(playerid, tmphealth - 25.0);
			//ApplyAnimation(playerid,"COLT45", "colt45_reload",4.0,0,1,1,0,0);
      SetPlayerArmedWeapon(playerid,0);
 		}
 		if(newkeys & KEY_CROUCH && oldkeys & KEY_FIRE && BuggedWeapons(playerid) && GetPlayerState(playerid) != 2)
		{
		  if(CBugPool[playerid] >= 10 )
		  {
		    format(cockreason, 256, "Unauthorized C-Bug Exploiting",playerid);
				cockkick(playerid, cockreason);
				CockCBug++;
				SaveStuff();
		  }
		  CBugPool[playerid] += 1;
		  PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
		  SetPlayerHealth(playerid, tmphealth - 25.0);
			//ApplyAnimation(playerid,"COLT45", "colt45_reload",4.0,0,1,1,0,0);
			SetPlayerArmedWeapon(playerid,0);
 		}
 		if(newkeys & KEY_CROUCH && oldkeys & KEY_JUMP && BuggedWeapons(playerid) && GetPlayerState(playerid) != 2)
		{
		  if(CBugPool[playerid] >= 10 )
		  {
		    format(cockreason, 256, "Unauthorized C-Bug Exploiting",playerid);
				cockkick(playerid, cockreason);
				CockCBug++;
				SaveStuff();
		  }
		  CBugPool[playerid] += 1;
		  PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
		  SetPlayerHealth(playerid, tmphealth - 10.0);
			//ApplyAnimation(playerid,"COLT45", "colt45_reload",4.0,0,1,1,0,0);
			SetPlayerArmedWeapon(playerid,0);
 		}
 		if(newkeys & KEY_JUMP && oldkeys & KEY_CROUCH && BuggedWeapons(playerid) && GetPlayerState(playerid) != 2)
		{
		  if(CBugPool[playerid] >= 10 )
		  {
		    format(cockreason, 256, "Unauthorized C-Bug Exploiting.",playerid);
				cockkick(playerid, cockreason);
				CockCBug++;
				SaveStuff();
		  }
		  CBugPool[playerid] += 1;
		  PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
		  SetPlayerHealth(playerid, tmphealth - 25.0);
			//ApplyAnimation(playerid,"COLT45", "colt45_reload",4.0,0,1,1,0,0);
			SetPlayerArmedWeapon(playerid,0);
 		}
	}
 	if(!gPlayerUsingLoopingAnim[playerid]) return 0;
  	if(IsKeyJustDown(KEY_HANDBRAKE,newkeys,oldkeys))
	{
 			StopLoopingAnim(playerid);
    	TextDrawHideForPlayer(playerid,txtAnimHelper);
    	animation[playerid] = 0;
 	}
	return 1;
}
Reply
#2

Why do you have it like this?

pawn Код:
if (PRESSED(KEY_SECONDARY_ATTACK))
And not like this?

pawn Код:
if (newkeys == KEY_SECONDARY_ATTACK)
Reply
#3

Edited still doesn't work
Reply
#4

BUMPED

Reply
#5

Hmm..
pawn Код:
if ((newkeys & KEY_SECONDARY_ATTACK) && !(oldkeys & KEY_SECONDARY_ATTACK))
maybe?
Reply
#6

Ok i will try
Reply
#7

Nope still no :S
Reply
#8

Reply
#9

BUMPED

Reply
#10

ANYONE please
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)