16.04.2017, 03:38
this my onplayerdeath
PHP Code:
public OnPlayerDeath(playerid, killerid, reason)
{
SendDeathMessage(killerid, playerid, reason);
SetPlayerScore(killerid, GetPlayerScore(killerid)+ 1);
PlayerTextDrawHide(playerid,Textdraw0);
PlayerTextDrawHide(playerid,Textdraw1);
PlayerTextDrawHide(playerid,Textdraw2);
PlayerTextDrawHide(playerid,Textdraw3);
new playercash;
// if they ever return to class selection make them city
// select again first
gPlayerHasCitySelected[playerid] = 0;
god_mode[playerid] = 0;
if(IsPlayerConnected(killerid) && killerid != INVALID_PLAYER_ID)
{
if(GetPlayerWantedLevel(killerid) < 6)
{
SetPlayerWantedLevel(killerid, GetPlayerWantedLevel(killerid) + 1);
}
KillStreak[killerid]++;
GivePlayerMoney(killerid, 1000);
}
SetPlayerWantedLevel(playerid,0);
KillStreak[playerid] = 0;
new str[256], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(killerid, PlayerName, sizeof(PlayerName));
switch( KillStreak[ killerid ] )
{
case 1: //You wouldn't really count 1 kill as a streak but it gives you an idea
{
format(str, sizeof(str), "~r~ %s is on a kill!", PlayerName);
GameTextForAll(str,4000,6);
}
case 2:
{
format(str, sizeof(str), "~r~ %s is on a ~b~double kill!", PlayerName);
GameTextForAll(str,4000,6);
}
case 3:
{
format(str, sizeof(str), "~y~%s is on a ~r~killing spree!", PlayerName);
GameTextForAll(str,4000,6);
}
case 4:
{
format(str, sizeof(str), "~g~%s is on a ~b~mmmmmonster kill!", PlayerName);
GameTextForAll(str,4000,6);
}
case 5:
{
format(str, sizeof(str), "~r~%s is ~p~dominating!", PlayerName);
GameTextForAll(str,4000,6);
}
case 6:
{
format(str, sizeof(str), "~p~%s is ~y~unstopable!", PlayerName);
GameTextForAll(str,4000,6);
}
case 7: //You can do this as many times as you like
{
format(str,sizeof(str),"%s is annihilating!",PlayerName);
GameTextForAll(str,4000,6);
}
case 10:
{
format(str,sizeof(str),"%s is GodLike!",PlayerName);
GameTextForAll(str,4000,6);
}
}
new string[128],
name[MAX_PLAYER_NAME],
killername[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(killerid, killername, sizeof(killername));
GetWeaponName(reason, string, sizeof(string));
format(string, sizeof(string), "* %s killed %s by using his/her %s.", killername[playerid], name[killerid], string);
SendClientMessageToAll(COLOR_MAROON, string);
if(killerid == INVALID_PLAYER_ID){
ResetPlayerMoney(playerid);
} else {
playercash = GetPlayerMoney(playerid);
if(playercash > 0) {
GivePlayerMoney(killerid, playercash);
ResetPlayerMoney(playerid);
}
}
return 1;
}