Report Skritpi

MrAga98

Kızıltaş Madencisi
Mesajlar
467
En iyi cevaplar
0
Beğeniler
61
Puanları
240
Sa Arkadaslar Nasilsiniz Ilk Once Umarim iyisinizdir Konuya geciyim /Report yazinca bi oyuncu default yani mesaj Yetkli birine gitsin tabi nasil olcak derseniz yetkilere bi komut vericem ve o komuta sahib olanlara gelicek o mesaj misal boyle ./report Hasan Hacker lutfen ilglenin bunun gibi Yapicak ve ya Yapmis herkeze Tessekur ederim Emeginize Salik Plugin kulanmama sebebim skript bunun icin daha iyi oldugunu dusnuyorum
 


Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
PHP:
command /report <player> <text>:
    trigger:
        loop players:
            if loop-player have permission "yetkili":
                send "%player% adli oyuncu %arg 1% adli oyuncuyu raporladi!" to loop-player
                send "Sebep: %arg 2%" to loop-player
 

HKNGLGN

Zombi Katili
Mesajlar
248
En iyi cevaplar
3
Beğeniler
69
Puanları
430
PHP:
command /report [<player>] [<text>]:
    trigger:
        arg 1 is set:
            arg 1 is online:
                arg 2 is set:
                    loop all players:
                        loop-player has permisison "rapor.gor":
                            send "&8>> &c%arg 1% &eAdlı Kisi &a%executor% &eTarafından &2%arg 2% &eSebebiyle Rapor Edildi." to loop-player
 

MrAga98

Kızıltaş Madencisi
Mesajlar
467
En iyi cevaplar
0
Beğeniler
61
Puanları
240
PHP:
command /report <player> <text>:
    trigger:
        loop players:
            if loop-player have permission "yetkili":
                send "%player% adli oyuncu %arg 1% adli oyuncuyu raporladi!" to loop-player
                send "Sebep: %arg 2%" to loop-player
Tessekur ederim kardesim benim soylemem kolay sizin yapmaniz zor Emegine Salik Allah Karsiligini verir InsAllah

PHP:
command /report [<player>] [<text>]:
    trigger:
        arg 1 is set:
            arg 1 is online:
                arg 2 is set:
                    loop all players:
                        loop-player has permisison "rapor.gor":
                            send "&8>> &c%arg 1% &eAdlı Kisi &a%executor% &eTarafından &2%arg 2% &eSebebiyle Rapor Edildi." to loop-player
Tessekur ederim kardesim benim soylemem kolay sizin yapmaniz zor Emegine Salik Allah Karsiligini verir InsAllah
 

ChocolateStation

Kömür Madencisi
Mesajlar
119
En iyi cevaplar
0
Beğeniler
45
Puanları
140
PHP:
command /report [<player>] [<text>]:
    trigger:
        arg 1 is set:
            arg 1 is online:
                arg 2 is set:
                    loop all players:
                        loop-player has permisison "rapor.gor":
                            send "&8>> &c%arg 1% &eAdlı Kisi &a%executor% &eTarafından &2%arg 2% &eSebebiyle Rapor Edildi." to loop-player
Bu skript @Blueyescat in skriptine göre daha doğru
 

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
Bu skript @Blueyescat in skriptine göre daha doğru
[ ] içinde olan arglar komut kullanılırken yazılmazsa bile komut geçerli olur burada argın olduğu kontrol edilmiş ama arg yoksa diye bir şey yapılmamış.
Yani "/report" yazıldığında hiçbir şey olmayacaktır.
<player> zaten online olması zorunlu şekilde oyuncu adı girilmesidir.

Eğer bir arg zorunlu ise ve oyuncu bu argı girmezse Skript otomatik "usage: /report <player> <text>" şekilde mesaj atar.
 

ChocolateStation

Kömür Madencisi
Mesajlar
119
En iyi cevaplar
0
Beğeniler
45
Puanları
140
[ ] içinde olan arglar komut kullanılırken yazılmazsa bile komut geçerli olur burada argın olduğu kontrol edilmiş ama arg yoksa diye bir şey yapılmamış.
Yani "/report" yazıldığında hiçbir şey olmayacaktır.
<player> zaten online olması zorunlu şekilde oyuncu adı girilmesidir.

Eğer arg [ ] içinde olmazsa ve oyuncu bu argı girmezse skript otomatik "usage: /komut arglar" şekilde mesaj atar.
Senin skriptinde %player% kısmını executor olarak değiştirmek lazım bu arada yanlışları düzelterek yazarsak:
Kod:
command /report <player> <text>:
    trigger:
        if arg 1 is set:
            if arg 2 is set:
                send "&2Sikayetiniz yetkililere iletildi." to player
                loop all players:
                    if loop-player has permission "sk.rapor":
                        send "&aYeni Sikayet" to loop-player
                        send "&cYollayan: &6%executor%" to loop-player
                        send "&cNeden: &6%arg 2%" to loop-player
                        send "&cRaporlanan: &6%arg 1%" to loop-player
                if arg 1 is not set:
                    send "&6Oyuncu girilmedi." to player
                if arg 2 is not set:
                    send "&6Neden girilmedi." to player
Tab'lar yanlış olabilir denenmedi.
 

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
Ben executor belirtisini sadece komutu kullanan oyuncumu, konsolmu diye kontrol etmek için kullanıyorum :c
command eventinde player belirtiside mevcut, kullanılabilir.

Ayrıca az önceki yorumumda da belirttiğim gibi [] yoksa zaten arg zorunlu demektir arg varmı yokmu kontrol etmene gerek yok yani.
Olmayan yanlışlar ve mesajlar dışında başka bir şey değiştirmemişsin yani :)

 

Üst