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

    Регистрация:
    30.03.15
    Сообщения:
    259
    Симпатии:
    36
    Пол:
    Мужской
    Skype:
    Andrey777best
    Что то не правильно работает...Эта надпись
    Код (Unknown Language):
    1. [^4Сервер|18+|^1] ^4Welcome
    должна выходить после рестарта, а она получается каждую секунду идет в чат.
    Код (Unknown Language):
    1. #include <amxmodx>
    2.  
    3. #define AUTORR_TIME  30  // Auto Restart Time
    4. #define NUM_RR  1  // Кол-во рестартов
    5. #if NUM_RR > 1
    6. #define LATENCY 1.5  // Задержка между рестартами
    7. #endif
    8.  
    9. new g_iCountDown = AUTORR_TIME, g_HudSync;
    10.  
    11. public plugin_init()
    12. {
    13.  register_plugin("Auto Restart", "1.0.4", "neygomon");
    14.  register_event("TextMsg", "eGameCommencing", "a", "2=#Game_Commencing");
    15.  g_HudSync = CreateHudSyncObj();
    16. }
    17.  
    18. public eGameCommencing()
    19. set_task(1.0, "CountDown", 3355255, _, _, "a", AUTORR_TIME);
    20.  
    21. public CountDown()
    22. {
    23.  switch(--g_iCountDown)
    24.  {
    25.  case 0:
    26.  {
    27. #if NUM_RR > 1
    28.  set_task(LATENCY, "SV_Restart", _, _, _, "a", NUM_RR);
    29. #else
    30.  SV_Restart();
    31. #endif
    32.  remove_task(3355255);
    33.  }
    34.  default:
    35.  {
    36.  set_hudmessage(192, 255, 62, -1.0, 0.4, 0, 6.0, 1.0);
    37.  ShowSyncHudMsg(0, g_HudSync, "Автоматический рестарт через %i секунд", g_iCountDown);
    38.  ChatColor(0, "^1[^4Сервер|18+|^1] ^4Welcome to ^3ВСЕ Реальные Пацаны© ^4Желаем ^1Вам ^3приятной игры!")
    39.  }
    40.  }
    41. }
    42.  
    43. public SV_Restart() {
    44.  set_cvar_num("sv_restart", 1);
    45. }
    46.  
    47. stock ChatColor(const id, const szMessage[], any:...)
    48. {
    49.  static pnum, players[32], szMsg[190], IdMsg;
    50.  vformat(szMsg, charsmax(szMsg), szMessage, 3);
    51.  if(!IdMsg) IdMsg = get_user_msgid("SayText");
    52.  if(id)
    53.  {
    54.  if(!is_user_connected(id)) return 0;
    55.  players[0] = id;
    56.  pnum = 1;
    57.  }
    58.  else get_players(players, pnum, "ch");
    59.  for(new i; i < pnum; i++)
    60.  {
    61.  message_begin(MSG_ONE, IdMsg, .player = players[i]);
    62.  write_byte(players[i]);
    63.  write_string(szMsg);
    64.  message_end();
    65.  }
    66.  return 1;
    67. }
    68.  
    Можете помочь сделать вот как тут?
    Код (Unknown Language):
    1. #include <amxmodx>
    2.  
    3. new g_Seconds
    4. new g_SecondsCvar
    5.  
    6. public plugin_init() {
    7.   register_plugin("Auto Game Restart with Countdown Timer", "1.0", "AbeX")
    8.   register_event("TextMsg", "game_commencing", "a", "2=#Game_Commencing")
    9.   g_SecondsCvar = register_cvar("autorr_time","30.0")
    10.  
    11.   new mapname[32]
    12.   get_mapname(mapname, charsmax(mapname))
    13.    
    14.   if(equali(mapname,"35",2) || equali(mapname,"aim_",4) || equali(mapname,"awp_",4))
    15.   {
    16.   pause("ad")
    17.   return
    18.   }
    19. }
    20.  
    21. public game_commencing() {
    22.   if (task_exists(41170))
    23.   remove_task(41170)
    24.   g_Seconds = floatround(get_pcvar_float(g_SecondsCvar))
    25.   new param[32]
    26.   set_task(1.0,"count_rr",41170,param,31,"b",0)  
    27. }
    28.  
    29. public count_rr() {  
    30.   g_Seconds--;
    31.   set_hudmessage(192, 255, 62, -1.0, 0.4, 0, 6.0, 1.0)
    32.   show_hudmessage(0, "Автоматический рестарт через %d секунд",g_Seconds)  
    33.   if (g_Seconds == 0) {
    34.   server_cmd("sv_restartround 1")  
    35.   nChatPrint(0, "^1[^4Сервер|18+|^1] ^4Welcome to ^3ВСЕ Реальные Пацаны© ^4Желаем ^1Вам ^3приятной игры!")
    36.   remove_task(41170)
    37.   }
    38. }
    39.  
    40. stock nChatPrint(const id, const input[], any:...)
    41. {
    42.   new nCount = 1, nNum[32]
    43.    
    44.   static nMsgs[191]
    45.    
    46.   vformat(nMsgs, 190, input, 3)
    47.    
    48.   replace_all(nMsgs, 190, "!g", "^4")
    49.   replace_all(nMsgs, 190, "!n", "^1")
    50.   replace_all(nMsgs, 190, "!t", "^3")
    51.  
    52.    
    53.   if(id) nNum[0] = id; else get_players(nNum, nCount, "ch")
    54.   {
    55.   for(new i = 0; i < nCount; i++)
    56.   {
    57.   if(is_user_connected(nNum[i]))
    58.   {
    59.   message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, nNum[i])
    60.    
    61.   write_byte(nNum[i])
    62.    
    63.   write_string(nMsgs)
    64.    
    65.   message_end()
    66.   }
    67.   }
    68.   }
    69. }
     
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.546
    Симпатии:
    4.142
    Пол:
    Мужской
    PHP:
    1. switch(--g_iCountDown)
    2. {
    3.     case 0:
    4.     {
    5.         #if NUM_RR > 1
    6.        set_task(LATENCY, "SV_Restart", _, _, _, "a", NUM_RR);
    7.         #else
    8.        SV_Restart();
    9.         #endif
    10.        ChatColor(0, "^1[^4Сервер|18+|^1] ^4Welcome to ^3ВСЕ Реальные Пацаны© ^4Желаем ^1Вам ^3приятной игры!");
    11.         remove_task(3355255);
    12.     }
    13.     default:
    14.     {
    15.         set_hudmessage(192, 255, 62, -1.0, 0.4, 0, 6.0, 1.0);
    16.         ShowSyncHudMsg(0, g_HudSync, "Автоматический рестарт через %i секунд", g_iCountDown);
    17.     }
    18. }
     
    Andrey777 нравится это.
  3. Andrey777 Пользователь

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

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

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

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