public OnPlayerDeath(playerid,killerid,reason)
{
new str[256];
new str2[256];
new str3[256];
new name[MAX_PLAYER_NAME];
new kname[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(killerid,kname,sizeof(kname));
format(str,sizeof(str),"%s died.",name);
if(IsPlayerConnected(killerid)){
//CHECK_FOR_KILL
if(GetPlayerTeam(playerid)!=GetPlayerTeam(killerid)){
format(str,sizeof(str),"%s was killed by %s.",name,kname);
GivePlayerMoney(killerid,500);
}
//CHECK_FOR_TEAMKILL
if(GetPlayerTeam(playerid)==GetPlayerTeam(killerid)){
format(str,sizeof(str),"%s was teamkilled by %s.",name,kname);
session_warns[killerid]++;
format(str3,sizeof(str3),"You have %i/%i warnings.",session_warns[killerid],MAX_WARNS);
GameTextForPlayer(killerid,"~r~DO NOT TEAMKILL",15000,6);
SetPlayerDrunkLevel(killerid,10000);
GivePlayerMoney(killerid,-5500);
GameTextForPlayer(playerid,"~g~You were teamkilled, we are so sorry.",3000,6);
//KICK_TEAMKILLER
if(session_warns[killerid]>=MAX_WARNS){
Kick(killerid);
format(str2,sizeof(str2),"%s was kicked due to an excessive teamkills this session.",kname);
SendClientMessageToAll(COLOR_RED,str2);
}
}
else{
format(str,sizeof(str),"%s died.",name);
}
}
SendClientMessageToAll(COLOR_RED,str);
SendClientMessage(killerid,COLOR_RED,str3);
return 1;
}
Comments