- 140
- 8
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
- Версия MoonLoader
- .026-beta
есть такая тема
www.blast.hk
там указано как вывести ответ когда закрыт диалог
мне надо почти так же, тоесть проверка если в диалог было введено Приветствую, начинаю работу по вашей жалобе.
то переключать в слежку за нарушителем
вот что у меня вышло:
и чето это не работает
![www.blast.hk](https://www.blast.hk/styles/io/images/blasthack/metadata/bh_b_new.512.png)
[Lua] Помощь с диалогом ввода данных
Вообщем недавно начал изучать Lua и уже вот пол часа сижу ищу как обработать введённый текст в диалог типа "DIALOG_STYLE_INPUT". То есть, вот я его открыл написал в поле текст который надо, и как сделать что бы допустим вывести его в чат, дальше разберусь уже думаю
![www.blast.hk](https://www.blast.hk/styles/io/images/blasthack/favicon_new.png)
мне надо почти так же, тоесть проверка если в диалог было введено Приветствую, начинаю работу по вашей жалобе.
то переключать в слежку за нарушителем
вот что у меня вышло:
Lua:
script_author('Lance_Sterling')
require('lib.moonloader')
local vkeys = require('vkeys')
local rkeys = require('lib.rkeys')
local samp = require('lib.samp.events')
local inicfg = require('inicfg')
local imgui = require('imgui')
local imguiad = require('lib.imgui_addons')
local encoding = require("encoding")
encoding.default = 'CP1251'
u8 = encoding.UTF8
local memory = require('memory')
local ffi = require('ffi')
local GK = require('game.keys')
--local hook = require("hooks")
local dlstatus = require('moonloader').download_status
local Matrix3X3 = require ("matrix3x3")
local Vector3D = require ("vector3d")
local fa = require('fAwesome5')
local report = {
aName = '',
aID = '',
sName = '',
sID = '',
rText = ''
}
function main()
repeat wait(0) until isSampAvailable()
sampAddChatMessage('[Report Helper]: {FFFFFF}Загружен',0xFF8000)
sampAddChatMessage('[Report Helper]: {FFFFFF}Автор сидит тут: https://vk.com/maksytka_desighner', 0xFF8000)
wait(-1)
while true do
local result, button, list, input = sampHasDialogRespond(990)
if result then
if button == 1 then
if iText == 'Приветствую, начинаю работу по вашей жалобе.' then
sampSendChat('/re '..report.sID)
end if iText == 'Передам ваш репорт' then
sampSendChat('/a « '..report.aName..'['..report.aID..'] » '..report.rText)
end if iText == 'Приветствую, дядя Лэнс уже летит вам на помощь!' then
sampSendChat('/re '..report.aID)
end
end
end
end
end
function samp.onShowDialog(id, style, title, button1, button2, text)
iText = sampGetCurrentDialogEditboxText()
if string.find(text:gsub('%{......%}',''),'Имя: (.+)%[(%d+)%]\nНарушитель: (.+)%[(%d+)%]\nЖалоба: (.+)')then
report.aName, report.aID, report.sName, report.sID, report.rText = string.match(text:gsub('%{......%}',''),"Имя: (.+)%[(%d+)%]\nНарушитель: (.+)%[(%d+)%]\nЖалоба: (.+)\nВведите")
end
end