I want to make like this:
For normal players
normal kill + 1 XP
headshot kill + 3 XP
For VIP Players
Normal Kill +2 XP
headshot kill +6 XP
------------------------------
for all players
knife kill + 4 XP
he grenade + 6 XP
- Код: Выделить всё
public Hook_Deathmessage()
{
new killer = read_data(1);
new victim = read_data(2);
if(killer == victim)
return PLUGIN_CONTINUE;
if(!killer || killer > maxPlayers)
return PLUGIN_CONTINUE;
new iReward = 1
if(read_data(2))
iReward += 1
if(read_data(3))
{
iReward += 2
set_dhudmessage(255, 0, 0, 0.71, 2.38, 0, 6.0, 12.0);
show_dhudmessage(killer, "+ 2EXP");
}
new szWeapon[16]
read_data(4, szWeapon, charsmax(szWeapon))
if(equal(szWeapon, "knife"))
{
iReward += 3
ColorChat(victim, GREY, "^4[^3MC^4]^3 You have lost 10 EXP !")
client_cmd(victim, "spk rankings/smb3_powerdown")
gPlayerPoints[victim] -= 10
}
else if(equal(szWeapon, "grenade"))
iReward += 5
if(get_user_flags(killer) & ADMIN_BAN)
iReward += 2
gPlayerPoints[killer] += iReward
set_dhudmessage(255, 0, 0, 0.71, 2.38, 0, 6.0, 12.0);
show_dhudmessage(killer, "+ %iEXP", iReward)
new currentPlayerRank = 0;
while(currentPlayerRank < (MAXRANKS - 1))
{
if(gPlayerPoints[killer] >= rankXP[currentPlayerRank + 1])
++currentPlayerRank;
else
break;
}
new OldRank = PlayerRank[killer]
PlayerRank[killer] = currentPlayerRank
Save( killer );
if(OldRank < currentPlayerRank)
{
new g_name[32]
get_user_name(killer, g_name, 31)
ColorChat(0, GREEN, "[Maina City] ^1Congratulations! ^x03%s^x01 got a new rank ^x04%s", g_name, rankNames[PlayerRank[killer]])
}
return PLUGIN_CONTINUE;
}