Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.
2 страниц V   1 2

Установить фиксированное время смены карты в cs 1.6

, Установить фиксированное время смены карты в cs 1.6
Статус пользователя tiger30
сообщение 18.3.2015, 14:11
Сообщение #1
Стаж: 12 лет

Сообщений: 142
Благодарностей: 12
Полезность: 3

Привет всем, такой вапрос. Как установить фиксированное время смены карты в cs 1.6.
Поясню, у меня стоит mp_timelimit "30" когда народ играет все нормально проходит 30 мин карта меняется.
Также стоит HLTV Proxy которая пишет каждую карту.
Так вот, карта иногда продливается на 90минут а то и больше. Демки пишутся не реально большие 150-200мб.
Отключен mapchooser.amxx и продления карты нету, сразу же меняется на следующую.
Объясню почему так получается.
Например на сервере играет мало народу, допустим 5 человек. 3 ct и 2 t проиграли они допустим 20 мину, вдруг террористы линяют.
Сервер кидает контра за террористов, и вот она проблема, карта стартуется по новай. Тоесть 20 мин проиграли и опять 30 минут. Дальше играют они минут 15, и опять одна сторона линяет, и опять увеличивается время. И так до бесконечности.

Так вот вопрос как сделать фиксированное время 30 минут. Чтобы можно было играть только 30 минут не минутой больше.

Отредактировал: tiger30, - 18.3.2015, 14:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 18.3.2015, 14:19
Сообщение #2


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

mp_timelimit 30 в amxx.cfg
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 18.3.2015, 14:22
Сообщение #3


Стаж: 13 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Тебе нужен таймер. Функция set_task в помощь


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tiger30
сообщение 18.3.2015, 15:14
Сообщение #4
Стаж: 12 лет

Сообщений: 142
Благодарностей: 12
Полезность: 3

Еще есть предложения?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tiger30
сообщение 20.3.2015, 4:20
Сообщение #5
Стаж: 12 лет

Сообщений: 142
Благодарностей: 12
Полезность: 3

Ну так что есть какие нибудь варианты?

Еще заметил такое, если нету игроков то карта не меняется, пищет 0:00 осталось, как это исправить?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 20.3.2015, 9:35
Сообщение #6


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

tiger30, скинь те уже наконец информацию о сервере.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.3.2015, 13:17
Сообщение #7
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Сервер не при чём. Везде так smile.gif
Событие Game_Commencing сбрасывает mp_timeleft.

Bloo, а попробуй s1lent'а попросить изменить дефолтное поведение модулем. Ему это наверняка будет интересно, и получится полезный плагин. И мне такая корова нужна.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 20.3.2015, 13:29
Сообщение #8


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Safety1st, заблокировать сброс Game_Commencing? Я не думаю что ему сейчас это интересно будет. У него на текущие вещи времени нет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.3.2015, 13:32
Сообщение #9
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Заблокировать 'сброс' времени карты. Как конкретно лучше реализовать - это уже специалисту решать.
Ну, ладно. Скинемся с ТС'ом тогда на мегаприват smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 20.3.2015, 13:35
Сообщение #10


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Safety1st, с помощью RC разве такого эффекта нельзя добиться?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.3.2015, 13:37
Сообщение #11
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Добиться контроля над временем карты с помощью модуля контроля над раундами? smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 20.3.2015, 13:45
Сообщение #12


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Safety1st, там разве не блокируется Game_Commencing?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 20.3.2015, 13:54
Сообщение #13
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Bloo, кажется, ты не заметил мой ответ:

Цитата(Bloo @ 20.3.2015, 14:29) *
Safety1st, заблокировать сброс Game_Commencing?

Цитата(Safety1st @ 20.3.2015, 14:32) *
Заблокировать 'сброс' времени карты.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 20.3.2015, 13:57
Сообщение #14
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

Пробуйте, не тестил
Код:
#include <amxmodx>

new Float:g_flTimeLimit = -1.0
new Float:g_flTimeLimitOriginal = -1.0

public plugin_init()
{
register_event("TextMsg", "EventGameCommencing", "a", "2=#Game_Commencing")
register_event("HLTV", "EventNewRound", "a", "1=0", "2=0")

g_flTimeLimitOriginal = get_cvar_float("mp_timelimit")
}
public EventGameCommencing()
{
//save
g_flTimeLimit = g_flTimeLimitOriginal - get_gametime() / 60.0
set_cvar_float("mp_timelimit", 0.0)
}
public EventNewRound()
{
//restore
if (g_flTimeLimit != -1.0)
{
set_cvar_float("mp_timelimit", g_flTimeLimit)
g_flTimeLimit = -1.0
}
}
public plugin_end()
{
set_cvar_float("mp_timelimit", g_flTimeLimitOriginal)
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 20.3.2015, 14:01
Сообщение #15
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

iLLuSioN, mp_timelimit тоже float smile.gif
Можно ещё упростить код.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 20.3.2015, 14:07
Сообщение #16
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

Сделал во флоат)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iLLuSioN
сообщение 20.3.2015, 14:42
Сообщение #17
Иконка группы

Стаж: 19 лет

Сообщений: 6911
Благодарностей: 7990
Полезность: 1639

Обновил


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tiger30
сообщение 20.3.2015, 14:52
Сообщение #18
Стаж: 12 лет

Сообщений: 142
Благодарностей: 12
Полезность: 3

Проверяю, отпишусь как получилось.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tiger30
сообщение 20.3.2015, 15:38
Сообщение #19
Стаж: 12 лет

Сообщений: 142
Благодарностей: 12
Полезность: 3

Не работает:

Насчет этого я разобрался.
Код
Еще заметил такое, если нету игроков то карта не меняется, пищет 0:00 осталось, как это исправить?

Если на сервере hltv, то карты меняются, по окончанию времени.

По поводу скрипта:
Если играешь, потом перезаходишь, время меняется на без ограничения.

Отредактировал: tiger30, - 20.3.2015, 15:38
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Alex90
сообщение 1.3.2020, 20:02
Сообщение #20
Стаж: 6 лет 2 месяца

Сообщений: 1
Благодарностей: 1
Полезность: 0

Народ подскажи не пойму че за фигиня такая стоит mp_timelimit "20" а на сервере при вводе команды timeleft пишет Карта не ограничена по времени как решить этот вопрос что карта менялась через эти 20 минут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: