[HELP] Anti Admin Aim
#1

Hello guys, i am trying to make somethink like: when one player aim at one Administrator, he will receive one Warning and change his weapon to fists.
I write this but does not work.

Код:
if((newkeys & KEY_HANDBRAKE) && !(oldkeys & KEY_HANDBRAKE)) // Botгo RMB (foot)
{
       new targetplayer = GetPlayerTargetPlayer(playerid);
       if(AdminTrabalhando[targetplayer] == true && targetplayer != INVALID_PLAYER_ID)
       {
               if(GetPlayerWeapon(playerid) > 0)
              {
	    	    SetPlayerArmedWeapon(playerid, 0);
	    	    GameTextForPlayer(playerid, "~r~admin", 2000, 0);
			}
    	}
    	return 1;
}
Reply
#2

You need to find out why it's not working, add some prints, get the values & see if they are correct.
pawn Код:
if((newkeys & KEY_HANDBRAKE) && !(oldkeys & KEY_HANDBRAKE)) // Botгo RMB (foot)
{
       new targetplayer = GetPlayerTargetPlayer(playerid);
       printf("targetplayer: %d", targetplayer);
       if(AdminTrabalhando[targetplayer] == true && targetplayer != INVALID_PLAYER_ID)
       {
               if(GetPlayerWeapon(playerid) > 0)
              {
                SetPlayerArmedWeapon(playerid, 0);
                GameTextForPlayer(playerid, "~r~admin", 2000, 0);
            }
        }
        return 1;
}
Reply
#3

https://sampwiki.blast.hk/wiki/GetPlayerTargetPlayer

pawn Код:
public OnPlayerUpdate(playerid)
{
    if(AdminTrabalhando[playerid]) return 1;

    static targetplayer;
    targetplayer = GetPlayerTargetPlayer(playerid);
    if(targetplayer != INVALID_PLAYER_ID && AdminTrabalhando[targetplayer])
    {
        if(GetPlayerWeapon(playerid) > 0)
        {
            SetPlayerArmedWeapon(playerid, 0);
            GameTextForPlayer(playerid, "~r~admin", 2000, 0);
        }
    }
    return 1;
}
Reply
#4

Quote:
Originally Posted by Jefff
Посмотреть сообщение
https://sampwiki.blast.hk/wiki/GetPlayerTargetPlayer

pawn Код:
public OnPlayerUpdate(playerid)
{
    if(AdminTrabalhando[playerid]) return 1;

    static targetplayer;
    targetplayer = GetPlayerTargetPlayer(playerid);
    if(targetplayer != INVALID_PLAYER_ID && AdminTrabalhando[targetplayer])
    {
        if(GetPlayerWeapon(playerid) > 0)
        {
            SetPlayerArmedWeapon(playerid, 0);
            GameTextForPlayer(playerid, "~r~admin", 2000, 0);
        }
    }
    return 1;
}
it works. Thanks.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)