Advertisement
jahumen

CenzorPlus 1.0

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