void DoKick(Player p, Group newRank) { if (!Server.Config.HackrankKicks) { return; } HackRankArgs args = new HackRankArgs(); args.name = p.name; args.newRank = newRank; Server.MainScheduler.QueueOnce(HackRankCallback, args, Server.Config.HackrankKickDelay); }
void HackRankCallback(SchedulerTask task) { HackRankArgs args = (HackRankArgs)task.State; Player who = PlayerInfo.FindExact(args.name); if (who == null) { return; } string msg = "for hacking the rank " + args.newRank.ColoredName; who.Leave("kicked (" + msg + "%S)", "Kicked " + msg); }
void DoKick(Player p, Group newRank) { if (!ServerConfig.HackrankKicks) { return; } HackRankArgs args = new HackRankArgs(); args.name = p.name; args.newRank = newRank; TimeSpan delay = TimeSpan.FromSeconds(ServerConfig.HackrankKickDelay); Server.MainScheduler.QueueOnce(HackRankCallback, args, delay); }