Page 1 of 1

BUG-FIX [System]

Posted: 13 Sep 2017, 16:22
by sebbyz
BUG-FIX
Descriere:
Am creeat acest plugin ca sa blocheze limbajul vulgar inclusiv reclamele puteti adauga mai multe.
BUG-FIX Apasati click aici :
| Afiseaza codul
/*
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
       
    Plugin: BUG-FIX
    Version: 1.0
    Author: sebbyz     
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/
 
#include amxmodx
#include amxmisc
#include colorchat
 
#define PLUGIN "BUG FIX"
#define VERSION "1.0"
#define AUTHOR "sebbyz"
 
 
const MinNameChars = 3;
const MaxNameChars = 30;
 
new const gBlockcmd[][]= {
    "#Cstrike_GIGN_Label",
    "#Cstrike_Spetsnaz_Label",
    "@ #Cstrike_Spetsnaz_Label",
    "Cstrike_G",
    "#1Cstike",
    "amagad",
    "rayish",
    "equilibrum",
    "4Vendetta",
    "mnx",
    "****",
    "mu.ie",
    "****",
    "sugi",
    "www",
    "www.",
    ".ro",
    ".com",
    ".net",
    "#",
    "*",
    "%",
    "~",
    "`",
    ":27015",
    ":27016"
}
 
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);
}
 
public client_command(id) {
    static Cmd[6], Said[100];
    read_args(Said,99);
    remove_quotes(Said);
    read_argv(0,Cmd,5);
   
    if(equali(Cmd,"Say_team",3) && containi(Said,"%")!=-1) {
        ColorChat(id, RED, "Suspected for^x04 CMD BUG^x03, your command '^x04percent^x03' has been blocked");
        return 1;
    }
    if(equali(Cmd,"Say_team",3) && containi(Said,"#")!=-1) {
        ColorChat(id, RED, "Suspected for^x04 CMD BUG^x03, your command '^x04hashtag^x03' has been blocked");
        return 1;
    }
    if(equali(Cmd,"Say",3) && containi(Said,"%")!=-1)   {
        ColorChat(id, RED, "Suspected for^x04 CMD BUG^x03, your command '^x04percent^x03' has been blocked");
        return 1;
    }
    if(equali(Cmd,"Say",3) && containi(Said,"#")!=-1) {
        ColorChat(id, RED, "Suspected for^x04 CMD BUG^x03, your command '^x04hashtag^x03' has been blocked");
        return 1;
    }
    return PLUGIN_CONTINUE;
}
 
public client_putinserver(id) {
    if(is_user_connected(id)) {
        static NewName[32];
        static const Name[] = "name";
        get_user_info(id,"name",NewName,charsmax(NewName));
       
        // Min/Max characters
        if(NewName[0] == '+' || NewName[0] == '#')
            set_user_info(id,"name",NewName[1]);
       
        else if(strlen(NewName) < MinNameChars)
            kick_user(id, "Your nickname is too short!");
       
        else if(strlen(NewName) > MaxNameChars)
            kick_user(id, "Your nickname is too long!");
       
        // Blocked characters
        for(new i = 0; i < sizeof(gBlockcmd); i++) {
            if(containi(NewName, gBlockcmd) != -1) {
                replace_all( NewName, 32, gBlockcmd, "");
                set_user_info(id, Name, NewName );
            }
        }
    }
    return 0;
}
 
public client_infochanged(id) {
    static NewName[32];
    static const Name[] = "name";
    get_user_info(id,"name",NewName,charsmax(NewName));
   
    // Min/Max characters
    if(NewName[0] == '+' || NewName[0] == '#')
        set_user_info(id,"name",NewName[1]);
   
    else if(strlen(NewName) < MinNameChars)
        kick_user(id, "Your nickname is too short!");
   
    else if(strlen(NewName) > MaxNameChars)
        kick_user(id, "Your nickname is too long!");
   
    // Blocked characters
    for(new i = 0; i < sizeof(gBlockcmd); i++) {
        if(containi(NewName, gBlockcmd) != -1) {
            replace_all( NewName, 32, gBlockcmd, "" );
            set_user_info(id, Name, NewName );
        }
    }
}
 
kick_user(id, const szKickMsg[]) {
    emessage_begin(MSG_ONE, SVC_DISCONNECT, _, id);
    ewrite_string(szKickMsg);
    emessage_end();
}

Nume: BUG-FIX
Versiune: 1.0
Autor: sebbyz
Link oficial: http://www.extreamcs.com/forum/

Instalare:
1. Fisierul bugfix.sma il puneti in addons/amxmodx/scripting
2. Fisierul bugfix.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Code:
bugfix.amxx

Re: BUG-FIX [System]

Posted: 13 Sep 2017, 22:22
by Lux0R^
pune sma direct aici

Re: BUG-FIX [System]

Posted: 14 Sep 2017, 14:40
by sebbyz
Gata am modificat ! ! !

Re: BUG-FIX [System]

Posted: 14 Sep 2017, 23:19
by Lux0R^
peste tot vad static... nicaieri nu trebuia static
client_command nu e cel mai bine de verificat... ai putea sa fi mai precaut cu resursele ^^

Re: BUG-FIX [System]

Posted: 15 Sep 2017, 13:54
by sebbyz
Am inteles dar l-am testat si mi-a functionat

Re: BUG-FIX [System]

Posted: 15 Sep 2017, 15:21
by Lux0R^
hehe, nu e vorba doar sa mearga, ideea e sa il faci sa consume cat mai putine resurse si sa nu strice compatibilitatea altor pluginuri ^^

Re: BUG-FIX [System]

Posted: 16 Sep 2017, 13:18
by sebbyz
Nu strica nimic.

Re: BUG-FIX [System]

Posted: 18 Sep 2017, 20:50
by SkillartzHD
lient_command nu e cel mai bine de verificat... ai putea sa fi mai precaut cu resursele ^^
of of of...

Re: BUG-FIX [System]

Posted: 12 Jan 2018, 17:56
by TrrrQ
Nu ajuta cu nimic un plugin ca altele 100 care nu stie sa faca nimic nou. Vin si scriu pe server w w w. Si am trecut peste anti-reclama ta :-??
Sa nu mai zic ca nu contine fisier.ini pentru adaugare cuvinte si trebuie sa compilezi mereu sursa.
De ce as folosi un plugin care nu-mi lasa un jucator sa intre din cauza numelui scurt sau lung? Sa mai am si setmaster. Pai a doua oara se conecteaza direct pe alt server. Toata lumea foloseste un plugin inteligent precum cel postat de Fantasy, care schimba numele jucatorului in care se gaseste reclama o data cu conectarea. Ce rezolvi daca blochezi ca numele sa nu fie mai mic de 3 caractere?
Faceti ceva nou daca vreti sa faceti. Ne-am plictisit de aceleasi pluginuri.

Re: BUG-FIX [System]

Posted: 12 Jan 2018, 18:03
by JaiLBreaK
pentru anti-reclama buna se foloseste replace_all la spatiu, virgule,puncte,paranteze,etc

Re: BUG-FIX [System]

Posted: 13 Jan 2018, 15:03
by FaTzZu
TrrrQ wrote:Nu ajuta cu nimic un plugin ca altele 100 care nu stie sa faca nimic nou. Vin si scriu pe server w w w. Si am trecut peste anti-reclama ta :-??
Sa nu mai zic ca nu contine fisier.ini pentru adaugare cuvinte si trebuie sa compilezi mereu sursa.
De ce as folosi un plugin care nu-mi lasa un jucator sa intre din cauza numelui scurt sau lung? Sa mai am si setmaster. Pai a doua oara se conecteaza direct pe alt server. Toata lumea foloseste un plugin inteligent precum cel postat de Fantasy, care schimba numele jucatorului in care se gaseste reclama o data cu conectarea. Ce rezolvi daca blochezi ca numele sa nu fie mai mic de 3 caractere?
Faceti ceva nou daca vreti sa faceti. Ne-am plictisit de aceleasi pluginuri.
Pentru chestia cu w w w exista functia trim()

Re: BUG-FIX [System]

Posted: 13 Jan 2018, 15:14
by TrrrQ
pui w /w w. sau ex,t,r.ea.am-c,s
părerea mea că ce a făcut el e degeaba