PHP код:
public OnPlayerDeath(playerid, killerid, reason)
{
if(captplayer[killerid] == usebandaI[0] && captplayer[playerid] == usebandaI[1] || captplayer[killerid] == usebandaI[1] && captplayer[playerid] == usebandaI[0]){
killcapt[captplayer[killerid]] += 1;
new sgdsgsv[15];
format(sgdsgsv, sizeof(sgdsgsv), "%d", killcapt[captplayer[killerid]]);
if(captplayer[killerid] == usebandaI[0]) TextDrawSetString(ScoreCapt1a, sgdsgsv);
else TextDrawSetString(ScoreCapt2a, sgdsgsv);
}
if(DMOn[killerid][0] == 1 || DMOn[killerid][1] == 1 || dmixed[killerid][1] == 1) { SetPlayerHealth(killerid,100); }
PI[playerid][pAFK] = 0;
PI[playerid][pAFKText] = Text3D:INVALID_3DTEXT_ID;
PI[playerid][pIsAFK] = false;
new sendername[MAX_PLAYER_NAME],string[128],killedby[25];
GetPlayerName(killerid, sendername, sizeof(sendername));
SetPVarInt(killerid, "ScoreKill", GetPVarInt(killerid, "ScoreKill") + 1);
SetPVarInt(playerid, "ScoreKill", 0);
switch(GetPVarInt(killerid, "ScoreKill"))
{
case 1: { GameTextForPlayer(killerid, "~w~1/25 KILLS", 50, 1); }
case 2: { GameTextForPlayer(killerid, "~w~2/25 KILLS", 50, 1); }
case 3: { GameTextForPlayer(killerid, "~w~3/25 KILLS", 50, 1); }
case 4: { GameTextForPlayer(killerid, "~w~4/25 KILLS", 50, 1); }
case 5: { format(string, sizeof(string), "Èãðîê {1faee9}%s{ff0000}[%i]{97c900} ñîâåðøèë ñåðèþ óáèéñòâ [5/25]", sendername,killerid); GameTextForPlayer(killerid, "~w~5/25 KILLS", 50, 1); SCM(killerid,COLOR_CHAI,"Âû ñäåëàëè ñåðèþ óáèéñòâ, è çà ýòî ïîëó÷àåòå + 5 êèëëîâ"); PI[killerid][pKill] += 5; SetPlayerScore(killerid,GetPlayerScore(killerid)+5); SendToAll(COLOR_ARPCVET1338,string); }
case 6: { GameTextForPlayer(killerid, "~w~6/25 KILLS", 50, 1); }
case 7: { GameTextForPlayer(killerid, "~w~7/25 KILLS", 50, 1); }
case 8: { GameTextForPlayer(killerid, "~w~8/25 KILLS", 50, 1); }
case 9: { GameTextForPlayer(killerid, "~w~9/25 KILLS", 50, 1); }
case 10: { format(string, sizeof(string), "Èãðîê {1faee9}%s{ff0000}[%i]{97c900} ñîâåðøèë ñåðèþ óáèéñòâ [10/25]", sendername,killerid); GameTextForPlayer(killerid, "~w~10/25 KILLS", 50, 1); SCM(killerid,COLOR_CHAI,"Âû ñäåëàëè ñåðèþ óáèéñòâ, è çà ýòî ïîëó÷àåòå + 10 êèëëîâ"); PI[killerid][pKill] += 10; SetPlayerScore(killerid,GetPlayerScore(killerid)+10); SendToAll(COLOR_ARPCVET1338,string); }
case 11: { GameTextForPlayer(killerid, "~w~11/25 KILLS", 50, 1); }
case 12: { GameTextForPlayer(killerid, "~w~12/25 KILLS", 50, 1); }
case 13: { GameTextForPlayer(killerid, "~w~13/25 KILLS", 50, 1); }
case 14: { GameTextForPlayer(killerid, "~w~14/25 KILLS", 50, 1); }
case 15: { format(string, sizeof(string), "Èãðîê {1faee9}%s{ff0000}[%i]{97c900} ñîâåðøèë ñåðèþ óáèéñòâ [15/25]", sendername,killerid); GameTextForPlayer(killerid, "~w~15/25 KILLS", 50, 1); SCM(killerid,COLOR_CHAI,"Âû ñäåëàëè ñåðèþ óáèéñòâ, è çà ýòî ïîëó÷àåòå + 15 êèëëîâ"); PI[killerid][pKill] += 15; SetPlayerScore(killerid,GetPlayerScore(killerid)+15); SendToAll(COLOR_ARPCVET1338,string); }
case 16: { GameTextForPlayer(killerid, "~w~16/25 KILLS", 50, 1); }
case 17: { GameTextForPlayer(killerid, "~w~17/25 KILLS", 50, 1); }
case 18: { GameTextForPlayer(killerid, "~w~18/25 KILLS", 50, 1); }
case 19: { GameTextForPlayer(killerid, "~w~19/25 KILLS", 50, 1); }
case 20: { format(string, sizeof(string), "Èãðîê {1faee9}%s{ff0000}[%i]{97c900} ñîâåðøèë ñåðèþ óáèéñòâ [20/25]", sendername,killerid); GameTextForPlayer(killerid, "~w~20/25 KILLS", 50, 1); SCM(killerid,COLOR_CHAI,"Âû ñäåëàëè ñåðèþ óáèéñòâ, è çà ýòî ïîëó÷àåòå + 20 êèëëîâ"); PI[killerid][pKill] += 20; SetPlayerScore(killerid,GetPlayerScore(killerid)+20); SendToAll(COLOR_ARPCVET1338,string); }
case 21: { GameTextForPlayer(killerid, "~w~21/25 KILLS", 50, 1); }
case 22: { GameTextForPlayer(killerid, "~w~22/25 KILLS", 50, 1); }
case 23: { GameTextForPlayer(killerid, "~w~23/25 KILLS", 50, 1); }
case 24: { GameTextForPlayer(killerid, "~w~24/25 KILLS", 50, 1); }
case 25: { format(string, sizeof(string), "Èãðîê {1faee9}%s{ff0000}[%i]{97c900} ñîâåðøèë ñåðèþ óáèéñòâ [25/25]", sendername,killerid); GameTextForPlayer(killerid, "~w~25/25 KILLS", 50, 1); SCM(killerid,COLOR_CHAI,"Âû ñäåëàëè ñåðèþ óáèéñòâ, è çà ýòî ïîëó÷àåòå + 25 êèëëîâ"); PI[killerid][pKill] += 25; SetPlayerScore(killerid,GetPlayerScore(killerid)+25); SendToAll(COLOR_ARPCVET1338,string); }
default: { }
}
if(dInfo[Mode] == true && dInfo[Timer][1])
{
if(playerid == dInfo[Enemy][0])
{
SendClientMessageToAll(COLOR_RESTART, "[Âíèìàíèå!]:{1faee9} Äóýëü îêîí÷åíà!");
new stringtext[45+MAX_PLAYER_NAME*2+6];
format(stringtext, sizeof(stringtext), "Èãðîê {1faee9}%s[%d]{97c900} âûéãðàë èãðîêà {1faee9}%s[%d]", pNick(dInfo[Enemy][1]), dInfo[Enemy][1], pNick(dInfo[Enemy][0]), dInfo[Enemy][0]);
SendClientMessageToAll(COLOR_ARPCVET1338, stringtext);
format(stringtext, sizeof(stringtext), "Âû ïðîèãðàëè è ïîòåðÿëè %d$", dInfo[Money]);
SendClientMessage(dInfo[Enemy][0], 0xFF0000FF, stringtext);
format(stringtext, sizeof(stringtext), "Âû ïîáåäèëè è ïîëó÷èëè %d$", dInfo[Money]);
SendClientMessage(dInfo[Enemy][1], 0xFF0000FF, stringtext);
GivePlayerMoney(dInfo[Enemy][0], -dInfo[Money]);
GivePlayerMoney(dInfo[Enemy][1], dInfo[Money]);
SetPlayerArmour(dInfo[Enemy][0], 0);
SpawnPlayer(dInfo[Enemy][1]);
CleanDuelInfo();
}
else if(playerid == dInfo[Enemy][1])
{
SendClientMessageToAll(COLOR_RESTART, "[Âíèìàíèå!]:{1faee9} Äóýëü îêîí÷åíà!");
new stringtext[45+MAX_PLAYER_NAME*2+6];
format(stringtext, sizeof(stringtext), "Èãðîê {1faee9}%s[%d]{97c900} âûéãðàë èãðîêà {1faee9}%s[%d]", pNick(dInfo[Enemy][0]), dInfo[Enemy][0], pNick(dInfo[Enemy][1]), dInfo[Enemy][1]);
SendClientMessageToAll(COLOR_ARPCVET1338, stringtext);
format(stringtext, sizeof(stringtext), "Âû ïðîèãðàëè è ïîòåðÿëè %d$", dInfo[Money]);
SendClientMessage(dInfo[Enemy][1], 0xFF0000FF, stringtext);
format(stringtext, sizeof(stringtext), "Âû ïîáåäèëè è ïîëó÷èëè %d$", dInfo[Money]);
SendClientMessage(dInfo[Enemy][0], 0xFF0000FF, stringtext);
GivePlayerMoney(dInfo[Enemy][1], -dInfo[Money]);
GivePlayerMoney(dInfo[Enemy][0], dInfo[Money]);
SetPlayerArmour(dInfo[Enemy][1], 0);
SpawnPlayer(dInfo[Enemy][0]);
CleanDuelInfo();
}
}
ResetPlayerWeapons(playerid);
//==========================================================================
PI[killerid][pKill]++;
PI[playerid][pDeath] += 1;
SendDeathMessage(killerid, playerid, reason);
GetPlayerName(killerid,killedby,25);
TextDrawShowForPlayer(playerid,KILLEDINFORMER[playerid][1]);
format(string, sizeof(string), "Killed by: %s", killedby);
TextDrawShowForPlayer(playerid,KILLEDINFORMER[playerid][0]);
TextDrawShowForPlayer(playerid,KILLEDINFORMER[playerid][1]);
SetTimerEx("KilledInformerExit",2000,false,"i",playerid);
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
return 1;
}