Somehow, still the same:
PHP Code:
register_menucmd(register_menuid("Extras:"), 1023, "ExtraMenuCmd" )
public ExtraMenuCmd( id, key )
{
// Track which Option was chosen
g_nMenuOption[id-1] = g_nMenuPosition[id-1] * MAX_DISPLAY + key
switch( key )
{
case 8:
{
// User Selected "More..." Option
ShowExtraMenu( id, ++g_nMenuPosition[id-1] )
}
case 9:
{
// User Chose to go Back to Previous Menu
if( g_nMenuPosition[id-1] )
{
ShowExtraMenu( id, --g_nMenuPosition[id-1] )
}else
{
ShowMainMenu( id )
}
}
default: ShowPlayerMenu( id, g_nMenuPosition[id-1] = 0 )
}
return PLUGIN_HANDLED
}
public ShowExtraMenu( id, pos )
{
if( pos < 0 ) return
new i, j = 0, nStart, nEnd, nLen, nKeys = (1<<9)
new szMenuBody[512]
nStart = pos * MAX_DISPLAY
if( nStart >= MO_MAX_EXTRA )
nStart = pos = g_nMenuPosition[id-1] = 0
nLen = format( szMenuBody, 511, "\yExtras: %d/2^n\w^n^n", pos + 1 )
nEnd = nStart + MAX_DISPLAY
if( nEnd > MO_MAX_EXTRA ) nEnd = MO_MAX_EXTRA
for( i = nStart; i < nEnd; i++ )
{
nKeys |= (1<<j++)
//nLen += format( szMenuBody[nLen], (511-nLen), "\r%d. \w%s^n", j, g_szExtraMenuTxt[i] )
nLen += format( szMenuBody[nLen], (511-nLen), "%s%d. %s%s^n", "\r", j, "\w", g_szExtraMenuTxt[i] )
}
if( nEnd != MO_MAX_EXTRA )
{
format( szMenuBody[nLen], (511-nLen), "^n\r9. \wMore...^n\r0. \wBack" )
nKeys |= (1<<8)
}
else format( szMenuBody[nLen], (511-nLen), "^n\r0. \wBack" )
show_menu( id, nKeys, szMenuBody, -1 )
return
}