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

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

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

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

All Info просьба подредактировать

, All Info просьба подредактировать, сделать ежедневное сохранения
Статус пользователя BURZUM001
сообщение 12.3.2013, 23:14
Сообщение #1
Стаж: 13 лет

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

Здравствуйте уважаемые скриптеры!

Есть плагин, наверное знаком многим – All Info ,
Его назначение, сохранять все заходы игроков на сервер (nick, ip, steam)
Но проблема, он сохраняет всё в 1 файл, а мне надо чтобы сохранял по дням, пример названий файлов:
2013-03-13.txt
2013-03-14.txt
2013-03-15.txt
и т.д.



Скрытый текст
Цитата
// All Info - Remo Williams - Easiest coding ever I know....lol.
// Flag "C" To Get AllInfo
// This Plugin Logs Each Player's STEAMID, NAME, and IP ADDRESS to a log file.
// It logs the information on connect, and again if you use the command.
// Log File is located at Addons/amxmodx/logs/allinfo_players.txt
// I hate .log files.
// lol.
// Usage: amx_allinfo <Name>
//
//
//
//////////////////////////////////
// Change Log //
//////////////////////////////////////////////////////////
// 1.0 - First Release //
// 1.1 - Removed Non-sense Code //
// - Changed Access Detection Code //
//////////////////////////////////////////////////////////
#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
register_plugin("All Info","1.1","Remo Williams")
register_concmd("amx_allinfo","allinfo",ADMIN_KICK," - Obtain the specified users Information")
}

public client_putinserver(id)
{

new authid[32], usrip[32], name[32]

get_user_authid(id,authid,31)
get_user_name(id,name,31)

if(!is_user_connected(id))
{
return PLUGIN_HANDLED
}

get_user_ip(id,usrip,31,1)
client_print(id,print_console," ***** [ Name: %s | STEAMID: %s | IP: %s ] ***** ^n",name,authid,usrip)
log_to_file("allinfo_players.txt"," %s | STEAMID: %s | IP: %s ^n",name,authid,usrip)

return PLUGIN_HANDLED
}

public allinfo(id,level,cid)
{

if (!cmd_access(id,level,cid,1))
{
return PLUGIN_HANDLED
}

new authid[32], usrip[32], name[32], players[32], iNum

get_players(players, iNum)

console_print(id, "Clients on server:")
console_print(id, "%-20.19s %20.19s %20.19s", "Name", "SteamID", "IP")

for( new i = 0; i < iNum; i++ )
{
get_user_authid(players[i],authid,31)
get_user_name(players[i],name,31)
get_user_ip(players[i],usrip,31,1)

console_print(id, "%-20.19s %20.19s %20.19s", name, authid, usrip)
}
console_print(id, "Total: %d", iNum)

return PLUGIN_HANDLED
}

Прикрепленные файлы:
Прикрепленный файл  allinfo.sma ( 2,14 килобайт ) Кол-во скачиваний: 10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя imba
сообщение 13.3.2013, 0:40
Сообщение #2
Стаж: 16 лет

Сообщений: 1677
Благодарностей: 735
Полезность: 571

https://c-s.net.ua/forum/ipb.html?s=&sh...st&p=274969


!
Запрет на ответ в темах до: 10.11.29392, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 13.3.2013, 7:07
Сообщение #3


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

У меня по дням сохраняет.


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BURZUM001
сообщение 13.3.2013, 12:09
Сообщение #4
Стаж: 13 лет

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

Всем спасибо, скачал по ссылке и подредактировал немного:

Скрытый текст


#include <amxmodx>
#include <amxmisc>

#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

new pcv_dp_provider

public plugin_init() {
register_plugin("All Info", "1.4", "Rockon")

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], logname2[128], message1[264], message2[264]
get_time("%Y-%m-%d", 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")
default: copy(auth_prov_str, 32, "Erroneous") //-1 if slot id is invalid
}

if(!is_user_connected(id)) return PLUGIN_HANDLED

if(get_user_flags(id) & ADMIN_USER ) {
format(message1, 264, "%s |%-32s|%-22s|%-15s| %s", datetime, name, authid, usrip, auth_prov_str)
format(logname1, 127, "addons\amxmodx\logs\players\%s_allinfo_players.log", namedate)
write_file(logname1, message1)

} else {
format(message2, 264, "%s |%-32s|%-22s|%-15s| %s", datetime, name, authid, usrip, auth_prov_str)
format(logname2, 127, "addons\amxmodx\logs\admins\%s_allinfo_admins.log", namedate)
write_file(logname2, message2)

}
return PLUGIN_HANDLED
}




Только надо создать папки admins и players в cstrike\addons\amxmodx\logs
Прикрепленные файлы:
Прикрепленный файл  allinfo.sma ( 2,1 килобайт ) Кол-во скачиваний: 18
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BURZUM001
сообщение 29.3.2013, 20:32
Сообщение #5
Стаж: 13 лет

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

Тут вот ещё какая проблемка, на сервер постоянно заходит бот под именем xyz(дальше идёт любое число),
видать от античита какого-то проверка он на пару сек. появляется и выходит.
Вожно ли его как-то исключить из логов, ато ну слишком много там таких записей ненужных.

Отредактировал: BURZUM001, - 29.3.2013, 20:32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: