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

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

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

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

Добавить steamID и карту в плагин логирования подключений к серверу

Статус пользователя Redir
сообщение 1.7.2014, 14:35
Сообщение #1
Стаж: 12 лет

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

Здравствуйте! Есть у меня плагин, который записывает в отдельный файл ник игрока, IP игрока, Страна . Помогите добавить, чтобы ещё записывал SteamID и карту

Вот исходник плагина:
Код:
#include <amxmodx>
#include <geoip>

#define PLUGIN "Join Log"
#define VERSION "1.0"
#define AUTHOR "BeasT"

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))
return;

new szIP[32], szName[64], szCountry[45]
get_user_name(id, szName, sizeof szName -1);
get_user_ip(id, szIP, charsmax(szIP), 1);
geoip_country(szIP, szCountry, charsmax(szCountry))
log_to_file("IP_list_log.txt","Игрок %s | IP адрес: %s | Страна: %s",szName,szIP,szCountry);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 1.7.2014, 14:39
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Чтобы карту: get_mapname юзай.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 1.7.2014, 14:49
Сообщение #3
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

get_mapname, get_player_authid
Айпи игрока, кстати, некрасиво палить

Отредактировал: voed, - 1.7.2014, 14:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 1.7.2014, 14:52
Сообщение #4
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

voed,
Цитата
get_player_authid

и этот человек мне что-то говорил про то, как делать лучше....

Функция: get_user_authid

Цитата
Айпи игрока, кстати, некрасиво палить

функция log_to_file как бы намекает, что это будет лог-файл, а не инфа в чате/худе

Отредактировал: trollface, - 1.7.2014, 14:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Redir
сообщение 1.7.2014, 14:54
Сообщение #5
Стаж: 12 лет

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

Цитата(GOOD FELLOW @ 1.7.2014, 16:39) *
Чтобы карту: get_mapname юзай.

Честно - я мало в этом понимаю, так чисто по мелочах могу что-то подправить. Поэтому и прошу помощи у вас.

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
trollface
сообщение 1.7.2014, 14:59
Сообщение #6
Стаж: 12 лет

Сообщений: 1970
Благодарностей: 2423
Полезность: 0

Redir,
Код:
#include <amxmodx>
#include <geoip>

#define PLUGIN "Join Log"
#define VERSION "1.0"
#define AUTHOR "BeasT"

new szMapName[32]

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
get_mapname(szMapName, charsmax(szMapName))
}

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

new szIP[32], szName[32], szCountry[45], szAuthID[25]
get_user_name(id, szName, charsmax(szName))
get_user_ip(id, szIP, charsmax(szIP), 1)
get_user_authid(id, szAuthID, charsmax(szAuthID))
geoip_country(szIP, szCountry, charsmax(szCountry))
log_to_file("IP_list_log.txt","Игрок %s | IP адрес: %s | Steamid: %s | Страна: %s | Карта: %s",szName, szIP, szAuthID, szCountry, szMapName);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Esecman
сообщение 6.7.2014, 3:30
Сообщение #7
Стаж: 12 лет

Сообщений: 945
Благодарностей: 208
Полезность: 0

trollface,
а где же проверка на is_user_hltv?
Или hltv это тоже уже игрок ?
.i.

Отредактировал: Esecman, - 6.7.2014, 3:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Esecman
сообщение 6.7.2014, 4:00
Сообщение #8
Стаж: 12 лет

Сообщений: 945
Благодарностей: 208
Полезность: 0

Код:
#include <amxmodx>
#include <geoip>

#pragma semicolon 1

#define PLUGIN "JoinLog"
#define VERSION "1.0"
#define AUTHOR "Esecman"

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);
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: