как скрипт?

  • норм

    Голосов: 38 86.4%
  • не норм

    Голосов: 6 13.6%

  • Всего проголосовало
    44
Статус
В этой теме нельзя размещать новые ответы.

utmpL

Активный
Автор темы
309
65
Fast select dialog
О скрипте
Данный скрипт позволяет быстро выбирать
элемент(пункт) из диалога
(скриношот диалога ниже)

Активация
fastdialog - В консоль сампфункса
(активация скрипта)

Как использовать
В открытом диалоге нажать кнопки ( 1 - 0 )

Автор
pahan2221
1V4N M4RK3L0V ( исправил мой говнокод)
Прочая информация
Скрипт я делал для себя, но так как других
подобных аналогов не видел, решил выложить.
(может и есть, но я не видел)


Примерный диалог

C8cwn.png

 

Вложения

  • fastselectdialog.lua
    838 байт · Просмотры: 185
Последнее редактирование:

Feniks56

Известный
25
3
Жирнейший плюс. Но нельзя ли сделать так чтобы пункт не просто выделялся, а еще и осуществлялся enter на него?
 

Nicholas_Frayer

Участник
42
0
Согласен с Feniks56, скрипт годный, но не хватает автоматического нажатия на Enter.
 

Илон

Известный
220
81
Добавь возможность, после нажатия цифры, автоматически enter нажался.
 

utmpL

Активный
Автор темы
309
65
Добавь возможность, после нажатия цифры, автоматически enter нажался.
Согласен с Feniks56, скрипт годный, но не хватает автоматического нажатия на Enter.
Жирнейший плюс. Но нельзя ли сделать так чтобы пункт не просто выделялся, а еще и осуществлялся enter на него?
Добавлю
 
202
93
Эх, будь я тобой, то сделал бы так. И кода меньше, и говнокода тоже.
Lua:
script_authors(' pahan2221 ', ' 1V4N M4RK3L0V ')
script_url(' https://blast.hk/threads/27719/ ')

require("lib.moonloader")
local state = true

local keys = { [48] = 9 --[[ 0 ]], [49] = 0 --[[ 1 ]], [50] = 1 --[[ 2 ]] , [51] = 2 --[[ 3 ]], [52] = 3 --[[ 4 ]], [53] = 4 --[[ 5 ]], [54] = 5 --[[ 6 ]], [55] = 6 --[[ 7 ]], [56] = 7 --[[ 8 ]], [57] = 8 --[[ 9 ]]}

function main()
    repeat wait(0) until isSampAvailable()
    sampfuncsRegisterConsoleCommand('fastdialog', function()
        state = not state
        if state then sampfuncsLog('fastdialog** ON') else sampfuncsLog('fastdialog** OFF') end
    end)
    while true do wait(0)
        if state then
            for k, v in pairs(keys) do
                if wasKeyPressed(k) then sampSetCurrentDialogListItem(v) end
            end
        end
    end
end
 

WarGko

Известный
275
95
Сделай что бы кнопки на num локе отвечали за 10-20 пункты
 

rraggerr

проверенный какой-то
1,626
846
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Эх, будь я тобой, то сделал бы так. И кода меньше, и говнокода тоже.
Lua:
script_authors(' pahan2221 ', ' 1V4N M4RK3L0V ')
script_url(' https://blast.hk/threads/27719/ ')

require("lib.moonloader")
local state = true

local keys = { [48] = 9 --[[ 0 ]], [49] = 0 --[[ 1 ]], [50] = 1 --[[ 2 ]] , [51] = 2 --[[ 3 ]], [52] = 3 --[[ 4 ]], [53] = 4 --[[ 5 ]], [54] = 5 --[[ 6 ]], [55] = 6 --[[ 7 ]], [56] = 7 --[[ 8 ]], [57] = 8 --[[ 9 ]]}

function main()
    repeat wait(0) until isSampAvailable()
    sampfuncsRegisterConsoleCommand('fastdialog', function()
        state = not state
        if state then sampfuncsLog('fastdialog** ON') else sampfuncsLog('fastdialog** OFF') end
    end)
    while true do wait(0)
        if state then
            for k, v in pairs(keys) do
                if wasKeyPressed(k) then sampSetCurrentDialogListItem(v) end
            end
        end
    end
end
не проще через самп евент хукать отправку ответа и далее ставить активный листбокс на тот который был в том ответе?
 

rraggerr

проверенный какой-то
1,626
846
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
  • Нравится
Реакции: deleted-user-164854 и r4nx
Статус
В этой теме нельзя размещать новые ответы.