Bulundu komutla kit verme skripti yardım

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

insecure

Bir Kömür Göründü Kaptanım!
Katılım
21 Şubat 2022
Mesajlar
143
Elmaslar
3
Puan
4.060
Yaş
26
arkadaşlar kısaca anlatayım /kitver [oyuncuismi] [vereceğimkit]
kitver yazıp oyuncu adını yazıcam sonra kit1 kit2 falan olacak hangisini seçersem otamatik oyuncunun envanterine o eşyalar gidecek
atıyorum adam sunucuya yeni gelmiş ve herkes onu kesiyor yardım istiyor /kitver yazıp onun ismini yazağım ve mesela kit1 seçeceğim adama
demir set demir kılıç falan gidecek.
bunu sadece op ler yapabilecek
 
essentials'da bu özellik mevcut zaten
/kit <kit adı> <oyuncu>
 
sen hangi kit pluginini kullanıyon ?
 
işini görür kendin düzenlersin.
Kod:
command /kitver [<text>] <player>:
    trigger:
        if arg 1 is "yemek":
            if player has permission "skript.kit.yemek":
                give 364 64 to arg 2
                send "&7[&aKit&7] &eYemek Kiti Aldin" to arg 2
                stop
        if arg 1 is "oyuncu":
            if player has permission "skript.kit.baslangic":
            give 1 268 to arg 2
            give 1 298 to arg 2
            give 1 299 to arg 2
            give 1 300 to arg 2
            send "&7[&aKit&7] &eOyuncu Kiti Aldin" to arg 2
            stop
 
Moderatör tarafından düzenlendi:
işini görür kendin düzenlersin.
Kod:
command /kitver [<text>] <player>:

    trigger:

        if arg 1 is "yemek":

            if player has permission "skript.kit.yemek":

                give 364 64 to arg 2

                send "&7[&aKit&7] &eYemek Kiti Aldin" to arg 2

                stop

        if arg 1 is "oyuncu":

            if player has permission "skript.kit.baslangic":

                give 1 268 to arg 2

                give 1 298 to arg 2

                give 1 299 to arg 2

                give 1 300 to arg 2

                send "&7[&aKit&7] &eOyuncu Kiti Aldin" to arg 2

                stop
kit mantığı yok
skriptte bide kit1 kit2 kısmı olcak
/kitver yazıcam kit1 veya kit2 yazıcam kit1 yazarsam kit1 de olan eşyaları vericek
 
Kod:
# Kit Skripti

# Kit veri dosyası
define kitler.yml

# Oyuncu izinleri
define oyuncuIzin: kit.oyuncu

# Yönetici izinleri
define adminIzin: kit.admin

# /kitoluştur komutu
command /kitoluştur [<text>] [<text>] [<text>] [<text>] [<text>]:
    permission: kit.admin
    trigger:
        if arg-1 is "":
            send "&cLütfen bir kit adı belirtin."
            send "&e/kitoluştur <kit adı> <eşya1> <eşya2> ..."
        else:
            set {_kitAdı} to arg-1
            set {_kitEşyaları} to ""
            loop with {_i} as 2:
                if arg-{_i} is not "":
                    set {_kitEşyaları} to "{_kitEşyaları}, " + arg-{_i}
                else:
                    stop loop
            set {_kitEşyaları} to {_kitEşyaları} without first 2 characters
            set {_kitler} to yaml load from file kitler.yml
            set {_kitler.%{_kitAdı}%} to {_kitEşyaları}
            yaml save {_kitler} to file kitler.yml
            send "&a{arg-1} adlı kit oluşturuldu!"

# /kitsil komutu
command /kitsil [<text>] :
    permission: kit.admin
    trigger:
        if arg-1 is "":
            send "&cLütfen bir kit adı belirtin."
            send "&e/kitsil <kit adı>"
        else:
            set {_kitAdı} to arg-1
            set {_kitler} to yaml load from file kitler.yml
            if {_kitler.%{_kitAdı}%} is not set:
                send "&cBelirtilen kit bulunamadı."
            else:
                remove {_kitler.%{_kitAdı}%}
                yaml save {_kitler} to file kitler.yml
                send "&a{arg-1} adlı kit silindi!"

# /kitler komutu
command /kitler:
    trigger:
        set {_kitler} to yaml load from file kitler.yml
        send "&eMevcut Kitler:"
        loop {_kitAdı} over keys of {_kitler}:
            send "&a- {_kitAdı}"

# /kital komutu
command /kital [<text>] :
    permission: kit.oyuncu
    trigger:
        if arg-1 is "":
            send "&cLütfen bir kit adı belirtin."
            send "&e/kital <kit adı>"
        else:
            set {_kitAdı} to arg-1
            set {_kitler} to yaml load from file kitler.yml
            if {_kitler.%{_kitAdı}%} is not set:
                send "&cBelirtilen kit bulunamadı."
            else:
                give player {_kitler.%{_kitAdı}%}
                send "&a{arg-1} adlı kit alındı!"


bi dene çalışır mı çok emin değilim :D
 
Son düzenleme:
Kod:
# Kit Skripti

# Kit veri dosyası
define kitler.yml

# Oyuncu izinleri
define oyuncuIzin: kit.oyuncu

# Yönetici izinleri
define adminIzin: kit.admin

# /kitoluştur komutu
command /kitoluştur [<text>] [<text>] [<text>] [<text>] [<text>]:
    permission: kit.admin
    trigger:
        if arg-1 is "":
            send "&cLütfen bir kit adı belirtin."
            send "&e/kitoluştur <kit adı> <eşya1> <eşya2> ..."
        else:
            set {_kitAdı} to arg-1
            set {_kitEşyaları} to ""
            loop with {_i} as 2:
                if arg-{_i} is not "":
                    set {_kitEşyaları} to "{_kitEşyaları}, " + arg-{_i}
                else:
                    stop loop
            set {_kitEşyaları} to {_kitEşyaları} without first 2 characters
            set {_kitler} to yaml load from file kitler.yml
            set {_kitler.%{_kitAdı}%} to {_kitEşyaları}
            yaml save {_kitler} to file kitler.yml
            send "&a{arg-1} adlı kit oluşturuldu!"

# /kitsil komutu
command /kitsil [<text>] :
    permission: kit.admin
    trigger:
        if arg-1 is "":
            send "&cLütfen bir kit adı belirtin."
            send "&e/kitsil <kit adı>"
        else:
            set {_kitAdı} to arg-1
            set {_kitler} to yaml load from file kitler.yml
            if {_kitler.%{_kitAdı}%} is not set:
                send "&cBelirtilen kit bulunamadı."
            else:
                remove {_kitler.%{_kitAdı}%}
                yaml save {_kitler} to file kitler.yml
                send "&a{arg-1} adlı kit silindi!"

# /kitler komutu
command /kitler:
    trigger:
        set {_kitler} to yaml load from file kitler.yml
        send "&eMevcut Kitler:"
        loop {_kitAdı} over keys of {_kitler}:
            send "&a- {_kitAdı}"

# /kital komutu
command /kital [<text>] :
    permission: kit.oyuncu
    trigger:
        if arg-1 is "":
            send "&cLütfen bir kit adı belirtin."
            send "&e/kital <kit adı>"
        else:
            set {_kitAdı} to arg-1
            set {_kitler} to yaml load from file kitler.yml
            if {_kitler.%{_kitAdı}%} is not set:
                send "&cBelirtilen kit bulunamadı."
            else:
                give player {_kitler.%{_kitAdı}%}
                send "&a{arg-1} adlı kit alındı!"

# /kitver komutu
command /kitver [<text>] [<text>] :
    permission: kit.admin
    trigger:
        if arg-1 is "" or arg-2 is "":
            send "&cLütfen bir oyuncu adı ve kit adı belirtin."
            send "&e/kitver <oyuncu adı> <kit adı>"
        else:
            set {_oyuncu} to player named arg-1
            if {_oyuncu} is null:
                send "&cBelirtilen oyuncu bulunamadı."
            else:
                set {_kitAdı} to arg-2
                set {_kitler} to yaml load from file kitler.yml
                if {_kitler.%{_kitAdı}%} is not set:
                    send "&cBelirtilen kit bulunamadı."
                else:
                    give {_oyuncu} {_kitler.%{_kitAdı}%}
                    send "&a{arg-2} adlı kit, {arg-1} oyuncusuna verildi!"

tam hali
 
Kod:
# Kit Skripti

# Kit veri dosyası
define kitler.yml

# Oyuncu izinleri
define oyuncuIzin: kit.oyuncu

# Yönetici izinleri
define adminIzin: kit.admin

# /kitoluştur komutu
command /kitoluştur [<text>] [<text>] [<text>] [<text>] [<text>]:
    permission: kit.admin
    trigger:
        if arg-1 is "":
            send "&cLütfen bir kit adı belirtin."
            send "&e/kitoluştur <kit adı> <eşya1> <eşya2> ..."
        else:
            set {_kitAdı} to arg-1
            set {_kitEşyaları} to ""
            loop with {_i} as 2:
                if arg-{_i} is not "":
                    set {_kitEşyaları} to "{_kitEşyaları}, " + arg-{_i}
                else:
                    stop loop
            set {_kitEşyaları} to {_kitEşyaları} without first 2 characters
            set {_kitler} to yaml load from file kitler.yml
            set {_kitler.%{_kitAdı}%} to {_kitEşyaları}
            yaml save {_kitler} to file kitler.yml
            send "&a{arg-1} adlı kit oluşturuldu!"

# /kitsil komutu
command /kitsil [<text>] :
    permission: kit.admin
    trigger:
        if arg-1 is "":
            send "&cLütfen bir kit adı belirtin."
            send "&e/kitsil <kit adı>"
        else:
            set {_kitAdı} to arg-1
            set {_kitler} to yaml load from file kitler.yml
            if {_kitler.%{_kitAdı}%} is not set:
                send "&cBelirtilen kit bulunamadı."
            else:
                remove {_kitler.%{_kitAdı}%}
                yaml save {_kitler} to file kitler.yml
                send "&a{arg-1} adlı kit silindi!"

# /kitler komutu
command /kitler:
    trigger:
        set {_kitler} to yaml load from file kitler.yml
        send "&eMevcut Kitler:"
        loop {_kitAdı} over keys of {_kitler}:
            send "&a- {_kitAdı}"

# /kital komutu
command /kital [<text>] :
    permission: kit.oyuncu
    trigger:
        if arg-1 is "":
            send "&cLütfen bir kit adı belirtin."
            send "&e/kital <kit adı>"
        else:
            set {_kitAdı} to arg-1
            set {_kitler} to yaml load from file kitler.yml
            if {_kitler.%{_kitAdı}%} is not set:
                send "&cBelirtilen kit bulunamadı."
            else:
                give player {_kitler.%{_kitAdı}%}
                send "&a{arg-1} adlı kit alındı!"

# /kitver komutu
command /kitver [<text>] [<text>] :
    permission: kit.admin
    trigger:
        if arg-1 is "" or arg-2 is "":
            send "&cLütfen bir oyuncu adı ve kit adı belirtin."
            send "&e/kitver <oyuncu adı> <kit adı>"
        else:
            set {_oyuncu} to player named arg-1
            if {_oyuncu} is null:
                send "&cBelirtilen oyuncu bulunamadı."
            else:
                set {_kitAdı} to arg-2
                set {_kitler} to yaml load from file kitler.yml
                if {_kitler.%{_kitAdı}%} is not set:
                    send "&cBelirtilen kit bulunamadı."
                else:
                    give {_oyuncu} {_kitler.%{_kitAdı}%}
                    send "&a{arg-2} adlı kit, {arg-1} oyuncusuna verildi!"

tam hali
kitoluştur kısmını tam anlamadım neden 5 tane text var kısa özet geçermisiniz skripti
 
1. arg kit ismi de diğerleri eşyalar için
 
Kod:
command kitolustur:
    trigger:
        create a gui with id "kit.creator" with virtual chest inventory with 5 row named "Kit Olusturma"
        open the gui with id "kit.creator" for player
        set {kitset::%player%} to true

command kitsil:
    trigger:
        if {kits::*} isn't set:
            send "&b&lKIT&8» &7Hiçbir kit bulunamadı."
            stop
        set {_x} to "%{kits::*}%"
        replace all " and" with "," in {_x}
        send "&b&lKIT&8» &7Silmek istediğiniz kitin adını yazınız. Var olan kitler: &e%{_x}%"
        set {kitsil::%player%} to true

command kitver [<offlineplayer>]:
    trigger:
        set {_x} to "%{kits::*}%"
        replace all " and" with "," in {_x}
        send "&b&lKIT&8» &7Kitin adını yazınız. Var olan kitler: &e%{_x}%"
        delete {kitver::%player%::*}
        set {kitver::%player%::%arg-1%} to true

on inventory click:
    if name of player's inventory is "Kit Olusturma":
        if event-slot is air:
            stop
        set {_last} to 0
        set {_x} to 0
        if "%event-inventory%" is "inventory of %player%":
            edit gui with id "kit.creator":
                make the next gui slot with ("%event-slot%" parsed as an itemtype)
                remove event-slot from player's inventory
            set {_x} to 0
        else:
            set {_a} to event-slot
            edit gui with id "kit.creator":
                remove event-slot from event-inventory
            give {_a} to player

on inventory close:
    if {kitset::%player%} is true:
        delete {kitcreate::%player%::*}
        loop all items in event-inventory:
            add loop-value to {kitcreate::%player%::*}
        send "&b&lKIT&8» &7Kitinizi isimlendirin. Vazgeçmek için ""iptal"" yazınız."

on chat:
    if {kitset::%player%} is true:
        if uncolored message in lowercase is "iptal":
            set {kitset::%player%} to false
            delete {kitcreate::%player%::*}
            cancel event
            send "&b&lKIT&8» &7İşlem başarıyla iptal edildi."
        else:
            set {kitset::%player%} to false
            delete {kit::%uncolored message%::*}
            set {kit::%uncolored message%::*} to {kitcreate::%player%::*}
            delete {kitcreate::%player%}
            send "&b&lKIT&8» &e%uncolored message% &7adlı kit başarıyla oluşturuldu."
            add uncolored message to {kits::*}
            cancel event
    if {kitver::%player%::*} contains true:
        if "%{kits::*}%" contain "%uncolored message%":
            loop {kitver::%player%::*}:
                loop {kit::%uncolored message%::*}:
                    give ("%loop-value-2%" parsed as itemtype) to ("%loop-index-1%" parsed as player)
            delete {kitver::%player%::*}
            send "&b&lKIT&8» &7Kit eşyaları oyuncuya verildi."
            cancel event
        else:
            cancel event
            send "&b&lKIT&8» &e%uncolored message% &7adlı kit bulunamadı."
            delete {kitver::%player%::*}
    if {kitsee::%player%} is true:
        if "%{kits::*}%" contain "%uncolored message%":
            send "&b&lKIT&8» &9%uncolored message% &eisimli kitte bulunan eşyalar"
            loop {kit::%uncolored message%::*}:
                send "&8- &7%loop-value%"
            set {kitsee::%player%} to false
            cancel event
        else:
            send "&b&lKIT&8» &e%uncolored message% &7adlı kit bulunamadı."
            cancel event
            set {kitsee::%player%} to false
    if {kitsil::%player%} is true:
        if "%{kits::*}%" contain "%uncolored message%":
            remove uncolored message from {kits::*}
            delete {kit::%uncolored message%::*}
            send "&b&lKIT&8» &e%uncolored message% &7adlı kit başarıyla silindi."
            set {kitsil::%player%} to false
            cancel event
        else:
            send "&b&lKIT&8» &e%uncolored message% &7adlı kit bulunamadı."
            set {kitsil::%player%} to false
            cancel event


command kitsee:
    trigger:
        set {kitsee::%player%} to true
        set {_x} to "%{kits::*}%"
        replace all " and" with "," in {_x}
        send "&b&lKIT&8» &7Hangi kitin içeriğini görmek istediğinizi yazınız. Var olan kitler: &e%{_x}%"

on join:
    set {kitsil::%player%} to false
    set {kitsee::%player%} to false
    set {kitver::%player%} to false
    set {kitset::%player%} to false

skript-gui gerekir.
 
envanterinize eşyaları alın /kitoluştur <> ile kit oluşturun

JavaScript:
command /kitoluştur [<text>]:
    permission: op
    trigger:
        if arg-1 is set:
            if player's inventory is not empty:
                loop player's inventory:
                    add loop-value to {kit::%arg-1%::*}
                send "Envanterinizdeki eşyalar %arg-1% kiti olarak ayarlandı!"
            else:
                send "Lütfen envanterinize kitte bulunmasını istediğiniz eşyaları alın."
        else:
            send "Oluşturacağınız kitin ismini girin"

command /kitsil [<text>]:
    permission: op
    trigger:
        if arg-1 is set:
            clear {kit::%arg-1%::*}
            send "%arg-1% kiti silindi"

command /kitver [<player>] [<text>]:
    permission: op
    trigger:
        if arg-1 is set:
            if arg-2 is set:
                if {kit::%arg-2%::*} is set:
                    give {kit::%arg-2%::*} to arg-1
                    send "%arg-2% kiti %arg-1% adlı oyuncuya verildi!"
                    send "%arg-2% kitini aldın" to arg-1
                else:
                    send "Böyle bir kit bulunamadı"
 
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