[SourcePawn] Урок 7 - Панели и Меню

Ice_Sochi

Участник
Сообщения
709
Реакции
413
Используй панели. Там можешь все закастомить, хоть пункты, хоть стрелочки
Посмотрел пример работы с панелью от тебя выше. Как можно передать инфо в кнопку назад? Мне нужно при ее нажатии передавать определенные аргументы в функцию открытия предыдущего меню.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,519
Реакции
4,979
Мне нужна просто строчка с описанием под кликабельным пунктом.
AddMenuItem(hMenu, "", "Кликабельный пункт\n Описание пункта"); (четыре пробела после перевода строки нужны, чтобы выровнять текст относительно предыдущей строки)
 

Ice_Sochi

Участник
Сообщения
709
Реакции
413
AddMenuItem(hMenu, "", "Кликабельный пункт\n Описание пункта"); (четыре пробела после перевода строки нужны, чтобы выровнять текст относительно предыдущей строки)
Благодарю :)
6.png
 

Mr_panica

XenForo one 💖
Сообщения
921
Реакции
435
Подскажите, возможно ли в меню отловить когда игрок нажал кнопку Далее или Назад?
Или нужно будет использовать панель и добавлять туда вперёд и назад?
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,519
Реакции
4,979
@Mr_panica, а с какой целью это тебе требуется хоть?
 

Mr_panica

XenForo one 💖
Сообщения
921
Реакции
435
@Mr_panica, а с какой целью это тебе требуется хоть?
Имеется БД.
Там много записей, в меню нужно все их вывести, и чтоб массу данных сразу не обрабатывать хотел подгружать по одной странице в меню.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,519
Реакции
4,979
@Mr_panica, листание можно определить, но уже постфактум, емнип, когда уже новая страница открыта. А это уже поздно, особенно если из БД читать.
Если данные статичные, то лучше получить их из БД ещё при старте плагина/карты и хранить в памяти, кмк. Даже может тогда же и меню сгенерить и не удалять его хэндл, пока плагин запущен.
А вот если динамические данные там, то при каждом вызове меню придётся обращаться к БД и выкачивать все данные.

Ну или использовать панели вместо меню. Но открытие новой страницы будет тормозить из-за каждого обращения к БД. И хорошо, если не будет тупить весь сервак вместе с менюшкой.
 

Mr_panica

XenForo one 💖
Сообщения
921
Реакции
435
Возможно можно отлавливать команду menuselect 9,8 от клиента, нужно проверять, конечно.
 
Сверху Снизу