Нельзя использовать команды пока открыт диалог самп

Обновлено: 06.07.2024

paulohardy

Спасибо, почти то, что нужно, но опять же проблема.
Если оставить так же, т.е. return false, то после установки спавна диалогов нет, но перестают работать любые серверные команды (/mm /members /inv и другие). Если вместо return false поставить sampCloseCurrentDialogWithButton, то ее как будто нет (остается открытым диалог с настройками, т.е. эта функция будто не работает, все точно так же, как и без последнего условия).
А если поставить закрытие через sampSendDialogResponse, то 1 диалог закрывается, а второй (/mm) остается все равно, даже если ставить sampSendDialogResponse и на него.

Прости, если туплю, но я не могу понять почему они не могут закрыться через функции или почему.

Franchesko111
Новичок
Kolbasa241
Активный

Скорее всего при отправке пакета (sampSendDialogResponse) серверу, о том, что выбрана такая-то строка в диалоге, сервер открывает тебе ещё раз диалог, попробуй закрывать диалог после отправки пакета.

sampCloseCurrentDialogWithButton

Закрывает открытый диалог с указанием нажатой кнопки blast.hk
Franchesko111
Новичок

Скорее всего при отправке пакета (sampSendDialogResponse) серверу, о том, что выбрана такая-то строка в диалоге, сервер открывает тебе ещё раз диалог, попробуй закрывать диалог после отправки пакета.

sampCloseCurrentDialogWithButton

Закрывает открытый диалог с указанием нажатой кнопки blast.hk
Если просто добавить эту функцию на закрытие диалога после sampSendDialogResponse, то ничего не меняется.
paulohardy
Известный
Franchesko111
Новичок

Примерно так же тоже пробовал, но так возникает другая проблема: после установки спавна остается открытым диалог 10414 (который идет до выбора спавна). Уже не знаю что сделать, чтоб и спавн поставился и все диалоги закрылись(

В /mm выбирается настройки, там выбор спавна, и уже в третьем сам спавн, но после выбора спавна открывается опять диалог с настройками, а после его закрытия /mm

Казалось бы такой простой скрипт, а никак не могу добиться, чтоб все работало как надо

paulohardy
Известный

Примерно так же тоже пробовал, но так возникает другая проблема: после установки спавна остается открытым диалог 10414 (который идет до выбора спавна). Уже не знаю что сделать, чтоб и спавн поставился и все диалоги закрылись(

В /mm выбирается настройки, там выбор спавна, и уже в третьем сам спавн, но после выбора спавна открывается опять диалог с настройками, а после его закрытия /mm

Казалось бы такой простой скрипт, а никак не могу добиться, чтоб все работало как надо

Franchesko111
Новичок

Спасибо, почти то, что нужно, но опять же проблема.
Если оставить так же, т.е. return false, то после установки спавна диалогов нет, но перестают работать любые серверные команды (/mm /members /inv и другие). Если вместо return false поставить sampCloseCurrentDialogWithButton, то ее как будто нет (остается открытым диалог с настройками, т.е. эта функция будто не работает, все точно так же, как и без последнего условия).
А если поставить закрытие через sampSendDialogResponse, то 1 диалог закрывается, а второй (/mm) остается все равно, даже если ставить sampSendDialogResponse и на него.

Прости, если туплю, но я не могу понять почему они не могут закрыться через функции или почему после закрытия с return false перестают работать серверные команды

paulohardy
Известный

Спасибо, почти то, что нужно, но опять же проблема.
Если оставить так же, т.е. return false, то после установки спавна диалогов нет, но перестают работать любые серверные команды (/mm /members /inv и другие). Если вместо return false поставить sampCloseCurrentDialogWithButton, то ее как будто нет (остается открытым диалог с настройками, т.е. эта функция будто не работает, все точно так же, как и без последнего условия).
А если поставить закрытие через sampSendDialogResponse, то 1 диалог закрывается, а второй (/mm) остается все равно, даже если ставить sampSendDialogResponse и на него.

Прости, если туплю, но я не могу понять почему они не могут закрыться через функции или почему после закрытия с return false перестают работать серверные команды

Успокойся и не обзывай не кого и может быть репутация твоя возрастёт!

---------- Post added at 18:48 ---------- Previous post was at 18:46 ----------

warning 201: redefinition of constant/macro (symbol "ShowPlayerDialog") Что делать? Скорее всего у тебя нету ShowPlayerDialog найти что то подобно ShowDialog или что то такое и кинь сюда я посмотрю.
Александр-Fokysnik
Изучающий

Успокойся и не обзывай не кого и может быть репутация твоя возрастёт!

---------- Post added at 18:48 ---------- Previous post was at 18:46 ----------


Скорее всего у тебя нету ShowPlayerDialog найти что то подобно ShowDialog или что то такое и кинь сюда я посмотрю.

Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:

Маппинг для сервера

Если вы хотите обновить Ваш сервер новыми доработками - то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей

Моды для сервера

Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.

Модификации SA

Хотите разнообразить свою игру в San Andreas? Смелее в наш раздел. Отличный сборник готовых решений. Играйте с удовольствием

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.
  • Автор темы Ben_Lovejoy
  • Дата начала 20 Мар 2014
  • Теги cmdenuminfoonplayercommandtextpawnopawno-infophpplayeridplayerinfo
Ben_Lovejoy
Изучающий

Pawn уроки от Леона [PAWNO/SAMP]

Юрий Чурсин

Юрий Чурсин запись закреплена

Как перевести, чтобы отображалась в чате.
Сами команды отображаются, но когда снова пишу /mm мне пишет

"Нельзя использовать команды, пока открыт диалог"

SendClientMessage(playerid,0xff0000FF, " Общие команды");
SendClientMessage(playerid,0xff0000FF, " [Общие] - /time /id /gps /divorce - Уйти из брака /propose - Предложить руку и сердце");
SendClientMessage(playerid,0xff0000FF, " [Общие] - /instructors - Инструкторы Online /drink /colorlist /myskill /pdd /sell /eat");
SendClientMessage(playerid,0xff0000FF, " [Общие] - /busdrivers /lic /licme /pass /pay /anim /pay /eject/quitjob /buy /radio /play");
SendClientMessage(playerid,0xff0000FF, " [Общие] - /get /cancel /accept /usedrugs");
ShowPlayerDialog(playerid,dCommandShow,0,"Команды",mes,"OK","");

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно.
Вам необходимо обновить браузер или попробовать использовать другой.

r2sl5n
Новичок

Доброго времени суток!
Друзья, проблема такая, играю на сервере САМП, спустя некоторое время все исчезает - чекпоинты и тд, я не могу зайти не в какую инту. А также пишет
"Нельзя использовать команды, пока открыт диалог". В чем может быть проблема?
Интернет хороший ( 100 МБ/СЕК )
Гта чистая
Такая проблема на Diamond RolePlay

Читайте также: