Зависает игра при включении скрипта.

maximo4ka)))

Новичок
Автор темы
10
0
Всем здравствуйте! Решил написать простенький скрипт на Lua для такого сервера как тринити. Если коротко - данный скрипт должен писать /admod когда появляется определённое сообщение. Вот код скрипта:
Lua:
script_name('autoadmod')
script_author('towerty')
script_description('not done')
require "lib.moonloader"
local ev = require 'lib.samp.events'

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then
           return
    end
    while not isSampAvailable() do
          wait(0)
    end
    sampRegisterChatCommand("autoadv", autoadvCallBack)
    sampAddChatMessage("autoadmod by towerty", 0xF706F3A2)
    sampAddChatMessage("command: /autoadv", 0xF706F3A2)

    wait(-1)
end


function autoadvCallBack(params)
    if params == 'off' then
        sampAddChatMessage("autoadmod disabled", 0xF706F3A2)
    elseif params == 'on' then
        sampAddChatMessage("autoadmod enabled", 0xF706F3A2)
        while params == 'on' do
            function ev.onServerMessage(color, text)
                if text == string.find(text, "На модерацию поступило новое объявление.") then
                    if not sampIsChatInputActive() and not sampIsDialogActive() then
                        sampSendChat('/admod')
                    end
                end
            end
        end
     end
end
Пробовал создавать задержку в 1 секунду при помощи
Lua:
lua_thread.create(function ()
    wait(1000)
end)
но ничего не получилось. Игра просто зависает при введении команды /autoadv on. При этом, в логах ничего не написано, а команда /autoadv off работает исправно и не крашит игру. Антикрашер стоит, все необходимые библиотеки установлены.
 

maximo4ka)))

Новичок
Автор темы
10
0
Lua:
[ML] (system) Loading script 'C:\gta\moonloader\test.lua'...
[ML] (system) test.lua: Loaded successfully.
Все отлично загружается.
тогда сейчас пересоздам скрипт и проверю
проверил скрипт, когда включаю всё вроде как идёт по маслу, но по приходу сообщения ивент просто не считывается
 
Последнее редактирование: