Kod: Tümünü seç
#include <amxmodx>
#include <amxmisc>
#include <csx>
#define PLUGIN "Chat Colors"
#define VERSION "2.5"
#define AUTHOR "xxx"
new message[192]
new sayText
new yasakkelimeler[256][32]
public plugin_init()
{
register_plugin (PLUGIN, VERSION, AUTHOR)
sayText = get_user_msgid ("SayText")
register_message(sayText, "avoid_duplicated")
register_clcmd("say", "hook_say")
register_clcmd("say_team", "hook_teamsay")
load_yasaklar()
}
public avoid_duplicated (msgId, msgDest, receiver){
return PLUGIN_HANDLED
}
public hook_say(id){
read_args (message, 191)
remove_quotes (message)
func_say(id,message,0)
}
public hook_teamsay(id){
read_args (message, 191)
remove_quotes (message)
func_say(id,message,1)
}
public load_yasaklar(){
new szCfgsDir[64];
get_configsdir(szCfgsDir , 63);
new szFileStr[94];
format(szFileStr , 93 , "%s/yasakkelimeler.ini" , szCfgsDir );
if(file_exists(szFileStr)) {
new szText[256];
new nLen=0 , nLine=0;
while(read_file(szFileStr , nLine++ , szText , 200 , nLen)) {
if(nLine <256){
format(yasakkelimeler[nLine],31,"%s",szText)
}
}
}
return PLUGIN_CONTINUE;
}
public yasak(cumle[]){
replace_all(cumle,195," ","")
replace_all(cumle,195,".","")
replace_all(cumle,195,",","")
replace_all(cumle,195,"+","")
replace_all(cumle,195,"-","")
replace_all(cumle,195,"'","")
replace_all(cumle,195,"^"","")
replace_all(cumle,195,"?","")
replace_all(cumle,195,"*","")
replace_all(cumle,195,":","")
replace_all(cumle,195,";","")
replace_all(cumle,195,"[","")
replace_all(cumle,195,"]","")
replace_all(cumle,195,"(","")
replace_all(cumle,195,")","")
replace_all(cumle,195,"{","")
replace_all(cumle,195,"}","")
replace_all(cumle,195,"\","")
for(new i;i<256;i++){
if(!equal(yasakkelimeler[i],"")){
if(containi(cumle,yasakkelimeler[i]) >= 0){
return 1
}
}
}
return 0
}
public func_say(id,message[],protokol){
if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,
return PLUGIN_CONTINUE
new cumle[198]
format(cumle,197,"%s",message)
if(yasak(cumle)){
colorchat(id,"!y[!gYASAKLI KELIME!y] Kufur Etmek Veya Reklam Yapmak Yasaktir.")
}
return PLUGIN_HANDLED;
}
// RENKLI YAZI //
//-----------------------------------------------------------------//
stock colorchat(const id, const input[], any:...) {
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4") // YESIL YAZI
replace_all(msg, 190, "!y", "^1") // SARI YAZI (DEFAULT)
replace_all(msg, 190, "!t", "^3") // TAKIM RENGI ( T Kırmızı - CT Mavi )
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
// RENKLI YAZI //
//-----------------------------------------------------------------//
Deneyin bi bakalm.