1. sayfa (Toplam 1 sayfa)

gag eklentisi

Gönderilme zamanı: Cmt Eki 07, 2017 11:25 am
gönderen Aquilatr
selamlar
ektentide adminlerin yasaklı kelimelerden muaf olması için gereken kodu ekleyebilir misiniz?
teşekkürler
uwc_swear_filter.sma

gag eklentisi

Gönderilme zamanı: Pzr Eki 08, 2017 2:49 pm
gönderen emirakpinar
Dene

gag eklentisi

Gönderilme zamanı: Pzr Eki 08, 2017 6:52 pm
gönderen Aquilatr
maalesef olmadı.

gag eklentisi

Gönderilme zamanı: Pzr Eki 08, 2017 11:01 pm
gönderen uzman59
Aquilatr yazdı:selamlar
ektentide adminlerin yasaklı kelimelerden muaf olması için gereken kodu ekleyebilir misiniz?
teşekkürler
uwc_swear_filter.sma
@Aquilatr

Kod: Tümünü seç

/* AMX Mod script. 
* 
* (c) Copyright 2004, SuicideDog 
* This file is provided as is (no warranties). 
* Code gleemed from old RAV plugin.
* 
* Simple Swear filter.  Replaces badwords with *'s
*
* Uses uwc_swear_filter_swearwords.ini file (/$customdir/uwc_swear_filter_swearwords.ini)
* It can use the same file as RS's advanced swear filter.
*
* I made this because it's easier to use. No config and one ini file
* 
*/ 

#include <amxmodx>
#include <amxmisc> 

// max number of words in word list 
#define MAX_WORDS 192 

#define ADMINFLAG ADMIN_KICK

new g_swearsNames[MAX_WORDS][32] 
new g_swearsNum 

public plugin_init() 
{ 
    register_plugin("Swear Filter","1.0a","SuicideDog") 
    register_clcmd("say","swearcheck") 
    register_clcmd("say_team","swearcheck")
    readList()
}

readList() 
{ 
    // file to read words from 
    new szCustomDir[64]
    new filename[64]
    get_configsdir( szCustomDir, 63 )
    format(filename, 63, "%s/uwc_swear_filter_swearwords.ini", szCustomDir )

    if(!file_exists(filename) ){
        log_message("Swear Filter: file %s not found", filename) 
        return 
    } 
    new iLen 
    while( g_swearsNum < MAX_WORDS && read_file(filename, g_swearsNum ,g_swearsNames[g_swearsNum][1],30,iLen) ) 
    { 
    if( g_swearsNames[g_swearsNum][0] == ';') continue
    g_swearsNames[g_swearsNum][0] = iLen 
    ++g_swearsNum 
    }
    log_message("Swear Filter: loaded %d words",g_swearsNum ) 
} 

public swearcheck(id) 
{
    if(get_user_flags(id)
     & 
    ADMINFLAG)
    {return 0;}
    new szSaid[192]
    read_args(szSaid,191)
    new bool:found = false
    new pos, i = 0
    while ( i < g_swearsNum )
    {
    if ( (pos = containi(szSaid,g_swearsNames[i][1])) != -1 ){ 
        new len = g_swearsNames[i][0] 
        while(len--)
        szSaid[pos++] = '*'
        found = true 
        continue
    }
    ++i
    }
    if ( found ){ 
        new cmd[32]
        read_argv(0,cmd,31)          
        engclient_cmd(id,cmd,szSaid)    
    }
    return PLUGIN_CONTINUE 
} 



gag eklentisi

Gönderilme zamanı: Pzt Eki 09, 2017 12:02 am
gönderen emirakpinar
uwc_swear_filter.sma