помощь в скрипте

kwzInside

Участник
Автор темы
67
7
Версия MoonLoader
.027.0-preview
Здравствуйте, я написал скрипт "авто бинд клавиш"
когда нажимаешь например на клавишу "X", то твой персонаж употребляет наркотики из инвентаря
но я заметил, что есть кд на команды, а мой скрипт пишет всегда при нажатии на клавишу "/binder "команда, например: /mm" - succefully loaded"
пишет он это всегда, даже когда идет кд и принимать например наркотики нельзя, подскажите что нужно вписать чтобы когда было кд он писал что то типо "у вас кд на юзание чего-либо"
буду благодарен если поможете
lflflf222.png
Lua:
script_author('kwzInside')
script_name('Keys bind')

require "lib.moonloader"
function main()
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage('{DC143C}Keys binder by{9370DB} kwzInside{00FF00} successfully loaded.', -1)
    while true do wait(0)
        if not sampIsCursorActive() then
            if isKeyJustPressed(VK_O) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /gps{00FF00} successfully loaded.', -1)
                sampSendChat("/gps")
            end
            if isKeyJustPressed(VK_M) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /usemed{00FF00} successfully loaded.', -1)
                sampSendChat("/usemed")
            end
            if isKeyJustPressed(VK_J) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /fillcar{00FF00} successfully loaded.', -1)
                sampSendChat("/fillcar")
            end
            if isKeyJustPressed(VK_H) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /olock{00FF00} successfully loaded.', -1)
                sampSendChat("/olock")
            end
            if isKeyJustPressed(VK_L) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /lock{00FF00} successfully loaded.', -1)
                sampSendChat("/lock")
            end
            if isKeyJustPressed(VK_G) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /jlock{00FF00} successfully loaded.', -1)
                sampSendChat("/jlock")
            end
            if isKeyJustPressed(VK_B) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /mm{00FF00} successfully loaded.', -1)
                sampSendChat("/mm")
            end
            if isKeyJustPressed(VK_E) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /park{00FF00} successfully loaded.', -1)
                sampSendChat("/park")
            end
            if isKeyJustPressed(VK_X) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /usedrugs{00FF00} successfully loaded.', -1)
                sampSendChat("/usedrugs 1")
            end
            if isKeyJustPressed(VK_P) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /phone{00FF00} successfully loaded.', -1)
                sampSendChat("/phone")
            end
        end
    end
end
 

nekit.code

Новичок
5
3
Здравствуйте, я написал скрипт "авто бинд клавиш"
когда нажимаешь например на клавишу "X", то твой персонаж употребляет наркотики из инвентаря
но я заметил, что есть кд на команды, а мой скрипт пишет всегда при нажатии на клавишу "/binder "команда, например: /mm" - succefully loaded"
пишет он это всегда, даже когда идет кд и принимать например наркотики нельзя, подскажите что нужно вписать чтобы когда было кд он писал что то типо "у вас кд на юзание чего-либо"
буду благодарен если поможете
Lua:
script_author('kwzInside')
script_name('Keys bind')

require "lib.moonloader"
function main()
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage('{DC143C}Keys binder by{9370DB} kwzInside{00FF00} successfully loaded.', -1)
    while true do wait(0)
        if not sampIsCursorActive() then
            if isKeyJustPressed(VK_O) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /gps{00FF00} successfully loaded.', -1)
                sampSendChat("/gps")
            end
            if isKeyJustPressed(VK_M) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /usemed{00FF00} successfully loaded.', -1)
                sampSendChat("/usemed")
            end
            if isKeyJustPressed(VK_J) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /fillcar{00FF00} successfully loaded.', -1)
                sampSendChat("/fillcar")
            end
            if isKeyJustPressed(VK_H) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /olock{00FF00} successfully loaded.', -1)
                sampSendChat("/olock")
            end
            if isKeyJustPressed(VK_L) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /lock{00FF00} successfully loaded.', -1)
                sampSendChat("/lock")
            end
            if isKeyJustPressed(VK_G) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /jlock{00FF00} successfully loaded.', -1)
                sampSendChat("/jlock")
            end
            if isKeyJustPressed(VK_B) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /mm{00FF00} successfully loaded.', -1)
                sampSendChat("/mm")
            end
            if isKeyJustPressed(VK_E) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /park{00FF00} successfully loaded.', -1)
                sampSendChat("/park")
            end
            if isKeyJustPressed(VK_X) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /usedrugs{00FF00} successfully loaded.', -1)
                sampSendChat("/usedrugs 1")
            end
            if isKeyJustPressed(VK_P) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /phone{00FF00} successfully loaded.', -1)
                sampSendChat("/phone")
            end
        end
    end
end
зачем ты это создал? ведь есть куча работающих биндеров с точно таким же функционалом как у тебя
 
  • Нравится
Реакции: YarikVL

YarikVL

Известный
Проверенный
4,751
1,814
Здравствуйте, я написал скрипт "авто бинд клавиш"
когда нажимаешь например на клавишу "X", то твой персонаж употребляет наркотики из инвентаря
но я заметил, что есть кд на команды, а мой скрипт пишет всегда при нажатии на клавишу "/binder "команда, например: /mm" - succefully loaded"
пишет он это всегда, даже когда идет кд и принимать например наркотики нельзя, подскажите что нужно вписать чтобы когда было кд он писал что то типо "у вас кд на юзание чего-либо"
буду благодарен если поможете
Lua:
script_author('kwzInside')
script_name('Keys bind')

require "lib.moonloader"
function main()
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage('{DC143C}Keys binder by{9370DB} kwzInside{00FF00} successfully loaded.', -1)
    while true do wait(0)
        if not sampIsCursorActive() then
            if isKeyJustPressed(VK_O) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /gps{00FF00} successfully loaded.', -1)
                sampSendChat("/gps")
            end
            if isKeyJustPressed(VK_M) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /usemed{00FF00} successfully loaded.', -1)
                sampSendChat("/usemed")
            end
            if isKeyJustPressed(VK_J) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /fillcar{00FF00} successfully loaded.', -1)
                sampSendChat("/fillcar")
            end
            if isKeyJustPressed(VK_H) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /olock{00FF00} successfully loaded.', -1)
                sampSendChat("/olock")
            end
            if isKeyJustPressed(VK_L) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /lock{00FF00} successfully loaded.', -1)
                sampSendChat("/lock")
            end
            if isKeyJustPressed(VK_G) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /jlock{00FF00} successfully loaded.', -1)
                sampSendChat("/jlock")
            end
            if isKeyJustPressed(VK_B) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /mm{00FF00} successfully loaded.', -1)
                sampSendChat("/mm")
            end
            if isKeyJustPressed(VK_E) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /park{00FF00} successfully loaded.', -1)
                sampSendChat("/park")
            end
            if isKeyJustPressed(VK_X) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /usedrugs{00FF00} successfully loaded.', -1)
                sampSendChat("/usedrugs 1")
            end
            if isKeyJustPressed(VK_P) then
            sampAddChatMessage('{FF0000}b{FF8000}i{FFFF00}n{80FF00}d{00FF80}e{00FFFF}r{FFFFFF} -{8000FF} /phone{00FF00} successfully loaded.', -1)
                sampSendChat("/phone")
            end
        end
    end
end
Событие onServerMessage юзай
Lua:
local sampev = require "lib.samp.events"
function sampev.onServerMessage(color, text)
    if text:find("СЮДА СТРОЧКУ С ЧАТЛОГА С ТЕКСТОМ ПРО КД") then
        kd = true
    end
end
А в твоем коде к проверке на неактивный курсор дописываешь проверку на переменную kd

И потом после каждого sampSendChat задаёшь значение своей переменной kd = false

Но вообще это говнокод и лучше перебирать массив с каждой клавишей и командой циклом for.
Гайд по циклам: https://www.blast.hk/posts/863130/
Ну и конечно же The champ guess все серии посмотри чтобы не задавать тупые вопросы

Пока писал, чел выше написал, полностью согласен с ним, там собраны почти все Биндеры: https://www.blast.hk/threads/159815/post-1206815