X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=sv_ccmds.c;h=036f4c63f1588cae58155a02479a9ec77f9ae1b7;hp=cbd91e62e9e17912ab56664f6b3a82d3fd7c133c;hb=0706fdfa8e33548670e59234409eac2c51849631;hpb=775c0f6d056c37d2e23f9a96ec827023fe5e3404 diff --git a/sv_ccmds.c b/sv_ccmds.c index cbd91e62..036f4c63 100644 --- a/sv_ccmds.c +++ b/sv_ccmds.c @@ -62,7 +62,7 @@ static void SV_Map_f(cmd_state_t *cmd) Cvar_Set(&cvars_all, "warpmark", ""); if(host.hook.Disconnect) - host.hook.Disconnect(); + host.hook.Disconnect(false, NULL); SV_Shutdown(); @@ -740,7 +740,7 @@ static void SV_Status_f(cmd_state_t *cmd) print ("version: %s build %s (gamename %s)\n", gamename, buildstring, gamenetworkfiltername); print ("protocol: %i (%s)\n", Protocol_NumberForEnum(sv.protocol), Protocol_NameForEnum(sv.protocol)); print ("map: %s\n", sv.name); - print ("timing: %s\n", Host_TimingReport(vabuf, sizeof(vabuf))); + print ("timing: %s\n", SV_TimingReport(vabuf, sizeof(vabuf))); print ("players: %i active (%i max)\n\n", players, svs.maxclients); if (in == 1) @@ -1026,6 +1026,7 @@ static void SV_Kick_f(cmd_state_t *cmd) { const char *who; const char *message = NULL; + char reason[512]; client_t *save; int i; qbool byNumber = false; @@ -1084,10 +1085,11 @@ static void SV_Kick_f(cmd_state_t *cmd) message++; } if (message) - SV_ClientPrintf("Kicked by %s: %s\n", who, message); + SV_DropClient (false, va(reason, sizeof(reason), "Kicked by %s: %s", who, message)); // kicked + //SV_ClientPrintf("Kicked by %s: %s\n", who, message); else - SV_ClientPrintf("Kicked by %s\n", who); - SV_DropClient (false); // kicked + //SV_ClientPrintf("Kicked by %s\n", who); + SV_DropClient (false, va(reason, sizeof(reason), "Kicked by %s", who)); // kicked } host_client = save; @@ -1556,7 +1558,7 @@ static void SV_Ent_Remove_f(cmd_state_t *cmd) return; } - if(!ed->priv.required->free) + if(!ed->free) { print("Removed a \"%s\"\n", PRVM_GetString(prog, PRVM_serveredictstring(ed, classname))); PRVM_ED_ClearEdict(prog, ed); @@ -1580,7 +1582,7 @@ static void SV_Ent_Remove_All_f(cmd_state_t *cmd) for (i = 0, rmcount = 0, ed = PRVM_EDICT_NUM(i); i < prog->num_edicts; i++, ed = PRVM_NEXT_EDICT(ed)) { - if(!ed->priv.required->free && !strcmp(PRVM_GetString(prog, PRVM_serveredictstring(ed, classname)), Cmd_Argv(cmd, 1))) + if(!ed->free && !strcmp(PRVM_GetString(prog, PRVM_serveredictstring(ed, classname)), Cmd_Argv(cmd, 1))) { if(!i) {