+1

Решение проблемы с установкой паузы во время ClanWar'а

Мастерская

Здравствуйте дорогие жители портала live-cs!



Всех с наступающим Новым 2011-ым годом!

Очень часто встречается в кланварах проблема с установкой паузы, к примеру ваш тиммейт завис, вы написали чате, попросили установить паузу в следующем раунде но так её и не дождались — в итоге проигранный кланвар, топики, потраченные нервы.

Хочу предложить универсальный способ быстрого приостановления игры для владельцев серверов на любых хостингах.

Примечание: все команды будут осуществляется с помощью rcon'а.

Способ № 1


Прописать в файле commandmenu.txt(находится в папке cstrike) следующие строки:

«3» "[Pause]"
{
«1» «Pause ON» «rcon pausable 1;wait;wait;wait;wait;wait;pause;wait;wait;wait;wait;wait;rcon say SERVER PAUSED;wait;wait;wait;wait;wait;rcon pausable 0»
«2» «Pause OFF» «rcon pausable 1;wait;wait;wait;wait;wait;pause;wait;wait;wait;wait;wait;rcon say SERVER UNPAUSED;wait;wait;wait;wait;wait;rcon pausable 0»
}

Пояснение: В данном примере на сервер отправляется команды разрешения паузы (pausable «1»), далее устанавливается сама пауза («pause»), затем обычная say-команда, говорящая о том что сервер приостановлен, а затем (очень хитрый ход) переменная pausable обращается в ноль — это необходимо для того что бы никто кроме человека знающего rcon пароль не могли снять паузу, т.е. паузу может установить или снять только владелец.

Механизм снятия паузы идентичен его установке.

Команды wait необходимы для корректной работы, если вы напишите без них, то пауза может не успеть установиться (команда не успеет дойти до сервера)

Способ №2

— Более универсален и практичен.

Примечание: в данном примере используются alias'ы.

Прописать в своем config файле следующий бинд (bind):

// Данный алиас нужен для сокращения записи следующих алиасов
alias «w5» «wait;wait;wait;wait;wait;»
// Алиас включения паузы — Принцип такой же как и в способе #1
alias «p_on» «rcon pausable 1;w5;rcon say SERVER PAUSED;w5;pause;w5;rcon pausable 0;bind PAUSE p_off»
// Алиас снятия паузы
alias «p_off» «rcon pausable 1;w5;rcon say SERVER UNPAUSED;w5;pause;w5;rcon pausable 0;bind PAUSE p_on»
// Теперь присваиваем клавише PAUSE на клавиатуре (наверху, справа) наш алиас включения паузы
bind «PAUSE» «p_on»


Вот и всё!!! Теперь если вас попросят поставить паузу в игре, вы спокойно, без лишних движений просто нажимаете клавишу PAUSE и сервер приостанавливает игру. Паузу можете снять только вы, т.е. игрок противоположной команды не сможет «поднаср@ть» вам (как это обычно бывает).

Какой способ выбрать — решать вам. Я всего-лишь предлагаю варианты.

UPDATE: судя по http://live-cs.ru/topic/84233/ делаем вывод что вариант №2 не подходит.

Комментарии — 3

  • Foby30.12.2010, 11:46#
    Всех с наступающим Новым Годом!
  • ScooBuk04.01.2011, 20:20#
    Мишаня)))
  • reload4awp04.01.2011, 20:29#
    полезная статья, спасибо.

Обсуждение завершено.