[ÇÖZÜLDÜ] Ufak bir yardım, yetkisi olanlar için ayrı bir sohbet

Xosmuits

Kızıltaş Madencisi
Mesajlar
672
En iyi cevaplar
5
Beğeniler
359
Puanları
960
Ruh hali
Merhaba, sunucumda rehber olanlar için ayrı bir sohbet oluşturmak istiyorum. Yani sadece belirlenen permission'a sahip olan kişiler o sohbette konuşabilecek, başlangıcı yaptım ama ne başlangıç.. Sizden bu Skripti yapın istemiyorum sadece bana nasıl yapabileceğim hakkında yardımcı olsanız yeterli olur, çok teşekkürler.
Kod:
command /rs [<text>]:
    permission: rs
    trigger:
    if arg 1 is set

Bundan sonrasını yapamıyorum ,_,

--
Çözüldü @xXDavcerXx'e teşekkürler.
Kod:
command /rs [<text>]:
    trigger:
        if player has permission "server.rehber":
            if arg 1 is not set:
                send "&7> &6Dogru kullanım: &5/rs <mesaj>" to player
                stop
            loop all players:
                loop-player has permission "server.rehber"
                add loop-player to {_rehber::*}
            send "&6&lRehber Sohbeti &7&l> %player%: &5%arg 1%" to {_rehber::*}
        else:
            message "&cBu komutu kullanmak için gerekli yetkiye sahip değilsin."
 


Son düzenleme:

MhaWTHoR

Obsidyen Madencisi
Mesajlar
1,208
En iyi cevaplar
1
Beğeniler
1,161
Puanları
3,230
Bunun için bir eklenti yapmıştım.
Başında '@' olan mesajlar sadece "ownerchat.use" yetkisi olanlara gönderiliyor.
İstersen bunu kullanabilirsin.
https://www.spigotmc.org/resources/ownerchat.25221/
Eğer istemezsen;
Kod:
command /rs:
    permission: rehber.sohbet
    permission message: Sadece rehberler kullanabilir!
    trigger:
        if {rehber.chat.%player%} isn't set:
            set {rehber.chat.%player%} to 1
            send "&6Açıldı."
        else:
            delete {rehber.chat.%player%}
            send "&6Kapandı."
on chat:
    loop players:
        {rehber.chat.%loop-player%} is set:
            send "%player's display name% | %message%" to loop-player
 
Son düzenleme:

Xosmuits

Kızıltaş Madencisi
Mesajlar
672
En iyi cevaplar
5
Beğeniler
359
Puanları
960
Ruh hali
Bunun için bir eklenti yapmıştım.
Başında '@' olan mesajlar sadece "ownerchat.use" yetkisi olanlara gönderiliyor.
İstersen bunu kullanabilirsin.
https://www.spigotmc.org/resources/ownerchat.25221/
Eğer istemezsen;
Kod:
command /rs:
    permission: rehber.sohbet
    permission message: Sadece rehberler kullanabilir!
    trigger:
        if {rehber.chat.%player%} is set:
            set {rehber.chat.%player%} to 1
            send "&6Açıldı."
        else:
            delete {rehber.chat.%player%}
            send "&6Kapandı."
Yardımın için teşekkürler, Skripti deneyeceğim şu an.
 

Xosmuits

Kızıltaş Madencisi
Mesajlar
672
En iyi cevaplar
5
Beğeniler
359
Puanları
960
Ruh hali
Önceki kodu eksik yazmışım, dalgınlık işte. :)
Yenisini yazdım.
Yenisini de denedim fakat her /rs yazdığım zaman sadece "Kapandı" yazıyor.
OwnerChat eklentisinde prefix kısmı düzenlenmiyor, kullanacaktım yoksa :(
 
Son düzenleme:

ForcEmir

Elmas Madencisi
Mesajlar
755
En iyi cevaplar
0
Beğeniler
289
Puanları
680
Buyrun:

Kod:
command /rc <Text>:
    permission: op
    permission message: &cYETLKİN YOK
    trigger:
        if arg-1 is "kapat":
            set {rehber.sohbet.%player%} to false
            send "&3Rehber Sohbet &8> &cRehber Sohbeti Kullanıma Kapatıldı !" to player
        if arg-1 is "aç":
            set {rehber.sohbet.%player%} to true
            send "&3Rehber Sohbet &8> &aRehber Sohbeti Kullanıma Açıldı !" to player
       
on chat:
    loop all players:
        loop-player has permission "mesaj.rehberchat":
            if {rehber.sohbet.%player%} is false:
                send "&6%player's display name% &8> &a%message%" to loop-player
            else:
                send "&3Rehber Sohbet &8> &cSohbet şu an Kapalı Durumda!" to player

DİPNOT: Hata çıkabilir denemedim...
 

Blueyescat

Bedrock Kaşifi
Mesajlar
1,656
En iyi cevaplar
0
Beğeniler
1,177
Puanları
3,120
Ruh hali
if {rehber.chat.%player%} is not set:

:c
 

Xosmuits

Kızıltaş Madencisi
Mesajlar
672
En iyi cevaplar
5
Beğeniler
359
Puanları
960
Ruh hali
Bunun için bir eklenti yapmıştım.
Başında '@' olan mesajlar sadece "ownerchat.use" yetkisi olanlara gönderiliyor.
İstersen bunu kullanabilirsin.
https://www.spigotmc.org/resources/ownerchat.25221/
Eğer istemezsen;
Kod:
command /rs:
    permission: rehber.sohbet
    permission message: Sadece rehberler kullanabilir!
    trigger:
        if {rehber.chat.%player%} isn't set:
            set {rehber.chat.%player%} to 1
            send "&6Açıldı."
        else:
            delete {rehber.chat.%player%}
            send "&6Kapandı."
on chat:
    loop players:
        {rehber.chat.%loop-player%} is set:
            send "%player's display name% | %message%" to loop-player
Bu seferde yazdığım hem o sohbete hem de genel sohbete gidiyor onu engelleyemiyor muyuz ,_,

Buyrun:

Kod:
command /rc <Text>:
    permission: op
    permission message: &cYETLKİN YOK
    trigger:
        if arg-1 is "kapat":
            set {rehber.sohbet.%player%} to false
            send "&3Rehber Sohbet &8> &cRehber Sohbeti Kullanıma Kapatıldı !" to player
        if arg-1 is "aç":
            set {rehber.sohbet.%player%} to true
            send "&3Rehber Sohbet &8> &aRehber Sohbeti Kullanıma Açıldı !" to player
       
on chat:
    loop all players:
        loop-player has permission "mesaj.rehberchat":
            if {rehber.sohbet.%player%} is false:
                send "&6%player's display name% &8> &a%message%" to loop-player
            else:
                send "&3Rehber Sohbet &8> &cSohbet şu an Kapalı Durumda!" to player

DİPNOT: Hata çıkabilir denemedim...
Bunda garip bir şeyler oldu, anlamadım :D
 

ForcEmir

Elmas Madencisi
Mesajlar
755
En iyi cevaplar
0
Beğeniler
289
Puanları
680
Bu seferde yazdığım hem o sohbete hem de genel sohbete gidiyor onu engelleyemiyor muyuz ,_,


Bunda garip bir şeyler oldu, anlamadım :D
Çalışması gerek, sadece on chat eventinden sonraki eventlerde
f {rehber.sohbet.%player%} is false: nın altına cancel event koyarsan normal sohbete gitmez
 

Xosmuits

Kızıltaş Madencisi
Mesajlar
672
En iyi cevaplar
5
Beğeniler
359
Puanları
960
Ruh hali
Çalışması gerek, sadece on chat eventinden sonraki eventlerde
f {rehber.sohbet.%player%} is false: nın altına cancel event koyarsan normal sohbete gitmez
Yine olmuyor, bir kaç hata daha çıktı ayrıca. Eklenti önerebilecek var mı ModChat dışında prefix'i olmayan ya da değiştirilebilen?
 

Personinblack

YASAKLANDI
Mesajlar
1,876
En iyi cevaplar
0
Beğeniler
1,237
Puanları
90
Teşekkürler, bunu kullanacağım maalesef :'(
Aslında McMmo'nun admin chati çok daha iyidir ama sırf bunun için McMmo kurmak istemezsin diye düşündüm. Sırf staff chat olarak en iyilerinden birisidir önerdiğim. (Ayrıca skript kullanımından daha iyidir her ikiside.)
 

MeeRach

Vi3e
Mesajlar
1,113
En iyi cevaplar
0
Beğeniler
580
Puanları
1,335
Ruh hali
PHP:
command /rs:
    permission: rehber.chat
    permission message: &9Bu kanala erişebilmek için yetkin yok.
    trigger:
        {rehber.sohbet.%player%} isn't true:
            set {rehber.sohbet.%player%} to true
            send "&aRehber sohbet kanalından çıkış yapıldı."
            loop players:
                {rehber.sohbet.%loop-player%} is "true":
                    send "&c%player% &6rehber sohbet kanalından çıkış yaptı." to loop-player
        {rehber.sohbet.%player%} is true:
            set {rehber.sohbet.%player%} to false
            send "&aRehber sohbet kanalından çıkış yapıldı."
            loop players:
                {rehber.sohbet.%loop-player%} is true:
                    send "&c%player% &6rehber sohbet kanalından çıkış yaptı." to loop-player
on chat:
    {rehber.sohbet.%player%} is true:
        cancel event
        send "&c&l%player% &9&l>> &6&l[&7&l%message%&6&l]"
        loop players:
            {rehber.sohbet.%player%} is true:
                send "&c&l%player% &9&l>> &6&l[&7&l%message%&6&l]" to loop-player
Bu kodu dener misin?
 

Üst