Не работает мой код Lua

arm1n

Новичок
Автор темы
4
0
Писал скрипт, чтобы при виде определенного текста в чате - "[Жалоба]" отправлялась автоматически команда "/ot". Код ниже. Пытался привязать команду к коду, а так же, чтобы эта команда включала/выключала функцию. Те, кто знают, помогите пожалуйста.
Lua:
require "lib.moonloader"
local sampev = require "lib.samp.events"
local main_color = 0x5A90CE

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("onot", onot)
    activate = not activate
    while true do wait(0)
    end
end

function onot(text)
    if text:find("[Жалоба]") then
       sampSendChat('/ot')
    end
end
 
Решение
Писал скрипт, чтобы при виде определенного текста в чате
и где ты чат хукаешь
Lua:
require "lib.moonloader"
local sampev = require "lib.samp.events"
local main_color = 0x5A90CE
local active = false

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("onot", function ()
        active = not active
        printStringNow('auto /ot ' .. (active and '~g~on' or '~r~off'), 2000)
    end)
    while true do wait(0)
    end
end

function sampev.onServerMessage(_, text)
    if text:find("%[Жалоба%]") and active then
        sampSendChat('/ot')
    end
end

MrDorlik

Известный
957
384
Писал скрипт, чтобы при виде определенного текста в чате
и где ты чат хукаешь
Lua:
require "lib.moonloader"
local sampev = require "lib.samp.events"
local main_color = 0x5A90CE
local active = false

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("onot", function ()
        active = not active
        printStringNow('auto /ot ' .. (active and '~g~on' or '~r~off'), 2000)
    end)
    while true do wait(0)
    end
end

function sampev.onServerMessage(_, text)
    if text:find("%[Жалоба%]") and active then
        sampSendChat('/ot')
    end
end
 

arm1n

Новичок
Автор темы
4
0
и где ты чат хукаешь
Lua:
require "lib.moonloader"
local sampev = require "lib.samp.events"
local main_color = 0x5A90CE
local active = false

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("onot", function ()
        active = not active
        printStringNow('auto /ot ' .. (active and '~g~on' or '~r~off'), 2000)
    end)
    while true do wait(0)
    end
end

function sampev.onServerMessage(_, text)
    if text:find("%[Жалоба%]") and active then
        sampSendChat('/ot')
    end
end
Спасибо
А можно еще сделать так, чтобы эта строка, которую ишет скрипт - не исчезала? И еще, можно как-то сделать биндер на клавишу на активацию/деактивацию скрипта?
 

Hinаta

Известный
778
362
А можно еще сделать так, чтобы эта строка, которую ишет скрипт - не исчезала?
Ты, вероятно, сам её в чат отправлял для проверки. Если строку отправил не ты, то она не будет исчезать
 

arm1n

Новичок
Автор темы
4
0
Ты, вероятно, сам её в чат отправлял для проверки. Если строку отправил не ты, то она не будет исчезать
Нет, не отправлял, я ждал пока придет серверное сообщение.
 
  • Эм
Реакции: Hinаta