- Katılım
- 26 Temmuz 2018
- Mesajlar
- 3
- Elmaslar
- 2
- Puanlar
- 1.950
- Yaş
- 28
- Minecraft
- Opsion
Selamlar beyler. Bu ilk paylaşımım olduğu için formatı çok iyi bilmiyorum ama olduğu kadar. Bugunkü paylaşacağım skript daha çok ffa serverlari için. Skriptim sumo turnuvasi. FFA skriptlerinde oyuncu kaybetmeyi engellemenin yanı sıra oyuncu çekmeyi de sağlayan bir skript. Kendim bu skripti çok kullandım bu yüzden bunları söyleyebiliyorum. Skript tamamen bana aittir. Bazı fotoğraflar:
Turnuva Menüsü:
Turnuva başlatma mesajları:
Turnuva Katılma mesajı:
Turnuva iptal mesaji:
Skriptin kurulumu ile ilgili bazı şeyler skript içinde yazıyor ve turnuva maplerini de tabiki sizin eklemeniz gerekiyor. Sorunlar olursa yorumla belirtebilirsiniz.
Turnuva Menüsü:
Turnuva başlatma mesajları:
Turnuva Katılma mesajı:
Turnuva iptal mesaji:
Skriptin kurulumu ile ilgili bazı şeyler skript içinde yazıyor ve turnuva maplerini de tabiki sizin eklemeniz gerekiyor. Sorunlar olursa yorumla belirtebilirsiniz.
Kod:
#SUMO TOURNAMENT SKRIPT BY OPSION
#Eger bir sorun olursa discordum: Opsion #9141
#Skriptin bazi kisimlarinda duzenlenmesi gereken yerler var. Satirlar: 16, 19, 119, 134, 182, 230, 279
#Turnuvada herhangi bir sorun olursa /tournament reset yazmak %90 oranında sorunu düzeltir
options:
tourn: &7[&b&lTurnuva&7]
win: &7[&3&lKazanan&7]
command /tournament [<text>]:
permission: tournament.start
permission: message: &cNo Permission.
trigger:
if arg-1 is not set:
if {sumotournament.status} is "Lobby":
open chest with 1 row named "&9&lTournaments" to player
format slot 0 of player with slimeball named "&aSumo" to close then run [execute player command "host sumo"]
else if arg-1 is "reset":
broadcast "{@tourn} &c&lTurnuva iptal edildi. Iptal eden kisi: &e&l%player%!"
loop {fake.%{current.tourney}%.players::*}:
# buraya turnuvadaki oyuncularin turnuva bitince nereye gidecegi yazilmali
clear loop-value's inventory
reveal loop-value from all players
# buraya turnuva bittikten sonra spawna gidenlerin alacagi kit komutu gelmeli
delete {insumo.%loop-value%}
delete {current.tourney}
delete {fake.sumo.players::*}
delete {sumo.players::*}
delete {sumoplayer1}
delete {sumoplayer2}
set {sumotournament.status} to "Lobby"
command /host [<text>]:
permission: tournament.start
permission message: &cNo Permission.
trigger:
if arg-1 is "sumo":
set {current.tourney} to "sumo"
set {sumotournament.status} to "Prepare"
broadcast "{@tourn} &c%player% &6sumo &eturnuvasi baslatiyor."
broadcast "{@tourn} &6/join sumo &eyazarak turnuvaya katilabilirsiniz!"
broadcast "{@tourn} &eTurnuva 30 saniye icinde baslayacak."
wait 10 seconds
if {sumotournament.status} is "Prepare":
broadcast "{@tourn} &c%player% &6sumo &eturnuvasi baslatiyor."
broadcast "{@tourn} &6/join sumo &eyazarak turnuvaya katilabilirsiniz!"
broadcast "{@tourn} &eTurnuva 20 saniye icinde baslayacak."
wait 10 seconds
if {sumotournament.status} is "Prepare":
broadcast "{@tourn} &c%player% &6sumo &eturnuvasi baslatiyor."
broadcast "{@tourn} &6/join sumo &eyazarak turnuvaya katilabilirsiniz!"
broadcast "{@tourn} &eTurnuva 10 saniye icinde baslayacak."
wait 10 seconds
if {sumotournament.status} is "Prepare":
broadcast "{@tourn} &e&lTurnuva basliyor..."
set {sumotournament.status} to "Game"
loop {sumo.players::*}:
set loop-value's max health to 10
heal loop-value
clear loop-value's inventory
set loop-value's fly mode to false
delete {flymode.%loop-value%}
set {sumoplayer1} to random element out of {sumo.players::*}
remove {sumoplayer1} from {sumo.players::*}
set {sumoplayer2} to random element out of {sumo.players::*}
remove {sumoplayer2} from {sumo.players::*}
wait 7 seconds
broadcast "{@tourn} &e%{sumoplayer1}% &rvs &e%{sumoplayer2}%"
teleport {sumoplayer1} to {sumo.spawn1}
teleport {sumoplayer2} to {sumo.spawn2}
set {nomove.%{sumoplayer1}%} to 1
set {nomove.%{sumoplayer2}%} to 1
send "&4&l3" to {sumoplayer1}
send "&4&l3" to {sumoplayer2}
wait 1 second
send "&6&l2" to {sumoplayer1}
send "&6&l2" to {sumoplayer2}
wait 1 second
send "&a&l1" to {sumoplayer1}
send "&a&l1" to {sumoplayer2}
wait 1 second
send "&b&lGO" to {sumoplayer1}
send "&b&lGO" to {sumoplayer2}
delete {nomove.%{sumoplayer1}%}
delete {nomove.%{sumoplayer2}%}
command /join [<text>]:
trigger:
if arg-1 is set:
if arg-1 is "sumo":
if {sumotournament.status} is "Prepare":
if {insumo.%player%} is set:
send "&cZaten turnuvadasin."
else:
set {insumo.%player%} to true
add player to {sumo.players::*}
add player to {fake.sumo.players::*}
set {sumo.count} to size of {sumo.players::*}
broadcast "{@tourn} &c%player% &eturnuvaya katildi."
teleport player to {sumo.lobby}
heal player
clear player's inventory
else:
send "{@tourn} &cSuan sumo turnuvasi yapilmiyor!"
else:
send "&cUsage: /join <sumo>"
command /tournamentspawn [<text>] [<text>]:
permission: tournament.manage
permission message: &cNo Permission.
trigger:
if arg-1 is set:
if arg-1 is "sumo":
if arg-2 is set:
set {sumo.%arg-2%} to location of player
send "{@tourn} &c%arg-2% &ehas been set to here."
else:
send "&cUsage: /tournamentspawn [sumo] [lobby,spawn1,spawn2]"
every second:
if {sumotournament.status} is "Game":
if {sumoplayer1} is set:
if {sumoplayer2} is set:
if {sumoplayer1}'s y-coordinate is smaller than 30: #turnuva mapi 30bloktan daha yuksekte olmali
broadcast "{@win} &b%{sumoplayer2}%"
add {sumoplayer2} to {sumo.players::*}
set {sumo.count} to size of {sumo.players::*}
broadcast "&eKalan Kisi Sayisi: %{sumo.count}%"
teleport {sumoplayer1} to {sumo.lobby}
teleport {sumoplayer2} to {sumo.lobby}
wait 1 second
if {sumo.count} is equal to 1:
broadcast "&e&lTurnuvanin Kazanani &8» &3&l%{sumoplayer2}%"
loop {fake.sumo.players::*}:
delete {insumo.%loop-value%}
teleport loop-value to {mainspawn}
clear loop-value's inventory
reveal loop-value from all players
#buraya turnuva bitince spawna isinlananlarin kit almasi icin gerekli komut yazilmali
delete {fake.sumo.players::*}
delete {max.sumo.players}
delete {sumo.players::*}
delete {sg.players::*}
delete {sumoplayer1}
delete {sumoplayer2}
delete {current.tourney}
set {sumotournament.status} to "Lobby"
else:
set {sumoplayer1} to random element out of {sumo.players::*}
remove {sumoplayer1} from {sumo.players::*}
set {sumoplayer2} to random element out of {sumo.players::*}
remove {sumoplayer2} from {sumo.players::*}
wait 2 seconds
broadcast "{@tourn} &e%{sumoplayer1}% &rvs &e%{sumoplayer2}%"
teleport {sumoplayer1} to {sumo.spawn1}
teleport {sumoplayer2} to {sumo.spawn2}
set {nomove.%{sumoplayer1}%} to 1
set {nomove.%{sumoplayer2}%} to 1
send "&4&l3" to {sumoplayer1}
send "&4&l3" to {sumoplayer2}
wait 1 second
send "&6&l2" to {sumoplayer1}
send "&6&l2" to {sumoplayer2}
wait 1 second
send "&a&l1" to {sumoplayer1}
send "&a&l1" to {sumoplayer2}
wait 1 second
send "&b&lGO" to {sumoplayer1}
send "&b&lGO" to {sumoplayer2}
delete {nomove.%{sumoplayer1}%}
delete {nomove.%{sumoplayer2}%}
if {sumoplayer2}'s y-coordinate is smaller than 30:
broadcast "{@win} &b%{sumoplayer1}%"
add {sumoplayer1} to {sumo.players::*}
set {sumo.count} to size of {sumo.players::*}
broadcast "&eKalan Kisi Sayisi: %{sumo.count}%"
teleport {sumoplayer1} to {sumo.lobby}
teleport {sumoplayer2} to {sumo.lobby}
wait 1 second
if {sumo.count} is equal to 1:
broadcast "&e&lTurnuvanin Kazanani &8» &3&l%{sumoplayer1}%"
loop {fake.sumo.players::*}:
delete {insumo.%loop-value%}
teleport loop-value to {mainspawn}
clear loop-value's inventory
reveal loop-value from all players
#buraya turnuva bitince spawna isinlananlarin kit almasi icin gerekli komut yazilmali
delete {fake.sumo.players::*}
delete {max.sumo.players}
delete {sumo.players::*}
delete {sumoplayer1}
delete {sumoplayer2}
delete {current.tourney}
set {sumotournament.status} to "Lobby"
else:
set {sumoplayer1} to random element out of {sumo.players::*}
remove {sumoplayer1} from {sumo.players::*}
set {sumoplayer2} to random element out of {sumo.players::*}
remove {sumoplayer2} from {sumo.players::*}
wait 2 seconds
broadcast "{@tourn} &e%{sumoplayer1}% &rvs &e%{sumoplayer2}%"
teleport {sumoplayer1} to {sumo.spawn1}
teleport {sumoplayer2} to {sumo.spawn2}
set {nomove.%{sumoplayer1}%} to 1
set {nomove.%{sumoplayer2}%} to 1
send "&4&l3" to {sumoplayer1}
send "&4&l3" to {sumoplayer2}
wait 1 second
send "&6&l2" to {sumoplayer1}
send "&6&l2" to {sumoplayer2}
wait 1 second
send "&a&l1" to {sumoplayer1}
send "&a&l1" to {sumoplayer2}
wait 1 second
send "&b&lGO" to {sumoplayer1}
send "&b&lGO" to {sumoplayer2}
delete {nomove.%{sumoplayer1}%}
delete {nomove.%{sumoplayer2}%}
else:
set {sumoplayer2} to "none"
broadcast "{@win} &b%{sumoplayer1}%"
add {sumoplayer1} to {sumo.players::*}
set {sumo.count} to size of {sumo.players::*}
broadcast "&eKalan Kisi Sayisi: %{sumo.count}%"
teleport {sumoplayer1} to {sumo.lobby}
teleport {sumoplayer2} to {sumo.lobby}
wait 1 second
if {sumo.count} is equal to 1:
broadcast "&e&lTurnuvanin Kazanani &8» &3&l%{sumoplayer1}%"
loop {fake.sumo.players::*}:
delete {insumo.%loop-value%}
teleport loop-value to {mainspawn}
clear loop-value's inventory
reveal loop-value from all players
#buraya turnuva bitince spawna isinlananlarin kit almasi icin gerekli komut yazilmali
delete {fake.sumo.players::*}
delete {max.sumo.players}
delete {sumo.players::*}
delete {sumoplayer1}
delete {sumoplayer2}
delete {current.tourney}
set {sumotournament.status} to "Lobby"
else:
set {sumoplayer1} to random element out of {sumo.players::*}
remove {sumoplayer1} from {sumo.players::*}
set {sumoplayer2} to random element out of {sumo.players::*}
remove {sumoplayer2} from {sumo.players::*}
wait 2 seconds
broadcast "{@tourn} &e%{sumoplayer1}% &rvs &e%{sumoplayer2}%"
teleport {sumoplayer1} to {sumo.spawn1}
teleport {sumoplayer2} to {sumo.spawn2}
set {nomove.%{sumoplayer1}%} to 1
set {nomove.%{sumoplayer2}%} to 1
send "&4&l3" to {sumoplayer1}
send "&4&l3" to {sumoplayer2}
wait 1 second
send "&6&l2" to {sumoplayer1}
send "&6&l2" to {sumoplayer2}
wait 1 second
send "&a&l1" to {sumoplayer1}
send "&a&l1" to {sumoplayer2}
wait 1 second
send "&b&lGO" to {sumoplayer1}
send "&b&lGO" to {sumoplayer2}
delete {nomove.%{sumoplayer1}%}
delete {nomove.%{sumoplayer2}%}
else:
if {sumoplayer2} is set:
set {sumoplayer1} to "none"
broadcast "{@win} &b%{sumoplayer2}%"
add {sumoplayer2} to {sumo.players::*}
set {sumo.count} to size of {sumo.players::*}
broadcast "&eKalan Kisi Sayisi: %{sumo.count}%"
teleport {sumoplayer1} to {sumo.lobby}
teleport {sumoplayer2} to {sumo.lobby}
wait 1 second
if {sumo.count} is equal to 1:
add 1 to {tourneywin.sumo.%{sumoplayer2}%}
loop {fake.sumo.players::*}:
delete {insumo.%loop-value%}
teleport loop-value to {mainspawn}
clear loop-value's inventory
reveal loop-value from all players
#buraya turnuva bitince spawna isinlananlarin kit almasi icin gerekli komut yazilmali
delete {fake.sumo.players::*}
delete {max.sumo.players}
delete {sumo.players::*}
delete {sumoplayer1}
delete {sumoplayer2}
delete {current.tourney}
set {sumotournament.status} to "Lobby"
else:
set {sumoplayer1} to random element out of {sumo.players::*}
remove {sumoplayer1} from {sumo.players::*}
set {sumoplayer2} to random element out of {sumo.players::*}
remove {sumoplayer2} from {sumo.players::*}
wait 2 seconds
broadcast "{@tourn} &e%{sumoplayer1}% &rvs &e%{sumoplayer2}%"
teleport {sumoplayer1} to {sumo.spawn1}
teleport {sumoplayer2} to {sumo.spawn2}
set {nomove.%{sumoplayer1}%} to 1
set {nomove.%{sumoplayer2}%} to 1
send "&4&l3" to {sumoplayer1}
send "&4&l3" to {sumoplayer2}
wait 1 second
send "&6&l2" to {sumoplayer1}
send "&6&l2" to {sumoplayer2}
wait 1 second
send "&a&l1" to {sumoplayer1}
send "&a&l1" to {sumoplayer2}
wait 1 second
send "&b&lGO" to {sumoplayer1}
send "&b&lGO" to {sumoplayer2}
delete {nomove.%{sumoplayer1}%}
delete {nomove.%{sumoplayer2}%}
on any movement:
if {nomove.%player%} is set:
cancel event