Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 3 из 3
  1. #1
    Аватар для _lizard
    Пользователь

    Статус
    Оффлайн
    Регистрация
    11.02.2016
    Адрес
    Геленджик
    Сообщений
    193
    Репутация:
    26 ±

    Авторестарт

    Не могу понять в чём причина, рестартит два раза, хотя должен один (логи прикрепил)

    OnGameModeInit:
    PHP код:
    SetTimer("CheckServerTime"1*1000*60true); 
    Сам рестарт:
    PHP код:
    forward CheckServerTime();
    public 
    CheckServerTime()
    {
        new 
    hourminute;
        
    gettime(hourminute_);
        if(
    minute == 0)
        {
            
    IsWasPayDay[hour] = 1;
            
    printf("PAY DAY");
        }
        else if(
    minute == 1)
        {
            if(
    IsWasPayDay[hour] != 1printf("PAY DAY"); 
        }
        else if(
    minute == 2)
        {
            
    SetWorldTime(hour);
            if(
    hour == 5)
            {
                print(
    "=============== [ S A V I N G  D A T A ] ===============");
                
    SetTimer("RestartServer"10*1000false);
            }
        }
        return 
    1;
    }
    forward RestartServer();
    public 
    RestartServer()
    {
        
    printf("=============== [ S E R V E R  R E S T A R T I N G ] ===============");
        
    mysql_close();
        
    SendRconCommand("gmx");
        return 
    1;

    Логи:
    PHP код:
    [05:00:36PAY DAY

    ----------
    Loaded log file"server_log.txt".
    ----------

    SA-MP Dedicated Server
    ----------------------
    v0.3.7-R2, (C)2005-2015 SA-MP Team

    [05:01:12filterscripts ""  (string)
    [
    05:01:12
    [
    05:01:12Server Plugins
    [05:01:12] --------------
    [
    05:01:12]  Loading plugincrashdetect.so
    [05:01:12]   CrashDetect v4.17 is OK.
    [
    05:01:12]   Loaded.
    [
    05:01:12]  Loading pluginstreamer.so
    [05:01:12

    *** 
    Streamer Plugin v2.8.2 by Incognito loaded ***

    [
    05:01:12]   Loaded.
    [
    05:01:12]  Loading pluginmysql.so
    [05:01:12]  >> plugin.mysqlR41-2 successfully loaded.
    [
    05:01:12]   Loaded.
    [
    05:01:12]  Loading plugindc_cmd.so
    [05:01:12]   Daniel''s CMD plugin v2.8
    [05:01:12]     (c2014 Daniel_Cortez
    [05:01:12]     www.pro-pawn.ru
    [05:01:12]   Loaded.
    [
    05:01:12]  Loading plugingvar.so
    [05:01:12

    *** 
    GVar Plugin v1.3 by Incognito loaded ***

    [
    05:01:12]   Loaded.
    [
    05:01:12]  Loading pluginsscanf.so
    [05:01:12

    [
    05:01:12]  ===============================

    [
    05:01:12]       sscanf plugin loaded.     

    [
    05:01:12]          Version:  2.8.2        

    [05:01:12]    (c2012 Alex "Y_Less" Cole  

    [05:01:12]  ===============================

    [
    05:01:12]   Loaded.
    [
    05:01:12]  Loaded 6 plugins.

    [
    05:01:12
    [
    05:01:12Filterscripts
    [05:01:12] ---------------
    [
    05:01:12]   Loaded 0 filterscripts.
    [
    05:01:12] [... Loading ...] Сервер успешно загружен.
    [
    05:01:12Number of vehicle models// 1 раз
    [05:02:15] =============== [ S A V I N G  D A T A ] ===============
    [
    05:02:25] =============== [ S E R V E R  R E S T A R T I N G ] ===============
    [
    05:02:38] [... Loading ...] Сервер успешно загружен.
    [
    05:02:38Number of vehicle models// 2 раз, причём не понятно, почему плагины не загружаются снова, если он уж 2 раза рестартит 

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

    Статус
    Оффлайн
    Регистрация
    15.08.2015
    Сообщений
    106
    Репутация:
    8 ±
    Смотрите может наколдовали с OnGameModeExit()

    И еще мне не понятно как работает ваша конструкция, так как вы запускаете таймер чтобы сработал через 1 час, и стоит условия на время, по идее условия попадет только лишь в первой проверке
    PHP код:
    if(minute == 0
    если не учесть что в сампе есть баг с таймерами, исключение если исправили.

    А так советую сделать это все в секундный общий таймер если таково имеется, так как при повторном вызове таймера время запуска паблика будет не точным.

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

    Статус
    Оффлайн
    Регистрация
    11.02.2016
    Адрес
    Геленджик
    Сообщений
    193
    Репутация:
    26 ±
    Цитата Сообщение от vasyok28 Посмотреть сообщение

    И еще мне не понятно как работает ваша конструкция, так как вы запускаете таймер чтобы сработал через 1 час
    Не час, а минута, в мс же

 

 

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

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

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

Ваши права

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