32 float playtime =
time -
CS(attacker).startplaytime;
58 theid =
cons(theid, attacker.netaddress);
60 theid =
cons(theid, attacker.crypto_idfp);
string autocvar_g_playban_list
float autocvar_g_ban_default_masksize
#define REGISTER_MUTATOR(...)
#define MUTATOR_HOOKFUNCTION(...)
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
void Ban_KickBanClient(entity client, float bantime, float masksize, string reason)
strcat(_("^F4Countdown stopped!"), "\n^BG", _("Teams are too unbalanced."))
void Send_Notification(NOTIF broadcast, entity client, MSG net_type, Notification net_name,...count)
#define TRANSMUTE(cname, this,...)
bool PlayerInIDList(entity p, string idlist)
void PutObserverInServer(entity this, bool is_forced, bool use_spawnpoint)
putting a client as observer in the server
bool PlayerInIPList(entity p, string iplist)
bool PlayerInList(entity player, string list)
string GetCallerName(entity caller)
bool dropclient_schedule(entity this)
Schedules dropclient for a player and returns true; if dropclient is already scheduled (for that play...
#define PlayerScore_Get(player, scorefield)
Returns the player's score.
ClientState CS(Client this)
ERASEABLE string cons(string a, string b)
float autocvar_g_kick_teamkiller_lower_limit
int autocvar_g_kick_teamkiller_severity
float autocvar_g_kick_teamkiller_bantime
float autocvar_g_kick_teamkiller_rate
#define IS_REAL_CLIENT(v)