|
Or maybe consider 1-2 HP as player is dead... Apply anim & kill him.
|
|
What I need is to avoid the OnPlayerDeath to avoid a Respawn player.
|
public OnPlayerDeath(playerid, killerid, reason)
{
if(PlayerInfo[playerid][pDeath] == 0)
{
PlayerInfo[playerid][pDeath] = 1;
Update(playerid, pDeathu);
}
else if(PlayerInfo[playerid][pDeath] == 1)
{
PlayerInfo[playerid][pDeath] = 2;
Update(playerid, pDeathu);
}
SaveCoords(playerid);
public OnPlayerSpawn(playerid)
{
if (!IsPlayerNPC(playerid))
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pDeath] == 1)
{
SetPlayerPos(playerid, PlayerInfo[playerid][pX], PlayerInfo[playerid][pY], PlayerInfo[playerid][pZ]);
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pVW]);
SetPlayerInterior(playerid, PlayerInfo[playerid][pInterior]);
DeathLabel[playerid] = CreateDynamic3DTextLabel("{8A0808}This person is injured", 0xFFFFFFFF, 10.0, -0.45, -0.5, 15, playerid, INVALID_VEHICLE_ID, 0, -1, -1);
SendClientMessage(playerid, -1, "If you don't get healed in 8 minutes you will be respawned at hospital.");
SendToHospital[playerid] = SetTimerEx("Hospital", 60000*8, false, "i", playerid);
TogglePlayerControllable(playerid, 1);
AnimDeath[playerid] = SetTimerEx("DeathAnimation", 2500, false, "i", playerid);
}
else if(PlayerInfo[playerid][pDeath] == 2)
{
DeathLabel[playerid] = CreateDynamic3DTextLabel("{8A0808}This person is death", 0xFFFFFFFF, 10.0, -0.45, -0.5, 15, playerid, INVALID_VEHICLE_ID, 0, -1, -1);
Hospital(playerid);
}
else
{
TogglePlayerControllable(playerid, 1);
ClearAnimations(playerid);
}
SpawnPlayer(playerid); SetPlayerHealth(playerid, 100.0);
public OnPlayerDeath(playerid, killerid, reason)
{
if (PlayerInfo[playerid][pDeath] == 0)
{
PlayerInfo[playerid][pDeath] = 1;
Update(playerid, pDeathu);
}
else if (PlayerInfo[playerid][pDeath] == 1)
{
PlayerInfo[playerid][pDeath] = 2;
Update(playerid, pDeathu);
}
SaveCoords(playerid);
SpawnPlayer(playerid);
SetPlayerHealth(playerid, 100.0);
return 1;
}