Raised This Month: $32 Target: $400
 8% 

Solved [REQ] [FUN] Player out of range (0) error


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
seypa
Junior Member
Join Date: Dec 2016
Old 02-10-2018 , 07:20   [REQ] [FUN] Player out of range (0) error
Reply With Quote #1

PHP Code:
#include <amxmodx>
#include <fun>

new kill_healedhealth_addhealth_hs_addhealth_maxnKillernKiller_hpnHp_addnHp_max

public plugin_init()
{
    
register_plugin("Kill Healed""2.1""Dev!l & [TagPro]")
    
register_event("DeathMsg","death","ae")
    
    
kill_healed register_cvar("amx_killhealed""1")
    
health_add register_cvar("amx_hp""15")
    
health_hs_add register_cvar("amx_hp_hs""25")
    
health_max register_cvar("amx_hp_max""100")
}
public 
death()
{

    if(
get_pcvar_num(kill_healed)!=1) return;
        if(!
is_user_connected(nKiller)) return; ///Here my added check
    
    // Killer id
    
nKiller read_data(1)
    
    
// Change HP Amount when made a Head Shot
    
if (read_data(3)==&& read_data(5)==0)
        
nHp_add get_pcvar_num(health_hs_add)
    else
        
nHp_add get_pcvar_num(health_add)
    
    
// Updating Killer HP
    
nHp_max get_pcvar_num (health_max)
    
nKiller_hp get_user_health(nKiller) + nHp_add
    
    
// Check Maximum HP
    
if (nKiller_hp nHp_maxnKiller_hp nHp_max
    set_user_health
(nKillernKiller_hp)
    
    
// Hud message "Healed +25/+50 hp"
    
set_hudmessage(02550, -1.00.1501.01.00.10.1, -1)
    
show_hudmessage(nKiller,"Healed +%d HP",nHp_add)
    
    
// Screen fading
    
message_begin(MSG_ONE,get_user_msgid("ScreenFade"),{0,0,0},nKiller)
    
write_short(1<<10)
    
write_short(1<<10)
    
write_short(0x0000)
    
write_byte(0)    // red
    
write_byte(0)    // green
    
write_byte(200)    // blue
    
write_byte(75)    // alpha
    
message_end()

The plugin give me this error;

HTML Code:
L 02/10/2018 - 13:04:30: [FUN] Player out of range (0)
L 02/10/2018 - 13:08:09: [AMXX] Displaying debug trace (plugin "kill_healed.amxx", version "2.1")
L 02/10/2018 - 13:08:09: [AMXX] Run time error 10: native error (native "set_user_health")
L 02/10/2018 - 13:08:09: [AMXX]    [0] kill_healed.sma::death (line 40)
I was added is_user_connected check at line 19, but still got error, how can i fix error?

Last edited by seypa; 02-10-2018 at 08:18.
seypa is offline
Natsheh
Veteran Member
Join Date: Sep 2012
Old 02-10-2018 , 07:48   Re: [REQ] [FUN] Player out of range (0) error
Reply With Quote #2

Add the check after retrieving the killer id

After this code nKiller = read_data(1);
__________________
@Jailbreak Main Mod v2.7.0 100%
@User Tag Prefix 100% done !
@Mystery Box 100% done !
@VIP System 100% done !

Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
seypa
Junior Member
Join Date: Dec 2016
Old 02-10-2018 , 08:15   Re: [REQ] [FUN] Player out of range (0) error
Reply With Quote #3

PHP Code:
#include <amxmodx>
#include <fun>
#include <fakemeta>

#define OFFSET_TEAM  114
#define user_team(%1)   get_pdata_int(%1, OFFSET_TEAM)

new kill_healedhealth_addhealth_hs_addhealth_maxnKillernKiller_hpnHp_addnHp_max,max_clients


public plugin_init()
{
    
register_plugin("Kill Healed""2.1""Dev!l & [TagPro]")
    
register_event("DeathMsg","death","ae")
    
    
kill_healed register_cvar("amx_killhealed""1")
    
health_add register_cvar("amx_hp""15")
    
health_hs_add register_cvar("amx_hp_hs""25")
    
health_max register_cvar("amx_hp_max""100")
}

public 
plugin_cfg()
{
    
    
max_clients global_get(glb_maxClients)
}
public 
death()
{

    if(
get_pcvar_num(kill_healed)!=1) return;
    
    
    
nKiller read_data(1)
    if(!
is_user_connected(nKiller)) return ;
    
    if(
nKiller max_clients) return ;
    new 
victim read_data);
    
    if(
user_team(victim) == user_team(nKiller)) // team kill
        
return;
    if (
read_data(3)==&& read_data(5)==0)
        
nHp_add get_pcvar_num(health_hs_add)
    else
        
nHp_add get_pcvar_num(health_add)
    
    
// Updating Killer HP
    
nHp_max get_pcvar_num (health_max)
    
nKiller_hp get_user_health(nKiller) + nHp_add
    
    
// Check Maximum HP
    
if (nKiller_hp nHp_maxnKiller_hp nHp_max
    set_user_health
(nKillernKiller_hp)
    
    
// Hud message "Healed +25/+50 hp"
    
set_hudmessage(02550, -1.00.1501.01.00.10.1, -1)
    
show_hudmessage(nKiller,"Healed +%d HP",nHp_add)
    
    
// Screen fading
    
message_begin(MSG_ONE,get_user_msgid("ScreenFade"),{0,0,0},nKiller)
    
write_short(1<<10)
    
write_short(1<<10)
    
write_short(0x0000)
    
write_byte(0)    // red
    
write_byte(0)    // green
    
write_byte(200)    // blue
    
write_byte(75)    // alpha
    
message_end()


its work no problem thx so much
seypa is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 20:08.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode