- Katılım
- 21 Ağustos 2017
- Mesajlar
- 187
- Elmaslar
- 97
- Puanlar
- 13.675
- Yaş
- 21
Gelişmiş Market
Bu sistem ile sunucuzda indirimli eşyalar satabilir ve onlara bir stok ekleyebilirsiniz.
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
/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ü
Market İndirim
Market Stok
Market Satın Alma Başarılı
Kod
Market Menüsü
Market İndirim
Market Stok
Market Satın Alma Başarılı
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: