Skript Paylaşımı Çek Skripti | Title Desteği |

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

kingOf0

"~SimitSu"
Katılım
14 Haziran 2016
Mesajlar
1.057
Elmaslar
746
Puan
16.270
Konum
getPlayer("SimitSu").getLocation()
Minecraft
SimitSu

Discord:

kingOf0!#4055

yeni_logo - Kopya.png

Merhaba Mc-Tr üyeleri ben kingOf0. Bu konumda sizlere insanların zaman zaman konu açarak istediği çek skriptini paylaşacağım.

Önsöz:
Evet arkadaşlar çok basit bir skript. Zaten ben bu skriptin dünyayı kurtarmasını beklemiyorum sadece son zamanlarda gerek dm gerek konularda bu skriptin istendiğini gördüm o yüzden bu skripti yazma gereği duydum.


Gereksinimler:
Skript
Skryfall
Skquery
Vault


2018-07-19_00.09.30.png

2018-07-19_00.09.34.png

2018-07-19_00.09.41.png

2018-07-19_00.11.07.png

Test Edilen sürümler:
LocalServer - 1.8.8 spigot


Skript:
Kod:
options:
    p: &6#Title'de gösterilecek metin
    eklendi: &8Başarıyla çek'i kullandın, hesabına &6%{_st}%&8 eklendi!
    hava: &8Çek yazmak için elinde kağıt tutman gerek. Havayamı çek yazıcaksın?
    yetersiz: &8Paran yetersiz (&c%arg-1 - {_x}% eksik&8).
    basarilicek: &8Başarıyla &6%arg-1%&8 liralık çek yazdın&8.
    gecersizkagit: &8Bu kağıda çek &cyazamazsın&8.
    gecersizsayi: &8Negatif para değerinde bir çek &cyazamazsın&8.

command /çek <int>:
    usage: &6/Çek <fiyat>
    trigger:
        if arg-1 > 0:
            if player's held item is paper:
                if player's tool's name contains "&8&lPara Çeki":
                    send player title "{@p}" with subtitle "{@gecersizkagit}"
                else:
                    if balance of player is higher than or equal to arg-1:
                        remove paper from player
                        give a paper named "&8&lPara Çeki - &6%arg-1%" to player
                        remove arg-1 from player's balance
                        send player title "{@p}" with subtitle "{@basarilicek}"
                    else:
                        send player title "{@p}" with subtitle "{@yetersiz}"
            else:
                send player title "{@p}" with subtitle "{@hava}"
        else:
            send player title "{@p}" with subtitle "{@gecersizsayi}"

on right click with paper:
    if player's tool's name contains "&8&lPara Çeki":
        set {_st} to name of player's tool
        remove paper named {_st} from player
        replace "&8&lPara Çeki - &6" in {_st} with ""
        execute console command "eco give %player% %{_st}%"
        send player title "{@p}" with subtitle "{@eklendi}"
Hastebin:
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


Not:
.sk
dosyanızı utf-8 biçimine almayı unutmayın!
Şuradan bazı gereksinimleri indirebilirsiniz.​

yeni_logo.png
 
Son düzenleme:
Hocam skript güzel de bunun kullanım alanlari nelerdir?

Sent from my SM-G920F using Tapatalk
 
Hocam skript güzel de bunun kullanım alanlari nelerdir?

Sent from my SM-G920F using Tapatalk
Bilemiyorum son zamanlarda birkaç arkadaş benden böyle bi skript istedi o yüzden yaptım, Herlade
/pay ile değilde böyle ticaret yapmak için kullanacaklardır, veya köylü takasta felan kullanırlar
 
Başarılı skript. :)
 
Hatalı ! /Çek miktar yazıyorum ne hata veriyor nede bi çek veriyor üstelik elimde kağıt varken yazıyorum.
 
Hatalı ! /Çek miktar yazıyorum ne hata veriyor nede bi çek veriyor üstelik elimde kağıt varken yazıyorum.
Gerekli Eklentiler'i kur. Belkide -/cek'tir. Yine hata veriyorsa console'dan bakıp hatayı ve satırı söyleyip atarsan çözüm bulabiliriz.
 
Gerekli Eklentiler'i kur. Belkide -/cek'tir. Yine hata veriyorsa console'dan bakıp hatayı ve satırı söyleyip atarsan çözüm bulabiliriz.

/cek değil zaten skripti okursanız /çek ile çekiliyor gereksinimlerinde hepsi paketimde bulunmakta (:
 
execute console command "eco give player bla bla" yazacağına add {_st} to player's balance yazabilirsin. Skript vault ile ilişkili olduğundan bunu yapacaktır.

ve set {_x} to player's balance kısmı gereksiz olmuş

bir de aletin adıyla uğraşacağına mesela {çekfiyat::%player's tool%} diye bir variable oluştururarak fiyatını bu variable ile belirleyebilirdin. Sonra oyuncu kağıda tıklayınca bu variable hesabına aktarılırdı. Yani bence böyle yapmak daha mantıklı.
 
execute console command "eco give player bla bla" yazacağına add {_st} to player's balance yazabilirsin. Skript vault ile ilişkili olduğundan bunu yapacaktır.

ve set {_x} to player's balance kısmı gereksiz olmuş

bir de aletin adıyla uğraşacağına mesela {çekfiyat::%player's tool%} diye bir variable oluştururarak fiyatını bu variable ile belirleyebilirdin. Sonra oyuncu kağıda tıklayınca bu variable hesabına aktarılırdı. Yani bence böyle yapmak daha mantıklı.

konsol'a mesaj yollamak için getconsolesender çağrılır ve bunun üzerinden komut oynatılır, ve bu olay skript'in main class'ında değildir main class olmadığı için bukkit den çekmek gerekir bu da çok kullanıldığında static abuse neden olur ve ram'i sömürür. veya vault apisini kullanarak da yapılabilir, buda api den çekere..... benim yaptığımla aynı şeye den gelir kısacası :D

olsa olsa 1-2 kb ram tüketimi fark edecektir, bunun için test yapmaya bile deymez :)
"set {_x} to player's balance "
şu anki haliyle evet gereksiz haklısın :p fakat şu şekilde kullanılırsa:
Kod:
options:
    p: &6#Title'de gösterilecek metin
    eklendi: &8Başarıyla çek'i kullandın, hesabına &6%{_st}%&8 eklendi!
    hava: &8Çek yazmak için elinde kağıt tutman gerek. Havayamı çek yazıcaksın?
    yetersiz: &8Paran yetersiz (&c%arg-1 - {_x}% eksik&8).
    basarilicek: &8Başarıyla &6%arg-1%&8 liralık çek yazdın&8.
    gecersizkagit: &8Bu kağıda çek &cyazamazsın&8.
    gecersizsayi: &8Negatif para değerinde bir çek &cyazamazsın&8.
   
command /çek <number>:
    usage: &6/Çek <fiyat>
    trigger:
        if arg-1 > 0:
            if player's held item is paper:
                if player's tool's name contains "&8&lPara Çeki":
                    send player title "{@p}" with subtitle "{@gecersizkagit}"
                else:
                    set {_x} to player's balance
                    if balance of player is higher than or equal to arg-1:
                        remove paper from player
                        give a paper named "&8&lPara Çeki - &6%arg-1%" to player
                        remove arg-1 from {_x}
                        send player title "{@p}" with subtitle "{@basarilicek}"
                    else:
                        send player title "{@p}" with subtitle "{@yetersiz}"
            else:
                send player title "{@p}" with subtitle "{@hava}"
        else:
            send player title "{@p}" with subtitle "{@gecersizsayi}"
on right click with paper:
    if player's tool's name contains "&8&lPara Çeki":
        set {_st} to name of player's tool
        remove paper named {_st} from player
        replace "&8&lPara Çeki - &6" in {_st} with ""
        execute console command "eco give %player% %{_st}%"
        send player title "{@p}" with subtitle "{@eklendi}"

2 defa vault apisi çekmektense
1 kere vault api'sini kullanıp, 1 kerede set kullanmak çok çok daha az da olsa daha verimli olacaktır (5-10kb veya 1 işlem parçacığı)

"{çekfiyat::%player's tool%} " böyle bir list variable oluşturup ram'e saldırı düzenlemek çok saçma olacaktır, Sende kullanma derim :p


Bu skripti 1 ay önce, nerdeyse hiç java bilmezken yazmıştım şu an daha çok java biliyorum ve daha verimli şeyler yazabilirim. bu skripti şu an yazsaydım bu hatalar'ı yapmamış olurdum, bu hataları hatırlattığın için teşekkürler. <3
 
Son düzenleme:
Güzelmiş ,Tebrikler
 
konsol'a mesaj yollamak için getconsolesender çağrılır ve bunun üzerinden komut oynatılır, ve bu olay skript'in main class'ında değildir main class olmadığı için bukkit den çekmek gerekir bu da çok kullanıldığında static abuse neden olur ve ram'i sömürür. veya vault apisini kullanarak da yapılabilir, buda api den çekere..... benim yaptığımla aynı şeye den gelir kısacası :D

olsa olsa 1-2 kb ram tüketimi fark edecektir, bunun için test yapmaya bile deymez :)
"set {_x} to player's balance "
şu anki haliyle evet gereksiz haklısın :p fakat şu şekilde kullanılırsa:
Kod:
options:
    p: &6#Title'de gösterilecek metin
    eklendi: &8Başarıyla çek'i kullandın, hesabına &6%{_st}%&8 eklendi!
    hava: &8Çek yazmak için elinde kağıt tutman gerek. Havayamı çek yazıcaksın?
    yetersiz: &8Paran yetersiz (&c%arg-1 - {_x}% eksik&8).
    basarilicek: &8Başarıyla &6%arg-1%&8 liralık çek yazdın&8.
    gecersizkagit: &8Bu kağıda çek &cyazamazsın&8.
    gecersizsayi: &8Negatif para değerinde bir çek &cyazamazsın&8.
  
command /çek <number>:
    usage: &6/Çek <fiyat>
    trigger:
        if arg-1 > 0:
            if player's held item is paper:
                if player's tool's name contains "&8&lPara Çeki":
                    send player title "{@p}" with subtitle "{@gecersizkagit}"
                else:
                    set {_x} to player's balance
                    if balance of player is higher than or equal to arg-1:
                        remove paper from player
                        give a paper named "&8&lPara Çeki - &6%arg-1%" to player
                        remove arg-1 from {_x}
                        send player title "{@p}" with subtitle "{@basarilicek}"
                    else:
                        send player title "{@p}" with subtitle "{@yetersiz}"
            else:
                send player title "{@p}" with subtitle "{@hava}"
        else:
            send player title "{@p}" with subtitle "{@gecersizsayi}"
on right click with paper:
    if player's tool's name contains "&8&lPara Çeki":
        set {_st} to name of player's tool
        remove paper named {_st} from player
        replace "&8&lPara Çeki - &6" in {_st} with ""
        execute console command "eco give %player% %{_st}%"
        send player title "{@p}" with subtitle "{@eklendi}"

2 defa vault apisi çekmektense
1 kere vault api'sini kullanıp, 1 kerede set kullanmak çok çok daha az da olsa daha verimli olacaktır (5-10kb veya 1 işlem parçacığı)

"{çekfiyat::%player's tool%} " böyle bir list variable oluşturup ram'e saldırı düzenlemek çok saçma olacaktır, Sende kullanma derim :p


Bu skripti 1 ay önce, nerdeyse hiç java bilmezken yazmıştım şu an daha çok java biliyorum ve daha verimli şeyler yazabilirim. bu skripti şu an yazsaydım bu hatalar'ı yapmamış olurdum, bu hataları hatırlattığın için teşekkürler. <3
Rica etsem bi discorddan ulaşır mısınız : AliEmirBoztas#8203
 
eskiden buglu bir versionu vardı benzerinni sen baştan yapıp title ekleyip düzeltmişsin güzel
 
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