Switch z dostepem (bool)
Robiin
08.08.2017
Mam taki kodzik na menu strojów. Chciałbym, zrobić switcha z czymś w stylu
switch(ALLOWED) { case ALLOWED_ASIOR: { } case ALLOWED_KTOSTAM: { } }
Problem leży w tym, ze chcę ogarniczać dostęp poszczególnym osobom do menu (specjalnie robię wszystkich w jednym menu, a nie rozbijam tego na dziesięć) ale Ja mając ALLOWED_ASIOR chcę mieć dostęp do wszystkich możliwych opcji menu. Rozbijałem to już na pare(naście) menu i dodawałem po prostu swój nick do warunku equali(name, "aSior"), ale zależy mi na swobodnym dodawaniu kolejnych osób bez przedzierania się przez dziesiątki/setki linii kolejnych menu.
przykladowe sma strojów
d0naciak
08.08.2017
Zakładając że jeden gracz może mieć dostęp do tylko jednego typu skinów to lepiej zrobić to nieco inaczej. Mianowicie zrobić zmienną globalną dostep[33] i enuma gdzie np ALLOWED_ASIOR = 1, ALLOWED_KTOS = 2, itd. Jak gracz wchodzi na serwer to sprawdzasz: jezeli asior to dostep[id] = ALLOWED_ASIOR, itd. a gdyby nie znalazl to wtedy dostep[id] = 0; Potem przy pokazywaniu menu nie musisz robic switchy tylko do gory zrobic zmienna ze strojami, dla menu_additem bedzie to wygladalo mniej wiecej tak
i wtedy robisz pętle przez stroje (od 0 do charsmax(stroje_menu[dostep[id]]) o ile sie nie myle) i wklejasz do menu_additem stroje_menu[dostep[id]][i] i juz, nie trzeba robić pełno warunków, można dobrze poustawiać zmienne i wszystkim zarządzać do góry.