Сохранение диалога самп

Обновлено: 20.05.2024

Возвращаемые значения:
Данная функция не возвращает какого-либо конкретного значения.

Стили диалога:

0DIALOG_STYLE_MSGBOXОбычный диалог с 2-мя кнопками
1DIALOG_STYLE_INPUTДиалог с полем для ввода
2DIALOG_STYLE_LISTСписок из нескольких элементов
3DIALOG_STYLE_PASSWORDПозволяет игрокам вводить пароль не раскрывая его

Функция:
Вызывается диалоговое окно функцией ShowPlayerDialog, структура функции такая:

Упрощение:
Обычно, чтобы не запоминать цифры и не писать длинное название стилей диалогов, я заменяю их такими макросами:

Или можно использовать <ID> стиля диалогового окна

Для написания основного текста диалогового окна вы можете использовать нижеприведенную таблицу:

\bbackspaсe
\fForm feed
\nПереход на новую строку
\rВозврат каретки
\tТабуляция
\vВертикальная табуляция
\'Одиночная кавычка
\"Двойные кавычки
\?Вопросительный знак
Ответ на диалог:
Мы сделали диалоговое меню, состоящее из 9 пунктов. А нам надо сделать так, чтобы при нажатии на первый пункт, у нас появлялся другой диалог с другой информацией. Для этот мы будем использовать вот такой код:
Условные конструкции:
Вот примет одной конструкции

Пример диалога с использование условной конструкцией

Создадим команду с использование ZCMD (командный процессор)

Спойлер: Пример команды на стандартном командном процессере И в public OnDialogResponse мы добавим ответ на наш диалог
Креативизация:
Вы решили создать диалог, а он серы и скучный?
Мы можем раскрасить наш диалог в любые цвета формата RGB.
Пример:

Цвет мы заключаем в фигурную скобку "<" и ">"
FFFFFF - это белый цвет
3DB6F2 - светло-голубой
Думаю цвета вам не доставит большого труда отыскать. Для этого есть множество поисковых система.

Что же такое этот оператор switch?
Оператор 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 (вроде)
Код

Оно может и будет работать, но с костылями.


1. Удобство
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 - Таймер + АвтоОтправка

Администрация не несет ответственности за качество скаченного вами софта и не может рекомендовать какой-либо портал!

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