- 10
- 0
Всем здравствуйте! Решил написать простенький скрипт на Lua для такого сервера как тринити. Если коротко - данный скрипт должен писать /admod когда появляется определённое сообщение. Вот код скрипта:
Пробовал создавать задержку в 1 секунду при помощи
но ничего не получилось. Игра просто зависает при введении команды /autoadv on. При этом, в логах ничего не написано, а команда /autoadv off работает исправно и не крашит игру. Антикрашер стоит, все необходимые библиотеки установлены.
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
Lua:
lua_thread.create(function ()
wait(1000)
end)