Niestety, poległem. Nie jestem rasowym programistą, i chociaż staram się zrozumieć to działam na chłopski rozum, co daje różnorakie efekty 
Zmieniłem kod wg. wskazówek, plugin się kompiluje ale niestety dalej daje menu niezależnie od mapy:
public show_vip_menu(id){
new szMapName[32];
get_mapname(szMapName, 31);
if (!equal(szMapName, "fy_", 3) || !equal(szMapName, "aim_", 4)){
menu=menu_create("\rMenu VIPa","menu_handler");
menu_callback_handler=menu_makecallback("menu_callback");
new bool:active=false, num=-1;
menu_additem(menu,"\wAK47 + DGL","",0,menu_callback_handler);
if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
active=true;
}
menu_additem(menu,"\wM4A1 + DGL","",0,menu_callback_handler);
if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
active=true;
}
menu_additem(menu,"\wAWP + DGL","",0,menu_callback_handler);
if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
active=true;
}
menu_additem(menu,"\wMP5 + DGL","",0,menu_callback_handler);
if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
active=true;
}
menu_additem(menu,"\wKrowa + DGL","",0,menu_callback_handler);
if(menu_callback(id, menu, ++num)==ITEM_ENABLED){
active=true;
}
if(active){
menu_setprop(menu,MPROP_EXITNAME,"Wyjscie");
menu_setprop(menu,MPROP_TITLE,"\yMenu Elite VIP");
menu_setprop(menu,MPROP_NUMBER_COLOR,"\r");
menu_display(id, menu);
} else {
menu_destroy(menu);
}
}
}
To, że nie działa - to już wiemy. Bardzo proszę o wersję, która ma szansę zadziałać, ale również krótkie wytłumaczenie co tutaj robię źle. Trzeba się uczyć na błędach 