04.12.2011, 22:45
Hey guys. I have some code in my OnPlayerDeath callback. Now, when a player dies but isn't killed by any other player, ex. falling, it only runs some of the code but not all of it... Any ideas? Heres the code:
I cant figure it out. When a player kills another player, it works like a charm. However, when a player just dies, it doesnt get to the part where it edits the text draws. They still show up. AND, they stay the same. Any ideas? PLEASE HELP! URGENT!
THX!
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
TogglePlayerSpectating(playerid, true);
PlayerSpectatePlayer(playerid, killerid);
SetTimerEx("spec", 5000, false, "i", playerid);
HandleKS(playerid, killerid);
SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
if(pInfo[playerid][team] == 0)
{
gt--;
}
else if(pInfo[playerid][team] == 1)
{
bt--;
}
TextDrawHideForPlayer(playerid, rTD[playerid]);
TextDrawHideForPlayer(playerid, kdTD[playerid]);
TextDrawHideForPlayer(killerid, rTD[killerid]);
TextDrawHideForPlayer(killerid, kdTD[killerid]);
pInfo[playerid][deaths]++;
pInfo[killerid][kills]++;
if(pInfo[killerid][kills] >= 25)
{
pInfo[killerid][rank] = 2;
}
else if(pInfo[killerid][kills] >= 50)
{
pInfo[killerid][rank] = 3;
}
else if(pInfo[killerid][kills] >= 75)
{
pInfo[killerid][rank] = 4;
}
else if(pInfo[killerid][kills] >= 100)
{
pInfo[killerid][rank] = 5;
}
else if(pInfo[killerid][kills] >= 125)
{
pInfo[killerid][rank] = 6;
}
else if(pInfo[killerid][kills] >= 150)
{
pInfo[killerid][rank] = 7;
}
else
{
pInfo[killerid][rank] = 1;
}
new tdS2[10];
format(tdS2, sizeof(tdS2), "RANK: %i", pInfo[killerid][rank]);
TextDrawSetString(rTD[killerid], tdS2);
new tdsS2[10];
format(tdsS2, sizeof(tdS2), "%i:%i", pInfo[killerid][kills], pInfo[killerid][deaths]);
TextDrawSetString(kdTD[killerid], tdsS2);
TextDrawShowForPlayer(killerid, kdTD[killerid]);
TextDrawShowForPlayer(killerid, rTD[killerid]);
return 1;
}
