FPS.sma редактор плагина бесполезен.

Сообщения
32
Реакции
3
Предупреждения
100
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Всем добра и счастья. У меня возник вопрос , как переместить HUD на сервере ниже ... перепробывал все варианты ...не помогает ...
Подскажите пожалуйта


#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), "Ваше FPS: %d", clientfps[id])
}
if(show[id])
{
len += format(msg[len], charsmax(msg) - len, "%sFPS сервера: %d", show2[id] ? "^n" : "", fps)
}
ShowSyncHudMsg(id, hud, msg)
clientfps[id] = 1
}
fps = 1
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1034\\ f0\\ fs16 \n\\ par }
*/
 
Сообщения
56
Реакции
46
Помог
1 раз(а)
nevzorov77,

native
set_hudmessage(red=200, green=100, blue=0, Float:x=-1.0, Float:y=0.35, effects=0, Float:fxtime=6.0, Float:holdtime=12.0, Float:fadeintime=0.1, Float:fadeouttime=0.2,channel=4);
где:
C++:
red/green/blue  - палитра цвета текста RGB
Float:x=-1.0 - Координата X, идёт слева направо, 0.0 слева, 1.0 справа, -1.0 по центру
Float:y=0.35 - Координата Y, идёт сверху вниз, 0.0 сверху, 1.0 снизу, -1.0 по центру

effects=0 - Эффекты сообщения:
0 - Без эффектов
1 - Мерцание
2 - Печатает буквы по очереди

Float:fxtime=6.0 - Сколько времени будет сохраняться блеск во втором эффекте
Float:holdtime=12.0 - Сколько времени сообщение будет на экране
Float:fadeintime=0.1 - Как быстро будет печататься текст ( во втором эффекте - 1 буква в процент секунд)
Float:fadeouttime=0.2 - За какое время сообщение уйдет с экрана ( плавное исчезновение )
channel=4 - Канал сообщения ( всего каналов 4 ) если поставить -1 - то будет искать следующий свободный канал.
https://dev-cs.ru/threads/1359/
 
Сообщения
32
Реакции
3
Предупреждения
100
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
kaldun89, set_hudmessage(0, 255, 0, 1.0, 0.35, 0, 1.0, 1.1, 0.1, 0.1, -1)
комплирую , ставлю и все так же...... не получается!
 
Сообщения
1,536
Реакции
2,319
Помог
39 раз(а)
nevzorov77, превратите свою стену символов в читабельный текст.
Если вы никогда не пользовались форумами, то начните с изучения их функционала https://dev-cs.ru/threads/466/
 
Сообщения
32
Реакции
3
Предупреждения
100
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Tranquillity,
Код:
#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
            }
            [SPOILER="Меняю значения , а толку ноль :("]set_hudmessage(0, 255, 0, 0.05, -1.0, 0, 1.0, 1.1, 0.1, 0.1, -1)[/SPOILER]
            new msg[128], len
            if(show2[id])
            {
                len = format(msg, charsmax(msg), "Ваше FPS: %d", clientfps[id])
            }
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу