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++)