Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define MAX_CUSTOM_ITEMS 10
- enum cCustomItensData
- {
- szCustomItemName[MAX_MODEL_LENGTH],
- szCustomItemModel[MAX_MODEL_LENGTH],
- iCustomItemRarity,
- iCustomItemID,
- iCustomItemPluginID,
- iCustomItemFuncID
- }
- new g_szCustomItem[MAX_CUSTOM_ITEMS][cCustomItensData]
- new g_iCustomItensLoaded
- public _HasCustomItem()
- {
- new id = get_param(1), iCustomItem = get_param(2), iReturn;
- if(iCustomItem >= MAX_CUSTOM_ITEMS || iCustonItem < 0)
- return -1;
- if(g_szCustomItem[iCustomItem][iCustomItemFuncID] < 0)
- return -1;
- callfunc_begin_i(g_szCustomItem[iCustomItem][iCustomItemFuncID], g_szCustomItem[iCustomItem][iCustomItemPluginID])
- callfunc_push_int(id);
- callfunc_push_intrf(iReturn)
- callfunc_end();
- return iReturn;
- }
- //pubnite_register_customitem(szCustomItemName[32], szCustomItemModel[64], iCustomItemRarity, func_hasItem[31])
- public _RegisterCustomItem(iPlugin, iParams)
- {
- if(iParams != 4)
- {
- log_error(AMX_ERR_PARAMS, "[PUBNite Custom Items] This native use 4 params. You have: %d.", iParams)
- return -1;
- }
- if(g_iCustomItensLoaded >= MAX_CUSTOM_ITEMS)
- {
- log_amx("Couldn't create more custom items, the max value has been reached!")
- return -1;
- }
- new szNativeStringParams[3][MAX_MODEL_LENGTH]
- get_string(2, szNativeStringParams[1], charsmax(szNativeStringParams[]))
- if(!precacheModel(szNativeStringParams[1]))
- {
- log_amx("Model ^"%s^" does not exists!", szNativeStringParams[1])
- return -1;
- }
- get_string(1, szNativeStringParams[0], charsmax(szNativeStringParams[]))
- g_szCustomItem[g_iCustomItensLoaded][szCustomItemName] = szNativeStringParams[0]
- g_szCustomItem[g_iCustomItensLoaded][szCustomItemModel] = szNativeStringParams[1]
- g_szCustomItem[g_iCustomItensLoaded][iCustomItemRarity] = get_param(3)
- get_string(4, szNativeStringParams[2], charsmax(szNativeStringParams[]))
- g_szCustomItem[g_iCustomItensLoaded][iCustomItemPluginID] = iPlugin;
- g_szCustomItem[g_iCustomItensLoaded++][iCustomItemFuncID] = get_func_id(szNativeStringParams[2], iPlugin);
- return g_iCustomItensLoaded - 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement