jahumen

CenzorPlus 1.1

Feb 6th, 2016
624
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.69 KB | None | 0 0
  1. #UWAGA!!!
  2. #NAZWIJ SKRIPT "cenzorplus", INACZEJ MOGA WYSTAPIC BLEDY!!!
  3. #OPIS SKRIPTU ZNAJDZIESZ W FOLDERZE CenzorPlus W PLIKU config.yml!
  4. #TAM DOWIESZ SIE WSZYSTKIEGO!
  5. #JESLI FOLDER NIE ISTNIEJE, WCZYTAJ SKRIPT!
  6. #TEGO KODU NIE RUSZAJ, JESLI SIE NA TYM NIE ZNASZ, WIEKSZOSC RZECZY USTAWISZ W config.yml :)
  7.  
  8. #TO DO:
  9. #ZAPISYWANIE INFO DO LOG
  10.  
  11. options:
  12. tag: &8[&cCenzorPlus&8] &c
  13. on script load:
  14. if folder "plugins/Skript/scripts/CenzorPlus" doesn't exists:
  15. create folder "plugins/Skript/scripts/CenzorPlus"
  16. wait 1 second
  17. if file "plugins/Skript/scripts/CenzorPlus/config.yml" doesn't exists:
  18. create file "plugins/Skript/scripts/CenzorPlus/config.yml"
  19. wait 1 tick
  20. download from "http://pastebin.com/raw/x0jiaTqg" to "plugins/Skript/scripts/CenzorPlus/config.yml"
  21. send "&c&m==================&r {@tag}&m==================" to console
  22. send "&7Utworzono folder CenzorPlus, a w nim config.yml!" to console
  23. send "&7Po zakonczeniu konfiguracji uzyj /cenzor reload" to console
  24. send "&7Reporty znajdziesz w folderze CenzorPlus, plik reporty.yml" to console
  25. send "" to console
  26. send "&7Autor: &cJahumen" to console
  27. send "&c&m================================================" to console
  28. loop all players:
  29. if loop-player has permission "*":
  30. send "&c&m==================&r {@tag}&m==================" to loop-player
  31. send "&7Utworzono folder CenzorPlus, a w nim config.yml!" to loop-player
  32. send "&7Po zakonczeniu konfiguracji uzyj /cenzor reload" to loop-player
  33. send "&7Reporty znajdziesz w folderze logs > CenzorPlus" to loop-player
  34. send "" to loop-player
  35. send "&7Autor: &cJahumen" to loop-player
  36. send "&c&m================================================" to loop-player
  37. else:
  38. loop 10000 times:
  39. set {_wl.%loop-number%} to yaml value "whitelista.%loop-number%" from "CenzorPlus/config.yml"
  40. if {_wl.%loop-number%} is not set:
  41. set {wc.wl} to loop-number
  42. exit loop
  43. loop 10000 times:
  44. set {_rkl.%loop-number%} to yaml value "blacklista.%loop-number%" from "CenzorPlus/config.yml"
  45. if {_rkl.%loop-number%} is not set:
  46. set {wc.rkl} to loop-number
  47. exit loop
  48. loop 10000 times:
  49. set {_slw.%loop-number%} to yaml value "cenzuruj.%loop-number%" from "CenzorPlus/config.yml"
  50. if {_slw.%loop-number%} is not set:
  51. set {wc.slw} to loop-number
  52. exit loop
  53. send "&c&m==================&r {@tag}&m==================" to console
  54. send "&7Konfiguracja wczytana!" to console
  55. send "&7Autor: &cJahumen&7!" to console
  56. send "&c&m=================================================" to console
  57. loop all players:
  58. if loop-player has permission "*":
  59. send "&c&m==================&r {@tag}&m==================" to loop-player
  60. send "&7Konfiguracja wczytana!" to loop-player
  61. send "&7Autor: &cJahumen&7!" to loop-player
  62. send "&c&m================================================" to loop-player
  63. on join:
  64. set {reklama.%player%} to false
  65. command /cenzor [<text>] [<player>]:
  66. trigger:
  67. if arg 1 is "reload":
  68. if player has permission "*":
  69. make player execute command "sk reload cenzorplus"
  70. else:
  71. send "{@tag} &cNie masz uprawnien do tej komendy!"
  72. if arg 1 is "ban":
  73. if player has permission "cenzor.mod":
  74. set {_bantresc} to yaml value "ban" from "CenzorPlus/config.yml"
  75. replace all "(nick)" with "%player-arg%" in {_bantresc}
  76. execute console command "/%{_bantresc}%"
  77. send "&c&m==================&r {@tag}&m==================" to console
  78. send "&7Reklamujacy &c%player-arg% &7zostal zbanowany" to console
  79. send "&7przez &c%player%" to console
  80. send "&7Wiadomosc dla administracji :)" to console
  81. send "&c&m================================================" to console
  82. loop all players:
  83. if loop-player has permission "cenzor.mod":
  84. send "&c&m==================&r {@tag}&m==================" to loop-player
  85. send "&7Reklamujacy &c%player-arg% &7zostal zbanowany" to loop-player
  86. send "&7przez &c%player%" to loop-player
  87. send "&7Wiadomosc dla administracji :)" to loop-player
  88. send "&c&m================================================" to loop-player
  89. if arg 1 is "debug":
  90. if player has permission "*":
  91. loop all players:
  92. set {reklama.%loop-player%} to false
  93. else:
  94. send "{@tag} &cNie masz uprawnien do tej komendy!"
  95.  
  96. on chat:
  97. if player has permission "cenzor.reklamuj":
  98. stop
  99. else:
  100. set {_test} to yaml value "sprawdzaj.chat" from "CenzorPlus/config.yml"
  101. if {_test} is not true:
  102. stop
  103. loop {wc.wl} times:
  104. set {_wl.%loop-number%} to yaml value "whitelista.%loop-number%" from "CenzorPlus/config.yml"
  105. if chat message contains {_wl.%loop-number%}:
  106. stop trigger
  107. loop {wc.rkl} times:
  108. set {_rkl.%loop-number%} to yaml value "blacklista.%loop-number%" from "CenzorPlus/config.yml"
  109. if chat message contains {_rkl.%loop-number%}:
  110. set {reklama.%player%} to true
  111. exit loop
  112. if {reklama.%player%} is false:
  113. stop
  114. else:
  115. cancel event
  116. log "================== [CenzorPlus] ==================" to "cenzorplus"
  117. log "Gracz %player% probowal reklamowac inny serwer" to "cenzorplus"
  118. log "za pomoca: chatu" to "cenzorplus"
  119. log "Tresc reklamy:" to "cenzorplus"
  120. log ">> %message%" to "cenzorplus"
  121. log "==================================================" to "cenzorplus"
  122. log " " to "cenzorplus"
  123. set {reklama.%player%} to false
  124. set {_bc} to yaml value "broadcast" from "CenzorPlus/config.yml"
  125. set {_warn} to yaml value "warning" from "CenzorPlus/config.yml"
  126. replace all "(nick)" with "%player%" in {_warn}
  127. execute console command "/%{_warn}%"
  128. if {_bc} is true:
  129. set {_bcmsg} to yaml value "broadcastwiadomosc" from "CenzorPlus/config.yml"
  130. replace all "(nick)" with "%player%" in {_bcmsg}
  131. set {_bctresc} to coloured {_bcmsg}
  132. broadcast "{@tag} %{_bctresc}%"
  133. send "&c&m==================&r {@tag}&m=================="
  134. send "&7Reklamowanie innych serwerow, stron internetowych itp."
  135. send "&7 jest surowo zabronione!!!"
  136. send "&c&m================================================"
  137. loop all players:
  138. if loop-player has permission "cenzor.mod":
  139. send "&c&m==================&r {@tag}&m==================" to loop-player
  140. send "&7Gracz &c%player%&7 prawdopodobnie probowal reklamowac!" to loop-player
  141. send "&7Napisal:" to loop-player
  142. send "&7>> &e%message%" to loop-player
  143. send json "&8>> <<" tooltip "&c<<< Kliknij aby zbanowac!" run "/cenzor ban %player%" to loop-player
  144. send json "&8 >> >>> &4Zbanuj&8 <<< <<" tooltip "&c<<< Kliknij aby zbanowac!" run "/cenzor ban %player%" to loop-player
  145. send json "&8>> <<" tooltip "&c<<< Kliknij aby zbanowac!" run "/cenzor ban %player%" to loop-player
  146. send "&c&m================================================" to loop-player
  147. on chat:
  148. if player has permission "cenzor.cenzura":
  149. stop
  150. else:
  151. set {_test} to yaml value "sprawdzaj.chat" from "CenzorPlus/config.yml"
  152. if {_test} is not true:
  153. stop
  154. set {_zmn} to yaml value "cenzura.zamieniaj" from "CenzorPlus/config.yml"
  155. loop {wc.slw} times:
  156. set {_slw.%loop-number%} to yaml value "cenzuruj.%loop-number%" from "CenzorPlus/config.yml"
  157. if chat message contains {_slw.%loop-number%}:
  158. replace all "%{_slw.%loop-number%}%" in message with "%{_zmn}%"
  159. on command:
  160. if player has permission "cenzor.reklamuj":
  161. stop
  162. else:
  163. set {_test} to yaml value "sprawdzaj.komendy" from "CenzorPlus/config.yml"
  164. if {_test} is not true:
  165. stop
  166. if command is "msg" or "w" or "r" or "mail" or "m" or "t" or "whisper" or "emsg" or "tell" or "er" or "reply" or "ereply" or "email" or "action" or "describe" or "eme" or "eaction" or "edescribe" or "etell" or "ewhisper" or "bukkit:tell" or "essentials:msg" or "essentials:w" or "essentials:r" or "essentials:mail" or "essentials:m" or "essentials:t" or "essentials:whisper" or "essentials:emsg" or "essentials:tell" or "essentials:er" or "essentials:reply" or "essentials:ereply" or "essentials:email" or "essentials:action" or "essentials:describe" or "essentials:eme" or "essentials:eaction" or "essentials:edescribe" or "essentials:etell" or "essentials:ewhisper" or "bukkit:me":
  167. set {_cmd.%player%} to "%command% %arguments%"
  168. loop {wc.wl} times:
  169. set {_wl.%loop-number%} to yaml value "whitelista.%loop-number%" from "CenzorPlus/config.yml"
  170. if {_cmd.%player%} contains {_wl.%loop-number%}:
  171. stop trigger
  172. loop {wc.rkl} times:
  173. set {_rkl.%loop-number%} to yaml value "blacklista.%loop-number%" from "CenzorPlus/config.yml"
  174. if {_cmd.%player%} contains {_rkl.%loop-number%}:
  175. set {reklama.%player%} to true
  176. exit loop
  177. if {reklama.%player%} is false:
  178. stop
  179. else:
  180. cancel event
  181. log "================== [CenzorPlus] ==================" to "cenzorplus"
  182. log "Gracz %player% probowal reklamowac inny serwer" to "cenzorplus"
  183. log "za pomoca: komendy" to "cenzorplus"
  184. log "Tresc reklamy:" to "cenzorplus"
  185. log ">> /%{_cmd.%player%}%" to "cenzorplus"
  186. log "==================================================" to "cenzorplus"
  187. log " " to "cenzorplus"
  188. set {reklama.%player%} to false
  189. set {_bc} to yaml value "broadcast" from "CenzorPlus/config.yml"
  190. set {_warn} to yaml value "warning" from "CenzorPlus/config.yml"
  191. replace all "(nick)" with "%player%" in {_warn}
  192. execute console command "/%{_warn}%"
  193. if {_bc} is true:
  194. set {_bcmsg} to yaml value "broadcastwiadomosc" from "CenzorPlus/config.yml"
  195. replace all "(nick)" with "%player%" in {_bcmsg}
  196. set {_bctresc} to coloured {_bcmsg}
  197. broadcast "{@tag} %{_bctresc}%"
  198. send "&c&m==================&r {@tag}&m=================="
  199. send "&7Reklamowanie innych serwerow, stron internetowych itp."
  200. send "&7 jest surowo zabronione!!!"
  201. send "&c&m================================================"
  202. loop all players:
  203. if loop-player has permission "cenzor.mod":
  204. send "&c&m==================&r {@tag}&m==================" to loop-player
  205. send "&7Gracz &c%player%&7 prawdopodobnie probowal reklamowac," to loop-player
  206. send "&7poprzez uzycie komendy!" to loop-player
  207. send "&7Napisal:" to loop-player
  208. send "&7>> &c/&e%{_cmd.%player%}%" to loop-player
  209. send json "&8>> <<" tooltip "&c<<< Kliknij aby zbanowac!" run "/cenzor ban %player%" to loop-player
  210. send json "&8 >> >>> &4Zbanuj&8 <<< <<" tooltip "&c<<< Kliknij aby zbanowac!" run "/cenzor ban %player%" to loop-player
  211. send json "&8>> <<" tooltip "&c<<< Kliknij aby zbanowac!" run "/cenzor ban %player%" to loop-player
  212. send "&c&m================================================" to loop-player
  213. on sign change:
  214. if player has permission "cenzor.reklamuj":
  215. stop
  216. else:
  217. set {_test} to yaml value "sprawdzaj.tabliczki" from "CenzorPlus/config.yml"
  218. if {_test} is not true:
  219. stop
  220. set {_linia1.%player%} to line 1
  221. set {_linia2.%player%} to line 2
  222. set {_linia3.%player%} to line 3
  223. set {_linia4.%player%} to line 4
  224. loop {wc.wl} times:
  225. set {_wl.%loop-number%} to yaml value "whitelista.%loop-number%" from "CenzorPlus/config.yml"
  226. if {_linia1.%player%} contains {_wl.%loop-number%}:
  227. stop trigger
  228. if {_linia2.%player%} contains {_wl.%loop-number%}:
  229. stop trigger
  230. if {_linia3.%player%} contains {_wl.%loop-number%}:
  231. stop trigger
  232. if {_linia4.%player%} contains {_wl.%loop-number%}:
  233. stop trigger
  234. loop {wc.rkl} times:
  235. set {_rkl.%loop-number%} to yaml value "blacklista.%loop-number%" from "CenzorPlus/config.yml"
  236. if {_linia1.%player%} contains {_rkl.%loop-number%}:
  237. set {reklama.%player%} to true
  238. exit loop
  239. if {_linia2.%player%} contains {_rkl.%loop-number%}:
  240. set {reklama.%player%} to true
  241. exit loop
  242. if {_linia3.%player%} contains {_rkl.%loop-number%}:
  243. set {reklama.%player%} to true
  244. exit loop
  245. if {_linia4.%player%} contains {_rkl.%loop-number%}:
  246. set {reklama.%player%} to true
  247. exit loop
  248. if {reklama.%player%} is false:
  249. stop
  250. else:
  251. set event-block to air
  252. drop 1 sign
  253. log "================== [CenzorPlus] ==================" to "cenzorplus"
  254. log "Gracz %player% probowal reklamowac inny serwer" to "cenzorplus"
  255. log "za pomoca: tabliczki" to "cenzorplus"
  256. log "Tresc reklamy:" to "cenzorplus"
  257. log ">> %{_linia1.%player%}%" to "cenzorplus"
  258. log ">> %{_linia2.%player%}%" to "cenzorplus"
  259. log ">> %{_linia3.%player%}%" to "cenzorplus"
  260. log ">> %{_linia4.%player%}%" to "cenzorplus"
  261. log "==================================================" to "cenzorplus"
  262. log " " to "cenzorplus"
  263. set {reklama.%player%} to false
  264. set {_bc} to yaml value "broadcast" from "CenzorPlus/config.yml"
  265. set {_warn} to yaml value "warning" from "CenzorPlus/config.yml"
  266. replace all "(nick)" with "%player%" in {_warn}
  267. execute console command "/%{_warn}%"
  268. if {_bc} is true:
  269. set {_bcmsg} to yaml value "broadcastwiadomosc" from "CenzorPlus/config.yml"
  270. replace all "(nick)" with "%player%" in {_bcmsg}
  271. set {_bctresc} to coloured {_bcmsg}
  272. broadcast "{@tag} %{_bctresc}%"
  273. send "&c&m==================&r {@tag}&m=================="
  274. send "&7Reklamowanie innych serwerow, stron internetowych itp."
  275. send "&7 jest surowo zabronione!!!"
  276. send "&c&m================================================"
  277. loop all players:
  278. if loop-player has permission "cenzor.mod":
  279. send "&c&m==================&r {@tag}&m==================" to loop-player
  280. send "&7Gracz &c%player%&7 prawdopodobnie probowal reklamowac," to loop-player
  281. send "&7poprzez uzycie tabliczki!" to loop-player
  282. send "&7Napisal:" to loop-player
  283. send "&7>> &e%{_linia1.%player%}%" to loop-player
  284. send "&7>> &e%{_linia2.%player%}%" to loop-player
  285. send "&7>> &e%{_linia3.%player%}%" to loop-player
  286. send "&7>> &e%{_linia4.%player%}%" to loop-player
  287. send json "&8>> <<" tooltip "&c<<< Kliknij aby zbanowac!" run "/cenzor ban %player%" to loop-player
  288. send json "&8 >> >>> &4Zbanuj&8 <<< <<" tooltip "&c<<< Kliknij aby zbanowac!" run "/cenzor ban %player%" to loop-player
  289. send json "&8>> <<" tooltip "&c<<< Kliknij aby zbanowac!" run "/cenzor ban %player%" to loop-player
  290. send "&c&m================================================" to loop-player
  291.  
  292. on drop:
  293. if player has permission "cenzor.reklamuj":
  294. stop
  295. else:
  296. set {_test} to yaml value "sprawdzaj.itemy" from "CenzorPlus/config.yml"
  297. if {_test} is not true:
  298. stop
  299. set {_itm.%player%} to item's name
  300. loop {wc.wl} times:
  301. set {_wl.%loop-number%} to yaml value "whitelista.%loop-number%" from "CenzorPlus/config.yml"
  302. if {_itm.%player%} contains {_wl.%loop-number%}:
  303. stop trigger
  304. loop {wc.rkl} times:
  305. set {_rkl.%loop-number%} to yaml value "blacklista.%loop-number%" from "CenzorPlus/config.yml"
  306. if {_itm.%player%} contains {_rkl.%loop-number%}:
  307. set {reklama.%player%} to true
  308. exit loop
  309. if {reklama.%player%} is false:
  310. stop
  311. else:
  312. set item's name to "reklama"
  313. log "================== [CenzorPlus] ==================" to "cenzorplus"
  314. log "Gracz %player% probowal reklamowac inny serwer" to "cenzorplus"
  315. log "za pomoca: itemu" to "cenzorplus"
  316. log "Tresc reklamy:" to "cenzorplus"
  317. log ">> %{_itm.%player%}%" to "cenzorplus"
  318. log "==================================================" to "cenzorplus"
  319. log " " to "cenzorplus"
  320. set {reklama.%player%} to false
  321. set {_bc} to yaml value "broadcast" from "CenzorPlus/config.yml"
  322. set {_warn} to yaml value "warning" from "CenzorPlus/config.yml"
  323. replace all "(nick)" with "%player%" in {_warn}
  324. execute console command "/%{_warn}%"
  325. if {_bc} is true:
  326. set {_bcmsg} to yaml value "broadcastwiadomosc" from "CenzorPlus/config.yml"
  327. replace all "(nick)" with "%player%" in {_bcmsg}
  328. set {_bctresc} to coloured {_bcmsg}
  329. broadcast "{@tag} %{_bctresc}%"
  330. send "&c&m==================&r {@tag}&m=================="
  331. send "&7Reklamowanie innych serwerow, stron internetowych itp."
  332. send "&7 jest surowo zabronione!!!"
  333. send "&c&m================================================"
  334. loop all players:
  335. if loop-player has permission "cenzor.mod":
  336. send "&c&m==================&r {@tag}&m==================" to loop-player
  337. send "&7Gracz &c%player%&7 prawdopodobnie probowal reklamowac!" to loop-player
  338. send "&7Wyrzucil przedmiot nazwany:" to loop-player
  339. send "&7>> &e%{_itm.%player%}%" to loop-player
  340. send json "&8>> <<" tooltip "&c<<< Kliknij aby zbanowac!" run "/cenzor ban %player%" to loop-player
  341. send json "&8 >> >>> &4Zbanuj&8 <<< <<" tooltip "&c<<< Kliknij aby zbanowac!" run "/cenzor ban %player%" to loop-player
  342. send json "&8>> <<" tooltip "&c<<< Kliknij aby zbanowac!" run "/cenzor ban %player%" to loop-player
  343. send "&c&m================================================" to loop-player
  344.  
  345. #UWAGA!!!
  346. #NAZWIJ SKRIPT "cenzorplus", INACZEJ MOGA WYSTAPIC BLEDY!!!
  347. #OPIS SKRIPTU ZNAJDZIESZ W FOLDERZE CenzorPlus W PLIKU config.yml!
  348. #TAM DOWIESZ SIE WSZYSTKIEGO!
  349. #JESLI FOLDER NIE ISTNIEJE, WCZYTAJ SKRIPT!
  350. #TEGO KODU NIE RUSZAJ, JESLI SIE NA TYM NIE ZNASZ, WIEKSZOSC RZECZY USTAWISZ W config.yml :)
Advertisement
Add Comment
Please, Sign In to add comment