Çözüldü gui ile reports sistemi yardımm

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Reflect

Somon Balığı Selam Vermeye Geldi
Katılım
25 Haziran 2025
Mesajlar
11
Elmaslar
2
Puan
120
Yaş
26
Konum
ANKARA
Minecraft
Reflect

Discord:

REFLECT

Kod:
options:

    p: &3Lobi &8‣

command /report [<player>] [<text>]:

    cooldown: 10 minutes

    cooldown message: {@p} &eHer 10 dakikada bir şikayette bulunabilirsin!

    cooldown bypass: op

    aliases: rapor, şikayet, bildir

    trigger:

        if arg-1 is not set:

            send "{@p} &cLütfen bir oyuncu belirtin!"

            stop

        if arg-1 is not a player:

            send "{@p} &cLütfen geçerli bir oyuncu belirtin!"

            stop

        if arg-2 is not set:

            send "{@p} &cLütfen geçerli bir sebep belirtin!"

            stop

        if arg-1 is player:

            send "{@p} &cKendini bildiremezsin!"

            stop

        if arg-1 is op:

            send "{@p} &cYetkilileri bildiremezsin!"

            stop

        # Raporu kaydet

        set {_id} to "%player%-%now%"

        set {rapor::%{_id}%::gonderen} to player

        set {rapor::%{_id}%::hedef} to arg-1

        set {rapor::%{_id}%::sebep} to arg-2

        send "{@p} &aRaporun başarıyla gönderildi!"

        # Yetkililere haber ver

        loop all ops:

            send "&8&l---------- &e&lYeni Rapor &8&l----------" to loop-player

            send "&6Gönderen: &e%player%" to loop-player

            send "&6Bildirilen: &e%arg-1%" to loop-player

            send "&6Sebep: &e%arg-2%" to loop-player

            send "&8&l---------- &e&lYeni Rapor &8&l----------" to loop-player

# Raporları GUI ile görüntüleme

command /raporlar:

    permission: op

    permission message: {@p} &cBu komutu kullanabilmek için gerekli olan izne sahip değilsin!

    trigger:

        open virtual chest inventory with size 6 named "&cRaporlar" to player

        set {_slot} to 0

        loop {rapor::*}:

            set {_id} to loop-index

            set {_gonderen} to {rapor::%{_id}%::gonderen}

            set {_hedef} to {rapor::%{_id}%::hedef}

            set {_sebep} to {rapor::%{_id}%::sebep}

          

            set {_item} to paper named "&eRapor - %{_gonderen}%"

            set lore of {_item} to "&7Gönderen: &f%{_gonderen}%" and "&7Bildirilen: &f%{_hedef}%" and "&7Sebep: &f%{_sebep}%"

            format gui slot {_slot} of player with {_item} to close then run:

                send "&aRapor seçildi: &fGönderen %{_gonderen}%, Hedef %{_hedef}%, Sebep %{_sebep}%"

            add 1 to {_slot}


calısmadı yardımcı olucak varmı mantığı su /rapor isim sebeb yazıldığında adminlerin yani opu olan kişilerin acabilceği bir guiye kağıta lore kısmında rapor eden kişi rapor edilen kişi ve sebebi yazıcak
 
Moderatör tarafından düzenlendi:
Kod:
options:

    p: &3Lobi &8‣

command /report [<player>] [<text>]:

    cooldown: 10 minutes

    cooldown message: {@p} &eHer 10 dakikada bir şikayette bulunabilirsin!

    cooldown bypass: op

    aliases: rapor, şikayet, bildir

    trigger:

        if arg-1 is not set:

            send "{@p} &cLütfen bir oyuncu belirtin!"

            stop

        if arg-1 is not a player:

            send "{@p} &cLütfen geçerli bir oyuncu belirtin!"

            stop

        if arg-2 is not set:

            send "{@p} &cLütfen geçerli bir sebep belirtin!"

            stop

        if arg-1 is player:

            send "{@p} &cKendini bildiremezsin!"

            stop

        if arg-1 is op:

            send "{@p} &cYetkilileri bildiremezsin!"

            stop

        # Raporu kaydet

        set {_id} to "%player%-%now%"

        set {rapor::%{_id}%::gonderen} to player

        set {rapor::%{_id}%::hedef} to arg-1

        set {rapor::%{_id}%::sebep} to arg-2

        send "{@p} &aRaporun başarıyla gönderildi!"

        # Yetkililere haber ver

        loop all ops:

            send "&8&l---------- &e&lYeni Rapor &8&l----------" to loop-player

            send "&6Gönderen: &e%player%" to loop-player

            send "&6Bildirilen: &e%arg-1%" to loop-player

            send "&6Sebep: &e%arg-2%" to loop-player

            send "&8&l---------- &e&lYeni Rapor &8&l----------" to loop-player

# Raporları GUI ile görüntüleme

command /raporlar:

    permission: op

    permission message: {@p} &cBu komutu kullanabilmek için gerekli olan izne sahip değilsin!

    trigger:

        open virtual chest inventory with size 6 named "&cRaporlar" to player

        set {_slot} to 0

        loop {rapor::*}:

            set {_id} to loop-index

            set {_gonderen} to {rapor::%{_id}%::gonderen}

            set {_hedef} to {rapor::%{_id}%::hedef}

            set {_sebep} to {rapor::%{_id}%::sebep}

         

            set {_item} to paper named "&eRapor - %{_gonderen}%"

            set lore of {_item} to "&7Gönderen: &f%{_gonderen}%" and "&7Bildirilen: &f%{_hedef}%" and "&7Sebep: &f%{_sebep}%"

            format gui slot {_slot} of player with {_item} to close then run:

                send "&aRapor seçildi: &fGönderen %{_gonderen}%, Hedef %{_hedef}%, Sebep %{_sebep}%"

            add 1 to {_slot}


calısmadı yardımcı olucak varmı mantığı su /rapor isim sebeb yazıldığında adminlerin yani opu olan kişilerin acabilceği bir guiye kağıta lore kısmında rapor eden kişi rapor edilen kişi ve sebebi yazıcak
Hata nedir?
 
hata yok ztn kodta istediğin bu koda göre dediğim mantıkda bişeyler yapılabilirmi yardımcı olunabilirmi diye sordum
 
hata yok ztn kodta istediğin bu koda göre dediğim mantıkda bişeyler yapılabilirmi yardımcı olunabilirmi diye sordum
Kod:
options:
    p: &3Lobi &8‣

command /report [<player>] [<text>]:
    cooldown: 10 minutes
    cooldown message: {@p} &eHer 10 dakikada bir şikayette bulunabilirsin!
    cooldown bypass: op
    aliases: rapor, şikayet, bildir
    trigger:
        if arg-1 is not set:
            send "{@p} &cLütfen bir oyuncu belirtin!"
            stop
        if arg-1 is not online:
            send "{@p} &cBu oyuncu şu anda çevrimiçi değil!"
            stop
        if arg-2 is not set:
            send "{@p} &cLütfen geçerli bir sebep belirtin!"
            stop
        if arg-1 is player:
            send "{@p} &cKendini bildiremezsin!"
            stop
       
        add "%player%||%arg-1%||%arg-2%||%now%" to {raporlar::*}
       
        send "{@p} &aRaporunuz başarıyla gönderildi!"
        send "{@p} &7Bildirilen oyuncu: &e%arg-1%"
        send "{@p} &7Sebep: &e%arg-2%"
       
        loop all players:
            if loop-player has permission "report.admin":
                send "&c&l[RAPOR] &r&e%player% &7tarafından &e%arg-1% &7bildirildi!" to loop-player
                send "&7Sebep: &f%arg-2%" to loop-player

command /raporlar:
    permission: report.admin
    permission message: {@p} &cBu komutu kullanmak için yetkiniz yok!
    trigger:
        open virtual chest inventory with size 6 named "&c&lRapor Listesi" to player
       
        loop integers from 0 to 53:
            set slot loop-integer of current inventory of player to black stained glass pane named " "
       
        set {_slot} to 10
        loop {raporlar::*}:
            set {_veri::*} to loop-value split by "||"
           
            set {_item} to paper named "&c&lRapor #%loop-index%"
            set line 1 of lore of {_item} to "&7Rapor Eden: &e%{_veri::1}%"
            set line 2 of lore of {_item} to "&7Rapor Edilen: &c%{_veri::2}%"
            set line 3 of lore of {_item} to "&7Sebep: &f%{_veri::3}%"
            set line 4 of lore of {_item} to "&7Tarih: &a%{_veri::4}%"
            set line 5 of lore of {_item} to ""
            set line 6 of lore of {_item} to "&e&lSol tık: Detayları görüntüle"
            set line 7 of lore of {_item} to "&c&lSağ tık: Raporu sil"
           
            set slot {_slot} of current inventory of player to {_item}
            add 1 to {_slot}
           
            if {_slot} >= 45:
                stop loop
       
        set slot 49 of current inventory of player to barrier named "&c&lKapat"

on inventory click:
    if name of current inventory of player is "&c&lRapor Listesi":
        cancel event
       
        if clicked item is barrier:
            close inventory of player
            stop
       
        if clicked item is paper:
            set {_name} to name of clicked item
            set {_rapor_no} to last 1 character of {_name}
            replace "#" with "" in {_rapor_no}
            set {_rapor_no} to {_rapor_no} parsed as integer
           
            if click type is left mouse button:
                set {_veri::*} to {raporlar::%{_rapor_no}%} split by "||"
                send "&c&l━━━━━━━ RAPOR DETAYLARI ━━━━━━━" to player
                send "&7Rapor Numarası: &e#%{_rapor_no}%" to player
                send "&7Rapor Eden: &e%{_veri::1}%" to player
                send "&7Rapor Edilen: &c%{_veri::2}%" to player
                send "&7Sebep: &f%{_veri::3}%" to player
                send "&7Tarih: &a%{_veri::4}%" to player
                send "&c&l━━━━━━━━━━━━━━━━━━━━━━━━━━━" to player
           
            else if click type is right mouse button:
                delete {raporlar::%{_rapor_no}%}
                send "{@p} &aRapor başarıyla silindi!" to player
                close inventory of player
                wait 5 ticks
                execute player command "/raporlar"

command /raportemizle:
    permission: report.admin
    permission message: {@p} &cBu komutu kullanmak için yetkiniz yok!
    trigger:
        send "{@p} &cTüm raporları silmek istediğinizden emin misiniz? &e/raporonay &cyazın."

command /raporonay:
    permission: report.admin
    permission message: {@p} &cBu komutu kullanmak için yetkiniz yok!
    trigger:
        delete {raporlar::*}
        send "{@p} &aTüm raporlar başarıyla silindi!"

Bu skripti denermisin ve report.admin yetkisi vermeyide unutma!
 
resim_2025-09-04_203907566.webp
bu sekilde hatalar verdi
 
Kod:
options:
    p: &3Lobi &8‣

command /report [<player>] [<text>]:
    cooldown: 10 minutes
    cooldown message: {@p} &eHer 10 dakikada bir şikayette bulunabilirsin!
    cooldown bypass: op
    aliases: rapor, şikayet, bildir
    trigger:
        if arg-1 is not set:
            send "{@p} &cLütfen bir oyuncu belirtin!"
            stop
        if arg-1 is not online:
            send "{@p} &cBu oyuncu şu anda çevrimiçi değil!"
            stop
        if arg-2 is not set:
            send "{@p} &cLütfen geçerli bir sebep belirtin!"
            stop
        if arg-1 is player:
            send "{@p} &cKendini bildiremezsin!"
            stop
        
        add "%player%||%arg-1%||%arg-2%||%now%" to {raporlar::*}
        
        send "{@p} &aRaporunuz başarıyla gönderildi!"
        send "{@p} &7Bildirilen oyuncu: &e%arg-1%"
        send "{@p} &7Sebep: &e%arg-2%"
        
        loop all players:
            if loop-player has permission "report.admin":
                send "&c&l[RAPOR] &r&e%player% &7tarafından &e%arg-1% &7bildirildi!" to loop-player
                send "&7Sebep: &f%arg-2%" to loop-player

command /raporlar:
    permission: report.admin
    permission message: {@p} &cBu komutu kullanmak için yetkiniz yok!
    trigger:
        open virtual chest inventory with size 6 named "&c&lRapor Listesi" to player
        
        loop integers from 0 to 53:
            set slot loop-integer of current inventory of player to black stained glass pane named " "
        
        # Raporları göster
        set {_slot} to 10
        loop {raporlar::*}:
            set {_veri::*} to loop-value split by "||"

            set {_item} to paper named "&c&lRapor #%loop-index%"
            set line 1 of lore of {_item} to "&7Rapor Eden: &e%{_veri::1}%"
            set line 2 of lore of {_item} to "&7Rapor Edilen: &c%{_veri::2}%"
            set line 3 of lore of {_item} to "&7Sebep: &f%{_veri::3}%"
            set line 4 of lore of {_item} to "&7Tarih: &a%{_veri::4}%"
            set line 5 of lore of {_item} to ""
            set line 6 of lore of {_item} to "&e&lSol tık: Detayları görüntüle"
            set line 7 of lore of {_item} to "&c&lSağ tık: Raporu sil"
            
            set slot {_slot} of current inventory of player to {_item}
            add 1 to {_slot}
            
            if {_slot} >= 45:
                stop loop
        
        set slot 49 of current inventory of player to barrier named "&c&lKapat"

on inventory click:
    if name of current inventory of player is "&c&lRapor Listesi":
        cancel event
        
        if name of clicked item is "&c&lKapat":
            close inventory of player
            stop
        
        if type of clicked item is paper:
            set {_name} to name of clicked item
            set {_rapor_no} to last 1 character of {_name}
            replace "#" with "" in {_rapor_no}
            set {_rapor_no} to {_rapor_no} parsed as integer
            
            if click type is left mouse button:
                set {_veri::*} to {raporlar::%{_rapor_no}%} split by "||"
                send "&c&l━━━━━━━ RAPOR DETAYLARI ━━━━━━━" to player
                send "&7Rapor Numarası: &e#%{_rapor_no}%" to player
                send "&7Rapor Eden: &e%{_veri::1}%" to player
                send "&7Rapor Edilen: &c%{_veri::2}%" to player
                send "&7Sebep: &f%{_veri::3}%" to player
                send "&7Tarih: &a%{_veri::4}%" to player
                send "&c&l━━━━━━━━━━━━━━━━━━━━━━━━━━━" to player
            
            else if click type is right mouse button:
                delete {raporlar::%{_rapor_no}%}
                send "{@p} &aRapor başarıyla silindi!" to player
                close inventory of player
                wait 5 ticks
                execute player command "/raporlar"

command /raportemizle:
    permission: report.admin
    permission message: {@p} &cBu komutu kullanmak için yetkiniz yok!
    trigger:
        send "{@p} &cTüm raporları silmek istediğinizden emin misiniz? &e/raporonay &cyazın."

command /raporonay:
    permission: report.admin
    permission message: {@p} &cBu komutu kullanmak için yetkiniz yok!
    trigger:
        delete {raporlar::*}
        send "{@p} &aTüm raporlar başarıyla silindi!"

Bu skripti dene ve /sk reload all komutunu kullanman gerek.
 
/raporlar yapınca herhangi bir gui acılmıyor
resim_2025-09-04_205016858.webp
hatalarıda bunlar
 
/raporlar yapınca herhangi bir gui acılmıyor Ekli dosyayı görüntüle 271870 hatalarıda bunlar
Kod:
options:
    p: &3Lobi &8‣

command /report [<player>] [<text>]:
    cooldown: 10 minutes
    cooldown message: {@p} &eHer 10 dakikada bir şikayette bulunabilirsin!
    cooldown bypass: op
    aliases: rapor, şikayet, bildir
    trigger:
        if arg-1 is not set:
            send "{@p} &cLütfen bir oyuncu belirtin!"
            stop
        if arg-1 is not online:
            send "{@p} &cBu oyuncu şu anda çevrimiçi değil!"
            stop
        if arg-2 is not set:
            send "{@p} &cLütfen geçerli bir sebep belirtin!"
            stop
        if arg-1 is player:
            send "{@p} &cKendini bildiremezsin!"
            stop
       
        add "%player%||%arg-1%||%arg-2%||%now%" to {raporlar::*}
       
        send "{@p} &aRaporunuz başarıyla gönderildi!"
        send "{@p} &7Bildirilen oyuncu: &e%arg-1%"
        send "{@p} &7Sebep: &e%arg-2%"
       
        loop all players:
            if loop-player has permission "report.admin":
                send "&c&l[RAPOR] &r&e%player% &7tarafından &e%arg-1% &7bildirildi!" to loop-player
                send "&7Sebep: &e%arg-2%" to loop-player

command /raporlar:
    permission: report.admin
    permission message: {@p} &cBu komutu kullanmak için yetkiniz yok!
    trigger:
        open chest inventory with 6 rows named "&c&lRapor Listesi" to player
        wait 1 tick
       
        loop integers from 0 to 53:
            set slot loop-integer of current inventory of player to black stained glass pane named " "
       
        set {_slot} to 10
        loop {raporlar::*}:
            set {_veri::*} to loop-value split by "||"
           
            set {_item} to paper named "&c&lRapor #%loop-index%"
            set line 1 of lore of {_item} to "&7Rapor Eden: &e%{_veri::1}%"
            set line 2 of lore of {_item} to "&7Rapor Edilen: &c%{_veri::2}%"
            set line 3 of lore of {_item} to "&7Sebep: &f%{_veri::3}%"
            set line 4 of lore of {_item} to "&7Tarih: &a%{_veri::4}%"
            set line 5 of lore of {_item} to ""
            set line 6 of lore of {_item} to "&e&lSol tık: Detayları görüntüle"
            set line 7 of lore of {_item} to "&c&lSağ tık: Raporu sil"
           
            set slot {_slot} of current inventory of player to {_item}
            add 1 to {_slot}
           
            if {_slot} >= 45:
                stop loop
       
        set slot 49 of current inventory of player to barrier named "&c&lKapat"

on inventory click:
    if name of current inventory of player is "&c&lRapor Listesi":
        cancel event
       
        if event-item is not air:
            if name of event-item is "&c&lKapat":
                close inventory of player
                stop
           
            if name of event-item contains "Rapor #":
                set {_name} to name of event-item
                set {_rapor_no} to {_name}
                replace all "#" and "Rapor " with "" in {_rapor_no}
                replace all "&c&l" with "" in {_rapor_no}
                set {_rapor_no} to {_rapor_no} parsed as integer
               
                if click type is left mouse button:
                    set {_veri::*} to {raporlar::%{_rapor_no}%} split by "||"
                    send "&c&l━━━━━━━ RAPOR DETAYLARI ━━━━━━━" to player
                    send "&7Rapor Numarası: &e#%{_rapor_no}%" to player
                    send "&7Rapor Eden: &e%{_veri::1}%" to player
                    send "&7Rapor Edilen: &c%{_veri::2}%" to player
                    send "&7Sebep: &f%{_veri::3}%" to player
                    send "&7Tarih: &a%{_veri::4}%" to player
                    send "&c&l━━━━━━━━━━━━━━━━━━━━━━━━━━━" to player
               
                else if click type is right mouse button:
                    delete {raporlar::%{_rapor_no}%}
                    send "{@p} &aRapor başarıyla silindi!" to player
                    close inventory of player
                    wait 5 ticks
                    execute player command "/raporlar"

command /raportemizle:
    permission: report.admin
    permission message: {@p} &cBu komutu kullanmak için yetkiniz yok!
    trigger:
        send "{@p} &cTüm raporları silmek istediğinizden emin misiniz? &e/raporonay &cyazın."

command /raporonay:
    permission: report.admin
    permission message: {@p} &cBu komutu kullanmak için yetkiniz yok!
    trigger:
        delete {raporlar::*}
        send "{@p} &aTüm raporlar başarıyla silindi!"

Bu yeni gönderdiğim skript sorunsuz şekilde çalışıyor, en baştan test ettim hatasız şekilde çalışıyordur.
 
emeğinize sağlık kod sorunsuz calısıyor
 
elinize sağlık skript calısıyor fakat ufak bişey sormak istiyorum skript yazmayı nerden ve nasıl öğrendiniz
 
elinize sağlık skript calısıyor fakat ufak bişey sormak istiyorum skript yazmayı nerden ve nasıl öğrendiniz
İngilizcen var ise, skriptin syntaxlarını öğrenirsen yazarsın çok kolay birşey. ve Skript yazmayı bıraktım sadece aklımda halen plugin yazıyorum daha optimize oluyor.
 
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