Главная » Файлы » Сервер CS:S » Плагины

Динамический MOTD
30.11.2013, 14:44
Описание:
Плагин показывает информацию об игроке, подключившемуся к серверу, а также информацию о самом сервере через GET переменные в MOTD окне.

Cvars:
dynamicmotd_url - адрес сайта, на котором расположен motd.php, а так же маркеры, которые должны отображаться игроку.
dynamicmotd_title - название окна MOTD.
dynamicmotd_big - если включено, использует больше игр, поддерживающих MOTD окно. По умолчанию - отключено. Если эта опция включена, MOTD откладывается до первого выбора команды(для TF2).
dynamicmotd_custom - любое значение, которое будет использовано при замене маркера {SERVER_CUSTOM}.

Значения маркеров:
  • {STEAM_ID} - Steam_id игрока.
  • {USER_ID} - User_id игрока.
  • {FRIEND_ID} - Id игрока в сообществе steam.
  • {NAME} - Ник игрока.
  • {IP} - IP адрес игрока.
  • {LANGUAGE} - Показывает значение cl_language игрока.
  • {RATE} - Показывает значение рейтов (rate) игрока.
  • {SERVER_IP} - IP адрес сервера.
  • {SERVER_PORT} - Порт сервера.
  • {SERVER_NAME} - Название сервера.
  • {SERVER_CUSTOM} - Показывает любое значение, которое вы сделаете сами.
  • {L4D_GAMEMODE} - Текущий тип игры, только для L4D или L4D2.
  • {CURRENT_MAP} - Текущая карта на сервере.
  • {NEXT_MAP} - Следующая карта на сервере.
  • {GAMEDIR} - Директория игры.
  • {CURPLAYERS} - Количество игроков, находящихся в данный момент на сервере.
  • {MAXPLAYERS} - Максимально возможное количество игроков на сервере.
  • {BOTPLAYERS} - Если есть боты, показывается их количество на сервере.
Следующие маркеры будут работать, если на сервере установлен SteamTools.
  • {VAC_STATUS} - Показывает, включена VAC защита на сервере или нет.
  • {SERVER_PUB_IP} - Публичный IP адрес сервера.
  • {STEAM_CONNSTATUS} - Показывает, подключен или нет сервер к MasterServers Steam.
Пример URL-адреса: "http://ВАШ_САЙТ.ru/motd.php?name={NAME}&steam={STEAM_ID}" 
Из-за ограничения в движке, расширенная URL имеет максимальную длину 255 символов.

Пояснения от себя:
Так как описание на оффсайте не очень понятное, добавлю свои пояснения.
На самом деле все очень просто, создаёте файл motd.php, который заполняем следующим образом:
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Motd</title>
</head>
<body>
<?php 
if(isset($_GET['name'],$_GET['steam']))
{ 
echo 'Привет, '. htmlspecialchars($_GET['name']).'! | Твой стимID: '. htmlspecialchars($_GET['steam']).''; 
}
?>
</body>
</html>
И закидываете motd.php к себе на сайт.

В server.cfg прописываем это:
Код:
dynamicmotd_url "http://ваш_сайт.ru/motd.php?name={NAME}&steam={STEAM_ID}"
dynamicmotd_title "что угодно" (например у меня просто прописано название сервера)
где http://ваш_сайт.ru/motd.php - путь до вашего motd.php

Если ставите этот плагин на сервер TF2, еще добавьте в server.cfg строчку:
Код:
dynamicmotd_big 1
Сам плагин закидываем в папку сервера addons/sourcemod/plugins/
Как писалось выше, из-за ограничения в движке, не увлекайтесь большим количеством маркеров в URL-ссылке, я ставил 4 ({NAME}{STEAM_ID}{CURRENT_MAP}{NEXT_MAP}) вроде работало нормально.
Если что-то не понятно или не получается, пишите в личку - объясню, помогу или сделаю под заказ  если уж совсем всё запущено.

Оригинал

Плагин для сервера без SteamTools
Плагин для сервера со SteamTools
Исходник
Категория: Плагины | Добавил: mishgun
Просмотров: 1019 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
omForm">
avatar
Яндекс.Метрика Рейтинг@Mail.ru
© 2024 Beskuda
Хостинг от uCoz