• Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

GM:PlayerConnect

Статус
В этой теме нельзя размещать новые ответы.

Ледкол

Пользователь
Регистрация
5 Ноя 2015
Сообщения
108
Реакции
0
Баллы
29
Возраст
24
Пол
Необходимо сделать так, чтобы при заходе игрока на сервер, происходила проверка на наличее этого игрока в базе данных (по steam id) или, если игрок есть в базе данных, то проверка на наличие текущего ip этого игрока.
Как мне показалось, что для этого подходит лучше всего hook PlayerConnect. Но он в виде параметра передаёт только имя игрока. Тогда для получения steam id надо перебирать player.GetAll() в поисках игрока с таким же именем, но данный способ небезопасен, потому что имя игрока неуникально.
Есть идеи, что можно использовать вместо этого хука?
 
Эта ссылка скрыта от группы "Гость" (группа пользователей, которые еще не прошли регистрацию или авторизацию на Проекте). Чтобы увидеть эту ссылку Вам требуется авторизоваться или пройти регистрацию на Проекте (зарегистрироваться).

local result = sql.QueryRow("SELECT ячейка FROM таблица WHERE ячейка")
Вот так можно вытащить результат.
if result then print("IP совпал") else print("IP не совпал") end
 
Последнее редактирование:
Эта ссылка скрыта от группы "Гость" (группа пользователей, которые еще не прошли регистрацию или авторизацию на Проекте). Чтобы увидеть эту ссылку Вам требуется авторизоваться или пройти регистрацию на Проекте (зарегистрироваться).

local result = sql.QueryRow("SELECT ячейка FROM таблица WHERE ячейка")
Вот так можно вытащить результат.
if result then print("IP совпал") else print("IP не совпал") end
Спасибо. Я тоже находил этот хук, но были сомнения в том, что он делает.
 
Статус
В этой теме нельзя размещать новые ответы.
Главная Регистрация
Назад
Сверху