Пользователи, просматривающие тему (Пользователей: 0, Гостей: 0)

  1. Andrey777

    Регистрация:
    30.03.15
    Сообщения:
    358
    Симпатии:
    48
    Пол:
    Мужской
    Skype:
    Andrey777best
    Что то не правильно работает...Эта надпись
    Код:
    [^4Сервер|18+|^1] ^4Welcome
    должна выходить после рестарта, а она получается каждую секунду идет в чат.
    Код:
    #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
     remove_task(3355255);
     }
     default:
     {
     set_hudmessage(192, 255, 62, -1.0, 0.4, 0, 6.0, 1.0);
     ShowSyncHudMsg(0, g_HudSync, "Автоматический рестарт через %i секунд", g_iCountDown);
     ChatColor(0, "^1[^4Сервер|18+|^1] ^4Welcome to ^3ВСЕ Реальные Пацаны© ^4Желаем ^1Вам ^3приятной игры!")
     }
     }
    }
    
    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;
    }
    
    Можете помочь сделать вот как тут?
    Код:
    #include <amxmodx>
    
    new g_Seconds
    new g_SecondsCvar
    
    public plugin_init() {
      register_plugin("Auto Game Restart with Countdown Timer", "1.0", "AbeX")
      register_event("TextMsg", "game_commencing", "a", "2=#Game_Commencing")
      g_SecondsCvar = register_cvar("autorr_time","30.0")
    
      new mapname[32]
      get_mapname(mapname, charsmax(mapname))
       
      if(equali(mapname,"35",2) || equali(mapname,"aim_",4) || equali(mapname,"awp_",4))
      {
      pause("ad")
      return
      }
    }
    
    public game_commencing() {
      if (task_exists(41170))
      remove_task(41170)
      g_Seconds = floatround(get_pcvar_float(g_SecondsCvar))
      new param[32]
      set_task(1.0,"count_rr",41170,param,31,"b",0)   
    }
    
    public count_rr() {   
      g_Seconds--;
      set_hudmessage(192, 255, 62, -1.0, 0.4, 0, 6.0, 1.0)
      show_hudmessage(0, "Автоматический рестарт через %d секунд",g_Seconds)   
      if (g_Seconds == 0) {
      server_cmd("sv_restartround 1")   
      nChatPrint(0, "^1[^4Сервер|18+|^1] ^4Welcome to ^3ВСЕ Реальные Пацаны© ^4Желаем ^1Вам ^3приятной игры!")
      remove_task(41170)
      }
    }
    
    stock nChatPrint(const id, const input[], any:...)
    {
      new nCount = 1, nNum[32]
       
      static nMsgs[191]
       
      vformat(nMsgs, 190, input, 3)
       
      replace_all(nMsgs, 190, "!g", "^4")
      replace_all(nMsgs, 190, "!n", "^1")
      replace_all(nMsgs, 190, "!t", "^3")
    
       
      if(id) nNum[0] = id; else get_players(nNum, nCount, "ch")
      {
      for(new i = 0; i < nCount; i++)
      {
      if(is_user_connected(nNum[i]))
      {
      message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, nNum[i])
       
      write_byte(nNum[i])
       
      write_string(nMsgs)
       
      message_end()
      }
      }
      }
    }
     
  2. neygomon Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    8.581
    Симпатии:
    4.655
    Пол:
    Мужской
    PHP:
    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] ^4Welcome to ^3ВСЕ Реальные Пацаны© ^4Желаем ^1Вам ^3приятной игры!");
            
    remove_task(3355255);
        }
        default:
        {
            
    set_hudmessage(19225562, -1.00.406.01.0);
            
    ShowSyncHudMsg(0g_HudSync"Автоматический рестарт через %i секунд"g_iCountDown);
        }
    }
     
    Andrey777 нравится это.
  3. Andrey777

    Регистрация:
    30.03.15
    Сообщения:
    358
    Симпатии:
    48
    Пол:
    Мужской
    Skype:
    Andrey777best
    neygomon, Тут в set_hudmessage он не полный, не пойму где канал менять?
     
  4. Bloo

    Регистрация:
    10.03.15
    Сообщения:
    174
    Симпатии:
    43
    Пол:
    Мужской
    Andrey777, последним аргументом -1 добавь.
     
  5. neygomon Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    8.581
    Симпатии:
    4.655
    Пол:
    Мужской
    Bloo, можно не добавлять. По дефолту там стоит -1
     
    Bloo нравится это.
  6. mAx ^^

    Регистрация:
    15.08.15
    Сообщения:
    88
    Симпатии:
    22
    Пол:
    Мужской
    Яндекс.Диск
    АВТО РЕСТАРТ РАУНДА на игроков 0
    как исправить ??
    у мне плагин auto_rr не работа на 0 ))