menus_multiplayer.cfg 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. persistidents 0
  2. // Decides whether to open the admin or normal in-game menu.
  3. const ingamemenu [ if (player1 role) [ showmenu [In-game admin] ] [ showmenu In-game ] ]
  4. // "Join server" menu.
  5. personalserverlist = []
  6. const joinservermenu [
  7. searchlan 1
  8. showallservers 1
  9. showonlyfavourites 0
  10. updatefrommaster
  11. personalserverlist
  12. showmenu server
  13. ]
  14. // Normal in-game menu that opens when pressing escape and connected to a game.
  15. newmenu [In-game]
  16. menuitemtextinput [Nickname: ] "result $curname" [ name $arg1 ] [ __ingamemenu_showmodel [In-game] 0 ]
  17. menuitem [Change weapon...] [ showmenu Weapons ] [ __ingamemenu_showmodel [In-game] 0 ]
  18. menuitem [Change to the enemy team] changeteam [ __ingamemenu_showmodel [In-game] 0 ]
  19. menuitemvar [result (concat [Change to] (if (> (player1 team) 1) [ result active ] [ result spectate]) mode)] spectate [ __ingamemenu_showmodel [In-game] 0 ]
  20. menuitem [Change player skin...] [showmenu (at [CLA RVSF] (player1 team))] [ __ingamemenu_showmodel [In-game] 1 ]
  21. menuitem [] -1 [__ingamemenu_showmodel [In-game] 0]
  22. menuitem [Set mode/map...] [ showmenu Gamemode ]
  23. // menuitem "Kick/ban player..." [ showmenu kick/ban ] // only noobish vote abusers use this, if you really want it, just uncomment
  24. menuitem [Ignore/Unignore all...] [ if $ingall [ unignoreall ] [ ignoreall ] ]
  25. menuitem [Adjust teams...] [ showmenu [Team adjustment] ]
  26. menuitem [Download a demo...] [ listdemos; showmenu [Download demo] ]
  27. menuitem [Get additional server information] [ showmenu serverinfo ]
  28. menuitem [] -1
  29. menuitem " 4Main menu..." [ closemenu In-game; showmenu main ]
  30. menuitem " 4Browse servers..." [ closemenu In-game; joinservermenu ]
  31. menuitem " 3Disconnect from server" disconnect
  32. menuitem " 3Quit AssaultCube" savequit
  33. menuinitselection 13
  34. const __ingamemenu_showmodel [
  35. if (&& (< (player1 team) 4) $arg2) [
  36. chmenumdl $arg1 (concatword "playermodels/" (at [CLA RVSF CLA RVSF] (player1 team)) "/0" (+ 1 (player1 skin))) idle 15 3
  37. ] [
  38. chmenumdl $arg1
  39. ]
  40. ]
  41. // In-game menu that opens if when you press escape if you're admin state and connected to a game.
  42. newmenu [In-game admin]
  43. menuitem [Set mode/map...] [ showmenu Gamemode ]
  44. menuitem [Kick/ban player...] [ showmenu kick/ban ]
  45. menuitem [Adjust teams...] [ showmenu [Team adjustment] ]
  46. menuitem [Change mastermode...] [ showmenu Mastermode ]
  47. menuitem [Change the server description...] [ saycommand "/serverdesc " ]
  48. menuitem [Find a players IP address...] [ saycommand "/whois " ]
  49. menuitem [Give admin...] [ showmenu [give admin] ]
  50. menuitem [] -1
  51. menuitemtextinput [Nickname: ] "result $curname" [ name $arg1 ]
  52. menuitem [Change weapon...] [ showmenu Weapons ] [ __ingamemenu_showmodel [In-game admin] 0 ]
  53. menuitem [Change to the enemy team] changeteam [ __ingamemenu_showmodel [In-game admin] 1 ]
  54. menuitemvar [result (concat [Change to] (if (> (player1 team) 1) [ result active ] [ result spectate ]) mode)] spectate [ __ingamemenu_showmodel [In-game admin] 1 ]
  55. menuitem [Change player skin...] [ showmenu (at [CLA RVSF] (player1 team)) ] [ __ingamemenu_showmodel [In-game admin] 1 ]
  56. menuitem [Demos...] [ showmenu Demo ] [ __ingamemenu_showmodel "In-game admin" 0 ]
  57. menuitem [] -1
  58. menuitem " 4Main menu..." [ closemenu [In-game admin]; showmenu main ]
  59. menuitem " 4Browse servers..." [ closemenu [In-game admin]; joinservermenu ]
  60. menuitem " 3Disconnect from server" disconnect
  61. menuitem " 3Quit AssaultCube" savequit
  62. menuinitselection 16
  63. // Multiplayer menu only opens through the main menu (when disconnected).
  64. newmenu multiplayer
  65. menuitem [Join a server] joinservermenu
  66. menuitem [Join a LAN server] [ searchlan 2; showallservers 0; showmenu server ]
  67. menuitem [Custom connect] [ showmenu [Custom connect] ]
  68. menuitem [Connect as Admin] [ showmenu [Admin connect] ]
  69. menuitem [] -1
  70. menuitem [Force serverlist update] [ updatefrommaster 1; showmenu server ]
  71. // Fancy custom connect menu.
  72. newmenu [Custom connect]
  73. menuinit [ cc1 = []; cc2 = []; cc3 = [] ] // Resets the aliases
  74. menuitemtextinput [Server IP/DNS: ] [] [ cc1 = $arg1 ] [] 255
  75. menuitemtextinput [Server port (optional): ] [] [ cc2 = $arg1 ] [] 6
  76. menuitemtextinput [Server password (optional): ] [] [ cc3 = $arg1 ] [] 128 1
  77. menuitem [] -1
  78. menuitem " 2 [ Connect ] " [ connect $cc1 $cc2 $cc3 ]
  79. // Connect to a menu as admin.
  80. newmenu [Admin connect]
  81. menuinit [ acc1 = []; acc2 = []; acc3 = []; echo (red)To use this menu to connect as administrator, you will need to know the admin password for the server. ] // Resets the aliases
  82. menuitemtextinput [Server IP/DNS: ] [] [ acc1 = $arg1 ] [] 255
  83. menuitemtextinput [Server port (optional): ] [] [ acc2 = $arg1 ] [] 6
  84. menuitemtextinput [Server admin password: ] [] [ acc3 = $arg1 ] [] 128 1
  85. menuitem [] -1
  86. menuitem " 2 [ Admin connect ] " [ connectadmin $acc1 $acc2 $acc3 ]
  87. _kickbanaction = kick
  88. newmenu reason
  89. menuinit [ _kickbanreason = None; if (! (strcmp $_kickbanaction kick)) [ if (! (strcmp $_kickbanaction ban)) [ _kickbanaction = ban ] ] ]
  90. menuitem [intentional TK] [ _kickbanreason = [intentional TK]; showmenu (concat $_kickbanaction player) ]
  91. menuitem [abusive behaviour] [ _kickbanreason = [abusive behaviour]; showmenu (concat $_kickbanaction player) ]
  92. menuitem [bad language] [ _kickbanreason = [bad language]; showmenu (concat $_kickbanaction player) ]
  93. // TODO: more reasons
  94. //menuitem "" [ _kickbanreason = ""; showmenu (concat $_kickbanaction player) ]
  95. menuitemtextinput [Reason: ] [] [ _kickbanreason = $arg1 ] [] 255
  96. menuitem $_kickbanaction [ showmenu (concat $_kickbanaction player) ]
  97. menuinitselection 2
  98. newmenu kick/ban
  99. menuitem [Kick a player] [ _kickbanaction = kick; showmenu reason ]
  100. menuitem [Ban a player] [ _kickbanaction = ban; showmenu reason ]
  101. //menuitem "Kick a player" [ showmenu "kick player" ]
  102. //menuitem "Ban a player" [ showmenu "ban player" ]
  103. menuitem [Remove all bans] removebans
  104. newmenu [Team adjustment]
  105. menuitem [Initiate shuffleteams] shuffleteams
  106. menuitem [Force a team change] [ showmenu [force team] ]
  107. menuitem [Force yourself to enemy team] forceme
  108. menuitem [Initiate autoteam] [ showmenu Auto-team ]
  109. newmenu Gamemode
  110. menuitem [Team Deathmatch] [ mode 0; showmenu maps ]
  111. menuitem [Deathmatch] [ mode 2; showmenu maps ]
  112. menuitem [Team Survivor] [ mode 4; showmenu maps ]
  113. menuitem [Survivor] [ mode 3; showmenu maps ]
  114. menuitem [Capture the Flag] [ mode 5; showmenu maps_flags ]
  115. menuitem [Hunt the Flag] [ mode 13; showmenu maps ]
  116. menuitem [Keep the Flag] [ mode 15; showmenu maps_flags ]
  117. menuitem [Team Keep the Flag] [ mode 14; showmenu maps_flags ]
  118. menuitem [Team Pistol Frenzy] [ mode 16; showmenu maps ]
  119. menuitem [Pistol Frenzy] [ mode 6; showmenu maps ]
  120. menuitem [Team Last Swiss Standing] [ mode 17; showmenu maps ]
  121. menuitem [Last Swiss Standing] [ mode 9; showmenu maps ]
  122. menuitem [One Shot, One Kill] [ mode 10; showmenu maps ]
  123. menuitem [Team One Shot, One Kill] [ mode 11; showmenu maps ]
  124. newmenu Mastermode
  125. menuitem [Unlock the server (open)] [ mastermode 0 ]
  126. menuitem [Lock the server (private)] [ mastermode 1 ]
  127. menuitem [Lock the server (match mode)] [ mastermode 2 ]
  128. newmenu Auto-team
  129. menuitem [Turn auto-team on] [ autoteam 1 ]
  130. menuitem [Turn auto-team off] [ autoteam 0 ]
  131. newmenu [serverbrowser help]
  132. menuitem [F1: Display this help menu] -1
  133. menuitem [F3: Search for players by nickname...] [ showmenu [search player] ]
  134. menuitem [F4: Edit favourites...] [ showmenu [edit favourites] ]
  135. menuitem [F5: Update the serverlist from the masterserver] [ updatefrommaster 1; closemenu [serverbrowser help] ]
  136. menuitem [F9: Get additional server information] [ showmenu serverinfo ]
  137. menuitem [] -1
  138. menuitem [Options:] -1
  139. menuitemcheckbox [F6: Reverse the sort order:] "$serversortdir" [ serversortdir $arg1 ]
  140. menuitemcheckbox [F7: Only show good servers:] "$showonlygoodservers" [ showonlygoodservers $arg1 ]
  141. menuitemcheckbox [F8: Show minutes remaining:] "$showminremain" [ showminremain $arg1 ]
  142. menuitemcheckbox [Sort official maps ontop:] "$serversortpreferofficial" [ serversortpreferofficial $arg1 ]
  143. menuitemcheckbox [Use gamemode acronyms:] "$modeacronyms" [ modeacronyms $arg1 ]
  144. menuitemslider [Favourites tag column: ] 0 2 "$serverbrowserhidefavtag" 1 ["Show always" "Show when used" "Hide always"] [ serverbrowserhidefavtag $arg1 ]
  145. menuitemslider [Server IP & port: ] 0 2 "$serverbrowserhideip" 1 [Show "Show in grey" Hide] [ serverbrowserhideip $arg1 ]
  146. menuitemslider [Sort servers by: ] 0 7 "$serversort" 1 [Ping "Number of players" "Max players" "Minutes remaining" "Map name" Gamemode "IP address" "Server description"] [ serversort $arg1 ]
  147. menuinitselection 1
  148. // connecting from the serverbrowser to a password-protected server
  149. // called by sbconnect
  150. newmenu [password required]
  151. menuinit [ sbpwd = [] ] // Resets the aliases
  152. menuitemvar [result $sbmsg]
  153. menuitem [You need a password to join it.] -1
  154. menuitem [] -1
  155. menuitemtextinput [Password: ] [] [ sbpwd = $arg1 ] [] 128 1
  156. menuitem [] -1
  157. menuitem " 2 [ Connect ] " [ echo connecting to $sbdesc ; connect $sbdns $sbport $sbpwd ]
  158. menuitem " 2 [ Connect without password ] " [ echo connecting to $sbdesc ; connect $sbdns $sbport ]
  159. menuinitselection 3
  160. const addfavcatmenu [
  161. i = (+ 1 (findlist (listfavcats) $arg1))
  162. newmenu [edit favourites]
  163. if (< $i 11) [
  164. menuitemvar (concatword "concat " (mod $i 10) ": $" sbfavourite_ $arg1 _desc " (concatword < s $" sbfavourite_ $arg1 _tag " r>)") (concatword "showmenu [favourites " $i "]")
  165. newmenu [serverbrowser help]
  166. menuitemvar (concatword "concat " $i ": Toggle category $" sbfavourite_ $arg1 _desc " (concatword < s $" sbfavourite_ $arg1 _tag " r>)") -1
  167. ] [
  168. menuitemvar (concatword "result $" sbfavourite_ $arg1 _desc " (concatword < s $" sbfavourite_ $arg1 _tag " r>)") (concatword "showmenu [favourites " $i "]")
  169. ]
  170. newmenu (concat favourites $i)
  171. menuitemtextinput [Tag: ] (concatword "result $" sbfavourite_ $arg1 _tag) (concatword sbfavourite_ $arg1 _tag " = $arg1") [] 15
  172. menuitemtextinput [Description: ] (concatword "result $" sbfavourite_ $arg1 _desc) (concatword sbfavourite_ $arg1 _desc " = $arg1") [] 45
  173. menuitem [] -1
  174. menuitemslider [Background red: ] 0 100 (concatword "$" sbfavourite_ $arg1 _red) 10 [] (concatword sbfavourite_ $arg1 _red " = $arg1")
  175. menuitemslider [Background green: ] 0 100 (concatword "$" sbfavourite_ $arg1 _green) 10 [] (concatword sbfavourite_ $arg1 _green " = $arg1")
  176. menuitemslider [Background blue: ] 0 100 (concatword "$" sbfavourite_ $arg1 _blue) 10 [] (concatword sbfavourite_ $arg1 _blue " = $arg1")
  177. menuitemslider [Background alpha: ] 0 100 (concatword "$" sbfavourite_ $arg1 _alpha) 10 [] (concatword sbfavourite_ $arg1 _alpha " = $arg1")
  178. menuitem [] -1
  179. menuitemtextinput [Keyword list: ] (concatword "result $" sbfavourite_ $arg1 _keys) (concatword sbfavourite_ $arg1 _keys " = $arg1") [] 255
  180. menuitem [] -1
  181. menuitemtextinput [Weight: ] (concatword "result $" sbfavourite_ $arg1 _weight) (concatword sbfavourite_ $arg1 _weight " = $arg1") [] 10
  182. menuitem [] -1
  183. menuitemslider [] 0 1 (concatword "result $" sbfavourite_ $arg1 _ignore) 1 ["Enable this category" "Ignore this category"] (concatword sbfavourite_ $arg1 _ignore " = $arg1")
  184. menuitem [] -1
  185. menuitem [Show servers of this category] (concat showonlyfavourites $i ";showmenu server") [ showonlyfavourites 0 ]
  186. ]
  187. const addallfavcatmenus [
  188. newmenu [serverbrowser help]
  189. menuitem [] -1
  190. menuitem [Keys to add/remove servers from categories:] -1
  191. loop ii (listlen (listfavcats)) [ addfavcatmenu (at (listfavcats) $ii) ]
  192. ]
  193. lastsearchname = []
  194. newmenu [search player]
  195. menuitemtextinput [Search servers for a player: ] "result $lastsearchname" [ lastsearchname = $arg1 ]
  196. menuitem " 2 [ Search ]" [ closemenu [Search for a player]; searchnickname $lastsearchname]
  197. menuinitselection 1
  198. newmenu getmap
  199. menuitem [ This server is using a different version of this map...] -1
  200. menuitem [] -1
  201. menuitemvar "result $__getmaprevisions"
  202. menuitem [] -1
  203. menuitem " 2 [ Download the servers map version and join the game ]" [ getmap ]
  204. menuitem " 3 [ Keep the local map version and disconnect from the server ]" [ showmenu ""; disconnect ]
  205. menuinitselection 4
  206. persistidents 1