REGISTER_NET_TEMP(TE_CSQC_SVNOTICE)
#ifdef SVQC
-void sv_notice_join_think()
+void sv_notice_join_think(entity this)
{
- SELFPARAM();
int argc = tokenizebyseparator(autocvar_sv_join_notices, "|");
if (argc <= 0) return;
for (int i = 0; i < argc; ++i)
void sv_notice_toall(string _notice, float _howlong, float _modal)
{
- entity _head;
- FOR_EACH_REALCLIENT(_head)
- sv_notice_to(_head, _notice, _howlong, _modal);
-
+ FOREACH_CLIENT(IS_REAL_CLIENT(it), sv_notice_to(it, _notice, _howlong, _modal));
}
#endif // SVQC
}
void cl_notice_read()
{
- entity _notice = new(sv_notice);
- make_pure(_notice);
+ entity _notice = new_pure(sv_notice);
_notice.netname = strzone(ReadString());
_notice.alpha = ReadLong() + time;
_notice.skin = ReadByte();
void cl_notice_run()
{
bool flag = false;
- LL_EACH(cl_notices, it.alpha > time, LAMBDA(flag = true; break));
+ LL_EACH(cl_notices, it.alpha > time, { flag = true; break; });
if (!flag) return;
const int M1 = 30;
const int M2 = 10;
drawfill(v1, v2, '0.5 0.5 0.5', 0.5, DRAWFLAG_NORMAL);
vector v3 = v1 + '10 10 0';
- #define OUT(s, z) do { drawcolorcodedstring(v3, s, '1 1 0' * z, 1, DRAWFLAG_NORMAL); v3.y += z + 4; } while (0)
+ #define OUT(s, z) MACRO_BEGIN { drawcolorcodedstring(v3, s, '1 1 0' * z, 1, DRAWFLAG_NORMAL); v3.y += z + 4; } MACRO_END
OUT(_("^1Server notices:"), 32);
- LL_EACH(cl_notices, it.alpha > time, LAMBDA(
+ LL_EACH(cl_notices, it.alpha > time, {
string s = sprintf(_("^7%s (^3%d sec left)"), it.netname , rint(it.alpha - time));
OUT(s, 16);
- ));
+ });
#undef OUT
}