Page 1 of 1

Host_Error: UserMsg: Not Present on Client 58

Posted: 2012 Jan 04 14:21
by KamiN
Iš serverio išmetinėja žaidėjus su tokiu erroru, kurie žaidžia serveryje ne su steam arba 48 proto:

Code: Select all

 Host_Error: UserMsg: Not Present on Client 58
išsiaiškinau, kad tai dėl antikzh plugino.

Tai noriu paprašyti pagalbos, kad pasakytumėk kodėl išmetinėja tuos žaidėjus šitas pluginas ir kaip jį sutvarkyti, kad tiktų non-steam serveriui?

Code: Select all

#include <amxmodx>#include <cstrike>#include <fakemeta>#include <engine>#include <colorchat> #define VERSION "5.3en"#pragma semicolon 1new bhopg[33],bhopf[33],in_check[33],checked[33],detected[33],b_sc[33],b_c[33],icvar[33];new LOG[200],hostname[200];public plugin_init() {    register_plugin("Anty KzH by Niscree", VERSION, "Niscree");    register_cvar("nsc_kz_version", VERSION, FCVAR_SERVER|FCVAR_SPONLY);    register_dictionary("AntyKZHackByNiscree.txt");    register_cvar( "nsc_kz_punish", "2" );    register_cvar( "nsc_kz_btime", "1440" );    register_cvar( "nsc_kz_btype", "2" );    register_cvar( "nsc_kz_bhop", "1" );    register_cvar( "nsc_kz_scripts", "1" );    register_cvar( "nsc_kz_log", "1" );    register_clcmd("NSC666x","scripts");    register_forward(FM_PlayerPreThink, "Forward");    set_task(90.0, "reklama",0,"",0,"b");    set_task(60.0, "reset",0,"",0,"b");}public set(id) {    new a_scripts[1048],b_scripts[1048];    formatex(a_scripts,1047,"echo |#SerwerChronionyPrzez;alias hang NSC666x;alias zzaplecow666 NSC666x;alias +spowolnienie666 NSC666x;alias +ramp NSC666x;alias +superstrefy2 NSC666x;alias +fa$.dsj@1 NSC666x;alias +fastrun NSC666x;alias +fastgs4 NSC666x;alias gvd NSC666x;alias +ramp NSC666x;alias rightstrafe8 NSC666x;alias rightstrafe10 NSC666x;alias +T_wolnomo NSC666x;");      add(a_scripts,1047, "alias +T_szybkomo NSC666x;alias kamera_tog NSC666x;alias T_pre_cj NSC666x;alias T_autolj_100aa NSC666x;alias +T_szybkie_strefy2 NSC666x;alias +T_strefy_10aa2 NSC666x;alias +T_strefy_cj NSC666x;alias +T_strefy_lj NSC666x;alias +superstrefy NSC666x;alias +duckowanie666 NSC666x;alias +T_jumpbug3 NSC666x;alias +1 NSC666x;alias +2 NSC666x;alias +3 NSC666x;alias +4 NSC666x;alias +5 NSC666x;alias +6 NSC666x");    formatex(b_scripts,1047,"echo |#AntyKZHackbyNiscree;alias +bhop NSC666x;alias +bh NSC666x;alias +cj NSC666x;alias +jb NSC666x;alias +lj NSC666x;alias +strefy NSC666x;alias w1 NSC666x;alias w2 NSC666x;alias w3 NSC666x;alias w4 NSC666x;alias w5 NSC666x;alias w6 NSC666x;alias w10 NSC666x;alias w20 NSC666x;alias wait1 NSC666x;alias wait2 NSC666x;alias wait3 NSC666x;alias wait4 NSC666x;alias wait5 NSC666x;alias wait6 NSC666x;alias wait10 NSC666x;alias wait20 NSC666x;");    add(b_scripts,1047, "alias +1csg46wolno NSC666x;alias +1csg46fastrun NSC666x;alias 1csg46hang NSC666x;alias 1csg46hon NSC666x;alias 1csg46autoduck NSC666x;alias 1csg46adon NSC666x;alias 1csg46morefps NSC666x;alias 1csg46normalfps NSC666x;alias +1csg46gs NSC666x;alias autoduck NSC666x;alias slowmo_toggle NSC666x;");     client_cmd(id, a_scripts);     client_cmd(id, b_scripts); }public scripts(id) {    if(get_cvar_num("nsc_kz_scripts") > 0 && !b_sc[id]) {    kick(id,"scripts");    b_sc[id] = 1;    }    return PLUGIN_HANDLED;}public reklama() {        set_hudmessage ( 255, 0, 0, 0.02, 0.63, 1, 5.0, 10.0, 0.1, 0.2, -1 );        show_hudmessage(0, "This Server is protected with ^nAnti KZH by Niscree");}public reset() {    new p[32],num;    get_players(p,num);     for(new i=0;i<num;i++) {            if (!is_user_connected(p[i]) && !is_user_alive(p[i]) && !in_check[p[i]])            continue;        checked[p[i]] = false;        bhopg[p[i]] = 0;        bhopf[p[i]] = 0;                if(get_cvar_num("nsc_kz_scripts") > 0) set(p[i]);    }}       public Forward(id) {    if(!is_user_alive(id) || get_cvar_num("nsc_kz_bhop") == 0) return PLUGIN_HANDLED;    if(is_user_alive(id) && pev(id,pev_button) & IN_JUMP) {        if(pev(id,pev_flags) & FL_ONGROUND) {             bhopg[id]++;            if(bhopg[id] > 8 && bhopf[id] == 0 && !in_check[id]){                in_check[id] = true;        }}        else bhopf[id]++;    }    if(!(pev(id,pev_flags) & FL_ONGROUND) && in_check[id] && !checked[id]) {        client_cmd(id, "+jump;wait;+jump;wait;wait;+jump");        set_task( 0.6, "check", id);        checked[id] = true;    }    return PLUGIN_HANDLED;}public check(id) {    if(get_cvar_num("nsc_kz_bhop") == 0) return PLUGIN_HANDLED;     client_cmd(id, "-jump");    if(bhopf[id] == 0){        detected[id]++;        if(detected[id] == get_cvar_num("nsc_kz_bhop")) { kick(id,"Auto Bhop"); }        else {            bhopf[id] = 0;            bhopg[id] = 0;        }    }    else { in_check[id] = false; }    return PLUGIN_HANDLED;}public plugin_cfg() {    static library[64];    get_localinfo("amxx_datadir", library, 63);    formatex(LOG, 199, "%s/ANTY_KZH_BY_NISCREE.txt", library);}   public client_putinserver( id ) {    reseting(id);    set_task(10.0,"cvars",id);    if(get_cvar_num("nsc_kz_scripts") > 0) set(id);}public client_disconnect(id) { reseting(id); }reseting(id) {    bhopf[id] = 0;    bhopg[id] = 0;    detected[id] = 0;    in_check[id] = false;    checked[id] = false;    b_sc[id] = 0;    b_c[id] = 0;    icvar[id] = 0;    if(task_exists( id ))        remove_task( id );}public cvars( id ) {    if (is_user_connected(id) && !is_user_bot(id) && !is_user_hltv(id)) {    query_client_cvar( id, "kzh_bhop", "checking" );    query_client_cvar( id, "kyk_bhop", "checking" );    query_client_cvar( id, "001_bhop", "checking" );    query_client_cvar( id, "002_bhop", "checking" );    query_client_cvar( id, "Trk_bhop", "checking" );    query_client_cvar( id, "m3c_bhop", "checking" );    query_client_cvar( id, "m4c_bhop", "checking" );    query_client_cvar( id, "zhy_bhop", "checking" );    query_client_cvar( id, "zhe_bhop", "checking" );    query_client_cvar( id, "n1k<bhop", "checking" );      query_client_cvar( id, "nkz_bhop", "checking" );    query_client_cvar( id, "nik_bhop", "checking" );     query_client_cvar( id, "xhack_bhop","checking");    query_client_cvar( id, "xhz_bhop", "checking" );    query_client_cvar( id, "xkz_bhop", "checking" ); }}public checking( id, const typ[ ], const value[ ] ) {    if(!is_user_connected(id)) return PLUGIN_HANDLED;    icvar[id]++;    if( value[0] != 'B' ) {    new reason[16];    if(icvar[id]==1) reason = "KZ Hack";    else if(icvar[id]==2) reason = "Kyk Hack";    else if(icvar[id]>=3&&icvar[id]<=7) reason = "Trawka Hack";    else if(icvar[id]==8||icvar[id]==9) reason = "Zhyk Hack";    else if(icvar[id]>=10&&icvar[id]<=12) reason = "N1KzHack";    else if(icvar[id]>12) reason = "xHack";    kick( id, reason );    }    return PLUGIN_HANDLED;}public kick( id, reason[] ) {    if(is_user_connected(id)) {        static LogFile[ 64 ];        static Data[ 128 ];         static Name[32], authid[32], ip[32], uid;        get_user_name(id, Name, sizeof Name - 1);        get_user_authid(id,authid,sizeof authid - 1);        get_user_ip(id,ip,sizeof ip - 1);        uid = get_user_userid(id);        new reason2[31],reason3[31];        if(equal(reason,"scripts")) formatex(reason3,30,"%L",id,"scripts");        else formatex(reason3,30,"%s",reason);        formatex(reason2,30,"%L",id,"POWOD_BANA",reason3);        new p[32],num;        get_players(p,num);        for(new i=0;i<num;i++) {            if(equal(reason,"scripts")) {                new sc_reason[15];                formatex(sc_reason,14,"%L",p[i],"SKRYPTY");                ColorChat( p[i], GREY, "Anty KZ Hack by Niscree:^x01 %L", p[i], "UZYWA", Name, sc_reason);            }            else                ColorChat( p[i], GREY, "Anty KZ Hack by Niscree:^x01 %L", p[i], "UZYWA", Name, reason);        }        if ( get_cvar_num( "nsc_kz_log") > 0 ) {            get_localinfo( "amxx_datadir" , LogFile , 63 );            format( LogFile , 63 , "/%s/ANTY_KZH_BY_NISCREE.txt" , LogFile );            log_amx( "Name: ^"%s^" STEAMID: ^"%s^" IP: ^"%s^" Za: ^"%s^"" , Name  , authid, ip, reason );            formatex( Data , 127 , "Name: ^"%s^" STEAMID: ^"%s^" IP: ^"%s^" Za: ^"%s^"" , Name  , authid, ip, reason );            write_file( LogFile , Data );        }        switch(get_cvar_num( "nsc_kz_punish")) {            case 0:            {                for(new i=0;i<num;i++)                    ColorChat( p[i], GREY, "Anty KZ Hack by Niscree:^x01 %L", p[i], "BRAK_KARY");            }            case 1:             {                server_cmd( "kick #%d ^"%s^"", get_user_userid( id ), reason2);                for(new i=0;i<num;i++)                    ColorChat( p[i], GREY, "Anty KZ Hack by Niscree:^x01 %L", p[i], "WYRZUCENIE");            }            case 2:            {                   for(new i=0;i<num;i++){                    if(get_cvar_num( "nsc_kz_btime") == 0) ColorChat( p[i], GREY, "Anty KZ Hack by Niscree:^x01 %L", p[i], "ZBANOWANIE_PERM");                    else ColorChat( p[i], GREY, "Anty KZ Hack by Niscree:^x01 %L", p[i], "ZBANOWANIE",get_cvar_num( "nsc_kz_btime"));                }                switch(get_cvar_num( "nsc_kz_btype")) {                    case 0: server_cmd("kick #%d ^"%s^";wait;wait;wait;banid %d ^"%s^";wait;wait;wait;writeid", uid, reason2, get_cvar_num( "nsc_kz_btime"), authid);                    case 1: server_cmd("kick #%d ^"%s^";wait;wait;wait;addip %d ^"%s^";wait;wait;writeip", uid, reason2, get_cvar_num( "nsc_kz_btime"), ip);                    case 2: {                        get_cvar_string("hostname",hostname,199);                        set_cvar_string("hostname","Anti KZHack by Niscree");                        server_cmd("amx_ban %d #%d ^"%s^"",get_cvar_num( "nsc_kz_btime"), uid, reason2);                        set_task(1.0,"set_hostname");}}}}}} public set_hostname(id) { set_cvar_string("hostname",hostname); }

Re: Host_Error: UserMsg: Not Present on Client 58

Posted: 2012 Jan 04 14:26
by aaarnas
query_client_cvar veikia tik su 48 protokolu.

Re: Host_Error: UserMsg: Not Present on Client 58

Posted: 2012 Jan 04 14:45
by KamiN
Yra gal kokia kita komanda, kuria būtų galima pakeisti query_client_cvar?

Ir man ten net nereikia, kad nustatinėtų tikslę reason už ką tas banas būna. Tiesiog jei randa tuos alias surašytus, kur

Code: Select all

public set(id)
surašyti, įvygdoma komanda:

Code: Select all

server_cmd("amx_ban 1440 %s Scripts detecded!", NAME);
Ar kažkas panašaus.

Gal galėtum perdaryti šitą pluginą taip?

Re: Host_Error: UserMsg: Not Present on Client 58

Posted: 2012 Jan 04 18:43
by aaarnas
KamiN wrote:Yra gal kokia kita komanda, kuria būtų galima pakeisti query_client_cvar?

Ir man ten net nereikia, kad nustatinėtų tikslę reason už ką tas banas būna. Tiesiog jei randa tuos alias surašytus, kur

Code: Select all

public set(id)
surašyti, įvygdoma komanda:

Code: Select all

server_cmd("amx_ban 1440 %s Scripts detecded!", NAME);
Ar kažkas panašaus.

Gal galėtum perdaryti šitą pluginą taip?
Kitos tokios funkcijos nėra.

Ten ne tikrina ar žaidėjas kažką turi, o tiesiog perrašo visus jo nustatymus. Kadangi slowhack, padėti negaliu. Dėl tokių pluginų po to man žmones banina hlguard iš serverio.