Page 1 of 2

Kintamieji - padekit.

Posted: 2011 Sep 22 18:18
by Pukuotukas951
Stai kai paleidziu plugina man raso [AMXX] Run time error 4 ....
As ta errora debuginau ir suzinojau, kad kazkas blogai su hook_deathmessage

stai kodas:

Code: Select all

/* --| Event when player died */public Hook_Deathmessage(){    /* --| If plugin is on... */    if( get_pcvar_num( gDrShopOn ) == 1 )    {        /* --| Get the killer and attacker */        new killer = read_data( 1 );        new victim = read_data( 2 );         /* --| If player has died with world / trigger_hurt */        if( killer == victim )        {            return PLUGIN_HANDLED;        }                /* --| Setting killer points when killed a enemy */        gKillerPoints[ killer ] += get_pcvar_num( gKillerPointsCvar );            /* --| Reseting items */        HasHe[ victim ] = false;        HasBothGren[ victim ] = false;        HasSilent[ victim ] = false;        HasHealth[ victim ] = false;        HasArmor[ victim ] = false;        HasSpeed[ victim ] = false;        HasGravity[ victim ] = false;        HasInvis[ victim ] = false;        HasNoclip[ victim ] = false;        HasJet[ victim ] = false;        HasDeagle[ victim ] = false;        HasLongJump[ victim ] = false;        HasGlow[ victim ] = false;        HasNVG[ victim ] = false;                set_user_gravity( victim, 1.0 );            set_user_maxspeed( victim, 0.0 );        set_user_footsteps( victim, 0 );        set_user_noclip( victim, 0 );        set_user_rendering( victim );        set_user_nvg( victim, 0 );        remove_user_nvg( victim );        remove_task( victim );    }        return PLUGIN_CONTINUE;}
Kaip ji pataisyti? Nes ant kito plugino kur nera points issaugojimo sio error nemeta.

Re: Kintamieji - padekit.

Posted: 2011 Sep 22 18:23
by morka
Gal neužregistruotas Death event?

Re: Kintamieji - padekit.

Posted: 2011 Sep 22 18:47
by Pukuotukas951
Užregistruota kaip ir.

Code: Select all

    /* --| Register some usefull events */    register_event( "DeathMsg", "Hook_Deathmessage", "a" );     /* --| We can't do that on deathmsg because player die in traps by suicide,.. trigger_hurt or world.. etc */    register_forward( FM_ClientKill, "forward_kill" ); 

Re: Kintamieji - padekit.

Posted: 2011 Sep 22 19:13
by morka
tai koks visdelto error? Nes kazkas nieko nesako

Re: Kintamieji - padekit.

Posted: 2011 Sep 22 19:36
by Pukuotukas951
Čia prieš debug plugina plugin.ini faile:

Image

Čia po debug:

Image

Re: Kintamieji - padekit.

Posted: 2011 Sep 22 20:05
by morka
kokia eilute yra 1073?

Re: Kintamieji - padekit.

Posted: 2011 Sep 22 20:08
by beast
if( killer == victim )

>>

if( killer == victim || 1 <= killer <= 32 || 1 <= victim <= 32 )

EDIT: vietoj 32 reikia get_maxplayers() gražinamos reikšmės.

Re: Kintamieji - padekit.

Posted: 2011 Sep 23 19:12
by Pukuotukas951
Štai kas būna kai bandau complininti kai pakeičiau iš if( killer == victim )

į

if( killer == victim || 1 <= killer <= 32 || 1 <= victim <= 32 )


Image

Re: Kintamieji - padekit.

Posted: 2011 Sep 24 09:54
by Aurimas
Sulygiuok eilutes kode.

Re: Kintamieji - padekit.

Posted: 2011 Sep 24 10:22
by Pukuotukas951
Kaip tai?

Code: Select all

/* --| Event when player died */public Hook_Deathmessage(){    /* --| If plugin is on... */    if( get_pcvar_num( gDrShopOn ) == 1 )    {        /* --| Get the killer and attacker */        new killer = read_data( 1 );        new victim = read_data( 2 );         /* --| If player has died with world / trigger_hurt */        if( killer == victim || 1 <= killer <= 32 || 1 <= victim <= 32 )        {            return PLUGIN_HANDLED;        }                /* --| Setting killer points when killed a enemy */        gKillerPoints[ killer ] += get_pcvar_num( gKillerPointsCvar );            /* --| Reseting items */        HasHe[ victim ] = false;        HasBothGren[ victim ] = false;        HasSilent[ victim ] = false;        HasHealth[ victim ] = false;        HasArmor[ victim ] = false;        HasSpeed[ victim ] = false;        HasGravity[ victim ] = false;        HasInvis[ victim ] = false;        HasNoclip[ victim ] = false;        HasJet[ victim ] = false;        HasDeagle[ victim ] = false;        HasLongJump[ victim ] = false;        HasGlow[ victim ] = false;        HasNVG[ victim ] = false;                set_user_gravity( victim, 1.0 );            set_user_maxspeed( victim, 0.0 );        set_user_footsteps( victim, 0 );        set_user_noclip( victim, 0 );        set_user_rendering( victim );        set_user_nvg( victim, 0 );        remove_user_nvg( victim );        remove_task( victim );    }        return PLUGIN_CONTINUE;