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

smt287

Demir Madencisi
Mesajlar
307
En iyi cevaplar
0
Beğeniler
70
Puanları
330
Sadece parkur eventi mi yapabiliyoruz bunla ?
Yani örnek olarak birkaç tane parkur ayarlayamıyor muyuz ?
 

Frostyk

Kömür Madencisi
Mesajlar
111
En iyi cevaplar
0
Beğeniler
59
Puanları
0
Gelişmiş menü sistemi eklenecek mi ?
 

Sorcha0747

Taş Madencisi
Mesajlar
80
En iyi cevaplar
1
Beğeniler
11
Puanları
70
Ruh hali
acaklarını ayarlarsınız.

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 :
hastebin

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.
Kardesim toplam 154satır hata aldım skript plugin son sürüm
 

Erkutay_

DragonBlock
Mesajlar
745
En iyi cevaplar
11
Beğeniler
832
Puanları
1,490
Kardesim toplam 154satır hata aldım skript plugin son sürüm
2015'den kalma bir konuyu hortlattığın için öncelikle teşekkür ederim. Skriptin son sürüm ile çalışacağını düşünmüyorum, hata kodlarını atarsan yardımcı olabilirim.
 

VestLY

Yeni Doğmuş
Mesajlar
1
En iyi cevaplar
0
Beğeniler
0
Puanları
10
Kardeşim Selamın Aleyküm Koda Erişemiyorum Linke basınca boş bi site geliyor hastebin
 

Üst