AMX MOD X
Четверг, 18.04.2024, 16:54:33



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

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

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Общий раздел » Общая помощь по AMX Mod X » mp_timelimit и AMXX (увеличивается, не смотря на то, что прописан в server.cfg)
mp_timelimit и AMXX
slogicДата: Пятница, 23.11.2007, 14:23:31 | Сообщение # 1
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Работает у меня выделенный сервер круглосуточно. В server.cfg прописано
Code
mp_timelimit 20

и даже вот это:
Code
mapchangecfgfile server.cfg

Но с течением времени mp_timelimit становится равным 35 (т.е. видимо когда проголосовали за расширение какой-то карты). Т.е. после смены карты на значение из server.cfg серверу начхать или оно каким-то образом перезаписывается.

Кто-нибудь знает точно почему так происходит?

 
ProffiДата: Пятница, 23.11.2007, 21:35:08 | Сообщение # 2
Подполковник
Группа: Пользователи
Сообщений: 117
Репутация: 3
Статус: Не в сети
пропиши в amxx.cfg
mp_timelimit 20
и всё будет нормально
 
slogicДата: Среда, 19.03.2008, 14:28:57 | Сообщение # 3
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
а какая разница? думаешь server.cfg не выполняется при смене карты?!

ЗЫ. пока не пробовал.

 
VENДата: Среда, 19.03.2008, 19:47:56 | Сообщение # 4
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
По факту разница в последовательности исполнения, но в твоем случае это может и не повлияет не на что. Сначала отключи mapchooser, думаю, проблема должна исчезнуть, затем перекомпилируй (мало ли - вдруг плагин не оригинальный как-то "занесло"). После этого начинай "дебажить" код и искать назойливый баг. По крайней мере, так бы поступил я.
 
DaTaДата: Среда, 19.03.2008, 20:05:24 | Сообщение # 5
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
вот отрывок со стандартного mapchooser.sma:
Quote
if (g_voteCount[SELECTMAPS] > g_voteCount[b])
{
new mapname[32]

get_mapname(mapname, 31)
new Float:steptime = get_cvar_float("amx_extendmap_step")
set_cvar_float("mp_timelimit", get_cvar_float("mp_timelimit") + steptime)
client_print(0, print_chat, "%L", LANG_PLAYER, "CHO_FIN_EXT", steptime)
log_amx("Vote: Voting for the nextmap finished. Map %s will be extended to next %.0f minutes", mapname, steptime)

return
}

по ходу new g_voteCount[SELECTMAPS + 2] собирает голоса за карты, SELECTMAPS - это дефайн, который, как предполагаю, определяет кол-во карт, участвующих в голосовании, т.е. индексы 0 .. (SELECTMAPS - 1) хранят голоса за соответствующие карты, а g_voteCount[SELECTMAPS] - за продление. register_cvar("amx_extendmap_step", "15") по умолчанию 15 минут, т.е. в твоем случае логично предположить, что mp_timelimit становится равным 20+15=35, когда игроки проголосовали за продление карты :)

Добавлено (2008-03-19, 8:05 Pm)
---------------------------------------------
ну а если в дальнейшем у тебя сохраняется timelimit 35 и иногда происходит прибавка по 15 минут к mp_timelimit - значит конфиг загружается один раз - только при первом запуске сервера :(

 
VENДата: Среда, 19.03.2008, 20:15:17 | Сообщение # 6
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Т.е. если есть возможность, в server.cfg ниже
Quote
mp_timelimit 20
пропиши
Quote
mp_timelimit
и еще можно добавить, например, "echo test" (без кавычек), чтобы проверить, изменяется ли значение переменной или нет, загружается конфиг или нет.
 
max_ripДата: Среда, 19.03.2008, 22:24:37 | Сообщение # 7
Подполковник
Группа: Пользователи
Сообщений: 147
Репутация: 0
Статус: Не в сети
кстате это баг мапчузера.
при продлении мапы время прибавляется и на следующих мапах не меняется обратно.
ИМХО надо запоминать во глобальную переменную время перед продлением и по окончанию мапы возвращать назад.
mapchangecfgfile server.cfg считаю уже танец с бубном.
 
slogicДата: Вторник, 25.03.2008, 12:11:07 | Сообщение # 8
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Quote (max_rip)
ИМХО надо запоминать во глобальную переменную время перед продлением и по окончанию мапы возвращать назад.

Глобальные переменные не передаются из карты в карту (т.к. плагин перезагружаются), надо делать через временные файлы тогда уж.
 
DaTaДата: Вторник, 25.03.2008, 13:53:52 | Сообщение # 9
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
он имеет в виду запомнить перед сменой mp_timelimit его значение а потом(допустим в plugin_end() ) вернуть его на место
 
r013xДата: Пятница, 28.03.2008, 13:04:11 | Сообщение # 10
Полковник
Группа: Пользователи
Сообщений: 218
Репутация: 2
Статус: Не в сети
Уххх.... Тут кодерские фишки =)) Я просто запустил этот плаг:
http://forums.alliedmods.net/showthread.php?p=465664


forum.HLDS.us
 
RamДата: Пятница, 04.04.2008, 18:54:49 | Сообщение # 11
Лейтенант
Группа: Пользователи
Сообщений: 65
Репутация: 0
Статус: Не в сети
r013x Спасибо за выход из положения, я поставил плагин и типерь норм всё :)
 
ArgusДата: Пятница, 04.04.2008, 21:23:24 | Сообщение # 12
AMXModX Fan
Группа: Cупер-модеры
Сообщений: 379
Репутация: 8
Статус: Не в сети
Quote (slogic)
думаешь server.cfg не выполняется при смене карты?!

server.cfg не выполняется при смене карты.
а amxx.cfg выполняется, поэтому Proffi дал очень простое и эффективное решение этой проблемы.
а вы тут начали плагины переписывать! ^_^
вообще, известный баг, и всегда решался amxx.cfg.


Правила форума
Поиск плагинов
Последние сообщения форума


Сообщение отредактировал Argus - Пятница, 04.04.2008, 21:24:36
 
GosuДата: Понедельник, 14.04.2008, 14:22:19 | Сообщение # 13
Рядовой
Группа: Пользователи
Сообщений: 13
Репутация: 0
Статус: Не в сети
Кто может сделайте альтернативу (или подскажите), чтобы прописать в mapchoser.sma, чтобы время возвращалось назад после окончания мапы, как сказал max_rip

p.s btw такая же проблема с mp_roundtime, он становится 2 сам по-себе. (в server.cfg 1.75) + обязательно где-то нужно указать, чтобы плагин (.amxx) использовал из папки scripting такой же файл с расширением .sma (настройки), просто до этого папки scripting и файлов .sma вообще не было, просто плагины. (и они работали)

Сообщение отредактировал Gosu - Понедельник, 14.04.2008, 14:30:10
 
VENДата: Понедельник, 14.04.2008, 18:12:55 | Сообщение # 14
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Quote
Quote
думаешь server.cfg не выполняется при смене карты?!
server.cfg не выполняется при смене карты.
а amxx.cfg выполняется, поэтому Proffi дал очень простое и эффективное решение этой проблемы.
Ты только не учел тот момент, что автор четко вначале темы указал, что прописано значение переменной
Quote
mapchangecfgfile server.cfg
По логике вещей автор не видел смысла прописывать что-либо в amxx.cfg, т.к. с данной конфигурацией server.cfg как раз-таки выполняется при сменах карт.
 
ArgusДата: Понедельник, 14.04.2008, 20:22:20 | Сообщение # 15
AMXModX Fan
Группа: Cупер-модеры
Сообщений: 379
Репутация: 8
Статус: Не в сети
Quote (VEN)
Ты только не учел тот момент, что автор четко вначале темы указал, что прописано значение переменной

тогда это просто фантастика.
могу только предположить, что автор обращает внимание на "неправильный" mp_timelimit в тот момент, когда карта ещё не поменялась и server.cfg ещё не подгрузился, т.е. прямо после продления карты.


Правила форума
Поиск плагинов
Последние сообщения форума
 
AMX Mod X Форум » Общий раздел » Общая помощь по AMX Mod X » mp_timelimit и AMXX (увеличивается, не смотря на то, что прописан в server.cfg)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

AMX Mod X Russian Community © 2006-2024