Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Master Scroll Controller //
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- msc_multiplier = 8
- msc_delta = [
- cond $editing [
- if $.followplayer [ follownext $arg1 ] [
- cond [&& $enthavesel [||iskeyheld "1" "2" "3" "4" "5"]] [
- loop i 5 [ if (iskeyheld (+ $i 1)) [ entattrdelta $i $arg1 ] ]
- ] [iskeyheld "G"] [ // Change grid power
- gridpower (max 0 (min 12 (+ $arg1 $gridpower) (- $mapscale 1)))
- ] [iskeyheld "R"] [ // Selection rotate / blend brush rotate
- if $blendpaintmode [ rotateblendbrush $arg1 ] [ editrotate $arg1 ]
- ] [iskeyheld "Q"] [ // Push corner closest to the cursor
- editfacewsel $arg1 2
- ] [iskeyheld "F"] [ // Push selected face/corners
- editfacewsel $arg1 0
- ] [iskeyheld "Y"] [ // Change MRU textures
- edittex $arg1
- ] [iskeyheld "Z"] [ // Change floatspeed
- floatspeed (clampf (+ $floatspeed (* 50 $arg1)) 50 5000)
- ] [&& $hmapedit [iskeyheld "H"]] [ // Change heightmap brush
- selecthbrush $arg1
- ] $blendpaintmode [ // Change blendmap mode / blend brush
- if (iskeyheld "B") [
- arg1 = (+ $blendpaintmode $arg1)
- cond [< $arg1 1] [ blendpaintmode = 5 ] [> $arg1 5] [ blendpaintmode = 1 ] [ blendpaintmode $arg1 ]
- ] [ nextblendbrush $arg1 ]
- ] [ editfacewsel $arg1 1 ]
- ]
- ] $mainmenu [
- // NOTHING HERE YET
- ] [isspectator $getclientnum] [
- if $thirdperson [
- loop i 10 [ sleep (* $i 10) [
- thirdpersondistance (clampf (+f $thirdpersondistance (*f $arg1 0.25)) 10 50)
- ] ]
- ] [ nextfollow $arg1 ]
- ] [ nextweapon $arg1 ]
- ]
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Game Binds //
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Mouse Keys
- defnormkey "MOUSELEFT" [ shoot ]
- defnormkey "MOUSEMIDDLE" [ melee ]
- defnormkey "MOUSERIGHT" [ dozoom ]
- defnormkey "MOUSEWHEELUP" [ msc_delta 1 ]
- defnormkey "MOUSEWHEELDOWN" [ msc_delta -1 ]
- // Function Keys
- defnormkey "F1" [ toggleui "cci" ] // Client Control Interface
- defnormkey "F5" [ // Savemap
- if (! $mapname) [ toggleui "dialog_savemap" ] [
- if (iskeyheld "LCTRL") [ toggleui "dialog_savemap" ] savemap
- ]
- ]
- defnormkey "F6" [ toggleui "map_browser" ] // Map List
- defnormkey "F9" [ thirdperson (! $thirdperson) ] // Toggle thirdperson view
- defnormkey "F11" [ togglefullcon ]
- defnormkey "F12" [ screenshot ]
- // Special Keys (left)
- defnormkey "ESCAPE" [ togglemainmenu ]
- defnormkey "TAB" [ if $mainmenu [ showui "servers" ] [ holdui "scoreboard" ] ]
- defnormkey "LSHIFT" [ crouch ]
- defnormkey "SPACE" [ jump ]
- defnormkey "MENU" [ togglemainmenu ]
- // Special Keys (right)
- defnormkey "PAUSE" [ paused (! $paused) ]
- defnormkey "PAGEUP" [ if $fullconsole [ conskip 5 ] addbot ]
- defnormkey "PAGEDOWN" [ if $fullconsole [ conskip -5 ] delbot ]
- defnormkey "UP" [ forward ]
- defnormkey "LEFT" [ left ]
- defnormkey "DOWN" [ backward ]
- defnormkey "RIGHT" [ right ]
- // Punctuation Keys
- defnormkey "BACKQUOTE" [ chatexec ]
- defnormkey "LEFTBRACKET" [
- if (|| [m_edit $getmode] [! $isconnected]) [ showwaypoints (! $showwaypoints) ]
- ]
- defnormkey "RIGHTBRACKET" [
- if (|| [m_edit $getmode] [! $isconnected]) [ dropwaypoints (! $dropwaypoints) ]
- ]
- defnormkey "SLASH" [ chatexec ]
- // Alphanumerical Keys
- defnormkey "1" [ setweapon "rail" ]
- defnormkey "2" [ setweapon "pulse" ]
- defnormkey "A" [ left ]
- defnormkey "D" [ right ]
- defnormkey "E" [ // Toggle Edit mode / teleport to location
- if (m_edit $getmode) [
- if (iskeyheld "LCTRL") [
- gridpower 0// ; hidehud 1
- edittoggle
- sleep 1 [
- gotosel ; edittoggle
- gridpower @@gridpower
- //hidehud @@hidehud
- ]
- ] [ edittoggle ]
- ]
- ]
- defnormkey "F" [ melee ]
- defnormkey "J" [ taunt ]
- defnormkey "P" [ if $mainmenu [] [ toggleui "postfx" ] ]
- defnormkey "Q" [ if (m_edit $getmode) [ edittoggle ; followplayer ] ]
- defnormkey "R" [ dropflag ]
- defnormkey "S" [ backward ]
- defnormkey "T" [ chatsay ]
- defnormkey "W" [ forward ]
- defnormkey "Y" [ chatteamsay ]
- defnormkey "Z" [ if (iskeyheld "LCTRL") [ history 0 ] ] // Repeat last saycommand
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Edit Binds //
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Mouse Keys
- defeditkey "MOUSELEFT" [ if $blendpaintmode paintblendmap editdrag ]
- defeditkey "MOUSEMIDDLE" [ if (iskeyheld "Z") [ floatspeed 200 ] selcorners ]
- defeditkey "MOUSERIGHT" [ if $blendpaintmode rotateblendbrush editextend ]
- defeditkey "MOUSEBACK" [ undo ]
- defeditkey "MOUSEFORWARD" [ redo ]
- defeditkey "MOUSEWHEELUP" [ msc_delta 1 ]
- defeditkey "MOUSEWHEELDOWN" [ msc_delta -1 ]
- // Function Keys
- defeditkey "F1" [ toggleui "cci" ] // Client Control Interface
- defeditkey "F2" [ toggleui "texture_browser" ] // Texture List
- defeditkey "F3" [ toggleui "mapmodel_browser" ] // Add Mapmodel
- defeditkey "F4" [ toggleui "material" ] // Edit Material
- defeditkey "F5" [ // Savemap
- if (! $mapname) [ toggleui "dialog_savemap" ] [
- if (iskeyheld "LCTRL") [ toggleui "dialog_savemap" ] savemap
- ]
- ]
- defeditkey "F6" [ toggleui "map_browser" ] // Map List
- defeditkey "F7" [ toggleui "env_settings" ] // Environment Settings
- defeditkey "F8" [ toggleui "geo_prefab" ] // World Geometry Prefab
- defeditkey "F9" [ thirdperson (! $thirdperson) ] // Toggle thirdperson view
- defeditkey "F11" [ togglefullcon ]
- defeditkey "F12" [ screenshot ]
- // Special Keys (left)
- defeditkey "ESCAPE" [ togglemainmenu ]
- defeditkey "TAB" [ if (uivisible "main") [ showui "server_browser" ] [ holdui "scoreboard" ] ]
- defeditkey "LSHIFT" [ editcut ]
- defeditkey "LCTRL" [ if $enthavesel [ entcancel] [ entselect insel ] ]
- defeditkey "SPACE" [ cancelsel ]
- defeditkey "MENU" [ togglemainmenu ]
- defeditkey "RCTRL" [ msc_multiplier = 32 ; onrelease [ msc_multiplier = 8 ] ]
- // Special Keys (right)
- defeditkey "PAUSE" [ paused (! $paused) ]
- defeditkey "PAGEUP" [
- if $fullconsole [ conskip 5 ] [
- if $enthavesel [ entautoview 1 ] [
- vdelta [ vscale 2 ]
- ]
- ]
- ]
- defeditkey "DELETE" [ editdel ]
- defeditkey "END"
- defeditkey "PAGEDOWN" [
- if $fullconsole [ conskip -5 ] [
- if $enthavesel [ entautoview -1 ] [
- vdelta [ vscale 0.5 ]
- ]
- ]
- ]
- defeditkey "UP" [
- if (iskeyheld "LCTRL") [
- if $enthavesel [] [
- if (iskeyheld "LSHIFT") [
- vdelta [ vscroll 0 0.02 ]
- ] [
- vdelta [ voffset 0 $msc_multiplier ]
- ]
- ]
- ]
- ]
- defeditkey "LEFT" [
- if (iskeyheld "LCTRL") [
- if $enthavesel [] [
- if (iskeyheld "LSHIFT") [
- vdelta [ vscroll -0.02 0 ]
- ] [
- vdelta [ voffset (- 0 $msc_multiplier) 0 ]
- ]
- ]
- ]
- ]
- defeditkey "DOWN" [
- if (iskeyheld "LCTRL") [
- if $enthavesel [] [
- if (iskeyheld "LSHIFT") [
- vdelta [ vscroll 0 -0.02 ]
- ] [
- vdelta [ voffset 0 (- 0 $msc_multiplier) ]
- ]
- ]
- ]
- ]
- defeditkey "RIGHT" [
- if (iskeyheld "LCTRL") [
- if $enthavesel [] [
- if (iskeyheld "LSHIFT") [
- vdelta [ vscroll 0.02 0 ]
- ] [
- vdelta [ voffset $msc_multiplier 0 ]
- ]
- ]
- ]
- ]
- // Punctuation Keys
- defeditkey "BACKQUOTE" [ chatexec ]
- defeditkey "MINUS" [ outline (! $outline) ]
- defeditkey "EQUALS" [ wireframe (! $wireframe) ]
- defeditkey "LEFTBRACKET" [ showwaypoints (! $showwaypoints) ]
- defeditkey "RIGHTBRACKET" [ dropwaypoints (! $dropwaypoints) ]
- defeditkey "BACKSLASH" [ nompedit (! $nompedit) ]
- defeditkey "SLASH" [ chatexec ]
- // Numpad Keys
- defeditkey "KP0" [ blendpaintmode 0 ] // Exit paint blendmap mode
- defeditkey "KP1" [ blendpaintmode 1 ]
- defeditkey "KP2" [ blendpaintmode 2 ] // Paint
- defeditkey "KP3" [ blendpaintmode 3 ]
- defeditkey "KP4" [ blendpaintmode 4 ]
- defeditkey "KP5" [ blendpaintmode 5 ] // Erase
- // Alphanumeric Keys
- defeditkey "0" [ if (uivisible "material") [ editmat "air" ] ]
- defeditkey "1" [ if (uivisible "material") [ editmat "clip" ] ]
- defeditkey "2" [ if (uivisible "material") [ editmat "noclip" ] ]
- defeditkey "3" [ if (uivisible "material") [ editmat "gameclip" ] ]
- defeditkey "4" [ if (uivisible "material") [ editmat "death" ] ]
- defeditkey "5" [ if (uivisible "material") [ editmat "alpha" ] ]
- defeditkey "6" [ if (uivisible "material") [ editmat "nogi" ] [ allfaces (! $allfaces) ] ]
- defeditkey "7" [
- if (uivisible "material") [
- editmat (concatword "glass" $mat_glass)
- mat_glass = (+ (mod $mat_glass 4) 1)
- ] [ entselsnap (! $entselsnap) ]
- ]
- defeditkey "8" [
- if (uivisible "material") [
- editmat (concatword "water" $mat_water)
- mat_water = (+ (mod $mat_water 4) 1)
- ] [ entediting (! $entediting) ]
- ]
- defeditkey "9" [
- if (uivisible "material") [
- editmat (concatword "lava" $mat_lava)
- mat_lava = (+ (mod $mat_lava 4) 1)
- ] [ fullbright (! $fullbright) ]
- ]
- defeditkey "A" [ left ]
- defeditkey "B" [ // Toggle blending
- if (iskeyheld "LCTRL") [
- blendpaintmode (! $blendpaintmode)
- if $blendpaintmode [ hmapedit 0 ]
- passthrough $blendpaintmode
- ]
- ]
- defeditkey "C" [ editcopy ] // Copy selection
- defeditkey "D" [ right ]
- defeditkey "E" [ // Toggle Edit mode / teleport to location
- if (iskeyheld "LCTRL") [
- gridpower 0
- sleep 0 [
- gotosel
- gridpower @@gridpower
- ]
- ] edittoggle
- ]
- defeditkey "H" [ // Toggle heightmapping
- if (iskeyheld "LCTRL") [
- hmapedit (! $hmapedit)
- if $hmapedit [ blendpaintmode 0 ]
- passthrough $hmapedit
- ]
- ]
- defeditkey "I" [ redo ]
- defeditkey "K" [ remip ] // Remip geometry
- defeditkey "L" [ // Smooth out lightmaps
- if (iskeyheld "LCTRL") [ calclight ; recalc ]
- ]
- defeditkey "M" [ // Toggle showmat & show material UI
- if (iskeyheld "LCTRL") [ .showmat (! $.showmat) ; showmat $.showmat ] [
- if (! $enthavesel) [ holdui "material" ]
- ]
- ]
- defeditkey "N" [ entselect insel ] // Find all entities in selection
- defeditkey "P" [ toggleui "postfx" ]
- defeditkey "S" [ backward ]
- defeditkey "T" [ chatsay ]
- defeditkey "U" [ undo ; passthroughsel 0 ]
- defeditkey "V" [ editpaste ] // Paste selection
- defeditkey "W" [ forward ]
- defeditkey "X" [ editflip ] // Flip selection
- defeditkey "Z" [ // Repeat last saycommand
- if (iskeyheld "LCTRL") [ history 0 ]
- ]
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Spectator Binds //
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////
- // Mouse Keys
- defspeckey "MOUSELEFT" [ nextfollow 1 ]
- defspeckey "MOUSEMIDDLE" [ follow ]
- defspeckey "MOUSERIGHT" [ nextfollow -1 ]
- defspeckey "MOUSEWHEELUP" [ msc_delta 1 ]
- defspeckey "MOUSEWHEELDOWN" [ msc_delta -1 ]
- // Function Keys
- defspeckey "F1" [ toggleui "cci" ] // Client Control Interface
- defspeckey "F5" [ // Savemap
- if (! $mapname) [ toggleui "dialog_savemap" ] [
- if (iskeyheld "LCTRL") [ toggleui "dialog_savemap" ] savemap
- ]
- ]
- defspeckey "F6" [ toggleui "map_browser" ] // Map List
- defspeckey "F9" [ thirdperson (? $thirdperson 0 2) ] // Toggle thirdperson 2 view
- defspeckey "F11" [ togglefullcon ]
- defspeckey "F12" [ screenshot ]
- // Special Keys (left)
- defspeckey "ESCAPE" [ togglemainmenu ]
- defspeckey "TAB" [ if (uivisible "main") [ showui "server_browser" ] [ holdui "scoreboard" ] ]
- defspeckey "SPACE" [ follow ]
- defspeckey "MENU" [ togglemainmenu ]
- // Special Keys (right)
- defspeckey "PAUSE" [ paused (! $paused) ]
- defspeckey "PAGEUP" [ if $fullconsole [ conskip 5 ] addbot ]
- defspeckey "PAGEDOWN" [ if $fullconsole [ conskip -5 ] delbot ]
- defspeckey "UP" [ forward ]
- defspeckey "LEFT" [ left ]
- defspeckey "DOWN" [ backward ]
- defspeckey "RIGHT" [ right ]
- // Punctuation Keys
- defspeckey "BACKQUOTE" [ chatexec ]
- defspeckey "LEFTBRACKET" [
- if (|| [m_edit $getmode] [! $isconnected]) [ showwaypoints (! $showwaypoints) ]
- ]
- defspeckey "RIGHTBRACKET" [
- if (|| [m_edit $getmode] [! $isconnected]) [ dropwaypoints (! $dropwaypoints) ]
- ]
- defspeckey "SLASH" [ chatexec ]
- // Alphanumerical Keys
- defspeckey "A" [ left ]
- defspeckey "D" [ right ]
- defspeckey "K" [ // Remip geometry
- if (m_edit $getmode) [ remip ]
- ]
- defspeckey "L" [ // Toggle fullbright / calclight
- if (m_edit $getmode) [
- if (iskeyheld "LCTRL") [ fullbright (! $fullbright) ] [
- calclight ; recalc
- ]
- ]
- ]
- defspeckey "P" [ toggleui "postfx" ]
- defspeckey "S" [ backward ]
- defspeckey "T" [ chatsay ]
- defspeckey "W" [ forward ]
- defspeckey "Y" [ chatsayteam ]
- defspeckey "Z" [ if (iskeyheld "LCTRL") [ history 0 ] ] // Repeat last saycommand
Add Comment
Please, Sign In to add comment