Bulundu Sohbet silme , Mute , Ban , Skript

  • Konuyu Başlatan Konuyu Başlatan Erenslslsl
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 290
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Erenslslsl

Zombi Geldi, Beni Yedi
Katılım
28 Ocak 2025
Mesajlar
252
Elmaslar
28
Puan
805
Yaş
16
Konum
muğla
Merhaba Arkadaşlar bana Sohbet silme , Mute , Ban , Skriptleri lazım guzel bir şekilde skript verebilcek varmı bazı yerlerde buldum ama istediğim gibi detaylı değildi
Guzel bir Skript lazım özenli
 
Merhaba Arkadaşlar bana Sohbet silme , Mute , Ban , Skriptleri lazım guzel bir şekilde skript verebilcek varmı bazı yerlerde buldum ama istediğim gibi detaylı değildi
Guzel bir Skript lazım özenli
20-30 dakikaya hazır...
 
Ban, Mute vs bence Skript ile yapmamalısın. Etrafta binlerce eklenti var. Veriyi güvenli bir yerde depolayan bir eklenti seçersen çok daha iyi olur (MySQL, SQLite vs). LiteBans kullanabilirsin.

Kod:
command /sohbetsil [<text>]:
    aliases: /ss, /ssil
    permission: sohbet.sil
    permission message: &cBu komutu kullanma yetkin yok!
    usage: /sohbetsil [sebep]
    trigger:
        set {_sebep} to ""
        if arg-1 is set:
            set {_sebep} to arg-1
        
        loop 100 times:
            broadcast " "
        
        if {_sebep} is "":
            broadcast "&aSohbet &cf%player% &atarafından temizlendi!"
        else:
            broadcast "&aSohbet &c%player% &atarafından &c%{_sebep}% &asebebiyle temizlendi"
 
skript bence daha iyi genede teşekkürler
Ban, Mute vs bence Skript ile yapmamalısın. Etrafta binlerce eklenti var. Veriyi güvenli bir yerde depolayan bir eklenti seçersen çok daha iyi olur (MySQL, SQLite vs). LiteBans kullanabilirsin.

Kod:
command /sohbetsil [<text>]:
    aliases: /ss, /ssil
    permission: sohbet.sil
    permission message: &cBu komutu kullanma yetkin yok!
    usage: /sohbetsil [sebep]
    trigger:
        set {_sebep} to ""
        if arg-1 is set:
            set {_sebep} to arg-1
       
        loop 100 times:
            broadcast " "
       
        if {_sebep} is "":
            broadcast "&aSohbet &cf%player% &atarafından temizlendi!"
        else:
            broadcast "&aSohbet &c%player% &atarafından &c%{_sebep}% &asebebiyle temizlendi"
 
Ban, Mute vs bence Skript ile yapmamalısın. Etrafta binlerce eklenti var. Veriyi güvenli bir yerde depolayan bir eklenti seçersen çok daha iyi olur (MySQL, SQLite vs). LiteBans kullanabilirsin.

Kod:
command /sohbetsil [<text>]:
    aliases: /ss, /ssil
    permission: sohbet.sil
    permission message: &cBu komutu kullanma yetkin yok!
    usage: /sohbetsil [sebep]
    trigger:
        set {_sebep} to ""
        if arg-1 is set:
            set {_sebep} to arg-1
       
        loop 100 times:
            broadcast " "
       
        if {_sebep} is "":
            broadcast "&aSohbet &cf%player% &atarafından temizlendi!"
        else:
            broadcast "&aSohbet &c%player% &atarafından &c%{_sebep}% &asebebiyle temizlendi"
bu dediğin eklentilerden hangisini önerirsin ? mute ve ban için sadece bide türkçeleştirmesi kolay olan
 
Merhaba Arkadaşlar bana Sohbet silme , Mute , Ban , Skriptleri lazım guzel bir şekilde skript verebilcek varmı bazı yerlerde buldum ama istediğim gibi detaylı değildi
Guzel bir Skript lazım özenli
Python:
## CLEAR CHAT ##
command /clearchat:
    aliases: temizlesohbet, sohbetitemizle
    permission: moderasyon.sohbetitemizle
    permission message: &cBu komuta iznin yok.
    trigger:
        loop 300 times:
            send "" to players

        send "%nl%                   <#6cff37>ѕᴏʜʙᴇᴛ ʙᴀѕᴀʀɪʏʟᴀ ᴛᴇᴍɪᴢʟᴇɴᴅɪ!%nl%" to player
        send "" to player
        send "" to player
        send "" to player

        play sound "entity.player.levelup" to player
## ## ## ## ## ## ##












## MUTE/UNMUTE ##
command /unmute <string>:
    aliases: susturac, susturaç
    permission: moderasyon.sustur
    permission message: &cBu komuta iznin yok.
    usage: &cKomutu yanlış kullandın. &7/unmute <oyuncu>
    trigger:
        set {_p} to arg 1 parsed as a offline player
        if {_p} is set:
            if {isMuted::%{_p}%} is true:
                UnMute({_p})
                send "%nl%<#6be269>%{_p}% oyuncusu artık susturulmuş değil!%nl%" to player
                play sound "entity.player.levelup" to player

            else:
                send "%nl%<#e26969>%{_p}% oyuncusu zaten susturulmuş değil!%nl%" to player
                play sound "block.note_block.bass" at pitch 0.5 to player
        else:
            send "%nl%<#6be269>%arg 1% oyuncusu sunucuya hiç katılmamış!%nl%" to player
            play sound "block.note_block.bass" at pitch 0.5 to player
   

command /mute <player> <int>:
    aliases: sustur
    permission: moderasyon.sustur
    permission message: &cBu komuta iznin yok.
    usage: &cKomutu yanlış kullandın. &7/mute <oyuncu> <süre>
    trigger:
        if arg 1 is a player:
            if arg 2 is an integer:
                set {muteDate::%arg 1%} to now
                set {muteDuration::%arg 1%} to arg 2
                set {isMuted::%arg 1%} to true
                send "%nl%<#6be269>%arg 1% oyuncusu başarıyla %arg 2% dakika boyunca susturuldu!%nl%" to player
                play sound "entity.player.levelup" to player



local function UnMute(p: player):
    delete {isMuted::%{_p}%}
    delete {muteDuration::%{_p}%}
    delete {muteDate::%{_p}%}


on chat:
    if {isMuted::%player%} is true:
        set {_muteDuration} to "%{muteDuration::%player%}% minute" parsed as a time span
       
        set {_diff} to difference between now and {muteDate::%player%}

        if {_diff} >= {_muteDuration}:
            UnMute(player)

        else:
            cancel event

            set {_remainingTime} to {_muteDuration} - {_diff}

            set {_sec} to seconds of {_remainingTime}
           
            set {_min} to floor({_sec} / 60)
           
            if {_min} < 10:
                set {_min} to "0%{_min}%"

            set {_sec} to mod({_sec}, 60)
   
            if {_sec} < 10:
                set {_sec} to "0%{_sec}%"


            send "" to player
            send " <#f14848>ʙɪʀ ʏᴇᴛᴋɪʟɪ ᴛᴀʀᴀꜰɪɴᴅᴀɴ ѕᴜѕᴛᴜʀᴜʟᴅᴜɢᴜɴ ɪçɪɴ ѕᴏʜʙᴇᴛɪ ᴋᴜʟʟᴀɴᴀᴍᴀᴢѕɪɴ!" to player
            send "                          <#CDCDCD>ᴋᴀʟᴀɴ ѕᴜʀᴇ: %{_min}%:%{_sec}%"

            send "" to player

            play sound "item.shield.break" to player

## ## ## ## ## ## ## ## ##












## BAN ##


command /unban <string>:
    aliases: yasakac, yasakaç
    permission: moderasyon.ban
    permission message: &cBu komuta iznin yok.
    usage: &cKomutu yanlış kullandın. &7/unban <oyuncu>
    trigger:
        set {_p} to arg 1 parsed as a offline player
        if {_p} is set:
            if {isBanned::%{_p}%} is true:
                UnBan({_p})
                send "%nl%<#6be269>%{_p}% oyuncusu artık yasaklı değil!%nl%" to player
                play sound "entity.player.levelup" to player

            else:
                send "%nl%<#e26969>%{_p}% oyuncusu zaten yasaklı değil!%nl%" to player
                play sound "block.note_block.bass" at pitch 0.5 to player
        else:
            send "%nl%<#6be269>%arg 1% oyuncusu sunucuya hiç katılmamış!%nl%" to player
            play sound "block.note_block.bass" at pitch 0.5 to player
   

command /ban <string> <int>:
    aliases: yasakla
    permission: moderasyon.ban
    permission message: &cBu komuta iznin yok.
    usage: &cKomutu yanlış kullandın. &7/ban <oyuncu> <süre>
    trigger:
        set {_p} to arg 1 parsed as a offline player
        if {_p} is set:
            if arg 2 is an integer:
                set {BanDate::%{_p}%} to now
                set {BanDuration::%{_p}%} to arg 2
                set {isBanned::%{_p}%} to true
                send "%nl%<#6be269>%{_p}% oyuncusu başarıyla %arg 2% dakika boyunca yasaklandı!%nl%" to player
                play sound "entity.player.levelup" to player

                kick {_p} due to "&c&lSunucudan Yasaklandın!"

        else:
            send "%nl%<#6be269>%arg 1% oyuncusu sunucuya hiç katılmamış!%nl%" to player
            play sound "block.note_block.bass" at pitch 0.5 to player



local function UnBan(p: player):
    delete {isBanned::%{_p}%}
    delete {BanDuration::%{_p}%}
    delete {BanDate::%{_p}%}


on join:
    if {isBanned::%player%} is true:
        set {_banDuration} to "%{banDuration::%player%}% minute" parsed as a time span
       
        set {_diff} to difference between now and {banDate::%player%}

        if {_diff} >= {_banDuration}:
            UnBan(player)

        else:
            set join message to ""

            wait a tick

            set {_remainingTime} to {_banDuration} - {_diff}

            set {_sec} to seconds of {_remainingTime}
           
            set {_min} to floor({_sec} / 60)

            if {_min} < 10:
                set {_min} to "0%{_min}%"

            set {_sec} to mod({_sec}, 60)

            if {_sec} < 10:
                set {_sec} to "0%{_sec}%"

            kick player due to "&c&lSunucudan Yasaklandın!%nl%%nl%<#CDCDCD>ᴋᴀʟᴀɴ ѕᴜʀᴇ: %{_min}%:%{_sec}%"


            play sound "item.shield.break" to player



on tab complete of "/ban":
    set tab completions for position 1 to players

on tab complete of "/unban":
    set tab completions for position 1 to players


on tab complete of "/mute":
    set tab completions for position 1 to players

on tab complete of "/unmute":
    set tab completions for position 1 to players

Biraz uğraştırdı özendim dediğin gibi.

Bir problem çıkarsa yazabilirsin.
 
Python:
## CLEAR CHAT ##
command /clearchat:
    aliases: temizlesohbet, sohbetitemizle
    permission: moderasyon.sohbetitemizle
    permission message: &cBu komuta iznin yok.
    trigger:
        loop 300 times:
            send "" to players

        send "%nl%                   <#6cff37>ѕᴏʜʙᴇᴛ ʙᴀѕᴀʀɪʏʟᴀ ᴛᴇᴍɪᴢʟᴇɴᴅɪ!%nl%" to player
        send "" to player
        send "" to player
        send "" to player

        play sound "entity.player.levelup" to player
## ## ## ## ## ## ##












## MUTE/UNMUTE ##
command /unmute <string>:
    aliases: susturac, susturaç
    permission: moderasyon.sustur
    permission message: &cBu komuta iznin yok.
    usage: &cKomutu yanlış kullandın. &7/unmute <oyuncu>
    trigger:
        set {_p} to arg 1 parsed as a offline player
        if {_p} is set:
            if {isMuted::%{_p}%} is true:
                UnMute({_p})
                send "%nl%<#6be269>%{_p}% oyuncusu artık susturulmuş değil!%nl%" to player
                play sound "entity.player.levelup" to player

            else:
                send "%nl%<#e26969>%{_p}% oyuncusu zaten susturulmuş değil!%nl%" to player
                play sound "block.note_block.bass" at pitch 0.5 to player
        else:
            send "%nl%<#6be269>%arg 1% oyuncusu sunucuya hiç katılmamış!%nl%" to player
            play sound "block.note_block.bass" at pitch 0.5 to player
  

command /mute <player> <int>:
    aliases: sustur
    permission: moderasyon.sustur
    permission message: &cBu komuta iznin yok.
    usage: &cKomutu yanlış kullandın. &7/mute <oyuncu> <süre>
    trigger:
        if arg 1 is a player:
            if arg 2 is an integer:
                set {muteDate::%arg 1%} to now
                set {muteDuration::%arg 1%} to arg 2
                set {isMuted::%arg 1%} to true
                send "%nl%<#6be269>%arg 1% oyuncusu başarıyla %arg 2% dakika boyunca susturuldu!%nl%" to player
                play sound "entity.player.levelup" to player



local function UnMute(p: player):
    delete {isMuted::%{_p}%}
    delete {muteDuration::%{_p}%}
    delete {muteDate::%{_p}%}


on chat:
    if {isMuted::%player%} is true:
        set {_muteDuration} to "%{muteDuration::%player%}% minute" parsed as a time span
      
        set {_diff} to difference between now and {muteDate::%player%}

        if {_diff} >= {_muteDuration}:
            UnMute(player)

        else:
            cancel event

            set {_remainingTime} to {_muteDuration} - {_diff}

            set {_sec} to seconds of {_remainingTime}
          
            set {_min} to floor({_sec} / 60)
          
            if {_min} < 10:
                set {_min} to "0%{_min}%"

            set {_sec} to mod({_sec}, 60)
  
            if {_sec} < 10:
                set {_sec} to "0%{_sec}%"


            send "" to player
            send " <#f14848>ʙɪʀ ʏᴇᴛᴋɪʟɪ ᴛᴀʀᴀꜰɪɴᴅᴀɴ ѕᴜѕᴛᴜʀᴜʟᴅᴜɢᴜɴ ɪçɪɴ ѕᴏʜʙᴇᴛɪ ᴋᴜʟʟᴀɴᴀᴍᴀᴢѕɪɴ!" to player
            send "                          <#CDCDCD>ᴋᴀʟᴀɴ ѕᴜʀᴇ: %{_min}%:%{_sec}%"

            send "" to player

            play sound "item.shield.break" to player

## ## ## ## ## ## ## ## ##












## BAN ##


command /unban <string>:
    aliases: yasakac, yasakaç
    permission: moderasyon.ban
    permission message: &cBu komuta iznin yok.
    usage: &cKomutu yanlış kullandın. &7/unban <oyuncu>
    trigger:
        set {_p} to arg 1 parsed as a offline player
        if {_p} is set:
            if {isBanned::%{_p}%} is true:
                UnBan({_p})
                send "%nl%<#6be269>%{_p}% oyuncusu artık yasaklı değil!%nl%" to player
                play sound "entity.player.levelup" to player

            else:
                send "%nl%<#e26969>%{_p}% oyuncusu zaten yasaklı değil!%nl%" to player
                play sound "block.note_block.bass" at pitch 0.5 to player
        else:
            send "%nl%<#6be269>%arg 1% oyuncusu sunucuya hiç katılmamış!%nl%" to player
            play sound "block.note_block.bass" at pitch 0.5 to player
  

command /ban <string> <int>:
    aliases: yasakla
    permission: moderasyon.ban
    permission message: &cBu komuta iznin yok.
    usage: &cKomutu yanlış kullandın. &7/ban <oyuncu> <süre>
    trigger:
        set {_p} to arg 1 parsed as a offline player
        if {_p} is set:
            if arg 2 is an integer:
                set {BanDate::%{_p}%} to now
                set {BanDuration::%{_p}%} to arg 2
                set {isBanned::%{_p}%} to true
                send "%nl%<#6be269>%{_p}% oyuncusu başarıyla %arg 2% dakika boyunca yasaklandı!%nl%" to player
                play sound "entity.player.levelup" to player

                kick {_p} due to "&c&lSunucudan Yasaklandın!"

        else:
            send "%nl%<#6be269>%arg 1% oyuncusu sunucuya hiç katılmamış!%nl%" to player
            play sound "block.note_block.bass" at pitch 0.5 to player



local function UnBan(p: player):
    delete {isBanned::%{_p}%}
    delete {BanDuration::%{_p}%}
    delete {BanDate::%{_p}%}


on join:
    if {isBanned::%player%} is true:
        set {_banDuration} to "%{banDuration::%player%}% minute" parsed as a time span
      
        set {_diff} to difference between now and {banDate::%player%}

        if {_diff} >= {_banDuration}:
            UnBan(player)

        else:
            set join message to ""

            wait a tick

            set {_remainingTime} to {_banDuration} - {_diff}

            set {_sec} to seconds of {_remainingTime}
          
            set {_min} to floor({_sec} / 60)

            if {_min} < 10:
                set {_min} to "0%{_min}%"

            set {_sec} to mod({_sec}, 60)

            if {_sec} < 10:
                set {_sec} to "0%{_sec}%"

            kick player due to "&c&lSunucudan Yasaklandın!%nl%%nl%<#CDCDCD>ᴋᴀʟᴀɴ ѕᴜʀᴇ: %{_min}%:%{_sec}%"


            play sound "item.shield.break" to player



on tab complete of "/ban":
    set tab completions for position 1 to players

on tab complete of "/unban":
    set tab completions for position 1 to players


on tab complete of "/mute":
    set tab completions for position 1 to players

on tab complete of "/unmute":
    set tab completions for position 1 to players

Biraz uğraştırdı özendim dediğin gibi.

Bir problem çıkarsa yazabilirsin.
deniyorum hemen kral teşekkürler
 
kral akşam deniyemedim az önce denedim çalılşıyor dediğim gibi özenmişsin teşekkürler konuyu bulundu olrak işaretliyorum
 
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