Перейти к содержанию

Getting started

Итак, вы решили написать Lua скрипт для сервера. Для того чтобы эту затею было проще осуществить, ниже приведён минимальный пример Lua скрипта для сервера.

setInfo {
    version = 1, -- Версия вашего скрипта
    hotreload = true, -- Говорим серверу, можно ли перезапускать этот скрипт на лету
    home = 'https://docs.igvx.ru/' -- Ссылка на домашнюю страницу плагина, используется для фидбека
}

function onStart() -- Эта функция будет вызвана при каждой загрухке/перезагрузке скрипта

end

function onTick(delta) -- Эта функция будет вызываться каждый тик сервера, параметр delta даёт понять, сколько прошло миллисекунд с последнего вызова этой функции сервером

end

function postStart() -- Эта функция вызывается лишь дважды - при запуске сервера и при загрузке плагина cs-lua, если она случилась уже во время работы сервера

end

function preReload() -- Эта функция будет вызвана перед перезагрузкой скрипта (если она разрешена)

end

onStop = preReload -- Говорим, что функуцию preReload нужно вызывать и при выгрузке скрипта

Как вы уже заметили, события объявляются в виде глобальных функций. Полный список всевозможных событий вы можете найти в навигационном меню слева.