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") } } }