local sampev = require 'lib.samp.events'
function sampev.onServerMessage(color, text)
if text:find("%w+%_%w+%[%d+%]%: test") then -- то что до тест это регулярки формата Nick_Name[123]
lua_thread.create(function() -- создаётся поток для wait вне main
setVirtualKeyDown(18, true) -- альт нажимается
wait(100) -- 100 мс ждёт
setVirtualKeyDown(18, false) -- альт отпускается
end) -- поток закрывается
end
end
Хочу разобраться, чтобы при слове test, который игрок напишет в чате, нажималась клавиша alt - это пример скрипта, не могу понять как такое сделать
if text:find('sample text') then
local data = samp_create_sync_data('player')
data.keysData = data.keysData + 1024
data.send()
end
не работаетномера клавиш тутLua:local sampev = require 'lib.samp.events' function sampev.onServerMessage(color, text) if text:find("%w+%_%w+%[%d+%]%: test") then -- то что до тест это регулярки формата Nick_Name[123] lua_thread.create(function() -- создаётся поток для wait вне main setVirtualKeyDown(18, true) -- альт нажимается wait(100) -- 100 мс ждёт setVirtualKeyDown(18, false) -- альт отпускается end) -- поток закрывается end end
Информация - Номера клавиш
Всем привет! Темы тут на форуме не нашел, а так как выкладывать просто текст не круто, то сделал это картинкой :) Решил сделать 2 вариантами так как моя картинка не полная. P.S Если картинка не в полном размере смотрим тут Программу для определения всех клавиш прикрепил вложением. Вопрос...www.blast.hk
sample text пишу ничего не работаетесть такой крутой вариант естьааа:if text:find('sample text') then local data = samp_create_sync_data('player') data.keysData = data.keysData + 1024 data.send() end
не работает
sample text пишу ничего не работает
function sampev.onServerMessage(color, text, arg)
if text:find('%w+_%w+%[%d+%] говорит:(.*)') then
local nick = text:match('%w+_%w+')
local message = text:match('test')
local full = text:match('(.*)')
sampAddChatMessage(full, color)
if message == 'test' then
lua_thread.create(function() -- создаётся поток для wait вне main
setVirtualKeyDown(18, true) -- альт нажимается
wait(100) -- 100 мс ждёт
setVirtualKeyDown(18, false) -- альт отпускается
end) -- поток закрывается
end
end
end
не работаетсупер говнокод, но вроде как работает
dd:function sampev.onServerMessage(color, text, arg) if text:find('%w+_%w+%[%d+%] говорит:(.*)') then local nick = text:match('%w+_%w+') local message = text:match('test') local full = text:match('(.*)') sampAddChatMessage(full, color) if message == 'test' then lua_thread.create(function() -- создаётся поток для wait вне main setVirtualKeyDown(18, true) -- альт нажимается wait(100) -- 100 мс ждёт setVirtualKeyDown(18, false) -- альт отпускается end) -- поток закрывается end end end
мейн и либу sampevents ты у себя пишешь?не работает
аризона, самп евент естьмейн и либу sampevents ты у себя пишешь?
на каком сервере ты это делаешь?
ctrl c + ctrl v делаю, ничего не добавляю на скриптмейн и либу sampevents ты у себя пишешь?
на каком сервере ты это делаешь?
local sampev = require 'lib.samp.events'
function main()
while not isSampAvailable() do wait(0) end
while true do
wait(0)
end
end
function sampev.onServerMessage(color, text)
if text:find('%w+_%w+%[%d+] говорит:(.*)') then
local nick = text:match('%w+_%w+')
local message = text:match('test')
local full = text:match('(.*)')
sampAddChatMessage(full, color)
if message == 'test' then
lua_thread.create(function() -- создаётся поток для wait вне main
setVirtualKeyDown(18, true) -- альт нажимается
wait(100) -- 100 мс ждёт
setVirtualKeyDown(18, false)
end)
end
end
end
всё равно не работаета:local sampev = require 'lib.samp.events' function main() while not isSampAvailable() do wait(0) end while true do wait(0) end end function sampev.onServerMessage(color, text) if active and text:find('%w+_%w+%[%d+] говорит:(.*)') then local nick = text:match('%w+_%w+') local message = text:match('скат') local full = text:match('(.*)') sampAddChatMessage(full, color) if message == 'test' then lua_thread.create(function() -- создаётся поток для wait вне main setVirtualKeyDown(18, true) -- альт нажимается wait(100) -- 100 мс ждёт setVirtualKeyDown(18, false) end) end end end
я изменил только что, еще раз попробуйвсё равно не работает
не работаетя изменил только что, еще раз попробуй
/healka 1не работает
не разбираюсь в скриптах, которые связаны с чатом/healka 1
это готовый скрипт, который работает у меня на арз, поменяй сам, что тебе нужно
зачем мейн тут?а:local sampev = require 'lib.samp.events' function main() while not isSampAvailable() do wait(0) end while true do wait(0) end end function sampev.onServerMessage(color, text) if text:find('%w+_%w+%[%d+] говорит:(.*)') then local nick = text:match('%w+_%w+') local message = text:match('test') local full = text:match('(.*)') sampAddChatMessage(full, color) if message == 'test' then lua_thread.create(function() -- создаётся поток для wait вне main setVirtualKeyDown(18, true) -- альт нажимается wait(100) -- 100 мс ждёт setVirtualKeyDown(18, false) end) end end end