[SK] Turnuva Skripti V1.0

Skript Yararlımı ?


  • Kullanılan toplam oy
    2

GBNCNC

Ağaç Yumruklayıcı
Mesajlar
25
En iyi cevaplar
0
Beğeniler
1
Puanları
60
Ruh hali
Merhaba arkadaşlar size kendi yaptığım turnuva skripti tanıtıcam.

İlk Konum Olduğu İçin Biraz Düzensiz Olabilir.

Kod:
variables:
    {TurnuvaPuanı::%player%} = 0

options:
    p: &6&lTURNUVA &8&l>

command /TurnuvaBaslat [<text>]:
    permission: Admin.Admin
    trigger:
        if arg 1 is not set:
            send "{@p} &e/TurnuvaBaslat Yardım"
        if arg 1 is "PVP":
            send "{@p} &eTurnuvanın Başlamasına 60 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 50 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 40 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 30 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 20 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 10 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 9 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 8 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 7 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 6 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 5 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 4 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 3 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 2 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 1 Saniye." to all players
            wait 20 tick
            give 1 267 to all players
            give 1 346 to all players
            give 1 bow to all players
            give 16 arrow to all players
            give 8 322 to all players
            give 1 306 to all players
            give 1 307 to all players
            give 1 308 to all players
            give 1 309 to all players
            loop all players:
                execute console command "/warp bekleme %loop-player%" #60 Saniye Geriye Sayım Bitince ./warp Bekleme Ye Atar.
            set {TurnuvaPVP} to true
            broadcast "&e&l********** &6&lTURNUVA &e&l**********"
            broadcast ""
            broadcast "&eTurnuva Başlamıştır &6&lPVP"
            broadcast ""
            broadcast "&e&l********** &6&lTURNUVA &e&l**********"
            send "{@p} &e Turnuva Başlamıştır!" to player
            stop
        if arg 1 is "Parkur":
            send "{@p} &eTurnuvanın Başlamasına 60 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 50 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 40 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 30 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 20 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 10 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 9 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 8 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 7 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 6 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 5 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 4 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 3 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 2 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 1 Saniye." to all players
            wait 20 tick
            loop all players:
                execute console command "/warp Parkur %loop-player%" #/Warp Parkur'a Atar.
            broadcast "&e&l********** &6&lTURNUVA &e&l**********"
            broadcast ""
            broadcast "&6Turnuva Başlamıştır '2.Kademe 'Parkur'"
            broadcast ""
            broadcast "&e&l********** &6&lTURNUVA &e&l**********"
            send "{@p} &e Turnuva Başlamıştır!" to player
            set {TurnuvaParkur} to true
            stop
        if arg 1 is "KosuYarisi":
            send "{@p} &eTurnuvanın Başlamasına 60 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 50 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 40 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 30 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 20 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 10 Saniye." to all players
            wait 100 tick
            send "{@p} &eTurnuvanın Başlamasına 9 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 8 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 7 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 6 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 5 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 4 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 3 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 2 Saniye." to all players
            wait 20 tick
            send "{@p} &eTurnuvanın Başlamasına 1 Saniye." to all players
            wait 20 tick
            loop all players:
                execute console command "warp KosuYarisi %loop-player%" #/Warp KosuYarisina Atar
            broadcast "&e&l********** &6&lTURNUVA &e&l**********"
            broadcast ""
            broadcast "&6Turnuva Başlamıştır '2.Kademe 'KosuYarisi'"
            broadcast ""
            broadcast "&e&l********** &6&lTURNUVA &e&l**********"
            send "{@p} &e Turnuva Başlamıştır!" to player
            set {TurnuvaKosuYarisi} to true
            stop
        if arg 1 is "Yardım":
            send "{@p} &e /TurnuvaBaslat PVP Yazarak 1.Kademe Turnuvayı Baslatabilirsiniz."
            send ""
            send "{@p} &e /TurnuvaBaslat Parkur Yazarak 2.Kademe Turnuvayı Baslatabilirsiniz."
            send ""
            send "{@p} &e /TurnuvaBaslat KosuYarisi Yazarak 3.Kademe Turnuvayı Baslatabilirsiniz."
            send ""
            send "{@p} &e /TurnuvaPuanıSıfırla Yazarak Herkesin Puanını Sıfırlayabilirsiniz."
            send ""
            send "{@p} &e /TurnuvaPuanım Yazarak Turnuva Puanınızı Görebilirsiniz."
            send ""
            send "{@p} &e /TurnuvaBaslat Sıfırla Yazarak Turnuvayı Kapatabilirsin."
            send ""
            send "{@p} &e /TurnuvaPuan Yardım Yazarak Puan Hakkında Yardımları Öğrenebilirsin"
            send ""
        if arg 1 is "Sıfırla":
            if player has the permission "Admin.Admin":
                set {TurnuvaPVP} to false
                set {TurnuvaKosuYarisi} to false
                set {TurnuvaParkur} to false
                broadcast "&e&l********** &6&lTURNUVA &e&l**********"
                broadcast ""
                broadcast "&6Turnuva Kapanmıştır."
                broadcast ""
                broadcast "&e&l********** &6&lTURNUVA &e&l**********"

command /TurnuvaPuan [<text>] [<player>] [<int>]:
    permission: Admin.Admin
    trigger:
        if arg 1 is not set:
            send "{@p} &a/TurnuvaPuan Yardım"
        if arg 1 is "Ogren":
            if player has permission "Admin.Admin":
                send "{@p} &c%arg 2% Adlı Oyuncuda Bulunan Turnuva Puanı Miktarı: &3 &a&l%{TurnuvaPuanı::%arg 2%}%"
        if arg 1 is "Sil":
            if player has permission "Admin.Admin":
                send "{@p} &a%arg 2% &e Adlı Oyuncunun &4%arg 3% &ePuanını Sildin!" to player
                remove arg-3 from {TurnuvaPuanı::%arg 2%}
        if arg 1 is "Ver":
            if player has permission "Admin.Admin":
                send "{@p} &a%arg 2% &e Adlı Oyuncuya &4%arg 3% &ePuan Verildi" to player
                add arg-3 to {TurnuvaPuanı::%arg 2%}
        if arg 1 is "Yardım":
            send ""
            send "{@p} &e/TurnuvaPuan Ogren <İsim> &aYazarak Kisinin Turnuva Puanini ogrenebilirsin"
            send ""
            send "{@p} &e/TurnuvaPuan Sil <İsim> <Miktar> &aYazarak Kisinin Turnuva Puanini Silebilirsiniz"
            send ""
            send "{@p} &e/TurnuvaPuan Ver <İsim> <Miktar> &aYazarak Kisiye Turnuva Puani Ekleyebilirsiniz."
            send ""
       

command /oyuncusec [<player>] [<player>]:
    permission: Admin.Admin
    trigger:
        execute console command "/warps TurnuvaPVP %arg 2%" #PVP Alanına Atar. Burda PVP'yi Açık Bırakınız.
        execute console command "/warps TurnuvaPVP %arg 1%" #PVP Alanına Atar. Burda PVP'yi Açık Bırakınız.

on death:
    if {TurnuvaPVP} is true: #Eğer Turnuva PVP Aktifse Oyuncu Öldüren Kişi 1 Turnuva Puanı Kazanır.
        add 1 to {TurnuvaPuanı::%attacker%}
        loop all players:
            send "{@p} &eTebrikler Kazanan %attacker% 1 Turnuva Puanı Kazanmıştır." to loop-player
        set {TurnuvaPVP} to false
       
on stepping on a pressure plate: #Parkur Turnuvası Başlamışken Basınc Plakasına Basan Kişie Parkur Kazanır.
    if {TurnuvaParkur} is true:
        add 1 to {TurnuvaPuanı.%player%}
        loop all players:
            send "{@p} &e %player% &eİsimli Oyuncu Parkurda 1.Oldu!" to loop-player
            set {TurnuvaParkur} to false
       
on stepping on a pressure plate: #KosuYarisi Turnuvası Başlamışken Basınc Plakasına Basan Kişie KosuYarisini Kazanır.
    if {TurnuvaKosuYarisi} is true:
        add 1 to {TurnuvaPuanı.%player%}
        loop all players:
            send "{@p} &e %player% &eİsimli Oyuncu KosuYarisinda 1.Oldu!" to loop-player
            set {TurnuvaKosuYarisi} to false


command /TurnuvaPuanım: #Turnuva Puanını Görmeye Yarar
    trigger:
        send "&eŞuanki Turnuva Puanınız = &6&l%{TurnuvaPuanı::%player%}%" to player

command /TurnuvaPuanıSıfırla: #Herkesin Turnuva Puanını Sıfırlar
    permission: Admin.Admin
    trigger:
        loop all players:
            set {TurnuvaPuanı::%loop-player%} to 0
            send "&eTurnuva Puanları Sıfırlandı." to loop-player


Detaylar:
1- Skript Otomatik Turnuva Düzenlemek İçin Yapılmıştır.
2- /TurnuvaBaslat PVP Yazdıktan Sonra Geri Sayım Bitince Bekleme Alınanı Atar Kapışcak 2 Kişiyi Seçip ./Oyuncusec <1.Oyuncu> <2.Oyuncu> Olarak Seçiniz PVP Açık Olan Alana Atıcaktır 2 Kişiyi Kazanan Kişiye 1 Turnuva Puanı Verilir.
3- /TurnuvaBaslat Parkur Yazarsanız Geri Sayım Bitikten Sonra Parkur Alanına Atar Basınc Plakasına Basan İlk Kişi Turnuvayı Kazanır Ve 1 Puan Verilir.
4- /TurnuvaBaslat KosuYarisi Yazarsanız Geri Sayım Bitikten Sonra KosuYarisi Alanına Atar Basınc Plakasına Basan İlk Kişi Turnuvayı Kazanır Ve 1 Puan Verilir.
5- /TurnuvaPuanım Yazarak Turnuva Puanınızı Görebilirsiniz.
6- /TurnuvaPuanıSıfırla Yazarak Herkesin Turnuva Puanını Sıfırlayabilirsiniz.
7- /TurnuvaPuan Yardım Yazarak Komutları Öğrenebilirsiniz.
8-/TurnuvaPuan Ogren <Oyuncuİsmi> Yazarak Kişinin Turnuva Puanını Öğrenebilirsiniz.
9-/TurnuvaPuan Sil <Oyuncuİsmi> <Miktar> Yazarak Kişinin Turnuva Puanını Silebilirsiniz.
10-/TurnuvaPuan Ver <Oyuncuİsmi> <Miktar> Yazarak Kişiye Turnuva Puanı Verebilirsiniz.
11-/TurnuvaBaslat Sıfırla Yazarsanız Turnuvayı Bitirir Bu Çok Önemlidir Turnuva Sonu Yazınız.
Unutuğum bir şey Varsa Kusura Bakmayın Skripte Değiştirmeniz Gereken Yerler "#....." Şeklinde Yazıyor Dikkatlı Bakarsanız Bulabilirsiniz.
Herhangi Bir Sorun Olursa Yorumdan Veya Discordumdan Bana Ulaşabilirsiniz.
Discord:GBNMASTER#8613

NOT:Turnuva Bitikten Sonra /TurnuvaBaslat Sıfırla Yazınız. Aksi Takdirde Sorun Çıkabilir.

Kullandığım Skript Versiyonu:2.2-dev34
Minecraft Sürümüm: 1.12.2
Gerekli Pluginler: SkQuery,SkRayFall,skUtilities
 


Son düzenleme:

MrCanSo

Marangoz
Mesajlar
46
En iyi cevaplar
0
Beğeniler
6
Puanları
60
Ruh hali
Çok güzel bir skript kendi sunucumdada kullanıyorum
 

BerkayK37

Sudan Çıkmış
Mesajlar
5
En iyi cevaplar
0
Beğeniler
1
Puanları
20
Kendi serverimde kullandım gerçek güzel bir skripter GBNCNC ile daha önce çalıştım gerçekden çok iyi biri kesinlikle iş ortaklığı yapılcak biri skipter bilgiside çok iyi
 

kingOf0

Marangoz
Mesajlar
44
En iyi cevaplar
0
Beğeniler
15
Puanları
210
Bir oyuncuya zorla komut çalıştırmak istersen,
Kod:
execute player command "warp orman"
şeklinde kullanabilirsin

else if nasıl kullanılır öğrenmen gerek, bir sürü komut oluşturmaktansa basit bir menü yapabilirsin. Tuske ile menü yapman önerimdir.


Kod:
        loop all players:
            set {TurnuvaPuanı::%loop-player%} to 0
değişkeni delete ile silmek kesinlikle daha iyi olacaktır.
Kod:
delete {arabalar::**}
gibi.

Türkçe harf kullanmaman kodun evrenselliği için daha iyi olacaktır, "TurnuvaPuanı" yerine "turnuvaPuani" yapabilirsin veya daha iyisi "tournamentPoint" kullanabilirsin.

100 tick yerine 5 seconds yazabilirsin

"on stepping" "on move" gibi çok fazla tetiklenen eventleri kullanma, rg kontrolü yapabilirsin demek isterdim ama oda aynı şeyi yapıyor.... buna yapabileceğin pek bir şey yok aslında. en iyisi yapmamak :D

sayı ile eşya verme, ingilizce isimlerini kullan

send yerine daha güzel olması için title gönderebilirsin.
 
Moderatör tarafından düzenlendi:

GBNCNC

Ağaç Yumruklayıcı
Mesajlar
25
En iyi cevaplar
0
Beğeniler
1
Puanları
60
Ruh hali
Bir oyuncuya zorla komut çalıştırmak istersen,
Kod:
execute player command "warp orman"
şeklinde kullanabilirsin

else if nasıl kullanılır öğrenmen gerek, bir sürü komut oluşturmaktansa basit bir menü yapabilirsin. Tuske ile menü yapman önerimdir.


Kod:
        loop all players:
            set {TurnuvaPuanı::%loop-player%} to 0
değişkeni delete ile silmek kesinlikle daha iyi olacaktır.
Kod:
delete {arabalar::**}
gibi.

Türkçe harf kullanmaman kodun evrenselliği için daha iyi olacaktır, "TurnuvaPuanı" yerine "turnuvaPuani" yapabilirsin veya daha iyisi "tournamentPoint" kullanabilirsin.

100 tick yerine 5 seconds yazabilirsin

"on stepping" "on move" gibi çok fazla tetiklenen eventleri kullanma, rg kontrolü yapabilirsin demek isterdim ama oda aynı şeyi yapıyor.... buna yapabileceğin pek bir şey yok aslında. en iyisi yapmamak :D

sayı ile eşya verme, ingilizce isimlerini kullan

send yerine daha güzel olması için title gönderebilirsin.

@Breakthrough Çöplüğü temizlemessen, hep kokar durur. Günde bir iki parça çöpü temizlesen ancak yıllar sonra belki rahat bir nefes alırsın.



Rapor etsen daha iyiydi, sen de onun gibi yapmış oluyorsun şuanda.
Bilgiler İçin Teşekür ederim :D
 

PekReyiz999

Ağaç Yumruklayıcı
Mesajlar
17
En iyi cevaplar
0
Beğeniler
2
Puanları
170
Ruh hali
Güzel bir skripte benziyor sunucum faction olsaydı kullanabilirdim
 

Üst