Установка amxx кваров через консоль

  • Автор темы Автор темы Arvenor
  • Дата начала Дата начала
Сообщения
5
Реакции
12
Баллы
3
Хаюшки 👋
Вопрос следующий: можно ли каким-нибудь способом установить квары, регистрируемые amxx плагином, через cli сервера?
Тестовый плагин:
Код:
public plugin_init() {
  register_plugin(PLUGIN, VERSION, AUTHOR)
  g_pcvar_av_hello_world = create_cvar("av_hello_world", "hello", FCVAR_NOEXTRAWHITEPACE);
}

А вот так запускаю сервер
YAML:
services:
  hlds:
    build:
      context: @COMPOSE_DOCKER_CONTEXT@
      dockerfile: @COMPOSE_DOCKER_FILE@
    command: >
      ./hlds_run -game cstrike -port 27015
      +map @COMPOSE_DEFAULT_MAP@
      +maxplayers 32
      +sv_downloadurl \"http://127.0.0.1:3500\"
      +log on
      +av_hello_world world

    stdin_open: true
    tty: true
    restart: "no"
    working_dir: /server
    user: cs16:cs16
    ports:
      - 127.0.0.1:27015:27015/udp
    volumes:
      - @COMPOSE_SERVER_DIR@:/server
  fastdl:
    image: python:3.15.0a1-alpine3.22
    command: ["/usr/local/bin/python3", "-m", "http.server", "3500", "--bind", "0.0.0.0"]
    working_dir: /resources
    restart: "no"
    ports:
      - 127.0.0.1:3500:3500
    volumes:
      - @COMPOSE_SERVER_DIR@/cstrike:/resources:ro
    stop_grace_period: 1s
    stop_signal: SIGKILL

И это не работает 😅

1763240085096.png


Я совсем недавно начал погружаться в amxx приколямбы и смею предположить, что аргументы коммандной строки обрабатываются сильно раньше чем загрузится amxmodx модуль и тем более раньше, чем amxmodx проинициализирует все плагины.

Кто что думает? Как решить эту проблему. В целом вовсе необязательно это делать именно на кварах, можно и на переменных окружения, но как их считывать я тоже не нашел.
Сообщение автоматически объединено:

UPD: только сейчас заметил что немного промахнулся разделом. Перенесите в вопросы по amxx плагинам.
 
Последнее редактирование:
через cli сервера
Квары обычно устанавливают через конфиги. Не особо представляю сценарий, при котором нужно именно через cli.
Но если через cli, то нужно делать некую задержку. Подождать какое-то время, пока загрузится амкс и плагины, зарегистрируется квар, потом поменять значение квара.
 
За 0
Не особо представляю сценарий, при котором нужно именно через cli
Да я хочу передавать некоторые "настройки" при запуске сервера. Такие как креды к БД и токен API. А через cli для того, что бы удобно было это дело автоматизировать при запуске в dev режиме (с локальной базой данных и т.д.) или прод, а не править ручками каждый раз конфиг

Но если через cli, то нужно делать некую задержку.
Не, ты не совсем меня понял, под cli я имею в виду параметры запуска ./hlds_run +mycvar myvalue
Но как мы выяснили, это не работает, т.к. сервер их сильно рано обрабатывает.

Как насчет переменных окружения? К ним можно как-то получить доступ из amxx плагина?
 
За 0
Как насчет переменных окружения? К ним можно как-то получить доступ из amxx плагина?
Был amxx-модуль, предоставляющий API для работы с env, но боюсь он утерян с утратой форума дев-кс
 
За 1
Код:
+exec file.cfg
av_hello_world hello
 
За 0
За 1
Решение

Кто просматривает тему

Назад
Верх