Cześć,
jak to dość często bywa u mnie, po raz kolejny mam problem z taskami (już nawet nie wiem, który raz
).
Wyświetlanie wiadomości w hudzie/czacie nie działa, jesli cvar "rsf_hud_time" jest ustawiony na inną wartość niż "0". Cały czas kombinuje w sma, więc kod się cały czas zmienia, ale na obecną chwilę mam już tak:
Spoiler
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <ColorChat>
#define PLUGIN "Rate'y + HUDMSG"
#define VERSION "2.0"
#define AUTHOR "Filip / `NN"
new maxplayers;
new prefix[] = "[RSF]";
new pcvar_rate;
new pcvar_cmdbackup;
new pcvar_cmdrate;
new pcvar_updaterate;
new pcvar_interp;
new pcvar_hud_show;
new pcvar_hud_showtype;
new pcvar_hud_time;
public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "raty", 1);
register_dictionary("rsf.txt")
pcvar_rate = register_cvar("rsf_rate", "25000")
pcvar_cmdbackup = register_cvar("rsf_cmdbackup", "2")
pcvar_cmdrate = register_cvar("rsf_cmdrate", "101")
pcvar_updaterate = register_cvar("rsf_updaterate", "101")
pcvar_interp = register_cvar("rsf_interp", "0.01")
pcvar_hud_show = register_cvar("rsf_hud_show", "1")
pcvar_hud_showtype = register_cvar("rsf_hud_showtype", "0")
pcvar_hud_time = register_cvar("rsf_hud_time", "120.0")
maxplayers = get_maxplayers()
for(new id=0; id<=maxplayers; id++)
if(is_user_connected(id) && get_pcvar_num(pcvar_hud_show) == 1 && get_pcvar_float(pcvar_hud_time) > 0)
set_task(get_pcvar_float(pcvar_hud_time), "hudmsg", id, _, _, "b")
}
public plugin_cfg(){
new cfgDir[64]
get_configsdir(cfgDir, 63)
server_cmd("exec %s/rsf.cfg", cfgDir)
}
public raty(id){
if(is_user_connected(id)){
client_cmd(id, "rate %d", get_pcvar_num(pcvar_rate))
client_cmd(id, "cl_cmdbackup %d", get_pcvar_num(pcvar_cmdbackup))
client_cmd(id, "cl_cmdrate %d", get_pcvar_num(pcvar_cmdrate))
client_cmd(id, "cl_updaterate %d",get_pcvar_num(pcvar_updaterate))
client_cmd(id, "ex_interp ^"%f^"", get_pcvar_float(pcvar_interp))
if(get_pcvar_num(pcvar_hud_show) == 1 && get_pcvar_float(pcvar_hud_time) == 0)
hudmsg(id);
}
}
public hudmsg(id){
if(is_user_connected(id) && get_pcvar_num(pcvar_hud_show) == 1){
if(get_pcvar_num(pcvar_hud_showtype) == 0){
set_hudmessage(255, 100, 10, 0.1, 0.7, 0, 6.0, 7.0, 0.0, 0.0, random_num(1,4))
ShowSyncHudMsg(id, CreateHudSyncObj(), "%L", LANG_PLAYER, "RSF_INFO")
}
if(get_pcvar_num(pcvar_hud_showtype) == 1)
ColorChat(id, GREEN, "%s ^x01%L", prefix, LANG_PLAYER, "RSF_INFO")
if(get_pcvar_num(pcvar_hud_showtype) == 2){
set_hudmessage(255, 100, 10, 0.1, 0.7, 0, 6.0, 7.0, 0.0, 0.0, random_num(1,4))
ShowSyncHudMsg(id, CreateHudSyncObj(), "%L", LANG_PLAYER, "RSF_INFO")
ColorChat(id, GREEN, "%s ^x01%L", prefix, LANG_PLAYER, "RSF_INFO")
}
}
}

Dodatki SourceMod




Temat jest zamknięty










