Kolay olacağını sanmıyorum ama yapabilecek varsa bir şey isteyeceğim. /trchat yazınca oyuncu "&c[TR] &F%prefix% %player% {message}" sohbet formatında bi sohbet açılsın. Tekrar /trchat yazınca kapansın. trchat sırasındayken sadece trchati açanlar yazıları görebilsin.
# Bu skript işlerini çok eskiden yapıyordum bu yüzden test edemedim ama çalışır diye tahmin ediyorum
# Biraz fazla özellik ekledim kendin test etmelisin
# Birde serverinde chat ile alakalı başka skript vs. varsa çakışabilirler tavsiyem bu skript ile onu harmanlayıp kullanman.
options:
prefix: &8[&3SERVER&8]&r
trchat.prefix: &8[&bTR&8]&r
permission: trchat.use
permission.message: {@prefix} &cBu komutu kullanmaya yetkin yok&8!
admin.permission: trchat.admin
maxonline: 16
on join:
set {trchat.%player%} to false
stop
on first join:
set {trchat.%player%} to false
stop
command /trchat [<text>]:
permission: {@permission}
permission message: {@permission.message}
trigger:
if arg 1 is set:
if arg 1 is "ac":
if {trchat.%player%} is false:
set {trchat.%player%} to true
send "{@trchat.prefix} &aTR CHAT &6Aktif&8." to player
else:
send "{@prefix} &6TR CHAT zaten acik&8." to player
if arg 1 is "kapat":
if {trchat.%player%} is true:
set {trchat.%player%} to false
send "{@trchat.prefix} &cTR CHAT &6kapali&8." to player
else:
send "{@prefix} &6TR CHAT zaten kapali&8." to player
if arg 1 is "liste":
if player has the permission "{@admin.permission}":
set {_online::*} to number of all players
loop all players:
if {trchat.%loop-player%} is true:
add loop-player's display name to {_trchat::*}
add 1 to {_trchatlist}
size of {_online::*} is greater than 0:
size of {_trchat::*} is greater than 0:
message "{@prefix}&f Suanda &8[&6%{_trchatlist}%&8/&6{@maxonline}&8] &foyuncu TR CHAT'de&8!"
message "&8&m-&f&l TR CHAT&8: &f%{_trchat::*}%"
size of {_online::*} is greater than 0:
size of {_trchat::*} is 0:
message "{@prefix}&c Suanda TR CHAT'de oyuncu yok&8!"
else:
send "{permission.message}" to player
else:
send "{@prefix} &bKullanim&8: &6/trchat ac/kapa/liste" to player
command /trchatkick [<player>]:
permission: {@admin.permission}
permission message: {@permission.message}
trigger:
if arg 1 is set:
if arg 1 has the permission "{@admin.permission}":
send "{@prefix} &3%arg 1% &cbu oyuncuyu atmaya yetkiniz yok&8." to player
else:
if {trchat.%arg 1%} is true:
set {trchat.%arg 1%} to false
send "{@prefix} &cTRCHAT'den atıldın&8." to arg 1
send "{@prefix} &aBaşarılı&8." to player
else:
send "{@prefix} &3%arg 1% &czaten TRCHAT'de değil&8." to player
on chat:
loop all players:
if {trchat.%loop-player%} is true:
if {trchat.%player%} is true:
if loop-player has the permission "{@admin.permission}":
send json "&8[" then "&cKICK" tooltip "&c&lAT &r%player%" run "/trchatkick %loop-player%" then "&8]" then "{@trchat.prefix}&r %player's display name%&8:&r %message%" to loop-player
else:
send json "{@trchat.prefix}&r %player's display name%&8:&r %message%" to loop-player
else:
send "" to loop-player
else:
if {trchat.%player%} is false:
send "{@prefix}&r %player's display name%&8:&r %message%" to loop-player
else:
send "" to loop-player