i try to do an an mode with classes, but the menu appear wrong...
PHP Code:
public change_class( id )
{
new szClassName[MAX_CLASSES+1][64], i, pos, iKeys = 0, szMenu[512];
new class[MAX_CLASSES];
for ( i = 0; i < MAX_CLASSES); i++ )
{
lang_getclassname( i + 1, id, szClassName[i], 63 );
}
pos += formatex( szMenu[pos], 512-pos, "%L", id, "MENU_SELECT_CLASS" );
new class_menu=menu_create(szMenu,"_menu_changeclass");
pos += formatex( szMenu[pos], 512-pos, "^n^n" );
for ( i = 0; i < MAX_CLASSES; i++ )
{
if ( i == p_data[id][P_CLASS] - 1 )
{
pos += formatex( szMenu[pos], 512-pos, "\d%d. %s^n", i + 1, szClassName[i] );
iKeys |= (1<<i);
}
else if ( i == p_data[id][P_CHANGECLASS] - 1 )
{
pos += formatex( szMenu[pos], 512-pos, "\r%d. %s^n", i + 1, szClassName[i] );
iKeys |= (1<<i);
}
else
{
new bool:bAllowRace = true;
if ( bAllowRace )
{
pos += formatex( szMenu[pos], 512-pos, "\w%d. %s^n", i + 1, szClassName[i] );
iKeys |= (1<<i);
}
else
{
pos += formatex( szMenu[pos], 512-pos, "\d%d. %s^n", i + 1, szClassName[i]);
}
}
num_to_str(i, class, 7);
menu_additem(class_menu,szMenu,class);
}
iKeys |= (1<<i);
menu_setprop(class_menu, MPROP_PERPAGE, 7);
menu_setprop(class_menu, MPROP_NEXTNAME, "Next Page");
menu_setprop(class_menu, MPROP_BACKNAME, "Previous Page");
menu_setprop(class_menu, MPROP_EXIT, MEXIT_ALL );
menu_display(id,class_menu);
return;
}
public _menu_changeclass( id, menu, item )
{
if(item==MENU_EXIT)
{
menu_destroy(menu);
}
new iClass;
if ( p_data[id][P_CLASS] != 0 )
{
if ( iClass != p_data[id][P_CLASS] )
{
client_print( id, print_center, "%L", id, "CENTER_CHANGED_NEXT" );
}
p_data[id][P_CHANGECLASS] = iClass;
}
else
{
p_data[id][P_CHANGECLASS] = 0;
}
}
else
{
MW3_SetClass( id, iClass );
}
return PLUGIN_HANDLED;
}