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

Компиляция

Скачивание исходников

Для начала необходимо создать папку.

В выбранную папку склонируйте сервер вместе с любыми плагинами которые хотите.

Например, если вам нужен Lua плагин, вы можете использовать:

git clone https://github.com/igor725/cserver &&
git clone https://github.com/igor725/cs-base &&
git clone https://github.com/igor725/cs-lua 

Когда вы введете команды выше, ваши папки будут расположены таким образом:

./server_src        - Root folder
    cserver/        - Server source
    cs-lua/         - Lua plugin source

Компиляция

Чтобы скомпилировать сервер (с плагинами, если имеются), пропишите cd в директорию cserver, и используйте скрипт build.

Ниже предоставлены аргументы, которые могут быть переданы в build скрипт:

Аргумент Описание
cls Очистить терминал перед компиляцией
upd Обновить репозиторий сервера(или плагина) перед компиляцией
dbg Собрать с информацией для дебаггера
wall Включить всевозможные предупреждения.
wx Обработка предупрждений как ошибок.
w0 Отключить все предупреждения.
od Выключить оптимизацию компилятора.
san Включить санитайзер адресов.
run Запустить сервер сразу после компиляции
runsame Запустить сервер сразу после компиляции в этом же окне (Только Windows)
noprompt Автоматически скачать zlib (Только для Windows)
pb Скомпилировать плагин (Ниже подробности)

C аргументом pb, скрипт скомпилирует плагин с заданными ему именем и аргументами. Не указывайте имя начиная с cs-. Например build pb lua, вместо build pb cs-lua.

Аргумент Описание
install Копирует плагин в папку plugins.

Плагины могут задавать свои собственные аргументы, поэтому рекомендуется смотреть vars файл.

Аргументы cs-lua

Argument Description
jit2 Выбрать LuaJIT 2.
jit Выбрать LuaJIT.
54 Выбрать Lua 5.4.
53 Выбрать Lua 5.3.
52 Выбрать Lua 5.2.
51 Выбрать Lua 5.1.

Вы можете скомпилировать сервер и Lua плагин, используя следующие комманды:

./build upd &&
./build upd pb lua install &&
./build upd pb base install

Вы можете запустить бинарники сервера в ./out/%SYSTEM ARCHITECTURE%/.

Заметки

  • Строго рекомендуется перекомпилировать все плагины каждый раз при обновлении сервера.
  • По умолчанию, сервер не имеет обширного количества базовых комманд. Скомпилируйте cs-base плагин для расширения возможностей.