1. Andrey777 Пользователь

    Регистрация:
    30.03.15
    Сообщения:
    262
    Симпатии:
    36
    Пол:
    Мужской
    Skype:
    Andrey777best
    Всем привет помогите поправить плагин, авторестарт работает нормально, но когда играешь 1х1 и игрок 1 вышел, и заходит другой то начинается отсчет времени с -. проходит 30 сек и пропадает.
    Код:
    #include <amxmodx>
    #define AUTORR_TIME    30   // Auto Restart Time
    #define NUM_RR      1   // Кол-во рестартов
    #if NUM_RR > 1
    #define LATENCY 1.5   // Задержка между рестартами
    #endif
    new g_iCountDown = AUTORR_TIME, g_HudSync;
    public plugin_init()
    {
       register_plugin("Auto Restart", "1.0.4", "neygomon");
       register_event("TextMsg", "eGameCommencing", "a", "2=#Game_Commencing");
       g_HudSync = CreateHudSyncObj();
    }
    public eGameCommencing()
    set_task(1.0, "CountDown", 3355255, _, _, "a", AUTORR_TIME);
    public CountDown()
    {
       switch(--g_iCountDown)
    {
        case 0:
        {
            #if NUM_RR > 1
            set_task(LATENCY, "SV_Restart", _, _, _, "a", NUM_RR);
            #else
            SV_Restart();
            #endif
            ChatColor(0, "^1[^4Сервер|18+|^1] ^4Желаем ^1Вам ^3приятной игры!");
            remove_task(3355255);
        }
        default:
        {
            set_hudmessage(192, 255, 62, -1.0, 0.4, 0, 0.0, 1.03, 0.0, 0.0, 3);
            ShowSyncHudMsg(0, g_HudSync, "Автоматический рестарт через %i секунд", g_iCountDown);
        }
    }
    }
    public SV_Restart() {
       set_cvar_num("sv_restart", 1);
    }
    stock ChatColor(const id, const szMessage[], any:...)
    {
       static pnum, players[32], szMsg[190], IdMsg;
       vformat(szMsg, charsmax(szMsg), szMessage, 3);
     
       if(!IdMsg) IdMsg = get_user_msgid("SayText");
     
       if(id)
       {
          if(!is_user_connected(id)) return 0;
          players[0] = id;
          pnum = 1;
       }
       else get_players(players, pnum, "ch");
     
       for(new i; i < pnum; i++)
       {
          message_begin(MSG_ONE, IdMsg, .player = players[i]);
          write_byte(players[i]);
          write_string(szMsg);
          message_end();
       }
       return 1;
    }
     

    Вложения:

  2. kpacava Пользователь

    Регистрация:
    06.03.15
    Сообщения:
    108
    Симпатии:
    21
    Пол:
    Мужской
    Да есть такое дело)
    Попробуй этот, когда такое случается то отчёт идёт в минус и рр не происходит
    + отчёт не по центру а вверху экрана, что бы не мешал, делал для себя....
     

    Вложения:

    • auto_rr.sma
      Размер файла:
      1,9 КБ
      Просмотров:
      5
  3. Andrey777 Пользователь

    Регистрация:
    30.03.15
    Сообщения:
    262
    Симпатии:
    36
    Пол:
    Мужской
    Skype:
    Andrey777best
    kpacava, Так тут тоже идет в минус и рр нет... Одно и тоже?
     
  4. kpacava Пользователь

    Регистрация:
    06.03.15
    Сообщения:
    108
    Симпатии:
    21
    Пол:
    Мужской
    да всё понял, походу одно и то же...