Raised This Month: $51 Target: $400
 12% 

Plugin error


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
SuperrioR
Junior Member
Join Date: Sep 2019
Location: Republic of Moldova
Old 02-21-2024 , 14:00   Plugin error
Reply With Quote #1

Hello. How could I solve these errors?

Code:
[AMXX] Displaying debug trace (plugin "zp_cso_knifes.amxx", version "1.0")
[AMXX] Run time error 4: index out of bounds 
[AMXX]    [0] zp_cso_knifes.sma::Fw_EmitSound (line 256)
[AMXX] Displaying debug trace (plugin "zp_cso_knifes.amxx", version "1.0")
[AMXX] Run time error 4: index out of bounds 
[AMXX]    [0] zp_cso_knifes.sma::CBaseWeapon_Deploy_Post (line 240)
Line 233 - 276
PHP Code:
public CBaseWeapon_Deploy_PostiEntity ) {
    if( !
pev_validiEntity ) ) return HAM_HANDLED;

    new 
iPlayeriPlayer get_pdata_cbaseiEntity 41 );
    
    if( 
zp_get_user_zombieiPlayer ) ) return HAM_HANDLED    

    set_pev
iPlayer pev_viewmodel2 Knife_View_ModelsiKnifeiPlayer ] ] );
    
set_peviPlayer pev_weaponmodel2 Knife_Player_ModelsiKnifeiPlayer ] ] );
    
set_peviPlayer pev_maxspeed Knife_SpeediKnifeiPlayer ] ])

    
set_pdata_floatiPlayer 83 1.0 );

    return 
HAM_IGNORED;
}

public 
Fw_EmitSoundiPlayer iChannel iSample[] , Float:flVolume Float:flAttn iFlag iPitch )
{    
    if( ! 
is_user_connectediPlayer ) ) return FMRES_IGNORED;
    if( 
zp_get_user_zombieiPlayer ) ) return FMRES_IGNORED

    
if( iSample] == 'k' && iSample] == 'n' && iSample10 ] == 'i' ) {
        if( 
iSample14 ] == 'd' ) {
            
emit_soundiPlayer iChannel Knife_SoundsiKnife iPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
        }
        else if(
iSample14 ] == 'h') {
            if(
iSample17 ] == 'w') {
                
emit_sound(iPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
            } else {
                
emit_sound(iPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [ random_num) ] , flVolume flAttn iFlag iPitch )
            }
        } else {
            if( 
iSample15 ] == 'l' ) {
                
emit_soundiPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
            } else {
                
emit_soundiPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
            }
        }

        return 
FMRES_SUPERCEDE;
    }

    return 
FMRES_IGNORED;

If all the code is needed, I will post it.

Last edited by SuperrioR; 02-21-2024 at 15:22.
SuperrioR is offline
builderontop
New Member
Join Date: Feb 2024
Old 02-21-2024 , 14:20   Re: Plugin error
Reply With Quote #2

Post the whole code so we can understand it better.
builderontop is offline
SuperrioR
Junior Member
Join Date: Sep 2019
Location: Republic of Moldova
Old 02-21-2024 , 15:18   Re: Plugin error
Reply With Quote #3

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>
#include <engine>
#include <zombieplague>
#include <zp_buymenu>

#define PLUGIN         "[ZP] Knifes"
#define VERSION     "1.0"
#define AUTHOR         "heka"

#define MAX_KNIVES 6

new iKnife33 ]

new const 
Knife_View_ModelsMAX_KNIVES ] [ ] = {
    
"models/cso_knifes/v_axes.mdl" ,
    
"models/cso_knifes/v_crow9.mdl" ,
    
"models/cso_knifes/v_katanad.mdl" ,
    
"models/cso_knifes/v_hammer_ice.mdl" ,
    
"models/cso_knifes/v_knife_boss.mdl" ,
    
"models/cso_knifes/v_warhammer_boss.mdl" 
}

new const 
Knife_Player_Models[ ] [ ] = {
    
"models/cso_knifes/p_axes.mdl" ,
    
"models/cso_knifes/p_crow9.mdl" ,
    
"models/cso_knifes/p_katanad.mdl" ,
    
"models/cso_knifes/p_hammer_ice.mdl" ,
    
"models/cso_knifes/p_knife_boss.mdl" ,
    
"models/cso_knifes/p_warhammer_boss.mdl" 
}

new const 
Knife_Name[][] = {
    
"Axe \r~| Jump |~",
    
"StronG \r~| Damage |~",
    
"CombaT \r~| Speed |~",
    
"Hammer Ice \r~| V.I.P. |~",
    
"Hammer Storm Poison \r~| V.I.P. Gold |~",
    
"Hammer Galaxy \r~| Founder |~"
}

new const 
Knife_Sounds[  ] [ ] [ ]  = 
{
    { 
    
"cso_knifes/axe_draw.wav" ,
    
"cso_knifes/axe_hit_01.wav" ,
    
"cso_knifes/axe_hit_02.wav" ,
    
"cso_knifes/axe_hit_wall.wav" ,
    
"cso_knifes/axe_miss.wav" ,
    
"cso_knifes/axe_stab.wav"
    
},
    { 
    
"cso_knifes/crow9_draw.wav" ,
    
"cso_knifes/crow9_hitwall1.wav" ,
    
"cso_knifes/crow9_hitwall1.wav" ,
    
"cso_knifes/crow9_hitwall1.wav" ,
    
"cso_knifes/crow9_slash1.wav" ,
    
"cso_knifes/crow9_stab.wav" 
    
},
    { 
    
"cso_knifes/dkatana_titan_draw.wav",
    
"cso_knifes/dkatana_titan_hit1.wav",
    
"cso_knifes/dkatana_titan_hitwall.wav",
    
"cso_knifes/dkatana_titan_hitwall.wav",
    
"cso_knifes/dkatana_titan_slash1.wav",
    
"cso_knifes/dkatana_titan_stab.wav"
    
},
    { 
    
"cso_knifes/hammer_draw.wav",
    
"cso_knifes/hammer_hit_01.wav",
    
"cso_knifes/hammer_hit_02.wav",
    
"cso_knifes/hammer_hit_wall.wav",
    
"cso_knifes/hammer_miss.wav",
    
"cso_knifes/hammer_stab.wav"
    
},
    { 
    
"cso_knifes/hammer_draw.wav",
    
"cso_knifes/hammer_hit_01.wav",
    
"cso_knifes/hammer_hit_02.wav",
    
"cso_knifes/hammer_hit_wall.wav",
    
"cso_knifes/hammer_miss.wav",
    
"cso_knifes/hammer_stab.wav"
    
},
    { 
    
"cso_knifes/hammer_draw.wav",
    
"cso_knifes/hammer_hit_01.wav",
    
"cso_knifes/hammer_hit_02.wav",
    
"cso_knifes/hammer_hit_wall.wav",
    
"cso_knifes/hammer_miss.wav",
    
"cso_knifes/hammer_stab.wav"
    
},
}

new const 
Knife_Flags[][] = {
    
"",
    
"",
    
"",
    
"bt",
    
"bts",
    
"abcdefghijklmnopqrstuvwxy"
}

new const 
Knife_Jump[ ] = {
    
330,
    
270,
    
290,
    
340,
    
340,
    
340
}

new const 
FloatKnife_Damage[ ] = {
    
6.0,
    
10.0,
    
5.0,
    
12.0,
    
12.0,
    
12.0
}

new const 
FloatKnife_Knockback[ ] = {
    
6.0,
    
10.0,
    
6.0,
    
13.0,
    
13.0,
    
13.0
}

new const 
FloatKnife_Speed[ ] = {
    
270.0,
    
270.0,
    
290.0,
    
310.0,
    
310.0,
    
310.0,
}

public 
plugin_init()
{
    
register_pluginPLUGIN VERSION AUTHOR )
    
    
RegisterHamHam_Item_Deploy "weapon_knife" "CBaseWeapon_Deploy_Post" true );
    
RegisterHamHam_TakeDamage "player" "CBaseWeapon_TakeDamage" )
    
RegisterHamHam_TakeDamage "player" "CBaseWeapon_TakeDamage_Post" true )

    
register_forwardFM_EmitSound "Fw_EmitSound" )
    
register_forward(FM_PlayerPreThink"Fw_PreThink");
}

public 
plugin_precache( ) {
    new 
i;

    for(
0MAX_KNIVESi++)
    {
        
precache_modelKnife_Player_Models] )
        
precache_modelKnife_View_Models] )
    }

    for( 
0MAX_KNIVESi++ ) 
        for(new 
0sizeof Knife_Sounds[]; x++)
            
precache_soundKnife_Sounds] [ ] )
}

public 
client_putinserveriPlayer iKnife iPlayer ] = 0

public ZP_BM_OpenCategory(idCatTypeiCategory)
{
    if(
iCategory != Cat_Knife)
        return 
BM_Continue;

    
ClCmd_KnifeMenu(id)

    return 
BM_Handled;
}

public 
ClCmd_KnifeMenu(id)
{
    if(!
is_user_alive(id) || zp_get_user_zombie(id))
        return;

    new 
szTemp[512];
    new 
iMenu menu_create("\yChoose Knife""KnifeHand")

    for(new 
0MAX_KNIVESi++)
    {
        new 
iFlags strlen(Knife_Flags[i]) < get_user_flags(id) : read_flags(Knife_Flags[i]);

        if(!(
get_user_flags(id) & iFlags))
            
formatex(szTempcharsmax(szTemp), "\d%s"Knife_Name[i])
        else if(
iKnife[id] == i)
            
formatex(szTempcharsmax(szTemp), "\d%s"Knife_Name[i])
        else
            
formatex(szTempcharsmax(szTemp), "\y%s"Knife_Name[i])

        
menu_additem(iMenuszTemp_iFlags)
    }

    
menu_setprop(iMenuMPROP_PERPAGE0)
    
    
menu_display(idiMenu)
}

public 
KnifeHand(idmenuitem)
{
    if(!
is_user_alive(id) || zp_get_user_zombie(id))
    {
        return;
    }

    if(
item == iKnife[id])
    {
        
menu_destroy(menu)
        return;
    }

    
iKnife[id] = item

    message_begin
(MSG_ONEget_user_msgid("WeapPickup"), _id)
    
write_byte(CSW_KNIFE)
    
message_end()    
    
    if(
get_user_weapon(id) != CSW_KNIFE)
        return;

    
ExecuteHamB(Ham_Item_Deploy get_pdata_cbase(id ,373))

    
menu_destroy(menu)
}

public 
CBaseWeapon_Deploy_PostiEntity ) {
    if( !
pev_validiEntity ) ) return HAM_HANDLED;

    new 
iPlayeriPlayer get_pdata_cbaseiEntity 41 );
    
    if( 
zp_get_user_zombieiPlayer ) ) return HAM_HANDLED    

    set_pev
iPlayer pev_viewmodel2 Knife_View_ModelsiKnifeiPlayer ] ] );
    
set_peviPlayer pev_weaponmodel2 Knife_Player_ModelsiKnifeiPlayer ] ] );
    
set_peviPlayer pev_maxspeed Knife_SpeediKnifeiPlayer ] ])

    
set_pdata_floatiPlayer 83 1.0 );

    return 
HAM_IGNORED;
}

public 
Fw_EmitSoundiPlayer iChannel iSample[] , Float:flVolume Float:flAttn iFlag iPitch )
{    
    if( ! 
is_user_connectediPlayer ) ) return FMRES_IGNORED;
    if( 
zp_get_user_zombieiPlayer ) ) return FMRES_IGNORED

    
if( iSample] == 'k' && iSample] == 'n' && iSample10 ] == 'i' ) {
        if( 
iSample14 ] == 'd' ) {
            
emit_soundiPlayer iChannel Knife_SoundsiKnife iPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
        }
        else if(
iSample14 ] == 'h') {
            if(
iSample17 ] == 'w') {
                
emit_sound(iPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
            } else {
                
emit_sound(iPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [ random_num) ] , flVolume flAttn iFlag iPitch )
            }
        } else {
            if( 
iSample15 ] == 'l' ) {
                
emit_soundiPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
            } else {
                
emit_soundiPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
            }
        }

        return 
FMRES_SUPERCEDE;
    }

    return 
FMRES_IGNORED;
}

public 
CBaseWeapon_TakeDamageiVictim iInflector iAttacker Float:flDamage bitsDamageType )
{
    if( ! 
is_user_connectediAttacker ) || iVictim == iAttacker ) return;
        if( 
get_user_weaponiAttacker ) != CSW_KNIFE || ( ! ( bitsDamageType DMG_BULLET ) ) ) return;
    if( 
zp_get_user_zombieiAttacker ) ) return;    
     if( !
zp_get_user_zombieiVictim ) ) return;    

    
SetHamParamFloatflDamage Knife_DamageiKnifeiAttacker ] ] )
}

public 
CBaseWeapon_TakeDamage_PostiVictim iInflectoriAttacker Float:flDamage bitsDamageType Float:velocity] )
{
    if( ! 
is_user_connectediAttacker ) || iVictim == iAttacker ) return
    if( 
get_user_weaponiAttacker ) != CSW_KNIFE ) return
    if( 
zp_get_user_zombieiAttacker ) ) return

    new 
Float:newvelocity]
    
entity_get_vectoriVictim EV_VEC_velocity velocity )

    new 
Float:victim_origin], Float:attacker_origin]
    
entity_get_vectoriVictim EV_VEC_origin victim_origin )
    
entity_get_vectoriAttacker EV_VEC_origin attacker_origin )

    
newvelocity] = victim_origin] - attacker_origin]
    
newvelocity] = victim_origin] - attacker_origin]

    new 
Float:largestnum 0.0

    
if ( <= floatcmpfloatabsnewvelocity] ) , floatabsnewvelocity] ) ) <= )
    {
        if ( 
floatabsnewvelocity] ) > )
            
largestnum floatabsnewvelocity] )
    }
    else if ( 
floatabsnewvelocity]) > )
            
largestnum floatabsnewvelocity] )

    
newvelocity] /= largestnum
    newvelocity
] /= largestnum

    velocity
] = newvelocity] * Knife_KnockbackiKnifeiAttacker ] ]  * 3000 get_distance_fvictim_origin attacker_origin )
    
velocity] = newvelocity] * Knife_KnockbackiKnifeiAttacker ] ]  * 3000 get_distance_fvictim_origin attacker_origin )

    if( 
newvelocity] <= 20.0 || newvelocity] <= 20.0 )
        
newvelocity] = random_float200.0 275.0 )

    
newvelocity] += velocity]
    
newvelocity] += velocity]
    
entity_set_vectoriVictim EV_VEC_velocity newvelocity )

    
set_pdata_floatiVictim 108 0.85 )
}

public 
Fw_PreThinkiPlayer )
{
    if(!
is_user_aliveiPlayer )) return PLUGIN_CONTINUE
    
if(zp_get_user_zombieiPlayer )) return PLUGIN_CONTINUE

    
new temp], weapon get_user_weaponiPlayer temp] , temp] )

    if( 
weapon == CSW_KNIFE )
    {
        if ( ( 
peviPlayer pev_button ) & IN_JUMP ) && ! ( peviPlayer pev_oldbuttons) & IN_JUMP ) )
        {
            new 
flags peviPlayer pev_flags )
            new 
waterlvl peviPlayer pev_waterlevel )

            if ( ! ( 
flags FL_ONGROUND ) ) return PLUGIN_CONTINUE;
            if ( 
flags FL_WATERJUMP ) return PLUGIN_CONTINUE;
            if ( 
waterlvl ) return PLUGIN_CONTINUE;

            new 
Float:fVelocity]
            
peviPlayer pev_velocity fVelocity )

            
fVelocity] += Knife_JumpiKnifeiPlayer ] ]

            
set_peviPlayer pev_velocity fVelocity )
            
set_peviPlayer pev_gaitsequence )
        }
    }
    return 
PLUGIN_CONTINUE
}

public 
zp_user_humanized_post(idsurvivor)
{
    if(
survivor)
        return;

    
message_begin(MSG_ONEget_user_msgid("WeapPickup"), _id)
    
write_byte(CSW_KNIFE)
    
message_end()    
    
    if(
get_user_weapon(id) != CSW_KNIFE)
        return;

    
ExecuteHamB(Ham_Item_Deploy get_pdata_cbase(id ,373))


Last edited by SuperrioR; 02-21-2024 at 15:20.
SuperrioR is offline
mlibre
Veteran Member
Join Date: Nov 2015
Location: return PLUGIN_CONTINUE
Old 02-21-2024 , 16:45   Re: Plugin error
Reply With Quote #4

try

Code:
public CBaseWeapon_Deploy_Post( iEntity ) {     if( !pev_valid( iEntity ) ) return HAM_IGNORED;     new iPlayer = get_pdata_cbase( iEntity , 41 , 4 );    
    if( ! is_user_connected( iPlayer ) || zp_get_user_zombie( iPlayer ) ) return HAM_IGNORED;
    set_pev( iPlayer , pev_viewmodel2 , Knife_View_Models[ iKnife[ iPlayer ] ] );     set_pev( iPlayer , pev_weaponmodel2 , Knife_Player_Models[ iKnife[ iPlayer ] ] );     set_pev( iPlayer , pev_maxspeed , Knife_Speed[ iKnife[ iPlayer ] ])     set_pdata_float( iPlayer , 83 , 1.0 , 5 );     return HAM_IGNORED; }
__________________
mlibre is offline
SuperrioR
Junior Member
Join Date: Sep 2019
Location: Republic of Moldova
Old 02-22-2024 , 04:25   Re: Plugin error
Reply With Quote #5

Still appears. And these errors do not appear continuously, only at a certain time.
I installed the plugin last night with your modification , mlibre , and I had no error, but this morning this appeared. And I see that it is repeated several times and then it's done.

PHP Code:
L 02/22/2024 10:52:58: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:52:58: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:52:58: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 256)
L 02/22/2024 10:52:58: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:52:58: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:52:58: [AMXX]    [0zp_cso_knifes.sma::CBaseWeapon_Deploy_Post (line 240)
L 02/22/2024 10:53:00: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:53:00: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:53:00: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 256)
L 02/22/2024 10:53:00: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:53:00: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:53:00: [AMXX]    [0zp_cso_knifes.sma::CBaseWeapon_Deploy_Post (line 240)
L 02/22/2024 10:53:00: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:53:00: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:53:00: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:53:01: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:53:01: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:53:01: [AMXX]    [0zp_cso_knifes.sma::Fw_PreThink (line 351)
L 02/22/2024 10:53:01: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:53:01: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:53:01: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:53:01: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:53:01: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:53:01: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:53:01: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:53:01: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:53:01: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:53:02: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:53:02: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:53:02: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:53:03: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:53:03: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:53:03: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:54:19: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:19: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:19: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 256)
L 02/22/2024 10:54:19: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:19: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:19: [AMXX]    [0zp_cso_knifes.sma::CBaseWeapon_Deploy_Post (line 240)
L 02/22/2024 10:54:19: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:19: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:19: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:54:21: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:21: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:21: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 256)
L 02/22/2024 10:54:21: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:21: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:21: [AMXX]    [0zp_cso_knifes.sma::CBaseWeapon_Deploy_Post (line 240)
L 02/22/2024 10:54:22: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:22: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:22: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 260)
L 02/22/2024 10:54:22: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:22: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:22: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 260)
L 02/22/2024 10:54:23: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:23: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:23: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 260)
L 02/22/2024 10:54:24: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:24: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:24: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:54:36: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:36: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:36: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 256)
L 02/22/2024 10:54:36: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:36: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:36: [AMXX]    [0zp_cso_knifes.sma::CBaseWeapon_Deploy_Post (line 240)
L 02/22/2024 10:54:37: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:37: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:37: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:54:41: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:41: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:41: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:54:41: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:41: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:41: [AMXX]    [0zp_cso_knifes.sma::Fw_PreThink (line 351)
L 02/22/2024 10:54:42: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:42: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:42: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:54:42: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:42: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:42: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:54:47: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:47: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:47: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 256)
L 02/22/2024 10:54:47: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:47: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:47: [AMXX]    [0zp_cso_knifes.sma::CBaseWeapon_Deploy_Post (line 240)
L 02/22/2024 10:54:48: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:48: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:48: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:54:49: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:49: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:49: [AMXX]    [0zp_cso_knifes.sma::Fw_PreThink (line 351)
L 02/22/2024 10:54:49: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:49: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:49: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:54:49: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:49: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:49: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:54:52: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:52: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:52: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 268)
L 02/22/2024 10:54:52: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:52: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:52: [AMXX]    [0zp_cso_knifes.sma::Fw_PreThink (line 351)
L 02/22/2024 10:54:53: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:53: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:53: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:54:53: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:53: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:53: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:54:54: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:54: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:54: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:54:54: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:54: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:54: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266)
L 02/22/2024 10:54:56: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:56: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:56: [AMXX]    [0zp_cso_knifes.sma::Fw_PreThink (line 351)
L 02/22/2024 10:54:56: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:56: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:56: [AMXX]    [0zp_cso_knifes.sma::CBaseWeapon_TakeDamage (line 285)
L 02/22/2024 10:54:56: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:56: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:56: [AMXX]    [0zp_cso_knifes.sma::CBaseWeapon_TakeDamage_Post (line 317)
L 02/22/2024 10:54:56: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:56: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:56: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 268)
L 02/22/2024 10:54:57: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:57: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:57: [AMXX]    [0zp_cso_knifes.sma::Fw_PreThink (line 351)
L 02/22/2024 10:54:57: [AMXXDisplaying debug trace (plugin "zp_cso_knifes.amxx"version "1.0")
L 02/22/2024 10:54:57: [AMXXRun time error 4index out of bounds 
L 02
/22/2024 10:54:57: [AMXX]    [0zp_cso_knifes.sma::Fw_EmitSound (line 266
SuperrioR is offline
mlibre
Veteran Member
Join Date: Nov 2015
Location: return PLUGIN_CONTINUE
Old 02-22-2024 , 06:17   Re: Plugin error
Reply With Quote #6

try2

Code:
public CBaseWeapon_Deploy_Post( iEntity ) {     if( !pev_valid( iEntity ) ) return HAM_IGNORED;    
    new iPlayer = get_weapon_ent_owner( iEntity )
        if( ! is_user_connected( iPlayer ) ) return HAM_IGNORED;         if( zp_get_user_zombie( iPlayer ) ) return HAM_IGNORED;         set_pev( iPlayer , pev_viewmodel2 , Knife_View_Models[ iKnife[ iPlayer ] ] );     set_pev( iPlayer , pev_weaponmodel2 , Knife_Player_Models[ iKnife[ iPlayer ] ] );     set_pev( iPlayer , pev_maxspeed , Knife_Speed[ iKnife[ iPlayer ] ])         set_pdata_float( iPlayer , 83 , 1.0 , 5 );         return HAM_IGNORED; }
stock get_weapon_ent_owner(iEnt)
{
    if( ~pev_valid(iEnt) & 2 )
        return -1
   
    return get_pdata_cbase(iEnt, 41, 4)
}
__________________
mlibre is offline
SuperrioR
Junior Member
Join Date: Sep 2019
Location: Republic of Moldova
Old 02-23-2024 , 11:20   Re: Plugin error
Reply With Quote #7

It still appears.
Error occurs when you change the knife or something like that.
Code:
L 02/23/2024 - 16:15:40: [AMXX] Displaying debug trace (plugin "zp_cso_knifes.amxx", version "1.0")
L 02/23/2024 - 16:15:40: [AMXX] Run time error 4: index out of bounds 
L 02/23/2024 - 16:15:40: [AMXX]    [0] zp_cso_knifes.sma::Fw_EmitSound (line 267)
L 02/23/2024 - 16:15:40: [AMXX] Displaying debug trace (plugin "zp_cso_knifes.amxx", version "1.0")
L 02/23/2024 - 16:15:40: [AMXX] Run time error 4: index out of bounds 
L 02/23/2024 - 16:15:40: [AMXX]    [0] zp_cso_knifes.sma::CBaseWeapon_Deploy_Post (line 243)
L 02/23/2024 - 16:15:41: [AMXX] Displaying debug trace (plugin "zp_cso_knifes.amxx", version "1.0")
L 02/23/2024 - 16:15:41: [AMXX] Run time error 4: index out of bounds 
L 02/23/2024 - 16:15:41: [AMXX]    [0] zp_cso_knifes.sma::Fw_EmitSound (line 267)
L 02/23/2024 - 16:15:41: [AMXX] Displaying debug trace (plugin "zp_cso_knifes.amxx", version "1.0")
L 02/23/2024 - 16:15:41: [AMXX] Run time error 4: index out of bounds 
L 02/23/2024 - 16:15:41: [AMXX]    [0] zp_cso_knifes.sma::CBaseWeapon_Deploy_Post (line 243)
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <fakemeta>
#include <engine>
#include <zombieplague>
#include <zp_buymenu>

#define PLUGIN         "[ZP] Knifes"
#define VERSION     "1.0"
#define AUTHOR         "heka"

#define MAX_KNIVES 6

new iKnife33 ]

new const 
Knife_View_ModelsMAX_KNIVES ] [ ] = {
    
"models/cso_knifes/v_axes.mdl" ,
    
"models/cso_knifes/v_crow9.mdl" ,
    
"models/cso_knifes/v_katanad.mdl" ,
    
"models/cso_knifes/v_hammer_ice.mdl" ,
    
"models/cso_knifes/v_knife_boss.mdl" ,
    
"models/cso_knifes/v_warhammer_boss.mdl" 
}

new const 
Knife_Player_Models[ ] [ ] = {
    
"models/cso_knifes/p_axes.mdl" ,
    
"models/cso_knifes/p_crow9.mdl" ,
    
"models/cso_knifes/p_katanad.mdl" ,
    
"models/cso_knifes/p_hammer_ice.mdl" ,
    
"models/cso_knifes/p_knife_boss.mdl" ,
    
"models/cso_knifes/p_warhammer_boss.mdl" 
}

new const 
Knife_Name[][] = {
    
"Axe \r~| Jump |~",
    
"StronG \r~| Damage |~",
    
"CombaT \r~| Speed |~",
    
"Hammer Ice \r~| V.I.P. |~",
    
"Hammer Storm Poison \r~| V.I.P. Gold |~",
    
"Hammer Galaxy \r~| Founder |~"
}

new const 
Knife_Sounds[  ] [ ] [ ]  = 
{
    { 
    
"cso_knifes/axe_draw.wav" ,
    
"cso_knifes/axe_hit_01.wav" ,
    
"cso_knifes/axe_hit_02.wav" ,
    
"cso_knifes/axe_hit_wall.wav" ,
    
"cso_knifes/axe_miss.wav" ,
    
"cso_knifes/axe_stab.wav"
    
},
    { 
    
"cso_knifes/crow9_draw.wav" ,
    
"cso_knifes/crow9_hitwall1.wav" ,
    
"cso_knifes/crow9_hitwall1.wav" ,
    
"cso_knifes/crow9_hitwall1.wav" ,
    
"cso_knifes/crow9_slash1.wav" ,
    
"cso_knifes/crow9_stab.wav" 
    
},
    { 
    
"cso_knifes/dkatana_titan_draw.wav",
    
"cso_knifes/dkatana_titan_hit1.wav",
    
"cso_knifes/dkatana_titan_hitwall.wav",
    
"cso_knifes/dkatana_titan_hitwall.wav",
    
"cso_knifes/dkatana_titan_slash1.wav",
    
"cso_knifes/dkatana_titan_stab.wav"
    
},
    { 
    
"cso_knifes/hammer_draw.wav",
    
"cso_knifes/hammer_hit_01.wav",
    
"cso_knifes/hammer_hit_02.wav",
    
"cso_knifes/hammer_hit_wall.wav",
    
"cso_knifes/hammer_miss.wav",
    
"cso_knifes/hammer_stab.wav"
    
},
    { 
    
"cso_knifes/hammer_draw.wav",
    
"cso_knifes/hammer_hit_01.wav",
    
"cso_knifes/hammer_hit_02.wav",
    
"cso_knifes/hammer_hit_wall.wav",
    
"cso_knifes/hammer_miss.wav",
    
"cso_knifes/hammer_stab.wav"
    
},
    { 
    
"cso_knifes/hammer_draw.wav",
    
"cso_knifes/hammer_hit_01.wav",
    
"cso_knifes/hammer_hit_02.wav",
    
"cso_knifes/hammer_hit_wall.wav",
    
"cso_knifes/hammer_miss.wav",
    
"cso_knifes/hammer_stab.wav"
    
},
}

new const 
Knife_Flags[][] = {
    
"",
    
"",
    
"",
    
"bt",
    
"bts",
    
"abcdefghijklmnopqrstuvwxy"
}

new const 
Knife_Jump[ ] = {
    
330,
    
270,
    
290,
    
340,
    
340,
    
340
}

new const 
FloatKnife_Damage[ ] = {
    
6.0,
    
10.0,
    
5.0,
    
12.0,
    
12.0,
    
12.0
}

new const 
FloatKnife_Knockback[ ] = {
    
6.0,
    
10.0,
    
6.0,
    
13.0,
    
13.0,
    
13.0
}

new const 
FloatKnife_Speed[ ] = {
    
270.0,
    
270.0,
    
290.0,
    
310.0,
    
310.0,
    
310.0,
}

public 
plugin_init()
{
    
register_pluginPLUGIN VERSION AUTHOR )
    
    
RegisterHamHam_Item_Deploy "weapon_knife" "CBaseWeapon_Deploy_Post" true );
    
RegisterHamHam_TakeDamage "player" "CBaseWeapon_TakeDamage" )
    
RegisterHamHam_TakeDamage "player" "CBaseWeapon_TakeDamage_Post" true )

    
register_forwardFM_EmitSound "Fw_EmitSound" )
    
register_forward(FM_PlayerPreThink"Fw_PreThink");
}

public 
plugin_precache( ) {
    new 
i;

    for(
0MAX_KNIVESi++)
    {
        
precache_modelKnife_Player_Models] )
        
precache_modelKnife_View_Models] )
    }

    for( 
0MAX_KNIVESi++ ) 
        for(new 
0sizeof Knife_Sounds[]; x++)
            
precache_soundKnife_Sounds] [ ] )
}

public 
client_putinserveriPlayer iKnife iPlayer ] = 0

public ZP_BM_OpenCategory(idCatTypeiCategory)
{
    if(
iCategory != Cat_Knife)
        return 
BM_Continue;

    
ClCmd_KnifeMenu(id)

    return 
BM_Handled;
}

public 
ClCmd_KnifeMenu(id)
{
    if(!
is_user_alive(id) || zp_get_user_zombie(id))
        return;

    new 
szTemp[512];
    new 
iMenu menu_create("\yChoose Knife""KnifeHand")

    for(new 
0MAX_KNIVESi++)
    {
        new 
iFlags strlen(Knife_Flags[i]) < get_user_flags(id) : read_flags(Knife_Flags[i]);

        if(!(
get_user_flags(id) & iFlags))
            
formatex(szTempcharsmax(szTemp), "\d%s"Knife_Name[i])
        else if(
iKnife[id] == i)
            
formatex(szTempcharsmax(szTemp), "\d%s"Knife_Name[i])
        else
            
formatex(szTempcharsmax(szTemp), "\y%s"Knife_Name[i])

        
menu_additem(iMenuszTemp_iFlags)
    }

    
menu_setprop(iMenuMPROP_PERPAGE0)
    
    
menu_display(idiMenu)
}

public 
KnifeHand(idmenuitem)
{
    if(!
is_user_alive(id) || zp_get_user_zombie(id))
    {
        return;
    }

    if(
item == iKnife[id])
    {
        
menu_destroy(menu)
        return;
    }

    
iKnife[id] = item

    message_begin
(MSG_ONEget_user_msgid("WeapPickup"), _id)
    
write_byte(CSW_KNIFE)
    
message_end()    
    
    if(
get_user_weapon(id) != CSW_KNIFE)
        return;

    
ExecuteHamB(Ham_Item_Deploy get_pdata_cbase(id ,373))

    
menu_destroy(menu)
}

public 
CBaseWeapon_Deploy_PostiEntity 
{
    if( !
pev_validiEntity ) ) return HAM_IGNORED;
    
    new 
iPlayer get_weapon_ent_owneriEntity )
    
    if( ! 
is_user_connectediPlayer ) ) return HAM_IGNORED;
    
    if( 
zp_get_user_zombieiPlayer ) ) return HAM_IGNORED
    
    
set_peviPlayer pev_viewmodel2 Knife_View_ModelsiKnifeiPlayer ] ] );
    
set_peviPlayer pev_weaponmodel2 Knife_Player_ModelsiKnifeiPlayer ] ] );
    
set_peviPlayer pev_maxspeed Knife_SpeediKnifeiPlayer ] ])
    
    
set_pdata_floatiPlayer 83 1.0 );
    
    return 
HAM_IGNORED;
}

stock get_weapon_ent_owner(iEnt)
{
    if( ~
pev_valid(iEnt) & 2)
        return-
1
    
    
return get_pdata_cbase(iEnt414)
}

public 
Fw_EmitSoundiPlayer iChannel iSample[] , Float:flVolume Float:flAttn iFlag iPitch )
{    
    if( ! 
is_user_connectediPlayer ) ) return FMRES_IGNORED;
    if( 
zp_get_user_zombieiPlayer ) ) return FMRES_IGNORED

    
if( iSample] == 'k' && iSample] == 'n' && iSample10 ] == 'i' ) {
        if( 
iSample14 ] == 'd' ) {
            
emit_soundiPlayer iChannel Knife_SoundsiKnife iPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
        }
        else if(
iSample14 ] == 'h') {
            if(
iSample17 ] == 'w') {
                
emit_sound(iPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
            } else {
                
emit_sound(iPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [ random_num) ] , flVolume flAttn iFlag iPitch )
            }
        } else {
            if( 
iSample15 ] == 'l' ) {
                
emit_soundiPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
            } else {
                
emit_soundiPlayer iChannel Knife_SoundsiKnifeiPlayer ] ] [ ] , flVolume flAttn iFlag iPitch )
            }
        }

        return 
FMRES_SUPERCEDE;
    }

    return 
FMRES_IGNORED;
}

public 
CBaseWeapon_TakeDamageiVictim iInflector iAttacker Float:flDamage bitsDamageType )
{
    if( ! 
is_user_connectediAttacker ) || iVictim == iAttacker ) return;
        if( 
get_user_weaponiAttacker ) != CSW_KNIFE || ( ! ( bitsDamageType DMG_BULLET ) ) ) return;
    if( 
zp_get_user_zombieiAttacker ) ) return;    
     if( !
zp_get_user_zombieiVictim ) ) return;    

    
SetHamParamFloatflDamage Knife_DamageiKnifeiAttacker ] ] )
}

public 
CBaseWeapon_TakeDamage_PostiVictim iInflectoriAttacker Float:flDamage bitsDamageType Float:velocity] )
{
    if( ! 
is_user_connectediAttacker ) || iVictim == iAttacker ) return
    if( 
get_user_weaponiAttacker ) != CSW_KNIFE ) return
    if( 
zp_get_user_zombieiAttacker ) ) return

    new 
Float:newvelocity]
    
entity_get_vectoriVictim EV_VEC_velocity velocity )

    new 
Float:victim_origin], Float:attacker_origin]
    
entity_get_vectoriVictim EV_VEC_origin victim_origin )
    
entity_get_vectoriAttacker EV_VEC_origin attacker_origin )

    
newvelocity] = victim_origin] - attacker_origin]
    
newvelocity] = victim_origin] - attacker_origin]

    new 
Float:largestnum 0.0

    
if ( <= floatcmpfloatabsnewvelocity] ) , floatabsnewvelocity] ) ) <= )
    {
        if ( 
floatabsnewvelocity] ) > )
            
largestnum floatabsnewvelocity] )
    }
    else if ( 
floatabsnewvelocity]) > )
            
largestnum floatabsnewvelocity] )

    
newvelocity] /= largestnum
    newvelocity
] /= largestnum

    velocity
] = newvelocity] * Knife_KnockbackiKnifeiAttacker ] ]  * 3000 get_distance_fvictim_origin attacker_origin )
    
velocity] = newvelocity] * Knife_KnockbackiKnifeiAttacker ] ]  * 3000 get_distance_fvictim_origin attacker_origin )

    if( 
newvelocity] <= 20.0 || newvelocity] <= 20.0 )
        
newvelocity] = random_float200.0 275.0 )

    
newvelocity] += velocity]
    
newvelocity] += velocity]
    
entity_set_vectoriVictim EV_VEC_velocity newvelocity )

    
set_pdata_floatiVictim 108 0.85 )
}

public 
Fw_PreThinkiPlayer )
{
    if(!
is_user_aliveiPlayer )) return PLUGIN_CONTINUE
    
if(zp_get_user_zombieiPlayer )) return PLUGIN_CONTINUE

    
new temp], weapon get_user_weaponiPlayer temp] , temp] )

    if( 
weapon == CSW_KNIFE )
    {
        if ( ( 
peviPlayer pev_button ) & IN_JUMP ) && ! ( peviPlayer pev_oldbuttons) & IN_JUMP ) )
        {
            new 
flags peviPlayer pev_flags )
            new 
waterlvl peviPlayer pev_waterlevel )

            if ( ! ( 
flags FL_ONGROUND ) ) return PLUGIN_CONTINUE;
            if ( 
flags FL_WATERJUMP ) return PLUGIN_CONTINUE;
            if ( 
waterlvl ) return PLUGIN_CONTINUE;

            new 
Float:fVelocity]
            
peviPlayer pev_velocity fVelocity )

            
fVelocity] += Knife_JumpiKnifeiPlayer ] ]

            
set_peviPlayer pev_velocity fVelocity )
            
set_peviPlayer pev_gaitsequence )
        }
    }
    return 
PLUGIN_CONTINUE
}

public 
zp_user_humanized_post(idsurvivor)
{
    if(
survivor)
        return;

    
message_begin(MSG_ONEget_user_msgid("WeapPickup"), _id)
    
write_byte(CSW_KNIFE)
    
message_end()    
    
    if(
get_user_weapon(id) != CSW_KNIFE)
        return;

    
ExecuteHamB(Ham_Item_Deploy get_pdata_cbase(id ,373))


Last edited by SuperrioR; 02-23-2024 at 11:22.
SuperrioR is offline
mlibre
Veteran Member
Join Date: Nov 2015
Location: return PLUGIN_CONTINUE
Old 02-23-2024 , 15:50   Re: Plugin error
Reply With Quote #8

try3

Code:
public CBaseWeapon_Deploy_Post( iEntity ) {     if( !pev_valid( iEntity ) ) return HAM_IGNORED;         new iPlayer = get_weapon_ent_owner( iEntity )         if( ! is_user_connected( iPlayer ) ) return HAM_IGNORED;    
    if( ! iKnife[ iPlayer ] ) return HAM_IGNORED;
        if( zp_get_user_zombie( iPlayer ) ) return HAM_IGNORED;         set_pev( iPlayer , pev_viewmodel2 , Knife_View_Models[ iKnife[ iPlayer ] ] );     set_pev( iPlayer , pev_weaponmodel2 , Knife_Player_Models[ iKnife[ iPlayer ] ] );     set_pev( iPlayer , pev_maxspeed , Knife_Speed[ iKnife[ iPlayer ] ])         set_pdata_float( iPlayer , 83 , 1.0 , 5 );         return HAM_IGNORED; }

and

Code:
public Fw_EmitSound( iPlayer , iChannel , iSample[] , Float:flVolume , Float:flAttn , iFlag , iPitch ) {        if( ! is_user_connected( iPlayer ) ) return FMRES_IGNORED;    
    if( ! iKnife[ iPlayer ] ) return FMRES_IGNORED;
        if( zp_get_user_zombie( iPlayer ) ) return FMRES_IGNORED         if( iSample[ 8 ] == 'k' && iSample[ 9 ] == 'n' && iSample[ 10 ] == 'i' ) {         if( iSample[ 14 ] == 'd' ) {             emit_sound( iPlayer , iChannel , Knife_Sounds[ iKnife [ iPlayer ] ] [ 0 ] , flVolume , flAttn , iFlag , iPitch )         }         else if(iSample[ 14 ] == 'h') {             if(iSample[ 17 ] == 'w') {                 emit_sound(iPlayer , iChannel , Knife_Sounds[ iKnife[ iPlayer ] ] [ 3 ] , flVolume , flAttn , iFlag , iPitch )             } else {                 emit_sound(iPlayer , iChannel , Knife_Sounds[ iKnife[ iPlayer ] ] [ random_num( 1 , 2 ) ] , flVolume , flAttn , iFlag , iPitch )             }         } else {             if( iSample[ 15 ] == 'l' ) {                 emit_sound( iPlayer , iChannel , Knife_Sounds[ iKnife[ iPlayer ] ] [ 4 ] , flVolume , flAttn , iFlag , iPitch )             } else {                 emit_sound( iPlayer , iChannel , Knife_Sounds[ iKnife[ iPlayer ] ] [ 5 ] , flVolume , flAttn , iFlag , iPitch )             }         }                 return FMRES_SUPERCEDE;     }         return FMRES_IGNORED; }
__________________
mlibre is offline
SuperrioR
Junior Member
Join Date: Sep 2019
Location: Republic of Moldova
Old 02-23-2024 , 18:33   Re: Plugin error
Reply With Quote #9

This appeared.
And now there is also the problem that the first knife, no. 1, no longer works, it puts the default one from cs.
Can it be set as the default for all players to be knife no. 1?
Code:
L 02/24/2024 - 01:29:33: [AMXX] Displaying debug trace (plugin "zp_cso_knifes.amxx", version "1.0")
L 02/24/2024 - 01:29:33: [AMXX] Run time error 4: index out of bounds 
L 02/24/2024 - 01:29:33: [AMXX]    [0] zp_cso_knifes.sma::Fw_EmitSound (line 272)
L 02/24/2024 - 01:29:33: [AMXX] Displaying debug trace (plugin "zp_cso_knifes.amxx", version "1.0")
L 02/24/2024 - 01:29:33: [AMXX] Run time error 4: index out of bounds 
L 02/24/2024 - 01:29:33: [AMXX]    [0] zp_cso_knifes.sma::CBaseWeapon_Deploy_Post (line 245)
L 02/24/2024 - 01:29:34: [AMXX] Displaying debug trace (plugin "zp_cso_knifes.amxx", version "1.0")
L 02/24/2024 - 01:29:34: [AMXX] Run time error 4: index out of bounds 
L 02/24/2024 - 01:29:34: [AMXX]    [0] zp_cso_knifes.sma::Fw_PreThink (line 367)
L 02/24/2024 - 01:29:34: [AMXX] Displaying debug trace (plugin "zp_cso_knifes.amxx", version "1.0")
L 02/24/2024 - 01:29:34: [AMXX] Run time error 4: index out of bounds 
L 02/24/2024 - 01:29:34: [AMXX]    [0] zp_cso_knifes.sma::Fw_EmitSound (line 282)
L 02/24/2024 - 01:29:37: [AMXX] Displaying debug trace (plugin "zp_cso_knifes.amxx", version "1.0")
L 02/24/2024 - 01:29:37: [AMXX] Run time error 4: index out of bounds 
L 02/24/2024 - 01:29:37: [AMXX]    [0] zp_cso_knifes.sma::Fw_EmitSound (line 272)
L 02/24/2024 - 01:29:37: [AMXX] Displaying debug trace (plugin "zp_cso_knifes.amxx", version "1.0")
L 02/24/2024 - 01:29:37: [AMXX] Run time error 4: index out of bounds 
L 02/24/2024 - 01:29:37: [AMXX]    [0] zp_cso_knifes.sma::CBaseWeapon_Deploy_Post (line 245)
SuperrioR is offline
mlibre
Veteran Member
Join Date: Nov 2015
Location: return PLUGIN_CONTINUE
Old 02-24-2024 , 07:59   Re: Plugin error
Reply With Quote #10

at one point I received a negative value, then the same records as you, try to add these conditions in the following to avoid them...
  1. CBaseWeapon_Deploy_Post
    PHP Code:
    if( iKnifeiPlayer ] < ) return HAM_IGNORED
  2. Fw_EmitSound
    PHP Code:
    if( iKnifeiPlayer ] < ) return FMRES_IGNORED
  3. CBaseWeapon_TakeDamage
    PHP Code:
    if( iKnifeiAttacker ] < ) return; 
  4. CBaseWeapon_TakeDamage_Post
    PHP Code:
    if( iKnifeiAttacker ] < ) return; 
  5. Fw_PreThink
    PHP Code:
    if( iKnifeiPlayer ] < ) return PLUGIN_CONTINUE
__________________
mlibre is offline
Reply



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 12:39.


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