1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
|
// CubeScript placed in this file is automatically executed on each startup.
// editent command
// Note: The editent command can NOT define rotation/yaw inside the command!
// ... however, the current yaw of the player will define the rotation/yaw when using the command!
alias editent [
alias enttype (getenttype)
if (strcmp $enttype "mapmodel") [
saycommand "/entset" $enttype (getentattr 1) (getentattr 2) (getentattr 3)
][
if (> (findlist "light sound clip" $enttype) -1) [
saycommand "/entset" $enttype (getentattr 0) (getentattr 1) (getentattr 2) (getentattr 3)
][
saycommand "/entset" $enttype (getentattr ((> (findlist "playerstart ctf-flag" $enttype) -1)))
]
]
]
alias fullscreenscript [ if (= $fullscreen 1)[ fullscreen 0 ] [ fullscreen 1 ] ]
alias editmapmsg [ saycommand ( concatword [/mapmsg ] ["] (getmapmsg) ["] ) ]
// Auto-completions
alias mapcomplete [complete $arg1 "packages/maps/official packages/maps" cgz]
mapcommands = "map tdm coop dm lms ts ctf pf lss osok tosok htf vip tktf ktf"
loop i (listlen $mapcommands) [
mapcomplete (at $mapcommands $i)
]
complete demo "demos" dmo
alias entcomplete [listcomplete $arg1 "light playerstart pistol ammobox grenades health armour akimbo mapmodel ladder ctf-flag sound clip"]
entcomplete newent
entcomplete clearents
entcomplete closestenttype
// Game mode descriptions...
gamemodedesc 0 [Team Deathmatch: Find the enemy team and destroy them!]
gamemodedesc 1 [Co-operative edit: Use this mode to edit maps with others online!]
gamemodedesc 2 [Deathmatch: Destroy anything that moves! Everyone for themselves!]
gamemodedesc 3 [Survivor: Everyone for themselves! Once you die, you must wait for the round to restart.]
gamemodedesc 4 [Team Survivor: Find the enemy team, destory them. Once everyone on the enemy team is gone... repeat!]
gamemodedesc 5 [Capture the Flag: Steal the enemy flag and bring it to your home base. Don't let your own flag get stolen.]
gamemodedesc 6 [Pistol Frenzy: Can you make your enemy eat lead with the most simple of weapons?]
gamemodedesc 7 [Bot Team Deathmatch: Find the enemy team and destroy them!]
gamemodedesc 8 [Bot Deathmatch: It's every man and A.I for themselves! Dismantle those bots! ]
gamemodedesc 9 [Last Swiss Standing: Knive and bomb the enemy!]
gamemodedesc 10 [One Shot, One Kill: You and your opponents start with 1hp, a sniper rifle, a knife and no pickups. Survive with your sniper, or humiliate with your swiss steel.]
gamemodedesc 11 [Team One Shot, One Kill: Your team starts with 1hp, a sniper rifle, a knife and no pickups. Survive with your sniper, or humiliate with your swiss steel.]
gamemodedesc 12 [Bot One-Shot, One Kill: You and the bots start with 1hp, a sniper rifle, a knife and no pickups. Survive with your sniper, or humiliate with your swiss steel.]
gamemodedesc 13 [Hunt the Flag: Find the enemy flag, frag the flag bearer and collect the flag to score. Protect your own team flag. If the flag bearer collects the enemy flag, they gain a 1 point bonus.]
gamemodedesc 14 [Team Keep the Flag: There is only one flag. Get the flag and keep it. You score one point every 15 seconds. If your teammate has the flag, protect him. If the flag bearer collects the enemy flag, they gain a 1 point bonus.]
gamemodedesc 15 [Keep the Flag: Get the flag and keep it. You score one point every 15 seconds. Everybody else will want to destroy you!]
// "resetbinds" command.
alias resetbinds [ exec config/resetbinds.cfg; echo "3All binds have been reset to default values!" ]
// "changeteam" command.
alias changeteam [
if (= (curteam) 1) [ team CLA ] [ team RVSF ]
if (= (curteam) 0) [ echo "You are now on team 3CLA" ] [ echo "You are now on team 1RVSF" ]
]
// Mode/map-setting aliases.
alias votemap [ mode $arg1; map $arg2 ]
alias tdm [ votemap 0 $arg1 ]
alias coop [ votemap 1 $arg1 ]
alias dm [ votemap 2 $arg1 ]
alias lms [ votemap 3 $arg1 ]
alias ts [ votemap 4 $arg1 ]
alias ctf [ votemap 5 $arg1 ]
alias pf [ votemap 6 $arg1 ]
alias lss [ votemap 9 $arg1 ]
alias osok [ votemap 10 $arg1 ]
alias tosok [ votemap 11 $arg1 ]
alias htf [ votemap 13 $arg1 ]
alias vip [ votemap 13 $arg1 ]
alias tktf [ votemap 14 $arg1 ]
alias ktf [ votemap 15 $arg1 ]
// Weapon switching/action utilities.
alias primary [ weapon (currentprimary) ]
alias secondary [ weapon 1 ]
alias melee [ weapon 0 ]
alias grenades [ weapon 6 ]
alias altaction [
(concatword altaction_ (curweapon))
]
alias quicknadethrow [
if (> (magcontent 6) 0) [
if (!= (curweapon) 6) [grenades]
attack
]
onrelease [ sleep 1 [ if (= (curweapon) 6) [weapon (prevweapon)] ] ]
]
loop i 8 [ alias (concatword altaction_ $i) quicknadethrow ] // Quick nade throw is default
alias altaction_4 [ zoom 1; onrelease [ zoom 0 ] ] // Sniper
alias altaction_6 [ attack ] // Grenade
alias oldsens $sensitivity
alias zoom [
if (= $arg1 1) [
if (=f $sensitivity (scopesens)) [] [
alias oldsens $sensitivity
sensitivity (scopesens)
setscope 1
]
] [
sensitivity $oldsens
setscope 0
]
]
alias delta_game_0 [ if (= $arg1 1) [ shiftweapon 1 ] [ shiftweapon -1 ] ]
alias delta_spect_0 [ changefollowplayer $arg1 ]
// Map editing using the mousewheel...
alias modifier 0
alias domodifier [ alias modifier $arg1; onrelease [ alias modifier 0 ] ]
alias universaldelta [
if $editing [ alias s "edit" ] [
if (alive) [ alias s "game" ] [ alias s "spect" ]
]
(concatword delta _ $s _ $modifier)
]
// To utilize the below, you will need to bind "domodifier X"
// (replace X with the number of the delta_edit) to a key. To
// use them, simply hold the key that the "domodifier" is bound
// to and then scroll backwards/forwards while looking at the
// floor/ceiling.
alias delta_edit_0 [ editheight $flrceil $arg1 ] // Move cubes...
alias delta_edit_1 [ if $flrceil [ vdelta $arg1 ] [ vdelta (- 0 $arg1) ] ] // Change heightfielding...
alias delta_edit_2 [ edittex $flrceil $arg1 ] // Change floor/ceiling textures...
alias delta_edit_3 [ edittex (+ $flrceil 1) $arg1 ] // Change wall/upper-wall textures...
alias delta_edit_4 [ equalize $flrceil ] // Equalize floor/ceiling...
alias delta_edit_5 [ entproperty 0 $arg1 ] // Changes the first value on entities...
alias delta_edit_6 [ entproperty $editaxis $arg1 ] // Move map entity...
alias delta_edit_7 [ entproperty 1 $arg1 ] // Changes the second value on entities...
alias delta_edit_8 [ entproperty 2 $arg1 ] // Changes the third value on entities...
alias delta_edit_9 [ entproperty 3 $arg1 ] // Changes the fourth value on entities...
// HUD toggles
alias toggleshowmap [ showmap 1; onrelease [ showmap 0 ] ]
// convenient connecting from the serverbrowser
// sbconnect arg list:
// arg1 IP, arg2 port,
// arg3 1: server full
// arg4 1: password protected
// arg5 1: private mode
// arg6 1: banned, 2: blacklisted 3: both
// arg7 "server description"
//alias sbconnect [ echo connecting to $arg7 ; connect $arg1 $arg2 ]
|