Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 5 из 5

Тема: sampgdk

  1. #1
    Аватар для Batya_Montes
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±

    sampgdk

    пришла в голову идея, но реализуемая она ли вообще ...
    суть в том, чтобы отловить отключение сервера при убийстве процесса либо его отваливании, или же иным способом при котором не вызывается OnGameModeExit
    возможно ли ?

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Что-то подобное уже реализовано в плагине CrashDetect, так что да, скорее всего, возможно.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  3. #3
    Аватар для Batya_Montes
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Что-то подобное уже реализовано в плагине CrashDetect, так что да, скорее всего, возможно.
    посмотрел немного, нашел в инклуде интересный коллбек - OnRuntimeError
    я так понимаю это он вызывается при отказе процесса ?
    безопасно ли будет в нем сохранять игроков или же они отключаются раньше чем данный коллбек ?

    суть моя в том, чтобы успеть сохранить данные игроков перед вылетом процесса либо его ином отказе

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

    Статус
    Оффлайн
    Регистрация
    26.02.2017
    Адрес
    0x
    Сообщений
    163
    Репутация:
    13 ±
    up ...

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

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2590 ±
    Цитата Сообщение от Batya_Montes Посмотреть сообщение
    посмотрел немного, нашел в инклуде интересный коллбек - OnRuntimeError
    я так понимаю это он вызывается при отказе процесса ?
    безопасно ли будет в нем сохранять игроков или же они отключаются раньше чем данный коллбек ?
    Это в любом случае будет небезопасно по одной очень простой причине: при сбое данные могут оказаться повреждены и вряд ли есть способ со 100% уверенностью убедиться в обратном. Единственный способ защиты, который мне приходит в голову - генерировать контрольную сумму при модификации данных (например, при изменении одного из значений в информации об игроке) и проверка этой суммы перед сохранением данных при сбое, но это будет затратно (по сути лишние вычисления на каждый чих) и всё ещё будут возможны коллизии.
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

 

 

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

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

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

Ваши права

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