AMX MOD X
Среда, 11.12.2024, 23:21:21



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

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

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Диапозон IP
SVTДата: Воскресенье, 03.01.2010, 20:25:06 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 0
Статус: Не в сети
Всех с новым годом.Подсткажите пожалуйста, как сделать проверку диапозона айпи.
Просто хочу сделать плагин проверяющий имена читаков. Но иногда нормальные игроки выбирают теже имена, неспецально конечно, и получают бан как за айпи, при этом даже не понимая за что.
А я хочу сделать проверку вначале на имя, а затем на тот диапозон с которого заходит чит. Сразу говорю это для того чтобы не банить сеть. Так как сами пономаете есть оч большие сети и изза одного урода будут сидеть там все.
Диапозон я имел ввиду чтото типа от inetnum: 195.5.124.0 - 195.5.125.255
 
PomanoBДата: Воскресенье, 03.01.2010, 22:09:44 | Сообщение # 2
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
http://amxmodx.ucoz.ru/forum/16-3542-25045-16-1262544992

http://romanov4400.mybrute.com
 
pikeДата: Понедельник, 04.01.2010, 13:59:18 | Сообщение # 3
Полковник
Группа: Пользователи
Сообщений: 207
Репутация: 4
Статус: Не в сети
Можно так
Code

#include <iptools>

Code

    if (file_exists("addons/amxmodx/configs/ips.ini")) {
    if (!is_user_bot(id)) {
     new readdata[50]
     new sipaddr[16]
     new sipmask[16]
     new len, pos
     new userip[16]
     get_user_ip(id,userip,16,1)
     while(read_file("addons/amxmodx/configs/ips.ini",pos++,readdata,50,len)) {
      if(readdata[0] == ';' || readdata[0] == '#') continue
         
      replace(readdata, 50, "/", " ")
      parse(readdata, sipaddr, 16, sipmask, 16)
      if ((net_belongs(ip_to_number(userip), ip_to_number("255.255.255.255"), ip_to_number(sipaddr), ip_to_number(sipmask)) == 1) && !((get_user_flags(id) & ADMIN_USER))) {
       result |= 8
//        client_cmd(id, g_cmdLoopback)
       server_cmd("kick #%d ^"Ник зарегистрирован или неверный пароль.^"", get_user_userid(id))

В amxx.cfg
Code
amx_default_access ""

В users.ini
Code
"Зарегистрированный ник" "пароль зарегистрированного" "z" "a"

В ips.ini пример
Code

92.112.0.0/255.254.0.0   // Укртелеком // закрыт диапазон 92.112.0.1-92.113.255.254

Утилита для работы с диапазонами
Прикрепления: ipconv.zip (307.2 Kb)


Сообщение отредактировал pike - Понедельник, 04.01.2010, 14:01:46
 
SVTДата: Вторник, 05.01.2010, 09:58:24 | Сообщение # 4
Сержант
Группа: Пользователи
Сообщений: 20
Репутация: 0
Статус: Не в сети
PomanoB, pike
Спасибо друзья буду разбираться))
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024