Сохранение диалога самп
Обновлено: 20.05.2024
Возвращаемые значения:
Данная функция не возвращает какого-либо конкретного значения.
Стили диалога:
0 | DIALOG_STYLE_MSGBOX | Обычный диалог с 2-мя кнопками |
1 | DIALOG_STYLE_INPUT | Диалог с полем для ввода |
2 | DIALOG_STYLE_LIST | Список из нескольких элементов |
3 | DIALOG_STYLE_PASSWORD | Позволяет игрокам вводить пароль не раскрывая его |
Функция:
Вызывается диалоговое окно функцией ShowPlayerDialog, структура функции такая:
Упрощение:
Обычно, чтобы не запоминать цифры и не писать длинное название стилей диалогов, я заменяю их такими макросами:
Или можно использовать <ID> стиля диалогового окна
Для написания основного текста диалогового окна вы можете использовать нижеприведенную таблицу:
\b | backspaсe |
\f | Form feed |
\n | Переход на новую строку |
\r | Возврат каретки |
\t | Табуляция |
\v | Вертикальная табуляция |
\' | Одиночная кавычка |
\" | Двойные кавычки |
\? | Вопросительный знак |
Мы сделали диалоговое меню, состоящее из 9 пунктов. А нам надо сделать так, чтобы при нажатии на первый пункт, у нас появлялся другой диалог с другой информацией. Для этот мы будем использовать вот такой код:
Условные конструкции:
Вот примет одной конструкции
Пример диалога с использование условной конструкцией
Создадим команду с использование ZCMD (командный процессор)
Креативизация:
Вы решили создать диалог, а он серы и скучный?
Мы можем раскрасить наш диалог в любые цвета формата RGB.
Пример:
Цвет мы заключаем в фигурную скобку "<" и ">"
FFFFFF - это белый цвет
3DB6F2 - светло-голубой
Думаю цвета вам не доставит большого труда отыскать. Для этого есть множество поисковых система.
Оператор switch – это оператор выбора. Он удобен в первую очередь тем, что может заменить много условий if, которые проверяют значение одной переменной.
Пример построения с этим оператором:
! Стоить отметить, что в официальной документации к языку написано: ‘In pawn, switch is a structured “if”‘, а это значит, что конструкция switch — это набор структурированных if’ов, отсюда следует, что switch не может работать быстрее if. Но это не всегда так.
Как видим — switch/case медленнее(значительно) if только на больших промежутках значений.
Сейчас бы я хотел немного рассказать вам о том, как можно в один диалог использовать гораздо большее количество символов.
Данный метод подходит, когда есть некоторые переменные, которые нужно внедрить в текст.
Есть еще один метод, который более менее мне известный - это константная переменная. Этот пример часто встречается в RLS/SRL модах. Мне же не очень нравится этот метод.Причины: не очень читабельный для человека, в отличии от первого примера.
В пером случаи делается все давольно просто и знакомо, где после обьявления макроса, мы задаем имя и параметр.
Совет: для объявления макроса/директивы, лучше использовать имена в ВЕРХНЕМ регистре. Почему? А вот почему: если мы будем исползовать имена в нижнем регистре, то есть вероятность того, что мы сможем перепутать их с переменными.
Во втором случае мы добавим перечисление enum <>.
Само слово перечисление говорит нам о том, что мы будет перечислять по порядку от нуля до N-ного числа.
Выглядит данный диалог таким образом:
Идём дальше. DIALOG_STYLE_MSGBOX - данный диалог используется для красивого вывода информации,дабы не создавать лишний флуд в чат игроку.
Ко всем командам:
Для DC_CMD:
Информация: У вас в моде паблик отвечающий за диалоги может называться по другому
И в вставляем следующий код:
Информация: Измените id диалога,что бы он не совпадал уже с существующими
Данный диалог выглядит таким образом:
DIALOG_STYLE_INPUT и DIALOG_STYLE_PASSWORD одинаковы по своей сути. Отличаются они тем,что DIALOG_STYLE_PASSWORD - скрывает вводимые символы в диалоговое окно,вместо набранного текста появятся звёздочки,а DIALOG_STYLE_INPUT - не скрывает вводимые вами символы.
Ко всем командам:
Для DC_CMD:
Информация: У вас в моде паблик отвечающий за диалоги может называться по другому
И в вставляем следующий код:
Информация: Измените id диалога,что бы он не совпадал уже с существующими
Выглядит данный диалог таким образом:
Диалоги которые ввели в 0.3.7 версии
В новой версии SA:MP были введены два новых видов диалогов а именно:
DIALOG_STYLE_TABLIST - данный диалог зачастую используется на различных серверах при покупке чего либо,где указано название,цену и количество которое продастся вам.
Ко всем командам:
Для DC_CMD:
Выглядит данный диалог таким образом:
DIALOG_STYLE_TABLIST_HEADERS: - выглядит так-же как и предыдущий тип диалога,но в этом диалоге вы можете указать название чего-либо над диалоговым окном.
Ко всем командам:
Для DC_CMD:
Выглядит данный диалог таким образом:
- с 09.01.2018 - хх.хх.20хх
2) Зачем после переменных идут запятые? Это не Паскаль, тут можно ничего и не писать
3) Зажатие клавиши - это очень глупое решение, идет запоминание всех символов, даже, если ты удалить какие-либо символы, в твоей переменные они все равно останутся. Есть специальный адрес, который считывает инфу с диалогов с ID1 и 4 (вроде)
Marvin;4415738]Joni228, не вылаживал, а выкладывал ._.
1) Зачем объявлять текст в переменную, если можно сразу запихнуть в функцию?
Код
text := ["Лицензия на авто: Нет ", "Лицензия на мото: Нет ", "Лицензия на полеты: Нет ", "Лицензия на плавание: Нет ", "Лицензия на ловлю рыбы: Нет ", "Лицензия на оружие: Нет"] ; Текст диалога
showDialog("2", "Лицензии", gettext(text)[1], "Ок", "Отмена", 9998) ; Сам диалог
return ; Конец действия
2) Зачем после переменных идут запятые? Это не Паскаль, тут можно ничего и не писать
Код
text := ["Лицензия на авто: " avto,
3) Зажатие клавиши - это очень глупое решение, идет запоминание всех символов, даже, если ты удалить какие-либо символы, в твоей переменные они все равно останутся. Есть специальный адрес, который считывает инфу с диалогов с ID1 и 4 (вроде)
Код
Оно может и будет работать, но с костылями.
2. Удобство
3.
Разрешенный софт на сервере Legacy.
В данной теме перечислен популярный софт для игры, за которой вы НЕ понесете наказание.
Соответственно, действует правило: Что не разрешено - то запрещено! (warn / ban).
Программы и прочее:
SAMPFUNCS - Дополнение к библиотеке CLEO 4
Сamhack - Отдаляет камеру от игрока чтобы можно было увидеть происходящее в зоне стрима (Запрещено использовать в РП целях)
Flooder - позволяет флудить какой-либо командой в чат на указанный интервал времени
Map mod - Делит карту на сектора
First-Person mod - Вид от первого лица
AutoHotKey (AHK) - Позволяет назначать текст / действия на кнопку
QuickBinder - Позволяет назначать текст / действия на кнопку
Smart Binder - Биндер по входящему тексту (клиентский, серверный)
Chatlog cheker v1.0 - Программа позволяет следить за чатом сампа, при свёрнутой гта
Toon FX - Модификация, которая видоизменяет эффекты под стилистику эффектов, которые используются в мультфильмах
iFlooder - .exe флудер для мафий
flooder by MousE - Флудерка
Interfase Editor - Позволяет менять расположение и цвет звезд, полоски ХП и т.п
Menu Editor - Позволяет менять расположение кнопок в меню, убирать не нужные пункты
Auto Tag - Скрипт для редактирования тегов
Dialog ImGui v8 - Данный Lua скрипт меняет интерфейс диалога с DXUT на ImGui
GameFixer - Это CLEO скрипт, который добавляет множество полезных функций в игру
ANTICRASHER - Антикрашер устраняет вылет из игры при превышении 10 Warning'ов
Framerate Vigilante - ASI плагин, который исправляет некоторые проблемы связанные с FPS в игре
SnowFX - CLEO скрипт добавляет в игру снегопад. Снегопад заменяет в игре дождь
FPS Counter - CLEO скрипт добавит показатель FPS в игре
Rainbow Weapons - Благодаря этому ASI плагину ваше оружие будет светиться или переливаться разными цветами
Фонарик - CLEO скрипт добавит фонарик в игру
Turn Fucking Radio Off - ASI плагин автоматически выключает радио при посадки в транспорт
MP3 Player - Скрипт, позволяющий слушать песни в оффлайн/онлайн режиме
DlivCounter - Таймер продлива стрелы
FastReport - Сокращает время репорта на игрока
HP/AP в цифрах - CLEO скрипт добавляет цифровое обозначение здоровья и брони
Оружие за спиной - ASI плагин позволит прикреплять оружие к телу персонажа
SAMP Graphic Restore - Плагин для настройки графики
SA-MP Grass - ASI плагин возвращает траву в SA-MP
FPS UNLOCK - CLEO скрипт повышает FPS за счет устранения стандартной задержки между кадрами (14 мс.)
P1Hook - ASI плагин позволяет редактировать цвета пикселей в игре
Keyboard Weather - CLEO изменяет погоду нажатием на клавишу
SF Счётчик выстрелов/попаданий - Скрипт оповещает вас о количестве сделанных выстрелов и количестве сделанных попаданий
HudFix - CLEO убирает нули перед деньгами
FastGun Samp Rp - Сокращает команды создания оружия
Drugs Master - При нажатии на X, скрипт отсчитает для вас необходимое до 160 HP
Amazing Screenshot - CLEO скрипт позволяет сделать удивительные скриншоты за счет "замораживания" игры
Reconnect+ - Отключает 3х секундную задержку при подключении
MatiNarko - Позволяет покупать наркотики до 150 или брать материалы со склада до 500 нажатием одной кнопки
АнтиПХ - Не даёт читерам подкинуть ваш мясовоз
FixRestartGame - Убирает людей, оставшихся в Tab'e при реконнекте
FakeSkin - Визуально меняет ваш скин (только для вас)
InviteHelper - Принимает игрока во фракцию при наведении прицела и нажатии на определенную клавишу
Шпаргалки - Позволяют создавать диалоговое окно с нужной для вас информацией
NoShadows - Убирает тени
FPSShow - Отображает ваш текущий FPS на HUD'e
DistanceMeter - Отображает дистанцию до цели и максимальную дистанцию для оружия
FastSU - Помощник в выдаче розыска
Automapzoom - Сразу прокрученная карта до максимума при её открытии
Elm pack - Пак скриптов, которые добавляют красивые эффекты проблесковых маячков на гос. транспорте, видны лишь самому игроку
Fixwheelturnback - При выходе из автомобиля колёса сохраняют своё положение, а не возвращаются на исходное, видно лишь самому игроку
InputHelper - Будет информировать вас о том, включён ли у нас CapsLock, NumLock и какая у нас текущая раскладка на клавиатуре
Smooth Camera - CLEO скрипт, который похож на CamHack (Запрещено использовать в РП целях)
Камера как в GTA 5 - Скрипт позволяет фотографировать себя в стиле "ТП", на подобие как в игре GTA 5
Реалистичная Смерть - CLEO скрипт который добавит в GTA San Andreas немного реалистичности, а именно реалистичную смерть.
Camera zoom from GTA IV - Скрипт даёт возможность приблизить камеру при прицеливании как в GTA IV
Air-speed-up - Авиа приборы в самолете
[FRS UP] Nicks Disabler - Плагин выключает отображение ников над головами у других игроков, тем самым повышая фпс
Ghetto Informer - Плагин выводит информацию о взятии/отстаивании квадратов в гетто на SRP
Recolover - Меняет цвет полоски здоровья над головой
Редактор размера прицела (Pricel.sf) - С помощью этого плагина можно настроить любой прицел под себя, сделать его меньше или больше
Target modifier - Данный плагин немного модифицирует систему захвата таргета игры
FixReconnect - Плагин исправляет проблему с переподключением на сервер
Warnings - это плагин, который информирует об использовании другими игроками какого-либо запрещённого софта и багоюзе
MembersChecker - Плагин, отображающий членов фракций вне зоны стрима
AsiPlugin.asi - ID игроков в килл листе
QuitMembers - Плагин выводит в чат ник того, кто оффнулся из мемберса во время терры
AFK-COUNTER - Плагин считает сколько вы простояли в афк и выводит данную информацию в чат после выхода вами с афк
ShowMembers - Выводит в самповское диалоговое окно игроков с клистом фракции
Autoclist - Плагин автоматически включает клист после захода на сервер \ смерти
[LUA] Online chat - Онлайн чат с комнатами
RenderFix - Фикс рендера всех плагинов, которые используют Print / PrintShadow
fpslimit, pagesize, fontsize patcher - Плагин убирает лимиты указанных выше команд (можно сделать чат в 50 строк, например)
AGM - Скрипт автоматический берет материалы со склада банды при открытие склада
FracOnline - Считает количество игроков во фракции через Tab
LUA Products Helper - Скрипт показывает мониторинг на экране, считает вашу зарплату, для каждого аккаунта ведется свой лог
UniversalClock - Отображает часы
Chat++ - Плагин расширяет возможности чата: позволяет менять позицию чата, строки ввода и скролл бара прямо в игре. Позиции сохраняются в ini файле. Расширяет лимиты команды /pagesize до 64 строк
Fast Gos Gun - Скрипт позволяет быстро брать нужное оружие на складах госов.
TimeFormat - Плагин для модификации внешнего вида timestamp.
InterfaceEditor - Скрипт поможет вам изменять вам цвета своего худа
Laser - Выключает стандартный прицел и добавляет красную точку
Dialog ImGui - Скрипт меняет интерфейс диалога с DXUT на ImGui
CorrectionWords - Автоисправление и проверка слов на грамотность прямо в SA:MP
FPS Controller - Создан для ограничивания фпс в разных случаях
SUPERIOR DAMAGE INFORMER EVER - Дамаг информер с гибкими настройками
imgui Scoreboard - Заменяет стандартную таблицу счета на imgui интерфейс.
(Запрещено использовать функционал позволяющий находить игроков в зоне стрима (вывод информации в чат/метка на игроке/метка на карте)
Disable wind - Плагин, отключающий действие ветра
Fog distance - С помощью этого скрипта можно изменять дальность прорисовки почти без ограничений
BlackList - Скрипт для очищения чата от назойливых игроков, будь это спамеры, флудеры, или же просто игроки которые вас бесят и вам даже не хочется о них вспоминать
CmdEdit - Плагин сделан для редактирования команд (локальных и серверных)
PD-Project cracke - Улучшенная система для ПД и ФБР, Samp-Rp
(Запрещено использовать функционал позволяющий находить игроков в зоне стрима (вывод информации в чат/метка на игроке/метка на карте)
Запрещено использование функционала позволяющего видеть никнеймы вне зоны стандартной прорисовки ников, а так же выдача розыска при помощи него)
Shotlog - Данная утилита сохраняет все данные о всех выстрелах в зоне стрима и помогает узнать, использует ли читы тот или иной игрок
WindowModeAltFixByCake - Плагин исправляет появления зависаний/звуков ошибок/микро сворачиваний при нажатии клавиши ALT в оконном режиме
AntiRvanka - Скрипт защищает вас от рванок с ног и авто
chatFix - Чат открываетсяна Русской раскладке (на Е).
ANTICRASHER - Антикрашер устраняет вылет из игры при превышении 10 Warning'ов, но не отключает их вывод в чат.
Widescreen Fix - ASI плагин даёт возможность установить на широкоформатных мониторах правильное разрешение экрана, при этом HUD в игре больше не будет растягиваться
Очистка памяти стрима - Когда вы долго играете в SA-MP без перезапуска, игра начинает лагать или вовсе крашится. Данный Lua скрипт исправляет это, он очищает память стрима
AntiStealer - Плагин позволяющий блокировать опасные функции которые используются для стилеров, фильтрует их и если запрос оказался опасным - блокирует
Turn Fucking Radio Off - АSI плагин автоматически выключает радио при посадки в транспорт.
Keyboard Weather - CLEO изменяет погоду нажатием на клавишу
RadarMove - Скрипт позволяет переместить радар в любую точку экрана, как в игре, так и вне игры
ХП на скине [settings+] - Полоска здоровья и брони на скине.
HPbar - Скрипт, который рисует полосу здоровья на вашем скине. Является простым примером использования функции drawBar.
RadioHotkey - Плагин, который позволяет в любой момент отключить активное радио по нажатию клавиши X
hBar - Выводит узкую панель в нижей части экрана с основной информацией об игроке и управляемом транспорте. Можно настроить шрифт и цвета. Есть команда для скрытия
IVLM (Improved Vehicle Lights Mod) - Плагин добавляет в игру поворотники
NormalMap - Благодаря модификации у персонажей будет улучшенная освещение
ToggleCrosshair? - Включает и выключает прицел по нажатию на ПКМ
Смена погоды и времени - Плагин позволяет Вам менять погоду и время на сервере (только для себя)
LQ Overdoss Effects - Overdoss эффекты сжатые в несколько раз,обычно размер их 35 мб. С плагином 3 мб
CRS - Крутящийся прицел
Ping Chart - Выводит в правом углу экрана график изменения вашего пинга и пинга других игроков, в которых вы недавно целились
GTA:SA Multiprocess - CLEO скрипт позволяет запускать несколько экземпляров GTA San Andreas
NoPauseDelay - Плагин убирает заморозку игры при выходе в меню (ESC)
TInfo - Когда целишься в игрока, показывает его информацию
Distance meter - Дистанция до цели. Скрипт позволяет узнать на каком расстоянии вы целитесь, и также показывает максимальную дистанцию оружия которую вы держите в руках.
HousesFix - Скрипт, который убирает красные дома с карты
RadarInt - Отключает радар в интерьерах
SyncMaster - Выводит в удобной форме данные из пакетов синхронизации - как ваши собственные, так и по ID другого игрока
Sensfix - Скрипт, настраивающий чувствительность при движении мышки
CControl - Позволяет ехать с заданной скоростью, благодаря скрипту также можно писать в чат, не останавливаясь
TaxiMate - LUA скрипт, позволяющий автоматически принимать вызовы такси в зависимости от заданной дистанции
TruckHUD - Скрипт-помощник для дальнобойщиков
Mechanic - Скрипт-помощник для механиков
ProdHUD - Скрипт-помощник для развозчиков зерна
ELC-Helper - Скрипт-помощник для электриков
Kills_deaths - Статистика убийств/смертей во время терр/стрел
Healme - Скрипт, с помощью которого используются аптечки до достижения 100 HP
СarSpeed FPS fix - Исправляет баг игры, когда автомобили теряют скорость при высоком ФПС
Fast Map - Открывает карту на кнопку M
AntiDriveKill - Вас нельзя убить с помощью бага с пассажирского места
MVD Helper - Скрипт-помощник для сотрудников полиции
(Запрещено использовать функционал позволяющий находить игроков в зоне стрима (вывод информации в чат/метка на игроке/метка на карте)
Запрещено использование функционала позволяющего видеть никнеймы вне зоны стандартной прорисовки ников, а так же выдача розыска при помощи него)
Time-Data - Скрипт, показывающий никнейм и дату на экране
rtimer - Скрипт с различными таймерами
Quitinformer - Удобный скрипт для FBI и PD. Если игрок выходит из игры при аресте/выписки штрафа рядом с вами, то в чате показывается причина его выхода из игры (quit/kick/crash)
ASI Screenshot - Расширяет функционал скриншотов на F8 в игре
VMO.lua - Скрипт для ведения поставок в армиях
GribMap - Скрипт, который запоминает позицию всех грибов на карте
RP Chat Box - Удобный выбор чатов
Infinity Run - Бесконечный бег
ActiveHitpoints - Меняет цвет треугольника над головой игроков в зависимости от уровня ХП
PassengerGun - позволяет менять оружие сидя на пассажирском сиденье
AntiWait / FastSpawn - Быстрый респавн после смерти без анимации с камерой над трупом
Bayker-SRP - Взятие БП / загрузка фуры в байкерах
FLSA - автозагрузка фуры в бандах
pricel.cs - при открытии чата не убирается прицел
AntiDB - защищает от ДБ, вас не смогут задавить
BulletTrack - трейсера пуль
Sight.cs - вечный прицел на экране
GameExitFix - моментально сворачивает / выходит из игры
SuperMembers - в /members 1 добавляется клист игрока, над головой отображается ранг игрока во фракции
ForceHealthyComponents.asi - машина визуально не ломается, но /dl падает. При 300 /dl - глохнет
Players in stream - показывает на экране количество людей в зоне стрима из PedSlotsUsed(F5) ( Запрещено использовать функционал позволяющий находить игроков в зоне стрима (вывод информации в чат/метка на игроке/метка на карте)
News-Timer - Таймер 15 секунд для News
PointsNews - Счетчик баллов для эфира News
News AutoSend - Таймер + АвтоОтправка
Администрация не несет ответственности за качество скаченного вами софта и не может рекомендовать какой-либо портал!
Читайте также: