Sol Reklam

Çözüldü PM Kapama Skriptinde /r Sorunu

Durum
Mesaj gönderimine kapalı.

tuberkkutlu

Birisi mi Spawnlandı?
Katılım
6 Aralık 2016
Mesajlar
2
Elmaslar
0
Puanlar
0
Yaş
30
Herkese merhaba.

Forumdaki pm kapatma skriptlerine bakındım kendimde mesajlarını falan da değiştirdim ama şöyle bi sorunum var.
Özel mesaj komutlarının kullanımı /komut kişi mesaj [m,pm,msg,w,tell,...) ama /r komutunun kullanımında oyuncu ismi yazmadan direk /r mesaj şeklinde yazdığımız için /r komutunu kapatamadım bi türlü.

Kod:
on join:
    loop all players:
        if {pmdurum.%loop-player%} is not set:
            set {pmdurum.%loop-player%} to true

command /m <player> <text>:
    aliases: m , tell , w , msg , pm , em , emsg , essentials:msg , essentials:m , essentials:em , essentials:emsg
    trigger:
        if {pmdurum.%arg 1%} is false:
            send "&c%arg 1%&7 adlı oyuncu özel mesaj alımını kapattı."
        else:
            send "&6[&cBen &6-> &c%arg 1%&6] &r%arg 2%"
            send "&6[&c%player% &6-> &cBen&6] &r%arg 2%" to arg 1

command /özelmesajaç:
    trigger:
        set {pmdurum.%player%} to true
        send "&bÖzel mesaj kullanımı açıldı."
        send "&bDiğer oyuncuların gönderdiği özel mesajları alabilirsin."
        
command /özelmesajkapat:
    trigger:
        set {pmdurum.%player%} to false
        send "&cÖzel mesaj kullanımı kapatıldı."
        send "&cDiğer oyuncuların gönderdiği özel mesajları almayacaksın."

/r komutunu aliases'e ekleyemeyeceğimi direk anladım, ama onun dışında ne denersem deneyim hata aldım. Çok fazla skript bilgim olduğunu söyleyemem neticede.
Bi de özelmesajaç ve özelmesajkapat komutları yerine:
/özelmesaj yazınca "/özelmesaj aç yazarak açabilir /özelmesaj kapat yazarak kapatabilirsin." olarak yapmak istedim ama onu da yapamadım, o yüzden de mecburen özelmesajaç ve özelmesajkapat komutlarını birleşik yazdım.

Anlatabildiysem ne mutlu, şimdiden yazan elleriniz dert görmesin.
İyi forumlar.
 

Fatihblkn67

Yaşıyorsak, hala bir umut var demektir.

Discord:

~ Fati#1883

Katılım
1 Haziran 2017
Mesajlar
211
Elmaslar
75
Puanlar
13.470
Yer
Kdz Ereğli / Zonguldak
Herkese merhaba.

Forumdaki pm kapatma skriptlerine bakındım kendimde mesajlarını falan da değiştirdim ama şöyle bi sorunum var.
Özel mesaj komutlarının kullanımı /komut kişi mesaj [m,pm,msg,w,tell,...) ama /r komutunun kullanımında oyuncu ismi yazmadan direk /r mesaj şeklinde yazdığımız için /r komutunu kapatamadım bi türlü.

Kod:
on join:
    loop all players:
        if {pmdurum.%loop-player%} is not set:
            set {pmdurum.%loop-player%} to true

command /m <player> <text>:
    aliases: m , tell , w , msg , pm , em , emsg , essentials:msg , essentials:m , essentials:em , essentials:emsg
    trigger:
        if {pmdurum.%arg 1%} is false:
            send "&c%arg 1%&7 adlı oyuncu özel mesaj alımını kapattı."
        else:
            send "&6[&cBen &6-> &c%arg 1%&6] &r%arg 2%"
            send "&6[&c%player% &6-> &cBen&6] &r%arg 2%" to arg 1

command /özelmesajaç:
    trigger:
        set {pmdurum.%player%} to true
        send "&bÖzel mesaj kullanımı açıldı."
        send "&bDiğer oyuncuların gönderdiği özel mesajları alabilirsin."
      
command /özelmesajkapat:
    trigger:
        set {pmdurum.%player%} to false
        send "&cÖzel mesaj kullanımı kapatıldı."
        send "&cDiğer oyuncuların gönderdiği özel mesajları almayacaksın."

/r komutunu aliases'e ekleyemeyeceğimi direk anladım, ama onun dışında ne denersem deneyim hata aldım. Çok fazla skript bilgim olduğunu söyleyemem neticede.
Bi de özelmesajaç ve özelmesajkapat komutları yerine:
/özelmesaj yazınca "/özelmesaj aç yazarak açabilir /özelmesaj kapat yazarak kapatabilirsin." olarak yapmak istedim ama onu da yapamadım, o yüzden de mecburen özelmesajaç ve özelmesajkapat komutlarını birleşik yazdım.

Anlatabildiysem ne mutlu, şimdiden yazan elleriniz dert görmesin.
İyi forumlar.

Anladım kadarıyla böyle bir şey istedin herhalde
JavaScript:
options:
    p: &6&lSERVER &e»
    noperm: &6&lSERVER &e» &cBu komutu kullanabilmek için yeterli yetkin yok!
on join:
    set {mesaj::%player%} to false
    set {mesajgör::%player%} to false
command /mesaj [<Text>]:
    trigger:
        if arg 1 is not set:
            player has permission "özelmesaj.admin":
                send "{@p} &e/mesaj &c<al>&7, &c<alma>&7, &c<gör>&7, &c<görme>"
            else:
                send "{@p} &e/mesaj &c<al>&7, &c<alma>"
        if arg 1 is "gör":
            player has permission "özelmesaj.admin":
                if {mesajgör::%player%} is false:
                    set {mesajgör::%player%} to true
                    send "{@p} &aArtık özel mesaj görebiliyorsun."
                else:
                    send "{@p} &4Zaten özel mesajları görebiliyorsun."
            else:
                send "{@noperm}"
        if arg 1 is "görme":
            player has permission "özelmesaj.admin":
                if {mesajgör::%player%} is true:
                    send "{@p} &cArtık özel mesajları göremezsin."
                    set {mesajgör::%player%} to false
                else:
                    send "{@p} &4Zaten özel mesajları görmüyorsun."
            else:
                send "{@noperm}"
        if arg 1 is "al":
            if {mesaj::%player%} is true:
                send "{@p} &aÖzel mesaj kullanımı açıldı.%nl%{@p} &eDiğer oyuncuların gönderdiği özel mesajları alabilirsin"
                set {mesaj::%player%} to false
            else:
                send "{@p} &4Zaten özel mesajları alıyorsun."
        if arg 1 is "alma":
            if {mesaj::%player%} is false:
                set {mesaj::%player%} to true
                send "{@p} &cÖzel mesaj kullanımı kapatıldı.%nl%{@p} &cDiğer oyuncuların gönderdiği özel mesajları almayacaksın."
            else:
                send "{@p} &4Zaten özel mesajları almıyorsun."
command /msg [<player>] [<text>]:
    aliases: m , tell , w , msg , pm , em , emsg , essentials:msg , essentials:m , essentials:em , essentials:emsg
    trigger:
        if {bekleme::%player%} was less than 3 seconds ago:
            send "{@p} &cTekrar mesaj yollamak için &e3 &csaniye beklemelisin." to player
            stop
        if arg 1 is set:
            if arg 2 is set:
                if arg 1 is not player:
                    if {mesaj::%arg 1%} is true:
                        send "{@p} &r%arg 1's display name% &4Özel mesaj almak istemiyor."       
                    else:
                        set {bekleme::%player%} to now
                        send "&8[&r%player's display name% &6-> &cBen&8]&8: &r%arg 2%" to arg 1
                        send "&8[&cBen &6-> &r%arg 1's display name%&8]&8: &r%arg 2%"
                        loop all players:
                            if {mesajgör::%loop-player%} is true:
                                send "&8[&r%player's display name% &6-> &r%arg 1's display name%&8]&8: &r%arg 2%" to loop-player
                else:
                    send "{@p} &cKendine mesaj atamazın."
            else:
                send "{@p} &cGöndereceğin mesajı gir."
        else:
            send "{@p} &e/msg &c<oyuncu> <mesaj>"
on command "r":
    cancel event
    send "&cBu komutu kullanamazsın"
 

tuberkkutlu

Birisi mi Spawnlandı?
Katılım
6 Aralık 2016
Mesajlar
2
Elmaslar
0
Puanlar
0
Yaş
30
/r komutunu direk iptal etmek istemiyorum çok aşırı kullanan var, yoksa direk yasaklı komutlar listesine ekliycektim ama yapamıyorum işte..
Bi de bunu perm'e bağlı yapmak istemedim, kimse özel mesaj almak zorunda değil. İsteyen kapatsın diye perm koymadıydım zaten.

/özelmesaj, /özelmesaj aç vb. komutların hiç birini yapma önemli deil bişeyler ayarlarım ona ama oyuncu özel mesaj'ını kapattığında da /r'den mesaj alamasın sadece o olsa bana yeterli.

Bi de baştan sonra değiştirdin mi bi yerden mi buldun ne yaptın hocam ama, bu kadar astronomik bişey lazım değil :)
 

Fatihblkn67

Yaşıyorsak, hala bir umut var demektir.

Discord:

~ Fati#1883

Katılım
1 Haziran 2017
Mesajlar
211
Elmaslar
75
Puanlar
13.470
Yer
Kdz Ereğli / Zonguldak
/r komutunu direk iptal etmek istemiyorum çok aşırı kullanan var, yoksa direk yasaklı komutlar listesine ekliycektim ama yapamıyorum işte..
Bi de bunu perm'e bağlı yapmak istemedim, kimse özel mesaj almak zorunda değil. İsteyen kapatsın diye perm koymadıydım zaten.

/özelmesaj, /özelmesaj aç vb. komutların hiç birini yapma önemli deil bişeyler ayarlarım ona ama oyuncu özel mesaj'ını kapattığında da /r'den mesaj alamasın sadece o olsa bana yeterli.

Bi de baştan sonra değiştirdin mi bi yerden mi buldun ne yaptın hocam ama, bu kadar astronomik bişey lazım değil :)
JavaScript:
options:
    p: &6&lSERVER &e»
    noperm: &6&lSERVER &e» &cBu komutu kullanabilmek için yeterli yetkin yok!
on join:
    set {mesaj::%player%} to false
    set {mesajgör::%player%} to false
command /mesaj [<Text>]:
    trigger:
        if arg 1 is not set:
            player has permission "özelmesaj.admin":
                send "{@p} &e/mesaj &c<al>&7, &c<alma>&7, &c<gör>&7, &c<görme>"
            else:
                send "{@p} &e/mesaj &c<al>&7, &c<alma>"
        if arg 1 is "gör":
            player has permission "özelmesaj.admin":
                if {mesajgör::%player%} is false:
                    set {mesajgör::%player%} to true
                    send "{@p} &aArtık özel mesaj görebiliyorsun."
                else:
                    send "{@p} &4Zaten özel mesajları görebiliyorsun."
            else:
                send "{@noperm}"
        if arg 1 is "görme":
            player has permission "özelmesaj.admin":
                if {mesajgör::%player%} is true:
                    send "{@p} &cArtık özel mesajları göremezsin."
                    set {mesajgör::%player%} to false
                else:
                    send "{@p} &4Zaten özel mesajları görmüyorsun."
            else:
                send "{@noperm}"
        if arg 1 is "al":
            if {mesaj::%player%} is true:
                send "{@p} &aÖzel mesaj kullanımı açıldı.%nl%{@p} &eDiğer oyuncuların gönderdiği özel mesajları alabilirsin"
                set {mesaj::%player%} to false
            else:
                send "{@p} &4Zaten özel mesajları alıyorsun."
        if arg 1 is "alma":
            if {mesaj::%player%} is false:
                set {mesaj::%player%} to true
                send "{@p} &cÖzel mesaj kullanımı kapatıldı.%nl%{@p} &cDiğer oyuncuların gönderdiği özel mesajları almayacaksın."
            else:
                send "{@p} &4Zaten özel mesajları almıyorsun."
command /msg [<player>] [<text>]:
    aliases: m , tell , w , msg , pm , em , emsg , essentials:msg , essentials:m , essentials:em , essentials:emsg
    trigger:
        if {bekleme::%player%} was less than 3 seconds ago:
            send "{@p} &cTekrar mesaj yollamak için &e3 &csaniye beklemelisin." to player
            stop
        if arg 1 is set:
            if arg 2 is set:
                if arg 1 is not player:
                    if {mesaj::%arg 1%} is true:
                        send "{@p} &r%arg 1's display name% &4Özel mesaj almak istemiyor."       
                    else:
                        set {bekleme::%player%} to now
                        send "&8[&r%player's display name% &6-> &cBen&8]&8: &r%arg 2%" to arg 1
                        send "&8[&cBen &6-> &r%arg 1's display name%&8]&8: &r%arg 2%"
                        loop all players:
                            if {mesajgör::%loop-player%} is true:
                                send "&8[&r%player's display name% &6-> &r%arg 1's display name%&8]&8: &r%arg 2%" to loop-player
                else:
                    send "{@p} &cKendine mesaj atamazın."
            else:
                send "{@p} &cGöndereceğin mesajı gir."
        else:
            send "{@p} &e/msg &c<oyuncu> <mesaj>"
on command "r":
    if {mesaj::%player%} is false:
        cancel event
        send "&c%player%&7 adlı oyuncu özel mesaj alımını kapattı."

Permli yerler yetkili komutları gereksiz görüyorsan kaldırabilirsin.
Bu olacaktır heralde
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı