[ClientMod] Game Events

Модуль плагина [ClientMod] Game Events 2.0.4

Нет прав для скачивания
Поддерживаемые игры
  1. CS: Source (v34)
Only CS:S v34

Game Events.jpg
Game Events - покажет информацию об игроке, который подключился к серверу, отключился от него и/или сменил команду.
Цвета по-прежнему зависят от того, с какого клиента игрок зашёл на сервер.

C-подобный:
***********************************************
> Админ Player на сервере [ClientMod 3.0.0]              // Версия ClientMod | Если обычный клиент, приписки не будет
> [Рядовой Администратор]                                // Группа, если это админ и он состоит в админской группе
> SteamID - STEAM_0:1:23456789 | IP - 127.0.0.1          // Их покажет только админам, обычные игроки не увидят
> Город - Moscow [Russia]                                // Если не определит, напишет "Не найден(а)" | Тянет данные из GeoIP
> Звание - Global Elite                                  // Звание из Levels Ranks
> На 1 месте, с 4000 очками и 2.6 KDR                    // Место, очки и KDR тоже из Levels Ranks
***********************************************
"Написал" плагин я сам, но я не программист. Я составил его, можно сказать, из кусков кода от других плагинов, в которых были нужные мне функции. От этого реальным программистам очень легко может показаться, что код писал инвалид.

Спасибо этим людям:

@KOROVKA за составление таймера и распределение сообщений по разным клиентам и доступу
@Reg1oxeN за блокировку вывода сообщения от события #Game_connected
@Kruzya за перекомпиляцию расширения GeoIP2 под SM 1.9 для Linux
Требования
Переменные
Less:
//**********************************************************************************
//******************************    CONNECT NOTIFY      ******************************
//**********************************************************************************

// RU:
// -
// Игрок начал подключение к серверу | Включить возможность оповещений об этом?
// От этого зависят все переменные, начинающиеся с [ge_connect_]
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player has started connecting to the server | Enable the ability to notify about this?
// All variables starting with [ge_connect_] depend on this
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_connect "1"

// RU:
// -
// Игрок начал подключение к серверу | Вывести рамку сверху этого сообщения?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player has started connecting to the server | Display border-line top of this message?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_connect_border_up "1"

// RU:
// -
// Игрок начал подключение к серверу | Вывести рамку снизу этого сообщения?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player has started connecting to the server | Display border-line bottom of this message?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_connect_border_down "1"

// RU:
// -
// Игрок начал подключение к серверу | Вывести ник игрока?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player has started connecting to the server | Display player nickname?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_connect_nick "1"

//**********************************************************************************
//***************************      CONNECTED NOTIFY       *****************************
//**********************************************************************************

// RU:
// -
// Игрок только что зашёл на сервер | Включить возможность оповещений об этом?
// От этого зависят все переменные, начинающиеся с [ge_connected_]
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just connected in server | Enable the ability to notify about this?
// All variables starting with [ge_connected_] depend on this
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_connected "1"

// RU:
// -
// Только что стартовала карта | Включить задержку оповещений о подключении игроков [потенциально поможет от флуда в чате]?
// Зависит от [ge_connected]
// Время в секундах | 0.0 - Отключить задержку
// -
// -
// EN:
// -
// Map just started | Enable the delay for alerts about connecting players [potentially helping from flooding in chat]?
// Depends on [ge_connected]
// Time in seconds | 0.0 - Disable delay
// -
// Default: "30.0"
// Minimum: "0.000000"
// Maximum: "60.000000"
ge_connected_delay "30.0"

// RU:
// -
// Игрок только что зашёл на сервер | Вывести рамку сверху этого сообщения?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just connected in server | Display border-line top of this message?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_connected_border_up "1"

// RU:
// -
// Игрок только что зашёл на сервер | Вывести рамку снизу этого сообщения?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just connected in server | Display border-line bottom of this message?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_connected_border_down "1"

// RU:
// -
// Игрок только что зашёл на сервер | Вывести ник игрока?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just connected in server | Display player nickname?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_connected_nick "1"

// RU:
// -
// Игрок только что зашёл на сервер | Вывести версию ClientMod?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just connected in server | Display ClientMod version?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_connected_nick_cm "1"

// RU:
// -
// Игрок только что зашёл на сервер | Если игрок Администратор и состоит в админской группе, вывести группу Администратора?
// Для того, чтобы плагин определил игрока, как Администратора, у игрока должен быть админский флаг [ge_admins_flag]
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just connected in server | If the player is an Administrator and is a member of the admin group, do you want to display the Admin group?
// In order for the plugin to define the player as an administrator, the player must have the admin flag [ge_admins_flag]
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_connected_groupadmin "1"

// RU:
// -
// Игрок только что зашёл на сервер | Вывести SteamID и/или IP игрока?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just connected in server | Display the SteamID and/or IP of the player?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_connected_steamip "1"

// RU:
// -
// Игрок только что зашёл на сервер | Вывести город и/или страну игрока?
// Должно использоваться расширение GeoIP2
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just connected in server | Display the player city and/or country?
// GeoIP2 extension must be used
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_connected_citycountry "1"

// RU:
// -
// Игрок только что зашёл на сервер | Вывести звание игрока из статистики?
// Для определения звания должен использоваться плагин статистики Levels Ranks 3.0+
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just connected in server | Show the player's rank from statistics?
// To determine the rank the Levels Ranks 3.0+ statistics plugin must be used
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_connected_rank "1"

// RU:
// -
// Игрок только что зашёл на сервер | Вывести место, количество очков и KDR игрока из статистики?
// Для определения данных должен использоваться плагин статистики Levels Ranks 3.0+
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just connected in server | Display the player's place, points, and KDR from statistics?
// To determine the data the Levels Ranks 3.0+ statistics plugin must be used
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_connected_stats "1"

//**********************************************************************************
//***************************      DISCONNECT NOTIFY        ****************************
//**********************************************************************************

// RU:
// -
// Игрок только что вышел с сервера | Включить возможность оповещений об этом?
// От этого зависят все переменные, начинающиеся с [ge_disconnect_]
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just exited the server | Enable the ability to notify about this?
// All variables starting with [ge_disconnect_] depend on this
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_disconnect "1"

// RU:
// -
// Игрок только что вышел с сервера | Вывести рамку сверху этого сообщения?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just exited the server | Display border-line top of this message?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_disconnect_border_up "1"

// RU:
// -
// Игрок только что вышел с сервера | Вывести рамку снизу этого сообщения?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just exited the server | Display border-line bottom of this message?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_disconnect_border_down "1"

// RU:
// -
// Игрок только что вышел с сервера | Вывести ник игрока?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just exited the server | Display player nickname?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_disconnect_nick "1"

// RU:
// -
// Игрок только что вышел с сервера | Вывести версию ClientMod?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just exited the server | Display ClientMod version?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_disconnect_nick_cm "1"

// RU:
// -
// Игрок только что вышел с сервера | Если игрок Администратор и состоит в админской группе, вывести группу Администратора?
// Для того, чтобы плагин определил игрока, как Администратора, у игрока должен быть админский флаг [ge_admins_flag]
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just exited the server | If the player is an Administrator and is a member of the admin group, do you want to display the Admin group?
// In order for the plugin to define the player as an administrator, the player must have the admin flag [ge_admins_flag]
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_disconnect_groupadmin "1"

// RU:
// -
// Игрок только что вышел с сервера | Вывести SteamID и/или IP игрока?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just exited the server | Display the SteamID and/or IP of the player?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_disconnect_steamip "1"

// RU:
// -
// Игрок только что вышел с сервера | Вывести город и/или страну игрока?
// Должно использоваться расширение GeoIP2
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just exited the server | Display the player city and/or country?
// GeoIP2 extension must be used
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_disconnect_citycountry "1"

// RU:
// -
// Игрок только что вышел с сервера | Вывести звание игрока из статистики?
// Для определения звания должен использоваться плагин статистики Levels Ranks 3.0+
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just exited the server | Show the player's rank from statistics?
// To determine the rank the Levels Ranks 3.0+ statistics plugin must be used
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_disconnect_rank "1"

// RU:
// -
// Игрок только что вышел с сервера | Вывести место, количество очков и KDR игрока из статистики?
// Для определения данных должен использоваться плагин статистики Levels Ranks 3.0+
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just exited the server | Display the player's place, points, and KDR from statistics?
// To determine the data the Levels Ranks 3.0+ statistics plugin must be used
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_disconnect_stats "1"

// RU:
// -
// Игрок только что вышел с сервера | Вывести причину выхода игрока с сервера?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just exited the server | Display the reason for the player's exit from the server?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_disconnect_reason "1"

//**********************************************************************************
//******************************    ADMINS ACCESS      ******************************
//**********************************************************************************

// RU:
// -
// Флаг для определения Администратора
// Используется при определении группы, в нике и для звука при входе
// -
// -
// EN:
// -
// Flag for defining an Administrator
// Used when defining a group, in nickname and for sound when entering
// -
// Default: "b"
ge_admins_flag "b"

// RU:
// -
// Скрывать SteamID и/или IP Администраторов?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -           
// Hide SteamID and/or IP of Administrators?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_admins_hide_steamip "1"

// RU:
// -
// SteamID и/или IP игроков с указанным флагом будут скрыты
// Зависит от [ge_admins_hide_steamip]
// -
// -
// EN:
// -
// SteamID and/or IP of players with the specified flag will be hidden
// Depends on [ge_admins_hide_steamip]
// -
// Default: "b"
ge_admins_hide_flag "b"

// RU:
// -
// Игроки с указанным флагом будут видеть даже скрытые данные
// -
// -
// EN:
// -
// Players with the specified flag will see even hidden data
// -
// Default: "z"
ge_admins_immune_flag "z"

//**********************************************************************************
//******************************      LOGGING       *********************************
//**********************************************************************************

// RU:
// -
// Игрок только что зашёл на сервер | Записать это в лог?
// Путь - addons/sourcemod/logs/game_events/
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just connected in server | Write it to the log?
// Path - addons/sourcemod/logs/game_events/
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_logs_connected "1"

// RU:
// -
// Игрок только что вышел с сервера | Записать это в лог?
// Путь - addons/sourcemod/logs/game_events/
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just exited the server | Write it to the log?
// Path - addons/sourcemod/logs/game_events/
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_logs_disconnected "1"

//**********************************************************************************
//*****************************        SOUNDS NOTIFY      ******************************
//**********************************************************************************

// RU:
// -
// Игрок только что зашёл на сервер | Оповестить об этом всех остальных игроков звукомым уведомлением?
// Да - Путь до звука без папки sound/ | Нет - Оставить поле пустым
// -
// -
// EN:
// -
// Player just connected in server | Notify all other players with an audio notification?
// Yes - Path to sound without the sound/ folder | No - Leave the field blank
// -
// Default: "GameEvents/Connect.mp3"
ge_sound_connect "GameEvents/Connect.mp3"

// RU:
// -
// Игрок только что зашёл на сервер, и он является Администратором | Оповестить об этом всех остальных игроков звукомым уведомлением?
// Для того, чтобы плагин определил игрока, как Администратора, у игрока должен быть админский флаг [ge_admins_flag]
// Да - Путь до звука без папки sound/ | Нет - Оставить поле пустым
// -
// -
// EN:
// -
// Player just connected in server, and he is an Administrator | Notify all other players with an audio notification?
// In order for the plugin to define the player as an administrator, the player must have the admin flag [ge_admins_flag]
// Yes - Path to sound without the sound/ folder | No - Leave the field blank
// -
// Default: "GameEvents/ConnectAdmin.mp3"
ge_sound_connect_admin "GameEvents/ConnectAdmin.mp3"

// RU:
// -
// Игрок только что вышел с сервера | Оповестить об этом всех остальных игроков звукомым уведомлением?
// Да - Путь до звука без папки sound/ | Нет - Оставить поле пустым
// -
// -
// EN:
// -
// Player just exited the server | Notify all other players with an audio notification?
// Yes - Path to sound without the sound/ folder | No - Leave the field blank
// -
// Default: "GameEvents/Disconnect.mp3"
ge_sound_disconnect "GameEvents/Disconnect.mp3"

// RU:
// -
// Игрок только что вышел с сервера, и он является Администратором | Оповестить об этом всех остальных игроков звукомым уведомлением?
// Для того, чтобы плагин определил игрока, как Администратора, у игрока должен быть админский флаг [ge_admins_flag]
// Да - Путь до звука без папки sound/ | Нет - Оставить поле пустым
// -
// -
// EN:
// -
// Player just exited the server, and he is an Administrator | Notify all other players with an audio notification?
// In order for the plugin to define the player as an administrator, the player must have the admin flag [ge_admins_flag]
// Yes - Path to sound without the sound/ folder | No - Leave the field blank
// -
// Default: "GameEvents/Disconnect.mp3"
ge_sound_disconnect_admin "GameEvents/Disconnect.mp3"

// RU:
// -
// Игрок только что зашёл на сервер | Поприветствовать игрока звукомым уведомлением?
// Да - Путь до звука без папки sound/ | Нет - Оставить поле пустым
// -
// -
// EN:
// -
// Player just connected in server | Greet the player with an audio notification?
// Yes - Path to sound without the sound/ folder | No - Leave the field blank
// -
// Default: "GameEvents/Welcome.mp3"
ge_sound_welcome "GameEvents/Welcome.mp3"

//**********************************************************************************
//**********************************     OTHER       *********************************
//**********************************************************************************

// RU:
// -
// Игрок только что сменил команду | Вывести оповещение об этом для всех игроков?
// 1 - Да | 0 - Нет
// -
// -
// EN:
// -
// Player just changed team | Display an alert about this for all players?
// 1 - Yes | 0 - No
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_switch_team "1"

// RU:
// -
// Кто видит SteamID и/или IP подключающихся и отключающихся игроков?
// 1 - Только Администраторы [ge_admins_immune_flag] | 0 - Все игроки
// -
// -
// EN:
// -
// Who sees SteamID and/or IP of players connecting and disconnecting?
// 1 - Admins only [ge_admins_immune_flag] | 0 - All players
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_who_sees_steamip "1"

// RU:
// -
// Выводить название стран/городов подключающихся и отключающихся игроков на языке клиента?
// Плагин сам определит, какой язык установлен в клиенте игрока.
// НЕ рекомендуется этот способ, так как в базе GeoIP2 есть не все языки!
// 1 - Да | 0 - В соответствии с переменной [ge_geo_lang]
// -
// -
// EN:
// -
// Display the name of the countries/cities of the connecting and disconnecting players in the client's language?
// Plugin itself will determine which language is installed in the player client.
// This method is NOT recommended, since not all languages are available in the GeoIP2 database!
// 1 - Да | 0 - According to the variable [ge_geo_lang]
// -
// Default: "1"
// Minimum: "0.000000"
// Maximum: "1.000000"
ge_geo_lang_auto "1"

// RU:
// -
// На каком языке выводить название стран/городов подключающихся и отключающихся игроков?
// Этот язык будет установлен для всех принудительно.
// Чтобы эта переменная работала, [ge_geo_lang_auto] должно быть установлено значение "0".
//
// Нужно ввести код страны. Примеры:
// "ru" - На русском | "en" - На английском | "de" - на немецком | "fr" - на французском | "es" - на испанском
// -
// -
// EN:
// -
// In what language should display the name of the countries/cities of the connecting and disconnecting players?
// This language will be set for everyone forcibly.
// For this variable to work, [ge_geo_lang_auto] must be set to "0".
//
// Need to enter the country code. Examples:
// "ru" - In Russian | "en" - In English | "de" - In German | "fr" - In French | "es" - In Spanish
// -
// Default: "en"
ge_geo_lang "ru"
Установка
  1. Выключить сервер
  2. Положить файлы из архива, соблюдая структуру. Если понадобится - с заменой.
  3. Настроить cfg/sourcemod/GameEvents.cfg
  4. Включить сервер
Автор
Paranoiiik
Скачивания
108
Просмотры
2,801
Первый выпуск
Обновление
Оценка
5.00 звёзд 1 оценок

Другие ресурсы пользователя Paranoiiik

Поделиться ресурсом

Последние обновления

  1. Определение языка клиента

    Обновить на сервере .smx и .cfg// RU: // - // Выводить название стран/городов подключающихся и...
  2. Язык названий стран/городов

    Добавлена переменная ge_geo_lang - позволяет выбрать язык, на котором будут отображаться...
  3. Исправление звуков и выход из Beta

    В попытке оптимизировать код я сломал звуки. Теперь они снова работают Заменить на сервере...

Последние отзывы

Классный плагин
Сверху