cvar_set(substring(argv(i), 1, strlen(argv(i))), ((s == "0") ? "1" : "0"));
else
cvar_set(argv(i), s);
+
+ CheckSendCvars(me, argv(i));
}
}
void makeMulti(entity e, string otherCvars)
}
if(status != 0)
{
- printf(_("error receiving update notification: status is %d\n"), status);
+ dprintf("error receiving update notification: status is %d\n", status);
return;
}
if(substring(data, 0, 1) == "<")
{
- print(_("error: received HTML instead of an update notification\n"));
+ dprint("error: received HTML instead of an update notification\n");
return;
}
if(strstrofs(data, "\r", 0) != -1)
{
- print(_("error: received carriage returns from update notification server\n"));
+ dprint("error: received carriage returns from update notification server\n");
return;
}
switch(substring(argv(i), 0, 1))
{
- #define APPEND_TO_STRING(list,sep,add) ((list) = (((list) != "") ? strcat(list, sep, add) : (add)))
case "V":
{
un_version = s;
GAMETYPE(MAPINFO_TYPE_LMS) \
GAMETYPE(MAPINFO_TYPE_NEXBALL) \
GAMETYPE(MAPINFO_TYPE_ONSLAUGHT) \
- GAMETYPE(MAPINFO_TYPE_RACE) \
+ if (cvar("developer")) GAMETYPE(MAPINFO_TYPE_RACE) \
GAMETYPE(MAPINFO_TYPE_CTS) \
GAMETYPE(MAPINFO_TYPE_TEAM_DEATHMATCH) \
//GAMETYPE(MAPINFO_TYPE_INVASION) \
float i;
i = 0;
- #define GAMETYPE(id) if(i++ == cnt) return id;
+ #define GAMETYPE(id) { if(i++ == cnt) return id; }
GAMETYPES
#undef GAMETYPE
e.addValue(e, strzone(ftos_decimals(i - 5, 0)), strzone(ftos(i - 5)));
e.configureXonoticTextSliderValues(e);
}
+
+void CheckSendCvars(entity me, string cvarnamestring)
+{
+ if(me.sendCvars)
+ {
+ printf("Sending cvar: %s -> %s\n", cvarnamestring, cvar_string(cvarnamestring));
+ if(gamestatus & (GAME_CONNECTED | GAME_ISSERVER))
+ {
+ cmd(sprintf("\nsendcvar %s\n", cvarnamestring));
+ }
+ }
+}