Quote:
Originally Posted by EFFx
Does callfunc_* returns the value back to the plugin if I want to? Like, callfunc_begin("hasItem", "customitem.amxx") and then
PHP Code:
public hasItem(id)
{
return bHasItem[id]
}
Is that native able to do that?
|
A example:
PHP Code:
public _hasCustomItem(id, iCustonItem)
{
//static iTotalItems; iTotalItems = ArraySize(g_ArrayCustomItems);
// or:
// new g_iTotalItems;
// Then, When an item is registered you do that: g_iTotalItems++;
// Item doesn't exists
if(iCustonItem >= g_iTotalItems || iCustonItem < 0)
return -1;
new arrayData[DataArray];
ArrayGetArray(g_ArrayCustomItems, iCustonItem, arrayData);
new iReturn = 0;
/*
public pubnite_has_longjump_native(id, &ret)
{
ret = g_HasLongJump[id];
return ret;
}
*/
//iITemFuncID = "pubnite_has_longjump(id, &ret)"
callfunc_begin_i(arrayData[iItemFuncID], arrayData[iItemPlugin])
callfunc_push_int(id);
callfunc_push_intrf(iReturn)
callfunc_end();
return iReturn;
}