Bulundu Mute - Unmute Skript

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

iSecordS

Odunlara Vur Vur Vur!
Katılım
24 Temmuz 2018
Mesajlar
38
Elmaslar
2
Puan
6.210
Yaş
31
Merhaba günümüzde çalışan hatasız Mute atma ve mute kaldırma skripti var mı? yoksa yazabilecek arkadaş var mı?
Mute skripti süreli olucak /mute nick yazdığımız zaman direkt sınırsız mute atmayacak arg girmeden mute atılmamalı
susturan
susturulan
yetkili
sebep gibi gibi
AdvantedBan plugini öneren arkadaşlara şunu demek isterim: plugini baya kurcaladım fakat anlam veremediğim halde /mute komudu sınırsız atıp duruyordu tempmute de baya karışıcağı için onu kullanmak istemedim.
 
Kod:
command /mute <player>:
  permission: mute.yetkisi
  trigger:
    if arg-1 is online:
      set {muted.%arg-1%} to true
      message "&c%arg-1% artık susturuldu!"
      stop
    else:
      message "&c%arg-1% çevrimiçi değil!"


command /unmute <player>:
  permission: unmute.yetkisi
  trigger:
    if arg-1 is online:
      set {muted.%arg-1%} to false
      message "&a%arg-1% artık konuşabilir!"
      stop
    else:
      message "&c%arg-1% çevrimiçi değil!"


on chat:
  if {muted.%player%} is true:
    message "&cSusturuldunuz, bu nedenle mesaj gönderemezsiniz!"
    cancel event

En basit haliyle bu şekilde.
 
Merhaba günümüzde çalışan hatasız Mute atma ve mute kaldırma skripti var mı? yoksa yazabilecek arkadaş var mı?
Mute skripti süreli olucak /mute nick yazdığımız zaman direkt sınırsız mute atmayacak arg girmeden mute atılmamalı
susturan
susturulan
yetkili
sebep gibi gibi
AdvantedBan plugini öneren arkadaşlara şunu demek isterim: plugini baya kurcaladım fakat anlam veremediğim halde /mute komudu sınırsız atıp duruyordu tempmute de baya karışıcağı için onu kullanmak istemedim.
Kod:
Options:
    K: Küfür
    Ks: 300 #saniye cinsinden yazınız.
    A: Argo
    As: 120 #saniye cinsinden yazınız.
    Ak: Ailevi Küfür
    Aks: 1800 #saniye cinsinden yazınız.
    S: Spam
    Ss: 60 #saniye cinsinden yazınız.
    Yh: Yetkiliye Hakaret
    Yhs: 600 #saniye cinsinden yazınız.
    R: Reklam
    Rs: 7d #gün cinsinden yazınız.
    B: 1d #gün cinsinden yazınız. (Bug Kullanımı)
    Ka: 1d #gün cinsinden yazınız. (Kill Aura)
    M: 12h #saat cinsinden yazınız. (Makro)
    Dh: 12h #saat cinsinden yazınız. (DiÄŸer Hileler)
    BB: 1d #gün cinsinden yazınız. (Bug Ban)
    BBS: Bug Kullanımı
    H: 3d #gün cinsinden yazınız. (Hile)
    HS: Hile Kullanımı
    Dn: 1d #gün cinsinden  yazınız. (DiÄŸer Nedenler)
command /ceza [<player>] [<text>] [<text>]:
    permission: ceza.mute
    permission message: &8&l[ &bCeza &8&l] &eBu Komutu Kullanmak için gerekli yetkiye sahip değilsiniz.
    trigger:
        if arg-1 is set:
            open chest with 5 rows named "         &e&lCeza &c%arg 1%   " to player
            wait 1 tick
            format slot 0 of player with name tag named "           &bMute     " with lore " ||&eOyuncuya Mute Atabilirsin." to close
            format slot 2 of player with gray dye named "&8&l[ &bKüfür &8&l]" with lore " || &eCeza Süresi :&b&l 5 Dakika." to close then run [execute player command "essentials:mute %arg 1% {@Ks} {@K}"]
            format slot 3 of player with gray dye named "&8&l[ &bArgo &8&l]" with lore " || &eCeza Süresi :&b&l 2 Dakika." to close then run [execute player command "essentials:mute %arg 1% {@As} {@A}"]
            format slot 4 of player with gray dye named "&8&l[ &bAilevi Küfür &8&l]" with lore " || &eCeza Süresi :&b&l 30 Dakika." to close then run [execute player command "essentials:mute %arg 1% {@Aks} {@Ak}"]
            format slot 5 of player with gray dye named "&8&l[ &bSpam &8&l]" with lore " || &eCeza Süresi :&b&l 1 Dakika." to close then run [execute player command "essentials:mute %arg 1% {@Ss} {@S}"]
            format slot 6 of player with gray dye named "&8&l[ &bYetkiliye Hakaret &8&l]" with lore " || &eCeza Süresi :&b&l 10 Dakika." to close then run [execute player command "essentials:mute %arg 1% {@Ks} {@K}"]
            if player has permission "ceza.jail":
                format slot 18 of player with name tag named "           &bHapis    " with lore " ||&eOyuncuyu Hapise Atabilirsin." to close
                format slot 20 of player with gray dye named "&8&l[ &bBug Kullanma &8&l]" with lore " || &eCeza Süresi :&b&l 1 Gün Hapis" to close then run [execute player command "jail %arg 1% hapis {@B}"]
                format slot 21 of player with gray dye named "&8&l[ &bKill Aura &8&l]" with lore " || &eCeza Süresi :&b&l 1 Gün Hapis" to close then run [execute player command "jail %arg 1% hapis {@Ka}"]
                format slot 22 of player with gray dye named "&8&l[ &bMakro &8&l]" with lore " || &eCeza Süresi :&b&l 12 Saat Hapis." to close then run [execute player command "jail %arg 1% hapis {@M}"]
                format slot 23 of player with gray dye named "&8&l[ &bDiÄŸer Hileler &8&l]" with lore " || &eCeza Süresi :&b&l 12 Saat Hapis." to close then run [execute player command "jail %arg 1% hapis {@Dh}"]
                if player has permission "ceza.ban":      
                    format slot 36 of player with name tag named "           &bBan    " with lore " ||&eOyuncuyu Banlarsın Atabilirsin." to close
                    format slot 38 of player with gray dye named "&8&l[ &bBug Kullanma &8&l]" with lore " || &eCeza Süresi :&b&l 1 Gün Ban" to close then run [execute player command "tempban %arg 1% {@BB} {@BBS}"]
                    format slot 39 of player with gray dye named "&8&l[ &bHile &8&l]" with lore " || &eCeza Süresi :&b&l 3 Gün Ban" to close then run [execute player command "tempban %arg 1% {@H} {@HS}"]
                    format slot 40 of player with gray dye named "&8&l[ &bReklam &8&l]" with lore " || &eCeza Süresi :&b&l Sınırsız Ban." to close then run [execute player command "ban %arg 1% {@R} "]
                    format slot 41 of player with gray dye named "&8&l[ &bDiÄŸer Nedenler &8&l]" with lore " || &eCeza Süresi :&b&l 1 Gün Ban." to close then run [execute player command "tempban %arg 1% {@Dn}"]      

        else:
            send "&8&l[ &bCeza &8&l] &eOyuncu Ismi Girmeniz Lazım!" to player
command /cezakaldır [<offlineplayer>] :
    permission: ceza.kaldır
    permission message: &8&l[ &bCeza &8&l] &eBu Komutu Kullanmak için gerekli yetkiye sahip değilsiniz.
    trigger:
        if arg-1 is set:
            open chest with 3 rows named "    &e&lCeza iptal &c%arg 1%   " to player
            wait 1 tick
            format slot 9 of player with name tag named "           &bCeza Kaldır    " with lore " ||&eOyuncunun Cezasını Kaldırabilirsin." to close
            format slot 11 of player with light green dye named "           &bMute     " with lore " ||&eOyuncunun Mutesini Kaldır." to close then run [execute player command "essentials:mute %arg 1% 0"]
            format slot 13 of player with light green dye named "           &bJail     " with lore " ||&eOyuncuyu Hapisten Çıkarır." to close then run [execute player command "jail %arg 1% hapis 0"]
            format slot 15 of player with light green dye named "           &bBan     " with lore " ||&eOyuncunun Banını Kaldırır." to close then run [execute player command "unban %arg 1% "]
        else:
            send "&8&l[ &bCeza &8&l] &eOyuncu Ismi Girmeniz Lazım!" to pla

Buyur bu biraz daha iyi

Hatalar olabilir kusura bakma telefondan anca bu arada bu skript forum da var araştırma yaparsanız bulabilirsiniz.
 
Essentials plugini kullanmanız daha iyi olur

JavaScript:
command /mute [<offlineplayer>] [<int>] [<text>]:
    permission: op
    trigger:
        if arg-1 is set:
            if arg-2 is set:
                if arg-3 is set:
                    set {muted::%arg-1%} to now
                    set {muteSüresi::%arg-1%} to arg-2
                    set {muteSebebi::%arg-1%} to arg-3
                    send "%arg-1%, %arg-2% saniyeliğine susturuldu (%{muteSebebi::%arg-1%}%)" to all players
                else:
                    send "Sebep girin"
            else:
                send "Susturma miktarını girin"
        else:
            send "Bir oyuncu ismi girin"
            
command /unmute [<offlineplayer>]:
    permission: op
    trigger:
        if arg-1 is set:
            send "%arg-1% adlı oyuncunun susturması kaldırıldı"
            clear {muted::%arg-1%}
            clear {muteSüresi::%arg-1%}
        else:
            send "oyuncu ismi girin"

on chat:
    if {muted::%player%} is set:
        if difference between {muted::%player%} and now >= {muteSüresi::%player%}:
            clear {muted::%player%}
        else:
            cancel event
            send "Susturuldunuz (%{muteSebebi::%player%}%)"
 
Not: Bu skriptin çalışması için sunucunuzda Skript eklentisinin yanısıra MySql eklentisi de kurulu olmalıdır.

1.Eğer hala yapmadıysanız, sunucunuza MySql eklentisi yükleyin ve gerekli ayarları yapın. Skript ve MySql eklentisi arasındaki bağlantıyı sağlamak için Skript'in config.sk dosyasında MySql ayarlarını yapmanız gerekmektedir. Bu dosya plugins/Skript klasöründe yer alır.
2.Skript'in veritabanına bağlanabilmesi için, config.sk dosyasındaki MySql bölümünde şunları ekleyin:
database:
type: mysql
host: "mysql_host" # MySql sunucu adresinizi buraya girin
port: "mysql_port" # MySql sunucunun portunu buraya girin
user: "mysql_user" # MySql kullanıcı adınızı buraya girin
password: "mysql_password" # MySql şifrenizi buraya girin
database: "mysql_database" # MySql veritabanı adınızı buraya girin


3.Dosyayı kaydedin ve sunucuda /skript reload config komutunu kullanarak Skript'in yapılandırmasını yeniden yükleyin.
4.Bu adımların ardından, belirtilen süre boyunca oyuncuyu susturan /mute <oyuncu> <süre> <sebep> komutu ve oyuncunun susturulmasını kaldıran /unmute <oyuncu> komutu kullanılabilir hale gelmelidir. Susturulan oyuncuların bilgileri muted_players adlı bir tabloda saklanır.



options:
date_format: "dd/MM/yyyy HH:mm:ss"

on load:
create table "muted_players" with columns "uuid", "name", "mute_end", "muted_by", "reason"

command /mute <player> <timespan> <text>:
description: Oyuncuyu süreli olarak susturur.
permission: mute.use
trigger:
set {_uuid} to uuid of arg-1
set {_name} to name of arg-1
set {_mute_end} to now + arg-2 formatted as timestamp
set {_muted_by} to name of player
set {_reason} to arg-3
add row "{_uuid}", "{_name}", "{_mute_end}", "{_muted_by}", "{_reason}" to table "muted_players"
send "&c%sender% tarafından %arg-1% adlı oyuncu &e%arg-2%&c süreyle susturuldu. Sebep: &f%arg-3%" to all players with permission "mute.notify"

command /unmute <player>:
description: Oyuncunun susturulmasını kaldırır.
permission: mute.use
trigger:
delete row where "uuid" is uuid of arg-1 from table "muted_players"
send "&a%sender% tarafından %arg-1% adlı oyuncunun susturulması kaldırıldı." to all players with permission "mute.notify"

on chat:
{_uuid} is set
{_uuid} is uuid of player
{_mute_end} is "%now formatted as options.date_format%"
{_mute_end} is set
row where "uuid" is {_uuid} and "mute_end" > {_mute_end} from table "muted_players" exists
cancel event
send "&cSusturuldun! Sebep: &f{reason where "uuid" is {_uuid} from table "muted_players"}" to player
send "&cKalan süre: &f{mute_end where "uuid" is {_uuid} from table "muted_players"}" to player
 
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