LeCraft.PL - Forum Minecraft, Serwery minecraft

Pełna wersja: Nowy skrypt na serwer ;P
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam ,
chciałbym zaprezentować wam mój skrypt. Mianowicie skrypt na sprawdzanie graczy [Obrazek: biggrin.png] 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 Sad 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 Sad" 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 Smile"
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 Tongue"

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 [Obrazek: sleep.png]
8. Chwal autora [Obrazek: biggrin.png]
9. Daj repke dla autora [Obrazek: smile.png]
10. Pochwal skrytpa [Obrazek: tongue.png]
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#
#----------------------#

WeronisiaQ

;-;
Mamy juz cos innego ;-;
https://skript.pl/temat/1487-dnbans-skrypt-na-bany/

Nie ładnie tak podpisywać się jako autor tego skryptu, gdyż napisał go kto inny Smile
Pozdrawiam Smile
// Zamykam