[spoiler]public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (TENIR(KEY_AIM))
{
SetPlayerDrunkLevel (playerid, 4000);
}
if (RELACHE(KEY_AIM))
{
SetPlayerDrunkLevel (playerid, 0);
}
if (PRESSE(KEY_SUBMISSION))
{
new Etats = GetPlayerState(playerid);
if(GetPlayerWeapon(playerid) != 4)
{
return 1;
}
if (Classe[playerid] == 5 || ATOUT[playerid] == 5)
{
if(Poser[playerid] == 0 && Etats == PLAYER_STATE_ONFOOT)
{
GetPlayerPos(playerid,Bombe[playerid][0],Bombe[playerid][1],Bombe[playerid][2]);
Bombes[playerid] = CreateObject(1654,Bombe[playerid][0]-0.5,Bombe[playerid][1],Bombe[playerid][2]-0.96,270.00000000,0.00000000,0.00000000); //object(dynamite) (1)
ApplyAnimation(playerid, "BOMBER","BOM_Plant_Loop",4.0,1,0,0,1,0);
Poser[playerid] = 1;
SetTimerEx("ClearAnimation", 2100, 0, "i", playerid);
}
else
{
SendClientMessage(playerid, GRIS, "Vous avez déjà posé une bombe appuyer sur 2 pour l'exploser (suis au dessus des lettre ou 1 du pave numérique).");
}
}
}
if (PRESSE(KEY_JUMP))
{
if (Classe[playerid] == 5 || ATOUT[playerid] == 5)
{
if(Poser[playerid] == 1)
{
if(GetPlayerWeapon(playerid) != 4)
{
return 1;
}
Poser[playerid] = 0;
DestroyObject(Bombes[playerid]);
CreateExplosion(Bombe[playerid][0],Bombe[playerid][1],Bombe[playerid][2],1,2);
CreateExplosion(Bombe[playerid][0],Bombe[playerid][1],Bombe[playerid][2],1,3);
CreateExplosion(Bombe[playerid][0],Bombe[playerid][1],Bombe[playerid][2],1,4);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerInRangeOfPoint(i, 4.2, Bombe[playerid][0],Bombe[playerid][1],Bombe[playerid][2]))
{
SetPlayerHealth(i,0);
SetPlayerHealth(i,-1000);
SendDeathMessage(playerid,i,51);
//___________________________________//
TogglePlayerSpectating(i, 1);
PlayerSpectatePlayer(i, playerid);
//___________________________________//
if(gTeam != gTeam[playerid])
{
SetPlayerScore(playerid,GetPlayerScore(playerid)+1);
}
if(SPAWNED == 0)
{
SetTimerEx("Stop", 3000, 0, "i", i);
}
if(SPAWNED != 0)
{
SetTimerEx("Stop", 30000, 0, "i", i);
SendClientMessage(playerid,BLANC,"30 Secondes avant de SPAWN dans le territoire choisie.");
}
}
}
}
}
}
return 1;
}[/spoiler]