Właśnie o ten "szary" mi chodzi
Dzięki speedkill za link, Dark ładnie tam opisał użycie tych kolorków więc postaram się sam sobie to przerobić, gdybym miał problemy to wstawię efekty swojej pracy
EDIT: skleiłem coś takiego jak poniżej, plugin skompilował się beż żadnych błędów i warnów więc myślę że będzie działał, za chwilę dam znać czy działa, jeżeli nie to klapa, Pan speedkill będzie proszony o pomoc
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <colorstatus.inc>
#define PLUGIN "Poprawne rate"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"
new bool:timetocheck[33]
new c_minrate, c_minupdaterate, c_maxinterp, c_say, g_minrate, g_minupdaterate, Float:g_maxinterp, g_say
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "client_spawn", 1)
register_event("HLTV", "cache_cvars", "a", "1=0", "2=0")
initColorStatus();
c_minrate = register_cvar("sv_minclrate", "20000")
c_minupdaterate = register_cvar("sv_minclupdaterate", "45")
c_maxinterp = register_cvar("sv_maxclniterp", "0.05")
c_say = register_cvar("sv_informcl", "1")
cache_cvars()
}
public client_connect(id)
{
timetocheck[id] = false
}
public client_spawn(id)
{
static updaterate[6], rate[6]
get_user_info(id, "cl_updaterate", updaterate, 5)
get_user_info(id, "rate", rate, 5)
if(str_to_num(updaterate) < g_minupdaterate)
{
client_cmd(id, "cl_updaterate %d", g_minupdaterate)
if(g_say)
{
makeStatusText(id,GREY_STATUS,5.0,"[AMXX] Twoje ustawienie `cl_updaterate` bylo zbyt niskie, zostalo ustawione na %d",1, g_minupdaterate);
}
}
if(str_to_num(rate) < g_minrate)
{
client_cmd(id, "rate %d", g_minrate)
if(g_say)
{
makeStatusText(id,GREY_STATUS,5.0,"[AMXX] Twoje ustawienie `rate` bylo zbyt niskie, zostalo ustawione na %d",1, g_minrate)
}
}
timetocheck[id] = true
static h
h = register_forward(FM_CmdStart, "client_cmdstart", 1)
set_task(0.01, "unregister", h)
}
public unregister(h)
{
unregister_forward(FM_CmdStart, h, 1)
}
public client_cmdstart(id, uc_handle, seed)
{
if(timetocheck[id])
{
static value
value = get_uc( uc_handle, UC_LerpMsec )
if(float(value) / 1000.0 > g_maxinterp + 0.005) // maly fix
{
client_cmd(id, "ex_interp %0.2f", g_maxinterp)
if(g_say)
{
makeStatusText(id,GREY_STATUS,5.0,"[AMXX] Twoje ustawienie `ex_interp` bylo zbyt wysokie, zostalo ustawione na %0.2f",1, g_maxinterp)
}
}
timetocheck[id] = false
}
}
public cache_cvars()
{
g_minrate = get_pcvar_num(c_minrate)
g_minupdaterate = get_pcvar_num(c_minupdaterate)
g_maxinterp = get_pcvar_float(c_maxinterp)
g_say = get_pcvar_num(c_say)
}
EDIT2:
Niestety, po restarcie serwera i ustawieniu błędnego rate aby plugin mi zmienił, zobaczyłem napis nie na biało lecz na czerwono, na dodatek ucięty w połowie, po czym serwer zaliczył crash i restart Nie ogarnę tego sam, proszę o poprawienie kodu, dziękuję za pomoc.
Użytkownik psilocybe edytował ten post 02.03.2012 14:49