Bulundu Rütbe arttıkça lapis satma fiyatını arttırma

  • Konuyu Başlatan Konuyu Başlatan ErenTN
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 976
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

ErenTN

Demir Cevheri Gibiyim
Katılım
8 Mart 2019
Mesajlar
195
Elmaslar
105
Puan
13.570
Minecraft
ErenTN

Discord:

ErenTN#2902

Arkadaşlar merhaba,

Oyuncudan başlayan bir oyuncu lapis satma fiyatı 7500 TL olucak
Bir sonraki rütbe Tecrübeli bunun otomatik satma fiyatı 10000TL olucak bunu nasıl yapabilirim yardımcı olabilir misini? Teşekkürler.
 
Böyle basit bir kod ile gösterdim gruplara belirli bir yetki ver ve ardından skriptte onu kontrol ettir ama önemli olan nokta en üstte en iyi grup olmalı ve iyiden kötüye doğru sıralanmalı aksi takdirde ufak problemler çıkabilir.

Kod:
on pick up:
    event-item is lapis lazuli:
        if player has 64 lapis lazuli:
            remove 64 lapis lazuli from player
            if player has permission "tecrubeli.yetki":
                add 10000 to player's balance
            else:
                add 7500 to player's balance
 
Böyle basit bir kod ile gösterdim gruplara belirli bir yetki ver ve ardından skriptte onu kontrol ettir ama önemli olan nokta en üstte en iyi grup olmalı ve iyiden kötüye doğru sıralanmalı aksi takdirde ufak problemler çıkabilir.

Kod:
on pick up:
    event-item is lapis lazuli:
        if player has 64 lapis lazuli:
            remove 64 lapis lazuli from player
            if player has permission "tecrubeli.yetki":
                add 10000 to player's balance
            else:
                add 7500 to player's balance
Hocam işe yaramıyor :D
 
Hangi konuda yaramıyor yere 64 lapis lazuli atın ve yerden alın.Ayrıca tecrubeli grubuna groupmanagerden tecrubeli.yetki ekleyin ve oyunda grubunuzu tecrübeli yapın çalışacaktır.
 
Hocam dediğinizi yaptım demek istediğim şu 64 lapis almıyor envanterinden ve para da eklemiyor.
 
Şunu da bir dener misiniz? Sorun çıkartırsa hatayı da atarsanız çözmek kolay olur.

Kod:
on pick up:
    if player has 64 lapis lazuli:
        remove 64 lapis lazuli from player
        if player has permission "tecrubeli.yetki":
            add 10000 to player's balance
        else:
            add 7500 to player's balance
 
Fonksiyon kullanarak yapabilirsiniz yada 200 satır kod yazarak.​
 
Bu kodu deneyebilir misiniz, Her gruba farklı yetki verin ve bu şekilde arttırarak, Her grubun farklı fiyatlarda lapis satmasını sağlayabilirsiniz.

Kod:
on pickup:
    if event-item is lapis lazuli:
        if player has 64 lapis lazuli:
            if player has permission "tecrubeli.yetli":
                remove 64 lapis lazuli from player
                add 5000 to player's balance
            if player has permission "yetki.perm":
                remove 64 lapis lazuli from player
                add 10000 to player's balance
            if player has permission "yetki.perm1":
                remove 64 lapis lazuli from player
                add 15000 to player's balance
            if player has permission "yetki.perm2":
                remove 64 lapis lazuli from player
                add 20000 to player's balance
            if player has permission "yetki.perm3":
                remove 64 lapis lazuli from player
                add 25000 to player's balance
            if player has permission "yetki.perm4":
                remove 64 lapis lazuli from player
                add 30000 to player's balance
Gönderi otomatik olarak birleştirildi:

Fonksiyon kullanarak yapabilirsiniz yada 200 satır kod yazarak.​
200 satıra pek gerek yok gibi.
 
Kod:
function lapispara(t: text) :: integer:
    if {_t} is "grup1":
        return 500
    else if {_t} is "grup2":
        return 600
    else if {_t} is "grup3":
        return 700
    else:
        return 500 # belirli olmayan rütbelerin parası

on break of lapis ore:
    {otosat::%player%} is true
    player has 64 of lapis lazuli
    remove 64 of lapis lazuli from player's inventory
    send "lapisler satıldı"
    add lapispara(player's group) to balance of player

command /otosat [<text>]:
    trigger:
        if arg-1 is "aç":
            set {otosat::%player%} to true
            send "otosat açıldı"
        else if arg-1 is "kapat":
            delete {otosat::%player%}
            send "otosat kapandı"
        else:
            send "/otosat aç/kapat"
 
Calismadi... hata veriyor...
 
Çok basit bir kodu vardı bunun.
 
Bu rutbe arttikca fiyat arttirmiyor fakat otomatik lapis satiyor gelistirebilicek varsa ustune bir baksin derim

options:
prefix: &8&l[ &6SUNUCU ISMI &8&l]
essentials: true
iconomy: false
kaclapisolunca: 256
verilecekpara: 2250

on break lapis ore:
if {otomatik.lapis.satma.%player%} is set:
if player has {@kaclapisolunca} lapis lazuli:
remove {@kaclapisolunca} lapis lazuli from player
send " {@prefix} &aLapis'ler otomatik olarak satıldı!"
if {@essentials} is true:
execute console command "/eco give %player% {@verilecekpara}"
stop
if {@iconomy} is true:
execute console command "/money give %player% {@verilecekpara}"
stop

command /lapissat [<text>]:
trigger:
if arg 1 is "aç":
set {otomatik.lapis.satma.%player%} to true
send " {@prefix} &aOto Lapis Satma Açıldı !"
if arg 1 is "kapat":
delete {otomatik.lapis.satma.%player%}
send " {@prefix} &aOto Lapis Satma Kapatıldı !"
if arg 1 is not set:
send " &7&l** &8&l[ &6Horizon &8&l] &7&l** "
send " &7&l** &eOtosat &aEtkinlestirmek &eIcin: &6/Lapissat Aç"
send " &7&l** &eOtosat &cKapatmak &eIcin: &6/Lapissat Kapat"
send " &7&l** &8&l[ &6SUNUCU ISMI &8&l] &7&l** "
Gönderi otomatik olarak birleştirildi:


Bir de vault gerektiriyor bu skript!
 
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