Помощь исправить скрипт

_DEFRAN_

Новичок
Автор темы
4
0
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
Я сделал lua скрипт который будет принимать формы в админ чат, вроде все правильно сделал но почему-то он не работает, помогите исправить скрипт
вот код:

Lua:
local sampev = require 'lib.samp.events'
require 'lib.sampfuncs'
require 'lib.moonloader'

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    while true do
        wait(0)

        if isKeyJustPressed(0x71) and tempmsg ~= nil then
            sampSendChat('/'..tempmsg)
        end

    end
end

function sampev.onServerMessage(color, text)
    if text:find('%[A%] .+%[%d+%]%: %/') then
        tempmsg = text:match('%[A%] .+%[%d+%]%: %/(.+)')
        sampAddChatMessage('{cccccc}Обнаружена предположительная форма, нажмите F2 в течение 10 секунд для выдачи наказания', -1)
        tempmsg()
    end
end

function tempmsg()
    lua_thread.create(function ()
        wait(10000)
        tempmsg = nil
    end)
end
[21:41:28] [A] Leonardo_Fendi[77]: /mute 1 30 оск // фенди
чат лог
Скрипт должен принимать форми, администратор отправил форму на бан скрипт должен принять форму и забанить
 
Последнее редактирование:
Решение
Я сделал lua скрипт который будет принимать формы в админ чат, вроде все правильно сделал но почему-то он не работает, помогите исправить скрипт
вот код:

Lua:
local sampev = require 'lib.samp.events'
require 'lib.sampfuncs'
require 'lib.moonloader'

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    while true do
        wait(0)

        if isKeyJustPressed(0x71) and tempmsg ~= nil then
            sampSendChat('/'..tempmsg)
        end

    end
end

function sampev.onServerMessage(color, text)
    if text:find('%[A%] .+%[%d+%]%: %/') then
        tempmsg = text:match('%[A%] .+%[%d+%]%: %/(.+)')
        sampAddChatMessage('{cccccc}Обнаружена...

CaJlaT

Овощ
Модератор
2,806
2,604
Я сделал lua скрипт который будет принимать формы в админ чат, вроде все правильно сделал но почему-то он не работает, помогите исправить скрипт
вот код:

Lua:
local sampev = require 'lib.samp.events'
require 'lib.sampfuncs'
require 'lib.moonloader'

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    while true do
        wait(0)

        if isKeyJustPressed(0x71) and tempmsg ~= nil then
            sampSendChat('/'..tempmsg)
        end

    end
end

function sampev.onServerMessage(color, text)
    if text:find('%[A%] .+%[%d+%]%: %/') then
        tempmsg = text:match('%[A%] .+%[%d+%]%: %/(.+)')
        sampAddChatMessage('{cccccc}Обнаружена предположительная форма, нажмите F2 в течение 10 секунд для выдачи наказания', -1)
        tempmsg()
    end
end

function tempmsg()
    lua_thread.create(function ()
        wait(10000)
        tempmsg = nil
    end)
end
[21:41:28] [A] Leonardo_Fendi[77]: /mute 1 30 оск // фенди
чат лог
Скрипт должен принимать форми, администратор отправил форму на бан скрипт должен принять форму и забанить
Не удивительно, что не работает, ведь у тебя функция и переменная формы названы одинаково, а луа такое не прощает 🤣
Lua:
local sampev = require 'lib.samp.events'
require 'lib.sampfuncs'
require 'lib.moonloader'

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    while true do
        wait(0)

        if isKeyJustPressed(0x71) and tempmsg ~= nil then
            sampSendChat('/'..tempmsg)
        end

    end
end

function sampev.onServerMessage(color, text)
    if text:find('%[A%] .+%[%d+%]%: %/') then
        tempmsg = text:match('%[A%] .+%[%d+%]%: %/(.+)')
        sampAddChatMessage('{cccccc}Обнаружена предположительная форма, нажмите F2 в течение 10 секунд для выдачи наказания', -1)
        clear_tempmsg()
    end
end

function clear_tempmsg()
    lua_thread.create(function ()
        wait(10000)
        tempmsg = nil
    end)
end
P.s: Для вопросов по луа есть отдельный раздел: https://www.blast.hk/forums/163/