public OnPlayerDeath(playerid, killerid, reason)
{
new st[256];
new name[MAX_PLAYER_NAME];
new Killername[MAX_PLAYER_NAME];
new wlevel = PlayerInfo[killerid][pWantedLevel];
new Float:x, Float:y, Float:z;
for(new i=0;i<MAX_PLAYERS;i++)
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(killerid,Killername,sizeof(Killername));
SetPlayerWantedLevel(playerid,0);
PlayerInfo[playerid][pDeaths] += 1;
PlayerInfo[killerid][pKills] += 1;
SetPlayerScore(killerid, PlayerInfo[killerid][pKills]);
GivePlayerCash(killerid, 2500);
SendDeathMessage(killerid,playerid,reason);
Delete3DTextLabel(Killer[playerid]);
LooseWeapons(playerid);
Kills[playerid] = 0;
Kills[killerid]++;
if(Kills[killerid] == 5)
{
format(st,sizeof(st),"~W~%s HAS A KILL STREAK OF 5!",Killername);
GameTextForAll(st,5000,4);
PlayerInfo[killerid][pWantedLevel] = wlevel + 1;
GivePlayerCash(killerid, 5000);
}
if(Kills[killerid] == 10)
{
format(st,sizeof(st),"~W~%s HAS A KILL STREAK OF 10!!",Killername);
PlayerInfo[killerid][pWantedLevel] = wlevel + 1;
GameTextForAll(st,5000,4);
}
if(Kills[killerid] == 15)
{
format(st,sizeof(st),"~W~%s HAS A KILL STREAK OF 15!!!",Killername);
PlayerInfo[killerid][pWantedLevel] = wlevel + 1;
GameTextForAll(st,5000,4);
}
if(Kills[killerid] == 20)
{
format(st,sizeof(st),"~W~%s HAS A KILL STREAK OF 20!!!!",Killername);
GivePlayerCash(killerid, 15000);
PlayerInfo[killerid][pWantedLevel] = wlevel + 1;
GameTextForAll(st,5000,4);
}
if(Kills[killerid] == 25)
{
format(st,sizeof(st),"~W~%s HAS A KILL STREAK OF 25!!!!!",Killername);
PlayerInfo[killerid][pWantedLevel] = wlevel + 1;
GameTextForAll(st,5000,4);
}
if(Kills[killerid] == 30)
{
format(st,sizeof(st),"~R~%s HAS A KILL STREAK OF 30!!!!!!",Killername[killerid]);
GameTextForAll(st,5000,4);
}
if(Kills[killerid] == 35)
{
format(st,sizeof(st),"~R~%s HAS A KILL STREAK OF 35!!!!!!",Killername[killerid]);
PlayerInfo[killerid][pWantedLevel] = wlevel + 1;
GameTextForAll(st,5000,4);
}
if(Kills[killerid] == 40)
{
format(st,sizeof(st),"~R~%s HAS A KILL STREAK OF 40!!!!!!",Killername[killerid]);
GameTextForAll(st,5000,4);
}
if(Kills[killerid] == 45)
{
format(st,sizeof(st),"~R~%s HAS A KILL STREAK OF 45!!!!!!",Killername[killerid]);
GivePlayerCash(killerid, 25000);
PlayerInfo[killerid][pWantedLevel] = wlevel + 1;
GameTextForAll(st,5000,4);
}
if(Kills[killerid] == 50)
{
format(st,sizeof(st),"~G~%s HAS A KILL STREAK OF 50 EVERYONE KILL HIM/HER!!!!!!",Killername[killerid]);
GameTextForAll(st,5500,5);
Killer[playerid] = Create3DTextLabel("KILL THIS GUY",GetPlayerColor(playerid),0.0,0.0,0.0,NAMETAG_DRAW_DISTANCE,-1,0);
Attach3DTextLabelToPlayer(Killer[playerid],playerid,0.0,0.0,0.75);
GetPlayerPos(killerid,x,y,z);
SetPlayerPos(MAX_PLAYERS,x,y,z);
}
if(Kills[killerid]>= 50)
{
format(st,sizeof(st),"~R~%s HAS A KILL STREAK OF %s",Killername, Kills[killerid]);
GameTextForAll(st,5000,4);
}
return 1;
}
PlayerInfo[killerid][pKills] += 1;
if(Kills[killerid] == 5)
|
Well look at it. You're adding 1 to this variable when they get a kill.
pawn Код:
pawn Код:
|
|
I see. Why wouldn't you just use a single variable? And why do you have a loop at the beginning?
|
for(new i=0;i<MAX_PLAYERS;i++)