- 36
- 2
- Версия SA-MP
-
- Любая
Как сделать, что бы считывало не только цифры, а вообще любые символы в окне То-есть при отыгровке "Надеть наручники" вылазит окошко с вводом ID, и кроме как число, он ничего не воспринимает. То-есть условно будет команда на штраф, где нужно ID Причина Сумма, он возьмёт только ID без всего.
Lua:
function main()
repeat wait(0) until isSampAvailable()
while true do
wait(0)
if isKeyDown(VK_F3) then -- F3
sampShowDialog(6405, u8:decode"{006AFF}MVD Helper", u8:decode"\n 0 [MVD] Представиться \n 1. [MVD] Взял документы \n 2. [MVD] Надеть наручники \n ", u8:decode("Закрыть"), nil, 2)
while sampIsDialogActive(6405) do wait(100) end
local _, button, list, _ = sampHasDialogRespond(6405)
-- /doc
if list == 0 then -- и для остальных результатов соответственно
sampShowDialog(100, u8:decode"MVD Helper", u8:decode"Введите ID", u8:decode"Готово", nil, 1)
while sampIsDialogActive(100) do wait(0) end
local result, button, list, input = sampHasDialogRespond(100)
if result then
local id = tonumber(input)
if id ~= nil then
sampSendChat(u8:decode'Здравия желаю__, Вас беспокоит '..ini.player.rang..' "'..ini.player.department..'" - '..ini.player.name..'.')
wait(750)
sampSendChat(u8:decode'/me отдал честь')
wait(750)
sampSendChat(u8:decode'/anim 1 7')
wait(750)
sampSendChat(u8:decode'/me достал из нагрудного кармана удостоверение и предъявил его')
wait(750)
sampSendChat(u8:decode"/doc " .. id)
wait(750)
sampSendChat(u8:decode'/anim 6 3')
wait(750)
sampSendChat(u8:decode'Будьте добры предъявить ваши документы.')
wait(750)
sampSendChat(u8:decode"/n /pass [id]")
end
end
end
if list == 1 then -- и для остальных результатов соответственно
sampSendChat(u8:decode'/me взял документы у человека напротив')
wait(750)
sampSendChat(u8:decode'/do Документы в руке.')
wait(750)
sampSendChat(u8:decode'/me осмотрел паспорт')
wait(750)
sampSendChat(u8:decode'/me закрыл документы')
wait(750)
sampSendChat(u8:decode'/do Документы закрыты.')
wait(750)
sampSendChat(u8:decode'/me вернул документы человеку напротив')
wait(750)
sampSendChat('/anim 6 3')
end
-- /cuff
if list == 2 then
sampShowDialog(100, u8:decode"MVD Helper", u8:decode"Введите ID", u8:decode"Готово", nil, 1)
while sampIsDialogActive(100) do wait(0) end
local result, button, list, input = sampHasDialogRespond(100)
if result then
local id = tonumber(input)
if id ~= nil then
sampSendChat(u8:decode'/do Наручники в руке.')
wait(700)
sampSendChat(u8:decode'/me надел наручники на человека напротив')
wait(700)
sampSendChat('/cuff ' .. id)
end
end
end
end
end
end