10.11.2011, 17:00
I have added a Kill Streak System on my gamemode and I stuck on something.
I want if someone kills the player who has more than 5 kills in a row to
How can I do that?
I want if someone kills the player who has more than 5 kills in a row to
pawn Код:
SendClientMessageToAll
/*%s stopped %s's kill streak!*/
pawn Код:
new KillStreak[MAX_PLAYERS];
pawn Код:
public OnPlayerConnect(playerid)
{
KillStreak[playerid] = 0;
return 1;
}
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
KillStreak[playerid] = 0;
return 1;
}
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
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,4);
}
case 2:
{
format(str, sizeof(str), "~r~ %s is on a ~b~double kill!", PlayerName);
GameTextForAll(str,4000,4);
}
case 3:
{
format(str, sizeof(str), "~y~%s is on a ~r~killing spree!", PlayerName);
GameTextForAll(str,4000,4);
}
case 4:
{
format(str, sizeof(str), "~g~%s is on a ~b~mmmmmonster kill!", PlayerName);
GameTextForAll(str,4000,4);
}
case 5:
{
format(str, sizeof(str), "~r~%s is ~p~dominating!", PlayerName);
GameTextForAll(str,4000,4);
}
case 6:
{
format(str, sizeof(str), "~p~%s is ~y~unstopable!", PlayerName);
GameTextForAll(str,4000,4);
}/*
case 7: //You can do this as many times as you like
{
format(str,sizeof(str),"%s is annihilating!",Killername);
GameTextForAll(str,4000,4);
}
case 10:
{
format(str,sizeof(str),"%s is GodLike!",Killername);
GameTextForAll(str,4000,4);
}*/
}
return 1;
}