Raised This Month: $ Target: $400
 0% 

Solved [callfunc_begin_i] Public function -1 is invalid


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 08-02-2017 , 07:50   [callfunc_begin_i] Public function -1 is invalid
Reply With Quote #1

Hi,

I searched in many threads and still couldn't fix the error.

Error :
Quote:
[AMXX] Run time error 10: native error (native "callfunc_begin_i")
[AMXX] [0] VipManager.sma::OnVipMenuHandler (line 89)
Public function -1 is invalid
Error Plugin :
PHP Code:
#include < amxmodx >
#include < cstrike >
#include < basebuilder >

enum _:ItemData
{
    
szItemName32 ],
    
iItemCost,
    
iItemPlugin,
    
iItemFuncID
}

new 
g_iTotalItems ;

new Array:
g_aItems ;

public 
plugin_init( ) {

    
register_plugin"[BB] VIP Manager""1.0""DoNii" ) ;

    
register_clcmd"say /shop""ShowShopMenu" ) ;

    
g_aItems ArrayCreateItemData ) ;
}

public 
plugin_natives( ) {

    
register_library"bb_vip" ) ;

    
register_native"bb_vip_register_extra_item""native_register_extra_item") ;
}

public 
ShowShopMenuid  ) {
    
    if( 
bb_is_user_zombieid ) )
    return 
PLUGIN_HANDLED ;
    
    new 
eItemDataItemData ], szItem64 ], szNum], iPage ;
    
    
iPage clampiPage0, ( g_iTotalItems ) / ) ;

    new 
iMenu menu_create"\r[VIP] \yExtra Item Menu""OnVipMenuHandler" ) ;
    
    for( new 
iItems iItems g_iTotalItems iItems++ ) {

        
ArrayGetArrayg_aItemsiItemseItemData ) ;
        
        
num_to_striItemsszNumcharsmax szNum ) ) ;
        
        new 
iMoney cs_get_user_moneyid ) ;
        new 
iCost eItemDataiItemCost ] ;

        if( 
iMoney iCost )
        
formatexszItemcharsmaxszItem ), "\d%s | $%d"eItemDataszItemName ], iCost ) ;
        
        else
        
formatexszItemcharsmaxszItem ), "%s | $%d"eItemDataszItemName ], iCost ) ;
        
        
menu_additemiMenuszItemszNum ) ;
    }

    
menu_displayidiMenuiPage ) ;
    return 
PLUGIN_CONTINUE ;
}

public 
OnVipMenuHandleridiMenuiItem ) {
    
    new 
iAccessszNum], iCallback ;
    
menu_item_getinfoiMenuiItemiAccessszNumcharsmaxszNum ), __iCallback ) ;
    
menu_destroyiMenu ) ;
    
    new 
iItemIndex str_to_numszNum ) ;
    new 
eItemDataItemData ] ;
    
    
ArrayGetArrayg_aItemsiItemIndexeItemData ) ;
    
    new 
iMoney cs_get_user_moneyid ) ;

    if( 
iMoney eItemDataiItemCost ] ) {

        
client_printidprint_chat"[BB] Not Enough Money" ) ;
        return 
PLUGIN_HANDLED ;
    }

    
cs_set_user_moneyidiMoney eItemDataiItemCost ] ) ;

    
callfunc_begin_ieItemDataiItemFuncID ], eItemDataiItemPlugin ] )
    
callfunc_push_intid )
    
callfunc_end( )
    
    return 
PLUGIN_CONTINUE ;
}

public 
native_register_extra_itemiPluginiParams )
{
    new 
eItemDataItemData ], szHandler32 ] ;
    
    
get_string1eItemDataszItemName ], charsmaxeItemDataszItemName ] ) ) ;
    
    
eItemDataiItemCost ] = get_param) ;
    
    
eItemDataiItemPlugin ] = iPlugin ;
    
    
get_string4szHandlercharsmaxszHandler ) ) ;
    
    
eItemDataiItemFuncID ] = get_func_idszHandleriPlugin ) ;
    
    
ArrayPushArrayg_aItemseItemData );
    
    
g_iTotalItems++ ;
    
    return ( 
g_iTotalItems ) ;

Error Line :
Code:
    callfunc_begin_i( eItemData[ iItemFuncID ], eItemData[ iItemPlugin ] )     callfunc_push_int( id )     callfunc_end( )

Sub-Plugin that uses the native.
PHP Code:
#include < amxmodx >
#include < bb_vip >

public plugin_init( ) {

    
register_plugin"Test Plug""1.0""DoNii" ) ;

    
bb_vip_register_extra_item"Test"500"OnTest" ) ;
}

public 
OnTestid ) {

    
client_printidprint_chat"It Prints !" ) ;

Info :

The menu works just fine, the item appears, when you click it you lose your money ($500) but the 'It Prints !' never prints, and I get that error. Means that the problem is in the callfunc part (as the error says)

Thanks.
__________________

Last edited by edon1337; 08-02-2017 at 08:18.
edon1337 is offline
 


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 22:45.


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