|
Veteran Member
Join Date: Sep 2019
Location: Egypt
|

07-08-2021
, 17:26
Re: Model Menu API
|
#1
|
Which line that make other menus won't open those are using native of rank system because when i disable this function the plugin work:
PHP Code:
public CommandSay(id) { new szArgs[192] read_args(szArgs, charsmax(szArgs)) remove_quotes(szArgs) trim(szArgs)
new szCmd[35] parse(szArgs, szCmd, charsmax(szCmd)) trim(szCmd) if (szCmd[0] != '/') return PLUGIN_CONTINUE new iMenu = -1 for(new i = 0; i <= charsmax(g_iCommandSettings); i++) { if (equali(szCmd[1], g_iCommandSettings[i][iCommands])) { iMenu = g_iCommandSettings[i][iMenuType] if (iMenu == -1) return PLUGIN_CONTINUE g_iPlayerMenu[id] = iMenu PlayerRank(id, g_iCommandSettings[i][iFlags]) break; } }
return PLUGIN_HANDLED }
Or the issuse from these codes:
PHP Code:
public CustomMenu(id) { new szData[MAX_MENU_LENGTH], szInfo[128], pFlag[64], pLevel[64], iPages formatex(szInfo, charsmax(szInfo), "%L %s", id, "MENU_TITLE", g_szTeams[iUserTeam(id)]) new iMenu = menu_create(szInfo, "Handler") for(new i = 0; i < g_iTotalModels; i++) { ArrayGetArray(Models, i, eData) g_szAdditionalText[0] = EOS; ExecuteForward(g_iForwards[g_MenuOpened], iReturnForward, id, i) if( eData[Team] && eData[Team] != iUserTeam(id) ) continue; if ( eData[Flag] ) formatex(pFlag, charsmax(pFlag), "\r[Flag: %s]", eData[Flag]) if ( eData[Level] && min(eData[Level], iMaxLevel) ) { formatex(pLevel, charsmax(pLevel), "\r[\yLv\r:\y%d\r]", min(eData[Level], iMaxLevel)) } formatex(szData, charsmax(szData), "%s%s \y%s %s %s %s", access(id, eData[Flag]) ? "\w" : "\d", eData[Name], eData[Info], pFlag, pLevel, g_szAdditionalText) menu_additem(iMenu, szData) } formatex(szInfo, charsmax(szInfo), "%L", id, "PREV_PAGE") menu_setprop(iMenu, MPROP_BACKNAME, szInfo) formatex(szInfo, charsmax(szInfo), "%L", id, "NEXT_PAGE") menu_setprop(iMenu, MPROP_NEXTNAME, szInfo) formatex(szInfo, charsmax(szInfo), "%L", id, "EXIT_MENU") menu_setprop(iMenu, MPROP_EXITNAME, szInfo) iPages = menu_pages(iMenu) if ( !iPages ) { client_print(id, print_chat, "%L", id, "NOT_MODELS") return PLUGIN_HANDLED; } else if(iPages > 1) { formatex(szInfo, charsmax(szInfo), "%L %s ^n\wPage:\d", id, "MENU_TITLE", g_szTeams[iUserTeam(id)]) menu_setprop(iMenu, MPROP_TITLE, szInfo) } menu_display(id, iMenu) return PLUGIN_HANDLED; }
public Handler(id, iMenu, iItem) { if(iItem != MENU_EXIT) { if(!is_user_alive(id)) { client_print(id, print_chat, "%L", id, "NOT_ALIVE") return PLUGIN_HANDLED; }
ArrayGetArray(Models, iItem, eData) if( eData[Flag] && !access(id, eData[Flag]) ) { client_print(id, print_chat, "%L", id, "NOT_ACCESS") return PLUGIN_HANDLED; } new iUserLevel = get_user_level(id) if ( eData[Level] && min(eData[Level], iMaxLevel) > iUserLevel ) { client_print(id, print_chat, "%L", id, "NOT_LVL") return PLUGIN_HANDLED; } ExecuteForward(g_iForwards[g_MenuOpened], iReturnForward, id, iItem) ExecuteForward(g_iForwards[g_SelectModel], iReturnForward, id, iItem) client_print(id, print_chat, "%L", id, "INFO_SELECT", eData[Name], eData[Health], eData[Armor], eData[Speed], floatround(Float:eData[Gravity] * 800.0), floatround(Float:eData[KnockBack] * 100.0), eData[MultiJump]) } menu_destroy(iMenu) return PLUGIN_HANDLED; }
__________________
Last edited by Supremache; 07-08-2021 at 17:29.
|
|