Gelişmiş Market | Yeni ve güncel | İndirim ve stok Sistemi.

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

OnurBeyTR

%79.99 Java
Katılım
21 Ağustos 2017
Mesajlar
184
Elmaslar
92
Puan
13.675
Yaş
23

Discord:

onurbyrkl

Gelişmiş Market
Bu sistem ile sunucuzda indirimli eşyalar satabilir ve onlara bir stok ekleyebilirsiniz.


Komutlar
/market » Marketteki eşyaların menüsünü açar.
/marketyetkili ekle <esyaismi> » Bu komut ile indirim markete yeni bir eşya ekleyebilirsiniz.
/marketyetkili esya <esyaisim> » Markete eklediğiniz bir eşyanın satın alındığında verilecek eşyayı ayarlar NOT: Ayarlayacağınız eşyayı elinizde tutup bu komutu yazın.

/marketyetkili indirim <esyaisim> <indirimmiktar> » Markete eklediğiniz eşyaya indirim ayarlamanızı sağlar. Örnek: 10 » %10 indirim yapacaktır. *YENİ*
/marketyetkili stok <esyaisim> <adet> » Markete eklediğiniz eşyaya stok eklemenizi sağlar. *YENİ*
/marketyetkili sil <esyaisim> » Markete eklediğiniz eşyayı silmenizi sağlar.
/marketyetkili fiyatayarla <paramiktarı> » Markete eklediğiniz eşyanın kaç para olacağını ayarlar



Gereken Add-on
Skript 2.2
SkRayfall
Tuske
SkQuery
WildSkript​

Görseller

Market Menüsü

marketmenü.PNG


Market İndirim

marketindirimhali.PNG


Market Stok

marketstok.PNG


Market Satın Alma Başarılı

satinmesaj.PNG



Kod

Kod:
options:
    p: &8[&6Market&8]
command /market:
    trigger:
        {market::*} is set:
            play raw sound "random.orb" at player with pitch 3 volume 10
            open virtual chest inventory with size 5 named "&3Market &e%size of {market::*}% &3Eşya Bulunmakta" to player
            wait 2 ticks
            set {_s} to 0
            loop {market::*}:
                if {market.indirim::%loop-value%} is false:
                    create gui slot {_s} of player with 1 of {market.item::%loop-value%} named "&6%loop-value%" with lore "&3Fiyat&8: &6%{market.gereken.para::%loop-value%}% TL||&3Stok&8: &6%{market.item.stok::%loop-value%}% Adet" to run console command "/_market %player% %loop-value%"
                    add 1 to {_s}
                else:
                    create gui slot {_s} of player with 1 of {market.item::%loop-value%} named "&6%loop-value% &7[&a&l%%%{market.indirim.miktar::%loop-value%}% INDIRIM&7]" with lore "&3Fiyat&8: &6%{market.gereken.para::%loop-value%}% TL &b&m%{market.onceki.fiyat::%loop-value%}% TL||&3Stok&8: &6%{market.item.stok::%loop-value%}% Adet" to run console command "/_market %player% %loop-value%"
                    add 1 to {_s}
        else:
            send "{@p} &cHiç eşya eklenmemiş"
            
on inventory click:
    if name of event-inventory contains "&2Eşya Mevcut":
        cancel event
        
command /marketyetkili [<text>] [<text>] [<int>]:
    permission: market.admin
    trigger:
        arg-1 is "ekle":
            arg-2 is set:
                set {market::%arg-2%} to arg-2
                send "{@p} ""&3%arg-2%"" market eşyaları arasına eklendi."
                set {market.indirim::%arg-2%} to false
                set {market.item.stok::%arg-2%} to 0
            else:
                send "{@p} &cEşya adını gir"
        arg-1 is "item":
            arg-2 is set:
                {market::%arg-2%} is set:
                    player's tool isn't air:
                        set {market.item::%arg-2%} to player's tool
                        send "{@p} &3%player's tool% ayarlandı"
                    else:
                        send "{@p} &cElin boş"
                else:
                    send "{@p} &cBöyle bir eşya eklenmemiş"
            else:
                send "{@p} &cBir eşya adı gir"
        arg-1 is "indirim":
            arg-2 is set:
                arg-3 is set:
                    if arg-3 is less than or equal to 100:
                        if arg-3 is not equal to 0:
                            {market::%arg-2%} is set:
                                if {market.indirim::%arg-2%} is false:
                                    set {market.onceki.fiyat::%arg-2%} to {market.gereken.para::%arg-2%}
                                    set {_indirim} to {market.gereken.para::%arg-2%} * (100 - arg-3) / 100
                                    set {market.gereken.para::%arg-2%} to {_indirim}
                                    set {market.indirim::%arg-2%} to true
                                    set {market.indirim.miktar::%arg-2%} to arg-3
                                    send "{@p} &c%arg-2% &aisimli eşyaya &c%%%arg-3% &aindirim uygulandı, Yeni fiyat &b%{market.gereken.para::%arg-2%}% TL"
                                else:
                                    set {market.gereken.para::%arg-2%} to {market.onceki.fiyat::%arg-2%}
                                    set {_indirim} to {market.gereken.para::%arg-2%} * (100 - arg-3) / 100
                                    set {market.gereken.para::%arg-2%} to {_indirim}
                                    set {market.indirim::%arg-2%} to true
                                    set {market.indirim.miktar::%arg-2%} to arg-3
                                    send "{@p} &c%arg-2% &aisimli eşyaya &c%%%arg-3% &aindirim uygulandı, Yeni fiyat &b%{market.gereken.para::%arg-2%}% TL"
                            else:
                                send "{@p} &cBöyle bir eşya eklenmemiş"
                        else:
                            set {market.gereken.para::%arg-2%} to {market.onceki.fiyat::%arg-2%}
                            set {market.indirim::%arg-2%} to false
                            delete {market.indirim.miktar::%arg-2%}
                            send "{@p} &c%arg-2% &aisimli eşyanın indirimi kaldırıldı!"
                    else:
                        send "{@p} &cİndirim Yüzdesi &a100 &cve &a100&c'den Küçük Olmalı!"
                else:
                    send "{@p} &cİndirim yüzdesini girin &7[&bÖrnek 10&7]"
            else:
                send "{@p} &cBir eşya adı gir"
        arg-1 is "stok":
            arg-2 is set:
                arg-3 is set:
                    if arg-3 is less than or equal to 500:
                        {market::%arg-2%} is set:
                            set {market.item.stok::%arg-2%} to arg-3
                            send "{@p} &a%arg-2% &cStok &a%arg-3% Adet &cOlarak Ayarlandı!"
                        else:
                            send "{@p} &cBöyle bir eşya eklenmemiş"
                    else:
                        send "{@p} &cStok Adeti &a500 den &cBüyük Olmamalı!"
                else:
                    send "{@p} &cKaç Adet Stok Ekleneceğini yazın!"
            else:
                send "{@p} &cBir eşya adı gir"
                
        arg-1 is "sil":
            arg-2 is set:
                {market::%arg-2%} is set:
                    delete {market::%arg-2%}
                    delete {market.item::%arg-2%}
                    delete {market.gereken.para::%arg-2%}
                    delete {market.indirim.miktar::%arg-2%}
                    delete {market.onceki.fiyat::%arg-2%}
                    set {market.indirim::%arg-2%} to false
                    send "{@p} &cEşya Başarıyla Silindi!"
                else:
                    send "{@p} &cBöyle bir eşya eklenmemiş"
            else:
                send "{@p} &cBir eşya adı gir"
        arg-1 is "fiyatayarla":
            arg-2 is set:
                arg-3 is set:
                    {market::%arg-2%} is set:
                        set {market.gereken.para::%arg-2%} to arg-3
                        send "{@p} &3%arg-2% adlı eşyanın satın alım parası %arg-3% TL olarak ayarlandı"
                    else:
                        send "{@p} &cBöyle bir eşya eklenmemiş"
                else:
                    send "{@p} &cBir miktar girin"
            else:
                send "{@p} &cBir eşya adı gir"
                
command /_market [<player>] [<text>]:
    executable by: console
    trigger:
        {market::%arg-2%} is set:
            arg-1's money is more than or equal to {market.gereken.para::%arg-2%}:
                if {market.item.stok::%arg-2%} is greater than 0:
                    close arg-1's inventory
                    give 1 of {market.item::%arg-2%} to arg-1
                    send "{@p} &a%arg-2% adlı eşyayı aldın%nl%{@p} &3Ödenen miktar&8: &a%{market.gereken.para::%arg-2%}% TL" to arg-1
                    remove {market.gereken.para::%arg-2%} from arg-1's account
                    if {market.indirim::%arg-2%} is true:
                        send arg-1 title "&6%arg-2% &7[&a%%%{market.indirim.miktar::%arg-2%}% INDIRIM&7] &3Satın Alındı!" with subtitle "&3Fiyat&8: &6%{market.gereken.para::%arg-2%}% TL &b&m%{market.onceki.fiyat::%arg-2%}% TL" for 5 seconds
                        play raw sound "random.orb" at player with pitch 3 volume 10
                        remove 1 from {market.item.stok::%arg-2%}
                    else:
                        send arg-1 title "&6%arg-2% &3Satın Alındı!" with subtitle "&3Fiyat&8: &6%{market.gereken.para::%arg-2%}% TL" for 5 seconds
                        play raw sound "random.orb" at player with pitch 3 volume 10
                        remove 1 from {market.item.stok::%arg-2%}
                else:
                    close arg-1's inventory
                    send "{@p} &cBu Eşyadan Stokda Bulunmamakta!" to arg-1
            else:
                close arg-1's inventory
                send "{@p} &cBu eşyayı almak için gerekli paraya sahip değilsiniz" to arg-1
Kod:



Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


 
10 numara 5 yıldız buralar değerlencek
 

Bu skript diğerlerinden daha mantıklı olmuş. Diğer skriptler mantıksız ve hatalı çalışıyor. Başarılı yapım.​
 
Discord ekleyebilirmisiniz konuşmam gerekiyoda müsaitseniz tabi :) iManyak#9012​
 
Gelişmiş Market
Bu sistem ile sunucuzda indirimli eşyalar satabilir ve onlara bir stok ekleyebilirsiniz.


Komutlar
/market » Marketteki eşyaların menüsünü açar.
/marketyetkili ekle <esyaismi> » Bu komut ile indirim markete yeni bir eşya ekleyebilirsiniz.
/marketyetkili esya <esyaisim> » Markete eklediğiniz bir eşyanın satın alındığında verilecek eşyayı ayarlar NOT: Ayarlayacağınız eşyayı elinizde tutup bu komutu yazın.

/marketyetkili indirim <esyaisim> <indirimmiktar> » Markete eklediğiniz eşyaya indirim ayarlamanızı sağlar. Örnek: 10 » %10 indirim yapacaktır. *YENİ*
/marketyetkili stok <esyaisim> <adet> » Markete eklediğiniz eşyaya stok eklemenizi sağlar. *YENİ*
/marketyetkili sil <esyaisim> » Markete eklediğiniz eşyayı silmenizi sağlar.
/marketyetkili fiyatayarla <paramiktarı> » Markete eklediğiniz eşyanın kaç para olacağını ayarlar



Gereken Add-on
Skript 2.2
SkRayfall
Tuske
SkQuery
WildSkript​

Görseller

Market Menüsü

Ekli dosyayı görüntüle 51773

Market İndirim

Ekli dosyayı görüntüle 51774

Market Stok

Ekli dosyayı görüntüle 51775

Market Satın Alma Başarılı

Ekli dosyayı görüntüle 51776


Kod

Kod:
options:
    p: &8[&6Market&8]
command /market:
    trigger:
        {market::*} is set:
            play raw sound "random.orb" at player with pitch 3 volume 10
            open virtual chest inventory with size 5 named "&3Market &e%size of {market::*}% &3Eşya Bulunmakta" to player
            wait 2 ticks
            set {_s} to 0
            loop {market::*}:
                if {market.indirim::%loop-value%} is false:
                    create gui slot {_s} of player with 1 of {market.item::%loop-value%} named "&6%loop-value%" with lore "&3Fiyat&8: &6%{market.gereken.para::%loop-value%}% TL||&3Stok&8: &6%{market.item.stok::%loop-value%}% Adet" to run console command "/_market %player% %loop-value%"
                    add 1 to {_s}
                else:
                    create gui slot {_s} of player with 1 of {market.item::%loop-value%} named "&6%loop-value% &7[&a&l%%%{market.indirim.miktar::%loop-value%}% INDIRIM&7]" with lore "&3Fiyat&8: &6%{market.gereken.para::%loop-value%}% TL &b&m%{market.onceki.fiyat::%loop-value%}% TL||&3Stok&8: &6%{market.item.stok::%loop-value%}% Adet" to run console command "/_market %player% %loop-value%"
                    add 1 to {_s}
        else:
            send "{@p} &cHiç eşya eklenmemiş"
           
on inventory click:
    if name of event-inventory contains "&2Eşya Mevcut":
        cancel event
       
command /marketyetkili [<text>] [<text>] [<int>]:
    permission: market.admin
    trigger:
        arg-1 is "ekle":
            arg-2 is set:
                set {market::%arg-2%} to arg-2
                send "{@p} ""&3%arg-2%"" market eşyaları arasına eklendi."
                set {market.indirim::%arg-2%} to false
                set {market.item.stok::%arg-2%} to 0
            else:
                send "{@p} &cEşya adını gir"
        arg-1 is "item":
            arg-2 is set:
                {market::%arg-2%} is set:
                    player's tool isn't air:
                        set {market.item::%arg-2%} to player's tool
                        send "{@p} &3%player's tool% ayarlandı"
                    else:
                        send "{@p} &cElin boş"
                else:
                    send "{@p} &cBöyle bir eşya eklenmemiş"
            else:
                send "{@p} &cBir eşya adı gir"
        arg-1 is "indirim":
            arg-2 is set:
                arg-3 is set:
                    if arg-3 is less than or equal to 100:
                        if arg-3 is not equal to 0:
                            {market::%arg-2%} is set:
                                if {market.indirim::%arg-2%} is false:
                                    set {market.onceki.fiyat::%arg-2%} to {market.gereken.para::%arg-2%}
                                    set {_indirim} to {market.gereken.para::%arg-2%} * (100 - arg-3) / 100
                                    set {market.gereken.para::%arg-2%} to {_indirim}
                                    set {market.indirim::%arg-2%} to true
                                    set {market.indirim.miktar::%arg-2%} to arg-3
                                    send "{@p} &c%arg-2% &aisimli eşyaya &c%%%arg-3% &aindirim uygulandı, Yeni fiyat &b%{market.gereken.para::%arg-2%}% TL"
                                else:
                                    set {market.gereken.para::%arg-2%} to {market.onceki.fiyat::%arg-2%}
                                    set {_indirim} to {market.gereken.para::%arg-2%} * (100 - arg-3) / 100
                                    set {market.gereken.para::%arg-2%} to {_indirim}
                                    set {market.indirim::%arg-2%} to true
                                    set {market.indirim.miktar::%arg-2%} to arg-3
                                    send "{@p} &c%arg-2% &aisimli eşyaya &c%%%arg-3% &aindirim uygulandı, Yeni fiyat &b%{market.gereken.para::%arg-2%}% TL"
                            else:
                                send "{@p} &cBöyle bir eşya eklenmemiş"
                        else:
                            set {market.gereken.para::%arg-2%} to {market.onceki.fiyat::%arg-2%}
                            set {market.indirim::%arg-2%} to false
                            delete {market.indirim.miktar::%arg-2%}
                            send "{@p} &c%arg-2% &aisimli eşyanın indirimi kaldırıldı!"
                    else:
                        send "{@p} &cİndirim Yüzdesi &a100 &cve &a100&c'den Küçük Olmalı!"
                else:
                    send "{@p} &cİndirim yüzdesini girin &7[&bÖrnek 10&7]"
            else:
                send "{@p} &cBir eşya adı gir"
        arg-1 is "stok":
            arg-2 is set:
                arg-3 is set:
                    if arg-3 is less than or equal to 500:
                        {market::%arg-2%} is set:
                            set {market.item.stok::%arg-2%} to arg-3
                            send "{@p} &a%arg-2% &cStok &a%arg-3% Adet &cOlarak Ayarlandı!"
                        else:
                            send "{@p} &cBöyle bir eşya eklenmemiş"
                    else:
                        send "{@p} &cStok Adeti &a500 den &cBüyük Olmamalı!"
                else:
                    send "{@p} &cKaç Adet Stok Ekleneceğini yazın!"
            else:
                send "{@p} &cBir eşya adı gir"
               
        arg-1 is "sil":
            arg-2 is set:
                {market::%arg-2%} is set:
                    delete {market::%arg-2%}
                    delete {market.item::%arg-2%}
                    delete {market.gereken.para::%arg-2%}
                    delete {market.indirim.miktar::%arg-2%}
                    delete {market.onceki.fiyat::%arg-2%}
                    set {market.indirim::%arg-2%} to false
                    send "{@p} &cEşya Başarıyla Silindi!"
                else:
                    send "{@p} &cBöyle bir eşya eklenmemiş"
            else:
                send "{@p} &cBir eşya adı gir"
        arg-1 is "fiyatayarla":
            arg-2 is set:
                arg-3 is set:
                    {market::%arg-2%} is set:
                        set {market.gereken.para::%arg-2%} to arg-3
                        send "{@p} &3%arg-2% adlı eşyanın satın alım parası %arg-3% TL olarak ayarlandı"
                    else:
                        send "{@p} &cBöyle bir eşya eklenmemiş"
                else:
                    send "{@p} &cBir miktar girin"
            else:
                send "{@p} &cBir eşya adı gir"
               
command /_market [<player>] [<text>]:
    executable by: console
    trigger:
        {market::%arg-2%} is set:
            arg-1's money is more than or equal to {market.gereken.para::%arg-2%}:
                if {market.item.stok::%arg-2%} is greater than 0:
                    close arg-1's inventory
                    give 1 of {market.item::%arg-2%} to arg-1
                    send "{@p} &a%arg-2% adlı eşyayı aldın%nl%{@p} &3Ödenen miktar&8: &a%{market.gereken.para::%arg-2%}% TL" to arg-1
                    remove {market.gereken.para::%arg-2%} from arg-1's account
                    if {market.indirim::%arg-2%} is true:
                        send arg-1 title "&6%arg-2% &7[&a%%%{market.indirim.miktar::%arg-2%}% INDIRIM&7] &3Satın Alındı!" with subtitle "&3Fiyat&8: &6%{market.gereken.para::%arg-2%}% TL &b&m%{market.onceki.fiyat::%arg-2%}% TL" for 5 seconds
                        play raw sound "random.orb" at player with pitch 3 volume 10
                        remove 1 from {market.item.stok::%arg-2%}
                    else:
                        send arg-1 title "&6%arg-2% &3Satın Alındı!" with subtitle "&3Fiyat&8: &6%{market.gereken.para::%arg-2%}% TL" for 5 seconds
                        play raw sound "random.orb" at player with pitch 3 volume 10
                        remove 1 from {market.item.stok::%arg-2%}
                else:
                    close arg-1's inventory
                    send "{@p} &cBu Eşyadan Stokda Bulunmamakta!" to arg-1
            else:
                close arg-1's inventory
                send "{@p} &cBu eşyayı almak için gerekli paraya sahip değilsiniz" to arg-1
Kod:


Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Sonunda indirim sistemi yapan biri çıktı! :D Eline sağlık
 
İndirim ve stok sistemi güzel olmuş.
 
vaay. havalı :D
 
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