Skript Paylaşımı hyDuels | SkyBlock, Faction, Survival Sunucuları için Düello Skripti (Ücretsiz)

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

Deleted User 131734

Kızılsakal Kızıltaş?
Katılım
23 Şubat 2021
Mesajlar
522
Elmaslar
394
Puan
4.075
Konum
Avusturya

Merhaba merhaba
Ben Eyyüp beni Tanıyorsunuzdur zaten

neyse konuya Geçelim

15 Liraya Sattım Skripti Ücretsiz Dağıtmaya karar verdim ve Dağıtıyorum.
Özellikleri:

Düel İsteği Gönderebilme/Kabul Edebilme/Red Edilme/120 Saniye Sonra Otomatik Red Etme
Oyun İçinden Arena Oluşturabilme / Silebilme / Set Spawn Ayarlayabilme
Oyun İçinden Arena Listesine Bakabilme
Düello Menüsünden Şavaşları ve İstek Gönderenleri ve Bahislerini Görebilme

Görseller
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
100k dan fazla Bahis Gelince Gelen Broadcast:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
Paranız Yetersizse veya Kişi size istek atmadıysa:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Kendine Savaş İsteği Atınca Gelen mesaj:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


Skriptde Kendi Eşyalarınız ile Savaşmaktasınız






Kod:
options:
    p: &ahyDuels &8»
    isaret: &8»
   
   
# Fonksiyon
function createMap(p: player, isim: text):
    if {_p} has the permission "duel.admin":
        if {_isim} is set:
            if {duel::arenas::list::*} doesn't contain "%{_isim}%":
                set {duel::arenas::%{isim}%} to {_isim}
                add "%{_isim}%" to {duel::arenas::list::*}
                send "{@p} &7Başarıyla &e%{_isim}% &7adında arena oluşturuldu." to {_p}
            else:
                send "{@p} &7Böle bir Arena zaten bulunmaktadır." to {_p}
        else:
            send "{@p} &7Lütfen Arena ismi giriniz." to {_p}
    else:
        send "{@p} &7Komut Bulunamadı detaylı bilgi almak için &e/bilgi&c!" to {_p}
       
function removeMap(p: player, isim: text):
    if {_p} has the permission "duel.admin":
        if {_isim} is set:
            if {duel::arenas::list::*} contains "%{_isim}%":
                delete {duel::arenas::%{isim}%}
                delete {duel::arenas::%{isim}%::*}
                remove "%{_isim}%" from {duel::arenas::list::*}
                send "{@p} &7Başarıyla &e%{_isim}% &7adındaki arena silindi.." to {_p}
            else:
                send "{@p} &7Böle bir Arena bulunamadı." to {_p}
        else:
            send "{@p} &7Lütfen Arena ismi giriniz." to {_p}
    else:
        send "{@p} &7Komut Bulunamadı detaylı bilgi almak için &e/bilgi&c!" to {_p}

function davet(p: player, tp: player, para: integer):
    if {duel::savasiyor::%{_p}%} is not set:
        if {_tp} is set:
            if {duel::savasiyor::%{_tp}%} is not set:
                if {_tp} is not {_p}:
                    if {_para} is set:
                        if {_p}'s balance is bigger or equal to {_para}:
                            if {duel::istekvar::%{_tp}%} is not set:
                                if {duel::istekgonderdi::%{_p}%} is not set:
                                    set {duel::istekvar::%{_tp}%} to "%{_p}%"
                                    set {duel::istekgonderdi::%{_p}%} to "%{_tp}%"
                                    set {duel::kazanç::%{_p}%} to "%{_para}%"
                                    send "{@p} &7Düello isteği %{_tp}% adlı kişiye gönderildi:" to {_p}
                                    send "{@isaret} &7Düello Bahis: &e%{duel::kazanç::%{_p}%}%" to {_p}
                                    send "{@p} &e%{_p}% &7adlı kişi size Düello isteği gönderdi:" to {_tp}
                                    send "{@isaret} &7Düello Bahis: &e%{duel::kazanç::%{_p}%}%" to {_tp}
                                    send "{@isaret} &7Düello isteği &e120 &7Saniye içinde Otomatik rededilecektir." to {_tp}
                                    send "{@isaret} &7Kabul Etmek için &e/duel kabul %{_p}%" to {_tp}
                                    send "{@isaret} &7Red Etmek için &e/duel red %{_p}%" to {_tp}
                                    wait 120 seconds
                                    if {duel::istekvar::%{_tp}%} is set:
                                        if {duel::istekgonderdi::%{_p}%} is set:
                                            delete {duel::istekgonderdi::%{_p}%}
                                            delete {duel::istekvar::%{_tp}%}
                                            delete {duel::kazanç::%{_p}%}
                                            send "{@p} &e%{_tp}% &7adlı kişi Düello İsteğinizi redetti." to {_p}
                                            send "{@p} &e%{_p}% &7adlı kişinin Düello İsteği rededildi." to {_tp}
                                else:
                                    send "{@p} &e%{_tp}% &7adlı kişiye istek gönderilemedi." to {_p}
                            else:
                                send "{@p} &cZaten göndermiş olduğun bir istek var." to {_p}
                        else:
                            send "{@p} &cHesabınızda Yeterli Akçe Bulunmamaktadır!" to {_p}
                    else:
                        send "{@p} &cLütfen bir Bahis giriniz." to {_p}
                else:
                    send "{@p} &cYok Artık! Kendinlemi Savaşcaksın" to {_p}
            else:
                send "{@p} &cBu Kişi Zaten Savaşta." to {_p}
        else:
            send "{@p} &cOyuncu Bulunamadı veya Oyuncu girilmedi." to {_p}
    else:
        send "{@p} &cSavaş Esnasında Başkasına Düello İsteği Gönderemessiniz." to {_p}
                   

# komut
command /duel [<text>] [<text>] [<integer>]:
    aliases: /düello
    trigger:
        if player has the permission "duel.admin":
            if arg 1 is "setlobby" or "lobiayarla":
                if arg 2 is not set:
                    if arg 3 is not set:
                        set {duel::lobi} to player's location
                        send "{@p} &7Lobi başarıyla &e%{duel::lobi}% &7Olarak ayarlandı" to player
            if arg 1 is "create" or "oluştur":
                if arg 2 is set:
                    createMap(player, arg 2)
            if arg 1 is "list" or "liste":
                if arg 2 is not set:
                    if arg 3 is not set:
                        loop {duel::arenas::list::*}:
                            add loop-value to {_arenalar::*}
                        set {_arenalar::*} to "%{_arenalar::*}%"
                        replace all "and" with "ve" in {_arenalar::*}
                        set {_arenalar::*} to "%{_arenalar::*}%"
                        send "{@p} &7Arenalar%nl%{@isaret} &e%{_arenalar::*}%"
            if arg 1 is "setspawn":
                if arg 2 is set:
                    if arg 3 is 1:
                        if {duel::arenas::list::*} contains arg 2:
                            set {duel::arenas::%arg 2%::spawn::1} to player's location
                            send "{@p} &7Başarıyla %arg 2% Arenasındaki 1. Spawn &e%{duel::arenas::%arg 2%::spawn::1}% &7olarak ayarlandı."
                        else:
                            send "{@p} &7Girilen arena bulunamadı."
                    if arg 3 is not set:
                        send "{@p} &7Lütfen ayarlanacak spawnı girin &e1, 2"
                    if arg 3 is 2:
                        if {duel::arenas::list::*} contains arg 2:
                            set {duel::arenas::%arg 2%::spawn::2} to player's location
                            send "{@p} &7Başarıyla %arg 2% Arenasındaki 2. Spawn &e%{duel::arenas::%arg 2%::spawn::2}% &7olarak ayarlandı."
                        else:
                            send "{@p} &7Girilen arena bulunamadı."
                else:
                    send "{@p} &7Lütfen bir arena adı giriniz. Arena Listesi için &e/duel liste&7!"
                   
            if arg 1 is "sil":
                removeMap(player, arg 2)
        if arg 1 is "gönder":
            if arg 2 is set:
                set {_player1} to arg 2 parsed as player
                set {_bahis} to arg 3
                davet(player, {_player1}, {_bahis})
            else:
                send "{@p} &cOyuncu Bulunamadı veya Oyuncu girilmedi."
        if arg 1 is "kabul":
            if arg 2 is set:
                set {_player} to arg 2 parsed as player
                set {_bahis} to {duel::kazanç::%{_player}%} parsed as number
                if player's balance is bigger or equal to {_bahis}:
                    if {duel::istekvar::%player%} is {_player}:
                        loop {duel::arenas::list::*}:                      
                            if {duel::arenas::%loop-value%::spawn::1} is set:
                                if {duel::arenas::%loop-value%::spawn::2} is set:
                                    if {duel::arenas::%loop-value%::savasvarx} is not set:
                                        add loop-value to {_arena::*}
                                    else:
                                        send "{@p} &cHay Aksi! Geçerli bir Arena bulunamadı."
                                        delete {duel::istekgonderdi::%{_player}%}
                                        delete {duel::istekvar::%player%}
                                        stop
                                else:
                                    send "{@p} &cHay Aksi! Geçerli bir Arena bulunamadı."
                                    delete {duel::istekgonderdi::%{_player}%}
                                    delete {duel::istekvar::%player%}
                                    stop
                            else:
                                send "{@p} &cHay Aksi! Geçerli bir Arena bulunamadı."
                                delete {duel::istekgonderdi::%{_player}%}
                                delete {duel::istekvar::%player%}
                                stop
                        set {_x} to random element out of {_arena::*}
                        broadcast "%{_x}%"
                        set {_arenaspawn::1} to {duel::arenas::%{_x}%::spawn::1}
                        set {_arenaspawn::2} to {duel::arenas::%{_x}%::spawn::2}
                        set {duel::%player%::arena} to "%{_x}%"
                        set {duel::arenas::%{_x}%::savasvarx} to true
                        set {duel::savasiyor::%player%} to {_player}
                        set {duel::savasiyor::%{_player}%} to player
                        delete {duel::istekgonderdi::%{_player}%}
                        delete {duel::istekvar::%player%}
                        teleport player to {_arenaspawn::1}
                        teleport {_player} to {_arenaspawn::2}
                        set {_bahis} to {duel::kazanç::%{_player}%} parsed as number
                        if {_bahis} is bigger or equal to 100000:
                            broadcast "{@p}"
                            broadcast "{@isaret} &e%player% &7ve &e%{_player}% &7Savaşıyor"
                            broadcast "{@isaret} &7Savaş Bahisi: &a%{_bahis}%"
                            broadcast "{@p}"
                                   
                    else:
                        send "{@p} &7Bu kişi sana istek göndermemiş."
                else:
                    send "{@p} &cParanız Düelloyu Kabul Etmek için Yetersiz."
            else:
                send "{@p} &cLütfen bir Oyuncu adı giriniz."
        if arg 1 is "red":
            if arg 2 is set:
                set {_player} to arg 2 parsed as player
                if {duel::istekvar::%player%} is {_player}:
                    delete {duel::istekgonderdi::%{_player}%}
                    delete {duel::istekvar::%player%}
                    delete {duel::kazanç::%{_player}%}
                    send "{@p} &e%player% &7adlı kişi Düello isteğinizi redetti." to {_player}
                    send "{@p} &e%{_player}% &7adlı kişinin Düello isteğini reddetiniz." to player
                else:
                    send "{@p} &7Bu kişi sana istek göndermemiş."
            else:
                send "{@p} &cLütfen bir Oyuncu adı giriniz."
        if arg 1 is not set:
            if player has the permission "duel.admin":
                send "{@p} &bDüello Admin Komutları"
                send ""
                send "{@isaret} &7/duel oluştur [<arena adı>] &b-> &fDüello arenası oluşturur"
                send ""
                send "{@isaret} &7/duel sil [<arena adı>] &b-> &fDüello arenası siler"
                send ""
                send "{@isaret} &7/duel liste &b-> &fDüello arena listesini gösterir."
                send ""
                send "{@isaret} &7/duel gönder [<oyuncu>] &b-> &fBir kişiye Düello İsteği Gönderir."
                send ""
                send "{@p} &bDüello Admin Komutları"
            else:
                send "{@p} &bDüello Oyuncu Komutları"
                send ""
                send "{@isaret} &7/duel gönder [<oyuncu>] &b-> &fBir kişiye Düello İsteği Gönderir."
                send ""
                send "{@isaret} &7/duel kabul [<oyuncu>] &b-> &fGelen isteği kabul eder."
                send ""
                send "{@isaret} &7/duel red [<oyuncu>] &b-> &fGelen isteği red eder."
                send ""
                send "{@isaret} &7/duel menu &b-> &fDüel menüsünü açar."
                send ""
                send "{@p} &bDüello Oyuncu Komutları"
        if arg 1 is "menu" or "menü":
            open virtual chest with size 3 named "{@isaret} &7Düello" to player
            set {envanterkilit::%player%} to true
            loop {duel::kazanç::*}:
                add 1 to {_size}
                if {_low.to.high.list::%loop-value%} is not set:
                    set {_low.to.high.list::%loop-value%} to loop-index
                else:
                    set {_n} to 0
                    loop {_size} times:
                        set {_n} to {_n}+1
                        {_low.to.high.list::%loop-value-1%.%{_n}%} is not set
                        set {_low.to.high.list::%loop-value-1%.%{_n}%} to loop-index
                        stop loop
            wait 1 tick
            set {_n} to size of {_low.to.high.list::*}
            loop {_low.to.high.list::*}:
                set {_high.to.low.list::%{_n}%} to loop-value
                set {_n} to {_n}-1
            wait 1 tick
            loop {_high.to.low.list::*}:
                add 1 to {_result}
                if loop-value is not "<player>":
                    if {duel::istekgonderdi::%loop-value parsed as offline player%} is set:
                        make gui slot {_result} - 1 of player with paper named "&e%loop-value parsed as offline player%" with lore "||&6Bahis: &f%{duel::kazanç::%loop-value parsed as offline player%}%||&6İstek Gönderdiği Kişi: &f%{duel::istekgonderdi::%loop-value parsed as offline player%}%||&6Durum: &fİstek Gönderildi"
                    else:
                        make gui slot {_result} - 1 of player with paper named "&e%loop-value parsed as offline player%" with lore "||&6Bahis: &f%{duel::kazanç::%loop-value parsed as offline player%}%||&6Savaştığı Kişi: &f%{duel::savasiyor::%loop-value parsed as offline player%}%||&6Durum: &fSavaşıyor"
                else:              
                    stop
           

on inventory click:
    if {envanterkilit::%player%} is true:
        cancel event
on quit:
    if {envanterkilit::%player%} is true:
        delete {envanterkilit::%player%}
on join:
    if {envanterkilit::%player%} is true:
        delete {envanterkilit::%player%}
on inventory close:
    if {envanterkilit::%player%} is true:
        delete {envanterkilit::%player%}
on quit:
    if {duel::istekvar::%player%} is set:
        set {_gönderen} to {duel::istekvar::%player%} parsed as player
        delete {duel::istekgonderdi::%{_gönderen}%}
        delete {duel::kazanç::%{_gönderen}%}
        send "{@p} &7Düello isteği gönderdiniz kişi Oyundan Çıktı." to {_gönderen}
        delete {duel::istekvar::%player%}
    if {duel::istekgonderdi::%player%} is set:
        set {_gönderen} to {duel::istekgonderdi::%player%} parsed as player
        delete {duel::istekvar::%{_gönderen}%}
        delete {duel::kazanç::%player%}
        send "{@p} &7Size Düello isteği gönderen kişi Oyundan Çıktı." to {_gönderen}
        delete {duel::istekgonderdi::%player%}
    if {duel::savasiyor::%player%} is set:
        set {_p} to {duel::savasiyor::%player%}
        if {duel::kazanç::%player%} is set:
            set {_bahis} to {duel::kazanç::%player%} parsed as number
        if {duel::kazanç::%{_p}%} is set:
            set {_bahis} to {duel::kazanç::%{_p}%} parsed as number
        if {duel::%player%::arena} is set:
            delete {duel::arenas::%{duel::%player%::arena}%::savasvarx}
        if {duel::%{_p}%::arena} is set:
            delete {duel::arenas::%{duel::%{_p}%::arena}%::savasvarx}
        remove {_bahis} from player's balance
        add {_bahis} to {_p}'s balance
        delete {duel::savasiyor::%player%}
        delete {duel::savasiyor::%{_p}%}
        delete {duel::kazanç::%{_p}%}
        delete {duel::kazanç::%player%}
        send "{@p} &7Rakibiniz Oyundan Ayrıldığı için &e%{_bahis}% Akçe &7Kazananı Siz Oldunuz" to {_p}
   
on death:
    if {duel::savasiyor::%attacker%} is set:
        set {_p} to {duel::savasiyor::%attacker%}
        if victim is {_p}:
            if {duel::kazanç::%attacker%} is set:
                set {_bahis} to {duel::kazanç::%attacker%} parsed as number
            if {duel::kazanç::%{_p}%} is set:
                set {_bahis} to {duel::kazanç::%{_p}%} parsed as number
            if {duel::%attacker%::arena} is set:
                delete {duel::arenas::%{duel::%attacker%::arena}%::savasvarx}
            if {duel::%{_p}%::arena} is set:
                delete {duel::arenas::%{duel::%{_p}%::arena}%::savasvarx}
            remove {_bahis} from {_p}'s balance
            add {_bahis} to attacker's balance
            send "{@p} &7Düellonun Kazananı Sensin" to attacker
            send "{@isaret} &7Kazandığınız Miktar: &e%{_bahis}%" to attacker
               
            send "{@p} &7Malesef Düello'yu Kaybettiniz" to {_p}
            send "{@isaret} &7Kaybettiğiniz Miktar: &e%{_bahis}%" to {_p}
            if {_bahis} is bigger or equal to 100000:
                broadcast "{@p}"
                broadcast "{@isaret} &e%{_p}% &7adlı kişi &e%attacker% &7Tarafından havaya uçuruldu."
                broadcast "{@isaret} &e%{_bahis}% Akçe &7Kazananı &e%attacker% &7Oldu."
                broadcast "{@p}"
            delete {duel::savasiyor::%attacker%}
            delete {duel::savasiyor::%{_p}%}
            delete {duel::kazanç::%{_p}%}
            delete {duel::kazanç::%attacker%}


Menüsünden Aktif Düelloları Görebilirsiniz.

+100k Bahisden Sonra Duyuru Atar

Kurulumda Hata Yaşayanlar için Discord Adresim: eyyüp.#4823


Gerekli Addonlar:
SkQuery
Skellett
SkRayfall
Tuske​
 
Çok güzel bir paylaşım, arayanların bayaa işine yarayacaktır.
 
Eyüp ellerine sağlık güzel beğendim fakat insanlar "LAG" yapar korkusuna kullanır mı bilmem fakat Elmas veriyorum konuna iyi forumlar dilerim umarım seni zamanla daha iyi yerlerde görürüz daha kaliteli şeylerde
 
Eyüp ellerine sağlık güzel beğendim fakat insanlar "LAG" yapar korkusuna kullanır mı bilmem fakat Elmas veriyorum konuna iyi forumlar dilerim umarım seni zamanla daha iyi yerlerde görürüz daha kaliteli şeylerde
İlk bi İsmimi Söyliyim Eyyüp herkez 1 y ile yazıo ama 2y ile neyse.

Sunucumda Kullanacağım ! Açıldığı zaman suncuma bakıp görebilirler lag Durumunu.

Zamanla Daha iyi Yerlerde Görürüz dedini kendime Yakıştıramıyorum Önümde Büssürü kişi var.

Daha Piyasaya girmeden piyasadan silmek isteyende çok beni.
 
Eline sağlık çok güzel bir skript olmuş.​
 
İlk bi İsmimi Söyliyim Eyyüp herkez 1 y ile yazıo ama 2y ile neyse.

Sunucumda Kullanacağım ! Açıldığı zaman suncuma bakıp görebilirler lag Durumunu.

Zamanla Daha iyi Yerlerde Görürüz dedini kendime Yakıştıramıyorum Önümde Büssürü kişi var.

Daha Piyasaya girmeden piyasadan silmek isteyende çok beni.
1. Peki Eyyüp :)

2. sunucumda kullanacağım diyorsun fakat benim sunucum +150 çekiyor vede bu PVP sunucusu buda demek oluyor ki o skript neredeyse her saniye tekrarlanacak

3.Önünüzdeki kişileri şahsen merak ettim

4. mc ye piyasa demeniz garip geldi yaş kitlesi belli başlı bir şey ayrıyeten seni piyasadan silmek isteyenler emin ol ki sadece klavye başında oturup hayatsız bir şekilde sadece nefes almayı bilip eleştiri yapan "insancıklar"

aldırma bu yollardan emin ol ki bende çok geçtim vede hiç kimse beni sevmez neden diye soracak olursan da her zaman birisine kafa tuttum senide benim gibi olmaya davet ediyorum yeri geldiği zaman seni silmek isteyenlere keskin ve net şekilde cevaplar vermelisin ki seninle uğraşmasınlar ama şunu da bil eğer seninle uğraşıyorlarsa doğru yoldasın demektir bu yüzden tebrik ediyorum seni :)
 
Selamlar öncelikle , internete bulabilir bir skript denebilir ancak düzgün ve güzel şehilde yazılıması ve türkçe olması oldukça faydalı bir konu haline getirmiş bunu ancak bir dahakine görsel eklerken direk görsel olarak eklersen güzel bir konu tasarımı olacaktır.

Başarılar...

Saygılarımla...
 
1. Peki Eyyüp :)

2. sunucumda kullanacağım diyorsun fakat benim sunucum +150 çekiyor vede bu PVP sunucusu buda demek oluyor ki o skript neredeyse her saniye tekrarlanacak

3.Önünüzdeki kişileri şahsen merak ettim

4. mc ye piyasa demeniz garip geldi yaş kitlesi belli başlı bir şey ayrıyeten seni piyasadan silmek isteyenler emin ol ki sadece klavye başında oturup hayatsız bir şekilde sadece nefes almayı bilip eleştiri yapan "insancıklar"

aldırma bu yollardan emin ol ki bende çok geçtim vede hiç kimse beni sevmez neden diye soracak olursan da her zaman birisine kafa tuttum senide benim gibi olmaya davet ediyorum yeri geldiği zaman seni silmek isteyenlere keskin ve net şekilde cevaplar vermelisin ki seninle uğraşmasınlar ama şunu da bil eğer seninle uğraşıyorlarsa doğru yoldasın demektir bu yüzden tebrik ediyorum seni :)

her saniye Demen abartı. Her 10 saniyede tekrarlanır.

3. Cevablayamam Anonim tutcağm 4. MC sayesinde piyasaya adını yazan Çok Kişi var.

5. Teşekürler Beni Sevindirdiğiniz için <3
 
Selamlar öncelikle , internete bulabilir bir skript denebilir ancak düzgün ve güzel şehilde yazılıması ve türkçe olması oldukça faydalı bir konu haline getirmiş bunu ancak bir dahakine görsel eklerken direk görsel olarak eklersen güzel bir konu tasarımı olacaktır.

Başarılar...

Saygılarımla...
Teşekür Ederim <3
 
Bu da harika! Peki, acaba 50-70 çevrim içi arası sunucu için bir sorun yaratır mı? Bu konularda pek bilgim yok. Bilgilendirirseniz sevinirim. Bu paylaşımınız için de şahsen ben kendi adıma size teşekkür ediyorum.
 
Son düzenleme:
Bu da harika! Peki, acaba 50-70 çevrim içi arası sunucu için bir sorun yaratır mı? Bu konularda pek bilgim yok, bilgilendirirseniz sevinirim. Bu paylaşımınız için de şahsen ben kendi adıma size teşekkür ediyorum.
Yaratacağını Düşünmüyorum
 
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