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

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

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

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

3 страниц V  « 2 3

Вывод FPS по количеству StartFrame

Статус пользователя ssx
сообщение 7.1.2015, 8:55
Сообщение #41


Стаж: 12 лет

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

Цитата(csgamerok @ 6.1.2015, 22:35) *
Плохо дело! Такой плагин не охота на сервер ставить.

Можно ли его переделать так, чтобы он не грузил сервер,
а начинал работать только когда получит команду say /showfps и начнёт расчитывать FPS и через секунду выведет результат??


Ставь плагин , затем когда не нужно - оффай через менюшку паузы плагинов в амхмодменю .


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
magiczoltrix
сообщение 7.1.2015, 12:24
Сообщение #42
Стаж: 12 лет

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

Цитата(voed @ 6.1.2015, 21:44) *
rcon stats


Эта команда работает только если на сервере установлен rcon.
В целях безопасности рекомендуют ставить rcon ""
и тогда rcon stats не работает. Можли ли это обойти?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ssx
сообщение 7.1.2015, 12:51
Сообщение #43


Стаж: 12 лет

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

Цитата(magiczoltrix @ 7.1.2015, 12:24) *
Эта команда работает только если на сервере установлен rcon.
В целях безопасности рекомендуют ставить rcon ""
и тогда rcon stats не работает. Можли ли это обойти?

amx_rcon rcon_password blablabla
rcon stats
после смены карты оффнет ркон если в конфиге
rcon_password "" прописан.


[Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018
[CS 1.6 DM AIM] 78.152.169.100:27017
[CS 1.6 DM FFA] 78.152.169.100:27015
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
magiczoltrix
сообщение 7.1.2015, 15:58
Сообщение #44
Стаж: 12 лет

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

Да это я знаю. Но я не хочу на сервере использовать ркон пароль.
Хочу чтобы он был пустым.
Но и хочу чтобы команда rcon stats работала.
Может есть патч, который разрешает работу команды rcon stats при пустом rcon ""
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csgamerok
сообщение 7.1.2015, 16:42
Сообщение #45
Стаж: 12 лет

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

Цитата
Можно ли его переделать так, чтобы он не грузил сервер,
а начинал работать только когда получит команду say /showfps и начнёт расчитывать FPS и через секунду выведет результат??


Цитата(mazdan @ 7.1.2015, 12:48) *
csgamerok, можно


Пожалуйста переделайте. Это было круто. Зачем постоянно грузить сервер.

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 7.1.2015, 20:06
Сообщение #46


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

Стаж: 15 лет

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

Цитата(magiczoltrix @ 7.1.2015, 14:24) *
Эта команда работает только если на сервере установлен rcon.
В целях безопасности рекомендуют ставить rcon ""
и тогда rcon stats не работает. Можли ли это обойти?

можно


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 7.1.2015, 20:14
Сообщение #47


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

Стаж: 15 лет

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

Цитата(csgamerok @ 7.1.2015, 18:42) *
Пожалуйста переделайте. Это было круто. Зачем постоянно грузить сервер.

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

#define AUTOPRINT

new g_nOldFrame;
new g_nFrames;
new Float:g_flNextCheckTime;
new g_nFPS;
new Float:g_flOldCheckTime;

public plugin_init() {
// register_srvcmd("showfps", "SrvCmdShowFps");
register_srvcmd("fpscount", "startstopcounting");
g_flOldCheckTime = Float:engfunc(EngFunc_Time);
g_flNextCheckTime = Float:engfunc(EngFunc_Time) + 1.0;
}



public startstopcounting() {

if(g_fw_FM_StartFrame)
{
unregister_forward(FM_StartFrame,g_fw_FM_StartFrame,1)
g_fw_FM_StartFrame = 0
server_print("FPScount stopped")
}
else
{
g_fw_FM_StartFrame = register_forward(FM_StartFrame, "StartFrame_Post", 1);
}
}


public StartFrame_Post() {
g_nFrames++;

new Float:flTime = Float:engfunc(EngFunc_Time);

if (flTime >= g_flNextCheckTime) {
g_nFPS = g_nFrames - g_nOldFrame;
g_nOldFrame = g_nFrames;
g_flNextCheckTime += 1.0;
#if defined AUTOPRINT
server_print("FPS %d %f", g_nFPS, flTime - g_flOldCheckTime);
#endif
g_flOldCheckTime = flTime;
}
}

public SrvCmdShowFps() {
if(g_fw_FM_StartFrame)
{
server_print("FPS %d", g_nFPS);

}
else
{
server_print("Use command fpscount to start\stop counting. Now stopped")
}
}


я правда не тестировал, но примерно так должно работать.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csgamerok
сообщение 7.1.2015, 22:18
Сообщение #48
Стаж: 12 лет

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

А зачем вы накрутили с командами старта/стопа?
server_print("Use command fpscount to start\stop counting. Now stopped")

Я предлагал так:
1) плагин всё время висит в памяти, но ничего не делает - и не загружает сервер
2) когда в чат напишут say /showfps плагин включает измерение FPS,
замеряет например в течении 1 секунды (или сколько там надо),
выключает измерение и выводит результат в чат
3) короче чтобы не надо было вручную выключать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 7.1.2015, 22:55
Сообщение #49


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

Стаж: 15 лет

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

csgamerok, а мне кажется так полезнее, поправьте как вам нравится, не все же за вас всегда должны делать - все строки в плагине есть, надо чуть местами поменять.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csgamerok
сообщение 8.1.2015, 9:48
Сообщение #50
Стаж: 12 лет

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

Цитата(mazdan @ 8.1.2015, 2:55) *
csgamerok, а мне кажется так полезнее, поправьте как вам нравится, не все же за вас всегда должны делать - все строки в плагине есть, надо чуть местами поменять.


Если бы у меня хватило ума поправить плагин - я бы вас не просил об этом.
Проверка ФПС игроками будет производиться очень редко, поэтому нет смысла
постоянно считать ФПС и лишне загружать сервер.
Причём подсчёт ФПС должен завершаться автоматически по истечении секунды.
Игрок увидев ФПС не будет думать что надо остановить подсчёт - а это будет грузить сервер.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 12.1.2015, 17:46
Сообщение #51


Стаж: 11 лет

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

Цитата([WPMG]PRoSToTeM@ @ 5.1.2015, 14:34) *

Вот новая версия, основана на методе из первого поста, изменил получение времени следующей проверки, добавил в вывод время с предыдущей проверки:
Код
Код:
#include <amxmodx>
#include <fakemeta>

#define AUTOPRINT

new g_nOldFrame;
new g_nFrames;
new Float:g_flNextCheckTime;
new g_nFPS;
new Float:g_flOldCheckTime;

public plugin_init() {
register_forward(FM_StartFrame, "StartFrame_Post", 1);
register_srvcmd("showfps", "SrvCmdShowFps");
g_flOldCheckTime = Float:engfunc(EngFunc_Time);
g_flNextCheckTime = Float:engfunc(EngFunc_Time) + 1.0;
}

public StartFrame_Post() {
g_nFrames++;

new Float:flTime = Float:engfunc(EngFunc_Time);

if (flTime >= g_flNextCheckTime) {
g_nFPS = g_nFrames - g_nOldFrame;
g_nOldFrame = g_nFrames;
g_flNextCheckTime += 1.0;
#if defined AUTOPRINT
server_print("FPS %d %f", g_nFPS, flTime - g_flOldCheckTime);
#endif
g_flOldCheckTime = flTime;
}
}

public SrvCmdShowFps() {
server_print("FPS %d", g_nFPS);
}

Использовал ваш плагин,для проверки .Хостинг 1game
Через ваш плагин :
Скрытый текст
FPS 323 1.000000
FPS 319 1.000000
FPS 328 1.001999
FPS 328 0.999000
FPS 327 1.000000
FPS 329 0.998999
FPS 327 0.999000
FPS 327 1.001999
FPS 326 1.000999
FPS 325 0.997000
FPS 328 0.999999

Через команду stats :
Скрытый текст
CPU In Out Uptime Users FPS Players
4.25 0.00 0.00 0 0 250.00 0
stats
CPU In Out Uptime Users FPS Players
4.20 0.00 0.00 0 0 250.00 0
stats
CPU In Out Uptime Users FPS Players
4.20 0.00 0.00 0 0 250.00 0
stats
CPU In Out Uptime Users FPS Players
4.20 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
5.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
5.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
5.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.25 0.00 0.00 0 0 250.00 0
stats
CPU In Out Uptime Users FPS Players
4.25 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
5.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.50 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.33 0.00 0.00 0 0 142.86 0

Данные немного отличаются,скажите почему так?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 12.1.2015, 18:44
Сообщение #52
Стаж: 11 лет

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

Цитата(ThePhoenix @ 12.1.2015, 17:46) *
Через команду stats :
Скрытый текст
CPU In Out Uptime Users FPS Players
4.25 0.00 0.00 0 0 250.00 0
stats
CPU In Out Uptime Users FPS Players
4.20 0.00 0.00 0 0 250.00 0
stats
CPU In Out Uptime Users FPS Players
4.20 0.00 0.00 0 0 250.00 0
stats
CPU In Out Uptime Users FPS Players
4.20 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
5.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
5.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
5.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.25 0.00 0.00 0 0 250.00 0
stats
CPU In Out Uptime Users FPS Players
4.25 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
5.00 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.50 0.00 0.00 0 0 333.33 0
stats
CPU In Out Uptime Users FPS Players
4.33 0.00 0.00 0 0 142.86 0

Данные немного отличаются,скажите почему так?

Такое ощущение, что они патчат значение фпс. Не верится, что так стабильно 333.33 выходит
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 12.1.2015, 19:13
Сообщение #53


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

Стаж: 15 лет

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

ThePhoenix, fps считается иначе сервером, не через число кадров в секунду
На мой взгляд правильнее оценивать максимальную длину кадра


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 12.1.2015, 19:23
Сообщение #54


Стаж: 11 лет

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

Цитата(voed @ 12.1.2015, 19:44) *
Такое ощущение, что они патчат значение фпс. Не верится, что так стабильно 333.33 выходит

При значении в настройках в 500 fps crazy.gif

Цитата(mazdan @ 12.1.2015, 20:13) *
ThePhoenix, fps считается иначе сервером, не через число кадров в секунду
На мой взгляд правильнее оценивать максимальную длину кадра

Понял thank_you2.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
csman
сообщение 16.1.2015, 16:48
Сообщение #55
Стаж: 11 лет

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

Цитата(ThePhoenix @ 12.1.2015, 18:46) *
Использовал ваш плагин,для проверки .Хостинг 1game


Как на стороннем хостинге мог смотреть фпсы по команде stats не зная ркона?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
voed
сообщение 16.1.2015, 17:21
Сообщение #56
Стаж: 11 лет

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

Цитата(csman @ 16.1.2015, 16:48) *
Как на стороннем хостинге мог смотреть фпсы по команде stats не зная ркона?

Почему на стороннем? Насколько я помню, у него сервер на 1game, он недавно тему создавал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V  « 2 3
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: