Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Лог подключений

, помогите найти
Статус пользователя poolday
сообщение 23.2.2015, 15:37
Сообщение #1


Стаж: 13 лет

Сообщений: 292
Благодарностей: 297
Полезность: 658

Всем привет. Народ подскажите где найти плагин "Лог подключений к серверу"
Чтоб, выводило "Время, Ник, IP, Steam и.т.д" - Вообщем как на скрине.

Отредактировал: Bloo, - 23.2.2015, 20:43
Причина: Выдано устное предупреждение!
Прикрепленные файлы:
Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя csnet
сообщение 23.2.2015, 16:12
Сообщение #2
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

начальный уровень скриптинга

создаешь массивы под name, steamid, ip

используешь client_authorised, в connect еще не отправляется steamid
получаешь данные через get_user_name , get_user_ip, get_user_authid

http://amxxmodx.ru/poleznye_funkcii/490-is...ok-ili-net.html

форматируешь или просто log_amx ( "%d *дата %s имя %s steamid ) в любом порядке

можно возвратные %s", is_user_steam(id) ? "STEAM" : "RevEmu" )

Отредактировал: csnet, - 23.2.2015, 16:13


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
exec1337
сообщение 23.2.2015, 16:53
Сообщение #3
Стаж: 13 лет

Сообщений: 6490
Благодарностей: 2558
Полезность: 491

http://yandex.ru/yandsearch?text=AllInfo%2...C12%2C0%2C0%2C0
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ChesterField
сообщение 23.2.2015, 17:50
Сообщение #4


Стаж: 11 лет

Сообщений: 145
Благодарностей: 46
Полезность: 198

Пример самого просто логгера.
Код:
#include <amxmodx>
#include <geoip>

#pragma semicolon 1

#define PLUGIN "Plugin"
#define VERSION "1.0"
#define AUTHOR "Author"

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
}

public client_putinserver(id)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_H) || !is_user_connected(id) || is_user_bot(id) || is_user_hltv(id)) return;

new szIP[32], szName[32], szCountry[45], szAuthID[25], szMapName[32];
get_user_name(id, szName, charsmax(szName));
get_user_ip(id, szIP, charsmax(szIP), 1);
get_user_authid(id, szAuthID, charsmax(szAuthID));
get_mapname(szMapName, charsmax(szMapName));
geoip_country(szIP, szCountry, charsmax(szCountry));
log_to_file("Players_list_log.log","Игрок %s | IP адрес: %s | Steamid: %s | Страна: %s | Карта: %s",szName, szIP, szAuthID, szCountry, szMapName);
}


Почему бы и нет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 23.2.2015, 18:50
Сообщение #5
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

Плагин от Safety1st'a - Update Client Hint умеет такое
https://c-s.net.ua/forum/topic44709.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Starui
сообщение 18.3.2015, 15:57
Сообщение #6


Стаж: 11 лет

Сообщений: 202
Благодарностей: 28
Полезность: 23

Спасибо! Сегодня проведу тест) а в логах где то пишется инфа? О коннектах...

Отредактировал: Bloo, - 24.3.2015, 8:44
Причина: Выдано устное предупреждение!


Сделал сам, помоги другому.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 24.3.2015, 2:04
Сообщение #7
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

poolday, Либо вот точно такой же плагин как на скрине попробуй.
Тут настраивается (в дефайнах) то, что отключить можно, чтобы не собиралась статистика + собирает статистику с помощью Dproto.
Код:
#include <amxmodx>
#include <amxmisc>

new pcv_dp_provider

#define DP_AUTH_NONE 0
#define DP_AUTH_DPROTO 1
#define DP_AUTH_STEAM 2
#define DP_AUTH_STEAMEMU 3
#define DP_AUTH_REVEMU 4
#define DP_AUTH_OLDREVEMU 5
#define DP_AUTH_HLTV 6
#define DP_AUTH_SC2009 7
#define DP_AUTH_AVSMP 8
#define DP_AUTH_SXEI 9
#define DP_AUTH_REVEMU2013 10

public plugin_init()
{
register_plugin("Connect Info", "1.0", "unnamed")
pcv_dp_provider = get_cvar_pointer("dp_r_id_provider")
}

public client_putinserver(id)
{
server_cmd("dp_clientinfo %d", id)
server_exec()

new namedate[32], datetime[64], authid[32], usrip[32], name[32], auth_prov_str[32]
new logname1[128], message1[264]
get_time("%d.%m.%Y", namedate, 31)
get_time("%H:%M:%S", datetime, 63)
get_user_authid(id, authid, 31)
get_user_ip(id, usrip, 31, 1)
get_user_name(id, name, 31)

new authprov = get_pcvar_num(pcv_dp_provider)
switch (authprov)
{
case DP_AUTH_NONE: copy(auth_prov_str, 32, "N/A")
case DP_AUTH_DPROTO: copy(auth_prov_str, 32, "dproto")
case DP_AUTH_STEAM: copy(auth_prov_str, 32, "STEAM")
case DP_AUTH_STEAMEMU: copy(auth_prov_str, 32, "SteamEmu")
case DP_AUTH_REVEMU: copy(auth_prov_str, 32, "RevEmu")
case DP_AUTH_OLDREVEMU: copy(auth_prov_str, 32, "Old RevEmu")
case DP_AUTH_HLTV: copy(auth_prov_str, 32, "HLTV")
case DP_AUTH_SC2009: copy(auth_prov_str, 32, "SteamClient2009")
case DP_AUTH_AVSMP: copy(auth_prov_str, 32, "AVSMP")
case DP_AUTH_SXEI: copy(auth_prov_str, 32, "SXEI")
case DP_AUTH_REVEMU2013: copy(auth_prov_str, 32, "RevEmu2013")
default: copy(auth_prov_str, 32, "Erroneous")
}

if(!is_user_connected(id)) return PLUGIN_HANDLED

format(message1, 264, "%s |%-32s|%-22s|%-15s| %s", datetime, name, authid, usrip, auth_prov_str)
format(logname1, 127, "addons\amxmodx\logs\connect\%s.log", namedate)
write_file(logname1, message1)

return PLUGIN_HANDLED
}
Вот как выглядят логи

ps.gif Обязательно нужно создать папку connect в ручную вот здесь - addons\amxmodx\logs\.
ps.gif Сегодня у себя откопал где-то, себе поставил, буду смотреть что и как)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kat5566
сообщение 24.3.2015, 4:32
Сообщение #8


Стаж: 11 лет

Сообщений: 275
Благодарностей: 49
Полезность: 138

L 03/24/2015 - 08:28:31: Couldn't write file "cstrike\addons\amxmodx\logs\connect\24.03.2015.log"
L 03/24/2015 - 08:28:31: [AMXX] Run time error 10 (plugin "kat_logs.amxx") (native "write_file") - debug not enabled!
L 03/24/2015 - 08:28:31: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

Отредактировал: Bloo, - 24.3.2015, 8:44
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя default1k
сообщение 24.3.2015, 6:37
Сообщение #9
Стаж: 12 лет

Сообщений: 718
Благодарностей: 180
Полезность: 153

kat5566, права на папку выстави
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
XyLiGaN
сообщение 24.3.2015, 6:54
Сообщение #10
Стаж: 13 лет
Город: Югорск

Сообщений: 11668
Благодарностей: 6450
Полезность: 1052

Меценат Меценат

default1k, Нет, я же русским языком написал, что
Обязательно нужно создать папку connect в ручную вот здесь - addons\amxmodx\logs\
Должно получиться так - addons\amxmodx\logs\connect
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: