3
menuitem "Video settings" "showmenu video"
4
menuitem "Head-Up Display settings" "showmenu HUD"
5
menuitem "Gameplay settings" "showmenu gameplay"
6
menuitem "Input controls" "showmenu controls"
7
menuitem "Sound settings" "showmenu sound"
8
menuitem "Misc settings" "showmenu Misc"
10
menuitem "Reset all settings" [ showmenu "Reset settings" ]
3
14
menumdl weapons/assault/menu mapmodel 75 12
26
37
menuitem "Police" "skin 5" "chmenumdl RVSF playermodels/RVSF/06 all 50 4"
31
menuitem "Video settings" "showmenu video"
32
menuitem "Head-Up Display settings" "showmenu HUD"
33
menuitem "Gameplay settings" "showmenu gameplay"
34
menuitem "Input controls" "showmenu controls"
35
menuitem "Sound settings" "showmenu sound"
36
menuitem "Misc settings" "showmenu Misc"
38
menuitem "Reset all settings" [ showmenu "Reset settings" ]
40
40
newmenu "QUICK setup"
42
menuitemtextinput "Nickname: " "" "name $arg1"
43
menuitemtextinput "Resolution (Width): " "$scr_w" "scr_w $arg1"
44
menuitemtextinput "Resolution (Height): " "$scr_h" "scr_h $arg1"
45
menuitemtextinput "Mouse sensitivity " "$sensitivity" "sensitivity $arg1"
46
menuitemslider "Graphics detail: " 1 4 "(getgfxq)" 1 [Low Medium Good "Best (but slow)"] "new_gfx_quality $arg1"
47
menuitemslider "Sound detail: " 1 3 "(getsoundq)" 1 "Low Medium High" "new_sound_quality $arg1"
42
menuitemtextinput "Nickname: " "" "name $arg1"
43
menuitemtextinput "Resolution (Width): " "$scr_w" "scr_w $arg1"
44
menuitemtextinput "Resolution (Height): " "$scr_h" "scr_h $arg1"
45
menuitemtextinput "Mouse sensitivity " "$sensitivity" "sensitivity $arg1"
46
menuitemslider "Graphics detail: " 1 6 "$gfxqualityalias" 1 [ Horrible Low Medium Good "High (Performs slow)" "INSANE! (Performs really slow)"] "new_gfx_quality $arg1"
47
menuitemslider "Sound detail: " 1 3 "$soundqualityalias" 1 "Low Medium High" "new_sound_quality $arg1"
49
menuitem "2 [ OK ]" [ closemenu "QUICK setup"; resetgl ]
52
if (= $minlod 200) [ result 4 ] [
53
if (= $minlod 100) [ result 3 ] [
54
if (= $minlod 60) [ result 2 ] [ result 1 ]
60
if (= $maxsoundsatonce 10) [ result 3 ] [
61
if (= $maxsoundsatonce 8) [ result 2 ] [ result 1 ]
49
menuitem "2 [ OK ]" [ closemenu "QUICK setup"; resetgl ]
65
52
alias new_gfx_quality [
66
if (= $arg1 4) [ // highest gfx quality
83
if (= $arg1 3) [ // high
100
if (= $arg1 2) [ // medium (DEFAULT)
106
if (glext "GL_ARB_fragment_program") [
107
// make sure the 3D card is powerful enough for this
112
if (|| (glext "GL_EXT_stencil_two_side") (glext "GL_ATI_separate_stencil")) [
53
if (= $arg1 6) [ // "INSANE!" gfx quality
56
alias gfxqualityalias 6
70
echo "Be mighty careful! This setting puts any & every graphics setting as high as absolutely possible!"
74
if (= $arg1 5) [ // High gfx quality
77
alias gfxqualityalias 5
94
if (= $arg1 4) [ // Good gfx quality
97
alias gfxqualityalias 4
114
if (= $arg1 3) [ // Medium gfx quality (DEFAULT)
117
alias gfxqualityalias 3
121
// Makes sure the 3D card is powerful enough for water reflection/shadow stencils...
122
if (glext "GL_ARB_fragment_program") [ waterreflect 1 ] [ waterreflect 0 ]
123
if (|| (glext "GL_EXT_stencil_two_side") (glext "GL_ATI_separate_stencil")) [
139
if (= $arg1 2) [ // Low gfx quality
142
alias gfxqualityalias 2
158
] [ // Horrible gfx quality
161
alias gfxqualityalias 1
147
184
alias new_sound_quality [
148
185
if (= $arg1 3) [ // high sound (DEFAULT)
186
alias soundqualityalias 3
149
187
maxsoundsatonce 10
152
190
bulletbouncesound 1
154
192
if (= $arg1 2) [ // medium
193
alias soundqualityalias 2
155
194
maxsoundsatonce 8
158
197
bulletbouncesound 1
199
alias soundqualityalias 1
160
200
maxsoundsatonce 5
196
236
menuitemkeyinput "Screenshot: " screenshot
197
237
menuitemkeyinput "Map overview: " toggleshowmap
198
238
menuitemkeyinput "Drop CTF flag: " dropflag
200
menuitemcheckbox "Invert mouse: " "$invmouse" "invmouse $arg1"
201
menuitemtextinput "Mouse sensitivity " "$sensitivity" "sensitivity $arg1"
239
menuitemkeyinput "Fullscreen: " fullscreenscript
240
menuitem "" -1 // Invert mouse is a slider instead of a checkbox so the 2 sensitivity textboxes don't look weird.
241
menuitemslider "Invert mouse: " 0 1 "$invmouse" 1 "Disabled Enabled" "invmouse $arg1"
242
menuitemtextinput "Mouse sensitivity: " "$sensitivity" "sensitivity $arg1" "" 12
243
menuitemtextinput "Sniper-scope sensitivity scale: " "$scopesensscale" "alias scopesensscale $arg1" "" 12
203
245
menuitem "Reset keybinds to default settings..." [ showmenu "Reset Binds" ]
205
247
newmenu "Reset Binds"
206
248
menuinit [ alias resetbindsyes 0 ] // Ensures this menu works correctly.
207
249
menuitemcheckbox "Yes, reset all binds: " "alias resetbindsyes 1" "alias resetbindsyes $arg1"
208
menuitem "2 [ Apply! ] " [ if $resetbindsyes [ resetbinds ] [ showmenu "" ] ]
250
menuitem "2 [ Apply! ] " [ if $resetbindsyes [ resetbinds ] [ showmenu "" ] ]
213
menuitemtextinput "Screen width: " "$scr_w" "scr_w $arg1"
214
menuitemtextinput "Screen height: " "$scr_h" "scr_h $arg1"
216
menuitemslider "Graphics detail: " 1 4 "(getgfxq)" 1 [Low Medium Good "Best (but slow)"] "new_gfx_quality $arg1"
255
menuitemtextinput "Screen width: " "$scr_w" "scr_w $arg1" "" 11
256
menuitemtextinput "Screen height: " "$scr_h" "scr_h $arg1" "" 11
257
menuitemslider "Graphics detail: " 1 6 "$gfxqualityalias" 1 [ Horrible Low Medium Good "High (Performs slow)" "INSANE! (Performs really slow)"] "new_gfx_quality $arg1"
219
259
menuitemslider "Field of view: " 75 120 "$fov" 2 "" "fov $arg1"
220
260
menuitemslider "Gamma: " 30 300 "$gamma" 5 "" "gamma $arg1"
224
261
menuitemcheckbox "Fullscreen: " "$fullscreen" "fullscreen $arg1"
225
262
menuitemslider "Vsync: " -1 1 "$vsync" 1 "Default Disabled Enabled" "vsync $arg1"
227
264
menuitem "Advanced video settings..." [ showmenu "Advanced video settings" ]
230
menuitem "2 [ Apply now! ]" resetgl
266
menuitem "2 [ Apply now! ]" resetgl
232
269
newmenu "Advanced video settings"
234
271
alias fsaa_valuemap "-1 2 4 8 16"
235
272
menuitemslider "Antialiasing (FSAA): " 0 4 "(findlist $fsaa_valuemap $fsaa)" 1 "Off 2 4 8 16" "fsaa (at $fsaa_valuemap $arg1)"
237
alias minlod_valuemap "25 60 100 250"
238
menuitemslider "Minimal level of detail: " 0 3 "(findlist $minlod_valuemap $minlod)" 1 ["Low" "Decent" "Good" "Best"] "minlod (at $minlod_valuemap $arg1)"
274
alias minlod_valuemap "60 100 200 250"
275
menuitemslider "Minimal level of detail: " 0 3 "(findlist $minlod_valuemap $minlod)" 1 [ "Low" "Decent" "Good" "Best" ] "minlod (at $minlod_valuemap $arg1)"
239
276
menuitemslider "Light error: " 1 100 "$lighterror" 5 "" "lighterror $arg1"
241
278
alias watersubdiv_valuemap "16 8 4 2 1"
273
310
menuitemcheckbox "Bulletholes: " "$bullethole" "bullethole $arg1"
274
311
menuitemcheckbox "Scorch: " "$scorch" "scorch $arg1"
275
menuitemcheckbox "Blood: " "$blood" "blood $arg1; gib $arg1"
312
menuitemcheckbox "Blood/Gibs: " "$blood" "blood $arg1; gib $arg1"
313
menuitem "Enable 0.93 FOV compatiblity..." [ fovcompat; sleep 100 [ fovcompatmenu ] ]
277
315
menuitem "FPS Range..." [ showmenu "FPS Range" ]
281
317
menuitem "2 [ Apply now! ] " "resetgl"
319
alias fovcompatmenu [ showmenu settings; showmenu video; showmenu "Advanced video settings" ]
283
321
newmenu "FPS Range"
285
323
menuitem "My 486 0wnz y00 (8-10 FPS)" [closemenu "FPS Range"; fpsrange 8 10]
293
menuitemtextinput "Nickname: " "result $curname" "name $arg1"
331
menuitemtextinput "Nickname: " "result $curname" "name $arg1"
294
332
menuitemslider "Player skins: " 0 2 "$teamdisplaymode" 1 [Normal "Colored vests" "Full color"] "teamdisplaymode $arg1"
333
menuitemslider "Custom player skins: " 0 2 "$hidecustomskins" 1 [ "Always show" "Show in non-team modes" "Never show" ] "hidecustomskins $arg1"
296
335
menuitemcheckbox "Auto weapon reload: " "$autoreload" "autoreload $arg1"
297
336
menuitem "Change to the enemy team" "changeteam"
298
menuitem "Change weapon" "showmenu Weapons"
299
menuitem "Change player skin" [showmenu (at [CLA RVSF] (curteam))]
337
menuitem "Change weapon..." "showmenu Weapons"
338
menuitem "Change player skin..." [showmenu (at [CLA RVSF] (curteam))]
303
342
menuitemcheckbox "Auto map download: " "$autogetmap" "autogetmap $arg1"
304
menuitemcheckbox "Reduced violence mode: " "(getponiesmode)" "reducedviolencemode $arg1"
343
menuitemcheckbox "Reduced violence mode: " "$poniesmodeon" "reducedviolencemode $arg1"
305
344
menuitemcheckbox "Show gamemodes as acronyms: " "$modeacronyms" "modeacronyms $arg1"
306
345
menuitemcheckbox "Show quit dialog when quitting: " "$askquit" "askquit = $arg1"
307
346
menuitemslider "Console size: " 0 20 "$consize" 1 "" "consize $arg1"
309
348
// Reduced game violence mode...
310
350
alias reducedviolencemode [
314
loop i (- 31 24) [ mutesound (+ (+ $i 24) 1) ] // Mute pain sounds
355
loop i 8 [ mutesound (+ $i 24) 0 ] // Mute pain sounds
315
356
echo OMG!Ponies! mode enabled - Violent game content has now been reduced.
361
loop i 8 [ mutesound (+ $i 24) 1 ] // Un-mute pain sounds
320
362
echo OMG!Ponies! mode disabled...
323
alias getponiesmode [
329
368
menuitem "Show:" -1
330
menuitemcheckbox " Stats " "(= $hidestats 0)" "hidestats (= $arg1 0)"
369
menuitemcheckbox " Graphics statistics " "(= $hidestats 0)" "hidestats (= $arg1 0)"
331
370
menuitemcheckbox " Gun " "$hudgun" "hudgun $arg1"
332
371
menuitemcheckbox " Radar " "(= $hideradar 0)" "hideradar (= $arg1 0)"
333
372
menuitemcheckbox " Team icon " "(= $hideteam 0)" "hideteam (= $arg1 0)"
334
menuitemslider " Votes " 0 2 [$hidevote] 1 ["always" "until voted" "never"] [hidevote $arg1]
373
menuitemslider " Votes: " 0 2 [$hidevote] 1 [ "Always show" "Show until you vote" "Never show" ] [hidevote $arg1]
335
374
menuitemcheckbox " Icons " "(= $hidehudequipment 0)" "hidehudequipment (= $arg1 0)"
336
375
menuitemcheckbox " Console " "(= $hideconsole 0)" "hideconsole (= $arg1 0)"
337
376
menuitemcheckbox " Spectator info " "(= $hidespecthud 0)" "hidespecthud (= $arg1 0)"
339
378
menuitemcheckbox " Damage direction indicator " "(= $hidedamageindicator 0)" "hidedamageindicator (= $arg1 0)"
340
379
menuitemcheckbox " Damage screen flash " "$damagescreen" "damagescreen $arg1"
341
380
menuitemcheckbox " Crosshair team-sign " "$crosshairteamsign" "crosshairteamsign $arg1"
381
menuitemcheckbox " CTF icons" "(= $hidectfhud 0)" "hidectfhud (= $arg1 0)"
343
383
menuitemslider "Crosshair size: " 0 50 "$crosshairsize" 5 "" "crosshairsize $arg1"
344
384
menuitem "Change crosshair... " "showmenu Crosshairs"