Плагін Counter-Strike / Source
SourceMod + пресет CS.
Покроковий гайд
Від картки сервера до автоматичних нагород — Counter-Strike.
-
Створити картку сервера
Додайте сервер Counter-Strike на VoteServeur — створити мою картку.
server_tokenотримаєте в панелі. -
Завантажити ZIP-пак
Увійдіть, оберіть сервер у правій панелі → ZIP готовий до використання. Token вставляється автоматично.
-
Встановити на сервер
Нативний (
addons/sourcemod/plugins) або універсальний Node poller. -
Перевірити claim
Голосуйте на картку з прапорцем нагороди + ваш Steam ID (64 біти). Скрипт опитує
/api/v1/votes/pending, потім/votes/claim-steam(~15 с) — колиclaimed = 1, видайте нагороду один раз. -
Налаштувати місячні рівні
Налаштуйте рівні в паку (YAML / Lua / JSON). Плагін читає
/api/v1/votes/player(votes_month) для прогресивних нагород.
Повний гайд сервера: Створити сервер Counter-Strike · Док API
Потік голос → нагорода
- Гравець голосує на картка Counter-Strike з прапорцем нагороди + своїм ігровим ім'ям (Steam рекомендовано).
- Ваш скрипт опитує
/votes/pendingі робить claim (кожні ~15 с). claimed = 1→ видайте нагороду один раз за цей голос.- Місячні рівні використовують
/api/v1/votes/player(votes_month).
Встановлення — Counter-Strike
Нативний пак — розпакуйте в addons/sourcemod/plugins. server_token уже в конфігу ZIP.
Універсальний poller (Node, працює поза ігровим процесом):
cd universal
npm i # опційно: rcon-client
# config.json = token уже вставлено + RCON-команди гри
node poller.js
Місячні рівні (приклад)
Редагуються в паку (YAML / Lua / JSON залежно від гри). Плейсхолдери: {player} {votes_month} {votes_total}.
-
7+
Palier 7
say [VoteServeur] {player} : {votes_month} votes ce mois — bonus fidelite ! -
15+
Palier 15
say [VoteServeur] {player} VIP mois ({votes_month} votes) ! -
30+
Palier 30
say [VoteServeur] {player} legendaire ({votes_month} votes ce mois) !
Ендпоінти
GET /api/v1/votes/pending?server_token=…
GET /api/v1/votes/claim?server_token=…&identity=…
GET /api/v1/votes/player?server_token=…&playername=…
GET /api/v1/votes/check?server_token=…&playername=…
GET /api/v1/votes/top?server_token=…&period=month&limit=10
GET /api/v1/server?server_token=…