- 3
- 1
- Версия SA-MP
-
- 0.3.7 (R1)
- 0.3.7-R2
- 0.3.7-R3
Всем привет!
Недавно открыл для себя мир Lua, да и вообще скриптинга для сампа. Почекал я гайдики полчаса и вкачестве тренировки написал маленький скрипт, который полностью выключают флуд новостей в чате. Хоть все и работает, но что-то мне подсказывает, что я сделал все не совсем правильно, ибо уже видел тут скрипт ADBlocker написанный где-то на 1к строк.
Хотелось бы чтобы опытные скриптеры взглянули на мой говнокод и оценили его.
P.S Скрипт подохдить скорее всего только на Самп-рп.
Заранее спасибо за ответ.
Недавно открыл для себя мир Lua, да и вообще скриптинга для сампа. Почекал я гайдики полчаса и вкачестве тренировки написал маленький скрипт, который полностью выключают флуд новостей в чате. Хоть все и работает, но что-то мне подсказывает, что я сделал все не совсем правильно, ибо уже видел тут скрипт ADBlocker написанный где-то на 1к строк.
Хотелось бы чтобы опытные скриптеры взглянули на мой говнокод и оценили его.
P.S Скрипт подохдить скорее всего только на Самп-рп.
Заранее спасибо за ответ.
Скрипт:
script_loaded = false
local ev = require "lib.samp.events"
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand("newsoff", bool_off)
sampRegisterChatCommand("newson", bool_on)
wait(-1)
end
function bool_off()
script_loaded = true
sampAddChatMessage("{9b27ff}[NewsScript]:{FFFFFF} Новости были отключены", -1)
end
function bool_on()
script_loaded = false
sampAddChatMessage("{9b27ff}[NewsScript]:{FFFFFF} Новости были включены", -1)
end
function ev.onServerMessage(color, text)
if script_loaded == true then
if color == 14221567 then
return false
end
end
end