[ZAMKNIĘTY] Nowy skrypt na serwer ;P - Wersja do druku +- LeCraft.PL - Forum Minecraft, Serwery minecraft (https://www.lecraft.pl/Serwery-Minecraft) +-- Dział: Ogólne (https://www.lecraft.pl/Serwery-Minecraft/forumdisplay.php?fid=6) +--- Dział: Propozycje (https://www.lecraft.pl/Serwery-Minecraft/forumdisplay.php?fid=101) +--- Wątek: [ZAMKNIĘTY] Nowy skrypt na serwer ;P (/showthread.php?tid=3838) |
Nowy skrypt na serwer ;P - Srebrny80pl - 03.08.2017 Witam , chciałbym zaprezentować wam mój skrypt. Mianowicie skrypt na sprawdzanie graczy i ich banowanie •,• 1. Uprawnienia "skript.ban" - banowanie na czas "skript.kick" - kickowanie graczy "skript.sprawdz" - sprawdzanie graczy "skript.unban" - odbanowywanie graczy "skript.spr" - ustawia miejsce sprawdzania "skript.zbanowani" - lista zbanowanych graczy "skript.czysty" - oczyszczenie gracza z zarzutow "skript.powod" - informacje o zbanowanym graczu "skript.unbanall" - odbanowanie wszystkich graczy 2. Komendy /ban <nick< <czas> <powod> - banowanie na czas /unban <nick> - odbanowywanie graczy /kick <nick> <powod> - kickowanie graczy /sprawdz <nick> - sprawdzanie graczy /spr - ustawia miejsce sprawdzania /czysty <nick> - oczyszczenie gracza z zarzutów /zbanowani - lista zbanowanych graczy /powod <nick> - informacje o zbanowanym graczu /unbanall - odbanowanie wszystkich graczy 3. O co chodzi ze sprawdzaniem gracza? Już wyjaśniam. Sprawdzanie gracza polega na przeteleportowaniu go do miejsca ( przedtem ustalowanego komendą /spr ). Zostanie mu wyslana wiadomość co musisz zrobić,żeby pozbyćsie zarzutów. Ma na to 10 minut. Jesli czas minie, zostanie on przeteleportowany na swoją ostatnią lokację i tam zabity, na chacie pojawi się komunikat w którym będą pokazane kordy z itemami cheatera. Ale, jeżeli gracz okaże się niewinny, administrator musi wpisac komende /czysty <nick>, żeby wyczyścić go z zarzutów. Wtedy gracz po 10 minutach zostanie przeteleportowany do swojej poprzedniej lokacji oraz przeproszony. 4. Konfiguracja #Autor: Srebrny80pl #Wersja: v0.001 #Nazwa: BansForBansXD # - Uprawnienia # "skript.ban" - banowanie na czas # "skript.kick" - kickowanie graczy # "skript.sprawdz" - sprawdzanie graczy # "skript.unban" - odbanowywanie graczy # "skript.spr" - ustawia miejsce sprawdzania # "skript.zbanowani" - lista zbanowanych graczy # "skript.czysty" - oczyszczenie gracza z zarzutow # "skript.powod" - powod bana # "skript.unbanall" - odbanowanie wszystkich command /dinekkk: trigger: send "&2~~~~~~~[ &aKomendy &2]~~~~~~~" send "&2* &a/ban <nick< <czas> <powod> &8- banowanie na czas" send "&2* &a/unban <nick> &8- odbanowywanie graczy" send "&2* &a/kick <nick> <powod> &8- kickowanie graczy" send "&2* &a/sprawdz <nick> &8- sprawdzanie graczy" send "&2* &a/spr &8- ustawia miejsce sprawdzania" send "&2* &a/czysty <nick> &8- oczyszczenie gracza z zarzutów" send "&2* &a/zbanowani &8- lista zbanowanych graczy" send "&2* &a/mute <nick> &8- mutuje/odmutowuje gracza" send "&2* &a/powod <nick> <kontakt> &8- powod bana gracza" send "&2* &a/unbanall &8- odbanowuje wszystkich" #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[_Skript_Start_]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# # - Zmienne (trzymam je dla siebie) variables: {ban.%player%} = false {bany} = 0 {cheater.%player%} = false {mute.%player%} = false # - Niepotrzebna funkcja, trzymam ją dla siebie on first join: set {ban.%player%} to false # - Jednostką banowania są minuty, a to jest glowny mechanizm działania banów every 1 minute: loop {waiting::*}: if {waiting::%loop-value%} is bigger than 0: subtract 1 from {waiting::%loop-value%} if {waiting::%loop-value%} is 0: set {ban.%loop-value%} to false remove loop-value from {lista::*} remove 1 from {bany} delete {powod.%loop-value%} delete {osoba.%loop-value%} on join: set {ban.%player%} to false # - Komenda na banowanie command /ban [<offlineplayer=%player%>] [<integer>] [<text>]: trigger: player has permissions "skript.ban": argument-offlineplayer is set: argument-integer is set: argument 1 is set: if {ban.%argument-offlineplayer%} is true: send "&cGracz jest juz zbanowany!" else: add argument-offlineplayer to {waiting::*} set {ban.%argument-offlineplayer%} to true set {waiting::%offlineplayer-argument%} to integer-argument set {powod.%argument-offlineplayer%} to "%argument 3%" set {osoba.%argument-offlineplayer%} to "%player%" add offlineplayer-argument to {lista::*} add 1 to {bany} kick argument-offlineplayer due to "&cZostales zbanowany na serwerze minecraft za: &8%argument 3%" broadcast "&3%offlineplayer-argument% &3zostal zbanowany przez %player%! &8(%argument 3%&8)" else: send "&cPrzyklad: /ban <nick> <czas> <powod>" else: send "&cPrzyklad: /ban <nick> <czas> <powod>" else: send "&cPrzyklad: /ban <nick> <czas> <powod>" else: send "&cNie masz uprawnien!" # - Wyrzucanie graczy z serwera minecraft jeśli są zbanowani on connect: if {ban.%player%} is true: kick player due to "&aPrzykro nam, ale zostales zbanowany na serwerze minecraft Bedziesz musial poczekac %{waiting::%player%}% minut zanim dostaniesz unbana." # - Komenda na odbanowywanie command /unban [<offlineplayer>]: trigger: player has permissions "skript.unban": argument 1 is set: if {ban.%argument 1%} is false: send "&cGracz nie jest zbanowany!" else: remove argument-offlineplayer from {lista::*} delete {powod.%argument-offlineplayer%} delete {osoba.%argument-offlineplayer%} remove 1 from {bany} set {ban.%argument 1%} to false broadcast "&3%argument 1% zostal odbanowany przez %player%!" else: send "&cPrzyklad: /unban <nick>" # - Komenda pokazująca ilość zbanowanych graczy oraz ich nicki command /zbanowani: trigger: player has permission "skript.zbanowani": if {lista::*} is not set: send "&cNa serwerze minecraft nie ma zbanowanych graczy! , Chyba ktoś jest tu miękki ;P" else: send "&3Zbanowani gracze: &8[%{bany}%] &8%{lista::*}%" else: send "&cNie masz uprawnien! Idioto -,-" # - Komenda na wyrzucanie graczy command /kick [<offlineplayer>] [<text>]: trigger: player has permission "skript.kick": argument-offlineplayer is set: argument 1 is set: offlineplayer-argument is online: broadcast "&3%argument-offlineplayer% zostal wyrzucony z serwera minecraft przez %player%! &8(%argument 2%)" kick offlineplayer-argument due to "&cZostales wyrzucony z serwera minecraft za: &8%argument 2%" else: send "&cNie ma takiego gracza na serwerze minecraft! a może najpierw spójrz TAB ?" else: send "&cPrzyklad: /kick <nick> <powod>" else: send "&cPrzyklad: /kick <nick> <powod>" else: send "&cNie masz uprawnien!" # - To chyba najbardziej dopracowana funkcja w tym skrypcie, czyli sprawdzanie graczy command /sprawdz [<offlineplayer>] [<text>]: trigger: player has permission "skript.sprawdz": argument-offlineplayer is set: argument 2 is set: argument-offlineplayer is online: send "&aSprawdzanie gracza... &8(%argument-offlineplayer%)" to player send "&aJestes sprawdzany w celu wykrycia niedozwolonych modyfikacji!" to argument-offlineplayer send "&aZrob ss'y swojego menu w minecraft, folderu .minecraft. Masz na to 10 minut, inaczej zostaniesz zabity i zbanowany!" to argument-offlineplayer send "&aMozesz sie rownie dobrze przyznac od razu, wtedy kara bedzie mniejsza." to argument-offlineplayer send "&aKontakt: %argument 2%" to argument-offlineplayer set {_m.%argument-offlineplayer%} to location of argument-offlineplayer teleport argument-offlineplayer to {sprawdzanie} set {cheater.%argument-offlineplayer%} to true wait 10 minutes teleport argument-offlineplayer to {_m.%argument-offlineplayer%} if {cheater.%argument-offlineplayer%} is true: send "&cNiestety, za cheatowanie dosteniesz bana " to argument-offlineplayer wait 3 seconds kill argument-offlineplayer set {cheater.%argument-offlineplayer%} to false wait 10 seconds broadcast "&4Itemy cheatera leza na kordach %{_m.%argument-offlineplayer%}%!" clear {_m.%argument-offlineplayer%} else: send "&aJestes czysty, zyczymy milej gry " clear {_m.%argument-offlineplayer%} else: send "&cNie ma takiego gracza na serwerze minecraft!" else: send "&cPrzyklad: /sprawdz <nick> <kontakt>" else: send "&cPrzyklad: /sprawdz <nick> <kontakt>" else: send "&cNie masz uprawnien!" # - Jesli gracz lognie podczas sprawdzania pokazuje sie komunikat dla wszystkich graczy on logout: if {cheater.%player%} is true: broadcast "&4%player% wylogowal sie podczas sprawdzania niedozwolonych modyfikacji!" # - Komenda ustawiajaca miejsce do którego będą trafiać sprawdzani gracze command /spr: trigger: player has permission "skript.spr": set {sprawdzanie} to location of the player send "&aMiejsce sprawdzania ustawiono na: %{sprawdzanie}%" else: send "&cNie masz uprawnien! Idioto -,-" # - Jesli osoba sprawdzająca uważa, że gracz sprawdzany nie ma cheatow po prostu pisze ta komende command /czysty [<offlineplayer>]: trigger: player has permission "skript.czysty": argument-offlineplayer is set: argument-offlineplayer is online: if {cheater.%argument-offlineplayer%} is true: set {cheater.%argument-offlineplayer%} to false send "&aWyczysciles gracza %argument-offlineplayer% z podejrzenia o cheaty!" else: send "&cGracz nie jest podejrzany o cheaty!" else: send "&cNie ma takiego gracza na serwerze minecraft!" else: send "&cPrzyklad: /czysty <nick>" else: send "&cNie masz uprawnien! Idioto -,-" # - Mutowanie, odmutowanie graczy on chat: if {mute.%player%} is true: cancel event send "&cZostales wyciszony! Nie mozesz pisac. Było być grzecznym " command /mute [<offlineplayer>]: trigger: player has permission "skript.mute": argument-offlineplayer is not set: send "&7Przyklad: /mute <nick>" argument-offlineplayer is set: if argument-offlineplayer is online: if {mute.%argument-offlineplayer%} is false: set {mute.%argument-offlineplayer%} to true send "&6Wyciszyles gracza %argument-offlineplayer%!" to player send "&6Zostales wyciszony przez %player%!" to argument-offlineplayer else: set {mute.%argument-offlineplayer%} to false send "&6Odciszyles gracza %argument-offlineplayer%!" to player send "&6Zostales odciszony przez %player%!" to argument-offlineplayer else: send "&cNie ma takiego gracza na serwerze minecraft! Spojrz czasami może TAB ;-;" else: send "&cNie masz uprawnien! ... czy serio jesteś aż takim idiota?" # - Informacje o zbanowanym graczu command /powod [<offlineplayer>]: trigger: player has permission "skript.powod": argument-offlineplayer is set: {ban.%argument-offlineplayer%} is true: send "&3Gracz: &8%argument-offlineplayer%" send "&3Zbanowany na: &8%{waiting::%argument-offlineplayer%}% minut" send "&3Powod bana: &8%{powod.%argument-offlineplayer%}%" send "&3Dostal bana od: &8%{osoba.%argument-offlineplayer%}%" else: send "&cGracz nie jest zbanowany!" else: send "&cPrzyklad: /powod <nick>" else: send "&cNie masz uprawnien!" # - Komenda odbanowujaca wszystkich! command /unbanall: trigger: loop {waiting::*}: if {waiting::%loop-value%} is bigger than 0: set {ban.%loop-value%} to false remove loop-value from {lista::*} clear {lista::*} delete {powod.%loop-value%} delete {osoba.%loop-value%} broadcast "&3UnbanAll! Teraz kazdy moze wejsc na serwer! Dziękuje Srebrny80pl ;D i wbijce na rzesza.ench.pl (aby mu podziękować)" send "&cOdbanowano %{bany}% graczy." set {bany} to 0 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[_End_Of_Skript_]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# Poradnik By Srebrny80pl: 1. Skopiuj ten cały wielki kod 2. Wejdź w zakładkę WebFtp albo Ftp 3. Wybierz plugin Script ( jeżeli go nie masz to pobierz i zainstaluj ) 4. stwórz nowy plik " Ban.sk" 5. Wejdź to tego pliku 6. Wklej tam to wszystko 7. Ciesz się z postępu 8. Chwal autora 9. Daj repke dla autora 10. Pochwal skrytpa Teraz zaprezentuje moją spolszczoną wersje podstawowych komend /ban , /unban itp. variables: {banned.%player%} = false {banned.non.reason.%player%} = false {powodbana.%player%} = "" on command "/ban": cancel event send "&cTa komenda jest pod /zbanuj" on command "/kick": cancel event send "&cTa komenda jest pod /wyrzuc" on command "/kickall": cancel event send "&cTa komenda jest pod /wyrzucwszystkich" command /zbanuj [<player>] [<text>]: permission: essentials.ban permission message: &cNie masz permisji! trigger: if arg 1 is set: if arg 2 is set: set {powodbana.%argument 1%} to argument 2 set {banned.%argument 1%} to true send "&cZbanowales gracza %argument 1%!" send "&cGracz %argument 1% zostal zbanowany przez %player% za: %argument 2%" to all players kick argument 1 due to "&cZostales zbanowany za &3%{powodbana.%player%}% &cprzez &3%player%!" else: send "&cPodaj gracza!" if arg 1 is set: if arg 2 is not set: set {powodbana.%argument 1%} to argument 2 set {banned.non.reason.%argument 1%} to true send "&cZbanowales gracza %argument 1%!" send "&cGracz %argument 1% zostal zbanowany przez %player%" to all players kick argument 1 due to "&cZostales zbanowany przez &3%player%!" on join: if {banned.%player%} is true: kick player due to "&cZostales zbanowany za &3%{powodbana.%player%}% &cprzez &3%player%!" command /odbanuj [<text>]: permission: essentials.unban permission message: &cNie masz permisji! trigger: if arg 1 is set: set {banned.%argument 1%} to false set {banned.non.reason.%argument 1%} to false clear {powodbana.%argument 1%} send "&aOdbanowales gracza %argument 1%!" send "&aGracz &3%argument 1% &azostal odbanowany przez &3%player%!" else: send "&cPodaj gracza!" command /wyrzuc [<player>] [<text>]: permission: essentials.kick permission message: &cNie masz permisji! trigger: if arg 1 is set: if arg 2 is not set: kick argument 1 due to "&cZostales wyrzucony z serwera minecraft przez &3%player%!" else: send "&cPodaj gracza!" if arg 1 is set: if arg 2 is set: kick argument 1 due to "&cZostales wyrzucony z serwera minecraft przez &3%player% &cza &3%argument 2%!" command /wyrzucwszystkich [<text>]: permission: essentials.kickall permission message: &cNie masz permisji! trigger: if arg 1 is set: Loop all players: kick loop-player due to "&cZostales wyrzucony przez &3%player% &cza &3%argument 1%!" if arg 1 is not set: Loop all players: kick loop-player due to "&cZostales wyrzucony przez &3%player%!" on command "/unban": cancel event send "&cTa komenda jest pod /odbanuj" on join: {banned.non.reason.%player%} is true: kick player due to "&cZostales zbanowany przez &3%player%!" #----------------------# # skrypt by Srebrny80pl# #----------------------# RE: Nowy skrypt na serwer ;P - WeronisiaQ - 03.08.2017 ;-; Mamy juz cos innego ;-; RE: Nowy skrypt na serwer ;P - BumCyk_ - 04.08.2017 https://skript.pl/temat/1487-dnbans-skrypt-na-bany/ Nie ładnie tak podpisywać się jako autor tego skryptu, gdyż napisał go kto inny Pozdrawiam RE: Nowy skrypt na serwer ;P - pyra777_ - 07.01.2019 // Zamykam |