11.04.2011, 00:15
O primeiro estб incorreto, vocк deveria usar &&(e) ao invйs de ou(||).
No entanto, eu sugeriria algo assim:
Sу para policiais imobilizarem:
Para nгo imobilizar outros policiais:
- Cuidado com o post duplo.
No entanto, eu sugeriria algo assim:
Code:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(Pressed(KEY_FIRE) || Holding(KEY_FIRE) || Released(KEY_FIRE)) { for(new i = 0; i < GetMaxPlayers(); i++) { if(IsPlayerConnected(i) && playerid != i && !IsPlayerNPC(i) && IsAPolice(playerid)) { if(IsPlayerAiming(playerid, i) && GetPlayerState(i) == PLAYER_STATE_ONFOOT && GetPlayerWeapon(playerid) == 23) { SendClientMessage(i, -1, "Vocк foi imobilizado."); SendClientMessage(playerid, -1, "Vocк imobilizou o jogador."); TogglePlayerControllable(i, 0); } } } } return 1; }
Code:
if(IsPlayerConnected(i) && playerid != i && !IsPlayerNPC(i) && IsAPolice(playerid))
Code:
if(IsPlayerConnected(i) && playerid != i && !IsPlayerNPC(i) && IsAPolice(playerid) && !IsAPolice(i))