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

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

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

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

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

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

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

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

aim карты на ReHLDS сервере

, Нет смена карты и конца раунда на картах aim
Статус пользователя FOXSAN
сообщение 17.11.2016, 9:02
Сообщение #1


Стаж: 10 лет
Город: Краснодар

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

Добрый день.
Заметил такую странность. На карте aim_headshot, когда время заканчивается, раунд не заканчивается. Время останавливается на 0:00 и из-за этого не меняется карта.
На сервере в это время находится только один игрок. Как можно это поправить?
version
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
Exe build: 21:55:15 Sep 9 2016 (881)
ReHLDS API version 2.13

amxx version
AMX Mod X 1.8.3-Re (http://www.amxmodx.org)
Authors:
David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko
Felix "SniperBeamer" Geyer, Jonny "Got His Gun" Bergstrom
Lukasz "SidLuke" Wlasinski, Christian "Basic-Master" Hammacher
Borja "faluco" Ferrer, Scott "DS" Ehlert

Authors (ReHLDS Team):
"Adidasman", "s1lent"
Compiled: Oct 11 2016 03:09:59
Build ID: 6
Core mode: JIT + ASM32
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Subb98
сообщение 17.11.2016, 9:57
Сообщение #2


Стаж: 15 лет
Город: Пермь

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

Только принудительно завершать раунд по истечении времени. Т.к. карта не имеет никаких задач, то это абсолютно верное поведение. Аналогичную ситуацию вы можете наблюдать на fy_, awp_, gg_, dm_, zm_ и подобных типах карт, не имеющих цели.

П.с.: установите Regamedll_CS и смотрите настройки game.cfg.

Отредактировал: Subb98, - 17.11.2016, 9:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя FOXSAN
сообщение 17.11.2016, 10:12
Сообщение #3


Стаж: 10 лет
Город: Краснодар

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

Цитата(Subb98 @ 17.11.2016, 10:57) *
Только принудительно завершать раунд по истечении времени. Т.к. карта не имеет никаких задач, то это абсолютно верное поведение. Аналогичную ситуацию вы можете наблюдать на fy_, awp_, gg_, dm_, zm_ и подобных типах карт, не имеющих цели.

П.с.: установите Regamedll_CS и смотрите настройки game.cfg.

Все установлено:
game version
ReGameDLL build: 12:02:02 Sep 8 2016 (0.2.140)
ReGameDLL API version 4.2
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/d9e2aee (s1lentq)

На что обратить внимание в game.cfg?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 17.11.2016, 10:43
Сообщение #4


Стаж: 15 лет
Город: Пермь

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

FOXSAN, извиняюсь, про game.cfg я вас проинформировал неверно. Там есть только возможность заблокировать раунд вообще или при определённых условиях. Для принудительного завершения раунда необходим Reapi и плагин:

Код:
#include <amxmodx>
#include <reapi>

#pragma semicolon 1

new g_RoundTime;

public plugin_init() {
register_plugin("Force round end", "0.1", "Subb98");
register_logevent("EventRoundStart", 2, "1=Round_Start");
g_RoundTime = get_cvar_pointer("mp_roundtime");
}

public EventRoundStart() {
rg_round_end(get_pcvar_float(g_RoundTime), WINSTATUS_DRAW);
}

П.с.: не проверял. Не забудьте настроить подключение плагина только на нужных типах карт.

Отредактировал: Subb98, - 17.11.2016, 10:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя FOXSAN
сообщение 17.11.2016, 12:04
Сообщение #5


Стаж: 10 лет
Город: Краснодар

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

Subb98,
Еще вопрос не по теме. При такой структуре сервера имеем 3 файла конфигураций, это
1. server.cfg
2. game.cfg
3. amxx.cfg
Куда лучше прописывать квары?

Отредактировал: FOXSAN, - 17.11.2016, 12:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 17.11.2016, 12:20
Сообщение #6


Стаж: 15 лет
Город: Пермь

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

FOXSAN, "родные" квары (то есть, те, что зарегистрированы в самом билде) - в server.cfg. Квары плагинов (AMX Mod X) - в amxx.cfg. Ну а квары различных модулей - в зависимости от ситуации: если файл конфигурации уже предоставляется в комплекте, то ничего менять не следует. Если же такой файл отсутствует - то в server.cfg (или согласно инструкции по установке и настройке того или иного модуля).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 18.11.2016, 11:01
Сообщение #7


Стаж: 15 лет
Город: Пермь

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

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

Код:
#include <amxmodx>
#include <reapi>

#pragma semicolon 1

new g_RoundTime;

public plugin_init() {
register_plugin("Force round end", "0.2", "Subb98");
register_logevent("EventRoundStart", 2, "1=Round_Start");
g_RoundTime = get_cvar_pointer("mp_roundtime");
}

public EventRoundStart() {
rg_round_end(get_pcvar_float(g_RoundTime) * 60.0, WINSTATUS_DRAW, .message = "");
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя tenb63rus
сообщение 18.11.2016, 12:24
Сообщение #8


Стаж: 12 лет

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

Subb98, также работает некорректно. При смерти не начинается новый раунд. На картах без цели новый раунд начинается, но события "ничьи" не происходит, и счет 0-0.

Отредактировал: tenb63rus, - 18.11.2016, 12:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 18.11.2016, 13:06
Сообщение #9


Стаж: 15 лет
Город: Пермь

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

tenb63rus, согласно коду работает полностью верно. Просто я не добавлял проверки на смерть игрока и т.д.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя FOXSAN
сообщение 27.11.2016, 9:58
Сообщение #10


Стаж: 10 лет
Город: Краснодар

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

Цитата(Subb98 @ 18.11.2016, 14:06) *
tenb63rus, согласно коду работает полностью верно. Просто я не добавлял проверки на смерть игрока и т.д.

А можно сделать с проверками?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Subb98
сообщение 27.11.2016, 13:10
Сообщение #11


Стаж: 15 лет
Город: Пермь

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

FOXSAN, в принципе, да, конечно, можно. Как появится время - сделаю полноценный релиз и опубликую на форуме.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя FOXSAN
сообщение 27.11.2016, 13:46
Сообщение #12


Стаж: 10 лет
Город: Краснодар

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

Цитата(Subb98 @ 27.11.2016, 14:10) *
FOXSAN, в принципе, да, конечно, можно. Как появится время - сделаю полноценный релиз и опубликую на форуме.

Буду ждать с нетерпением!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: