ITEMSTONE Spawners | Sonunda Sizlere Paylaşıldı! | v1.1 New

NoxieKai

Ağaç Yumruklayıcı
Mesajlar
12
En iyi cevaplar
0
Beğeniler
3
Puanları
20

HOSGELDINIZ.png



Öncelikle Hepinize Selam!

Bugün daha önceden tanıtımını yaptığım ItemStone Spawners skriptini sizlere vereceğim.
Evet. Sonunda bitirdim ve söz verdiğim gibi log menüsünü güncelleyerek sizlere v1.1 NEW versiyonu ile birlikte vereceğim.

Fakat öncelikle ufak bir isteğim var. Sizden ricam Skript'teki NoxieKai yazan yerleri değiştirmemeniz ve yorumlarda
görüşleriniz belirtmeniz. Emeğime saygı olarak görebilirsiniz ki zaten oyuncuların kullandığı komutların herhangi bir yerinde NoxieKai yazısı yok. Sadece yetkili komutlarının altında ve kodların olduğu bölümde var :)

Az daha söylemeyi unutuyordum. Kodları görsellerin olduğu bölümün altında bulabilirsiniz.



NOT.png


Üye ve Seviye sistemi v1.1 new sürümünde henüz yoktur. Sebebi henüz beta aşamasında
olmaları ve ufak tefek sorunlar yaratmaları. Merak etmeyin konuyu sürekli güncelleyeceğim ve yeni bir
sürümü çıktığı anda sizlere paylaşacağım.
(Gelecek sürüm: v2.0)


ADDONLAR.png



Skript
SkQuery
SkrayFall
GroupManager

HolographicDisplays




GORSELLER.png




ADMİN KOMUTLARI ("/itemst market" Hariç)

komutlar.JPG


KENDİSİNE ÖZEL İTEMSTONE MARKETİ

market.JPG


MARKET ÖRNEĞİ
"Satın Alındı:" özelliği daha önce bu item'dan kaç kere aldığınızı gösterir.

market örnek.JPG


MEVCUT TaşCoin

market tc.JPG


SPAWNER GÖRSELİ

sp örnek.JPG


SPAWNER MENÜSÜ

taş menüsü.JPG


LOG ÖZELLİĞİ
Bu Özellik Skriptin 1.1 Sürümünde Menü Haline Getirilecektir.
(Sizinle Paylaşacağım Sürüm)

log örnek.JPG


ÜYE PANELİ > MEVCUT ÜYELER

mevcut üyeler.JPG


ÜYE PANELİ > Yeni Üye Ekle

yeni üye.JPG


ÜYE PANELİ > ÜYELERİ YÖNET

üyeleri yönet.JPG


BÜTÜN SPAWNERLARIN GÖRSELİ

tüm spler.JPG


SADECE İPEKSİ İLE KIRMA ÖZELLİĞİ

ipeksi örnek.JPG


TAŞLARIN KIRILMA DURUMU ÖZELLİĞİ
NOT: Bu Özelliği Sadece Adminler ("/itemst durum kapat") Yazarak
Eğer Taşlarda Hata Çıkarsa Kayba Uğranmasın Diye Kullanmalılar.

durum örnek.JPG





KODLAR.png



Kod:
# Developer And Coder: NoxieKai
#

#
# ItemStone > Menü > Seviye Yükseltme
# ItemStone > Menü > Mevcut IStonelar
# ItemStone > Menü > Mevcut Üyeler
# ItemStone > Menü > Mevcut Üye İzinleri
# ItemStone > Menü > Log Menüsü
# ItemStone Marketi
# ItemStone'ların Kırılıp Kırılmayacağını Ayarlayabilmek

variables:

# IStone Kırılma/Kırılmama İzni. - Ellemeyin

    {ipeksi::*} = true

# Market Alışveriş Hareketleri - Ellemeyin

    {dsatinalma::%player%} = 0
    {asatinalma::%player%} = 0
    {esatinalma::%player%} = 0
    {zsatinalma::%player%} = 0
    {ksatinalma::%player%} = 0

# Taş Sayısı - Ellemeyin

    {tassayisi::%player%::*} = 0

# Taş Coin - Ellemeyin

    {tc::%player%} = 0

# Üye Sayıları - Ellemeyin

    {uyelerdemir::*} = 0
    {uyeleraltin::*} = 0
    {uyelerelmas::*} = 0
    {uyelerzumrut::*} = 0

# Mevcut Taşlar - Ellemeyin

    {mevcuttaslar::*} = 0

# Ön Ayarlar - Asla Ellemeyin

options:
    p: &3&lITEMSTONE &8>
    c: &3&lKONSOL &8>
    tcp: &3&lTAŞ COIN &8>
    perm: noxie.itemstone.admin
    noperm: &4&lHATA &8> &cBunun için gerekli yetkiye sahip değilsin.

    sv1adet: 1
    sv1zaman: 5
    sv2adet: 2
    sv2zaman: 4
    sv3adet: 3
    sv3zaman: 3
    sv4adet: 5
    sv4zaman: 1
  
    isd: demir
    isa: altın
    ise: elmas
    isz: zümrüt
  
on first join:
    execute player command "/taspanelsıfırla"

command /itemstone [<text>] [<text>] [<player>] [<int>]:
    aliases: /itemst, /istone
    trigger:
        if arg 1 is not set:
            if arg 2 is not set:
                if arg 3 is not set:
                    if arg 4 is not set:
                        if player has permission "{@perm}":
                            send "&8==================[ &b&lITEM STONE &8]==================" to player
                            send " " to player
                            send "&7/itemst ver <stone> <oyuncu> <adet> &aBir oyuncuya taş verir." to player
                            send "&7/itemst sil <stone> <oyuncu> <adet> &aBir oyuncunun tüm taşlarını kaldırır." to player
                            send "&7/itemst dağıt <stone> &aBütün oyunculara 1 adet taş verir." to player
                            send "&7/itemst durum <aç-kapat> &aIStone'ların kırılma durumunu kontrol eder." to player
                            send "&7/itemst liste &aItemStone taşlarının listesini gösterir." to player
                            send "&7/itemst yenile &aItemStone eklentisini yeniler." to player
                            send " " to player
                            send "&7/itemst market &aItemStone almak için bir market açar." to player
                            send " " to player
                            send "&8&oBy NoxieKai"
                            send " " to player
                            send "&8==================[ &b&lITEM STONE &8]==================" to player
                        else:
                            send "&8==================[ &b&lITEM STONE &8]==================" to player
                            send " " to player
                            send "&7/itemst market &aItemStone alabilirsiniz. &8(&c-50&8)" to player
                            send " " to player
                            send "&8==================[ &b&lITEM STONE &8]==================" to player
        if arg 1 is "dağıt":
            if arg 2 is "{@isd}":
                if arg 3 is not set:
                    if arg 4 is not set:
                        if player has permission "{@perm}":
                            give 1 of mob spawner named "&7ItemStone: &fDemir Taşı" to players
                            send "{@p} &b%player% &ebütün oyunculara &dDemir Taşı &edağıttı!" to players
                        else:
                            send "{@noperm}" to player
                else:
                    send "{@p} &cBilinmeyen komut girdiniz." to player
            else if arg 2 is "{@isa}":
                if player has permission "{@perm}":
                    give 1 of mob spawner named "&7ItemStone: &eAltın Taşı" to players
                    send "{@p} &b%player% &ebütün oyunculara &dAltın Taşı &edağıttı!" to players
                else:
                    send "{@noperm}" to player
            else if arg 2 is "{@ise}":
                if player has permission "{@perm}":
                    give 1 of mob spawner named "&7ItemStone: &bElmas Taşı" to players
                    send "{@p} &b%player% &ebütün oyunculara &dElmas Taşı &edağıttı!" to players
                else:
                    send "{@noperm}" to player
            else if arg 2 is "{@isz}":
                if player has permission "{@perm}":
                    give 1 of mob spawner named "&7ItemStone: &aZümrüt Taşı" to players
                    send "{@p} &b%player% &ebütün oyunculara &dZümrüt Taşı &edağıttı!" to players
                else:
                    send "{@noperm}" to player
        if arg 1 is "yenile":
            if arg 2 is not set:
                if arg 3 is not set:
                    if arg 4 is not set:
                        if player has permission "{@perm}":
                            send "{@c} &eEklenti yenileniyor.." to player
                            wait 3 tick
                            set {tassayisi::%player%::*} to 0
                            execute console command "/sk reload itemstone"
                            send "{@c} &eEklenti yenilendi ve Ayarlar sıfırlandı: &6ItemStone v1.1 new" to player
                        else:
                            send "{@noperm}" to player
        if arg 1 is "ver":
            if arg 2 is "{@isd}":
                if arg 3 is "%arg-3%":
                    if arg 4 is set:
                        if player has permission "{@perm}":
                            give arg-4 of mob spawner named "&7ItemStone: &fDemir Taşı" to arg-3
                            send "{@p} &a%arg-3% &7adlı oyuncuya &7ItemStone: &fDemir Taşı &7verildi." to player
                        else:
                            send "{@noperm}" to player
                    else:
                        send "{@p} &cBir miktar belirtmelisiniz." to player
                else:
                    send "{@p} &cBir oyuncu adı girmelisiniz." to player
            else if arg 2 is "{@isa}":
                if arg 3 is "%arg-3%":
                    if arg 4 is set:
                        if player has permission "{@perm}":
                            give arg-4 of mob spawner named "&7ItemStone: &eAltın Taşı" to arg-3
                            send "{@p} &a%arg-3% &7adlı oyuncuya &7ItemStone: &eAltın Taşı &7verildi." to player
                        else:
                            send "{@noperm}" to player
            else if arg 2 is "{@ise}":
                if arg 3 is "%arg-3%":
                    if arg 4 is set:
                        if player has permission "{@perm}":
                            give arg-4 of mob spawner named "&7ItemStone: &bElmas Taşı" to arg-3
                            send "{@p} &a%arg-3% &7adlı oyuncuya &7ItemStone: &bElmas Taşı &7verildi." to player
                        else:
                            send "{@noperm}" to player
            else if arg 2 is "{@isz}":
                if arg 3 is "%arg-3%":
                    if arg 4 is set:
                        if player has permission "{@perm}":
                            give arg-4 of mob spawner named "&7ItemStone: &aZümrüt Taşı" to arg-3
                            send "{@p} &a%arg-3% &7adlı oyuncuya &7ItemStone: &aZümrüt Taşı &7verildi." to player
                        else:
                            send "{@noperm}" to player
        if arg 1 is "sil":
            if arg 2 is "{@isd}":
                if arg 3 is "%arg-3%":
                    if arg 4 is set:
                        if player has permission "{@perm}":
                            remove arg-4 of mob spawner named "&7ItemStone: &fDemir Taşı" from arg-3
                            send "{@p} &a%arg-3% &7adlı oyuncudan &c%arg-4% &7taş sildiniz." to player
                        else:
                            send "{@noperm}" to player
                    else:
                        send "{@p} &cBir miktar belirtmelisiniz." to player
                else:
                    send "{@p} &cBir oyuncu adı girmelisiniz." to player
            else if arg 2 is "{@isa}":
                if arg 3 is "%arg-3%":
                    if arg 4 is set:
                        if player has permission "{@perm}":
                            remove arg-4 of mob spawner named "&7ItemStone: &aAltın Taşı" from arg-3
                            send "{@p} &a%arg-3% &7adlı oyuncudan &c%arg-4% &7taş sildiniz." to player
                        else:
                            send "{@noperm}" to player
            else if arg 2 is "{@ise}":
                if arg 3 is "%arg-3%":
                    if arg 4 is set:
                        if player has permission "{@perm}":
                            remove arg-4 of mob spawner named "&7ItemStone: &bElmas Taşı" from arg-3
                            send "{@p} &a%arg-3% &7adlı oyuncudan &c%arg-4% &7taş sildiniz." to player
                        else:
                            send "{@noperm}" to player
            else if arg 2 is "{@isz}":
                if arg 3 is "%arg-3%":
                    if arg 4 is set:
                        if player has permission "{@perm}":
                            remove arg-4 of mob spawner named "&7ItemStone: &aZümrüt Taşı" from arg-3
                            send "{@p} &a%arg-3% &7adlı oyuncudan &c%arg-4% &7taş sildiniz." to player
                        else:
                            send "{@noperm}" to player
        if arg 1 is "liste":
            if arg 2 is not set:
                if arg 3 is not set:
                    if arg 4 is not set:
                        if player has permission "{@perm}":
                            send "&8==================[ &b&lITEM STONE &8]==================" to player
                            send " " to player
                            send "&eMevcut Taşlar:" to player
                            send " " to player
                            send " &7• &fDemir" to player
                            send " &7• &6Altın" to player
                            send " &7• &bElmas" to player
                            send " &7• &aZümrüt" to player
                            send " " to player
                            send "&8==================[ &b&lITEM STONE &8]==================" to player
                        else:
                            send "{@noperm}" to player
            else:
                send "{@p} &cBilinmeyen komut girdiniz." to player
        if arg 1 is "durum":
            if arg 2 is "aç":
                if player has permission "{@perm}":
                    set {ipeksi::*} to true
                    send "{@p} &eİpeksi kazma ile kırma durumu: &aAÇIK" to player
                else:
                    send "{@noperm}" to player
            else if arg 2 is "kapat":
                if player has permission "{@perm}":
                    set {ipeksi::*} to false
                    send "{@p} &eİpeksi kazma ile kırma durumu: &cKAPALI" to player
                else:
                    send "{@noperm}" to player
        if arg 1 is "market":
            if arg 2 is not set:
                if arg 3 is not set:
                    if arg 4 is not set:
                        open chest with 5 rows named "&8&l• &fItemStone Marketi &8&l•" to player
                        wait 2 tick
                        format slot 10 of player with iron ore named "&fDemir &7Taşı" with lore "||&8➨ &7Bu taş seviye 1 olarak size verilir. ||&8➨ &7İsterseniz menüden seviyesini arttırabilirsiniz. ||&8➨ &7Her 5 saniyede 1 demir atar. || || &8• &eFiyat: &650tc || &8• &eAdet: &61 || || &8• &eSatın Alındı: &6%{dsatinalma::%player%}% || ||&aSatın almak için tıklayın!" to close then run [execute player command "stdemiral %player%"]
                        format slot 12 of player with gold ore named "&eAltın &7Taşı" with lore "||&8➨ &7Bu taş seviye 1 olarak size verilir. ||&8➨ &7İsterseniz menüden seviyesini arttırabilirsiniz. ||&8➨ &7Her 5 saniyede 1 altın atar. || || &8• &eFiyat: &680tc || &8• &eAdet: &61 || || &8• &eSatın Alındı: &6%{asatinalma::%player%}% || ||&aSatın almak için tıklayın!" to close then run [execute player command "staltinal %player%"]
                        format slot 14 of player with diamond ore named "&bElmas &7Taşı" with lore "||&8➨ &7Bu taş seviye 1 olarak size verilir. ||&8➨ &7İsterseniz menüden seviyesini arttırabilirsiniz. ||&8➨ &7Her 5 saniyede 1 elmas atar. || || &8• &eFiyat: &6120tc || &8• &eAdet: &61 || || &8• &eSatın Alındı: &6%{esatinalma::%player%}% || ||&aSatın almak için tıklayın!" to close then run [execute player command "stelmasal %player%"]
                        format slot 16 of player with emerald ore named "&aZümrüt &7Taşı" with lore "||&8➨ &7Bu taş seviye 1 olarak size verilir. ||&8➨ &7İsterseniz menüden seviyesini arttırabilirsiniz. ||&8➨ &7Her 5 saniyede 1 zümrüt atar. || || &8• &eFiyat: &6180tc || &8• &eAdet: &61 || || &8• &eSatın Alındı: &6%{zsatinalma::%player%}% || ||&aSatın almak için tıklayın!" to close then run [execute player command "stzumrutal %player%"]
                        format slot 31 of player with diamond pickaxe named "&5İpeksi Kazma" with lore "||&8➨ &7Bu kazma sayesinde taşları kırabilirsiniz. ||&8➨ &7İsterseniz kendiniz de bundan yaratabilirsiniz. || || &8• &eFiyat: &6210tc || &8• &eAdet: &61 || || &8• &eSatın Alındı: &6%{ksatinalma::%player%}% || ||&aSatın almak için tıklayın!" to close then run [execute player command "stkazmaal %player%"]
                        format slot 36 of player with sunflower named "&7Mevcut TC: &a%{tc::%player%}%" to act unstealable
                        format slot 44 of player with arrow named "&cMenüyü Kapat" to close
            else:
                send "{@p} &cBilinmeyen komut girdiniz." to player
      

command /stdemiral <player>:
    trigger:
        if {tc::%arg-1%} is greater than or equal to 50:
            remove 50 from {tc::%arg-1%}
            add 1 to {dsatinalma::%arg-1%}
            wait 3 tick
            give 1 of mob spawner named "&7ItemStone: &fDemir Taşı" to arg-1
            send "{@p} &b50tc &efiyatına &51 Demir Taş &esatın aldınız." to player
        else:
            send "{@p} &cYeteri kadar &eTC &cmiktarına sahip değilsin."

command /staltinal <player>:
    trigger:
        if {tc::%arg-1%} is greater than or equal to 80:
            remove 80 from {tc::%arg-1%}
            add 1 to {asatinalma::%arg-1%}
            give 1 of mob spawner named "&7ItemStone: &eAltın Taşı" to arg-1
            send "{@p} &b80tc &efiyatına &51 Altın Taş &esatın aldınız." to player
        else:
            send "{@p} &cYeteri kadar &eTC &cmiktarına sahip değilsin."

command /stelmasal <player>:
    trigger:
        if {tc::%arg-1%} is greater than or equal to 120:
            remove 120 from {tc::%arg-1%}
            add 1 to {esatinalma::%arg-1%}
            give 1 of mob spawner named "&7ItemStone: &bElmas Taşı" to arg-1
            send "{@p} &b120tc &efiyatına &51 Elmas Taş &esatın aldınız." to player
        else:
            send "{@p} &cYeteri kadar &eTC &cmiktarına sahip değilsin."

command /stzumrutal <player>:
    trigger:
        if arg 1 is set:
            if {tc::%arg-1%} is greater than or equal to 180:
                remove 180 from {tc::%arg-1%}
                add 1 to {zsatinalma::%arg-1%}
                give 1 of mob spawner named "&7ItemStone: &aZümrüt Taşı" to arg-1
                send "{@p} &b180tc &efiyatına &51 Zümrüt Taş &esatın aldınız." to player
            else:
                send "{@p} &cYeteri kadar &eTC &cmiktarına sahip değilsin."

command /stkazmaal <player>:
    trigger:
        if arg 1 is set:
            if {tc::%arg-1%} is greater than or equal to 210:
                remove 210 from {tc::%arg-1%}
                add 1 to {ksatinalma::%arg-1%}
                execute console command "/give %arg-1% diamondpickaxe 1 0 {ench:[{id:33,lvl:1}]}"
                send "{@p} &b180tc &efiyatına &51 İpeksi Kazma &esatın aldınız." to player
            else:
                send "{@p} &cYeteri kadar &eTC &cmiktarına sahip değilsin."

on place: 
    if event-block is mob spawner:
        if block below event-location isn't slab:
            if name of player's tool is "&7ItemStone: &fDemir Taşı":
                set {sahibi::%location of event-block%} to player
                set {taslar::mevcut} to location of event-block
                add location of event-block to {mevcuttaslar::*}
                set {dlevel::%location of event-block%} to 1
                set {logs::tas} to location of event-block
                add "Demir Taşı Yerleştirildi &7(%location of event-block%)" to {kayitlar::*}
                set {_location::demir::%player%} to location 2.5 meters above event-block
                create holo object "&b• &f&lDemir Taşı &b•;&f;&7Taş Sahibi: &d%{sahibi::%location of event-block%}%;&7Taş Seviyesi: &d%{dlevel::%location of event-block%}%;&f****************************" with id "%location of event-block%" at {_location::demir::%player%}
                set {_x} to x coord of event-location
                set {_y} to y coord of event-location
                set {_z} to z coord of event-location
                execute console command "manuaddp %player% minecraft.command.setblock"
                wait 0.3 seconds
                execute player command  "setblock %{_x}% %{_y}% %{_z}% minecraft:mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:iron_ingot,Count:1}},SpawnCount:{@sv1adet},SpawnRange:2,RequiredPlayerRange:10,delay:{@sv1zaman},MinSpawnDelay:40,MaxSpawnDelay:100,MaxNearbyEntities:9999}"
                send "{@p} &aDemir Spawneri başarıyla koydun!"
                execute console command "manudelp %player% minecraft.command.setblock"
                set {dsp::%location of event-block%} to player
                add location of event-block to {hologram::*}
                set {uye::demir} to location of event-block
                add location of event-block to {uyeler::%player%::*}
                add player to {uyeler::%player%::*}
            else if name of player's tool is "&7ItemStone: &eAltın Taşı":
                set {sahibi::%location of event-block%} to player
                set {alevel::%location of event-block%} to 1
                set {logs::tas} to location of event-block
                add "Altın Taşı Yerleştirildi &7(%location of event-block%)" to {kayitlar::*}
                set {taslar::mevcut} to location of event-block
                add location of event-block to {mevcuttaslar::*}
                set {_location::altın::%player%} to location 2.5 meters above event-block
                create holo object "&b• &e&lAltın Taşı &b•;&f;&7Taş Sahibi: &d%{sahibi::%location of event-block%}%;&7Taş Seviyesi: &d%{alevel::%location of event-block%}%;&f****************************" with id "%location of event-block%" at {_location::altın::%player%}
                set {_x} to x coord of event-location
                set {_y} to y coord of event-location
                set {_z} to z coord of event-location
                execute console command "manuaddp %player% minecraft.command.setblock"
                wait 0.3 seconds
                execute player command  "setblock %{_x}% %{_y}% %{_z}% minecraft:mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:gold_ingot,Count:1}},SpawnCount:{@sv1adet},SpawnRange:2,RequiredPlayerRange:10,delay:{@sv1zaman},MinSpawnDelay:40,MaxSpawnDelay:100,MaxNearbyEntities:9999}"
                send "{@p} &aAltın Spawneri başarıyla koydun!"
                execute console command "manudelp %player% minecraft.command.setblock"
                set {asp::%location of event-block%} to player
                add location of event-block to {hologram::*}
                set {uye::altin.} to location of event-block
                add location of event-block to {uyeler::%player%::*}
                add player to {uyeler::%player%::*}
            else if name of player's tool is "&7ItemStone: &bElmas Taşı":
                set {sahibi::%location of event-block%} to player
                set {elevel::%location of event-block%} to 1
                set {logs::tas} to location of event-block
                add "Elmas Taşı Yerleştirildi &7(%location of event-block%)" to {kayitlar::*}
                set {taslar::mevcut} to location of event-block
                add location of event-block to {mevcuttaslar::*}
                set {_location::elmas::%player%} to location 2.5 meters above event-block
                create holo object "&c• &b&lElmas Taşı &c•;&f;&7Taş Sahibi: &d%{sahibi::%location of event-block%}%;&7Taş Seviyesi: &d%{elevel::%location of event-block%}%;&f****************************" with id "%location of event-block%" at {_location::elmas::%player%}
                set {_x} to x coord of event-location
                set {_y} to y coord of event-location
                set {_z} to z coord of event-location
                execute console command "manuaddp %player% minecraft.command.setblock"
                wait 0.3 seconds
                execute player command  "setblock %{_x}% %{_y}% %{_z}% minecraft:mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:diamond,Count:1}},SpawnCount:{@sv1adet},SpawnRange:2,RequiredPlayerRange:10,delay:{@sv1zaman},MinSpawnDelay:40,MaxSpawnDelay:100,MaxNearbyEntities:9999}"
                send "{@p} &aElmas Spawneri başarıyla koydun!"
                execute console command "manudelp %player% minecraft.command.setblock"
                set {esp::%location of event-block%} to player
                add location of event-block to {hologram::*}
                set {uye::elmas} to location of event-block
                add location of event-block to {uyeler::%player%::*}
                add player to {uyeler::%player%::*}
            else if name of player's tool is "&7ItemStone: &aZümrüt Taşı":
                set {sahibi::%location of event-block%} to player
                set {zlevel::%location of event-block%} to 1
                set {taslar::mevcut} to location of event-block
                add location of event-block to {mevcuttaslar::*}
                set {logs::tas} to location of event-block
                add "Zümrüt Taşı Yerleştirildi &7(%location of event-block%)" to {kayitlar::*}
                set {_location::zümrüt::%player%} to location 2.5 meters above event-block
                create holo object "&e• &a&lZümrüt Taşı &e•;&f;&7Taş Sahibi: &d%{sahibi::%location of event-block%}%;&7Taş Seviyesi: &d%{zlevel::%location of event-block%}%;&f****************************" with id "%location of event-block%" at {_location::zümrüt::%player%}
                set {_x} to x coord of event-location
                set {_y} to y coord of event-location
                set {_z} to z coord of event-location
                execute console command "manuaddp %player% minecraft.command.setblock"
                wait 0.3 seconds
                execute player command  "setblock %{_x}% %{_y}% %{_z}% minecraft:mob_spawner 0 replace {EntityId:Item,SpawnData:{Item:{id:emerald,Count:1}},SpawnCount:{@sv1adet},SpawnRange:2,RequiredPlayerRange:10,delay:{@sv1zaman},MinSpawnDelay:40,MaxSpawnDelay:100,MaxNearbyEntities:9999}"
                send "{@p} &aZümrüt Spawneri başarıyla koydun!"
                execute console command "manudelp %player% minecraft.command.setblock"
                set {zsp::%location of event-block%} to player
                add location of event-block to {hologram::*}
                set {uye::zumrut} to location of event-block
                add location of event-block to {uyeler::%player%::*}
                add player to {uyeler::%player%::*}
        else:
            cancel event
            send "{@p} &cTaşı yarım bloğun üzerine koyamazsınız." to player
      
on break:
    if event-block is mob spawner:
        if {ipeksi::*} is true:
            if tool of player is any pickaxe of silk touch:
                if player is {sahibi::%event-location%}:
                    if {dsp::%location of event-block%} is set:
                        send "{@p} &eDemir Taşı kırdığın için tekrardan verildi." to player
                        give 1 of mob spawner named "&7ItemStone: &fDemir Taşı" to player
                        delete {sahibi::%event-location%}
                        delete holo object "%event-location%"
                        remove location of event-block from {mevcuttaslar::*}
                        remove event-location from {demirstonelar::%player%::*}
                        remove location of event-block from {uye::demir}
                        delete {dsp::%location of event-block%}
                        remove location of event-block from {logs:tas}
                        add "Demir taşı kırıldı &7(%location of event-block%)" to {kayitlar::*}
                        delete {uyelerdemir::*}
                    else if {asp::%location of event-block%} is set:
                        send "{@p} &eAltın Taşı kırdığın için tekrardan verildi." to player
                        give 1 of mob spawner named "&7ItemStone: &eAltın Taşı" to player
                        delete {sahibi::%event-location%}
                        delete holo object "%event-location%"
                        remove location of event-block from {mevcuttaslar::*}
                        remove event-location from {altinstonelar::%player%::*}
                        remove location of event-block from {uye::altin}
                        delete {asp::%location of event-block%}
                        remove location of event-block from {logs:tas}
                        add "Altın taşı kırıldı &7(%location of event-block%)" to {kayitlar::*}
                        delete {uyeleraltin::*}
                    else if {esp::%location of event-block%} is set:
                        send "{@p} &eElmas Taşı kırdığın için tekrardan verildi." to player
                        give 1 of mob spawner named "&7ItemStone: &bElmas Taşı" to player
                        delete {sahibi::%event-location%}
                        delete holo object "%event-location%"
                        remove location of event-block from {mevcuttaslar::*}
                        delete {esp::%location of event-block%}
                        remove location of event-block from {uye::elmas}
                        remove location of event-block from {logs:tas}
                        add "Elmas taşı kırıldı &7(%location of event-block%)" to {kayitlar::*}
                        delete {uyelerelmas::*}
                    else if {zsp::%location of event-block%} is set:
                        send "{@p} &eZümrüt Taşı kırdığın için tekrardan verildi." to player
                        give 1 of mob spawner named "&7ItemStone: &aZümrüt Taşı" to player
                        delete {sahibi::%event-location%}
                        delete holo object "%event-location%"
                        remove 1 from {tassayisi::%player%::*}
                        remove event-block from {taslar::%player%::*}
                        remove event-location from {zumrutstonelar::%player%::*}
                        remove location of event-block from {mevcuttaslar::*}
                        remove location of event-block from {uye::zumrut}
                        remove location of event-block from {logs:tas}
                        add "Zümrüt taşı kırıldı &7(%location of event-block%)" to {kayitlar::*}
                        delete {zsp::%location of event-block%}
                        delete {uyelerzumrut::*}
                else:
                    cancel event
                    send "{@p} &cBu taşın sahibi sen değilsin." to player
            else:
                cancel event
                send "{@p} &cSadece ipeksi kazma ile bu taşı kırabilirsin." to player
        else:
            cancel event
            send "{@p} &cŞuanda taşları kıramazsınız. Sunucu tarafından bu özellik kapatıldı." to player

on break:
    if event-block is cobblestone:
        chance of 8%:
            add 10 to {tc::%player%}
            send "{@tcp} &6CobbleStone &ekırarak &b10tc &ekazandın! Haydi devam et!" to player
    if event-block is stone:
        chance of 8%:
            add 10 to {tc::%player%}
            send "{@tcp} &6Stone &ekırarak &b10tc &ekazandın! Haydi devam et!" to player

on right click:
    if clicked block is mob spawner:
        if player is {sahibi::%event-location%}:
            if {dsp::%location of event-block%} is set:
                open chest with 3 rows named "&8&l• &f&lTaş Menüsü &8&l•" to player
                wait 2 tick
                format slot 10 of player with player's skull named "&aÜye Paneli" with lore "|| &8➨ &7Üyelerinizi buradan kontrol edebilirsiniz. || &8➨ &7Eğer üye eklemek isterseniz bu sekmeye girebilirsiniz. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "uyepanel"]
                format slot 12 of player with mob spawner named "&aMevcut Taşların" with lore "|| &8➨ &7Mevcut taşlarınızı burdan görebilirsiniz. || &8➨ &7İsterseniz koordinatlarına giderek bakabilirsiniz. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "taspanel"]
                format slot 14 of player with xp bottle named "&aSeviye Yükselt" with lore "|| &8➨ &7Taş seviyeni burdan yükseltebilir ve görebilirsiniz. || &8➨ &7Ayrıca taşının şu an hangi seviyede olduğuna bakabilirsin. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "seviyeatlat"]
                format slot 16 of player with paper named "&aSon Hareketler" with lore "|| &8➨ &7En son bu taş üzerinde gerçekleştirilen ||&7hareketleri buradan takip edebilirsiniz. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "/logpanel"]
                format slot 26 of player with arrow named "&cMenüyü kapat" to close
            else if {asp::%location of event-block%} is set:
                open chest with 3 rows named "&8&l• &f&lTaş Menüsü &8&l•" to player
                wait 2 tick
                format slot 10 of player with player's skull named "&aÜye Paneli" with lore "|| &8➨ &7Üyelerinizi buradan kontrol edebilirsiniz. || &8➨ &7Eğer üye eklemek isterseniz bu sekmeye girebilirsiniz. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "uyepanel"]
                format slot 12 of player with mob spawner named "&aMevcut Taşların" with lore "|| &8➨ &7Mevcut taşlarınızı burdan görebilirsiniz. || &8➨ &7İsterseniz koordinatlarına giderek bakabilirsiniz. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "taspanel"]
                format slot 14 of player with xp bottle named "&aSeviye Yükselt" with lore "|| &8➨ &7Taş seviyeni burdan yükseltebilir ve görebilirsiniz. || &8➨ &7Ayrıca taşının şu an hangi seviyede olduğuna bakabilirsin. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "seviyeatlat"]
                format slot 16 of player with paper named "&aSon Hareketler" with lore "|| &8➨ &7En son bu taş üzerinde gerçekleştirilen ||&7hareketleri buradan takip edebilirsiniz. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "/logpanel"]
                format slot 26 of player with arrow named "&cMenüyü kapat" to close
            else if {esp::%location of event-block%} is set:
                open chest with 3 rows named "&8&l• &f&lTaş Menüsü &8&l•" to player
                wait 2 tick
                format slot 10 of player with player's skull named "&aÜye Paneli" with lore "|| &8➨ &7Üyelerinizi buradan kontrol edebilirsiniz. || &8➨ &7Eğer üye eklemek isterseniz bu sekmeye girebilirsiniz. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "uyepanel"]
                format slot 12 of player with mob spawner named "&aMevcut Taşların" with lore "|| &8➨ &7Mevcut taşlarınızı burdan görebilirsiniz. || &8➨ &7İsterseniz koordinatlarına giderek bakabilirsiniz. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "taspanel"]
                format slot 14 of player with xp bottle named "&aSeviye Yükselt" with lore "|| &8➨ &7Taş seviyeni burdan yükseltebilir ve görebilirsiniz. || &8➨ &7Ayrıca taşının şu an hangi seviyede olduğuna bakabilirsin. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "seviyeatlat"]
                format slot 16 of player with paper named "&aSon Hareketler" with lore "|| &8➨ &7En son bu taş üzerinde gerçekleştirilen ||&7hareketleri buradan takip edebilirsiniz. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "/logpanel"]
                format slot 26 of player with arrow named "&cMenüyü kapat" to close
            else if {zsp::%location of event-block%} is set:
                open chest with 3 rows named "&8&l• &f&lTaş Menüsü &8&l•" to player
                wait 2 tick
                format slot 10 of player with player's skull named "&aÜye Paneli" with lore "|| &8➨ &7Üyelerinizi buradan kontrol edebilirsiniz. || &8➨ &7Eğer üye eklemek isterseniz bu sekmeye girebilirsiniz. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "uyepanel"]
                format slot 12 of player with mob spawner named "&aMevcut Taşların" with lore "|| &8➨ &7Mevcut taşlarınızı burdan görebilirsiniz. || &8➨ &7İsterseniz koordinatlarına giderek bakabilirsiniz. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "taspanel"]
                format slot 14 of player with xp bottle named "&aSeviye Yükselt" with lore "|| &8➨ &7Taş seviyeni burdan yükseltebilir ve görebilirsiniz. || &8➨ &7Ayrıca taşının şu an hangi seviyede olduğuna bakabilirsin. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "seviyeatlat"]
                format slot 16 of player with paper named "&aSon Hareketler" with lore "|| &8➨ &7En son bu taş üzerinde gerçekleştirilen ||&7hareketleri buradan takip edebilirsiniz. || ||&8• &dSadece tıklaman yeterli." to close then run [execute player command "/logpanel"]
                format slot 26 of player with arrow named "&cMenüyü kapat" to close
        else:
            send "{@p} &cBu taşın sahibi sen değilsin." to player

# =============================================================================

# 1-) Üye Panel:

command /uyepanel:
    trigger:
        if {uye::demir} is set:
            wait 2 ticks
            open chest with 3 rows named "&8&l• &fÜye Paneli &8&l•" to player
            wait 3 ticks
            format slot 11 of player with chest named "&6Mevcut Üyeler" with lore "||&7Bu sekmeden üyelerinizi görebilirsiniz. ||&7Üyeleri yönetmek için üzerine tıklayabilirsiniz. || ||&eYönetmek için tıkla!" to close then run [execute player command "üyehata"]
            format slot 13 of player with player's skull named "&6Yeni Üye Ekle" with lore "||&7Bu sekmeden yeni üye ekleyebilirsiniz. ||&7Yeni üyelere gerekli izinleride ||&7verebilirsiniz. || ||&eEklemek için tıkla!" to close then run [execute player command "üyehata"]
            format slot 15 of player with torch named "&6Üyeleri Yönet" with lore "||&7Bu sekmeden direkt yönetme sekme ||&7sine gidebilirsiniz. || ||&eYönetmek için tıkla!" to close then run [execute player command "üye yönet"]
            format slot 26 of player with arrow named "&cMenüyü Kapat" to close
        else if {uye::altin} is set:
            wait 2 ticks
            open chest with 3 rows named "&8&l• &fÜye Paneli &8&l•" to player
            wait 3 ticks
            format slot 11 of player with chest named "&6Mevcut Üyeler" with lore "||&7Bu sekmeden üyelerinizi görebilirsiniz. ||&7Üyeleri yönetmek için üzerine tıklayabilirsiniz. || ||&eYönetmek için tıkla!" to close then run [execute player command "üyehata"]
            format slot 13 of player with player's skull named "&6Yeni Üye Ekle" with lore "||&7Bu sekmeden yeni üye ekleyebilirsiniz. ||&7Yeni üyelere gerekli izinleride ||&7verebilirsiniz. || ||&eEklemek için tıkla!" to close then run [execute player command "üyehata"]
            format slot 15 of player with torch named "&6Üyeleri Yönet" with lore "||&7Bu sekmeden direkt yönetme sekme ||&7sine gidebilirsiniz. || ||&eYönetmek için tıkla!" to close then run [execute player command "üye yönet"]
            format slot 26 of player with arrow named "&cMenüyü Kapat" to close
        else if {uye::elmas} is set:
            wait 2 ticks
            open chest with 3 rows named "&8&l• &fÜye Paneli &8&l•" to player
            wait 3 ticks
            format slot 11 of player with chest named "&6Mevcut Üyeler" with lore "||&7Bu sekmeden üyelerinizi görebilirsiniz. ||&7Üyeleri yönetmek için üzerine tıklayabilirsiniz. || ||&eYönetmek için tıkla!" to close then run [execute player command "üyehata"]
            format slot 13 of player with player's skull named "&6Yeni Üye Ekle" with lore "||&7Bu sekmeden yeni üye ekleyebilirsiniz. ||&7Yeni üyelere gerekli izinleride ||&7verebilirsiniz. || ||&eEklemek için tıkla!" to close then run [execute player command "üyehata"]
            format slot 15 of player with torch named "&6Üyeleri Yönet" with lore "||&7Bu sekmeden direkt yönetme sekme ||&7sine gidebilirsiniz. || ||&eYönetmek için tıkla!" to close then run [execute player command "üye yönet"]
            format slot 26 of player with arrow named "&cMenüyü Kapat" to close
        else if {uye::zumrut} is set:
            wait 2 ticks
            open chest with 3 rows named "&8&l• &fÜye Paneli &8&l•" to player
            wait 3 ticks
            format slot 11 of player with chest named "&6Mevcut Üyeler" with lore "||&7Bu sekmeden üyelerinizi görebilirsiniz. ||&7Üyeleri yönetmek için üzerine tıklayabilirsiniz. || ||&eYönetmek için tıkla!" to close then run [execute player command "üyehata"]
            format slot 13 of player with player's skull named "&6Yeni Üye Ekle" with lore "||&7Bu sekmeden yeni üye ekleyebilirsiniz. ||&7Yeni üyelere gerekli izinleride ||&7verebilirsiniz. || ||&eEklemek için tıkla!" to close then run [execute player command "üyehata"]
            format slot 15 of player with torch named "&6Üyeleri Yönet" with lore "||&7Bu sekmeden direkt yönetme sekme ||&7sine gidebilirsiniz. || ||&eYönetmek için tıkla!" to close then run [execute player command "üye yönet"]
            format slot 26 of player with arrow named "&cMenüyü Kapat" to close

# =======================================================================================

# 1.5) Taş Panel

command /taspanel:
    trigger:
        if {taslar::mevcut} is set:
            if size of {mevcuttaslar::*} is between 0 and 9 and 18 and 27 and 36 and 45:
                wait 4 ticks
                set {_x} to -1
                open chest with 5 rows named "&8&l• &fMevcut Taşlar &8&l•" to player
                loop {mevcuttaslar::*}:
                    add 1 to {_x}
                    format slot {_x} of player with mob spawner named "%loop-value%" with lore "||&7Bu koordinatları takip ederek bulabilirsiniz. ||&7Koordinatları takip etmek için F3 tuşuna basmalısınız." to act unstealable

command /taspanelsıfırla:
    trigger:
        delete {mevcuttaslar::*}

# =======================================================================================

# 2) Mevcut Üyeler

command /üyehata:
    trigger:
        send "{@p} &cBu özellik çok yakında aktif olacaktır." to player
        play "NOTE_BASS" to the player at volume 10

command /üye [<text>] [<offlineplayer>]:
    trigger:
        if arg 1 is "ekle":
            if arg 2 is not set:
                send "{@p} &eÜye eklemek istiyorsanız: &6/üye ekle <oyuncu>" to player
        if arg 1 is "ekle":
            if arg 2 is "%arg-2%":
                add arg-2 to {uyeler::*}
                add "Yeni üye eklendi &7(%arg-2%)" to {kayitlar::*}
                send "{@p} &b%arg-2% &eüye olarak eklendi. Kategoriye göz atabilirsiniz." to player
        if arg 1 is "mevcut":
            if arg 2 is not set:
                if size of {uyeler::*} is between 0 and 9 and 18 and 27 and 36 and 45:
                    wait 4 ticks
                    set {_x} to -1
                    open chest with 5 rows named "&8&l• &fMevcut Üyeler &8&l•" to player
                    loop {uyeler::*}:
                        add 1 to {_x}
                        if loop-value is online:
                            format slot {_x} of player with loop-value's skull named "&e%loop-value%" with lore "||&7Yönetmek için üzerine tıklayabilirsin. || || &fDurum: &aOyunda" to close then run [execute player command "/üye kontrol %loop-value%"]
                            format slot 36 of player with sunflower named "&cÜyeleri Sıfırla" with lore "||&7Bütün mevcut üyelerinizi sıfırlar. || ||&eSıfırlamak için tıkla." to close then run [execute player command "/üye sıfırla"]
                            format slot 44 of player with arrow named "&cMenüyü Kapat" to close
                        else:
                            format slot {_x} of player with loop-value's skull named "&e%loop-value%" with lore "||&7Yönetmek için üzerine tıklayabilirsin. || || &fDurum: &cOyunda değil" to act unstealable
                            format slot 36 of player with sunflower named "&cÜyeleri Sıfırla" with lore "||&7Bütün mevcut üyelerinizi sıfırlar. || ||&eSıfırlamak için tıkla." to close then run [execute player command "/üye sıfırla"]
                            format slot 44 of player with arrow named "&cMenüyü Kapat" to close
        if arg 1 is "yönet":
            if arg 2 is not set:
                wait 1 tick
                execute player command "/üyehata"
        if arg 1 is "kontrol":
            if arg 2 is set:
                send "{@p} &cBu özellik çok yakında aktif olacaktır." to player
                play "NOTE_BASS" to the player at volume 10
        if arg 1 is "sıfırla":
            if arg 2 is not set:
                if {uye::demir.%player%} is set:
                    delete {uyeler::*}
                    add "Üyeler sıfırlandı" to {kayitlar::*}
                    send "{@p} &eÜyeler başarıyla sıfırlandı." to player

# =============================================================================         

# 3) Log Panel

command /logpanel:
    trigger:
        if {logs::tas} is set:
            if size of {kayitlar::*} is between 0 and 9 and 18 and 27 and 36 and 45:
                wait 4 ticks
                set {_x} to -1
                open chest with 5 rows named "&8&l• &fSon Hareketler &8&l•" to player
                loop {kayitlar::*}:
                    add 1 to {_x}
                    format slot {_x} of player with paper named "&8➨ &f%loop-value%" to act unstealable

command /logpanelsıfırla:
    permission: noxie.itemstone.admin
    permission message: {@noperm}
    trigger:
        send "{@p} &eLog paneli sıfırlandı."
        delete {kayitlar::*}

# =============================================================================

command /taşcoinver [<offlineplayer>] [<int>]:
    permission: {@perm}
    permission message: {@noperm}
    aliases: /tcver
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                if arg 1 is online:
                    add arg-2 to {tc::%arg-1%}
                    send "{@tcp} &b%arg-1% &eadlı oyuncuya &6%arg-2%tc &everildi." to player
                    send "{@tcp} &bYetkili &eadlı kişi size &6%arg-2%tc &egönderdi." to arg-1
                else:
                    send "{@tcp} &e%arg-1% &coyunda değil." to player

command /taşcoinsil [<offlineplayer>] [<int>]:
    permission: {@perm}
    permission message: {@noperm}
    aliases: /tcsil
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                if arg 1 is online:
                    remove arg-2 from {tc::%arg-1%}
                    send "{@tcp} &b%arg-1% &eadlı oyuncudan &6%arg-2%tc &esilindi." to player
                    send "{@tcp} &bYetkili &eadlı kişi sizden &6%arg-2%tc &esildi." to arg-1
                else:
                    send "{@tcp} &e%arg-1% &coyunda değil." to player

command /taşcoinsıfırla [<offlineplayer>]:
    permission: {@perm}
    permission message: {@noperm}
    aliases: /tcsıfırla
    trigger:
        if arg 1 is set:
            send "{@tcp} &b%arg-1% &eadlı oyuncunun &6%{tc::%arg-1%}%tc&e'si sıfırlandı." to player
            wait 1 seconds
            set {tc::%arg-1%} to 0

# =============================================================================================================

# Ellemeyin .. NoxieKai

# every 10 minute:
    # loop {hologram::*}:
        # delete holo object "%loop-value%"
        # create holo object "&8&m-----------------------;&3ItemStone: &f&lSpawner Taşı;&f;&eTaşın Sahibi: &b%{sahibi::%loop-value%}%;&eTaş Seviyesi: &b%{zlevel::%loop-value%}%;&8&m-----------------------" with id "%loop-value%" at location 2.5 meters above loop-value
        # stop


By NoxieKai
Skript and Plugin Developer


 


Son düzenleme:

Mr_Obliviate

Play.BlokDunyasi.Net
Mesajlar
1,002
En iyi cevaplar
18
Beğeniler
749
Puanları
1,480
Ruh hali
Kodun çok kötü yazılmış.

SkQuery menüleri bozuk çalışır. Tuske guisi kullan.
WildSkript kullanma diğer addonları bozar.
Gerekli gereksiz execute command yapmışsın.
Bi ton değişken var fakat hiçbiri tek bir değişken altında toplanmamış.
Hologram için skript-holo kullan.
Gereksiz wait'ler var.
else if yok.
oplar bile insanların spawnerlarına erişemez.
aynı kodun ufak parçalarını değiştirerek onlarca kez yazmışsın.
'is between 0 and 9 and 18 and 27 and 36 and 45' of
 

NoxieKai

Ağaç Yumruklayıcı
Mesajlar
12
En iyi cevaplar
0
Beğeniler
3
Puanları
20
Kodun çok kötü yazılmış.

SkQuery menüleri bozuk çalışır. Tuske guisi kullan.
WildSkript kullanma diğer addonları bozar.
Gerekli gereksiz execute command yapmışsın.
Bi ton değişken var fakat hiçbiri tek bir değişken altında toplanmamış.
Hologram için skript-holo kullan.
Gereksiz wait'ler var.
else if yok.
oplar bile insanların spawnerlarına erişemez.
aynı kodun ufak parçalarını değiştirerek onlarca kez yazmışsın.
'is between 0 and 9 and 18 and 27 and 36 and 45' of
1) WildSkript kullandığım bir nokta yok onu yanlış yazmışım düzelteceğim.
2) Gereksiz execute command yok hepsi bir değişken ve komut ile bağlı olduğundan onları kullanıyorum ve hoşuma gidiyor.
3) Hologram için skript-holo olması veya HolographicDisplays olması farketmiyor ki zaten gelecek olan 2.0 new sürümünde hologramlar silinmesin diye sürekli hologramları yeniliyor. Kısacası farketmiyor ama belki göz atabilirim.
4) Evet. Gereksiz wait çok farkındayım ama bu kadar uzun kodun içerisinde waitlere fazla takılmadığım için kusura bakmayın.
5) Neredeyse her yerde else if kullandım özellikle. Kodu dikkatli incelersen görebilirsin.
6) OP'ların insanların spawnerına erişmesine gerek yok. Zaten spawner içerisinden yapılan bir hareket sadece o oyuncuyu etkiler ve herhangi bir açık yok. Adminler sadece insanların spawnerlarında sorun oluştuğu zaman spawner durumunu kapatarak hem herkesin spawnerları kırmasına ve paneli açmasına engel olurlar. Zaten onu da belirttim tanıtırken.
7) Kodlarda parça değişimi gibi bir şey yok. Herşeyi kendim yazdım. Ama demek istediğin o 'is between' kısmı ise doğrudur.

Kısacası değerlendirmen için teşekkürler. Olabildiğince kodu toparlamaya çalıştım ama sürekli bir yerden patlak veriyordu. Hassas bir kod yani. Ama dediğini yapıp 2.0 sürümünde daha temiz kod yapmaya çalışıcam :)
 

Risepixel

Taş Madencisi
Mesajlar
74
En iyi cevaplar
6
Beğeniler
64
Puanları
310
Fikir ya da işleyiş hakkında yorumum yok ancak kod yazımın kötü. Öncelikle eğer bir kod bloğu birden fazla kez kullanılacaksa onu fonksiyon olarak yazmalısın ki defalarca kez yazıp hem sunucuyu yorma hem de kod karmaşıklaşmasın. Örnek olarak on first joinde execute command yerine fonksiyon yazmış olsaydın direkt olacak olayları başlatabilirdin. Bir diğer örnek on place eventi her bir blokta kodu uzatmak yerine basit parametreler alıp fonksiyon yazman gerekirdi, aynı şekilde satın alma kısmında da bu hata yapılmış. Onun dışında option kısmına ellemeyin diye bir alan koymak yerine bunu kontrol edip set eden kısımlar eklemen. Bu sayede hem hata oranını düşürür hemde olası bozulmalarda otomatik olarak düzeltme sağlamış olursun.
 

NoxieKai

Ağaç Yumruklayıcı
Mesajlar
12
En iyi cevaplar
0
Beğeniler
3
Puanları
20
Fikir ya da işleyiş hakkında yorumum yok ancak kod yazımın kötü. Öncelikle eğer bir kod bloğu birden fazla kez kullanılacaksa onu fonksiyon olarak yazmalısın ki defalarca kez yazıp hem sunucuyu yorma hem de kod karmaşıklaşmasın. Örnek olarak on first joinde execute command yerine fonksiyon yazmış olsaydın direkt olacak olayları başlatabilirdin. Bir diğer örnek on place eventi her bir blokta kodu uzatmak yerine basit parametreler alıp fonksiyon yazman gerekirdi, aynı şekilde satın alma kısmında da bu hata yapılmış. Onun dışında option kısmına ellemeyin diye bir alan koymak yerine bunu kontrol edip set eden kısımlar eklemen. Bu sayede hem hata oranını düşürür hemde olası bozulmalarda otomatik olarak düzeltme sağlamış olursun.
Size komik gelicek ama fonksiyon bilmiyorum ve bana aşırı zor geliyor diye öğrenmek istemiyorum. Fakat bende bu huyumdan nefret ediyorum. Çünkü kodlarda değişiklik yapmaya çalışsam başıma ağrılar giriyor istediğim şeyi bulana kadar :(
 

killerpro4242

Zombi Katili
Mesajlar
213
En iyi cevaplar
1
Beğeniler
101
Puanları
350
Ruh hali
Şu an sunucumda kullanamıyorum bu yüzden koda bi göz gezdirdim o kadar ama üstte yorum yapan kişilerin skript bildiklerini biliyorum ve eminim, onların dediklerini mutlaka değerlendir. Onun dışında kabaca bakınca güzel gibi duruyor zaten başka yorumlarımı üstte belirtmişler. Sunucumda kullandığımda kodu da detaylıca inceleyeceğim. Kolay gelsin ^_^
 

Üst