08.01.2014, 20:10
hello, how to spec player when the playerid death spec the killered for 5 seconds and write Your Killer: %s?
forward FinishPlayerSpectatePlayer(playerid);
TogglePlayerSpectating(playerid, 1);
new str[128];
new pname;
GetPlayerName(killerid , pname , MAX_PLAYER_NAME);
format(str, sizeof(str),"Your Killer Is %s.", pname);
SendClientMessage(playerid , -1 , str);
PlayerSpectatePlayer(playerid, killerid);
SetTimerEx("FinishPlayerSpectatePlayer", 5000, 0, "i", playerid);
public FinishPlayerSpectatePlayer(playerid)
{
TogglePlayerSpectating(playerid, 0);
return 1;
}
#defien SpectateTimer 5 // Second
forward DeathTimerFinished(playerid);
public OnPlayerDeath(playerid, killerid, reason)
{
if(IsPlayerConnected(killerid))
{
TogglePlayerSpectating(playerid, 1);
if(IsPlayerInAnyVehicle(killerid)) PlayerSpectateVehicle(playerid, GetPlayerVehicleID(killerid));
else PlayerSpectatePlayer(playerid, killerid);
SetTimerEx("DeathTimerFinished", SpectateTime*1000, 0, "d", playerid);
new KillerName[MAX_PLAYER_NAME];
GetPlayerName(killerid, KillerName, sizeof KillerName);
new string[70];
format(string, sizeof string, "%s has been killed you.", KillerName);
GameTextForPlayer(playerid, string, SepctateTimer*1000, 6);
}
return 1;
}
public DeathTimerFinished(playerid)
{
return TogglePlayerSpectating(playerid, 0);
}