Bulundu takım skripti istiyorum

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Fisequn

Fırında Isıttığım İlk Taş
Katılım
6 Ocak 2024
Mesajlar
91
Elmaslar
3
Puan
420
Konum
Türkiye
Minecraft
fisequn

Discord:

fisequn.

arkadaşlar skripte şunlar olacak:
- /takımoluştur (takım adı) [takımların farklı rengi olursa güzel olur her takıma rastgele renk atsın. sadece sohbette gözüksün renk]
- /takımdavet (oyuncu ismi)
- /kabulet [20 saniye sonra kabul etmenin süresi dolsun]
- /takımdanat (oyuncu ismi)
- /takımdançık
- /takımbilgi
[takımdaki oyuncuları gösterir]
- /ts veya /takımsohbet [takım sohbeti açılsın chat disabled olsa bile buradan konuşulabilsin. not:chatdisable pluginim var]
Admin komutları:
- /takımboz [tüm takımlar dağılır]

ayarlanabilecek şeyler:
- takıma girebilecek max oyuncu sayısı ayarlansın
 
arkadaşlar skripte şunlar olacak:
- /takımoluştur (takım adı) [takımların farklı rengi olursa güzel olur her takıma rastgele renk atsın. sadece sohbette gözüksün renk]
- /takımdavet (oyuncu ismi)
- /kabulet [20 saniye sonra kabul etmenin süresi dolsun]
- /takımdanat (oyuncu ismi)
- /takımdançık
- /takımbilgi
[takımdaki oyuncuları gösterir]
- /ts veya /takımsohbet [takım sohbeti açılsın chat disabled olsa bile buradan konuşulabilsin. not:chatdisable pluginim var]
Admin komutları:
- /takımboz [tüm takımlar dağılır]

ayarlanabilecek şeyler:
- takıma girebilecek max oyuncu sayısı ayarlansın
admin komutları
- /takımkilit [takım oluşturma kilitlensin]
 
Kod:
options:
    command-aliases:
    - ts
    - takımsohbet

command /takımoluştur <takımAdı>:
    trigger:
        if hasPermission(player, "takimolustur.komut"):
            if {takımOluşturmaKilitli}:
                message "&cTakım oluşturma şu anda kilitli."
            else if {takımlar::%arg-1%} is set:
                message "&cBu isimde bir takım zaten var."
            else:
                set {takımlar::%arg-1%} to player
                set {takımRenkleri::%arg-1%} to randomColor()
                message "&a%arg-1% takımı oluşturuldu."
        else:
            message "&cBu komutu kullanmaya yetkiniz yok."

command /takımdavet <oyuncuAdı>:
    trigger:
        if hasPermission(player, "takimdavet.komut"):
            if {takımlar::%player%} is set:
                if {takımDaveti::%player%} is not set:
                    set {takımDaveti::%player%} to %arg-1%
                    message "&a%arg-1% takıma davet edildi."
                    wait 20 seconds
                    if {takımDaveti::%player%} is not set:
                        message "&c%arg-1% daveti kabul etmedi veya süresi doldu."
                    else:
                        message "&c%arg-1% daveti kabul etmedi veya süresi doldu."
                        delete {takımDaveti::%player%}
                else:
                    message "&cZaten bir davet gönderdiniz, lütfen bekleyin."
            else:
                message "&cTakımınız yok."
        else:
            message "&cBu komutu kullanmaya yetkiniz yok."

command /kabulet:
    trigger:
        if {takımDaveti::%player%} is set:
            set {takımOyuncuları::%takımDaveti::%player%} to player
            delete {takımDaveti::%player%}
            message "&aDaveti kabul ettiniz."
        else:
            message "&cDavet bulunamadı veya süresi doldu."

command /takımdanat <oyuncuAdı>:
    trigger:
        if hasPermission(player, "takimdavet.komut"):
            if {takımlar::%arg-1%} is set:
                delete {takımlar::%arg-1%}
                delete {takımRenkleri::%arg-1%}
                message "&a%arg-1% takımı dağıtıldı."
            else:
                message "&cBu takım zaten mevcut değil."
        else:
            message "&cBu komutu kullanmaya yetkiniz yok."

command /takımdançık:
    trigger:
        if {takımlar::%player%} is set:
            delete {takımlar::%player%}
            delete {takımRenkleri::%player%}
            message "&aTakımdan ayrıldınız."
        else:
            message "&cTakımınız yok."

command /takımbilgi:
    trigger:
        if {takımlar::%player%} is set:
            message "&aTakım Bilgisi: %player%'nın takımı - Renk: %{takımRenkleri::%player%}% - Üyeler: %{takımOyuncuları::%player%}%"
        else:
            message "&cTakımınız yok."

command /takımboz:
    trigger:
        if hasPermission(player, "takimdavet.komut"):
            delete {takımlar::*}
            delete {takımRenkleri::*}
            message "&aTüm takımlar başarıyla dağıtıldı."
        else:
            message "&cBu komutu kullanmaya yetkiniz yok."

command /takımkilit:
    trigger:
        if hasPermission(player, "takimkilit.komut"):
            set {takımOluşturmaKilitli} to !{takımOluşturmaKilitli}
            if {takımOluşturmaKilitli}:
                message "&aTakım oluşturma kilidi kapatıldı."
            else:
                message "&aTakım oluşturma kilidi açıldı."
        else:
            message "&cBu komutu kullanmaya yetkiniz yok."

function randomColor():
    set {_colors} to ["&c", "&6", "&e", "&a", "&b", "&d", "&f"] # Renkler
    set {_color} to {_colors::randomElement()} # Rastgele renk seçimi
    return {_color} # Seçilen rastgele renk

Yardımcı olabilir.
 
Kod:
options:
    command-aliases:
    - ts
    - takımsohbet

command /takımoluştur <takımAdı>:
    trigger:
        if hasPermission(player, "takimolustur.komut"):
            if {takımOluşturmaKilitli}:
                message "&cTakım oluşturma şu anda kilitli."
            else if {takımlar::%arg-1%} is set:
                message "&cBu isimde bir takım zaten var."
            else:
                set {takımlar::%arg-1%} to player
                set {takımRenkleri::%arg-1%} to randomColor()
                message "&a%arg-1% takımı oluşturuldu."
        else:
            message "&cBu komutu kullanmaya yetkiniz yok."

command /takımdavet <oyuncuAdı>:
    trigger:
        if hasPermission(player, "takimdavet.komut"):
            if {takımlar::%player%} is set:
                if {takımDaveti::%player%} is not set:
                    set {takımDaveti::%player%} to %arg-1%
                    message "&a%arg-1% takıma davet edildi."
                    wait 20 seconds
                    if {takımDaveti::%player%} is not set:
                        message "&c%arg-1% daveti kabul etmedi veya süresi doldu."
                    else:
                        message "&c%arg-1% daveti kabul etmedi veya süresi doldu."
                        delete {takımDaveti::%player%}
                else:
                    message "&cZaten bir davet gönderdiniz, lütfen bekleyin."
            else:
                message "&cTakımınız yok."
        else:
            message "&cBu komutu kullanmaya yetkiniz yok."

command /kabulet:
    trigger:
        if {takımDaveti::%player%} is set:
            set {takımOyuncuları::%takımDaveti::%player%} to player
            delete {takımDaveti::%player%}
            message "&aDaveti kabul ettiniz."
        else:
            message "&cDavet bulunamadı veya süresi doldu."

command /takımdanat <oyuncuAdı>:
    trigger:
        if hasPermission(player, "takimdavet.komut"):
            if {takımlar::%arg-1%} is set:
                delete {takımlar::%arg-1%}
                delete {takımRenkleri::%arg-1%}
                message "&a%arg-1% takımı dağıtıldı."
            else:
                message "&cBu takım zaten mevcut değil."
        else:
            message "&cBu komutu kullanmaya yetkiniz yok."

command /takımdançık:
    trigger:
        if {takımlar::%player%} is set:
            delete {takımlar::%player%}
            delete {takımRenkleri::%player%}
            message "&aTakımdan ayrıldınız."
        else:
            message "&cTakımınız yok."

command /takımbilgi:
    trigger:
        if {takımlar::%player%} is set:
            message "&aTakım Bilgisi: %player%'nın takımı - Renk: %{takımRenkleri::%player%}% - Üyeler: %{takımOyuncuları::%player%}%"
        else:
            message "&cTakımınız yok."

command /takımboz:
    trigger:
        if hasPermission(player, "takimdavet.komut"):
            delete {takımlar::*}
            delete {takımRenkleri::*}
            message "&aTüm takımlar başarıyla dağıtıldı."
        else:
            message "&cBu komutu kullanmaya yetkiniz yok."

command /takımkilit:
    trigger:
        if hasPermission(player, "takimkilit.komut"):
            set {takımOluşturmaKilitli} to !{takımOluşturmaKilitli}
            if {takımOluşturmaKilitli}:
                message "&aTakım oluşturma kilidi kapatıldı."
            else:
                message "&aTakım oluşturma kilidi açıldı."
        else:
            message "&cBu komutu kullanmaya yetkiniz yok."

function randomColor():
    set {_colors} to ["&c", "&6", "&e", "&a", "&b", "&d", "&f"] # Renkler
    set {_color} to {_colors::randomElement()} # Rastgele renk seçimi
    return {_color} # Seçilen rastgele renk

Yardımcı olabilir.
deneyeceğim birde sen misket towny discord sunucusunda varmısın ismin çok tanıdık geliyor
 
deneyeceğim birde sen misket towny discord sunucusunda varmısın ismin çok tanıdık geliyor

Misket Towny değil, ancak benzer bir isme sahip olan MirketCraft Survival sunucusunda kuruculuk yapıyordum.
 
Kod:
options:
    command-aliases:
    - ts
    - takımsohbet

command /takımoluştur <takımAdı>:
    trigger:
        if hasPermission(player, "takimolustur.komut"):
            if {takımOluşturmaKilitli}:
                message "&cTakım oluşturma şu anda kilitli."
            else if {takımlar::%arg-1%} is set:
                message "&cBu isimde bir takım zaten var."
            else:
                set {takımlar::%arg-1%} to player
                set {takımRenkleri::%arg-1%} to randomColor()
                message "&a%arg-1% takımı oluşturuldu."
        else:
            message "&cBu komutu kullanmaya yetkiniz yok."

command /takımdavet <oyuncuAdı>:
    trigger:
        if hasPermission(player, "takimdavet.komut"):
            if {takımlar::%player%} is set:
                if {takımDaveti::%player%} is not set:
                    set {takımDaveti::%player%} to %arg-1%
                    message "&a%arg-1% takıma davet edildi."
                    wait 20 seconds
                    if {takımDaveti::%player%} is not set:
                        message "&c%arg-1% daveti kabul etmedi veya süresi doldu."
                    else:
                        message "&c%arg-1% daveti kabul etmedi veya süresi doldu."
                        delete {takımDaveti::%player%}
                else:
                    message "&cZaten bir davet gönderdiniz, lütfen bekleyin."
            else:
                message "&cTakımınız yok."
        else:
            message "&cBu komutu kullanmaya yetkiniz yok."

command /kabulet:
    trigger:
        if {takımDaveti::%player%} is set:
            set {takımOyuncuları::%takımDaveti::%player%} to player
            delete {takımDaveti::%player%}
            message "&aDaveti kabul ettiniz."
        else:
            message "&cDavet bulunamadı veya süresi doldu."

command /takımdanat <oyuncuAdı>:
    trigger:
        if hasPermission(player, "takimdavet.komut"):
            if {takımlar::%arg-1%} is set:
                delete {takımlar::%arg-1%}
                delete {takımRenkleri::%arg-1%}
                message "&a%arg-1% takımı dağıtıldı."
            else:
                message "&cBu takım zaten mevcut değil."
        else:
            message "&cBu komutu kullanmaya yetkiniz yok."

command /takımdançık:
    trigger:
        if {takımlar::%player%} is set:
            delete {takımlar::%player%}
            delete {takımRenkleri::%player%}
            message "&aTakımdan ayrıldınız."
        else:
            message "&cTakımınız yok."

command /takımbilgi:
    trigger:
        if {takımlar::%player%} is set:
            message "&aTakım Bilgisi: %player%'nın takımı - Renk: %{takımRenkleri::%player%}% - Üyeler: %{takımOyuncuları::%player%}%"
        else:
            message "&cTakımınız yok."

command /takımboz:
    trigger:
        if hasPermission(player, "takimdavet.komut"):
            delete {takımlar::*}
            delete {takımRenkleri::*}
            message "&aTüm takımlar başarıyla dağıtıldı."
        else:
            message "&cBu komutu kullanmaya yetkiniz yok."

command /takımkilit:
    trigger:
        if hasPermission(player, "takimkilit.komut"):
            set {takımOluşturmaKilitli} to !{takımOluşturmaKilitli}
            if {takımOluşturmaKilitli}:
                message "&aTakım oluşturma kilidi kapatıldı."
            else:
                message "&aTakım oluşturma kilidi açıldı."
        else:
            message "&cBu komutu kullanmaya yetkiniz yok."

function randomColor():
    set {_colors} to ["&c", "&6", "&e", "&a", "&b", "&d", "&f"] # Renkler
    set {_color} to {_colors::randomElement()} # Rastgele renk seçimi
    return {_color} # Seçilen rastgele renk

Yardımcı olabilir.
kodlar hatalı test ettim
 
Minigame için kullanabileceğiniz bir Skript
Bir köşede duran takım Skript'im: (Lav yükseliyor Skript'imden alıntıdır, o Skript'e göre yapılmıştır.)
NOT: Bu Skript tek bir sunucu için uyumludur, aynı sunucuya birden fazla eklemeniz sorun yaratır.
+ Ekstra Plugin (Skript Addon) eklemenize gerek yoktur.
+ Skript 2.7.3 Sürümünde test edilmiş ve kullanılmıştır.
+ Takım renklerinin isimlerini kesinlikle değiştirmeyin.
(Yani "red" yazısını "kırmızı" olarak değiştirmeyin.)

- /takım yazarak takım menüsüne erişebilirsiniz.
- Multi-line desteklidir; takıma girebilecek kişi sayısını 100 yapsanız bile oyuncular listede otomatik olarak yerleşecektir.
- Takımlar arası sohbet vardır, cümlenin başına ! yazarsanız [GLOBAL] olarak herkese iletilir.
- Hangi takıma girerse sohbet tag rengi girdiği takımın rengini olur.



Görseller:
ssss.png

uf.png

old.png

Takımların sıfırlanması için Skript'in yeniden başlatılması gerekiyor veya şu Skript'i ek olarak kullanabilirsiniz:
JavaScript:
/takımları-sıfırla:
    trigger:
        delete {takım::*}

Takım için API:
Kod:
teamAPI(%player%, %String%, %String%)

ETC:
teamAPI(player, "menu", "Anemys") #// main menu
teamAPI(player, "leave", "anemysLeaveEvent") #// leave event
teamAPI(player, "join", "%type%") #// join event
type = "red", "blue", "yellow", "magenta", "cyan", "purple", "black", "white", "green", "light green", "gray" and "light blue"


Takım Skript'i:
JavaScript:
options:
    maximumSize: 2
load:
    delete {takım::*} #renk isimlerinin karşısına renk kodlarını girmek zorundasınız, aksi halde renkler karışabilir.
    add "red", "blue", "yellow", "magenta", "cyan", "purple", "black", "white", "green", "light green", "gray" and "light blue" to {takım::liste::*}
    add "&c", "&1", "&e", "&d", "&b", "&5", "&0", "&f", "&2", "&a", "&7" and "&b" to {takım::color::*}   
    
command takım:
    trigger:
        teamAPI(player, "menu", "Anemys")
        
function colorAPI(teamName: String):: String:
    loop {takım::liste::*}:
        add 1 to {_index}
        loop-value = {_teamName}:
            set {_outReturn} to {takım::color::%{_index}%}
            stop loop if loop-value = {_teamName}
    return {_outReturn}
inventory click:
    event-inventory = (metadata tag "team" of player):
        cancel event
        event-item is any wool:
            set {_indexSlot} to index of event-slot + 1
            teamAPI(player, "join", "%{takım::liste::%{_indexSlot}%}%")
        else if event-item is barrier:
            close player's inventory
            {takım::liste::teamName::%player%} is set:
                teamAPI(player, "leave", "anemysLeaveEvent")
                send "&6&l|&e Takımdan ayrıldınız!"
            else:
                send "&4&l|&c Zaten bir takımda değilsiniz!"
function teamAPI(p: player, switch: String, teamName: String):
    {_switch} is "menu":
        set metadata tag "team" of {_p} to chest inventory with 3 rows named "&8Takım seçme menüsü"
        set {_index} to 0
        loop {takım::liste::*}:
            set {_color} to colorAPI(loop-value)
            {takım::liste::teamName::%{_p}%} = loop-value:
                set {_teamWoolType} to "%loop-value% wool of sharpness 1" parsed as itemtype
            else:
                set {_teamWoolType} to "%loop-value% wool" parsed as itemtype
            set {_teamWoolLore} to {_teamWoolType} named "%{_color}%%loop-value% &8[&6%size of {takım::liste::%loop-value%::*} ? 0%/{@maximumSize}&8]"
            set line 2 of {_teamWoolLore}'s lore to "&7Takım üyeleri:"
            set {_sizeOfTeam} to 3
            loop {@maximumSize} times:
                set line {_sizeOfTeam} of {_teamWoolLore}'s lore to "&f- %{_color}%%{takım::liste::%loop-value-1%::%{_sizeOfTeam}-2%} ? "&cBoş"%"
                add 1 to {_sizeOfTeam}
            set line {_sizeOfTeam}+1 of {_teamWoolLore}'s lore to "&eTakıma katılmak için tıkla!"
            set slot {_index} of metadata tag "team" of {_p} to {_teamWoolLore}
            add 1 to {_index}
        set slot 22 of metadata tag "team" of {_p} to barrier named "&cTakımdan ayrıl"
        open (metadata tag "team" of {_p}) to {_p}
        
    {_switch} is "join":
        {takım::liste::*} contains "%{_teamName}%":
            {takım::liste::%{_teamName}%::*} doesn't contain {_p}:
                teamAPI({_p}, "leave", "anemysLeaveEvent")
                add {_p} to {takım::liste::%{_teamName}%::*}
                set {_teamColor} to colorAPI({_teamName})
                send "&6&l|&a %{_p}%&e sizin takımınıza katıldı! &8[&6%size of {takım::liste::%{_teamName}%::*} ? 0%/{@maximumSize}&8]" to {takım::liste::%{_teamName}%::*}
                send "&6&l|&r %{_teamColor}%%{_teamName}%&e takımına katıldınız. &8[&6%size of {takım::liste::%{_teamName}%::*} ? 0%/{@maximumSize}&8]" to {_p}
                set {takım::liste::teamName::%{_p}%} to {_teamName}
                teamAPI({_p}, "menu", "Anemys")
            else:
                send "&4&l|&c Zaten bu takımdasın!" to {_p}
                close {_p}'s inventory
                
    else if {_switch} is "leave":
        set {_teamColor} to colorAPI({takım::liste::teamName::%{_p}%})
        {takım::liste::%{takım::liste::teamName::%{_p}%}%::*} contains {_p}:
            subtract {_p} from {takım::liste::%{takım::liste::teamName::%{_p}%}%::*}
            send "&6&l|&c %{_p}%&e sizin takımınızdan ayrıldı! &8[&6%size of {takım::liste::%{takım::liste::teamName::%{_p}%}%::*} ? 0%/{@maximumSize}&8]" to {takım::liste::%{takım::liste::teamName::%{_p}%}%::*}
            delete {takım::liste::teamName::%{_p}%}
quit:
    teamAPI(player, "leave", "%{takım::liste::teamName::%player%}%")   
disconnect:
    teamAPI(player, "leave", "%{takım::liste::teamName::%player%}%")   
damage of player:
    {takım::liste::teamName::%victim%} = {takım::liste::teamName::%attacker%}:
        cancel event
death of player:
    {takım::liste::teamName::%victim%} is set:
        teamAPI(victim, "leave", "anemysLeaveEvent")
        send "&6&l|&e Takım arkadaşınız &c%victim%&e öldü!" to {takım::liste::%{takım::liste::teamName::%victim%}%::*}
chat:
    cancel event
    {takım::liste::teamName::%player%} is set:
        set {_teamColor} to colorAPI({takım::liste::teamName::%player%})
        if message contains "!":
            replace all "!" with "" in message
            send "&2&l[GLOBAL]&f %player%:&7 %message%" to all players
        else:
            send "%{_teamColor}%&l[TAKIM SOHBETI]&f %player%:&7 %message%" to {takım::liste::%{takım::liste::teamName::%player%}%::*}
    else:
        send "&7%player%:&f %message%" to all players
 
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