|
Senior Member
Join Date: Aug 2011
Location: sweden
|

09-23-2011
, 17:41
Xp Earned Hud
|
#1
|
Hey guys i made an xp mod
but i have a bug
when i like kill 2 ppl it just shows me the xp earned at the hud for the first kill
and here is my death method:
Code:
public eDeath(iVictim, iAttacker) {
new HitGroup = get_pdata_int(iVictim, m_LastHitGroup);
Killstreaks[iVictim] = 0;
kills[iVictim] = 0;
HS[iVictim] = 0;
if(get_cvar_num("Deathmatch") == 1 && !BombPlanted) {
set_task(3.00, "RespawnPlayer", iVictim);
set_task(0.01, "Respawntext", iVictim);
}
if(!IsPlayer(iAttacker)){
return HAM_IGNORED;
}
new weapon = get_user_weapon(iAttacker);
if(get_user_team(iAttacker) != get_user_team(iVictim)) {
++Killstreaks[iAttacker];
if(kills[iAttacker] != get_pcvar_num(KILLSTREAK) && HS[iAttacker] != get_pcvar_num(HSSTREAK))
{
if(weapon == CSW_KNIFE)
{
if(HitGroup != HIT_HEAD)
{
PlayerXP[iAttacker] += (get_pcvar_num(XP_Kill) + get_pcvar_num(KNIFE_Kill));
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill) + get_pcvar_num(KNIFE_Kill));
++kills[iAttacker];
}
else
{
PlayerXP[iAttacker] += (get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill) + get_pcvar_num(KNIFE_Kill));
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill) + get_pcvar_num(KNIFE_Kill));
++kills[iAttacker];
++HS[iAttacker];
}
}
else
{
if(HitGroup != HIT_HEAD)
{
PlayerXP[iAttacker] += get_pcvar_num(XP_Kill);
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill));
++kills[iAttacker];
}
else
{
PlayerXP[iAttacker] += (get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill));
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill));
++kills[iAttacker];
++HS[iAttacker];
}
}
}
if(kills[iAttacker] == get_pcvar_num(KILLSTREAK) && HS[iAttacker] == get_pcvar_num(HSSTREAK))
{
if(weapon == CSW_KNIFE)
{
if(HitGroup != HIT_HEAD)
{
PlayerXP[iAttacker] += (get_pcvar_num(XP_Kill) + get_pcvar_num(KNIFE_Kill) + get_pcvar_num(KILLSTREAKBONUS) + get_pcvar_num(HSSTREAKBONUS));
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill) + get_pcvar_num(KNIFE_Kill) + get_pcvar_num(KILLSTREAKBONUS) + get_pcvar_num(HSSTREAKBONUS));
kills[iAttacker] = 0;
HS[iAttacker] = 0;
}
else
{
PlayerXP[iAttacker] += (get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill) + get_pcvar_num(KNIFE_Kill) + get_pcvar_num(KILLSTREAKBONUS) + get_pcvar_num(HSSTREAKBONUS));
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill) + get_pcvar_num(KNIFE_Kill) + get_pcvar_num(KILLSTREAKBONUS) + get_pcvar_num(HSSTREAKBONUS));
kills[iAttacker] = 0;
HS[iAttacker] = 0;
}
}
else
{
if(HitGroup != HIT_HEAD)
{
PlayerXP[iAttacker] += get_pcvar_num(XP_Kill) + get_pcvar_num(KILLSTREAKBONUS) + get_pcvar_num(HSSTREAKBONUS);
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill) + get_pcvar_num(KILLSTREAKBONUS) + get_pcvar_num(HSSTREAKBONUS));
kills[iAttacker] = 0;
HS[iAttacker] = 0;
}
else
{
PlayerXP[iAttacker] += (get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill) + get_pcvar_num(KILLSTREAKBONUS) + get_pcvar_num(HSSTREAKBONUS));
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill) + get_pcvar_num(KILLSTREAKBONUS) + get_pcvar_num(HSSTREAKBONUS));
kills[iAttacker] = 0;
HS[iAttacker] = 0;
}
}
}
if(kills[iAttacker] == get_pcvar_num(KILLSTREAK) && HS[iAttacker] != get_pcvar_num(HSSTREAK))
{
if(weapon == CSW_KNIFE)
{
if(HitGroup != HIT_HEAD)
{
PlayerXP[iAttacker] += (get_pcvar_num(XP_Kill) + get_pcvar_num(KNIFE_Kill) + get_pcvar_num(KILLSTREAKBONUS));
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill) + get_pcvar_num(KNIFE_Kill) + get_pcvar_num(KILLSTREAKBONUS));
}
else
{
PlayerXP[iAttacker] += (get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill) + get_pcvar_num(KNIFE_Kill) + get_pcvar_num(KILLSTREAKBONUS));
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill) + get_pcvar_num(KNIFE_Kill) + get_pcvar_num(KILLSTREAKBONUS));
++HS[iAttacker];
}
}
else
{
if(HitGroup != HIT_HEAD)
{
PlayerXP[iAttacker] += get_pcvar_num(XP_Kill) + get_pcvar_num(KILLSTREAKBONUS);
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill) + get_pcvar_num(KILLSTREAKBONUS));
}
else
{
PlayerXP[iAttacker] += (get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill) + get_pcvar_num(KILLSTREAKBONUS));
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill) + get_pcvar_num(KILLSTREAKBONUS));
++HS[iAttacker];
}
}
kills[iAttacker] = 0;
}
if(HS[iAttacker] == get_pcvar_num(HSSTREAK) && kills[iAttacker] != get_pcvar_num(KILLSTREAK))
{
if(weapon == CSW_KNIFE)
{
if(HitGroup != HIT_HEAD)
{
PlayerXP[iAttacker] += (get_pcvar_num(XP_Kill) + get_pcvar_num(KNIFE_Kill) + get_pcvar_num(HSSTREAKBONUS));
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill) + get_pcvar_num(KNIFE_Kill) + get_pcvar_num(HSSTREAKBONUS));
HS[iAttacker] = 0;
}
else
{
PlayerXP[iAttacker] += (get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill) + get_pcvar_num(KNIFE_Kill) + get_pcvar_num(HSSTREAKBONUS));
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill) + get_pcvar_num(KNIFE_Kill) + get_pcvar_num(HSSTREAKBONUS));
HS[iAttacker] = 0;
}
}
else
{
if(HitGroup != HIT_HEAD)
{
PlayerXP[iAttacker] += get_pcvar_num(XP_Kill) + get_pcvar_num(HSSTREAKBONUS);
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill) + get_pcvar_num(HSSTREAKBONUS));
HS[iAttacker] = 0;
}
else
{
PlayerXP[iAttacker] += (get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill) + get_pcvar_num(HSSTREAKBONUS));
set_hudmessage(0, 255, 50, 0.50, 0.33, 1, 2.0, 2.0);
ShowSyncHudMsg(iAttacker, gHudSyncXp, "+ %d", get_pcvar_num(XP_Kill) + get_pcvar_num(HS_Kill) + get_pcvar_num(HSSTREAKBONUS));
HS[iAttacker] = 0;
}
}
}
}
if(get_cvar_num("SaveXP") == 1 && !is_user_bot(iAttacker)) {
SaveData(iAttacker);
}
ShowHud(iAttacker);
CheckLevel(iAttacker);
return HAM_IGNORED;
}
an exemple
i kill 3 players in same time
very fast
so this comes
100+ and its supposted to be 300+
so any idea?
__________________
Im supporting/coding XP Mod Plugin
Free Palestine
R.I.P. The 2967 American people that lost their lives 9/11 and R.I.P.
The 48,644 Afghan and 1,690,903 Iraqi people that paid the ultimate price for a crime they did not commit.
|
|