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