Help ResetScore

flexcorejzzz

Пользователь
Регистрация
12 Ноя 2017
Сообщения
25
Симпатии
1
Суть проблемы в том что, если не писать ничего в чат, то и /rs написать нельзя.
Зашел первый раз обнуляет, потом просто не работает, если написать в чат хоть циферку(Хоть что-то), то опять работает.
Currently loaded plugins:
description stat pend file vers src load unlod
[ 1] Reunion RUN - reunion_mm_i386. v0.1.75 ini Start Never
[ 2] AMX Mod X RUN - amxmodx_mm_i386. v1.8.2 ini Start ANY
[ 3] Rechecker RUN - rechecker_mm_i38 v2.3 ini Chlvl ANY
[ 4] Revoice RUN - revoice_mm_i386. v0.1.0.2 ini Start Never
[ 5] ReAuthCheck RUN - reauthcheck_mm_i v0.1.6 ini Start Never
[ 6] ReSemiclip RUN - resemiclip_mm_i3 v2.3.9 ini Chlvl ANY
[ 7] Fun RUN - fun_amxx_i386.so v1.8.2 pl2 ANY ANY
[ 8] CStrike RUN - cstrike_amxx_i38 v1.8.2-d pl2 ANY ANY
[ 9] CSX RUN - csx_amxx_i386.so v1.8.2 pl2 ANY ANY
[10] MySQL RUN - mysql_amxx_i386. v1.8.2 pl2 ANY ANY
[11] FakeMeta RUN - fakemeta_amxx_i3 v1.8.2 pl2 ANY ANY
[12] ReAPI RUN - reapi_amxx_i386. v5.1.0.1 pl2 ANY Never
[13] Engine RUN - engine_amxx_i386 v1.8.2 pl2 ANY ANY
[14] Ham Sandwich RUN - hamsandwich_amxx v1.8.2 pl2 ANY ANY
[15] ReAimDetector RUN - reaimdetector_am v0.1.7 pl2 ANY Never
15 plugins, 15 running
Currently loaded plugins:
name version author file status
[ 1] AMXBans Core 6.13 YamiKaitou amxbans_core.am running
[ 2] Admin Commands 1.8.2 AMXX Dev Team admincmd.amxx running
[ 3] Admin Help 1.8.2 AMXX Dev Team adminhelp.amxx running
[ 4] Slots Reservation 1.8.2 AMXX Dev Team adminslots.amxx running
[ 5] Multi-Lingual System 1.8.2 AMXX Dev Team multilingual.am running
[ 6] Menus Front-End 1.8.2 AMXX Dev Team menufront.amxx running
[ 7] Commands Menu 1.8.2 AMXX Dev Team cmdmenu.amxx running
[ 8] Maps Menu 1.4.1 neugomon mapsmenu.amxx running
[ 9] Lite MapChooser 2.6 neygomon lite_mapchooser running
[ 10] Plugin Menu 1.8.2 AMXX Dev Team pluginmenu.amxx running
[ 11] Admin Chat 1.8.2 AMXX Dev Team adminchat.amxx running
[ 12] Anti Flood 1.8.2 AMXX Dev Team antiflood.amxx running
[ 13] Scrolling Message 1.8.2 AMXX Dev Team scrollmsg.amxx running
[ 14] Info. Messages 1.8.2 AMXX Dev Team imessage.amxx running
[ 15] Admin Votes 1.8.2 AMXX Dev Team adminvote.amxx running
[ 16] Pause Plugins 1.8.2 AMXX Dev Team pausecfg.amxx running
[ 17] Stats Configuration 1.8.2 AMXX Dev Team statscfg.amxx running
[ 18] Restrict Weapons 1.8.2 AMXX Dev Team restmenu.amxx running
[ 19] AES: StatsX 0.3 Beta serfreeman1337 aes_statsx_cstr running
[ 20] StatsX 1.8.2 AMXX Dev Team statsx.amxx running
[ 21] Block Reconnect Respaw 15.07.15 ShaTalKiN Block_Reconnect running
[ 22] Players Menu 1.7 neugomon players_menu.am running
[ 23] Lite Admin ESP 1.0 neygomon admin_esp.amxx running
[ 24] Admin Base (SQL) 1.8.2 AMXX Dev Team admin_sql.amxx stopped
[ 25] AWPoff 4.0 PAffAEJIkA :3 awp.amxx running
[ 26] Auto recording demo 2.0 IzI | Bonaqua (R amx_autodemorec running
[ 27] Back Weapons RBS 15.07.15 hoboman313/cheap backweapons_rbs running
[ 28] Block All Adverts 1.3 neygomon block_all_adver running
[ 29] High Ping Kicker RBS 15.07.15 SKAJIbnEJIb hpk_rbs.amxx running
[ 30] mute menu 1.0 cheap_suit mutemenu.amxx running
[ 31] AMXX Gag 1.3 xPaw & Exolent gagmenu.amxx running
[ 32] Random Weapons WarmUP 1.6 neugomon random_weapons_ running
[ 33] Parachute 15.07.15 KRoT@L/JTP10181 parachute_rbs.a running
[ 34] Reset Score 1.0 Silenttt resetscore.amxx running
[ 35] Silly C4 1.1 Cheap_Suit sillyc4.amxx running
[ 36] Game Namer 1.1 NeuroToxin gamenamechanger running
[ 37] Round Balancer 1.0 build neygomon round_balancer. running
[ 38] Admin Check 1.51 OneEyed admin_check.amx running
[ 39] Admin Free Look 2.0 Jim admin_freelook. running
[ 40] DHUD Advert. 2.0 DUKKHAZ0R dhud_advert.amx running
[ 41] Autoresponder/Advertis 0.5 MaximusBrood ad_manager.amxx running
[ 42] AFK Bomb Transfer 0.4 VEN afkbombtransfer running
[ 43] Bomb Timer 3.2 Twe3k plent_bomb.amxx running
[ 44] Blue Fade 0.1 Stimul Blue_Fade.amxx running
[ 45] ReAimDetector API 0.1.8 ReHLDS Team reaimdetector.a running
[ 46] AntiFlash 1.0 CrAsH AntiFlash.amxx running
[ 47] Knife Duel 1.0 Alka knife_duel_100h running
[ 48] Lite VoteBan 1.4 neygomon lite_voteban.am running
[ 49] Screen Player Beta RBT screen_player.a running
[ 50] IDEAL VIP by Ba/lePa 2.9 Ba/lePa IDEAL_VIP.amxx running
[ 51] Block grande info 1.0 neygomon BlockGrenadeInf running
[ 52] Lite Kill Assist 1.17 neygomon lite_kill_assis running
[ 53] Custom Models 1.3.2 neugomon custom_models.a running
[ 54] Lite Translit 2.8 neygomon lite_translit.a running
[ 55] UnBanmenu 1 AMX Team unbanmenu.amxx running
[ 56] WebHS 0.1 kanagava fb_web_online.a running
[ 57] FreshBan 1.1.9 kanagava fresh_bans.amxx running
[ 58] unknown unknown unknown Primary bad load
[ 59] Advanced Experience Sy 0.4.1 serfreeman1337 aes_main.amxx running
[ 60] unknown unknown unknown Experience bad load
[ 61] AES: Exp CSTRIKE 0.3 serfreeman1337 aes_exp_cstrike running
[ 62] unknown unknown unknown CStrike bad load
[ 63] unknown unknown unknown Informers bad load
[ 64] AES: Informer 0.2 serfreeman1337 aes_informer.am running
[ 65] unknown unknown unknown HUD bad load
[ 66] AES: Experience Editor 0.1 serfreeman1337 aes_exp_editor. running
[ 67] unknown unknown unknown Allows bad load
[ 68] unknown unknown unknown Bonus bad load
[ 69] AES: Bonus System 0.2 serfreeman1337 aes_bonus_syste running
[ 70] unknown unknown unknown Core bad load
[ 71] AES: Bonus CSTRIKE 0.4 serfreeman1337 aes_bonus_cstri running
[DOUBLEPOST=1511112064][/DOUBLEPOST]195.39.241.204:27031 - Сами посмотрите, чуток сложно обьяснить
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.215
Симпатии
304
flexcorejzzz, отключите на время данный плагин и протестируйте: [ 28] Block All Adverts 1.3 neygomon block_all_adver running
 

Lenin

Пользователь
Регистрация
9 Июн 2017
Сообщения
60
Симпатии
22
Пол
Мужской
Что то маловато плагинов:). Ты бы для начала, разобрался с нерабочими.
 

Reeps

Пользователь
Регистрация
21 Июн 2017
Сообщения
25
Симпатии
1
Пол
Мужской
Если используешь статистику AES, то statsx.amxx отключи.
[ 19] AES: StatsX 0.3 Beta serfreeman1337 aes_statsx_cstr running
[ 20] StatsX 1.8.2 AMXX Dev Team statsx.amxx running
 

kpacava

Пользователь
Регистрация
14 Июл 2017
Сообщения
79
Симпатии
18
Пол
Мужской
Жуткий походу сервер и кучей ошибок в log файлах!
 
  • Мне нравится
Симпатии: Bravo

Reeps

Пользователь
Регистрация
21 Июн 2017
Сообщения
25
Симпатии
1
Пол
Мужской
Зашел, глянул, блокируются все сообщения, если они повторяются, стало быть проблему описал To be or not to be
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.215
Симпатии
304
flexcorejzzz, держите исправленный вариант:

Код:
#include <amxmodx>
#include <fakemeta>

#define BLOCK_NAME_SPAM                // Включает блокировку частой смены ника.
#define TIME_WAIT    5.0            // Время между сменами ника [Не работает, если выключен BLOCK_NAME_SPAM]
#define DEFAULT_NAME    "[SERVER] User"    // Имя, на которое менять. Меняет только визуально, при выходе сервера будет старый ник.
#define TRUE_KEY    "vk.com/"       
/*
    TRUE_KEY - Разрешенный ключ в нике/чате. Если в DEFAULT_NAME указан сайт, то сюда укажите сайт, иначе словите Reliable channel overflow
    Если в строке содержится это (и макроса TRUE_KEY), то строка игнорируется, то есть вернет как валидную - не реклама.
    Например:
            1. "Все на neugomon.ru" - будет пропущено в чат
            2. "Все на c-s.net.ua"  - будет заблокировано
*/                       
new const g_sBadKeys[][] =
{
    "skype", "icq", "connect", "guns", ":27",
    "http:", "https:", "www.", ".net", ".com", ".ua", ".ru", ".info", ".org", ".tv", ".su", ".biz", ".eu", ".uc", ".ee", ".name", ".ucoz",
    ".net", ".de", ".uk", ".lv", ".at", ".3dn", ".my", ".su", ".do", ".am", ".es", ".hu", ".ae", ".po", ".pl", ".lt", ".ro"
}

#define FM_ChangeName(%1,%2,%3) engfunc(EngFunc_SetClientKeyValue, %1, %3, "name", %2)
#define    GetBit(%1,%2)        (%1 & (1 << (%2 & 31)))
#define    SetBit(%1,%2)        %1 |= (1 << (%2 & 31))
#define    ResetBit(%1,%2)        %1 &= ~(1 << (%2 & 31))
new g_bConnected, g_bChecked;

public plugin_init()
{
    register_plugin("Block All Adverts", "1.3", "neygomon");
    
    register_forward(FM_ClientUserInfoChanged, "FmClientUserInfoChanged");
    register_clcmd("say", "HookSay");
    register_clcmd("say_team", "HookSay");
}

public client_putinserver(id)
    SetBit(g_bConnected, id);

public client_disconnect(id)
{
    ResetBit(g_bConnected, id);
    ResetBit(g_bChecked, id);
}

public FmClientUserInfoChanged(pClient, Infobuffer)
{
    if(!GetBit(g_bConnected, pClient))
        return FMRES_IGNORED;
        
    static sNewName[32], sOldName[32];
    get_user_name(pClient, sOldName, charsmax(sOldName));
    engfunc(EngFunc_InfoKeyValue, Infobuffer, "name", sNewName, charsmax(sNewName));
    if(!GetBit(g_bChecked, pClient) || strcmp(sNewName, sOldName))
    {
#if defined BLOCK_NAME_SPAM
        if(GetBit(g_bChecked, pClient))
        {
            if(is_user_alive(pClient))
            {
                static Float:flCurrentTime, Float:flWaitName[33];
                if((flCurrentTime = get_gametime()) < flWaitName[pClient])
                {
                    flWaitName[pClient] = flCurrentTime + TIME_WAIT;
                    FM_ChangeName(pClient, sOldName, Infobuffer);
                    return FMRES_HANDLED; // Если не блочится мессага в чате, то замените FMRES_HANDLED на FMRES_SUPERCEDE
                }
                flWaitName[pClient] = flCurrentTime + TIME_WAIT;
            }
        }   
#endif   
        if(!IsValidString(sNewName))
            FM_ChangeName(pClient, DEFAULT_NAME, Infobuffer);
        else
        {
            new bool:bChange;
            for(new i; sNewName[i] != '^0'; i++)
            {
                if(sNewName[i] == '#' || sNewName[i] == '+')
                {
                    sNewName[i] = ' ';
                    bChange = true;
                }   
            }
            if(bChange) FM_ChangeName(pClient, sNewName, Infobuffer);
        }
        SetBit(g_bChecked, pClient);   
    }   
    return FMRES_IGNORED;
}

public HookSay(id)
{
    static sMsg[128]; read_args(sMsg, charsmax(sMsg));
    if(!sMsg[0]) return PLUGIN_HANDLED;
    
    return (IsValidString(sMsg)) ? PLUGIN_CONTINUE : PLUGIN_HANDLED;
}

bool:IsValidString(string[])
{
    if(containi(string, TRUE_KEY) != -1) return true;
    for(new i; i < sizeof g_sBadKeys; i++)
        if(containi(string, g_sBadKeys[i]) != -1) return false;
    return true;   
}
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
685
Симпатии
195
Пол
Мужской
ВКонтакте
e1337ace
Может все уйдут на север)) ну типа нааа ну вы поняли))
Настройки по вкусу!))
 

Вложения

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.215
Симпатии
304
Анатолий, тк у него в block all adverts вроде как проблема...
Там в старой версии нужно удалить несколько строк
 

Анатолий

Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
685
Симпатии
195
Пол
Мужской
ВКонтакте
e1337ace

flexcorejzzz

Пользователь
Регистрация
12 Ноя 2017
Сообщения
25
Симпатии
1
flexcorejzzz, держите исправленный вариант:

Код:
#include <amxmodx>
#include <fakemeta>

#define BLOCK_NAME_SPAM                // Включает блокировку частой смены ника.
#define TIME_WAIT    5.0            // Время между сменами ника [Не работает, если выключен BLOCK_NAME_SPAM]
#define DEFAULT_NAME    "[SERVER] User"    // Имя, на которое менять. Меняет только визуально, при выходе сервера будет старый ник.
#define TRUE_KEY    "vk.com/"      
/*
    TRUE_KEY - Разрешенный ключ в нике/чате. Если в DEFAULT_NAME указан сайт, то сюда укажите сайт, иначе словите Reliable channel overflow
    Если в строке содержится это (и макроса TRUE_KEY), то строка игнорируется, то есть вернет как валидную - не реклама.
    Например:
            1. "Все на neugomon.ru" - будет пропущено в чат
            2. "Все на c-s.net.ua"  - будет заблокировано
*/                      
new const g_sBadKeys[][] =
{
    "skype", "icq", "connect", "guns", ":27",
    "http:", "https:", "www.", ".net", ".com", ".ua", ".ru", ".info", ".org", ".tv", ".su", ".biz", ".eu", ".uc", ".ee", ".name", ".ucoz",
    ".net", ".de", ".uk", ".lv", ".at", ".3dn", ".my", ".su", ".do", ".am", ".es", ".hu", ".ae", ".po", ".pl", ".lt", ".ro"
}

#define FM_ChangeName(%1,%2,%3) engfunc(EngFunc_SetClientKeyValue, %1, %3, "name", %2)
#define    GetBit(%1,%2)        (%1 & (1 << (%2 & 31)))
#define    SetBit(%1,%2)        %1 |= (1 << (%2 & 31))
#define    ResetBit(%1,%2)        %1 &= ~(1 << (%2 & 31))
new g_bConnected, g_bChecked;

public plugin_init()
{
    register_plugin("Block All Adverts", "1.3", "neygomon");
   
    register_forward(FM_ClientUserInfoChanged, "FmClientUserInfoChanged");
    register_clcmd("say", "HookSay");
    register_clcmd("say_team", "HookSay");
}

public client_putinserver(id)
    SetBit(g_bConnected, id);

public client_disconnect(id)
{
    ResetBit(g_bConnected, id);
    ResetBit(g_bChecked, id);
}

public FmClientUserInfoChanged(pClient, Infobuffer)
{
    if(!GetBit(g_bConnected, pClient))
        return FMRES_IGNORED;
       
    static sNewName[32], sOldName[32];
    get_user_name(pClient, sOldName, charsmax(sOldName));
    engfunc(EngFunc_InfoKeyValue, Infobuffer, "name", sNewName, charsmax(sNewName));
    if(!GetBit(g_bChecked, pClient) || strcmp(sNewName, sOldName))
    {
#if defined BLOCK_NAME_SPAM
        if(GetBit(g_bChecked, pClient))
        {
            if(is_user_alive(pClient))
            {
                static Float:flCurrentTime, Float:flWaitName[33];
                if((flCurrentTime = get_gametime()) < flWaitName[pClient])
                {
                    flWaitName[pClient] = flCurrentTime + TIME_WAIT;
                    FM_ChangeName(pClient, sOldName, Infobuffer);
                    return FMRES_HANDLED; // Если не блочится мессага в чате, то замените FMRES_HANDLED на FMRES_SUPERCEDE
                }
                flWaitName[pClient] = flCurrentTime + TIME_WAIT;
            }
        }  
#endif  
        if(!IsValidString(sNewName))
            FM_ChangeName(pClient, DEFAULT_NAME, Infobuffer);
        else
        {
            new bool:bChange;
            for(new i; sNewName[i] != '^0'; i++)
            {
                if(sNewName[i] == '#' || sNewName[i] == '+')
                {
                    sNewName[i] = ' ';
                    bChange = true;
                }  
            }
            if(bChange) FM_ChangeName(pClient, sNewName, Infobuffer);
        }
        SetBit(g_bChecked, pClient);  
    }  
    return FMRES_IGNORED;
}

public HookSay(id)
{
    static sMsg[128]; read_args(sMsg, charsmax(sMsg));
    if(!sMsg[0]) return PLUGIN_HANDLED;
   
    return (IsValidString(sMsg)) ? PLUGIN_CONTINUE : PLUGIN_HANDLED;
}

bool:IsValidString(string[])
{
    if(containi(string, TRUE_KEY) != -1) return true;
    for(new i; i < sizeof g_sBadKeys; i++)
        if(containi(string, g_sBadKeys[i]) != -1) return false;
    return true;  
}
Чет не компилит. Слишком много ошибок -
Mon Nov 20 07:28:44 EET 2017
sma file name:block_all_adverts.sma
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

block_all_adverts.sma(1) : error 010: invalid function or declaration
/home/gs4062/cstrike/addons/amxmodx/scripting/include/fakemeta.inc(15) : error 017: undefined symbol "AMXX_VERSION_NUM"
/home/gs4062/cstrike/addons/amxmodx/scripting/include/fakemeta.inc(250) : error 070: rational number support was not enabled
block_all_adverts.sma(30) : error 017: undefined symbol "register_plugin"
block_all_adverts.sma(33) : error 017: undefined symbol "register_clcmd"
block_all_adverts.sma(34) : error 017: undefined symbol "register_clcmd"
block_all_adverts.sma(52) : error 017: undefined symbol "get_user_name"
block_all_adverts.sma(53) : error 017: undefined symbol "charsmax"
block_all_adverts.sma(54) : error 017: undefined symbol "strcmp"
block_all_adverts.sma(59) : error 017: undefined symbol "is_user_alive"
block_all_adverts.sma(62) : error 017: undefined symbol "get_gametime"
block_all_adverts.sma(64) : error 070: rational number support was not enabled
block_all_adverts.sma(64) : warning 213: tag mismatch
block_all_adverts.sma(64) : warning 213: tag mismatch
block_all_adverts.sma(68) : error 070: rational number support was not enabled
block_all_adverts.sma(68) : warning 213: tag mismatch
block_all_adverts.sma(68) : warning 213: tag mismatch
block_all_adverts.sma(94) : error 017: undefined symbol "read_args"
block_all_adverts.sma(95) : error 017: undefined symbol "PLUGIN_HANDLED"
block_all_adverts.sma(97) : error 017: undefined symbol "PLUGIN_CONTINUE"
block_all_adverts.sma(102) : error 017: undefined symbol "containi"
block_all_adverts.sma(104) : error 017: undefined symbol "containi"

18 Errors.
Could not locate output file compiled/block_all_adverts.amx (compile failed).
[DOUBLEPOST=1511156117][/DOUBLEPOST]
flexcorejzzz, держите исправленный вариант:

Код:
#include <amxmodx>
#include <fakemeta>

#define BLOCK_NAME_SPAM                // Включает блокировку частой смены ника.
#define TIME_WAIT    5.0            // Время между сменами ника [Не работает, если выключен BLOCK_NAME_SPAM]
#define DEFAULT_NAME    "[SERVER] User"    // Имя, на которое менять. Меняет только визуально, при выходе сервера будет старый ник.
#define TRUE_KEY    "vk.com/"      
/*
    TRUE_KEY - Разрешенный ключ в нике/чате. Если в DEFAULT_NAME указан сайт, то сюда укажите сайт, иначе словите Reliable channel overflow
    Если в строке содержится это (и макроса TRUE_KEY), то строка игнорируется, то есть вернет как валидную - не реклама.
    Например:
            1. "Все на neugomon.ru" - будет пропущено в чат
            2. "Все на c-s.net.ua"  - будет заблокировано
*/                      
new const g_sBadKeys[][] =
{
    "skype", "icq", "connect", "guns", ":27",
    "http:", "https:", "www.", ".net", ".com", ".ua", ".ru", ".info", ".org", ".tv", ".su", ".biz", ".eu", ".uc", ".ee", ".name", ".ucoz",
    ".net", ".de", ".uk", ".lv", ".at", ".3dn", ".my", ".su", ".do", ".am", ".es", ".hu", ".ae", ".po", ".pl", ".lt", ".ro"
}

#define FM_ChangeName(%1,%2,%3) engfunc(EngFunc_SetClientKeyValue, %1, %3, "name", %2)
#define    GetBit(%1,%2)        (%1 & (1 << (%2 & 31)))
#define    SetBit(%1,%2)        %1 |= (1 << (%2 & 31))
#define    ResetBit(%1,%2)        %1 &= ~(1 << (%2 & 31))
new g_bConnected, g_bChecked;

public plugin_init()
{
    register_plugin("Block All Adverts", "1.3", "neygomon");
   
    register_forward(FM_ClientUserInfoChanged, "FmClientUserInfoChanged");
    register_clcmd("say", "HookSay");
    register_clcmd("say_team", "HookSay");
}

public client_putinserver(id)
    SetBit(g_bConnected, id);

public client_disconnect(id)
{
    ResetBit(g_bConnected, id);
    ResetBit(g_bChecked, id);
}

public FmClientUserInfoChanged(pClient, Infobuffer)
{
    if(!GetBit(g_bConnected, pClient))
        return FMRES_IGNORED;
       
    static sNewName[32], sOldName[32];
    get_user_name(pClient, sOldName, charsmax(sOldName));
    engfunc(EngFunc_InfoKeyValue, Infobuffer, "name", sNewName, charsmax(sNewName));
    if(!GetBit(g_bChecked, pClient) || strcmp(sNewName, sOldName))
    {
#if defined BLOCK_NAME_SPAM
        if(GetBit(g_bChecked, pClient))
        {
            if(is_user_alive(pClient))
            {
                static Float:flCurrentTime, Float:flWaitName[33];
                if((flCurrentTime = get_gametime()) < flWaitName[pClient])
                {
                    flWaitName[pClient] = flCurrentTime + TIME_WAIT;
                    FM_ChangeName(pClient, sOldName, Infobuffer);
                    return FMRES_HANDLED; // Если не блочится мессага в чате, то замените FMRES_HANDLED на FMRES_SUPERCEDE
                }
                flWaitName[pClient] = flCurrentTime + TIME_WAIT;
            }
        }  
#endif  
        if(!IsValidString(sNewName))
            FM_ChangeName(pClient, DEFAULT_NAME, Infobuffer);
        else
        {
            new bool:bChange;
            for(new i; sNewName[i] != '^0'; i++)
            {
                if(sNewName[i] == '#' || sNewName[i] == '+')
                {
                    sNewName[i] = ' ';
                    bChange = true;
                }  
            }
            if(bChange) FM_ChangeName(pClient, sNewName, Infobuffer);
        }
        SetBit(g_bChecked, pClient);  
    }  
    return FMRES_IGNORED;
}

public HookSay(id)
{
    static sMsg[128]; read_args(sMsg, charsmax(sMsg));
    if(!sMsg[0]) return PLUGIN_HANDLED;
   
    return (IsValidString(sMsg)) ? PLUGIN_CONTINUE : PLUGIN_HANDLED;
}

bool:IsValidString(string[])
{
    if(containi(string, TRUE_KEY) != -1) return true;
    for(new i; i < sizeof g_sBadKeys; i++)
        if(containi(string, g_sBadKeys[i]) != -1) return false;
    return true;  
}
Готовый amxx можешь дать ?
 

perfectblood0

Команда форума
Администратор
Регистрация
29 Окт 2017
Сообщения
2.578
Симпатии
914
Пол
Женский
Чет не компилит. Слишком много ошибок -
Mon Nov 20 07:28:44 EET 2017
sma file name:block_all_adverts.sma
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2013 ITB CompuPhase, AMX Mod X Team

block_all_adverts.sma(1) : error 010: invalid function or declaration
/home/gs4062/cstrike/addons/amxmodx/scripting/include/fakemeta.inc(15) : error 017: undefined symbol "AMXX_VERSION_NUM"
/home/gs4062/cstrike/addons/amxmodx/scripting/include/fakemeta.inc(250) : error 070: rational number support was not enabled
block_all_adverts.sma(30) : error 017: undefined symbol "register_plugin"
block_all_adverts.sma(33) : error 017: undefined symbol "register_clcmd"
block_all_adverts.sma(34) : error 017: undefined symbol "register_clcmd"
block_all_adverts.sma(52) : error 017: undefined symbol "get_user_name"
block_all_adverts.sma(53) : error 017: undefined symbol "charsmax"
block_all_adverts.sma(54) : error 017: undefined symbol "strcmp"
block_all_adverts.sma(59) : error 017: undefined symbol "is_user_alive"
block_all_adverts.sma(62) : error 017: undefined symbol "get_gametime"
block_all_adverts.sma(64) : error 070: rational number support was not enabled
block_all_adverts.sma(64) : warning 213: tag mismatch
block_all_adverts.sma(64) : warning 213: tag mismatch
block_all_adverts.sma(68) : error 070: rational number support was not enabled
block_all_adverts.sma(68) : warning 213: tag mismatch
block_all_adverts.sma(68) : warning 213: tag mismatch
block_all_adverts.sma(94) : error 017: undefined symbol "read_args"
block_all_adverts.sma(95) : error 017: undefined symbol "PLUGIN_HANDLED"
block_all_adverts.sma(97) : error 017: undefined symbol "PLUGIN_CONTINUE"
block_all_adverts.sma(102) : error 017: undefined symbol "containi"
block_all_adverts.sma(104) : error 017: undefined symbol "containi"

18 Errors.
Could not locate output file compiled/block_all_adverts.amx (compile failed).
[DOUBLEPOST=1511156117][/DOUBLEPOST]
Готовый amxx можешь дать ?
Через сайт компилируете?
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.215
Симпатии
304
flexcorejzzz, скачайте локальный компилятор для компьютера)
 

Wikiname

Пользователь
Регистрация
2 Авг 2017
Сообщения
10
Симпатии
0
Пол
Мужской
[ 12] Anti Flood 1.8.2 AMXX Dev Team antiflood.amxx running
вот в чем дело
Отключи просто
Это же элементарно[DOUBLEPOST=1511188395][/DOUBLEPOST]т.е. два раза не пускает писать одно и то же
антифлуд
 

To be or not to be

Пользователь
Регистрация
9 Июн 2017
Сообщения
1.215
Симпатии
304
Wikiname, насколько знаю, в этом плагине нет такого функционала (не пускать два одинаковых сообщения)
 

flexcorejzzz

Пользователь
Регистрация
12 Ноя 2017
Сообщения
25
Симпатии
1
[ 12] Anti Flood 1.8.2 AMXX Dev Team antiflood.amxx running
вот в чем дело
Отключи просто
Это же элементарно[DOUBLEPOST=1511188395][/DOUBLEPOST]т.е. два раза не пускает писать одно и то же
антифлуд
Дело было в block all adverts
 

Wikiname

Пользователь
Регистрация
2 Авг 2017
Сообщения
10
Симпатии
0
Пол
Мужской
у меня за это антифлуд отвечал xD
сорян, кого засомневал
 
Сверху Снизу