X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fnet_notice.qc;h=f748f9903825ad96ec0073a99af653e533717278;hb=129cf6ae83fa24855423c8edec3ad2cb072cb4cd;hp=869a44bc8bf6b2253a85f4d07227f8c4bce23bc8;hpb=b47667e4835b470b10ac1875c5dddb766ddd16a3;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/net_notice.qc b/qcsrc/common/net_notice.qc index 869a44bc8..f748f9903 100644 --- a/qcsrc/common/net_notice.qc +++ b/qcsrc/common/net_notice.qc @@ -1,27 +1,29 @@ +#include "net_notice.qh" + #ifdef SVQC void sv_notice_join_think() -{ +{SELFPARAM(); //NextLevel(); float argc = tokenizebyseparator(autocvar_sv_join_notices, "|"); if(argc > 0) { - float i; - for(i = argc - 1; i >= 0; --i) - sv_notice_to(self.owner, argv(i), autocvar_sv_join_notices_time, FALSE); - } + float i; + for(i = argc - 1; i >= 0; --i) + sv_notice_to(self.owner, argv(i), autocvar_sv_join_notices_time, false); + } remove(self); } void sv_notice_join() -{ +{SELFPARAM(); // to-do: make sv_join_notices support per-entry times - if(!autocvar_sv_join_notices || autocvar_sv_join_notices == "") + if(autocvar_sv_join_notices == "") return; entity n = spawn(); n.owner = self; n.think = sv_notice_join_think; - n.nextthink = time + 1; + n.nextthink = time + 1; } void sv_notice_to(entity _to, string _notice, float _howlong, float _modal) @@ -39,15 +41,12 @@ void sv_notice_toall(string _notice, float _howlong, float _modal) entity _head; FOR_EACH_REALCLIENT(_head) sv_notice_to(_head, _notice, _howlong, _modal); - + } #endif // SVQC #ifdef CSQC -void SUB_Remove() -{ remove(self); } - void cl_notice_read() { entity _notice; @@ -64,53 +63,53 @@ float cl_notice_run() { entity _notes; string _notice; - float m = FALSE; - + float m = false; + _notes = findchain(classname, "sv_notice"); if(!_notes) - return FALSE; + return false; #define M1 30 #define M2 10 - - vector v1, v2, v3; + + vector v1, v2 = '0 0 0', v3; v1 = '1 1 0' * M1; v2_x = vid_conwidth - (2 * M1); v2_y = vid_conheight - (2 * M1); - + drawfill(v1, v2, '0 0 0', 0.5, DRAWFLAG_NORMAL); v1 = '1 1 0' * (M1 + M2); v2_x = vid_conwidth - (2 * (M1 + M2)); v2_y = vid_conheight - (2 * (M1 + M2)); drawfill(v1, v2, '0.5 0.5 0.5', 0.5, DRAWFLAG_NORMAL); v3 = v1 + '10 10 0'; - + #define OUT(s,z) drawcolorcodedstring(v3, s, '1 1 0' * z, 1, DRAWFLAG_NORMAL); v3_y += z + 4 - + OUT(_("^1Server notices:"), 32); - + //drawcolorcodedstring(v1 + '5 5 0', "^1Server notices:", '32 32 0', 1, DRAWFLAG_NORMAL); while(_notes) { - + _notice = sprintf(_("^7%s (^3%d sec left)"), _notes.netname , rint(_notes.alpha - time)); OUT(_notice, 16); - if(_notes.skin) - m = TRUE; - + if(_notes.skin) + m = true; + if(_notes.alpha <= time) { _notes.think = SUB_Remove; _notes.nextthink = time; } - - _notes = _notes.chain; + + _notes = _notes.chain; } - + #undef OUT #undef M1 #undef M2 - + return m; }