SendClientMessageToAll
/*%s stopped %s's kill streak!*/
new KillStreak[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
KillStreak[playerid] = 0;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
KillStreak[playerid] = 0;
return 1;
}
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;
}
if ( KillStreak[ playerid ] == 5 )
{
new
pID_name[ MAX_PLAYER_NAME ],
killerID_name[ MAX_PLAYER_NAME ],
sZMessage[ 128 ];
GetPlayerName( playerid, pID_name, MAX_PLAYER_NAME );
GetPlayerName( killerid, killerID_name, MAX_PLAYER_NAME );
format( sZMessage, sizeof ( sZMessage ), "%s stopped %s's killstreak !", killerID_name, pID_name );
SendClientMessageToAll( -1, sZMessage );
KillStreak[ playerid ] = 0; /* reset his killstreak */
}
So you got to check the playerid killstreak since he is the one who dies:
pawn Код:
|
new str[256], PlayerName[MAX_PLAYER_NAME];
GetPlayerName(killerid, PlayerName, sizeof(PlayerName));
switch( KillStreak[ killerid ] ) {
case 5:
{
format(str, sizeof(str), "%s is on a kill streak! 5 kills in a row!", PlayerName);
SendClientMessageToAll(COLOR_GREEN,str);
}
case 10:
{
format(str, sizeof(str), "%s is on fire! 10 kills in a row!", PlayerName);
GivePlayerWeapon(playerid, 31, 99999);
SendClientMessageToAll(COLOR_GREEN,str);
}
case 15:
{
format(str, sizeof(str), "Can anyone stop %s? 15 kills in a row!", PlayerName);
SendClientMessageToAll(COLOR_GREEN,str);
}
case 20:
{
format(str, sizeof(str), "%s is unstoppable! 20 kills in a row!", PlayerName);
GivePlayerWeapon(playerid, 26, 99999);
SendClientMessageToAll(COLOR_GREEN,str);
}
}
return 1;
}
Thank you SmiT
![]() ERROR: You must spread some Reputation around before giving it to SmiT again. I will try to give you again later. Also, is this correct? ..code |
He is giving weapons to playerid not killerid. That's the problem.
|