Advertisement
RedstoneKing106

RedLang newest

Jan 19th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.88 KB | None | 0 0
  1. function readLines():
  2. set {_next} to ""
  3. delete {chat::*}
  4. delete {break::*}
  5. delete {command::*}
  6. delete {place::*}
  7. delete {join::*}
  8. delete {leave::*}
  9. set {_c} to 1
  10. loop {lines::*}:
  11. add 1 to {_c}
  12. loop-value is "on chat:":
  13. set {_next} to "chat"
  14. else:
  15. loop-value contains "broadcast":
  16. {_next} is "chat":
  17. add loop-value to {chat::*}
  18. else if {_next} is "break":
  19. add loop-value to {break::*}
  20. else if {_next} is "place":
  21. add loop-value to {place::*}
  22. else if {_next} is "join":
  23. add loop-value to {join::*}
  24. else if {_next} is "cmd":
  25. add loop-value to {command::*}
  26. else if {_next} is "leave":
  27. add loop-value to {leave::*}
  28. else:
  29. broadcast "&8[&cRedLang&8] &7All code must be placed inside of a trigger. '%{_item}%' [Line %{_c}%]"
  30. else:
  31. loop-value contains "send":
  32. {_next} is "chat":
  33. add loop-value to {chat::*}
  34. else if {_next} is "break":
  35. add loop-value to {break::*}
  36. else if {_next} is "place":
  37. add loop-value to {place::*}
  38. else if {_next} is "join":
  39. add loop-value to {join::*}
  40. else if {_next} is "cmd":
  41. add loop-value to {command::*}
  42. else if {_next} is "leave":
  43. add loop-value to {leave::*}
  44. else:
  45. broadcast "&8[&cRedLang&8] &7All code must be placed inside of a trigger. '%{_item}%' [Line %{_c}%]"
  46. else:
  47. loop-value is "on break:":
  48. set {_next} to "break"
  49. else:
  50. loop-value is "on join:":
  51. set {_next} to "join"
  52. else:
  53. loop-value is "on leave:":
  54. set {_next} to "leave"
  55. else:
  56. loop-value is "on place:":
  57. set {_next} to "place"
  58. else:
  59. loop-value is "cancel event":
  60. {_next} is "chat":
  61. add loop-value to {chat::*}
  62. else if {_next} is "break":
  63. add loop-value to {break::*}
  64. else if {_next} is "place":
  65. add loop-value to {place::*}
  66. else if {_next} is "cmd":
  67. add loop-value to {command::*}
  68. else:
  69. broadcast "&8[&cRedLang&8] &7All code must be placed inside of a trigger. '%{_item}%' [Line %{_c}%]"
  70. else:
  71. loop-value contains "DoConsoleCommand":
  72. {_next} is "chat":
  73. add loop-value to {chat::*}
  74. else if {_next} is "break":
  75. add loop-value to {break::*}
  76. else if {_next} is "place":
  77. add loop-value to {place::*}
  78. else if {_next} is "cmd":
  79. add loop-value to {command::*}
  80. else if {_next} is "leave":
  81. add loop-value to {leave::*}
  82. else if {_next} is "join":
  83. add loop-value to {join::*}
  84. else:
  85. broadcast "&8[&cRedLang&8] &7All code must be placed inside of a trigger. '%{_item}%' [Line %{_c}%]"
  86. else:
  87. loop-value contains "Command: ":
  88. set {_next} to "cmd"
  89. set {command} to loop-value
  90. replace every "Command: " in {command} with ""
  91. replace every " " in {command} with ""
  92. else:
  93. loop-value is "":
  94.  
  95. else:
  96. broadcast "&8[&cRedLang&8] &7Couldn't recognize '%{_item}%' [Line %{_c}%]"
  97.  
  98. function fileReload(text: text):
  99. delete {lines::*}
  100. set {_count} to line count of file "plugins/RedLang/scripts/%{_text}%.txt"
  101. set {_c} to 0
  102. loop {_count} times:
  103. add 1 to {_c}
  104. set {_name} to line {_c} in file "plugins/RedLang/scripts/%{_text}%.txt"
  105. add {_name} to {lines::*}
  106. broadcast "&8[&cRedLang&8] &7Loaded line %{_c}%: '%{_name}%'"
  107. readLines()
  108. Command /redlang [<text>] [<text>]:
  109. trigger:
  110. arg-1 is "reload":
  111. argument-2 is set:
  112. if file "plugins/RedLang/scripts/%argument-2%.txt" exists:
  113. fileReload(arg-2)
  114. else:
  115. send "&8[&cRedLang&8] &7File '%argument-2%.txt' doesn't exist!"
  116. else:
  117. send "&8[&cRedLang&8] &7Usage: /redlang reload (file name)"
  118. else if arg-1 is "help":
  119. send "&8[&cRedLang&8] &7Usage: /redlang reload (file name)"
  120. else if arg-1 is "version":
  121. send "&8[&cRedLang&8] &7Version 0.3.5 Beta"
  122. send "&8[&cRedLang&8] &7Developed by Nutts"
  123. else:
  124. send "&8[&cRedLang&8] &7Usage: /redlang (Reload|Help|Version)"
  125.  
  126. on load:
  127. if folder "plugins/RedLang/scripts" doesn't exists:
  128. create folder "plugins/RedLang/scripts"
  129. broadcast "hi"
  130.  
  131. on chat:
  132. set {_nextEvent} to ""
  133. set {_c} to 0
  134. loop {chat::*}:
  135. set {_t2} to loop-value
  136. set {_t} to ""
  137. "%{_t2}%" contains "broadcast":
  138. set {_t} to loop-value
  139. replace every "broadcast " in {_t} with ""
  140. replace every "/message/" in {_t} with message
  141. replace every "/player/" in {_t} with "%player%"
  142. loop all players:
  143. replace every "/player/" in {_t} with "%loop-player%"
  144. send colored {_t} to loop-player
  145. else:
  146. "%{_t2}%" contains "send":
  147. set {_t} to loop-value
  148. replace every "broadcast " in {_t} with ""
  149. replace every "/player/" in {_t} with "%player%"
  150. send colored {_t}
  151. else:
  152. "%{_t2}%" contains "cancel event":
  153. cancel event
  154. else:
  155. broadcast "&8[&cRedLang&8] &7Couldn't recognize '%loop-value%' [Line %{_c}%]"
  156. add 1 to {_c}
  157.  
  158.  
  159. on break:
  160. set {_c} to 0
  161. loop {break::*}:
  162. set {_t2} to loop-value
  163. set {_t} to ""
  164. "%{_t2}%" contains "broadcast":
  165. set {_t} to loop-value
  166. replace every "broadcast " in {_t} with ""
  167. replace every "/player/" in {_t} with "%player%"
  168. loop all players:
  169. replace every "/viewer/" in {_t} with "%loop-player%"
  170. send colored {_t} to loop-player
  171. else:
  172. "%{_t2}%" contains "send":
  173. set {_t} to loop-value
  174. replace every "broadcast " in {_t} with ""
  175. replace every "/player/" in {_t} with "%player%"
  176. send colored {_t}
  177. else:
  178. "%{_t2}%" contains "cancel event":
  179. cancel event
  180. else:
  181. "%{_t2}%" contains "DoConsoleCommand":
  182. set {_t} to loop-value
  183. replace every "DoConsoleCommand " in {_t} with ""
  184. replace every "/player/" in {_t} with "%player%"
  185. execute console command {_t}
  186. else:
  187. broadcast "&8[&cRedLang&8] &7Couldn't recognize '%loop-value%' [Line %{_c}%]"
  188. add 1 to {_c}
  189.  
  190. on load:
  191. set {_version} to text from url "https://pastebin.com/raw/S8Xwhicv"
  192. {_version} is "0.4.1":
  193. broadcast "&8[&cRedLang&8] &7RedLang is up to date."
  194. else:
  195. broadcast "&8[&cRedLang&8] &cDownloading newest update..."
  196.  
  197. on place:
  198. set {_c} to 0
  199. loop {place::*}:
  200. set {_t2} to loop-value
  201. set {_t} to ""
  202. "%{_t2}%" contains "broadcast":
  203. set {_t} to loop-value
  204. replace every "broadcast " in {_t} with ""
  205. replace every "/player/" in {_t} with "%player%"
  206. loop all players:
  207. replace every "/viewer/" in {_t} with "%loop-player%"
  208. send colored {_t} to loop-player
  209. else:
  210. "%{_t2}%" contains "send":
  211. set {_t} to loop-value
  212. replace every "broadcast " in {_t} with ""
  213. replace every "/player/" in {_t} with "%player%"
  214. send colored {_t}
  215. else:
  216. "%{_t2}%" contains "cancel event":
  217. cancel event
  218. else:
  219. "%{_t2}%" contains "DoConsoleCommand":
  220. set {_t} to loop-value
  221. replace every "DoConsoleCommand " in {_t} with ""
  222. replace every "/player/" in {_t} with "%player%"
  223. execute console command {_t}
  224. else:
  225. broadcast "&8[&cRedLang&8] &7Couldn't recognize '%loop-value%' [Line %{_c}%]"
  226. add 1 to {_c}
  227.  
  228.  
  229. on command:
  230. replace every " " in {command} with ""
  231. command is {command}
  232. cancel event
  233. set {_c} to 0
  234. loop {command::*}:
  235. set {_t2} to loop-value
  236. set {_t} to ""
  237. "%{_t2}%" contains "broadcast":
  238. set {_t} to loop-value
  239. replace every "broadcast " in {_t} with ""
  240. replace every "/player/" in {_t} with "%player%"
  241. loop all players:
  242. replace every "/viewer/" in {_t} with "%loop-player%"
  243. send colored {_t} to loop-player
  244. else:
  245. "%{_t2}%" contains "send":
  246. set {_t} to loop-value
  247. replace every "broadcast " in {_t} with ""
  248. replace every "/player/" in {_t} with "%player%"
  249. set {_t2} to {_t}
  250. send colored {_t3}
  251. else:
  252. "%{_t2}%" contains "DoConsoleCommand":
  253. set {_t} to loop-value
  254. replace every "DoConsoleCommand " in {_t} with ""
  255. replace every "/player/" in {_t} with "%player%"
  256. execute console command {_t}
  257. else:
  258. broadcast "&8[&cRedLang&8] &7Couldn't recognize '%loop-value%' [Line %{_c}%]"
  259. add 1 to {_c}
  260. on join:
  261. set {_c} to 0
  262. loop {join::*}:
  263. set {_t2} to loop-value
  264. set {_t} to ""
  265. "%{_t2}%" contains "broadcast":
  266. set {_t} to loop-value
  267. replace every "broadcast " in {_t} with ""
  268. replace every "/player/" in {_t} with "%player%"
  269. loop all players:
  270. replace every "/viewer/" in {_t} with "%loop-player%"
  271. send colored {_t} to loop-player
  272. else:
  273. "%{_t2}%" contains "send":
  274. set {_t} to loop-value
  275. replace every "broadcast " in {_t} with ""
  276. replace every "/player/" in {_t} with "%player%"
  277. set {_t2} to {_t}
  278. send colored {_t3}
  279. else:
  280. "%{_t2}%" contains "DoConsoleCommand":
  281. set {_t} to loop-value
  282. replace every "DoConsoleCommand " in {_t} with ""
  283. replace every "/player/" in {_t} with "%player%"
  284. execute console command {_t}
  285. else:
  286. broadcast "&8[&cRedLang&8] &7Couldn't recognize '%loop-value%' [Line %{_c}%]"
  287. add 1 to {_c}
  288. on quit:
  289. set {_c} to 0
  290. loop {leave::*}:
  291. set {_t2} to loop-value
  292. set {_t} to ""
  293. "%{_t2}%" contains "broadcast":
  294. set {_t} to loop-value
  295. replace every "broadcast " in {_t} with ""
  296. replace every "/player/" in {_t} with "%player%"
  297. loop all players:
  298. replace every "/viewer/" in {_t} with "%loop-player%"
  299. send colored {_t} to loop-player
  300. else:
  301. "%{_t2}%" contains "DoConsoleCommand":
  302. set {_t} to loop-value
  303. replace every "DoConsoleCommand " in {_t} with ""
  304. replace every "/player/" in {_t} with "%player%"
  305. execute console command {_t}
  306. else:
  307. broadcast "&8[&cRedLang&8] &7Couldn't recognize '%loop-value%' [Line %{_c}%]"
  308. add 1 to {_c}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement