Bulundu 1v1,2v2,3v3 4v4 Arena Skript İsteği

  • Konuyu Başlatan Konuyu Başlatan Alpho320
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 1.166
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Alpho320

powered by Fabulous.
Katılım
20 Haziran 2018
Mesajlar
1.422
Elmaslar
1.284
Puan
17.175
Konum
Istanbul
Minecraft
Alpho320

Discord:

Alpho320#9202

Tekrardan Merhabalar
Tekrardan Bir Skript İsteğim var :D
Bu Skirpt'te Şöyle Bir Şey Olmasını İstiyorum
Arena 1v1 Gibi Bir Skript
Şimdi Bir Adam Diğer Bir Adama veya Adamlara Arenada 1v1,2v2,3v3,4v4 Gibi İstekler Atıcak
Ama Bu İstekler Gui Şeklinde Bir Komut ile örneğin /vs Yazdığında Ekrana Gelecek Bir Gui
İsteke Giden Adama Bildirim Gelecek Altta Seni 1v1,2v2,3v3'E Davet Ediyor Ama O Kişilerin İsmi Yazacak Mesela
2v2 mi Orda İşte MrDie ve MrDeath Seni 2v2 Kapışmaya Davet Ediyor Diye. bu kişi /vskabul veya /vsreddet Yazdığında Reddedip Veya kabul edecek
Kabul Ederler İse vsarena Diye Bir Yere Işınlanacaklar Ve Diğer Vs de Olmayan Oyuncular Bu Alana Vs Bitene Kadar Giremeyecek
Birazcık daha Gui'den Bahsedeyim /vs Yazdığında Gui Gelecek Bu Gui'de Vs İsteği At Dediği Zaman Tekrardan bir Gui Gelecek ve
Sunucuda Online Olan Kişilerin Kafaları Gözükcek (normal steve kafasıda olabilir) Ordan Atıcaklar isteği Gui de
Mesela Birileri Vs de İse İstek Gönderilmeyecek
Ve Vs yi Kazanan Kişiye Veya Takıma Bir Kağıda
İşte MrDie,MrDeath Vs MrBay,Lerabeelm
Arasında Olan Vs'yi MrDie ve Mrdeath Kazanmıştır Diye Chata Yazı Gidecek
Ve Kazananlara Kağıda Bu Yazı Yazılacak
Umarım Anlatabilmişimdir
Bunu Yapam Arkadaşa Cidden Helal Olsun <3
 
Son düzenleme:
Arena 1v1 için skript yazdım. 20-25 dakika sürdü. Diğerlerini de kendin yapabilirsin attığım skripte baka baka.
TuSKe gereklidir.
Denenmedi.
Kod:
variables:
    {arenaya.katilan.1v1.%player%} = 0
command /vs:
    trigger:
        open virtual chest with size 3 named "&6Arena" to player
        make gui slot 0 of player with diamond sword named "&e1 vs 1" with lore "&71 vs 1 Arenaya katılmak için tıkla" to run player command "arena 1v1"
        #make gui slot 2 of player with diamond sword named "&e2 vs 2" with lore "&72 vs 2 Arenaya katılmak için tıkla" to run player command "arena 2v2"
        #make gui slot 4 of player with diamond sword named "&e3 vs 3" with lore "&73 vs 3 Arenaya katılmak için tıkla" to run player command "arena 3v3"
        #make gui slot 6 of player with diamond sword named "&e4 vs 4" with lore "&74 vs 4 Arenaya katılmak için tıkla" to run player command "arena 4v4"
command /arena [<text>]:
    trigger:
        if arg-1 is "1v1":
            add 1 to {arenaya.katilan.1v1.%player%}
            open virtual chest with size 3 named "&61vs1" to player
            loop all players:
                if loop-player is not player:
                    add loop-player to {arena.1v1::*}
                    loop {arena.1v1::*}:
                        make gui slot ({arena.1v1::*} - loop-number) of player with loop-value's skull named "&a%loop-value%" with lore "&bBu arkadaşı arenaya||&bçağırmak için tıkla!" to run player command "sarena 1v1 %loop-value%"
command /sarena [<text>] [<offlineplayer>]:
    trigger:
        if arg-1 is "1v1":
            if size of {arenaya.katilan.1v1.%player%} < 2:
                loop all players:
                    if {arenaya.davet.1v1.%loop-player%} is loop-player:
                        send "&cZaten arenada!"
                        stop trigger
                    else:
                        set {arenaya.davet.1v1.%player%} to offlineplayer-argument
                        send "&a%player% adlı arkadaşın seni 1 vs 1 arenaya çağırıyor. Katılmak için &e/vs &akabul yaz."
                        stop trigger
            if size of {arenaya.katilan.1v1.%player%} = 2:
                teleport ({arenaya.davet.1v1.%player%} and player) to {arena.1v1.spawn}
                broadcast "&6%player% ve %{arenaya.davet.1v1.%player%}% 1 vs 1 arenaya katıldı!"
                stop trigger
command /vs [<text>]:
    trigger:
        if arg-1 is "kabul":
            if {arena.1v1.spawn} is not set:
                set {arena.1v1.spawn} to true
                stop trigger
            else:
                send "&cArena dolu!"
                stop trigger
on death:
    if ({arenaya.katilan.1v1.%victim%} or {arenaya.katilan.1v1.%victim%}) is set:
        broadcast "&6%attacker% adlı oyuncunun tarafından %victim% öldürüldü. Bu arenayı %attacker% adlı oyuncu kazandı!"
        delete ({arenaya.katilan.1v1.%attacker%} and {arenaya.katilan.1v1.%attacker%})
        teleport attacker to {arena.spawn}
on quit:
    if ({arenaya.katilan.1v1.%victim%} or {arenaya.katilan.1v1.%victim%}) is set:
        kill the player
        broadcast "&6%player% oyundan çıktığından öldürüldü."
 
Son düzenleme:
Arena 1v1 için skript yazdım. 20-25 dakika sürdü. Diğerlerini de kendin yapabilirsin attığım skripte baka baka.
TuSKe gereklidir.
Denenmedi.
Kod:
variables:
    {arenaya.katilan.1v1.%player%} = 0
command /vs:
    trigger:
        open virtual chest with size 3 named "&6Arena" to player
        make gui slot 0 of player with diamond sword named "&e1 vs 1" with lore "&71 vs 1 Arenaya katılmak için tıkla" to run player command "arena 1v1"
        #make gui slot 2 of player with diamond sword named "&e2 vs 2" with lore "&72 vs 2 Arenaya katılmak için tıkla" to run player command "arena 2v2"
        #make gui slot 4 of player with diamond sword named "&e3 vs 3" with lore "&73 vs 3 Arenaya katılmak için tıkla" to run player command "arena 3v3"
        #make gui slot 6 of player with diamond sword named "&e4 vs 4" with lore "&74 vs 4 Arenaya katılmak için tıkla" to run player command "arena 4v4"
command /arena [<text>]:
    trigger:
        if arg-1 is "1v1":
            add 1 to {arenaya.katilan.1v1.%player%}
            open virtual chest with size 3 named "&61vs1" to player
            loop all players:
                if loop-player is not player:
                    add loop-player to {arena.1v1::*}
                    loop {arena.1v1::*}:
                        make gui slot ({arena.1v1::*} - loop-number) of player with loop-value's skull named "&a%loop-value%" with lore "&bBu arkadaşı arenaya||&bçağırmak için tıkla!" to run player command "sarena 1v1 %loop-value%"
command /sarena [<text>] [<offlineplayer>]:
    trigger:
        if arg-1 is "1v1":
            if size of {arenaya.katilan.1v1.%player%} < 2:
                loop all players:
                    if {arenaya.davet.1v1.%loop-player%} is loop-player:
                        send "&cZaten arenada!"
                        stop trigger
                    else:
                        set {arenaya.davet.1v1.%player%} to offlineplayer-argument
                        send "&a%player% adlı arkadaşın seni 1 vs 1 arenaya çağırıyor. Katılmak için &e/vs &akabul yaz."
                        stop trigger
            if size of {arenaya.katilan.1v1.%player%} = 2:
                teleport ({arenaya.davet.1v1.%player%} and player) to {arena.1v1.spawn}
                broadcast "&6%player% ve %{arenaya.davet.1v1.%player%}% 1 vs 1 arenaya katıldı!"
                stop trigger
command /vs [<text>]:
    trigger:
        if arg-1 is "kabul":
            if {arena.1v1.spawn} is not set:
                set {arena.1v1.spawn} to true
                stop trigger
            else:
                send "&cArena dolu!"
                stop trigger
on death:
    if ({arenaya.katilan.1v1.%victim%} or {arenaya.katilan.1v1.%victim%}) is set:
        broadcast "&6%attacker% adlı oyuncunun tarafından %victim% öldürüldü. Bu arenayı %attacker% adlı oyuncu kazandı!"
        delete ({arenaya.katilan.1v1.%attacker%} and {arenaya.katilan.1v1.%attacker%})
        teleport attacker to {arena.spawn}
on quit:
    if ({arenaya.katilan.1v1.%victim%} or {arenaya.katilan.1v1.%victim%}) is set:
        kill the player
        broadcast "&6%player% oyundan çıktığından öldürüldü."
Teşekkür ederim gecenin bu saatinde yazdığın için
 
Moderatör tarafından düzenlendi:
size of {arenaya.katilan.1v1.%player%} kod hatalı :/
 
Yazdığım skriptin karışıklığından dolayı baştan yazmaya karar verdim. Ve şuanda hata yok.
Tuske Gerekli.
Güncel Skript(dev37) Gerekli.

Tek sorun; Arenaya katılan oyundan çıktığında öldürülecek ve rakip arenayı kazanacak. (Daha sonra yaparım şuanda zamanım yok.)

Adminler için izin: admin.arena
Komut: /arena

Kod:
command /arena [<text>] [<text>] [<offlineplayer>]:
    trigger:
        if arg-1 is "seç":
            if ({arena.lobi} and {arena.spawn}) is set:
                open virtual chest with size 1 named "&6Arena" to player
                make gui slot 4 of player with diamond sword named "&e1 vs 1" with lore "&71 vs 1 Arenaya katılmak için tıkla" to run player command "arena anony 1v1"
                stop trigger
            else:
                send "&cArena ışınlanma noktaları hazır değil! Yetkililere bildir. &6/arena"
                stop trigger
        if arg-1 is "anony":
            if arg-2 is "1v1":
                if number of all players > 1:
                    open virtual chest with size 1 named "&61v1" to player
                    loop all players:
                        if loop-player is not player:
                            set {_x} to -1
                            add loop-player to {arena.1v1.cagir::*}
                            loop {arena.1v1.cagir::*}:
                                make gui slot {_x} of player with loop-player's skull named "&a%loop-player%" with lore "&bBu arkadaşı arenaya||&bçağırmak için tıkla!" to run player command "arena davet 1v1 %loop-player%"
                                add 1 to {_x}
                                stop
                            stop trigger
                else:
                    send "&cSunucu bomboş!? Kiminle savaşacaksın :/"
                    close the player's inventory
                    stop trigger
            else:
                send "&cHata oluştu! Yetkililere bildirin."
                stop trigger
        if arg-1 is "davet":
            if arg-2 is "1v1":
                if arg-3 is online:
                    send "&a%arg-3% adlı arkadaşını arenaya çağırdın."
                    send "&a%player% adlı arkadaşın seni 1v1 arenaya çağırıyor. Katılmak için &e/arena katıl 1v1 %player% &ayaz!" to arg-3
                    set {arena.davet.1v1.%player%} to true
                    stop trigger
                else:
                    send "&6Arkadaşın oyundan çıktı! Davet edemezsin."
                    stop trigger
            else:
                send "&cHata oluştu! Yetkililere bildirin."
                stop trigger
        if arg-1 is "katıl":
            if arg-2 is "1v1":
                if arg-3 is set:
                    if {arena.davet.1v1.%arg-3%} is true:
                        delete {arena.davet.1v1.%arg-3%}
                        set ({arena.kabul.1v1.%player%} and {arena.kabul.1v1.%arg-3%}) to true
                        send "&aBaşarıyla arena 1v1 katıldın!" to player
                        send "&a%player% adlı oyuncu davet ettiğin arenaya katılmayı kabul etti!" to arg-3
                        teleport (player and arg-3) to {arena.spawn}
                        send "&a1v1 arenaya ışınlandınız!" to (player and arg-3)
                        stop trigger
                else:
                    send "&cHata oluşturdu! Yönlendirildin.."
                    execute player command "arena seç"
                    stop trigger
            else:
                send "&cHata oluştu! Yetkililere bildirin."
                stop trigger
        if arg-1 is "admin":
            if player has permission "admin.arena":
                if arg-2 is "lobi":
                    set {arena.lobi} to location of player
                    send "&eArena lobi spawn ayarlandı."
                    stop trigger
                if arg-2 is "spawn":
                    set {arena.spawn} to location of player
                    send "&eArena spawn noktası ayarlandı."
                    stop trigger
                else:
                    send "&cHatalı kullanım &f»"
                    send "&f» &a/arena admin lobi - &7Öldüğünde lobi noktasına ışınlar."
                    send "&f» &a/arena admin spawn - &7Arena başladığında spawn noktasına ışınlar."
                    stop trigger
            else:
                send "&cBunu yapmaya yetkin yok."
                stop trigger
        else:
            send "&7&m------&r &bAkıllı Arena &7&m------&r"
            send ""
            send "&f» &a/arena seç"
            send "&f» &a/arena katıl [1v1] <oyuncu>"
            if player has permission "admin.arena":
                send "&f» &a/arena admin lobi - &7Öldüğünde lobi noktasına ışınlar."
                send "&f» &a/arena admin spawn - &7Arena başladığında spawn noktasına ışınlar."
            send ""
            send "&7&m------&r &bAkıllı Arena &7&m------&r"
            stop trigger
on death:
    if ({arena.kabul.1v1.%victim%} and {arena.kabul.1v1.%attacker%}) is true:
        broadcast "&6%victim% adlı oyuncu, %attacker% adlı oyuncunun tarafından öldürüldü!"
        teleport attacker to {arena.lobi}
        delete ({arena.kabul.1v1.%victim%} and {arena.kabul.1v1.%attacker%})
on damage:
    attacker is player
    victim is player
    if ({arena.kabul.1v1.%victim%} or {arena.kabul.1v1.%attacker%}) is true:
        if ({arena.kabul.1v1.%victim%} or {arena.kabul.1v1.%attacker%}) is not true:
            cancel event
            send "&aDoğru arenada değilsiniz!" to (victim and attacker)
 
Yazdığım skriptin karışıklığından dolayı baştan yazmaya karar verdim. Ve şuanda hata yok.
Tuske Gerekli.
Güncel Skript(dev37) Gerekli.

Tek sorun; Arenaya katılan oyundan çıktığında öldürülecek ve rakip arenayı kazanacak. (Daha sonra yaparım şuanda zamanım yok.)

Adminler için izin: admin.arena
Komut: /arena

Kod:
command /arena [<text>] [<text>] [<offlineplayer>]:
    trigger:
        if arg-1 is "seç":
            if ({arena.lobi} and {arena.spawn}) is set:
                open virtual chest with size 1 named "&6Arena" to player
                make gui slot 4 of player with diamond sword named "&e1 vs 1" with lore "&71 vs 1 Arenaya katılmak için tıkla" to run player command "arena anony 1v1"
                stop trigger
            else:
                send "&cArena ışınlanma noktaları hazır değil! Yetkililere bildir. &6/arena"
                stop trigger
        if arg-1 is "anony":
            if arg-2 is "1v1":
                if number of all players > 1:
                    open virtual chest with size 1 named "&61v1" to player
                    loop all players:
                        if loop-player is not player:
                            set {_x} to -1
                            add loop-player to {arena.1v1.cagir::*}
                            loop {arena.1v1.cagir::*}:
                                make gui slot {_x} of player with loop-player's skull named "&a%loop-player%" with lore "&bBu arkadaşı arenaya||&bçağırmak için tıkla!" to run player command "arena davet 1v1 %loop-player%"
                                add 1 to {_x}
                                stop
                            stop trigger
                else:
                    send "&cSunucu bomboş!? Kiminle savaşacaksın :/"
                    close the player's inventory
                    stop trigger
            else:
                send "&cHata oluştu! Yetkililere bildirin."
                stop trigger
        if arg-1 is "davet":
            if arg-2 is "1v1":
                if arg-3 is online:
                    send "&a%arg-3% adlı arkadaşını arenaya çağırdın."
                    send "&a%player% adlı arkadaşın seni 1v1 arenaya çağırıyor. Katılmak için &e/arena katıl 1v1 %player% &ayaz!" to arg-3
                    set {arena.davet.1v1.%player%} to true
                    stop trigger
                else:
                    send "&6Arkadaşın oyundan çıktı! Davet edemezsin."
                    stop trigger
            else:
                send "&cHata oluştu! Yetkililere bildirin."
                stop trigger
        if arg-1 is "katıl":
            if arg-2 is "1v1":
                if arg-3 is set:
                    if {arena.davet.1v1.%arg-3%} is true:
                        delete {arena.davet.1v1.%arg-3%}
                        set ({arena.kabul.1v1.%player%} and {arena.kabul.1v1.%arg-3%}) to true
                        send "&aBaşarıyla arena 1v1 katıldın!" to player
                        send "&a%player% adlı oyuncu davet ettiğin arenaya katılmayı kabul etti!" to arg-3
                        teleport (player and arg-3) to {arena.spawn}
                        send "&a1v1 arenaya ışınlandınız!" to (player and arg-3)
                        stop trigger
                else:
                    send "&cHata oluşturdu! Yönlendirildin.."
                    execute player command "arena seç"
                    stop trigger
            else:
                send "&cHata oluştu! Yetkililere bildirin."
                stop trigger
        if arg-1 is "admin":
            if player has permission "admin.arena":
                if arg-2 is "lobi":
                    set {arena.lobi} to location of player
                    send "&eArena lobi spawn ayarlandı."
                    stop trigger
                if arg-2 is "spawn":
                    set {arena.spawn} to location of player
                    send "&eArena spawn noktası ayarlandı."
                    stop trigger
                else:
                    send "&cHatalı kullanım &f»"
                    send "&f» &a/arena admin lobi - &7Öldüğünde lobi noktasına ışınlar."
                    send "&f» &a/arena admin spawn - &7Arena başladığında spawn noktasına ışınlar."
                    stop trigger
            else:
                send "&cBunu yapmaya yetkin yok."
                stop trigger
        else:
            send "&7&m------&r &bAkıllı Arena &7&m------&r"
            send ""
            send "&f» &a/arena seç"
            send "&f» &a/arena katıl [1v1] <oyuncu>"
            if player has permission "admin.arena":
                send "&f» &a/arena admin lobi - &7Öldüğünde lobi noktasına ışınlar."
                send "&f» &a/arena admin spawn - &7Arena başladığında spawn noktasına ışınlar."
            send ""
            send "&7&m------&r &bAkıllı Arena &7&m------&r"
            stop trigger
on death:
    if ({arena.kabul.1v1.%victim%} and {arena.kabul.1v1.%attacker%}) is true:
        broadcast "&6%victim% adlı oyuncu, %attacker% adlı oyuncunun tarafından öldürüldü!"
        teleport attacker to {arena.lobi}
        delete ({arena.kabul.1v1.%victim%} and {arena.kabul.1v1.%attacker%})
on damage:
    attacker is player
    victim is player
    if ({arena.kabul.1v1.%victim%} or {arena.kabul.1v1.%attacker%}) is true:
        if ({arena.kabul.1v1.%victim%} or {arena.kabul.1v1.%attacker%}) is not true:
            cancel event
            send "&aDoğru arenada değilsiniz!" to (victim and attacker)
Sana Çok Teşekkür Ederim Zamanın Olduğunda Atarsın Cidden Çok ama Çok Teşekkür ederi <3 <3 <3
 
Sorunun tamamen giderileceğine kadar güncelleyeceğim. Sonunda paylaşım yapacağım. Bu arada hem Java hem diğer skript ile uğraşıyorum bu yüzden uzun sürebilir.
 
Sorunun tamamen giderileceğine kadar güncelleyeceğim. Sonunda paylaşım yapacağım. Bu arada hem Java hem diğer skript ile uğraşıyorum bu yüzden uzun sürebilir.
Ewy Adamsin <3 <3 <3
Gönderi otomatik olarak birleştirildi:

GÜNCEl
GÜNCEL
GÜNCEL
GÜNCEL
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst