Anti Shock Ho Plus Beta 3
A mutator for UT
So MUCH MORE than it was before!
by BDB & TheCatcher
Forum: CatchersCTF Forums
Origianlly, this is what AntiShockHo was:
AntiShockHo will kill any player that does a UT Taunt within 4 seconds of Alt-Firing the Shock Rifle.
It does this by changing all the Shock Rifles to AntiShockRifles and monitoring when they are Alt-Fired.
AntiShockHo will change "GetWeapon ShockRifle".
To "GetWeapon AntiShockRifle | GetWeapon ShockRifle".
Now this is what else it is capable of doing:
Items in this color are new in this version.
Centerview Limiter - Changes Centerview so it only gets you close to head shot height, but not right on head shot height. And modifies it so it turns itself off as soon as it gets close to head shot height. This should enable it to still be used by joystick users to get them back close to level when they become dis-oriented.
Actor Scanner & Logger - Scans all the Actors on each Player's machine, looking for known aimbot, radar, Server Lag and Server Killer actors. If known bad actor is found, AntiShockHo can be configured to kick the player: When this is enabled any attempt to ServerLag or ServerKill your server with a known Actor will result in the perpetrator getting immediately kicked.
Keybind Logger - Logs each Player's Keybinds to the UT Servers log file.
Aimbot Keybind Scanner - Scans each Player's Keybinds, looking for known aimbot keybinds. If known Aimbot Keybinds are found, it can be configured to do any (or all) of the following:
Log the the Player's Name, IP, Key, and Keybind to the Server's Log file.
Announce to all Players via a yellow banner across the center of their screens that a Player with an Aimbot Keybind is on the server and log to each player's message window the Player's Name, IP, Key, and Keybind.
Change the Keybind on the Player's machine to anything you want to change it too. The default is to change it to SUICIDE. However, I think changing it to "SUICIDE | say I am trying to cheat but I just keep dieing!" might be more fun.
Reduce all damage done by the player to other players and take away his ability to frag anyone (except himself).
There is a System Console Mutate command parser that allows AntiShockHo to be completely configured within the System Console while playing. The following commands are supported:
MUTATE ASH (or MUTATE AntiShockHo) will print a list of all the in game commands.
MUTATE ASH ScanKeybinds <? | ON | OFF> - Scan Player Keybinds.
MUTATE ASH LogKeybinds <? | ON | OFF> - Log Player Keybinds.
MUTATE ASH LogABKeybinds <? | ON | OFF> - Log Player Aimbot Keybinds.
MUTATE ASH LogActors <? | ON | OFF> - Logs all the Player's Actors.
MUTATE ASH AnnounceABKeybinds <? | ON | OFF> - Announce Aimbot Keybinds.
MUTATE ASH PenalizeABKeybinds <? | ON | OFF> - Players with Aimbot Keybinds can NOT frag opponents.
MUTATE ASH ChangeABKeybinds <? | ON | OFF> - Change Aimbot Keybinds.
MUTATE ASH ReplacementABKeybinds <? | Keybind> - Keybind to change Aimbot Keybinds to.
MUTATE ASH CenterviewLimiter <? | ON | OFF> - CenterView Limiter.
MUTATE ASH ShockTauntKiller <? | ON | OFF> - Shock Taunt Killer.
MUTATE ASH KickBadActors <? | ON | OFF> - Kick Players with Bad Actors.
MUTATE ASH ListAdmins - Lists the IPs of the AntiShockHo Admins.
MUTATE ASH AddAdmin <Player Name | IP> - Add an AntiShockHo Admin.
MUTATE ASH RemoveAdmin <Player Name | IP> - Remove an AntiShockHo Admin.
MUTATE ASH ListABKeybinds - Lists the Aimbot Keybinds.
MUTATE ASH AddABKeybind <Keybind> - Add an Aimbot Keybind.
MUTATE ASH RemoveABKeybind <Keybind> - Remove an Aimbot Keybind.
MUTATE ASH ListBadActors - Lists the Bad Actors.
MUTATE ASH AddBadActor <Actor> - Add a Bad Actor.
MUTATE ASH RemoveBadActor <Actor> - Remove a Bad Actor.
MUTATE ASH ListEvents - Lists events and abnormailities during this game.
"?" - Displays the current value of all commands it is supported with.
ON - Turns the command ON
OFF - Turns the command OFF
"Admins" refers to IPs that have been granted the privilege of access and modifying the AntishockHo settings without having to actually log in as a UT Administrator. Only a UT Administrator can modify the list of IPs that have AntiShockHo Admin privileges. If a player is currently on the server, he can be addes to the list of AntiShcokHo Admins via his name or his IP. Player's that are not currently on the Server can only be added to the AntiShockHo Admin list via their IP. It is not neessary to add the full IP, if you want to give AntiShcokHo Amdin privilege to everyone on your lan you can truncate the IP at any point. i.e. 192.168.1 would give access to anyone whose first 9 digits of their IP matched 192.168.1
All of the settings can also be changed via the AntiShockHo.ini file. A default AnitShockHo.ini file is included with the distribution. To restore it to it's original settings simply delete it and the AntiShockHo mutator will recreate it. There is NO provision to have different settings for multiple servers running out of the same System folder.
These are the default AntiShockHo.ini file settings:
[AntiShockHoPlusBeta3.AntiShockHo]
bScanKeybinds=True
bLogKeybinds=False
bChangeAimbotKeybinds=False
bPenalizeAimbotKeybinds=False
bCenterviewLimiter=False
bLogAimbotKeybinds=True
bAnnounceAimbotKeybinds=True
bShockTauntKiller=False
bLogActors=FALSE
bKickBadActors=TRUE
szReplacementABKeyBind=SUICIDE
AdminIP[0-19]=""
CheatKeybind[0]=set_Do_info
CheatKeybind[1]=set_Do_headshot
CheatKeybind[2]=set_Do_team
CheatKeybind[3]=set_radar
CheatKeybind[4]=set_do_ping
CheatKeybind[5]=set_do_noninstant
CheatKeybind[6]=set_do_shock
CheatKeybind[7]=set_Do_180s
CheatKeybind[8]=set_Do_Technic
CheatKeybind[9]=set_do_slow
CheatKeybind[10]=set_do_auto
CheatKeybind[11]=set_Do_Behind
CheatKeybind[12]=set_Do_xyz
CheatKeybind[13-199]=""
BadActor[0]="ElfBot"
BadActor[1]="ServerKill"
BadActor[2]="ServerLag"
BadActor[3]="lk"
BadActor[4]="uSK"
BadActor[5]="TB_Bot"
BadActor[6]="MyBot"
BadActor[7]="ChocoBot"
BadActor[8]="........."
BadActor[9-99]=""
AntiShockHo (Non-Umod)
Installation:
Non-UMOD:
Copy AntiShockHoPlusBeta3.int, and AntiShockHoPlusBeta3.u into your UT System folder. And select "Anti-Wave/Shock-Combo" as a mutator when you start a game.
Additional Server Installation Steps:
To run it on server, add the following to your UT INI file.
[Engine.GameEngine]
ServerPackages=AntiShockHoPlusBeta3
If you are running an HTTP Redirect site, copy AntiShockHoPlusBeta3.u.uz to the redirect site.
If you are running a dedicated server (via UCC). Add the following to your "?mutator=" command line switch
AntiShockHoPlusBeta3.AntiShockHo
Future Plans:
I would like to make it log all "Actors" that are on the client machine to the server log file.
I have had a request to convert it from a mod to a Server Actor. I will be looking into doing this sometime this week.