jahumen

jBans 1.0

Feb 11th, 2016
821
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.33 KB | None | 0 0
  1. #jBans wykonany przez Jahumen
  2. #Proszę tego nie usuwać bo Was rzucę krewetkom na pożarcie
  3. #Skrypt dedykowany, a także napisany z myślą o forum skript.pl
  4. #Cała dokumentacja, dokładny opis itp. można tam znaleźć
  5.  
  6.  
  7.  
  8.  
  9. #Permissions:
  10. #jbans.ban.tempban
  11. #jbans.ban.permban
  12. #jbans.ban.checkban
  13. #jbans.ban.unban
  14. #jbans.warn.usun.poj
  15. #jbans.warn.usun.all
  16. #jbans.warn.sprawdz.innych
  17. #jbans.warn.sprawdz.moje
  18. #jbans.warn.nadaj
  19. #jbans.kick
  20. #jbans.ipban.unban
  21. #jbans.ipban.nick
  22. #jbans.ipban.ip
  23. #jbans.mute.unmute
  24. #jbans.mute.mute.czas
  25. #jbans.mute.mute.perm
  26. #jbans.help
  27.  
  28.  
  29. options:
  30. tag: &8[&2jBans&8]
  31. on script load:
  32. if folder "plugins/Skript/scripts/jBans" doesn't exists:
  33. create folder "plugins/Skript/scripts/jBans"
  34. wait 1 second
  35. if folder "plugins/Skript/scripts/jBans/bans" doesn't exists:
  36. create folder "plugins/Skript/scripts/jBans/bans"
  37. if folder "plugins/Skript/scripts/jBans/mute" doesn't exists:
  38. create folder "plugins/Skript/scripts/jBans/mute"
  39. if folder "plugins/Skript/scripts/jBans/banyip" doesn't exists:
  40. create folder "plugins/Skript/scripts/jBans/banyip"
  41. if folder "plugins/Skript/scripts/jBans/warny" doesn't exists:
  42. create folder "plugins/Skript/scripts/jBans/warny"
  43. send "&8=====================================================" to console
  44. send "{@tag} &eWczytano skript &2jBans &eby &cJahumen&e!" to console
  45. send "&eMilego uzytkowania ;)" to console
  46. send "&8=====================================================" to console
  47. loop all players:
  48. if loop-player has permission "*":
  49. send "&8=====================================================" to loop-player
  50. send "{@tag} &eWczytano skript &cjBans &eby &cJahumen&e!" to loop-player
  51. send "&eMilego uzytkowania ;)" to loop-player
  52. send "&8=====================================================" to loop-player
  53.  
  54. command /pban [<offlineplayer>] [<text>]:
  55. trigger:
  56. if sender is not console:
  57. if player has permission "jbans.ban.permban":
  58. set {_sr} to "%player%"
  59. else:
  60. send "{@tag} &eNie masz dostepu do tej komendy!"
  61. stop
  62. else:
  63. set {_sr} to "CONSOLE"
  64. create file "jBans/bans/%offlineplayer-arg%.yml"
  65. if arg 1 is set:
  66. if arg 2 is set:
  67. if file "plugins/Skript/scripts/jBans/bans/%offlineplayer-arg%.yml" exists:
  68. send "{@tag} &eTen gracz jest juz zbanowany!"
  69. stop
  70. set yaml value "ban.powod" from "jBans/bans/%offlineplayer-arg%.yml" to argument 2
  71. set {_year} to "%year%"
  72. set {_month} to "%month%"
  73. set {_day} to "%day%"
  74. set {_hour} to "%hour%"
  75. set {_minute} to "%minute%"
  76. set {_czas} to "%{_year}%.%{_month}%.%{_day}% %{_hour}%:%{_minute}%"
  77. set yaml value "ban.czas" from "jBans/bans/%offlineplayer-arg%.yml" to {_czas}
  78. set yaml value "ban.banujacy" from "jBans/bans/%offlineplayer-arg%.yml" to "%{_sr}%"
  79. set yaml value "ban.waznosc" from "jBans/bans/%offlineplayer-arg%.yml" to false
  80. if offlineplayer-arg is not online:
  81. send "{@tag} &eUwaga! Zbanowano gracza offline o nicku &c%offlineplayer-arg%&e!"
  82. send "{@tag} &ePomyslnie zbanowano!"
  83. kick offlineplayer-arg due to "{@tag} &eZbanowano pernamentnie przez &c%{_sr}%&e za &c%arg 2%&e. Ban nadano &c%{_czas}%&e."
  84. broadcast "{@tag} &c%{_sr}% &ezbanowal pernamentnie gracza &c%offlineplayer-arg% &eza &c%arg 2%&e!"
  85. else:
  86. send "{@tag} &eUzycie: /pban <nick> <powod>"
  87. else:
  88. send "{@tag} &eUzycie: /pban <nick> <powod>"
  89. command /unban [<offlineplayer>]:
  90. trigger:
  91. if sender is not console:
  92. if player has permission "jbans.ban.unban":
  93. set {_sr} to "%player%"
  94. else:
  95. send "{@tag} &eNie masz dostepu do tej komendy!"
  96. stop
  97. else:
  98. set {_sr} to "CONSOLE"
  99. if arg 1 is set:
  100. if file "plugins/Skript/scripts/jBans/bans/%offlineplayer-arg%.yml" exists:
  101. delete file "plugins/Skript/scripts/jBans/bans/%offlineplayer-arg%.yml"
  102. set {czekajban::%offlineplayer-arg%} to 0
  103. remove offlineplayer-arg from {czekajban::*}
  104. send "{@tag} &eGracz odbanowany!"
  105. broadcast "{@tag} &c%{_sr}% &eodbanowal &c%offlineplayer-arg%&e!"
  106. else:
  107. send "{@tag} &eTen gracz nie jest zbanowany!"
  108. else:
  109. send "{@tag} &eUzycie: /unban <nick>"
  110. command /checkban [<offlineplayer>]:
  111. trigger:
  112. if sender is not console:
  113. if player has permission "jbans.ban.checkban":
  114. wait 1 tick
  115. else:
  116. send "{@tag} &eNie masz dostepu do tej komendy!"
  117. stop
  118. if arg 1 is set:
  119. if file "plugins/Skript/scripts/jBans/bans/%offlineplayer-arg%.yml" exists:
  120. send "{@tag} &ePodany gracz jest zbanowany:"
  121. set {_banner} to yaml value "ban.banujacy" from "jBans/bans/%offlineplayer-arg%.yml"
  122. set {_powod} to yaml value "ban.powod" from "jBans/bans/%offlineplayer-arg%.yml"
  123. set {_kiedy} to yaml value "ban.czas" from "jBans/bans/%offlineplayer-arg%.yml"
  124. send "&eBanujacy: &c%{_banner}%"
  125. send "&ePowod bana: &c%{_powod}%"
  126. send "&eBan nadany: &c%{_kiedy}%"
  127. set {_spr} to yaml value "ban.waznosc" from "jBans/bans/%offlineplayer-arg%.yml"
  128. if {_spr} is false:
  129. send "&eZbanowany na zawsze"
  130. else:
  131. send "&eUnban za: &c%{czekajban::%offlineplayer-arg%}%&e minut."
  132. set {_dlugosc} to yaml value "ban.dlugosc" from "jBans/bans/%offlineplayer-arg%.yml"
  133. send "&eDlugosc bana: &c%{_dlugosc}%"
  134. else:
  135. send "{@tag} &ePodany gracz nie jest zbanowany"
  136. else:
  137. send "{@tag} &eUzycie: /checkban <nick>"
  138. command /jbans:
  139. trigger:
  140. if sender is not console:
  141. if player has permission "jbans.help":
  142. wait 1 tick
  143. else:
  144. send "{@tag} &eNie masz dostepu do tej komendy!"
  145. stop
  146. send "&8====================================================="
  147. send "{@tag} &ePomoc:"
  148. send "&e/pban <nick> <powod> - banuje na zawsze"
  149. send "&e/tban <nick> <iloscminut> <powod> - banuje na czas"
  150. send "&e/unban <nick> - odbanowuje gracza"
  151. send "&e/checkban <nick> - sprawdza czy gracz jest zbanowany"
  152. send "&e/mute <nick> - mutuje na zawsze"
  153. send "&e/mute <nick> <iloscminut> - mutuje na czas"
  154. send "&e/ipban-player <nick> <powod> - banuje gracza na ip (musi byc online)"
  155. send "&e/ipban-ip <ip> <powod> - banuje ip (nie musi byc online), nie wyrzuca z serwera"
  156. send "&e/unbanip <ip> - odbanowuje ip, podaj ip, a nie nick gracza"
  157. send "&e/kick <nick> <powod> - wyrzuca gracza z serwera"
  158. send "&e/warn <nick> <powod> - nadaje ostrzezenie"
  159. send "&e/warny - pokazuje swoje ostrzezenia"
  160. send "&e/warny <nick> - pokazuje ostrzezenia innej osoby"
  161. send "&e/cwarns <nick> - czysci wszystkie ostrzezenia danej osoby"
  162. send "&e/dwarn <nick> <numer> - czysci wskazane ostrzezenie danej osoby"
  163. send "&8====================================================="
  164. command /tban [<offlineplayer>] [<integer>] [<text>]:
  165. trigger:
  166. if sender is not console:
  167. if player has permission "jbans.ban.tempban":
  168. set {_sr} to "%player%"
  169. else:
  170. send "{@tag} &eNie masz dostepu do tej komendy!"
  171. stop
  172. else:
  173. set {_sr} to "CONSOLE"
  174. if arg 1 is set:
  175. if arg 2 is number:
  176. if arg 3 is set:
  177. if file "plugins/Skript/scripts/jBans/bans/%offlineplayer-arg%.yml" exists:
  178. send "{@tag} &eTen gracz jest juz zbanowany!"
  179. stop
  180. set yaml value "ban.powod" from "jBans/bans/%offlineplayer-arg%.yml" to argument 3
  181. set {_year} to "%year%"
  182. set {_month} to "%month%"
  183. set {_day} to "%day%"
  184. set {_hour} to "%hour%"
  185. set {_minute} to "%minute%"
  186. set {_czas} to "%{_year}%.%{_month}%.%{_day}% %{_hour}%:%{_minute}%"
  187. set yaml value "ban.czas" from "jBans/bans/%offlineplayer-arg%.yml" to {_czas}
  188. set yaml value "ban.banujacy" from "jBans/bans/%offlineplayer-arg%.yml" to "%{_sr}%"
  189. set yaml value "ban.waznosc" from "jBans/bans/%offlineplayer-arg%.yml" to true
  190. add argument-offlineplayer to {czekajban::*}
  191. set {czekajban::%offlineplayer-arg%} to arg 2
  192. set yaml value "ban.dlugosc" from "jBans/bans/%offlineplayer-arg%" to arg 2
  193. if offlineplayer-arg is not online:
  194. send "{@tag} &eUwaga! Zbanowano gracza offline o nicku &c%offlineplayer-arg%&e!"
  195. kick offlineplayer-arg due to "{@tag} &eZbanowano czasowo na &c%arg 2% minut&e przez &c%{_sr}%&e za &c%arg 3%&e. Ban nadano &c%{_czas}%&e. Unban za &c%{czekajban::%offlineplayer-arg%}% minut&e."
  196. send "{@tag} &ePomyslnie zbanowano!"
  197. broadcast "{@tag} &c%{_sr}% &ezbanowal tymczasowo gracza &c%offlineplayer-arg% &eza &c%arg 3%!"
  198. else:
  199. send "{@tag} &eUzycie /tban <nick> <iloscminut> <powod>"
  200. else:
  201. send "{@tag} &eUzycie /tban <nick> <iloscminut> <powod>"
  202. else:
  203. send "{@tag} &eUzycie /tban <nick> <iloscminut> <powod>"
  204. on connect:
  205. if file "plugins/Skript/scripts/jBans/bans/%player%.yml" exists:
  206. set {_spr} to yaml value "ban.waznosc" from "jBans/bans/%player%.yml"
  207. set {_banner} to yaml value "ban.banujacy" from "jBans/bans/%player%.yml"
  208. set {_powod} to yaml value "ban.powod" from "jBans/bans/%player%.yml"
  209. set {_kiedy} to yaml value "ban.czas" from "jBans/bans/%player%.yml"
  210. set {_spr} to yaml value "ban.waznosc" from "jBans/bans/%player%.yml"
  211. if {_spr} is false:
  212. kick player due to "{@tag} &eZbanowano pernamentnie przez &c%{_banner}%&e za &c%{_powod}%&e. Ban nadano &c%{_kiedy}%&e."
  213. else:
  214. set {_dlugosc} to yaml value "ban.dlugosc" from "jBans/bans/%player%"
  215. kick player due to "{@tag} &eZbanowano czasowo na &c%{_dlugosc}% minut&e przez &c%{_banner}%&e za &c%{_powod}%&e. Ban nadano &c%{_kiedy}%&e. Unban za &c%{czekajban::%player%}% minut&e."
  216. wait 0.1 tick
  217. if file "plugins/Skript/scripts/jBans/banyip/%player's ip%.yml" exists:
  218. set {_banner} to yaml value "ban.banujacy" from "jBans/banyip/%player's ip%.yml"
  219. set {_powod} to yaml value "ban.powod" from "jBans/banyip/%player's ip%.yml"
  220. set {_kiedy} to yaml value "ban.czas" from "jBans/banyip/%player's ip%.yml"
  221. kick player due to "{@tag} &eZostales zbanowany na ip przez &c%{_banner}%&e za &c%{_powod}%&e. Ban nadano &c%{_kiedy}%&e."
  222. every 1 minute:
  223. loop {czekajban::*}:
  224. if {czekajban::%loop-value%} is bigger than 0:
  225. subtract 1 from {czekajban::%loop-value%}
  226. if {czekajban::%loop-value%} is 0:
  227. delete file "plugins/Skript/scripts/jBans/bans/%loop-value%.yml"
  228. remove loop-value from {czekajban::*}
  229. loop {czekajmute::*}:
  230. if {czekajmute::%loop-value%} is bigger than 0:
  231. subtract 1 from {czekajmute::%loop-value%}
  232. if {czekajmute::%loop-value%} is 0:
  233. send "{@tag} &eJuz mozesz mowic!" to loop-value
  234. delete file "plugins/Skript/scripts/jBans/mute/%loop-value%.yml"
  235. remove loop-value from {czekajmute::*}
  236. command /mute [<offlineplayer>] [<integer>]:
  237. trigger:
  238. if arg 1 is set:
  239. if arg 2 is set:
  240. if sender is not console:
  241. if player has permission "jbans.mute.mute.czas":
  242. set {_sr} to "%player%"
  243. else:
  244. send "{@tag} &eNie masz dostepu do tej komendy!"
  245. stop
  246. else:
  247. set {_sr} to "CONSOLE"
  248. if file "plugins/Skript/scripts/jBans/mute/%offlineplayer-arg%.yml" exists:
  249. send "{@tag} &eTen gracz jest juz wyciszony!"
  250. stop
  251. set yaml value "mute.waznosc" from "jBans/mute/%offlineplayer-arg%.yml" to true
  252. add offlineplayer-arg to {czekajmute::*}
  253. set {czekajmute::%offlineplayer-arg%} to arg 2
  254. send "{@tag} &ePomyslnie wyciszono!"
  255. broadcast "{@tag} &c%{_sr}% &etymczasowo wyciszyl &c%arg 1%&e!"
  256. else:
  257. if sender is not console:
  258. if player has permission "jbans.mute.mute.perm":
  259. set {_sr} to "%player%"
  260. else:
  261. send "{@tag} &eNie masz dostepu do tej komendy!"
  262. stop
  263. else:
  264. set {_sr} to "CONSOLE"
  265. if file "plugins/Skript/scripts/jBans/mute/%offlineplayer-arg%.yml" exists:
  266. send "{@tag} &eTen gracz jest juz wyciszony!"
  267. stop
  268. set yaml value "mute.waznosc" from "jBans/mute/%offlineplayer-arg%.yml" to false
  269. send "{@tag} &ePomyslnie wyciszono!"
  270. broadcast "{@tag} &c%{_sr}% &ewyciszyl pernamentnie &c%arg 1%&e!"
  271. else:
  272. send "{@tag} &eUzycie /mute <nick> /mute <nick> <iloscminut>"
  273. command /unmute [<offlineplayer>]:
  274. trigger:
  275. if sender is not console:
  276. if player has permission "jbans.mute.unmute":
  277. set {_sr} to "%player%"
  278. else:
  279. send "{@tag} &eNie masz dostepu do tej komendy!"
  280. stop
  281. else:
  282. set {_sr} to "CONSOLE"
  283. if arg 1 is set:
  284. if file "plugins/Skript/scripts/jBans/mute/%offlineplayer-arg%.yml" exists:
  285. delete file "plugins/Skript/scripts/jBans/mute/%offlineplayer-arg%.yml"
  286. remove offlineplayer-arg from {czekajmute::*}
  287. send "{@tag} &ePrzywrocono glos!"
  288. broadcast "{@tag} &c%{_sr}% &epozwolil mowic &c%offlineplayer-arg%&e!"
  289. else:
  290. send "{@tag} &eTen gracz nie jest wyciszony!"
  291. else:
  292. send "{@tag} &eUzycie /unmute <nick>"
  293.  
  294. command /ipban-ip [<text>] [<text>]:
  295. trigger:
  296. if sender is not console:
  297. if player has permission "jbans.ipban.ip":
  298. set {_sr} to "%player%"
  299. else:
  300. send "{@tag} &eNie masz dostepu do tej komendy!"
  301. stop
  302. else:
  303. set {_sr} to "CONSOLE"
  304. if arg 1 is set:
  305. if arg 2 is set:
  306. if file "plugins/Skript/scripts/jBans/banyip/%arg 1%.yml" exists:
  307. send "{@tag} &eTo IP jest juz zbanowane!"
  308. stop
  309. set {_year} to "%year%"
  310. set {_month} to "%month%"
  311. set {_day} to "%day%"
  312. set {_hour} to "%hour%"
  313. set {_minute} to "%minute%"
  314. set {_czas} to "%{_year}%.%{_month}%.%{_day}% %{_hour}%:%{_minute}%"
  315. set yaml value "ban.czas" from "jBans/banyip/%arg 1%.yml" to {_czas}
  316. set yaml value "ban.powod" from "jBans/banyip/%arg 1%.yml" to arg 2
  317. set yaml value "ban.banujacy" from "jBans/banyip/%arg 1%.yml" to "{_sr}"
  318. send "{@tag} &ePomyslnie zbanowano na ip!"
  319. loop all players:
  320. if loop-player's ip is arg 1:
  321. kick loop-player due to "{@tag} &eZostales zbanowany na ip przez &c%{_sr}%&e za &c%arg 2%&e. Ban nadano &c%{_czas}%&e."
  322. broadcast "{@tag} &c%{_sr}% &ezbanowal ip &c%arg 1% &eza &c%arg 2%&e!"
  323. else:
  324. send "{@tag} &eUzycie /ipban-ip <ip> <powod>"
  325. else:
  326. send "{@tag} &eUzycie /ipban-ip <ip> <powod>"
  327.  
  328.  
  329.  
  330. command /ipban-player [<player>] [<text>]:
  331. trigger:
  332. if sender is not console:
  333. if player has permission "jbans.ipban.nick":
  334. set {_sr} to "%player%"
  335. else:
  336. send "{@tag} &eNie masz dostepu do tej komendy!"
  337. stop
  338. else:
  339. set {_sr} to "CONSOLE"
  340. if arg 1 is set:
  341. if arg 2 is set:
  342. set {_ip} to player-arg's ip
  343. if file "plugins/Skript/scripts/jBans/banyip/%{_ip}%.yml" exists:
  344. send "{@tag} &eTo IP jest juz zbanowane!"
  345. stop
  346. set {_year} to "%year%"
  347. set {_month} to "%month%"
  348. set {_day} to "%day%"
  349. set {_hour} to "%hour%"
  350. set {_minute} to "%minute%"
  351. set {_czas} to "%{_year}%.%{_month}%.%{_day}% %{_hour}%:%{_minute}%"
  352. set yaml value "ban.czas" from "jBans/banyip/%{_ip}%.yml" to {_czas}
  353. set yaml value "ban.powod" from "jBans/banyip/%{_ip}%.yml" to arg 2
  354. set yaml value "ban.banujacy" from "jBans/banyip/%{_ip}%.yml" to "%{_sr}%"
  355. send "{@tag} &ePomyslnie zbanowano na ip!"
  356. loop all players:
  357. if loop-player's ip is {_ip}:
  358. kick loop-player due to "{@tag} &eZostales zbanowany na ip przez &c%{_sr}%&e za &c%arg 2%&e. Ban nadano &c%{_czas}%&e."
  359. broadcast "{@tag} &c%{_sr}% &ezbanowal ip &c%arg 1% &eza &c%arg 2%&e!"
  360. else:
  361. send "{@tag} &eUzycie /ipban-player <nickonline> <powod>"
  362. send "&eJesli chcesz zbanowac gracza offline, uzyj"
  363. send "&e/ipban-ip <ip> <powod>"
  364. else:
  365. send "{@tag} &eUzycie /ipban-player <nickonline> <powod>"
  366. send "&eJesli chcesz zbanowac gracza offline, uzyj"
  367. send "&e/ipban-ip <ip> <powod>"
  368. command /unbanip [<text>]:
  369. trigger:
  370. if sender is not console:
  371. if player has permission "jbans.ipban.unban":
  372. set {_sr} to "%player%"
  373. else:
  374. send "{@tag} &eNie masz dostepu do tej komendy!"
  375. stop
  376. else:
  377. set {_sr} to "CONSOLE"
  378. if arg 1 is set:
  379. if file "plugins/Skript/scripts/jBans/banyip/%arg 1%.yml" exists:
  380. delete file "plugins/Skript/scripts/jBans/banyip/%arg 1%.yml"
  381. send "{@tag} &ePomyslnie odbanowano!"
  382. broadcast "{@tag} &c%{_sr}% &eodbanowal ip &c%arg 1%&e!"
  383. else:
  384. send "{@tag} &ePodane IP nie jest zbanowane!"
  385. send "&eUwaga! Podaj IP, a nie nick gracza!"
  386. else:
  387. send "{@tag} &eUzycie /unbanip <ip>"
  388. command /kick [<player>] [<text>]:
  389. trigger:
  390. if sender is not console:
  391. if player has permission "jbans.kick":
  392. set {_sr} to "%player%"
  393. else:
  394. send "{@tag} &eNie masz dostepu do tej komendy!"
  395. stop
  396. else:
  397. set {_sr} to "CONSOLE"
  398. if arg 1 is set:
  399. if arg 2 is set:
  400. kick offlineplayer-arg due to "{@tag} &eZostales wyrzucony z serwera przez &c%{_sr}% &eza &c%arg 2%"
  401. send "{@tag} &ePomyslnie wyrzucono gracza z serwera!"
  402. broadcast "{@tag} &c%{_sr}% &ewyrzucil &c%arg-player%&e za &c%arg 2%&e!"
  403. else:
  404. send "{@tag} &eUzycie: /kick <nickonline> <powod>"
  405. else:
  406. send "{@tag} &eUzycie: /kick <nickonline> <powod>"
  407.  
  408. on chat:
  409. if file "plugins/Skript/scripts/jBans/mute/%player%.yml" exists:
  410. cancel event
  411. send "{@tag} &eJestes wyciszony!"
  412. on command:
  413. 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":
  414. if file "plugins/Skript/scripts/jBans/mute/%player%.yml" exists:
  415. cancel event
  416. send "{@tag} &eJestes wyciszony!"
  417. #send "&e/warn <nick> <powod> - nadaje ostrzezenie"
  418. #send "&e/warny - pokazuje swoje ostrzezenia"
  419. #send "&e/warny <nick> - pokazuje ostrzezenia innej osoby"
  420. #send "&e/cwarns <nick> - czysci wszystkie ostrzezenia danej osoby"
  421. #send "&e/dwarn <nick> <numer> - czysci wskazane ostrzezenie danej osoby"
  422. on join:
  423. if file "plugins/Skript/scripts/jBans/warny/%player%.yml" doesn't exists:
  424. create file "plugins/Skript/scripts/jBans/warny/%player%.yml"
  425. set yaml value "warn.1" from "jBans/warny/%player%.yml" to false
  426. set yaml value "warn.2" from "jBans/warny/%player%.yml" to false
  427. set yaml value "warn.3" from "jBans/warny/%player%.yml" to false
  428. set yaml value "warn.4" from "jBans/warny/%player%.yml" to false
  429. set yaml value "warn.5" from "jBans/warny/%player%.yml" to false
  430. command /warn [<offlineplayer>] [<text>]:
  431. trigger:
  432. if sender is not console:
  433. if player has permission "jbans.warn.nadaj":
  434. set {_sr} to "%player%"
  435. else:
  436. send "{@tag} &eNie masz dostepu do tej komendy!"
  437. stop
  438. else:
  439. set {_sr} to "CONSOLE"
  440. if arg 1 is set:
  441. if arg 2 is set:
  442. loop 6 times:
  443. set {_ktw} to yaml value "warn.%loop-number%" from "jBans/warny/%offlineplayer-arg%.yml"
  444. set {_nr} to loop-number
  445. if {_nr} is 6:
  446. send "{@tag} &eTen gracz ma juz 5 ostrzezen,"
  447. send "&eprawdopodobnie jest zbanowany."
  448. send "&eAby to sprawdzic uzyj /checkban %offlineplayer-arg%"
  449. exit loop
  450. if {_ktw} is false:
  451. set {_year} to "%year%"
  452. set {_month} to "%month%"
  453. set {_day} to "%day%"
  454. set {_hour} to "%hour%"
  455. set {_minute} to "%minute%"
  456. set {_czas} to "%{_year}%.%{_month}%.%{_day}% %{_hour}%:%{_minute}%"
  457. set yaml value "warn.%{_nr}%" from "jBans/warny/%offlineplayer-arg%.yml" to true
  458. set yaml value "warn.%{_nr}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to "%{_czas}%"
  459. set yaml value "warn.%{_nr}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to "%{_sr}%"
  460. set yaml value "warn.%{_nr}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to "%arg 2%"
  461. broadcast "{@tag} &c%{_sr}% &enadal ostrzezenie &c%offlineplayer-arg% &eza &c%arg 2%&e!"
  462. if {_nr} is 5:
  463. execute console command "pban %offlineplayer-arg% Wykorzystales limit ostrzezen"
  464. exit loop
  465. if {_nr} is 4:
  466. execute console command "tban %offlineplayer-arg% 1440 Wiecej ostrzezen nie bedzie!"
  467. exit loop
  468. if {_nr} is 3:
  469. execute console command "tban %offlineplayer-arg% 60 To juz Twoje 3 ostrzezenie!"
  470. exit loop
  471. exit loop
  472.  
  473. else:
  474. send "{@tag} &eUzycie /warn <nick> <powod>"
  475. else:
  476. send "{@tag} &eUzycie /warn <nick> <powod>"
  477. command /warny [<offlineplayer>]:
  478. trigger:
  479. if arg 1 is not set:
  480. if sender is not console:
  481. if player has permission "jbans.warn.sprawdz.moje":
  482. set {_sr} to "%player%"
  483. else:
  484. send "{@tag} &eNie masz dostepu do tej komendy!"
  485. stop
  486. else:
  487. send "{@tag} &eKonsola nie moze dostac warna :P"
  488. send "&eAby sprawdzic ostrzezenia innych uzyj /warny <nick>"
  489. stop
  490. send "&8====================================================="
  491. send "{@tag} &eTwoje ostrzezenia:"
  492. loop 6 times:
  493. set {_ktw} to yaml value "warn.%loop-number%" from "jBans/warny/%player%.yml"
  494. set {_nr} to loop-number
  495. if {_nr} is 6:
  496. send "&8====================================================="
  497. exit loop
  498. if {_ktw} is false:
  499. if {_nr} is 1:
  500. send "&eNie masz zadnych ostrzezen."
  501. send "&8====================================================="
  502. exit loop
  503. else:
  504. set {_czas} to yaml value "warn.%{_nr}%.czas" from "jBans/warny/%player%"
  505. set {_nadal} to yaml value "warn.%{_nr}%.nadal" from "jBans/warny/%player%"
  506. set {_powod} to yaml value "warn.%{_nr}%.powod" from "jBans/warny/%player%"
  507. send "&c%{_nr}%&8. [&e%{_czas}%&8]&e, nadal &c%{_nadal}%&8: &e%{_powod}%"
  508. else:
  509. if file "plugins/Skript/scripts/jBans/warny/%offlineplayer-arg%.yml" doesn't exists:
  510. send "{@tag} &eGracz &c%offlineplayer-arg%&e nigdy nie byl na serwerze!"
  511. stop
  512. if sender is not console:
  513. if player has permission "jbans.warn.sprawdz.innych":
  514. set {_sr} to "%player%"
  515. else:
  516. send "{@tag} &eNie masz dostepu do tej komendy!"
  517. stop
  518. else:
  519. set {_sr} to "CONSOLE"
  520. send "&8====================================================="
  521. send "{@tag} &eOstrzezenia &c%offlineplayer-arg%&e:"
  522. loop 6 times:
  523. set {_ktw} to yaml value "warn.%loop-number%" from "jBans/warny/%offlineplayer-arg%.yml"
  524. set {_nr} to loop-number
  525. if {_nr} is 6:
  526. send "&8====================================================="
  527. exit loop
  528. if {_ktw} is false:
  529. if {_nr} is 1:
  530. send "&ePodany gracz nie ma zadnych ostrzezen."
  531. send "&8====================================================="
  532. exit loop
  533. else:
  534. set {_czas} to yaml value "warn.%{_nr}%.czas" from "jBans/warny/%offlineplayer-arg%"
  535. set {_nadal} to yaml value "warn.%{_nr}%.nadal" from "jBans/warny/%offlineplayer-arg%"
  536. set {_powod} to yaml value "warn.%{_nr}%.powod" from "jBans/warny/%offlineplayer-arg%"
  537. send "&c%{_nr}%&8. [&e%{_czas}%&8]&e, nadal &c%{_nadal}%&8: &e%{_powod}%"
  538. command /cwarns [<offlineplayer>]:
  539. trigger:
  540. if sender is not console:
  541. if player has permission "jbans.warn.usun.all":
  542. set {_sr} to "%player%"
  543. else:
  544. send "{@tag} &eNie masz dostepu do tej komendy!"
  545. stop
  546. else:
  547. set {_sr} to "CONSOLE"
  548. if arg 1 is set:
  549. set yaml value "warn.1" from "jBans/warny/%offlineplayer-arg%.yml" to false
  550. set yaml value "warn.2" from "jBans/warny/%offlineplayer-arg%.yml" to false
  551. set yaml value "warn.3" from "jBans/warny/%offlineplayer-arg%.yml" to false
  552. set yaml value "warn.4" from "jBans/warny/%offlineplayer-arg%.yml" to false
  553. set yaml value "warn.5" from "jBans/warny/%offlineplayer-arg%.yml" to false
  554. send "{@tag} &eWyczysciles wszystkie ostrzezenia podanemu graczowi!"
  555. send "{@tag} &c%{_sr}% &ewyczyscil wszystkie Twoje ostrzezenia!" to offlineplayer-arg
  556. else:
  557. send "{@tag} &eUzycie /cwarns <nick>"
  558.  
  559. command /dwarn [<offlineplayer>] [<integer>]:
  560. trigger:
  561. if sender is not console:
  562. if player has permission "jbans.warn.usun.poj":
  563. set {_sr} to "%player%"
  564. else:
  565. send "{@tag} &eNie masz dostepu do tej komendy!"
  566. stop
  567. else:
  568. set {_sr} to "CONSOLE"
  569. if arg 1 is set:
  570. if arg 2 is 1 or 2 or 3 or 4 or 5:
  571. set {_nr} to arg 2
  572. set {_spr} to yaml value "warn.%{_nr}%" from "jBans/warny/%offlineplayer-arg%.yml"
  573. if {_spr} is false:
  574. send "{@tag} &c%offlineplayer-arg% &enie posiada warna nr. &c%{_nr}%&e!"
  575. stop
  576. else:
  577. if {_nr} is 5:
  578. set yaml value "warn.5" from "jBans/warny/%offlineplayer-arg%.yml" to false
  579. send "{@tag} &eUsunoles &c%{_nr}% &ewarn graczowi &c%offlineplayer-arg%&e!"
  580. send "{@tag} &c%{_sr}%&e usunal Twoj &c%{_nr}% &ewarn!" to offlineplayer-arg
  581. stop
  582. else:
  583. set {_nr1} to {_nr}+1
  584. set {_spr} to yaml value "warn.%{_nr1}%" from "jBans/warny/%offlineplayer-arg%.yml"
  585. if {_spr} is false:
  586. set yaml value "warn.%{_nr}%" from "jBans/warny/%offlineplayer-arg%.yml" to false
  587. send "{@tag} &eUsunoles &c%{_nr}% &ewarn graczowi &c%offlineplayer-arg%&e!"
  588. send "{@tag} &c%{_sr}%&e usunal Twoj &c%{_nr}% &ewarn!" to offlineplayer-arg
  589. stop
  590. else:
  591. set {_warn.%{_nr1}%.powod} to yaml value "warn.%{_nr1}%.powod" from "jBans/warny/%offlineplayer-arg%.yml"
  592. set {_warn.%{_nr1}%.nadal} to yaml value "warn.%{_nr1}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml"
  593. set {_warn.%{_nr1}%.czas} to yaml value "warn.%{_nr1}%.czas" from "jBans/warny/%offlineplayer-arg%.yml"
  594. if {_nr1} is 5:
  595. set yaml value "warn.%{_nr1}%" from "jBans/warny/%offlineplayer-arg%.yml" to false
  596. set yaml value "warn.%{_nr}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.powod}
  597. set yaml value "warn.%{_nr}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.nadal}
  598. set yaml value "warn.%{_nr}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.czas}
  599. send "{@tag} &eUsunoles &c%{_nr}% &ewarn graczowi &c%offlineplayer-arg%&e!"
  600. send "{@tag} &c%{_sr}%&e usunal Twoj &c%{_nr}% &ewarn!" to offlineplayer-arg
  601. stop
  602. else:
  603. set {_nr2} to {_nr}+2
  604. set {_spr} to yaml value "warn.%{_nr2}%" from "jBans/warny/%offlineplayer-arg%.yml"
  605. if {_spr} is false:
  606. set yaml value "warn.%{_nr1}%" from "jBans/warny/%offlineplayer-arg%.yml" to false
  607. set yaml value "warn.%{_nr}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.powod}
  608. set yaml value "warn.%{_nr}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.nadal}
  609. set yaml value "warn.%{_nr}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.czas}
  610. send "{@tag} &eUsunoles &c%{_nr}% &ewarn graczowi &c%offlineplayer-arg%&e!"
  611. send "{@tag} &c%{_sr}%&e usunal Twoj &c%{_nr}% &ewarn!" to offlineplayer-arg
  612. stop
  613. else:
  614. set {_warn.%{_nr2}%.powod} to yaml value "warn.%{_nr2}%.powod" from "jBans/warny/%offlineplayer-arg%.yml"
  615. set {_warn.%{_nr2}%.nadal} to yaml value "warn.%{_nr2}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml"
  616. set {_warn.%{_nr2}%.czas} to yaml value "warn.%{_nr2}%.czas" from "jBans/warny/%offlineplayer-arg%.yml"
  617. if {_nr2} is 5:
  618. set yaml value "warn.%{_nr2}%" from "jBans/warny/%offlineplayer-arg%.yml" to false
  619. set yaml value "warn.%{_nr}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.powod}
  620. set yaml value "warn.%{_nr}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.nadal}
  621. set yaml value "warn.%{_nr}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.czas}
  622. set yaml value "warn.%{_nr1}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr2}%.powod}
  623. set yaml value "warn.%{_nr1}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr2}%.nadal}
  624. set yaml value "warn.%{_nr1}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr2}%.czas}
  625. send "{@tag} &eUsunoles &c%{_nr}% &ewarn graczowi &c%offlineplayer-arg%&e!"
  626. send "{@tag} &c%{_sr}%&e usunal Twoj &c%{_nr}% &ewarn!" to offlineplayer-arg
  627. stop
  628. else:
  629. set {_nr3} to {_nr}+3
  630. set {_spr} to yaml value "warn.%{_nr3}%" from "jBans/warny/%offlineplayer-arg%.yml"
  631. if {_spr} is false:
  632. set yaml value "warn.%{_nr2}%" from "jBans/warny/%offlineplayer-arg%.yml" to false
  633. set yaml value "warn.%{_nr}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.powod}
  634. set yaml value "warn.%{_nr}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.nadal}
  635. set yaml value "warn.%{_nr}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.czas}
  636. set yaml value "warn.%{_nr1}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr2}%.powod}
  637. set yaml value "warn.%{_nr1}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr2}%.nadal}
  638. set yaml value "warn.%{_nr1}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr2}%.czas}
  639. send "{@tag} &eUsunoles &c%{_nr}% &ewarn graczowi &c%offlineplayer-arg%&e!"
  640. send "{@tag} &c%{_sr}%&e usunal Twoj &c%{_nr}% &ewarn!" to offlineplayer-arg
  641. stop
  642. else:
  643. set {_warn.%{_nr3}%.powod} to yaml value "warn.%{_nr3}%.powod" from "jBans/warny/%offlineplayer-arg%.yml"
  644. set {_warn.%{_nr3}%.nadal} to yaml value "warn.%{_nr3}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml"
  645. set {_warn.%{_nr3}%.czas} to yaml value "warn.%{_nr3}%.czas" from "jBans/warny/%offlineplayer-arg%.yml"
  646. if {_nr3} is 5:
  647. set yaml value "warn.%{_nr3}%" from "jBans/warny/%offlineplayer-arg%.yml" to false
  648. set yaml value "warn.%{_nr}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.powod}
  649. set yaml value "warn.%{_nr}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.nadal}
  650. set yaml value "warn.%{_nr}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.czas}
  651. set yaml value "warn.%{_nr1}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr2}%.powod}
  652. set yaml value "warn.%{_nr1}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr2}%.nadal}
  653. set yaml value "warn.%{_nr1}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr2}%.czas}
  654. set yaml value "warn.%{_nr2}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr3}%.powod}
  655. set yaml value "warn.%{_nr2}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr3}%.nadal}
  656. set yaml value "warn.%{_nr2}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr3}%.czas}
  657. send "{@tag} &eUsunoles &c%{_nr}% &ewarn graczowi &c%offlineplayer-arg%&e!"
  658. send "{@tag} &c%{_sr}%&e usunal Twoj &c%{_nr}% &ewarn!" to offlineplayer-arg
  659. stop
  660. else:
  661. set {_nr4} to {_nr}+4
  662. set {_spr} to yaml value "warn.%{_nr4}%" from "jBans/warny/%offlineplayer-arg%.yml"
  663. if {_spr} is false:
  664. set yaml value "warn.%{_nr3}%" from "jBans/warny/%offlineplayer-arg%.yml" to false
  665. set yaml value "warn.%{_nr}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.powod}
  666. set yaml value "warn.%{_nr}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.nadal}
  667. set yaml value "warn.%{_nr}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.czas}
  668. set yaml value "warn.%{_nr1}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr2}%.powod}
  669. set yaml value "warn.%{_nr1}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr2}%.nadal}
  670. set yaml value "warn.%{_nr1}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr2}%.czas}
  671. set yaml value "warn.%{_nr2}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr3}%.powod}
  672. set yaml value "warn.%{_nr2}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr3}%.nadal}
  673. set yaml value "warn.%{_nr2}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr3}%.czas}
  674. send "{@tag} &eUsunoles &c%{_nr}% &ewarn graczowi &c%offlineplayer-arg%&e!"
  675. send "{@tag} &c%{_sr}%&e usunal Twoj &c%{_nr}% &ewarn!" to offlineplayer-arg
  676. stop
  677. else:
  678. set {_warn.%{_nr4}%.powod} to yaml value "warn.%{_nr4}%.powod" from "jBans/warny/%offlineplayer-arg%.yml"
  679. set {_warn.%{_nr4}%.nadal} to yaml value "warn.%{_nr4}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml"
  680. set {_warn.%{_nr4}%.czas} to yaml value "warn.%{_nr4}%.czas" from "jBans/warny/%offlineplayer-arg%.yml"
  681. if {_nr4} is 5:
  682. set yaml value "warn.%{_nr4}%" from "jBans/warny/%offlineplayer-arg%.yml" to false
  683. set yaml value "warn.%{_nr}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.powod}
  684. set yaml value "warn.%{_nr}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.nadal}
  685. set yaml value "warn.%{_nr}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr1}%.czas}
  686. set yaml value "warn.%{_nr1}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr2}%.powod}
  687. set yaml value "warn.%{_nr1}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr2}%.nadal}
  688. set yaml value "warn.%{_nr1}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr2}%.czas}
  689. set yaml value "warn.%{_nr2}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr3}%.powod}
  690. set yaml value "warn.%{_nr2}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr3}%.nadal}
  691. set yaml value "warn.%{_nr2}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr3}%.czas}
  692. set yaml value "warn.%{_nr3}%.powod" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr4}%.powod}
  693. set yaml value "warn.%{_nr3}%.nadal" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr4}%.nadal}
  694. set yaml value "warn.%{_nr3}%.czas" from "jBans/warny/%offlineplayer-arg%.yml" to {_warn.%{_nr4}%.czas}
  695. send "{@tag} &eUsunoles &c%{_nr}% &ewarn graczowi &c%offlineplayer-arg%&e!"
  696. send "{@tag} &c%{_sr}%&e usunal Twoj &c%{_nr}% &ewarn!" to offlineplayer-arg
  697.  
  698.  
  699. else:
  700. send "{@tag} &eUzycie /dwarn <nick> <numer>"
  701. else:
  702. send "{@tag} &eUzycie /dwarn <nick> <numer>"
Advertisement
Add Comment
Please, Sign In to add comment