Advertisement
BeamNG_IRC

Untitled

May 29th, 2014
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. script Essentials {
  2. command j join
  3. command p part
  4.  
  5. event IALHostGet GotHostname
  6. }
  7.  
  8. menu status {
  9. Server stats = server_stats
  10. sep
  11. Join channel... = join_channel
  12. Change nickname... = change_nickname
  13. }
  14.  
  15. menu query {
  16. Whois = query_whois
  17. }
  18.  
  19. menu channel {
  20. Channel settings = chan_settings
  21. Test lag = test_lag
  22. }
  23.  
  24. menu nicklist {
  25. Query = query
  26. Whois = whois
  27. sep
  28. Operator {
  29. Give op = give_op
  30. Take op = take_op
  31. Give voice = give_voice
  32. Take voice = take_voice
  33. sep
  34. Kick = kick
  35. Kick, ban = kickban
  36. }
  37. CTCP {
  38. Version = ctcp_version
  39. Time = ctcp_time
  40. Ping = ctcp_ping
  41. }
  42. }
  43.  
  44. ;$ Custom commands /j and /p:
  45. function join(%c, %k) {
  46. if ($len(%k) > 0) {
  47. join #%c %k
  48. }
  49. else {
  50. join #%c
  51. }
  52. }
  53.  
  54. function part(%c, %r) {
  55. if ($len(%c) == 0) {
  56. part $target
  57. return
  58. }
  59.  
  60. if ($sstr(%c, 0, 1) != #) {
  61. part $target %c %r
  62. return
  63. }
  64.  
  65. part %c %r
  66. }
  67.  
  68. ;$ Menu in status window:
  69. function server_stats() {
  70. lusers
  71. }
  72.  
  73. function join_channel() {
  74. var %c $input(Join a channel, Enter a channel name:)
  75. if ($button == Cancel) {
  76. return
  77. }
  78. if ($sstr(%c, 0, 1) != #) {
  79. join #%c
  80. return
  81. }
  82. join %c
  83. del %c
  84. }
  85.  
  86. function change_nickname() {
  87. var %n $input(Change nickname, Enter a new nickname:)
  88. if ($button == Cancel) {
  89. return
  90. }
  91. nick %n
  92. del %n
  93. }
  94.  
  95. ;$ Menu in query window:
  96. function query_whois(%n) {
  97. whois %n
  98. }
  99.  
  100. ;$ Menu in channel textbox
  101. function chan_settings(%c) {
  102. chansettings
  103. }
  104.  
  105. ;$ Menu in channel listbox:
  106. function query(...) {
  107. if (%1 == $NULL) {
  108. return
  109. }
  110.  
  111. query %1
  112. }
  113.  
  114. function whois(...) {
  115. if (%1 == $NULL) {
  116. return
  117. }
  118.  
  119. whois %1
  120. }
  121.  
  122. function give_op(...) {
  123. if (%1 == $NULL) {
  124. return
  125. }
  126.  
  127. var %len $token(%0, 0, 32)
  128. if (%len == 0) {
  129. return
  130. }
  131. var %i 1
  132. while (%i <= %len) {
  133. var %letter $glue(%letter,o)
  134. var %nick $glue(%nick, $char(32), %+%i)
  135. inc %i
  136. }
  137. mode $target +%letter%%nick%
  138.  
  139. del %letter
  140. del %nick
  141. }
  142.  
  143. function take_op(...) {
  144. if (%1 == $NULL) {
  145. return
  146. }
  147.  
  148. var %len $token(%0, 0, 32)
  149. if (%len == 0) {
  150. return
  151. }
  152. var %i 1
  153. while (%i <= %len) {
  154. var %letter $glue(%letter,o)
  155. var %nick $glue(%nick, $char(32), %+%i)
  156. inc %i
  157. }
  158. mode $target -%letter%%nick%
  159.  
  160. del %letter
  161. del %nick
  162. }
  163.  
  164. function give_voice(...) {
  165. if (%1 == $NULL) {
  166. return
  167. }
  168.  
  169. var %len $token(%0, 0, 32)
  170. if (%len == 0) {
  171. return
  172. }
  173. var %i 1
  174. while (%i <= %len) {
  175. var %letter $glue(%letter,v)
  176. var %nick $glue(%nick, $char(32), %+%i)
  177. inc %i
  178. }
  179. mode $target +%letter%%nick%
  180.  
  181. del %letter
  182. del %nick
  183. }
  184.  
  185. function take_voice(...) {
  186. if (%1 == $NULL) {
  187. return
  188. }
  189.  
  190. var %len $token(%0, 0, 32)
  191. if (%len == 0) {
  192. return
  193. }
  194. var %i 1
  195. while (%i <= %len) {
  196. var %letter $glue(%letter,v)
  197. var %nick $glue(%nick, $char(32), %+%i)
  198. inc %i
  199. }
  200. mode $target -%letter%%nick%
  201.  
  202. del %letter
  203. del %nick
  204. }
  205.  
  206. function kick(...) {
  207. if (%1 == $NULL) {
  208. return
  209. }
  210.  
  211. var %reason $input(Kick reason, Enter a kick reason:)
  212. if ($button == Cancel) {
  213. return
  214. }
  215.  
  216. kick %1 %reason
  217. }
  218.  
  219. function kickban(...) {
  220. if (%1 == $NULL) {
  221. return
  222. }
  223.  
  224. var %reason $input(Kick reason, Enter a kick reason:)
  225. if ($button == Cancel) {
  226. return
  227. }
  228.  
  229. if ($IALHostMask(%1) == $NULL) {
  230. var %ban %1
  231. userhost %1
  232. return
  233. }
  234.  
  235. mode $target +b $IALHostMask(%1)
  236. kick %1 %reason
  237. }
  238.  
  239. ;$ Utilities...
  240. function GotHostname(%nickname, %hostmask) {
  241. if (%ban == %nickname) {
  242. mode $target +b %hostmask
  243. kick %nickname %reason
  244. del %ban %reason
  245. }
  246. }
  247. function test_lag() {
  248. ping
  249. }
  250. ;$ CTCP scripts
  251. function ctcp_version(){
  252. ctcp %nickname version
  253. }
  254. function ctcp_time(){
  255. ctcp %nickname time
  256. }
  257. function ctcp_ping(){
  258. ctcp %nickname ping
  259. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement