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

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

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

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

Показ FPS клиента/сервера через HUD сообщение

Статус пользователя FOR_TMB
сообщение 12.3.2011, 16:57
Сообщение #1


Стаж: 16 лет

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

Данный плагин позволяет-увидить игроку,его или сервера FPS.

Цитата
Команды:
say /clientfps - FPS игрока
say /serverfps - FPS сервера


Плагин русифицирован мной!
!
Предупреждение:
+25 за рекламу мейксервера!!!


Отредактировал: Racoon, - 14.3.2011, 17:22
Прикрепленные файлы:
Прикрепленный файл  fps.rar ( 3,73 килобайт ) Кол-во скачиваний: 66
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя jtiq
сообщение 12.3.2011, 17:52
Сообщение #2


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

Стаж: 18 лет

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

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

где исходники то?
понимаю, если бы автором был ты

ps.gif что ж за мода такая пошла, не выкладывать исходники
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя zupe
сообщение 31.3.2011, 10:54
Сообщение #3
Стаж: 16 лет

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

ребята, помогите пожалуйста переделать плагин..

как прописать в исходнике авто показ say /serverfps ?

чтоб не писать в чате эту команду, а просто после присоединения к серверу ему высвечивалась фпс сервера
say /clientfps можно не трогать

вот исходник
CODE
#include <amxmodx>
#include <fakemeta>

#define PLUGIN "FPS"
#define VERSION "1.0"
#define AUTHOR "Sho0ter"

new Float:gametime
new Float:framesper

new show[33]
new show2[33]
new clientfps[33]
new hud
new fps
new maxplayers

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /serverfps", "cmd_show")
register_clcmd("say /clientfps", "cmd_show2")
register_forward(FM_StartFrame, "start_frame")
register_forward(FM_PlayerPreThink, "client_think")
hud = CreateHudSyncObj()
maxplayers = get_maxplayers()
return PLUGIN_CONTINUE
}


public cmd_show(id)
{
if(!show[id])
{
show[id] = 1
}
else
{
show[id] = 0
}
return PLUGIN_HANDLED
}

public cmd_show2(id)
{
if(!show2[id])
{
show2[id] = 1
}
else
{
show2[id] = 0
}
return PLUGIN_HANDLED
}

public client_disconnect(id)
{
show[id] = 0
show2[id] = 0
return PLUGIN_CONTINUE
}

public client_think(id)
{
if(show2[id]) clientfps[id]++
}

public start_frame()
{
gametime = get_gametime()
if(framesper >= gametime)
{
fps++
}
else
{
framesper += 1.0
for(new id = 1; id <= maxplayers; id++)
{
if(!is_user_connected(id) || (!show[id] && !show2[id]))
{
continue
}
set_hudmessage(0, 255, 0, 0.05, -1.0, 0, 1.0, 1.1, 0.1, 0.1, -1)
new msg[128], len
if(show2[id])
{
len = format(msg, charsmax(msg), "Your FPS: %d", clientfps[id])
}
if(show[id])
{
len += format(msg[len], charsmax(msg) - len, "%sServer FPS: %d", show2[id] ? "^n" : "", fps)
}
ShowSyncHudMsg(id, hud, msg)
clientfps[id] = 1
}
fps = 1
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: