1 connected = player1 2 connected = player2 3 connected = player3 4 connected = player4
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if (newkeys & KEY_RIGHT) { //What i have write here? } return 1; }
OMG,you don't understand....
Code:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if (newkeys & KEY_RIGHT) { //What i have write here? } return 1; } |
if(newkeys & KEY_FIRE)
{
if(HaveTaser[playerid] == 1)
{
new victimid = GetClosestPlayer(playerid);
if(IsPlayerConnected(victimid))
{
if(GetDistanceBetweenPlayers(playerid,victimid) < 2)
{
if(tazed[victimid] == 0)
{
tazed[playerid] = 1;
new Float:health;
GetPlayerHealth(victimid, health);
SetPlayerHealth(victimid, health - 2.0);
TogglePlayerControllable(victimid,0);
ApplyAnimationEx(victimid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
format(string, sizeof(string), "* You were Tazed by %s for 20 seconds.", GetName(playerid));
SendClientMessage(victimid, COLOR_WHITE, string);
format(string, sizeof(string), "* You Tazed %s for 20 seconds.", GetName(victimid));
SendClientMessage(playerid, COLOR_WHITE, string);
SetTimerEx("tazerclear",20000,false,"d",victimid);
return 1;
}
}
}
}
}
the problem is i don't know how to do that with keys. |
new Spectate[MAX_PLAYERS];
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_RIGHT)
{
for(new i=Spectate[playerid];i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i)
{
if(PlayerData[i][specialybe] != 0)
{
PlayerSpectatePlayer(playerid,i);
Spectate[playerid] = i;
return 1;
}
}
}
}
return 1;
}
new Spectate[MAX_PLAYERS];
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_LEFT)
{
for(new i=Spectate[playerid];i=>0;i--)
{
if(IsPlayerConnected(i)
{
if(PlayerData[i][specialybe] != 0)
{
PlayerSpectatePlayer(playerid,i);
Spectate[playerid] = i;
return 1;
}
}
}
}
return 1;
}
PlayerSpectatePlayer(playerid,i);