Привет ребят, помню когда то в одном моде видел что у них диалоги создаются без ID, тобишь не забивается кучу ID. Кто может помочь с этим, с меня +)
Вид для печати
Привет ребят, помню когда то в одном моде видел что у них диалоги создаются без ID, тобишь не забивается кучу ID. Кто может помочь с этим, с меня +)
Это что ли?
илиPHP код:
#define D_Login 1488
case D_Login:
{
//
}
В этой теме, в пункте 8 описано подробнее.PHP код:
enum Dialogs
{
D_Login,
D_Menu
};
Можешь попробовать это, скоро здесь создам темку.
Вроде бы да, ну например в команде Members 1 кнопка которая отвечает за закрытие диалогового окна.И не хочу при этом занимать ID диалога.
PHP код:
const DIALOG_ID_NONE = 0;
//используй во всех информационных диалогах DIALOG_ID_NONE
ShowPlayerDialog(playerid, DIALOG_ID_NONE, DIALOG_STYLE_MSGBOX, "Инфо:", "Этот диалог используется для предоставление какой либо информации и не выполняет никакие действие", "Закрыть", "");
Нажатие кнопки в диалоге игроком в любом случае вызовет коллбэк OnDialogResponse. Только если ты обработку такого диалога поставишь первой в коллбэке, обработка коллбэка на это и прекратится. А иначе сервер воспроизведёт каждое условие в OnDialogResponse и только потом вернёт результат.
Ю андерстенд ми?
Что за проверки в конце OnDialogResponse могут быть? О_о Что это за странное построение кода такое, где ты заставляешь сервер, после обработки нужного диалога, дальше проверять ID (если, конечно, у тебя все условия на "if" реализованы, а не на "if/else if" или "switch") и потом ещё производить какие-то проверки? Логичнее всего все проверки помещать в самое начало. Это во-первых.
И даже если в OnDialogResponse в самом конце есть какие-то проверки, для чего они нужны для диалога, который не имеет никаких действий, кроме как показ информации?
Мне кажется, или это попытка высосать проблему из пальца?
Хей полегче то)
1. Я не писал, что Я делаю такие проверки
2. Павн скриптеров очень много, соответственно все пишут свой код по разному, кто-то делает проверки в начале, а кто-то в конце, а некоторые вообще не делают.
3.Ты не можешь предугадывать коды других людей, почему ты так уверен, что в этом паблике только проверки на диалоги, там могут быть и другие проверки (к примеру (не у меня): могут быть проверки на dialoghider, antiddos, antiflood, и т.д.);Цитата:
И даже если в OnDialogResponse в самом конце есть какие-то проверки, для чего они нужны для диалога, который не имеет никаких действий, кроме как показ информации?
Я и не обвинял конкретно тебя. Говорил о тебе я лишь потому, что диалог я веду с тобой.
Ну кто-то и писает сидя. Что, писсуаров теперь не делать? Это если приводить не совсем правильные примеры и отшучиваться.
А если серьёзно, то если опираться на подобную логику, код для паблика вообще не стоит писать - вдруг кто-то пишет иначе и проверки у него не пройдут. Я уже сказал, что делать какие-то проверки в самом конце - не совсем логично. Если кто-то не хочет дружить с логикой, то я не думаю, что это конкретно мои проблемы
Проверка на dialoghider в конце OnDialogResponse? Что?
Да и повторюсь, диалог совершенно безвредный. Он не несёт в себе никакого действия, а значит и проверять его различными античитами нет смысла. Логичнее всего его ставить вообще выше всяческих проверок (в самое начало OnDialogResponse), ибо даже если читер попытается его перехватить, серверу он ничего плохого не сделает (с таким же успехом можно просто посылать серверу несуществующий ID диалога)
Я не отрицаю правильность твоей логике, но ты не хочешь понять, что не все в этом мире логичные))Цитата:
Я уже сказал, что делать какие-то проверки в самом конце - не совсем логично. Если кто-то не хочет дружить с логикой, то я не думаю, что это конкретно мои проблемы
Я лишь привел 1-3 примера, а конкретно не говорил об этом.Цитата:
Проверка на dialoghider в конце OnDialogResponse? Что?
Твоя правда, что даже если делать проверки то в начале, но не все по этим правилам пишут свой код
Твой пример не совсем соответствует этой теме или я не понял твой сложный приколЦитата:
Ну кто-то и писает сидя. Что, писсуаров теперь не делать?
Не хочу обсуждать эту тему (можно спорить вечно, у каждого своя правда), автору привели не 1 пример, пусть выбирает тот, который считает правильным
Всем спасибо!Тему можете закрывать, плюсики раздал)