[Skript] Gelişmiş Parkur - Tamamen Türkçe - Made By Mciltrot34

mciltrot34

International Rias Fanclup President
Mesajlar
1,199
En iyi cevaplar
1
Beğeniler
540
Puanları
1,090

Merhaba arkadaşlar. Bugünkendi yapımım olan parkur skripti ile karşınızdayım.
Öncelikle hiçbir serverde denenmemiş olup direk konsola bakarak paylaşılmaktadır. Herhangi bir bug söz konusu olur ise lütfen konuya yorum olarak yazın.


KOMUTLAR

/parkur kur > Parkurun başlayacağı yeri belirlemenizi sağlar.
/parkur sil > Parkuru siler.
/parkur bitiş > Parkurun bittiği yeri belirler.
/parkur başlat > Parkur eventini başlatır.
/parkur çıkış > Parkur eventi bittiği zaman nereye ışınlanacaklarını ayarlarsınız.
/parkur-puanım > Parkur puanınızı görürsünüz.
/parkur-market > Kazandığınız puanlar ile marketten alışveriş yaparsınız.


Buglar

Şuanlık yok.


Kurulum

İlk önce parkurun başlayacağı yeri /parkur kur yazarak ayarlayınız. Daha sonra parkurun biteceği yeri /parkur bitiş yazarak ayarlayın. Artık sadece çıkış noktasını ayarlamak kaldı. Bu nokta event bitince nereye gönderileceklerini ayarlar. İsterseniz spawn yaparsınız, isterseniz yeni yer ayarlarsınız. Bu yeri ayarlamak için /parkur çıkış yazınız. Bundan sonra adımlar tamam !

Kodlar

Hastebin :
http://www.hastebin.com/tudawebeci.vbs


Spoiler :
Kod:
#--------- Parkur Skripti By Mciltrot34 (Kemal895) ---------#
#--------- Ayarlar ---------#
options:
   prefix: &b[&6Parkur&b]
   odul1: 32 diamond
   odul2: 16 gold ingot
   odul3: 1 golden apple

on join:
   if {parkur.oyunda} is true:
     wait 10 second
     teleport player to {parkur}
     send "{@prefix} &aParkur eventi şu an devam etmektedir. Otomatik olarak parkura ışınlandınız."

#---------KOMUTLAR---------#
command /parkur [<text>]:
   trigger:
     if arg 1 is not set:
       send "&bParkur Skript By &4&nKemal895"
       send "&b/parkur &3kur &2> &aParkuru olduğunuz yere ayarlar."
       send "&b/parkur &3sil &2> &aAyarladığınız parkuru siler."
       send "&b/parkur &3başlat &2> &aParkur eventini başlatır."
       send "&b/parkur &3bitiş &2> &aParkurun bitiş yerini ayarlar."
       send "&b/parkur &3çıkış &2> &aParkur eventi bittikten sonra nereye ışınlanacağını ayarlar."
       send "&b/parkur-market &2> &aParkur puanlarınızı harcayabileceğiniz yer."
       send "&b/parkur-puanım &2> &aParkur puanlarınızı gösterir."
     if arg 1 is "kur":
       if player has permission "skript.yonetici":
         if {parkur.kuruldu} is not set:
           set {parkur} to location of player
           send "{@prefix} &aParkur başarıyla kuruldu !"
           set {parkur.kuruldu} to true
         else:
           if {parkur.kuruldu} is true:
             send "{@prefix} &aParkur &4zaten &akurulmuş. Lütfen varolan parkuru &b/parkur &3sil &ayazarak siliniz."
           else:
             set {parkur} to location of player
             send "{@prefix} &aParkur başarıyla kuruldu !"
             set {parkur.kuruldu} to true
     if arg 1 is "çıkış":
       if player has permission "skript.yonetici":
         if {parkur.kuruldu} is true:
           set {parkurcikis} to location of player
           send "{@prefix} &aParkur çıkışı başarıyla ayarlandı."
         else:
           send "{@prefix} &aLütfen parkuru kurunuz."
       
     if arg 1 is "sil":
       if player has permission "skript.yonetici":
         if {parkur.kuruldu} is true:
           clear {parkur.kuruldu}
           send "{@prefix} &aParkur başarı ile silindi."
         else:
           send "{@prefix} &aParkur şu an kurulu değil. Lütfen &b/parkur &ayazıp parkuru kurunuz."
     if arg 1 is "başlat":
       if player has permission "skript.yonetici":
         if {parkur.kuruldu} is true:
           if {parkur.bitti} is not set:
             send "{@prefix} &aLütfen parkurun bitiş yerini &b/parkur &3bitiş &ayazarak ayarlayınız."
           else:
             if {parkurcikis} is not set:
               send "{@prefix} &aLütfen &b/parkur &2çıkış &ayazarak oyuncuların parkur bittiği zaman nereye ışınlanacaklarını ayarlayın."
             else:
               send "{@prefix} &aParkur eventi 10 saniye sonra başlıyor !"
               wait 5 second
               send "{@prefix} &aParkur eventi 5 saniye sonra başlıyor !"
               wait 3 second
               send "{@prefix} &aParkur eventi 3 saniye sonra başlıyor !"
               wait 1 second
               send "{@prefix} &aParkur eventi 2 saniye sonra başlıyor !"
               wait 1 second
               send "{@prefix} &aParkur eventi 1 saniye sonra başlıyor !"
               wait 1 second
               send "{@prefix} &aParkur eventi başlamıştır !"
               set {parkur.oyunda} to true
               loop all players:
                 teleport loop-player to {parkur}
         else:
           send "{@prefix} &aLütfen &b/parkur &ayazarak parkuru kurunuz."
     if arg 1 is "bitiş":
       if player has permission "skript.yonetici":
         if {parkur.kuruldu} is true:
           if {parkur.bitti} is not set:
             set {parkur.bitti} to location of player
             send "{@prefix} &aBitişi başarıyla ayarladınız !"

command /parkur-puanım:
   trigger:
     if {parkurpuan.%executor%} is not set:
       set {parkurpuan.%executor%} to 0
       send "{@prefix} &aPuanınız &0: &2%{parkurpuan.%executor%}%"
     else:
       send "{@prefix} &aPuanınız &0: &2%{parkurpuan.%executor%}%"

command /parkur-market:
   trigger:
     open chest with 1 rows named "&bParkur Market" to player
     wait 0.2 second
     format slot 0 of player with diamond named "&b- &a1 Elmas &b-" with lore "&23 puan." to close then run "parkurmarket elmas %player%"
     wait 0.2 second
     format slot 1 of player with emerald named "&b- &a1 Zümrüt &b-" with lore "&25 puan." to close then run "parkurmarket zümrüt %player%"
     wait 0.2 second
     format slot 2 of player with gold ingot named "&b- &a1 Altın &b-" with lore "&22 puan." to close then run "parkurmarket altın %player%"
     wait 0.2 second
     format slot 3 of player with iron ingot named "&b- &a1 Demir &b-" with lore "&21 puan." to close then run "parkurmarket demir %player%"
     stop

command /parkurmarket [<text>] [<player>]:
   permission: skript.yonetici
   trigger:
     command sender is console
     if arg 1 is "elmas":
       if {parkurpuan.%arg 2%} is bigger than 2:
         remove 3 from {parkurpuan.%arg 2%}
         give 1 diamond to arg 2
         send "{@prefix} &a3 Puan karşılığında 1 elmas aldınız." to arg 2
       else:
         send "{@prefix} &aYeterli puanınız yok." to arg 2
     if arg 1 is "zümrüt":
       if {parkurpuan.%arg 2%} is bigger than 4:
         remove 5 from {parkurpuan.%arg 2%}
         give 1 emerald to arg 2
         send "{@prefix} &a5 Puan karşılığında 1 zümrüt aldınız." to arg 2
       else:
         send "{@prefix} &aYeterli puanınız yok." to arg 2
     if arg 1 is "altın":
       if {parkurpuan.%arg 2%} is bigger than 1:
         remove 2 from {parkurpuan.%arg 2%}
         give 1 gold ingot to arg 2
         send "{@prefix} &a2 Puan karşılığında 1 altın aldınız." to arg 2
       else:
         send "{@prefix} &aYeterli puanınız yok." to arg 2
     if arg 1 is "demir":
       if {parkurpuan.%arg 2%} is bigger than 0:
         remove 1 from {parkurpuan.%arg 2%}
         give 1 gold ingot to arg 2
         send "{@prefix} &a2 Puan karşılığında 1 altın aldınız." to arg 2
       else:
         send "{@prefix} &aYeterli puanınız yok." to arg 2

command /parkur-puan [<text>] [<player>] [<int>]:
   permission: skript.yonetici
   trigger:
     if arg 1 is "belirle":
       if arg 2 is set:
         if arg 3 is set:
           set {parkurpuan.%arg 2%} to arg 3
           send "{@prefix} &aBaşarıyla &3%arg 2% &aadlı kullanıcının puanını &3%arg 3% &aolarak belirlediniz." to executor
   
#---------MEKANİKLER---------#
on command:
   if {parkur.oyunda} is true:
     cancel event
     send "{@prefix} &aParkurdayken komut yazamazsınız."

every minutes:
   if {parkur.oyunda} is true:
     if {parkur.sure} is not set:
       set {parkur.sure} to "0"
       add 1 to {parkur.sure}
     else:
       add 1 to {parkur.sure}
       if {parkur.sure} is "10":
         broadcast "{@prefix} &aParkur eventi bitmiştir. Bizimle olduğunuz için teşekkürler !"
         set {parkur.oyunda} to false
         clear {parkur.oyunda}
         clear {parkur.sure}
         loop all players:
           execute console command "spawn %loop-player%"

every second:
   if {parkur.oyunda} is true:
     loop all players in radius 1 around location of {parkur.bitti}:
       set {parkur.kazanan} to "%loop-player%"
       broadcast "{@prefix} &aParkur eventini &4%{parkur.kazanan}% &aadlı kişi kazanmıştır !"
       give {@odul1} to loop-player
       give {@odul2} to loop-player
       give {@odul3} to loop-player
       set {parkurbitti1} to true
       set {parkur.oyunda} to false
       clear {parkur.oyunda}
       clear {parkur.sure}
       clear {parkur.kazanan}
       execute console command "parkurbitti"
       if {parkurpuan.%loop-player%} is not set:
         set {parkurpuan.%loop-player%} to 1
         send "{@prefix} &aParkuru bitirdiğiniz için 1 puan aldınız. Aldığınız puanlar ile marketten item alabilirsiniz. /parkur-market yazarak markete ulaşabilirsiniz." to loop-player
       else:
         add 1 to {parkurpuan.%loop-player%}
         send "{@prefix} &aParkuru bitirdiğiniz için 1 puan aldınız. Aldığınız puanlar ile marketten item alabilirsiniz. /parkur-market yazarak markete ulaşabilirsiniz." to loop-player
every 5 second:
   if {parkurbitti1} is true:
     clear {parkurbitti1}
     loop all players:
       teleport loop-player to {parkurcikis}

Son Güncellemeler
Skriptteki çoğu bug kapatılıp elden geçirildi.
Parkur Puan Sistemi Eklendi. /parkur-puanım yazarak puanınıza bakabilirsiniz.
Parkur Market Sistemi Ekelndi. /parkur-market yazarak markete göz atabilirsiniz.



Not : Skript +10 beğeni sonrasında gelişmiş menü sistemine geçecektir. Lütfen emeğime saygı duyarsanız bir beğeniyi eksik etmeyin.
Not : Skriptle işiniz olmadığı zaman disable etmeniz server performansına etki eder.
Azda olsa emeği geçen @Switcher arkadaşıma teşekkür ederim.
 


Son düzenleme:

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
Mesajlar
3,980
En iyi cevaplar
6
Beğeniler
3,788
Puanları
7,080
Ruh hali
Güzel olmamış bence.
 

mciltrot34

International Rias Fanclup President
Mesajlar
1,199
En iyi cevaplar
1
Beğeniler
540
Puanları
1,090

Celebrex

Goḓ of̖͎ ͉s̹̻k̟͍r̳̭̻̝̺̩i͚̞͉̦͇̲̖pt̻̞͔̩͖̺̜
Mesajlar
71
En iyi cevaplar
0
Beğeniler
74
Puanları
0
Güzel,emeğine saglik
 

mciltrot34

International Rias Fanclup President
Mesajlar
1,199
En iyi cevaplar
1
Beğeniler
540
Puanları
1,090
options kısmına daha çok özellik ekleyebilirsin
özellik derken kullanan kişiler mesajları daha çabuk ayarlayabilir felan
Hmm. Fazla options olması bence iyi değil. Zaten yazı fontları vs ideal diye düşünüyorum. Ama yinede teşekkürler :)
 

mciltrot34

International Rias Fanclup President
Mesajlar
1,199
En iyi cevaplar
1
Beğeniler
540
Puanları
1,090
Ödül sistemi eklenmiştir. Options kısmından ayarlanabilir.[DOUBLEPOST=1438975025,1438935707][/DOUBLEPOST]Skript güncellenmiştir. Konudaki Son Güncellemeler başlığı altında güncellemeleri bulabilirsiniz. Not : Skript +10 beğeni sonrasında gelişmiş menü sistemine geçecektir. Lütfen emeğime saygı duyarsanız bir beğeniyi eksik etmeyin.[DOUBLEPOST=1438979914][/DOUBLEPOST]Skriptteki çoğu bug kapatılıp konuya nasıl kurulacağını anlatan yazı eklenmiştir.
 

Üst