sampShowDialog

Ancwork

Участник
Автор темы
36
2
Версия SA-MP
  1. Любая
Как сделать, что бы считывало не только цифры, а вообще любые символы в окне То-есть при отыгровке "Надеть наручники" вылазит окошко с вводом 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