Kamiszewskyy

Code | Newest Version of Monosaic Discord

May 4th, 2020 (edited)
457
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.38 KB | None | 0 0
  1. #-------------------------------------------------------------------#
  2. # #
  3. # OGŁOSZENIE! #
  4. # #
  5. # Jeżeli nie znasz się na pluginie "Skript" oraz jego addonach #
  6. # nie edytuj tutaj nic! #
  7. # #
  8. # Przejdź do folderu "plugins / MonosaicDiscord" #
  9. # #
  10. # Po więcej informacji zapraszamy na naszego Discorda! #
  11. # https://discord.gg/qTejMjw #
  12. # #
  13. # Zakaz tworzenia plagiatów. Z góry dzięki! #
  14. # #
  15. #-------------------------------------------------------------------#
  16.  
  17. #OPCJE - NIE ZMIENIAJ TUTAJ NIC, PONIEWAŻ MOŻE TO SPOWODOWAĆ BŁĘDY W SKRYPCIE!
  18.  
  19. options:
  20. logo: &7[&e&lM&6&lo&7&ln&f&lo&e&ls&6&la&7&li&e&lc &6&lD&7&li&f&ls&e&lc&6&lo&7&lr&f&ld&7]
  21. wersja: 1.0 PUBLICZNA-OFICJALNA
  22.  
  23. #SPRAWDZANIE WERSJI SKRYPTU
  24. on join:
  25. if player has permission "monosaicdiscord.download" or "monosaicdiscord.*":
  26. set {najnowsza-wersja::*} to url "https://pastebin.com/raw/X9z8JmED"'s contents
  27. if {najnowsza-wersja::*} is "{@wersja}":
  28. send "{@logo} &eTwoja wersja jest najnowszą wersją! Dziękujemy za korzystanie z naszego projektu! &c&l♥" to player
  29. else:
  30. send "{@logo} &eTwoja wersja nie jest najnowszą wersją! Jeżeli chcesz możesz pobrać ją z tego linku &c&lhttps://tiny.pl/7pmsv &elub kliknij tutaj żeby pobrać najnowszą wersje teraz! Zalecamy zrestartować serwer po wgraniu najnowszej wersji! <run command:/md download version latest>&6&lPobierz najnowszą wersję!" to player
  31.  
  32. #KOMENDY
  33. command /md [<text>] [<text>] [<text>]:
  34. trigger:
  35. if arg 1 is "pomoc" or "help" or "info":
  36. send "&7-------- {@logo} &7--------" to player
  37. send "&6&l1. /md pomoc/help/info &e- informację o {@logo}&e." to player
  38. send "&6&l2. /md strona &e- strona internetowa {@logo}&e." to player
  39. send "&6&l3. /md link &e- łączysz konto minecraft z kontem discord." to player
  40. send "&6&l4. /md unlink &e- odłączasz konto minecraft od konta discord." to player
  41. send "&6&l5. /md autoryzacja &e- Włączasz autoryzacje dla twojego konta minecraft." to player
  42. if player has permission "monosaicdiscord.download" or "monosaicdiscord.*":
  43. send "&4&l6. /md download &c- pobieranie najnowszej lub innej wersji {@logo}&c." to player
  44. if player has permission "monosaicdiscord.reload" or "monosaicdiscord.*":
  45. send "&4&l7. /md reload &c- przeładowanie skryptu." to player
  46. #POBIERANIE WERSJI SKRYPTU
  47. if arg 1 is "download":
  48. if player has permission "monosaicdiscord.download" or "monosaicdiscord.*":
  49. if arg 2 is "version":
  50. if arg 3 is "latest":
  51. skutil delete file "plugins\Skript\scripts\%script%.sk"
  52. skutil download file from "https://pastebin.com/raw/fYTvmkEr" to file "plugins\Skript\scripts\%script%.sk"
  53. skutil delete file "plugins\MonosaicDiscord\config.yml"
  54. reload script script
  55. send "{@logo} &ePomyślnie pobrano najnowszą wersje!" to player
  56. if arg 3 isn't "latest":
  57. send "{@logo} &6&lPoprawna komenda: &e/md download version latest" to player
  58. if arg 2 isn't "version":
  59. send "{@logo} &6&lPoprawna komenda: &e/md download version latest" to player
  60. else:
  61. send "{@logo} &6&lPoprawna komenda: &e/md pomoc/help/info" to player
  62. #PRZEŁADOWYWANIE SKRYPTU
  63. if arg 1 is "reload":
  64. if player has permission "monosaicdiscord.reload" or "monosaicdiscord.*":
  65. reload script script
  66. send "{@logo} &ePomyślnie przeładowano skrypt." to player
  67. else:
  68. send "{@logo} &6&lPoprawna komenda: &e/md pomoc/help/info" to player
  69. #STRONA SKRYPTU
  70. if arg 1 is "strona":
  71. send "{@logo} &6&lStrona internetowa skryptu: &ehttps://tiny.pl/7pmsv" to player
  72. #SPRAWDZANIE POPRAWNOŚCI KOMENDY
  73. if arg 1 isn't "pomoc" or "help" or "info" or "download" or "reload" or "strona" or "link" or "unlink" or "autoryzacja":
  74. send "{@logo} &6&lPoprawna komenda: &e/md pomoc/help/info" to player
  75. #AUTORYZACJA
  76. if arg 1 is "autoryzacja":
  77. if {link-konto-minecraft::%{link-konto-discord::%player%}%} is set:
  78. if {autoryzacja::%player%} is not set:
  79. set {autoryzacja::%player%} to true
  80. send "&ePomyślnie włączyłeś autoryzację na discordzie!" to player
  81. else:
  82. delete {autoryzacja::%player%}
  83. send "&ePomyślnie wyłączyłeś autoryzację na discordzie!" to player
  84. else:
  85. send "{@logo} &eNie masz podłączonego konta minecraft z kontem discord! Możesz połączyć używając komendy &6&l/md link&e." to player
  86. #ŁĄCZENIE KONTA
  87. if arg 1 is "link":
  88. if {link-konto-minecraft::%{link-konto-discord::%player%}%} is not set:
  89. if {link-kod::%player%} is not set:
  90. set {link-kod::%player%} to random integer between 1 and 9
  91. loop 5 times:
  92. set {link-koda::%player%} to random integer between 1 and 9
  93. set {link-kod::%player%} to "%{link-kod::%player%}%%{link-koda::%player%}%"
  94. send "{@logo} &eOto twój kod: &6&l%{link-kod::%player%}%&e. Użyj go w najbliższym czasie, bo jeżeli ktoś go wpiszę przed tobą połączy swoje konto discord z twoim kontem minecraft!" to player
  95. else:
  96. send "{@logo} &eMasz już podłączone konto &6&lDiscord! &eTwoje połączone konto to &6&l%{link-konto-discord::%player%}%&e." to player
  97. if arg 1 is "unlink":
  98. if {link-konto-discord::%player%} is set:
  99. delete {link-kod::%player%}
  100. delete {link-konto-minecraft::%{link-konto-discord::%player%}%}
  101. delete {link-konto-discord::%player%}
  102. delete {autoryzacja::%player%}
  103. send "{@logo} &ePomyślnie odłączyłeś konto &6&lDiscord &eod konta &6&lMinecraft&e, oraz Jeżeli miałeś włączoną autoryzacje to też została ona wyłączona!" to player
  104. else:
  105. send "{@logo} &eNie masz podłączonego konta minecraft z kontem discord! Możesz połączyć używając komendy &6&l/md link&e." to player
  106.  
  107. on direct message received seen by "Monosaic Discord":
  108. loop all players:
  109. set {link-event-message::%discord id of event-user%} to "%event-message%"
  110. if {link-event-message::%discord id of event-user%} is "%{link-kod::%loop-player%}%":
  111. if {link-konto-discord::%loop-player%} is not set:
  112. if {link-konto-minecraft::%discord id of event-user%} is not set:
  113. set {link-konto-discord::%loop-player%} to discord id of event-user
  114. set {link-konto-minecraft::%discord id of event-user%} to loop-player
  115. reply with "**[MD]** Pomyślnie połączyłeś konto Minecraft **%loop-player%** z ID konta Discord **%{link-konto-discord::%loop-player%}%**"
  116. send "{@logo} &eTwoje konto Minecraft &6&l%loop-player% &ezostało połączone z ID konta Discord &6&l%{link-konto-discord::%loop-player%}%" to loop-player
  117. else:
  118. reply with "**[MD]** Do tego konta discord jest już połączone konto minecraft"
  119. else:
  120. reply with "**[MD]** Wpisałeś błędny kod lub został on już użyty"
  121.  
  122. #ŁADOWANIE SKRYPTU
  123. on load:
  124. if file "plugins\MonosaicDiscord\config.yml" doesn't exist:
  125. set yml value "bot.token" from file "plugins\MonosaicDiscord\config.yml" to "## BOT TOKEN"
  126. set yml value "bot.clientid" from file "plugins\MonosaicDiscord\config.yml" to "## BOT CLIENT ID"
  127. set yml value "kanał.główny" from file "plugins\MonosaicDiscord\config.yml" to "## ID GŁÓWNEGO KANAŁU"
  128. set yml value "kanał.konsola" from file "plugins\MonosaicDiscord\config.yml" to "## ID KONSOLI KANAŁU"
  129. set {bot-token} to yml value "bot.token" from file "plugins\MonosaicDiscord\config.yml"
  130. set {bot-clientid} to yml value "bot.clientid" from file "plugins\MonosaicDiscord\config.yml"
  131. set {główny-kanał} to yml value "kanał.główny" from file "plugins\MonosaicDiscord\config.yml"
  132. set {konsola-kanał} to yml value "kanał.konsola" from file "plugins\MonosaicDiscord\config.yml"
  133. send "{@logo} &6pliki zostały załadowane!" to console
  134.  
  135. #WYŁĄCZANIE SIĘ SKRYPTU
  136. on unload:
  137. send "{@logo} &czostało wyłączone!" to console
  138.  
  139. #LOGOWANIE DO BOTA
  140. on load:
  141. login to "%{bot-token}%" with name "Monosaic Discord"
  142.  
  143. #WYSYŁANIE WIADOMOŚCI NA KANAŁ DISCORD
  144. on chat:
  145. send "**%player%** >> %message%" to channel with id "%{główny-kanał}%" with "Monosaic Discord"
  146.  
  147. #WYSYŁANIE WIADOMOŚCI NA SERWER MINECRAFT
  148. guild message receive seen by "Monosaic Discord":
  149. if discord id of event-channel is "%{główny-kanał}%":
  150. broadcast "&7[&e&lM&6&lD&7] %event-user% &8>> &7%event-message%"
  151.  
  152. #WCHODZENIE NA SERWER MINECRAFT WIADOMOŚĆ NA KANAŁ DISCORD
  153. on join:
  154. if {autoryzacja-blokada::*} doesn't contain player:
  155. create embed:
  156. set color of the embed to Green
  157. set title of the embed to "%player% dołączył(a) do gry"
  158. send the last created embed to channel with id "%{główny-kanał}%" with "Monosaic Discord"
  159.  
  160. #WYCHODZENIE Z SERWERA MINECRAFT WIADOMOŚĆ NA KANAŁ DISCORD
  161. on quit:
  162. if {autoryzacja-blokada::*} doesn't contain player:
  163. create embed:
  164. set color of the embed to Red
  165. set title of the embed to "%player% opuścił(a) grę"
  166. send the last created embed to channel with id "%{główny-kanał}%" with "Monosaic Discord"
  167.  
  168. #WCHODZENIE NA SERWER MINECRAFT PIERWSZY RAZ WIADOMOŚĆ NA KANAŁ DISCORD
  169. on first join:
  170. create embed:
  171. set color of the embed to Orange
  172. set title of the embed to "%player% dołączył(a) pierwszy raz na serwer!"
  173. send the last created embed to channel with id "%{główny-kanał}%" with "Monosaic Discord"
  174.  
  175. #KONSOLA WYKONYWANIE KOMEND Z KANAŁU DISCORDA
  176. guild message receive seen by "Monosaic Discord":
  177. if discord id of event-user is not "%{bot-clientid}%":
  178. if discord id of event-channel is "%{konsola-kanał}%":
  179. execute console command "%event-message%"
  180.  
  181. #KONSOLA LOGI
  182. on log:
  183. send "**[%now%]** %event-string%" to (channel with id "%{konsola-kanał}%") with "Monosaic Discord"
  184.  
  185. #AUTORYZACJA
  186. on join:
  187. if {autoryzacja::%player%} is true:
  188. if {autoryzacja-blokada::*} doesn't contain player:
  189. if {autoryzacja-wiadomość::%{link-konto-discord::%player%}%} is not set:
  190. set {autoryzacja-miejscedołączenia::%player%} to location of player
  191. set {autoryzacja-wiadomość::%{link-konto-discord::%player%}%} to true
  192. send "**[MD]** Ktoś wszedł na serwer używając nicku **%player%**! Jeżeli to ty odpisz mi `tak`, a jeżeli nie to odpisz mi `nie`, a ta osoba zostanie wyrzucona z serwera i konto zostanie zablokowane i nie będzie dało się wejść na serwer używając tego nicku przez 15 minut!" to user with id "%{link-konto-discord::%player%}%" with "Monosaic Discord"
  193. send "{@logo} &eBot powinien wysłać do Ciebie prywatną wiadomość potwierdzającą na discordzie! Odpisz mu &6&ltak&e, aby potwierdzić autoryzacje!" to player
  194. wait 15 seconds
  195. if {autoryzacja-wiadomość::%{link-konto-discord::%player%}%} is true:
  196. teleport player to {autoryzacja-miejscedołączenia::%player%}
  197. delete {autoryzacja-wiadomość::%{link-konto-discord::%player%}%}
  198. kick player due to "{@logo} &cPrzekroczono limit czasu autoryzacji!"
  199. else:
  200. kick player due to "{@logo} %nl%%nl% &8[&4&lKONTO ZABLOKOWANE&8] %nl%%nl%&cKonto zostało zablokowane za pomocą konta discord połączonego z tym kontem &4&lMinecraft &cna &4&l15 minut &club dopóki nie zostanie &4&lzrestartowany serwer &cod momentu tymczasowego zablokowania konta."
  201.  
  202. on direct message received seen by "Monosaic Discord":
  203. set {link-event-message::%discord id of event-user%} to "%event-message%"
  204. if {link-event-message::%discord id of event-user%} is "tak" or "nie":
  205. if {autoryzacja-wiadomość::%discord id of event-user%} is true:
  206. if {link-event-message::%discord id of event-user%} is "tak":
  207. delete {autoryzacja-wiadomość::%discord id of event-user%}
  208. reply with "**[MD]** Autoryzacja gracza **%{link-konto-minecraft::%discord id of event-user%}%** została potwierdzona pomyślnie!"
  209. send "&eTwoja autoryzacja przebiegła &6&lpomyślnie!" to {link-konto-minecraft::%discord id of event-user%}
  210. if {link-event-message::%discord id of event-user%} is "nie":
  211. delete {autoryzacja-wiadomość::%discord id of event-user%}
  212. add {link-konto-minecraft::%discord id of event-user%} to {autoryzacja-blokada::*}
  213. reply with "**[MD]** Pomyślnie zablokowano konto z twoim nickiem na 15 minut!"
  214. kick {link-konto-minecraft::%discord id of event-user%} due to "{@logo} %nl%%nl% &8[&4&lKONTO ZABLOKOWANE&8] %nl%%nl%&cKonto zostało zablokowane za pomocą konta discord połączonego z tym kontem &4&lMinecraft &cna &4&l15 minut &club dopóki nie zostanie &4&lzrestartowany serwer &cod momentu tymczasowego zablokowania konta."
  215. wait 15 minutes
  216. remove {link-konto-minecraft::%discord id of event-user%} from {autoryzacja-blokada::*}
  217. reply with "**[MD]** Twoje konto zostało już odblokowane!"
  218.  
  219. on skript load:
  220. delete {autoryzacja-blokada::*}
  221.  
  222. on damage:
  223. if victim is player:
  224. if {autoryzacja-wiadomość::%{link-konto-discord::%victim%}%} is true:
  225. cancel event
  226.  
  227. on place:
  228. if {autoryzacja-wiadomość::%{link-konto-discord::%player%}%} is true:
  229. cancel event
  230. send "{@logo} &eMusisz potwierdzić swoją autoryzację na discordzie!" to player
  231.  
  232. on break:
  233. if {autoryzacja-wiadomość::%{link-konto-discord::%player%}%} is true:
  234. cancel event
  235. send "{@logo} &eMusisz potwierdzić swoją autoryzację na discordzie!" to player
  236.  
  237. on pickup:
  238. if {autoryzacja-wiadomość::%{link-konto-discord::%player%}%} is true:
  239. cancel event
  240.  
  241. on drop:
  242. if {autoryzacja-wiadomość::%{link-konto-discord::%player%}%} is true:
  243. cancel event
  244. send "{@logo} &eMusisz potwierdzić swoją autoryzację na discordzie!" to player
  245.  
  246. on command:
  247. if {autoryzacja-wiadomość::%{link-konto-discord::%player%}%} is true:
  248. cancel event
  249. send "{@logo} &eMusisz potwierdzić swoją autoryzację na discordzie!" to player
  250.  
  251. on chat:
  252. if {autoryzacja-wiadomość::%{link-konto-discord::%player%}%} is true:
  253. cancel event
  254. send "{@logo} &eMusisz potwierdzić swoją autoryzację na discordzie!" to player
  255.  
  256. on rightclick:
  257. if {autoryzacja-wiadomość::%{link-konto-discord::%player%}%} is true:
  258. cancel event
  259.  
  260. on leftclick:
  261. if {autoryzacja-wiadomość::%{link-konto-discord::%player%}%} is true:
  262. cancel event
Add Comment
Please, Sign In to add comment