oh.. finally the error is that the funtion player_spray doesnt found.
and forward for jump doesn't called at any time..
fix:
PHP Code:
public plugin_init() {
register_plugin("HNS Achievements", VERSION, "SnusMumrikeN")
// Commands
register_clcmd("say /ach", "Cmd_ShowAchievements")
register_clcmd("say /achievements", "Cmd_ShowAchievements")
// Events
register_event("DeathMsg", "eDeath", "a")
//register_event("23", "player_spray", "a", "1=112")
register_event("SendAudio", "TerrorWins", "a", "2=%!MRAD_terwin")
RegisterHam( Ham_Player_Jump, "player", "Ham_Player_Jump_Post", 1 );
// nVault
gVault = nvault_open("AchievementSystem")
}
...
PHP Code:
....
public Ham_Player_Jump_Post( const id )
{
if( ( pev( id, pev_flags ) & FL_ONGROUND ) && !( pev( id, pev_oldbuttons ) & IN_JUMP ) )
{
if (get_user_team(id) == 1)
{
static Distance;
get_user_origin( id, vOrigin[ id ] );
Distance = get_distance( vOldOrigin[id], vOrigin[id] );
if( Distance >= 50 && Distance <=300 )
{
iAchLevel[id][JUMP]++
client_print(id,print_chat,"you have jumped bhop %d distance %d",iAchLevel[id][JUMP],Distance);
if(iAchLevel[id][JUMP] == 2500)
{
TotalAchievements[read_data(1)]++
ColorChat(0, GREEN, "[Achievements]^1 %s^3 successfully unlocked the achievement^4 Bunnyhopper [1000 Cash Added]", szName)
emit_sound(read_data(1), CHAN_STATIC, szAchievementSound, 1.0, ATTN_NORM, 0, PITCH_NORM)
cm_set_user_cash(id, 1000);
}
else if(iAchLevel[id][JUMP] == 5000)
{
TotalAchievements[read_data(1)]++
ColorChat(0, GREEN, "[Achievements]^1 %s^3 successfully unlocked the achievement^4 Pro Bunnyhopper [2000 Cash Added]", szName)
emit_sound(read_data(1), CHAN_STATIC, szAchievementSound, 1.0, ATTN_NORM, 0, PITCH_NORM)
cm_set_user_cash(id, 2000);
}
else if(iAchLevel[id][JUMP] == 10000)
{
TotalAchievements[read_data(1)]++
ColorChat(0, GREEN, "[Achievements]^1 %s^3 successfully unlocked the achievement^4 Master Bunnyhopper [4000 Cash Added]", szName)
emit_sound(read_data(1), CHAN_STATIC, szAchievementSound, 1.0, ATTN_NORM, 0, PITCH_NORM)
cm_set_user_cash(id, 4000);
}
}
vOldOrigin[ id ] = vOrigin[ id ];
}
}
return HAM_IGNORED;
}
vOldOrigin[id] = vOrigin[id];
should be after if statement, and distance should chekc a limit too (for spawn jumpfix) 50<=jump_distance<=300
__________________