i have a problem with my code if someone dies i want huim to spectate his killert for 10 secs i have this onplayerdeath and this timer
Код:
public OnPlayerDeath(playerid, killerid, reason)
{
new oldlevel;
new newlevel;
oldlevel = GetPlayerWantedLevel(killerid);
newlevel = oldlevel + 10;
SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
SetPlayerScore(playerid, GetPlayerScore(playerid) - 0);
SetPlayerColor(playerid,0xAFAFAFAA);
SendClientMessage(killerid,wit,"you Killed Someone!!!!!");
SendClientMessage(playerid,donkerrood,"you are DEATH you have lost $1000 at the way to the hospital");
SendClientMessage(playerid,indigo,"The Ambulance has taken you to your spawnplace");
GivePlayerMoney(playerid,-1000);
GivePlayerMoney(killerid,1000);
SendClientMessage(killerid,0xFF0000AA,"You picked up $1000 from the body");
SendDeathMessage(killerid,playerid,reason);
if(gTeam[killerid] != TEAM_COPS) {
SetPlayerWantedLevel(killerid, newlevel);
SetPlayerWantedLevel(playerid, 0);}
if(gTeam[killerid] == TEAM_COPS) {
SetPlayerWantedLevel(killerid, 0);
SetPlayerWantedLevel(playerid, 0);}
if(gTeam[killerid] == TEAM_ARMY) {
SetPlayerWantedLevel(killerid, 0);
SetPlayerWantedLevel(playerid, 0);}
if(gTeam[killerid] != TEAM_ARMY) {
SetPlayerWantedLevel(killerid, newlevel);
SetPlayerWantedLevel(playerid, 0); }
if(!IsPlayerInAnyVehicle(killerid)) {
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, killerid); }
if(IsPlayerInAnyVehicle(killerid)) {
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, killerid);
GameTextForPlayer(playerid,"~r~ You'll respawn in 10 seconds",2000,4);
SetTimerEx("spawntime",10000,false,"i",playerid);
S_OnPlayerDeath(killerid);
}
return 1;
}