Death system.
#5

I tried doing it a different way, but it still sets them to their spawn position, and animations aren't loading, even after preloading them.
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    SavePlayerPosition(playerid);
    TogglePlayerSpectating(playerid, true);
    return true;
}

forward CheckPlayerDeath(playerid);
public CheckPlayerDeath(playerid)
{
    ApplyAnimation(playerid,"CRACK","crckdeth2",4.1,1,1,1,1,1);
    SetPlayerPos(playerid, PlayerInfo[playerid][pPosX], PlayerInfo[playerid][pPosY], PlayerInfo[playerid][pPosZ]);
    return true;
}

stock SavePlayerPosition(playerid)
{
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    PlayerInfo[playerid][pPosX] = X;
    PlayerInfo[playerid][pPosY] = Y;
    PlayerInfo[playerid][pPosZ] = Z;
   
    SpawnPlayer(playerid);
    TogglePlayerControllable(playerid, false);
    SendClientMessage(playerid, COLOR_RED, "You've been killed.");
    return 1;
}
//

public OnPlayerSpawn(playerid)
{
    TogglePlayerSpectating(playerid, false);
    SetTimerEx("CheckPlayerDeath", 500, false, "i", playerid);
    return 1;
}
Reply


Messages In This Thread
Death system. - by BleverCastard - 14.06.2014, 22:43
Re: Death system. - by Firewire - 14.06.2014, 22:46
Re: Death system. - by BleverCastard - 14.06.2014, 22:50
Re: Death system. - by Threshold - 15.06.2014, 00:26
Re: Death system. - by BleverCastard - 15.06.2014, 12:15
Re: Death system. - by Threshold - 15.06.2014, 13:27

Forum Jump:


Users browsing this thread: 1 Guest(s)