16 float i, j, n, ibot, jbot, idx;
25 url_fputs(fh,
strcat(
"#date ", strftime(
true,
"%a %b %e %H:%M:%S %Z %Y"),
"\n"));
32 for(i = 0; i < n; ++i)
42 url_fputs(fh, sprintf(
"%s%d %d\t%d %d\t", prefix, i, ibot, j, jbot));
43 url_fputs(fh, sprintf(
"%d %d %g\n", v.x, v.y, v.z));
52 LOG_INFO(
"Got response from weapon stats server:");
104 error(
"negative damage?");
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
#define tokenizebyseparator
#define pass(name, colormin, colormax)
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))
ERASEABLE string url_fgets(entity e)
ERASEABLE void url_multi_fopen(string url, int mode, url_ready_func rdy, entity pass)
ERASEABLE void url_fputs(entity e, string s)
ERASEABLE void url_fclose(entity e)
const float URL_READY_CLOSED
const float URL_READY_ERROR
const float URL_READY_CANREAD
const float URL_READY_CANWRITE
void WeaponStats_ready(entity fh, entity pass, float status)
void WeaponStats_LogKill(float awep, float abot, float vwep, float vbot)
void WeaponStats_LogDamage(float awep, float abot, float vwep, float vbot, float damage)
void WeaponStats_Shutdown()
void WeaponStats_LogItem(float awep, float abot, float vwep, float vbot, vector item)
string autocvar_sv_weaponstats_file
#define WEAPONSTATS_GETINDEX(awep, abot, vwep, vbot)
float cvar_purechanges_count