AMX MOD X
Суббота, 09.08.2025, 12:43:43



Приветствую Вас Гость | RSS
[ Главная ] [ Лог c IP адресами - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Лог c IP адресами
JokerДата: Суббота, 22.03.2008, 14:37:53 | Сообщение # 1
Генерал-майор
Группа: Пользователи
Сообщений: 375
Репутация: 5
Статус: Не в сети
Думаю все знают плагин 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
Репутация: 9
Статус: Не в сети
Давно пора знать наши правила!
Переношу из Помощь по скриптингу
 
DaTaДата: Суббота, 22.03.2008, 17:20:34 | Сообщение # 3
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
я бы вручную писал в файл лог информацию(fputs), если бы желал оптимизировать плагин :)
 
JokerДата: Суббота, 22.03.2008, 21:27:12 | Сообщение # 4
Генерал-майор
Группа: Пользователи
Сообщений: 375
Репутация: 5
Статус: Не в сети
DaTa, плагин не слишком сложный, если тебя не затруднит напиши пожайлуста как ты считаешь нужным. Буду благодарен.

One death is a Tragedy
One million is a Statistic...
 
DaTaДата: Суббота, 22.03.2008, 23:08:35 | Сообщение # 5
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
ну вроде работает, но на 100% не гарантирую
Прикрепления: connected_loggi.sma (1.4 Kb)
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2025