[SK]Hediye kutusu > GUI , Hediye gönderme depolama

Axel102

Hayalet Avcısı
En iyi cevaplar
6

Merhaba,
Yeni bir skript ile sizlerleyim.Bu skriptte her oyuncunun bir hediye kutusu oluyor, 9 slot ile sınırlı bir hediye kutusu.İnsanlara hediye gönderebiliyorsunuz onlarda sizlere gönderebiliyor, kullanım amaçları size kalmış iyi kullanımlar.
Gerekli,
- Skript
-
skQuery
Destekliyor,

- 1.7.∞, 1.8.

Resimler,





Config,


Kod,

Kod:
#Messages
options:
 send-gift-box: &c%player-arg%'in hediye kutusuna elinizdeki eşya eklendi.
 new-gift: &c%player% isimli kişiden yeni bir hediye aldiniz.
 gift-box-full: &c%player-arg%'in hediye kutusu dolu !
 tool-air: &cElinizde bir şey yok göndermek istediğiniz eşyayi elinize aliniz.
 open-box: &cHediye kutunuz gösteriliyor.
 already-open: &cHediye kutunuz açıkken slotlari değiştiremezsiniz.
 buy-gift: &cHediye kutunuzu üstünüze aldiniz.

#Gift
command /hediye [<text>] [<player>]:
 trigger:
  arg 1 is "gönder":
   arg 2 is set
   player's tool is not air:
    size of {gift.list::%player-arg%::*} is less than 9:
     add tool of player to {gift.list::%player-arg%::*}
     delete player's tool
     execute console command "/playsound random.break %player%"
     execute console command "/playsound random.orb %player-arg%"
     message "{@send-gift-box}"
     message "{@new-gift}" to player-arg
    else:
     message "{@gift-box-full}"
     stop trigger
   else:
    message "{@tool-air}"
    stop trigger
  arg 1 isn't set:
   message "{@open-box}"
   set {gift.%player%} to true
   wait 6 tick
   open chest with 2 row named "&8Hediye Kutunuz" to player
   format slot 13 of player with end portal named "&4&mHediyeni Al" with lore "&7*Hediye kutundakileri envanterine al !" to run [make player execute command "hediye al"]
   loop {gift.list::%player%::*}:
    add loop-value to slot loop-index-1 parsed as number of current inventory of player
   execute console command "/playsound random.orb %player%"
  arg 1 is "al":
   {gift.list::%player%::*} is not air:
    message "{@buy-gift}"
    close player's inventory
    give {gift.list::%player%::*} to player
    delete {gift.list::%player%::*}

#Click
on inventory click:
 {gift.%player%} is set:
  execute console command "/playsound note.pling %player%"
  message "{@already-open}"
  cancel event

#Close
on inventory close:
 {gift.%player%} is set:
  delete {gift.%player%}
  delete {gift.list::%player%::*}
  loop 9 times:
   set {_slot::*} to slot loop-number - 1 of current inventory of player
   {_slot::*} is not air:
    set {gift.list::%player%::%loop-number - 1%} to slot "%loop-number - 1%" parsed as an integer of current inventory of player
 
Son düzenleme:

ZeYus0308

Kızıltaş Madencisi
En iyi cevaplar
0
Başarılı bir çalışma olmuş ellerine sağlık fakat open chest filan olduğunda chestcommands gerekmiyor mu ? :)
 
Üst