AMX MOD X
Четверг, 08.01.2026, 07:40:04



Приветствую Вас Гость | RSS
[ Главная ] [ Выполнение команды на сервере - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: AlMod, slogic  
Выполнение команды на сервере
WhiteBearДата: Воскресенье, 21.09.2008, 17:45:04 | Сообщение # 1
Подполковник
Группа: Пользователи
Сообщений: 132
Репутация: 2
Статус: Не в сети
Просьба, кого не затруднит, написать небольшой плагин, который:
1. в начале карты получает общее количество spawn, имеющихся на карте. Полученное число показывает HUD-сообщением, ну например каждые 10 минут (про сообщение - необязательно, но желательно)
2. каждые три минуты получает количество игроков находящихся на сервере (без учета подключающихся)
Далее
3.1. при количестве spawn больше количества игроков - плагин приостанавливает свою работу до повтора по п.2
3.2. при количестве spawn меньше количества игроков - отправляет в консоль сервера команду "amx_rtv"

Заранее благодарю за внимание!

Добавлено (2008-09-21, 5:45 Pm)
---------------------------------------------
Прошу прощения, но апну тему - прошло 2 месяца, может у кого какие мысли, наработки в этом направлении имелись...

Сообщение отредактировал WhiteBear - Воскресенье, 21.09.2008, 17:43:51
 
LtRATДата: Воскресенье, 21.09.2008, 21:09:23 | Сообщение # 2
Сержант
Группа: Пользователи
Сообщений: 33
Репутация: 1
Статус: Не в сети
Такого не видел, но в этом плане помоему проще поставить Map_Spawns_Editor, на нужных мапах добавить нужное кол-во респов...

Так же есть плагин который автоматически добавляет респ места, но в некоторых случаях он не обрабатывает правильно некоторые особенности мапы.

 
WhiteBearДата: Среда, 24.09.2008, 15:17:26 | Сообщение # 3
Подполковник
Группа: Пользователи
Сообщений: 132
Репутация: 2
Статус: Не в сети
LtRAT, при всем уважении, научись читать написанное.

Добавлено (2008-09-23, 2:31 Pm)
---------------------------------------------
Вот собрал в кучу предлагавшиеся варианты решения плагина:

Code

#include <amxmodx>

#define TASK_ID_ROCKTHEVOTE 11333377

new g_Spawned;
new bool:g_bFirstRound;

public plugin_init()
{
     register_plugin("AuroRTV", "0.1", "K&Bear");
      
     register_event("HLTV", "eventNewRound", "a", "1=0", "2=0");
     register_event("TextMsg", "eventRestart", "a", "2&#Game_w", "2&#Game_C");
      
     return PLUGIN_CONTINUE;
}

public eventNewRound()
{
     if( !g_bFirstRound )
     {
         g_bFirstRound = true;
          
         set_task(0.2, "taskGetSpawned", 0, "", 0, "", 0);
         set_task(180.0, "taskGetPlayers", TASK_ID_ROCKTHEVOTE, "", 0, "b", 0);
     }
      
     return PLUGIN_CONTINUE;
}

public eventRestart()
{
     g_Spawned = 0;
     g_bFirstRound = false;
     remove_task(TASK_ID_ROCKTHEVOTE, 0);
      
     return PLUGIN_CONTINUE;
}

public taskGetSpawned()
{
     new g_Spawned = i_TSpawn + i_CTSpawn;
      
     new i_Ent, i_TSpawn, i_CTSpawn
    while ((i_Ent = engfunc(EngFunc_FindEntityByString, i_Ent, "classname", "info_player_deathmatch")) != 0)
       i_TSpawn++
           
    i_Ent = 0
    while ((i_Ent = engfunc(EngFunc_FindEntityByString, i_Ent, "classname", "info_player_start")) != 0)
       i_CTSpawn++  
      
     return PLUGIN_CONTINUE;
}

public taskGetPlayers()
{
     if( get_playersnum(0) > g_Spawned )
     {
         server_cmd("amx_rtv");
     }
      
     return PLUGIN_CONTINUE;
}   

просьба проверить на ошибки (а они есть, с 42 по 53 строки). и вообще на общее направление работы плагина. И если можно - добавить если не регулярное сообщение о количестве спаунов, то хотябы чтоб любой админ мог его посмотреть в консоле. ну например по amx_spawn

Добавлено (2008-09-24, 3:17 Pm)
---------------------------------------------
Всем спасибо, вопрос решен (по крайней мере я на это надеюсь )))

Тему можно закрывать

 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026