Çözüldü Skript'teki Hatayı Düzeltir Misiniz?

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

krexper

Birisi mi Spawnlandı?
Katılım
28 Haziran 2025
Mesajlar
7
Elmaslar
0
Puan
130
Yaş
27
Konum
türkiye
Minecraft
Xelphar
İyi forumlar. 20 saniyede 1 rastgele eşya veren 1 skript yazmaya çalışıyordum hata verdi.
hatalar bunlardır.

Line 138
can't understand this condition/effect: start random item task for {game.player::*}
Line: start random item task for {game.player::*}

Line 144
can't understand this condition/effect: stop all tasks named "random_item_task"
Line: stop all tasks named "random_item_task"

Line 150
invalid function signature: start random item task(players: players)
Line: start random item task(players: players)
 
Python:
options:
    interval: 20 seconds # Ne kadar sürede bir verilsin?


command /başlat:
    permission: op
    permission message: &cBu komuta iznin yok.
    trigger:
        set {randomItems.started} to true
        
        while {randomItems.started} is true:
            loop all players:
                give random element of items to loop-player

            wait {@interval}


command /durdur:
    permission: op
    permission message: &cBu komuta iznin yok.
    trigger:
        delete {randomItems.started}

Şöyle yüzeysel bir kod yazdım test etmedim çalışırsa söylersin bir kaç iyileştirme yaparım.
 
Python:
options:
    interval: 20 seconds

# /setspawn — oyun spawn noktası ekler
command /setspawn:
    permission: op
    permission message: &cBu komuta iznin yok.
    trigger:
        add location of player to {game.spawns::*}
        send "&aSpawn noktası eklendi! (Toplam: %{game.spawns::*}'size%)" to player

# /başlat — oyunu başlatır, oyuncuları spawnlara ışınlar ve rastgele item dağıtır
command /başlat:
    permission: op
    permission message: &cBu komuta iznin yok.
    trigger:
        if size of all players < 2:
            send "&cEn az 2 oyuncu gerekli!" to executor
            stop
        if size of {game.spawns::*} < size of all players:
            send "&cYeterli spawn noktası yok!" to executor
            stop

        set {randomItems.started} to true
        send "&aOyun başlıyor! Oyuncular spawn noktalarına ışınlanıyor..." to all players

        # Oyuncuları rastgele spawn noktalarına ışınla
        set {_spawnlist::*} to {game.spawns::*}
        loop all players:
            set {_loc} to random element out of {_spawnlist::*}
            teleport loop-player to {_loc}
            remove {_loc} from {_spawnlist::*}

        send "&aHer {@interval} saniyede oyunculara rastgele eşya verilecek!" to all players

        while {randomItems.started} is true:
            loop all players:
                give random element of items to loop-player
            wait {@interval}

# /durdur — oyunu durdurur
command /durdur:
    permission: op
    permission message: &cBu komuta iznin yok.
    trigger:
        if {randomItems.started} is set:
            delete {randomItems.started}
            send "&cOyun durduruldu." to all players
        else:
            send "&eZaten oyun çalışmıyor." to executor
merhabalar bende böyle 1 ekleme yaptım ama başlattığımda aynı itemleri veriyor.
 
Son düzenleme:
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