Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] DnBan


Rekomendowane odpowiedzi

Opublikowano

Witam Ktos by moglby mi z edytowac ten skrypt | Aby bylo TempBan z Powodem po próbie ponownego wejscia na serwer i pisalo Odbanuj sie na stronie : cos.pl , a takze zeby /ban byl ze banujesz na zawsze a nie jak tam jest na czas. no czyli : dodac tempbana i bana i ta probe!

 

No i jeszcze czasowy Mute jakby sie dało ;3

 

 

Jakby co  LINK DO SKRYPTU! http://pastebin.com/4PTW56BG

 

 

 

 

 

  1. #Autor: Dinekkk
  2. #Wersja: v1.4
  3. #Nazwa: dnBans
  4.  
  5. # - Uprawnienia
  6. # "skript.ban" - banowanie na czas
  7. # "skript.kick" - kickowanie graczy
  8. # "skript.sprawdz" - sprawdzanie graczy
  9. # "skript.unban" - odbanowywanie graczy
  10. # "skript.spr" - ustawia miejsce sprawdzania
  11. # "skript.zbanowani" - lista zbanowanych graczy
  12. # "skript.czysty" - oczyszczenie gracza z zarzutow
  13. # "skript.powod" - powod bana
  14. # "skript.unbanall" - odbanowanie wszystkich
  15.  
  16. command /dinekkk:
  17.         trigger:
  18.                 send "&2~~~~~~~[ &aKomendy &2]~~~~~~~"
  19.                 send "&2* &a/ban <nick< <czas> <powod> &8- banowanie na czas"
  20.                 send "&2* &a/unban <nick> &8- odbanowywanie graczy"
  21.                 send "&2* &a/kick <nick> <powod> &8- kickowanie graczy"
  22.                 send "&2* &a/sprawdz <nick> &8- sprawdzanie graczy"
  23.                 send "&2* &a/spr &8- ustawia miejsce sprawdzania"
  24.                 send "&2* &a/czysty <nick> &8- oczyszczenie gracza z zarzutów"
  25.                 send "&2* &a/zbanowani &8- lista zbanowanych graczy"
  26.                 send "&2* &a/mute <nick> &8- mutuje/odmutowuje gracza"
  27.                 send "&2* &a/powod <nick> <kontakt> &8- powod bana gracza"
  28.                 send "&2* &a/unbanall &8- odbanowuje wszystkich"
  29.  
  30.  
  31. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[_Skript_Start_]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#
  32.  
  33. # - Zmienne (trzymam je dla siebie)
  34. variables:
  35.         {ban.%player%} = false
  36.         {bany} = 0
  37.         {cheater.%player%} = false
  38.         {mute.%player%} = false
  39.  
  40. # - Niepotrzebna funkcja, trzymam ją dla siebie       
  41. on first join:
  42.         set {ban.%player%} to false
  43.  
  44. # - Jednostką banowania są minuty, a to jest glowny mechanizm działania banów      
  45. every 1 minute:
  46.         loop {waiting::*}:
  47.                 if {waiting::%loop-value%} is bigger than 0:
  48.                         subtract 1 from {waiting::%loop-value%}
  49.                         if {waiting::%loop-value%} is 0:
  50.                                 set {ban.%loop-value%} to false
  51.                                 remove loop-value from {lista::*}
  52.                                 remove 1 from {bany}
  53.                                 delete {powod.%loop-value%}
  54.                                 delete {osoba.%loop-value%}
  55.  
  56. on join:
  57.         set {ban.%player%} to false
  58.  
  59. # - Komenda na banowanie
  60. command /ban [<offlineplayer=%player%>] [<integer>] [<text>]:
  61.         trigger:
  62.                 player has permissions "skript.ban":
  63.                         argument-offlineplayer is set:
  64.                                 argument-integer is set:
  65.                                         argument 1 is set:
  66.                                                 if {ban.%argument-offlineplayer%} is true:
  67.                                                         send "&cGracz jest juz zbanowany!"
  68.                                                 else:
  69.                                                         add argument-offlineplayer to {waiting::*}
  70.                                                         set {ban.%argument-offlineplayer%} to true
  71.                                                         set {waiting::%offlineplayer-argument%} to integer-argument
  72.                                                         set {powod.%argument-offlineplayer%} to "%argument 3%"
  73.                                                         set {osoba.%argument-offlineplayer%} to "%player%"
  74.                                                         add offlineplayer-argument to {lista::*}
  75.                                                         add 1 to {bany}
  76.                                                         kick argument-offlineplayer due to "&cZostales zbanowany na serwerze za: &8%argument 3%"
  77.                                                         broadcast "&3%offlineplayer-argument% &3zostal zbanowany przez %player%! &8(%argument 3%&8)"
  78.                                         else:
  79.                                                 send "&cPrzyklad: /ban <nick> <czas> <powod>"
  80.                                 else:
  81.                                         send "&cPrzyklad: /ban <nick> <czas> <powod>"
  82.                         else:
  83.                                 send "&cPrzyklad: /ban <nick> <czas> <powod>"
  84.                 else:
  85.                         send "&cNie masz uprawnien!"
  86.  
  87. # - Wyrzucanie graczy z serwera jeśli są zbanowani
  88. on connect:
  89.         if {ban.%player%} is true:
  90.                 kick player due to "&aPrzykro nam, ale zostales zbanowany na serwerze :( Bedziesz musial poczekac %{waiting::%player%}% minut zanim dostaniesz unbana."
  91.  
  92. # - Komenda na odbanowywanie
  93. command /unban [<offlineplayer>]:
  94.         trigger:
  95.                 player has permissions "skript.unban":
  96.                         argument 1 is set:
  97.                                 if {ban.%argument 1%} is false:
  98.                                         send "&cGracz nie jest zbanowany!"
  99.                                 else:
  100.                                         remove argument-offlineplayer from {lista::*}
  101.                                         delete {powod.%argument-offlineplayer%}
  102.                                         delete {osoba.%argument-offlineplayer%}
  103.                                         remove 1 from {bany}
  104.                                         set {ban.%argument 1%} to false
  105.                                         broadcast "&3%argument 1% zostal odbanowany przez %player%!"
  106.                         else:
  107.                                 send "&cPrzyklad: /unban <nick>"
  108.  
  109. # - Komenda pokazująca ilość zbanowanych graczy oraz ich nicki                              
  110. command /zbanowani:
  111.         trigger:
  112.                 player has permission "skript.zbanowani":
  113.                         if {lista::*} is not set:
  114.                                 send "&cNa serwerze nie ma zbanowanych graczy!"
  115.                         else:
  116.                                 send "&3Zbanowani gracze: &8[%{bany}%] &8%{lista::*}%"
  117.                 else:
  118.                         send "&cNie masz uprawnien!"
  119.  
  120. # - Komenda na wyrzucanie graczy                       
  121. command /kick [<offlineplayer>] [<text>]:
  122.         trigger:
  123.                 player has permission "skript.kick":
  124.                         argument-offlineplayer is set:
  125.                                 argument 1 is set:
  126.                                         offlineplayer-argument is online:
  127.                                                 broadcast "&3%argument-offlineplayer% zostal wyrzucony z serwera przez %player%! &8(%argument 2%)"
  128.                                                 kick offlineplayer-argument due to "&cZostales wyrzucony z serwera za: &8%argument 2%"
  129.                                         else:
  130.                                                 send "&cNie ma takiego gracza na serwerze!"
  131.                                 else:
  132.                                         send "&cPrzyklad: /kick <nick> <powod>"
  133.                         else:
  134.                                 send "&cPrzyklad: /kick <nick> <powod>"
  135.                 else:
  136.                         send "&cNie masz uprawnien!"
  137.  
  138. # - To chyba najbardziej dopracowana funkcja w tym skrypcie, czyli sprawdzanie graczy                  
  139. command /sprawdz [<offlineplayer>] [<text>]:
  140.         trigger:
  141.                 player has permission "skript.sprawdz":
  142.                         argument-offlineplayer is set:
  143.                                 argument 2 is set:     
  144.                                         argument-offlineplayer is online:
  145.                                                 send "&aSprawdzanie gracza... &8(%argument-offlineplayer%)" to player
  146.                                                 send "&aJestes sprawdzany w celu wykrycia niedozwolonych modyfikacji!" to argument-offlineplayer
  147.                                                 send "&aZrob ss'y swojego menu w minecraft, folderu .minecraft. Masz na to 10 minut, inaczej zostaniesz zabity i zbanowany!" to argument-offlineplayer
  148.                                                 send "&aMozesz sie rownie dobrze przyznac od razu, wtedy kara bedzie mniejsza." to argument-offlineplayer
  149.                                                 send "&aKontakt: %argument 2%" to argument-offlineplayer
  150.                                                 set {_m.%argument-offlineplayer%} to location of argument-offlineplayer
  151.                                                 teleport argument-offlineplayer to {sprawdzanie}
  152.                                                 set {cheater.%argument-offlineplayer%} to true
  153.                                                 wait 10 minutes
  154.                                                 teleport argument-offlineplayer to {_m.%argument-offlineplayer%}
  155.                                                 if {cheater.%argument-offlineplayer%} is true:
  156.                                                         send "&cNiestety, za cheatowanie dosteniesz bana :(" to argument-offlineplayer
  157.                                                         wait 3 seconds
  158.                                                         kill argument-offlineplayer
  159.                                                         set {cheater.%argument-offlineplayer%} to false
  160.                                                         wait 10 seconds
  161.                                                         broadcast "&4Itemy cheatera leza na kordach %{_m.%argument-offlineplayer%}%!"
  162.                                                         clear {_m.%argument-offlineplayer%}
  163.                                                 else:
  164.                                                         send "&aJestes czysty, zyczymy milej gry :)"
  165.                                                         clear {_m.%argument-offlineplayer%}
  166.                                         else:
  167.                                                 send "&cNie ma takiego gracza na serwerze!"
  168.                                 else:
  169.                                         send "&cPrzyklad: /sprawdz <nick> <kontakt>"
  170.                         else:
  171.                                 send "&cPrzyklad: /sprawdz <nick> <kontakt>"
  172.                 else:
  173.                         send "&cNie masz uprawnien!"
  174.  
  175. # - Jesli gracz lognie podczas sprawdzania pokazuje sie komunikat dla wszystkich graczy                
  176. on logout:
  177.         if {cheater.%player%} is true:
  178.                 broadcast "&4%player% wylogowal sie podczas sprawdzania niedozwolonych modyfikacji!"
  179.  
  180. # - Komenda ustawiajaca miejsce do którego będą trafiać sprawdzani gracze
  181. command /spr:
  182.         trigger:
  183.                 player has permission "skript.spr":
  184.                         set {sprawdzanie} to location of the player
  185.                         send "&aMiejsce sprawdzania ustawiono na: %{sprawdzanie}%"
  186.                 else:
  187.                         send "&cNie masz uprawnien!"
  188.  
  189. # - Jesli osoba sprawdzająca uważa, że gracz sprawdzany nie ma cheatow po prostu pisze ta komende                   
  190. command /czysty [<offlineplayer>]:
  191.         trigger:
  192.                 player has permission "skript.czysty":
  193.                         argument-offlineplayer is set:
  194.                                 argument-offlineplayer is online:
  195.                                         if {cheater.%argument-offlineplayer%} is true:
  196.                                                 set {cheater.%argument-offlineplayer%} to false
  197.                                                 send "&aWyczysciles gracza %argument-offlineplayer% z podejrzenia o cheaty!"
  198.                                         else:
  199.                                                 send "&cGracz nie jest podejrzany o cheaty!"
  200.                                 else:
  201.                                         send "&cNie ma takiego gracza na serwerze!"
  202.                         else:
  203.                                 send "&cPrzyklad: /czysty <nick>"
  204.                 else:
  205.                         send "&cNie masz uprawnien!"
  206.                        
  207. # - Mutowanie, odmutowanie graczy
  208. on chat:
  209.         if {mute.%player%} is true:
  210.                 cancel event
  211.                 send "&cZostales wyciszony! Nie mozesz pisac."
  212.  
  213. command /mute [<offlineplayer>]:
  214.         trigger:
  215.                 player has permission "skript.mute":
  216.                         argument-offlineplayer is not set:
  217.                                 send "&7Przyklad: /mute <nick>"
  218.                         argument-offlineplayer is set:
  219.                                 if argument-offlineplayer is online:
  220.                                         if {mute.%argument-offlineplayer%} is false:
  221.                                                 set {mute.%argument-offlineplayer%} to true
  222.                                                 send "&6Wyciszyles gracza %argument-offlineplayer%!" to player
  223.                                                 send "&6Zostales wyciszony przez %player%!" to argument-offlineplayer
  224.                                         else:
  225.                                                 set {mute.%argument-offlineplayer%} to false
  226.                                                 send "&6Odciszyles gracza %argument-offlineplayer%!" to player
  227.                                                 send "&6Zostales odciszony przez %player%!" to argument-offlineplayer                                                  
  228.                                 else:
  229.                                         send "&cNie ma takiego gracza na serwerze!"    
  230.                 else:
  231.                         send "&cNie masz uprawnien!"
  232.  
  233. # - Informacje o zbanowanym graczu                     
  234. command /powod [<offlineplayer>]:
  235.         trigger:
  236.                 player has permission "skript.powod":
  237.                         argument-offlineplayer is set:
  238.                                 {ban.%argument-offlineplayer%} is true:
  239.                                         send "&3Gracz: &8%argument-offlineplayer%"
  240.                                         send "&3Zbanowany na: &8%{waiting::%argument-offlineplayer%}% minut"
  241.                                         send "&3Powod bana: &8%{powod.%argument-offlineplayer%}%"
  242.                                         send "&3Dostal bana od: &8%{osoba.%argument-offlineplayer%}%"
  243.                                 else:
  244.                                         send "&cGracz nie jest zbanowany!"
  245.                         else:
  246.                                 send "&cPrzyklad: /powod <nick>"
  247.                 else:
  248.                         send "&cNie masz uprawnien!"
  249.                        
  250. # - Komenda odbanowujaca wszystkich!
  251. command /unbanall:
  252.         trigger:
  253.                 loop {waiting::*}:
  254.                         if {waiting::%loop-value%} is bigger than 0:
  255.                                 set {ban.%loop-value%} to false
  256.                                 remove loop-value from {lista::*}
  257.                                 clear {lista::*}
  258.                                 delete {powod.%loop-value%}
  259.                                 delete {osoba.%loop-value%}
  260.                 broadcast "&3UnbanAll! Teraz kazdy moze wejsc na serwer!"
  261.                 send "&cOdbanowano %{bany}% graczy."
  262.                 set {bany} to 0
  263.                
  264. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[_End_Of_Skript_]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#

1377531174-U173186.png

Opublikowano


Hmm, po co pisać nowe essentials w skript jak mamy plugin essentials.
Do tego zmienne z skript lagują... ­

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...