Scripts have been part of Q3 games since 1999; the wait command was designed specifically to allow people to make their own custom commands.
There's even an example script in the JA source code that tells you how to write your own dank rocket script:
- Code: Select all
Cmd_Wait_f
Causes execution of the remainder of the command buffer to be delayed until
next frame. This allows commands like:
bind g "cmd rocket ; +attack ; wait ; -attack ; cmd blaster"
The Quake 3 FOV code was significantly overhauled in JA -- barely any of the original Quake 3 FOV code remains. In Quake 3, the lower limit was 1 and the upper limit was 160. In JA, they reduced the upper limit to 97, but maintained the lower cap of 1. Smod didn't magically uncap the lower FOV limit; it was always 1.
Even when Raven completely rewrote the FOV code, they once again specifically typed in the number "1" as the lower limit. Even without scripts, you can simply do "bind x cg_fov 10" to accomplish the same thing; the scripts just make it easier.
Q3 as well as most Q3-based games have a +zoom/-zoom command. It goes on mouse2 -- Q3 doesn't have +altattack; weapons only have primary fire mode. In JK they needed to make room for the new +altattack, so they simply made +altattack for disruptor emulate the old +zoom command, and threw in some shitty scope assets to go along with it. Then to avoid overly confusing mouse2 bindings, they removed +zoom from the console command registry, although all of the code for it is still present.
Regarding instazoom, the disruptor zoom code specifically checks to ensure that your FOV is > 50 before lowering it to 50. Code isn't written on accident. Raven was accounting for players who yews cg_fov < 50 (which, as noted above, has always been allowed, even after Raven's code rewrite).
In summary:
- Scripts are encouraged; there are literally instructions on how to write your own dank rocket scripts in the JA source code.
- Raven completely rewrote the FOV code from Q3, and they still typed in "1" as the lower limit.
- +zoom was only removed from Q3 to avoid confusing mouse2 binds, because JK introduced +altattack.
- Raven wrote a check in the disruptor zoom code to account for players who yews cg_fov < 50.
Any argument against "cheat" or "exploit" scripts is therefore solely based on subjective perception of moral superiority.