Как сделать скрипт, который бы при сообщении в чате нажимал клавишу?

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

fhghfg

Новичок
Автор темы
7
1
Версия MoonLoader
Другое
Мне нужен скрипт, который бы нажимал клавишу, когда в чате будет определенное сообщение.
В моем случае клавиша ALT и сообщение "пришло сообщение от".
Хотелось, чтобы скрипт активировался по клавише "J".

Буду благодарен.
 
  • Эм
Реакции: qdIbp
Решение
Lua:
local statusKey = false
function main()
    while true do wait(0)
        if wasKeyPressed(74) then
            statusKey = not statusKey
            print('Статус:',statusKey)
        end
    end
end

require('lib.samp.events').onServerMessage = function(clr,text)
    if statusKey then
        lua_thread.create(function()
            if string.match(text,'пришло сообщение от') then
                setVirtualKeyDown(18,true)
                wait(1232) -- задержка в милисек
                setVirtualKeyDown(18,false)
            end
        end)
    end
end

Zaharushka

Участник
40
8
Lua:
local sampev = require('samp.events')
local key = require 'vkeys'

local state = false

function msg(t) return sampAddChatMessage('{cecece} '..t, -1) end

function main()
    repeat wait(1) until isSampAvailable()
    sampRegisterChatCommand('tgx', function() -- если введешь команду /tgx , то скрипт включится/выключится
        lua_thread.create(function() state = not state
            if state then msg('Включен +') end
            if not state then msg('Выключен -') end
        end)
    end)
    while true do wait(0)
        if wasKeyPressed(key.VK_J) then -- Если нажмешь клавишу J , то скрипт включится/выключится
            state = not state
            msg(state and 'Включен +' or 'Выключен -')
        end
    end
end

function sampev.onServerMessage(color, text)
    if text:find('пришло сообщение от') and state then -- Если в чате сообщение - пришло сообщение от
        lua_thread.create(function()
            print('жму alt')
            setVirtualKeyDown(18, true) -- зажатие 87 клавиши (ALT)
            wait(300) -- задержка на 0,3 сек
            setVirtualKeyDown(18, false) -- отпускание 87 клавиши (ALT)
        end)
    end
end
 

qdIbp

Автор темы
Проверенный
1,388
1,146
Lua:
local statusKey = false
function main()
    while true do wait(0)
        if wasKeyPressed(74) then
            statusKey = not statusKey
            print('Статус:',statusKey)
        end
    end
end

require('lib.samp.events').onServerMessage = function(clr,text)
    if statusKey then
        lua_thread.create(function()
            if string.match(text,'пришло сообщение от') then
                setVirtualKeyDown(18,true)
                wait(1232) -- задержка в милисек
                setVirtualKeyDown(18,false)
            end
        end)
    end
end
 

why ega

РП игрок
Модератор
2,522
2,184
Мне нужен скрипт, который бы нажимал клавишу, когда в чате будет определенное сообщение.
В моем случае клавиша ALT и сообщение "пришло сообщение от".
Хотелось, чтобы скрипт активировался по клавише "J".

Буду благодарен.
 
  • Грустно
Реакции: qdIbp

fhghfg

Новичок
Автор темы
7
1
Lua:
local statusKey = false
function main()
    while true do wait(0)
        if wasKeyPressed(74) then
            statusKey = not statusKey
            print('Статус:',statusKey)
        end
    end
end

require('lib.samp.events').onServerMessage = function(clr,text)
    if statusKey then
        lua_thread.create(function()
            if string.match(text,'пришло сообщение от') then
                setVirtualKeyDown(18,true)
                wait(1232) -- задержка в милисек
                setVirtualKeyDown(18,false)
            end
        end)
    end
end
спасибо! можешь сделать так, чтобы когда скрипт работал, было какое-то сообщение в чате или на экране?
спасибо за гайд, буду знать на будущее
 
  • Нравится
Реакции: why ega

qdIbp

Автор темы
Проверенный
1,388
1,146
спасибо! можешь сделать так, чтобы когда скрипт работал, было какое-то сообщение в чате или на экране?

спасибо за гайд, буду знать на будущее
Активации/деактивации?

Lua:
local statusKey = false
function main()
    while true do wait(0)
        if wasKeyPressed(74) then
            statusKey = not statusKey
            sampAddChatMessage('Статус: '..(statusKey and 'Включен' or 'ВыключОн'),-1)
        end
    end
end

require('lib.samp.events').onServerMessage = function(clr,text)
    if statusKey then
        lua_thread.create(function()
            if string.match(text,'пришло сообщение от') then
                setVirtualKeyDown(18,true)
                wait(1232) -- задержка в милисек
                setVirtualKeyDown(18,false)
            end
        end)
    end
end
 
Статус
В этой теме нельзя размещать новые ответы.