Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- init()
- {
- for(;;)
- {
- level waittill("connected", player);
- player thread checknames();
- }
- }
- checknames()
- {
- self endon("disconnect");
- preVName = self.name;
- changes = 0;
- nochanges = 5;
- for(;;)
- {
- wait 1;
- if(self.name != preVName)
- {
- newName = tolower(self.name);
- info = level.players;
- changes++;
- if(changes >= 5)
- self thread dropPlayer("kick","NameChanger(AutoKick)");
- iprintlnbold("^1[^2 " + preVName + " ^1] ^7: ^3NameChanger ^1KICKED");
- for(i = 0; i < info.size; i++)
- {
- if(info[i] != self)
- if(newName == tolower(info[i].name))
- {
- iprintlnbold( "^1[^2 " + preVName + " ^1] ^7: ^3I Stole ^1 [^2 " + info[i].name + " ^1] ^7's name!");
- wait 2;
- iprintlnbold( "^1[^2 " + preVName + " ^1] ^7: ^3I'm an ^5A^4ss^5H^4ole ^6SO!! ^7I'm getting kicked bye :'(" );
- wait 2;
- self thread dropPlayer("kick","NameChanger(AutoKick)");
- break;
- }
- }
- preVName = self.name;
- }
- }
- }
- dropPlayer(type,reason,time)
- {
- if(isDefined(self.banned)) return;
- self.banned = true;
- self notify("catched");
- log("autokicks.log",type + " player " + self.name + "("+self getGuid()+"), Reason: " +reason);
- text = "";
- if(type == "ban")
- text = "^5Banning ^7" + self.name + " ^5for ^7" + reason + " ^5#";
- if(type == "kick")
- text = "^5Kicking ^7" + self.name + " ^5for ^7" + reason + " ^5#";
- level thread showDelayText(text,1); //shows an string so other people see someone is getting banned with reason X
- //execute the ban/kick
- if(type == "ban")
- exec("banclient " + self getEntityNumber() + " " + reason); //does require the iceops patch !
- if(type == "kick")
- exec("clientkick " + self getEntityNumber() + " " + reason); //does require the iceops patch !
- wait 10;
- }
- showDelayText(text,delay)
- {
- wait delay;
- iPrintln(text);
- }
- log(logfile,log)
- {
- database = undefined;
- database = FS_FOpen(logfile, "append");
- FS_WriteLine(database, log);
- FS_FClose(database);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement