Ресурс — папка в resources/ с манифестом resource.lua:
resources/hello/ resource.lua server/main.lua client/main.lua
-- resource.lua
description "Привет, мир"
server_scripts { "server/main.lua" }
client_scripts { "client/main.lua" }
files { "client/ui" } -- папки и файлы для страниц (по желанию)
-- server/main.lua
events.on("playerReady", function(player)
player:setMoney(100)
player:emit("hello:welcome", player.name)
end)
-- client/main.lua
events.onServer("hello:welcome", function(name)
print("Сервер поздоровался с " .. name)
end)
Добавьте ресурс в [resources] start=basic-rp,hello и перезапустите сервер.
Правила
- Каждый ресурс работает в своём Lua: глобальные переменные не пересекаются.
- Ресурсы общаются событиями:
events.emitна сервере,events.emitна клиенте. - Между сервером и клиентом ходят только данные: nil, boolean, number, string и таблицы.
- Всё, что пришло от клиента, проверяйте на сервере.
- Ошибки скриптов пишутся в консоль сервера и в
m2o_client.logу игрока.