15.06.2014, 12:15
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;
}

