what's wrong ?
hi,
i try to do an an mode with classes, but the menu appear wrong...
picture : http://img841.**************/img841/6082/fysnow0005d.jpg
and code of menu :
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; }
|