Joker | Дата: Суббота, 22.03.2008, 14:37:53 | Сообщение # 1 |
 Генерал-майор
Группа: Пользователи
Сообщений: 375
Статус: Не в сети
| Думаю все знают плагин allinfo 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,2)) { return PLUGIN_HANDLED } new command[32], arg[32], target, authid[32], usrip[32], name[32] read_argv(0,command,31) read_argv(1,arg,31) target = cmd_target(id,arg,1) get_user_authid(target,authid,31) get_user_name(target,name,31) if(!is_user_connected(target)) { return PLUGIN_HANDLED } get_user_ip(target,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 } Из этого плагина мне не нужна функция просмотра IP из игры. Тоесть мне нужно только, что бы писался лог со всеми IP адресами зашедших игроков. Я вроде добился нужного мне результата. Вот до чего я дошел Code #include <amxmodx> #include <amxmisc>
public plugin_init() { register_plugin("All Info","1.2","Remo Williams") }
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) log_to_file("allinfo_players.txt"," %s | IP: %s ^n",name,usrip) return PLUGIN_HANDLED }
public allinfo(id,level,cid) { if (!cmd_access(id,level,cid,2)) { return PLUGIN_HANDLED } new command[32], arg[32], target, authid[32], usrip[32], name[32] read_argv(0,command,31) read_argv(1,arg,31) target = cmd_target(id,arg,1) get_user_authid(target,authid,31) get_user_name(target,name,31) if(!is_user_connected(target)) { return PLUGIN_HANDLED } get_user_ip(target,usrip,31,1) log_to_file("allinfo_players.txt"," %s | IP: %s ^n",name,usrip) return PLUGIN_HANDLED } Теперь хотелось бы себя проверить и узнать ваше мнение. Может ли этот переделаный плагин нагружать сервер? Возможно есть более качественный плагин, который бы записывал в лог IP адреса всех, кто заходит? Что скажете по этому поводу?
One death is a Tragedy One million is a Statistic...
|
|
| |
Brute | Дата: Суббота, 22.03.2008, 15:18:52 | Сообщение # 2 |
 Генерал-полковник
Группа: Скриптеры
Сообщений: 1123
Статус: Не в сети
| Давно пора знать наши правила! Переношу из Помощь по скриптингу
|
|
| |
DaTa | Дата: Суббота, 22.03.2008, 17:20:34 | Сообщение # 3 |
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| я бы вручную писал в файл лог информацию(fputs), если бы желал оптимизировать плагин
|
|
| |
Joker | Дата: Суббота, 22.03.2008, 21:27:12 | Сообщение # 4 |
 Генерал-майор
Группа: Пользователи
Сообщений: 375
Статус: Не в сети
| DaTa, плагин не слишком сложный, если тебя не затруднит напиши пожайлуста как ты считаешь нужным. Буду благодарен.
One death is a Tragedy One million is a Statistic...
|
|
| |
DaTa | Дата: Суббота, 22.03.2008, 23:08:35 | Сообщение # 5 |
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| ну вроде работает, но на 100% не гарантирую
|
|
| |