Гость

Моментальная проверка на совпадения Reg IP

В теме 1 сообщение

Пихаешь в конец мода)

stock GetPlayerSubnet(buffer[])
{
    for(new i=0,dots=0; ; ++i)
        switch(buffer[i])
        {
            case '\0':
                break;
            case '.':
                if(++dots == 2)
                {
                    buffer[i] = '\0';
                    break;
                }
        }
}
stock CheckSubnet(playerid)
{
    new nowip[16], oldip[16];
	GetPlayerIp(playerid, nowip, sizeof nowip );//Узнаём нынешний IP.
	GetPlayerSubnet(nowip);//Получаем подсеть игрока.
	strmid(oldip, /*pData[playerid][pRegIP] Заменить на свое. */pData[playerid][pRegIP], 0, 16, 16);//Берём данные с REG-IP и записываем их в массив oldip. 
	GetPlayerSubnet(oldip);//Получаем подсеть игрока.
	if(strcmp(nowip, oldip, true) == 0) return 1;//Данные об IP совпадают.
	else return 0;//Данный об IP не совпадают.
}

И в  OnPlayerSpawn(playerid)

if(CheckSubnet(playerid) != 1)//Если нынешний IP не совпадает с REG-IP
{
  static const 
  		msg_admins[] = "У игрока {007d6b}%s[%d]{FFFFFF} не совпадает нынешний IP с REG-IP. Проверьте его.";
  new str[sizeof msg_admins +(-2+MAX_PLAYER_NAME)+(-2+4)];
  format(str, sizeof str , msg_admins, name(playerid), playerid);// name(playerid) - Замените на свою проверку 
  SendAdminMessage(-1, str);
}

Имеешь вариант по оптимизированные/ как по другом реализовать пиши в комментарии  , добавлю в тему )

Отредактировано пользователем Artemio

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Talex
      От Talex
      Всем привет, сливаю первый мод!
      Информация о моде:

      — Основа Gamenix.
      — Мод переведен на Mysql R39, теперь ни каких слётов нет, мод работает стабильно с онлайном 160+.
      — Новый автосалон на TextDraw.
      — Система 3-х автомобилей (1 можно купить по дефолту, 2 и 3 за донат).
      — Автомобили у игроков теперь не пропадают (Id'ы авто сбивались, с номерами теперь тоже всё в порядке).
      — Оформление сервера полностью переработано, теперь оно более красивое.
      — Защита от копирования карты.
      — в меню сервера добавлен пункт визуальных настроек.
      — Номера на транспорт теперь можно приобрести в /donate.
      — Сделан новый красивый спидометр.
      — При получении номера, добавлен выбор региона.
      — Сделана система радаров и промокодов, создание прямо из игры.
      — Новый интерьер казино.
      — Магазин скинов теперь на TextDraw.
      — Автошкола полностью функционирует.
      — Добавлена информация после коннекта о последнем входе в собственный аккаунт.
      — Приватная защита от всех видов DDoS атак и DoS атак.                                                                                                                                    
      — пароль от АП (/alog) теперь у каждого администратора индивидуальный.
      — Изменено оформление самого мода
      Это не все изменения мода, их ещё очень много. все не упомнишь. 
      Автор мода: Неизвестен
      CUNBERS RP 8.4.3.rar
       

    • Tufxgod
      От Tufxgod
      Пойду на проект в качестве разработчика.
      Опыт в павн 2 года, умею писать системы любой сложности, владею mysql.
      Пишите в лс!