05.12.2011, 00:29
Here you go:
Should work fine.
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
TextDrawHideForPlayer(playerid, rTD[playerid]);
TextDrawHideForPlayer(playerid, kdTD[playerid]);
if(killerid != INVALID_PLAYER_ID) // Valid killer
{
TogglePlayerSpectating(playerid, true);
PlayerSpectatePlayer(playerid, killerid);
SetTimerEx("spec", 5000, false, "i", playerid);
HandleKS(playerid, killerid);
SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
TextDrawHideForPlayer(killerid, rTD[killerid]);
TextDrawHideForPlayer(killerid, kdTD[killerid]);
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]);
}
if(pInfo[playerid][team] == 0)
{
gt--;
}
else if(pInfo[playerid][team] == 1)
{
bt--;
}
pInfo[playerid][deaths]++;
}
return 1;
}