31.10.2010, 18:32
pawn Code:
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
//The killer
if(IsPlayerConnected(killerid))
{
new string[64], name[25];
//Kill counting
kills[killerid]++;
format(string, 64, "kills: %d", kills[killerid]);
TextDrawSetString(killcount[killerid], string);
//Spree
GetPlayerName(killerid, name, 25);
PlayerKills[killerid] = PlayerKills[killerid]+1;
if(PlayerKills[killerid] == 4 && Dominating[killerid] == 1)
{
format(string, 64, "~w~%s ~r~ is dominating!", name);
GameTextForAll(string, 1000, 1);
SetPlayerScore(killerid, GetPlayerScore(killerid) + 5);
GivePlayerMoney(killerid, 1000);
return 1;
}
if(PlayerKills[killerid] == 6)
{
format(string, 64, "~w~%s ~r~is on a rampage!", name);
SetPlayerScore(killerid, GetPlayerScore(killerid) + 10);
GameTextForAll(string, 1000, 1);
GivePlayerMoney(killerid, 1500);
return 1;
}
if(PlayerKills[killerid] == 8)
{
format(string, 64, "~w~%s ~r~is on a killing spree!", name);
GameTextForAll(string, 1000, 1);
SetPlayerScore(killerid, GetPlayerScore(killerid) + 15);
GivePlayerMoney(killerid, 2000);
return 1;
}
if(PlayerKills[killerid] == 10)
{
format(string, 64, "~r~monster kill ~r~%s!", name);
GameTextForAll(string, 1000, 1);
SetPlayerScore(killerid, GetPlayerScore(killerid) + 20);
GivePlayerMoney(killerid, 2500);
ShowPlayerMarkers(1);
return 1;
}
if(PlayerKills[killerid] == 12)
{
format(string, 64, "~w~%s ~r~is unstoppable!", name);
GameTextForAll(string, 1000, 1);
SetPlayerScore(killerid, GetPlayerScore(killerid) + 25);
GivePlayerMoney(killerid, 3000);
return 1;
}
if(PlayerKills[killerid] == 14)
{
format(string, 64, "~r~ultra kill ~w~%s!", name);
GameTextForAll(string, 1000, 1);
SetPlayerScore(killerid, GetPlayerScore(killerid) + 30);
GivePlayerMoney(killerid, 3500);
return 1;
}
if(PlayerKills[killerid] == 16)
{
format(string, 64, "~w~%s ~r~is godlike!", name);
GameTextForAll(string, 1000, 1);
SetPlayerScore(killerid, GetPlayerScore(killerid) + 35);
GivePlayerMoney(killerid, 4000);
return 1;
}
if(PlayerKills[killerid] == 18)
{
format(string, 64, "~r~wicked sick ~w~%s!", name);
GameTextForAll(string, 1000, 1);
SetPlayerScore(killerid, GetPlayerScore(killerid) + 40);
GivePlayerMoney(killerid, 4500);
return 1;
}
if(PlayerKills[killerid] == 20)
{
format(string, 64, "~r~ludicrous kill ~w~%s!", name);
GameTextForAll(string, 1000, 1);
SetPlayerScore(killerid, GetPlayerScore(killerid) + 45);
GivePlayerMoney(killerid, 5000);
return 1;
}
if(PlayerKills[killerid] == 24)
{
format(string, 64, "~r~holy shit ~w~%s!", name);
GameTextForAll(string, 1000, 1);
SetPlayerScore(killerid, GetPlayerScore(killerid) + 50);
GivePlayerMoney(killerid, 5500);
return 1;
}
if(gTeam[killerid] == gTeam[playerid])
{
SetPlayerScore(killerid, GetPlayerScore(killerid)-2);
GivePlayerMoney(killerid, -200);
}
else
{
SetPlayerScore(killerid, GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid, 500);
ShowPlayerMarkers(0);
}
}
//Killed person
TextDrawHideForPlayer(playerid, killcount[playerid]);
PlayerKills[playerid] = 0;
return 1;
}