Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 17
  1. #1
    Аватар для Иван Бубнов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2015
    Сообщений
    157
    Репутация:
    8 ±

    Интервал между переподключением

    Здравствуйте. Как можно сделать так, чтобы после выхода игрока с сервера, перезайти мог через 15 секунд?

    Пытался сделать так:
    Перед выходом:
    PHP код:
    GetPlayerIp(playeridLostIpsizeof(LostIp));
    LostConnect gettime()+15;

    Connect:
    if(
    LostConnect gettime())
    {
        
    strcmp LostIp newip == 0 Kick 
    Не работает.
    Последний раз редактировалось Иван Бубнов; 07.02.2016 в 17:15.

  2. #2
    Аватар для Profyan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±
    Записывать в таблицу с акками время отключения от сервера.При подключении проверять с gettime()



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




  3. #3
    Аватар для Иван Бубнов
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.12.2015
    Сообщений
    157
    Репутация:
    8 ±
    Цитата Сообщение от Profyan Посмотреть сообщение
    Записывать в таблицу с акками время отключения от сервера.При подключении проверять с gettime()
    Записывать в таблицу с акками время отключения от сервера? Да не, бред какой-то.

    Апчх: Аргументы: А что если он собейтом сменил ник?

  4. #4
    Аватар для Profyan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±
    Цитата Сообщение от Иван Бубнов Посмотреть сообщение
    Записывать в таблицу с акками время отключения от сервера? Да не, бред какой-то.

    Апчх: Аргументы: А что если он собейтом сменил ник?
    Ты же всегда записываешь данные игрока в массив,а потом в БД\файл.А имя он меняет лишь в игре,значения в массиве игрока не поменяются.



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




  5. #5
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Цитата Сообщение от Profyan Посмотреть сообщение
    Ты же всегда записываешь данные игрока в массив,а потом в БД\файл.А имя он меняет лишь в игре,значения в массиве игрока не поменяются.
    Если собейтом изменить ник, то по идее при реконнекте можно подключиться с новым ником.


    Цитата Сообщение от Иван Бубнов Посмотреть сообщение
    Записывать в таблицу с акками время отключения от сервера? Да не, бред какой-то.
    Можете попробовать сделать таблицу на 20-40 слотов. При коннекте в таблице ищется первый свободный слот (а он должен найтись, вряд ли одновременно будет отключаться более 40 игроков) и в этот слот будут заноситься никнейм, IP-адрес и хеш, возвращаемый функцией gpci. Но прежде чем записать эти данные в таблицу, они должны проверяться с данными, полученными от других игроков. Если найдёте совпадение с данными от другого игрока, то это либо читер, который воспользовался реконнектом, либо мультиаккаунт. Также при дисконнекте ставьте таймер на очистку слота с данными через 15 секунд и во время проверке при коннекте не следует забывать пропускать пустые слоты.

    Только не просите написать за вас код для всего этого. Не можете справиться сами - заказывайте работу у кого-нибудь, алгоритм уже приведён.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  6. #6
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    А как на счет minconnectiontime?

  7. #7
    Аватар для Profyan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    23.12.2013
    Адрес
    Омск
    Сообщений
    196
    Репутация:
    22 ±
    Цитата Сообщение от Untonyst Посмотреть сообщение
    А как на счет minconnectiontime?
    Это будет же для любого игрока,а не только для того,кто перезаходит?!



    Любой дурак может написать код, понятный компьютеру. Хороший программист пишет код, понятный человеку
    Мартин Фаулер


    Skype
    profan99
    VK
    click




  8. #8
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от Profyan Посмотреть сообщение
    Это будет же для любого игрока,а не только для того,кто перезаходит?!
    Зато геморроя меньше :D

  9. Пользователь сказал cпасибо:
    Profyan (07.02.2016)
  10. #9
    Аватар для Sp1ke
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2015
    Сообщений
    245
    Репутация:
    55 ±
    Цитата Сообщение от Иван Бубнов Посмотреть сообщение
    Здравствуйте. Как можно сделать так, чтобы после выхода игрока с сервера, перезайти мог через 15 секунд?

    Пытался сделать так:
    Перед выходом:
    PHP код:
    GetPlayerIp(playeridLostIpsizeof(LostIp));
    LostConnect gettime()+15;

    Connect:
    if(
    LostConnect gettime())
    {
        
    strcmp LostIp newip == 0 Kick 
    Не работает.
    Скинь свой скайп в лс, помогу и подробно объясню.

  11. #10
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    Цитата Сообщение от Sp1ke Посмотреть сообщение
    Скинь свой скайп в лс, помогу и подробно объясню.
    Нам тоже интересно

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •