Half-Life и Adrenaline Gamer форум

Всё об игре в Халф-Лайф и АГ
Текущее время: 12 май 2024, 09:54

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: 21 фев 2011, 14:44 
Не в сети
Зарегистрирован:
21 фев 2011, 14:28
Последнее посещение:
27 фев 2011, 17:41
Сообщения: 4
Всем привет! Помогите с плагином под amx на hldm. На некоторых серверах GunGame (в том числе и на моем), как только сменилась карта запускается разминочный раунд на ножах длительностью 1 минуту, на 30 секунде появляется голосование за выбор режима игры - командный или одиночный, разминочный раунд кончается и в зависимости от большинства проголосовавших, запускается выбранный режим. Хочу тоже самое на hldm, само голосование после смены карты знаю как написать с установкой mp_teamplay 0/1, правда без разминочного раунда с киркой =), но как правильно сделать рестарт игры без реконекта игроков чтоб квар заработал? Всем заранее спасибо, надеюсь поможете, вроде идея не плохая. :wink:


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 21 фев 2011, 17:52 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
08 май 2024, 00:52
Сообщения: 6867
Возможно и есть способ обхода этого ограничения, но его надо искать. А так - надо делать changelevel чтобы этот квар заработал.


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 21 фев 2011, 18:36 
Не в сети
Зарегистрирован:
21 фев 2011, 14:28
Последнее посещение:
27 фев 2011, 17:41
Сообщения: 4
А нельзя ли написать плагин, чтобы квар mp_teamplay 0/1 переключался сам через заданное количество сыгранных карт? Допустим указал в переменной 3, сыграли 3 одиночно потом 3 карты командный, ну или как вариант через 1 )


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 22 фев 2011, 04:41 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
08 май 2024, 00:52
Сообщения: 6867
Если квар переключить непосредственно перед сменой мапы, всё будет гуд.


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 22 фев 2011, 12:02 
Не в сети
Зарегистрирован:
21 фев 2011, 14:28
Последнее посещение:
27 фев 2011, 17:41
Сообщения: 4
Я вчера 3 часа пытался написать такой плагин так и не получилось. Lev прошу у тебя помощи, хотелось бы вот такой алгоритм осуществить:
Секунд 30-60 после начала карты. Если mp_teamplay равен 1 то вывести худ "Режим игры-командный" иначе вывести худ "Режим игры-одиночный", после присвоить mp_teamplay случайно 1 или 0.


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 26 фев 2011, 00:26 
Не в сети
Site Admin
Зарегистрирован:
01 июн 2010, 01:27
Последнее посещение:
08 май 2024, 00:52
Сообщения: 6867
Код:
#include <amxmodx>
#include <amxmisc>

new pcvar_mp_teamplay;

public plugin_init()
{
   pcvar_mp_teamplay = get_cvar_pointer("mp_teamplay");
   set_task(30.0, "TPInfoTask");
}

public TPInfoTask()
{
   set_hudmessage(180, 240, 150, 0.02, 0.02, 0, 0.0, 3.0, 0.3, 0.6, -1);
   if (get_pcvar_num(pcvar_mp_teamplay) == 0)
   {
      show_hudmessage(0, "Free for all mode.");
   }
   else
   {
      show_hudmessage(0, "Teamplay mode.");
   }

   set_pcvar_num(pcvar_mp_teamplay, random_num(0, 1));
}
так что ли?


Вернуться к началу
 Профиль 
  
СообщениеДобавлено: 26 фев 2011, 11:57 
Не в сети
Зарегистрирован:
21 фев 2011, 14:28
Последнее посещение:
27 фев 2011, 17:41
Сообщения: 4
Ахаха, lev у меня какое то время не открывался сайт - дня три и я решил написать сам... Написал, ты телепат =), вот смотри:

Код:
#include <amxmodx>

new a

public plugin_init()
{
register_plugin("random gameplay", "1.0", "pic")
a = get_cvar_num("mp_teamplay")
server_cmd("mp_teamplay %d", random_num(0,1))
}

public client_putinserver(id)
{
   if (is_user_bot(id))
      return
   
   set_task(5.0, "dispInfo", id)
}

public dispInfo(id)
{
   if (a == 0)
      client_print(id, print_chat, "***ОДИНОЧНАЯ ИГРА***")
   else
      client_print(id, print_chat, "***КОМАНДНАЯ ИГРА***")
}

Все равно большое спасибо!


Вернуться к началу
 Профиль 
  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB