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

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    346
    Репутация:
    2 ±

    Сохранение

    Добрый вечер, хочу узнать почему так, вот взял мод за основу и такая проблема. Примеру кубил дом всё хорошо работает, если выхожу через esc далее выход, после выключаю samp-server, всё отлично сохраняет, а если же я делаю эту же процедуру только не через esc я сворачиваю игру, выключаю samp-server, а не через esc то у меня дом не сохраняется Почему так.

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

    Статус
    Оффлайн
    Регистрация
    26.01.2019
    Сообщений
    41
    Репутация:
    6 ±
    Как вы выключается сервер? Нажимаете на крестик? Если нет, то проверьте автовызываемую функцию OnGameModeExit/OnPlayerDisconnect на сохранение информации.

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

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    346
    Репутация:
    2 ±
    Да если я нажимаю сразу samp-server то не сохраняет покупку дома



    А если через esc выхожу а после только закрываю samp-server, то всё норм

    1. {
    2. for(new i = 0; i < MAX_PLAYERS; i++)
    3. {
    4. if(!IsPlayerConnected(i) || PLogged[i] == false) continue;
    5. save_player(i);
    6. }
    7. for(new h = h; h < totalhouses; h++) save_house(h);
    8. for(new b = b; b < totalbiz; b++) biz_save();
    9. SaveVehicles();
    10. other_save();
    11. mysql_close();
    12. return true;
    13. }

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

    Статус
    Оффлайн
    Регистрация
    26.01.2019
    Сообщений
    41
    Репутация:
    6 ±
    Так вот, так делать не нужно. Нужно вводить команду exit, чтобы сервер нормально завершил выполнение, иначе OnGameModeExit не вызывается.

  5. #5
    Аватар для ALIT13
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    346
    Репутация:
    2 ±
    В другом варенате не как, в случий сохранений акка примеру, зарегался я не выхожу через esc я сварачиваю игру, выключаю сразу samp-server после в mysql даю админку и просто запускаю опять же samp-server всё же сохраняется

  6. #6
    Аватар для x86
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.01.2019
    Сообщений
    41
    Репутация:
    6 ±
    Цитата Сообщение от ALIT13 Посмотреть сообщение
    В другом варенате не как, в случий сохранений акка примеру, зарегался я не выхожу через esc я сварачиваю игру, выключаю сразу samp-server после в mysql даю админку и просто запускаю опять же samp-server всё же сохраняется
    Вероятно, сервер при регистрации отправляет данные о вставке новой записи в таблицу, поэтому запись появляется там. Когда аккаунт уже создан и вы не выходите и закрываете сервер (на кнопку "X"), сервер просто не может отправить информацию, так как в таком случае не вызывается ни OnPlayerDisconnect, ни OnGameModeExit.

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

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    346
    Репутация:
    2 ±
    А как бароться с такой проблемой, в случаи как во многих случай бывает, бывает из-за любой ошибки вылететь samp-server.

  8. #8
    Аватар для x86
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.01.2019
    Сообщений
    41
    Репутация:
    6 ±
    Цитата Сообщение от ALIT13 Посмотреть сообщение
    А как бароться с такой проблемой, в случаи как во многих случай бывает, бывает из-за любой ошибки вылететь samp-server.
    В таком случае, лучше циклически сохранять данные, то есть через определенный промежуток времени. Для это можно использовать таймер.

  9. #9
    Аватар для Nexius_Tailer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Крестик убивает процесс сервера, а не закрывает с вызовом всех функций вроде OnGameModeExit.

    UPD: Не обновил страницу, а тут уже ответили, сорян.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

  10. #10
    Аватар для ALIT13
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.05.2014
    Сообщений
    346
    Репутация:
    2 ±
    Блин, да тоже не ризон ставить таймер на 5 минут если в среднем сохранения

 

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

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

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

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

Ваши права

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