W nowym menu, aby dana opcja była nieaktywna, możesz stworzyć wywołanie zwrotne (ang. callback).
callback jest funkcją zwrotną, która będzie odpowiadać wprost za to, czy dana opcja menu jest aktywna.
W celu utworzenia callbacka, należy użyć funkcji menu_makecallback.
Przy dodawaniu opcji do menu, jako czwarty argument dodajemy identyfikator utworzonego właśnie callbacka.
Na końcu najważniejsze: tworzymy funkcję publiczną o nazwie podanej przy tworzeniu callbacka.
Funkcja ta przyjmuje 3 argumenty:
- id - identyfikator gracza, któremu dodajemy opcję
- menu - identyfikator menu
- item - identyfikator opcji, którą wybrano
W zależności od opcji (item) oraz ew. od gracza, funkcja winna zwrócić:
- ITEM_ENABLED, jeśli opcja ma być aktywna
- ITEM_DISABLED, jeśli opcja ma być nieaktywna
Więcej informacji:
Jednakże w Twoim menu już istnieje callback, więc wystarczy go odpowiednio zmodyfikować.