Sol Reklam
Sağ Reklam

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

Durum
Mesaj gönderimine kapalı.

kingOf0

"~SimitSu"

Discord:

kingOf0!#4055

Katılım
14 Haziran 2016
Mesajlar
998
Elmaslar
745
Puanlar
15.070
Yer
getPlayer("SimitSu").getLocation()
Minecraft
SimitSu
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:
Tıkla!

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

yeni_logo.png
 
Son düzenleme:

BarisMC

Odunlara Vur Vur Vur!
Katılım
4 Eylül 2015
Mesajlar
42
Elmaslar
18
Puanlar
0
Hocam skript güzel de bunun kullanım alanlari nelerdir?

Sent from my SM-G920F using Tapatalk
 

kingOf0

"~SimitSu"

Discord:

kingOf0!#4055

Katılım
14 Haziran 2016
Mesajlar
998
Elmaslar
745
Puanlar
15.070
Yer
getPlayer("SimitSu").getLocation()
Minecraft
SimitSu
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
 

-ULTRA-

GY!
Katılım
28 Nisan 2018
Mesajlar
210
Elmaslar
222
Puanlar
4.020
Minecraft
Whessry
Başarılı skript. :)
 

Claures

Amirim?

Discord:

AliEmirBoztas#8203

Katılım
14 Ağustos 2017
Mesajlar
417
Elmaslar
417
Puanlar
9.575
Minecraft
allyemir_0
Hatalı ! /Çek miktar yazıyorum ne hata veriyor nede bi çek veriyor üstelik elimde kağıt varken yazıyorum.
 

iAliOsman_TR

Örümcek Hoşt!
Katılım
16 Nisan 2018
Mesajlar
325
Elmaslar
242
Puanlar
9.320
Yer
Türkiye
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.
 

noyZ'

X-X
Katılım
5 Ekim 2017
Mesajlar
363
Elmaslar
254
Puanlar
7.110

Claures

Amirim?

Discord:

AliEmirBoztas#8203

Katılım
14 Ağustos 2017
Mesajlar
417
Elmaslar
417
Puanlar
9.575
Minecraft
allyemir_0
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 (:
 

kingOf0

"~SimitSu"

Discord:

kingOf0!#4055

Katılım
14 Haziran 2016
Mesajlar
998
Elmaslar
745
Puanlar
15.070
Yer
getPlayer("SimitSu").getLocation()
Minecraft
SimitSu

BarisMC

Odunlara Vur Vur Vur!
Katılım
4 Eylül 2015
Mesajlar
42
Elmaslar
18
Puanlar
0
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ı.
 

kingOf0

"~SimitSu"

Discord:

kingOf0!#4055

Katılım
14 Haziran 2016
Mesajlar
998
Elmaslar
745
Puanlar
15.070
Yer
getPlayer("SimitSu").getLocation()
Minecraft
SimitSu
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:

EmirTR*NezleNW

Yay Yok, İskelet Yok

Discord:

EmirTR#3189

Katılım
12 Temmuz 2016
Mesajlar
307
Elmaslar
68
Puanlar
0
Yaş
25
Yer
Bursa
Güzelmiş ,Tebrikler
 

Claures

Amirim?

Discord:

AliEmirBoztas#8203

Katılım
14 Ağustos 2017
Mesajlar
417
Elmaslar
417
Puanlar
9.575
Minecraft
allyemir_0
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
 

BurakXX

Efendim Yakınlarda Kısır Kokusu Alıyorum.

Discord:

Burak#7050

Katılım
18 Şubat 2018
Mesajlar
1.372
Elmaslar
698
Puanlar
9.030
Minecraft
BurakXX
Facebook
BurakXX
Twitter
BurakXX
eskiden buglu bir versionu vardı benzerinni sen baştan yapıp title ekleyip düzeltmişsin güzel
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı