if(argc >= 2)
{
entity client = GetIndexedEntity(argc, 1);
- float accepted = VerifyClientEntity(client, TRUE, FALSE);
+ float accepted = VerifyKickableEntity(client);
float reason_arg, bantime, masksize;
string reason;
return admin_name(); //((autocvar_sv_adminnick != "") ? autocvar_sv_adminnick : autocvar_hostname);
}
+// verify that the client provided is acceptable for kicking
+float VerifyKickableEntity(entity client)
+{
+ if (!IS_REAL_CLIENT(client))
+ return CLIENT_NOT_REAL;
+ return CLIENT_ACCEPTABLE;
+}
+
// verify that the client provided is acceptable for use
float VerifyClientEntity(entity client, float must_be_real, float must_be_bots)
{
else if(!autocvar_sv_vote_gamestart && time < game_starttime) { print_to(caller, "^1Vote calling is not allowed before the match has started."); }
else if(vote_called) { print_to(caller, "^1There is already a vote called."); }
else if(!spectators_allowed && (caller && !IS_PLAYER(caller))) { print_to(caller, "^1Only players can call a vote."); }
+ else if(caller && !IS_CLIENT(caller)) { print_to(caller, "^1Only connected clients can vote."); }
else if(timeout_status) { print_to(caller, "^1You can not call a vote while a timeout is active."); }
else if(caller && (time < caller.vote_waittime)) { print_to(caller, strcat("^1You have to wait ^2", ftos(ceil(caller.vote_waittime - time)), "^1 seconds before you can again call a vote.")); }
else if (!VoteCommand_checknasty(vote_command)) { print_to(caller, "^1Syntax error in command, see 'vhelp' for more info."); }
if(client.ban_checked)
return FALSE;
client.ban_checked = TRUE;
- return Ban_MaybeEnforceBan(self);
+ return Ban_MaybeEnforceBan(client);
}
string Ban_Enforce(float i, string reason)
* not needed, as we enforce the ban in Ban_Insert anyway
// and kick him
sprint(client, strcat("Kickbanned: ", reason, "\n"));
- dropclient(client);
*/
+ dropclient(client);
}