Mensajes: 175
Temas: 57
Registro en: May 2017
Reputación:
0
HOLA, LES QUERIA PEDIR SI ME PUEDEN HACER UN ANTI RETRY QUE KICK AL QUE HAGA RETRY POR 15 SEGUNDOS Y CADA VEZ QUE QUIERA ENTRAR LE DIGA ESPERA Y SALGA CUANTO TIENE QUE ESPERAR PARA ENTRAR AL SV, PROBE LOS OTROS ANTI RETRY UNO TE BANEA, OTROS NO FUNCIONAN ETC, SOLO QUIERO UN ANTI RETRY SIMPLE QUE KICK CUANDO QUIERA HACER RETRY Y MUESTRE EL TIEMPO QUE FALTA PARA ENTRAR AL SV GRACIAS
Mensajes: 586
Temas: 15
Registro en: Jul 2017
Reputación:
6
Código PHP: #include <amxmodx>
/* ======================================================================================================== * [ Plugin initiation ] * ======================================================================================================*/ #define IsUserAdmin(%1) ( get_user_flags( %1 ) & ADMIN_KICK )
const RETRY_DURATION = 60;
new Trie:g_tPlayer;
public plugin_init( ) { register_plugin( "Anti retry","1.0b","Manu" ); g_tPlayer = TrieCreate( ); }
public plugin_end( ) TrieDestroy( g_tPlayer );
/* ======================================================================================================== * [ Functions ] * ======================================================================================================*/
public client_putinserver( iId ) { static szIp[ 22 ],iTime; get_user_ip( iId,szIp,charsmax( szIp ),1 ); if( TrieKeyExists( g_tPlayer,szIp ) ) { TrieGetCell( g_tPlayer,szIp,iTime ); if( get_systime( ) < iTime ) server_cmd( "kick #%d ^"Tiempo de esperA: %d segundos ]^"",get_user_userid( iId ),iTime - get_systime( ) ); else TrieDeleteKey( g_tPlayer,szIp ); } }
public client_disconnect( iId ) { if( IsUserAdmin( iId ) ) return; static szIp[ 22 ]; get_user_ip( iId,szIp,charsmax( szIp ),1 ); if( !TrieKeyExists( g_tPlayer,szIp ) ) TrieSetCell( g_tPlayer,szIp,get_systime( ) + RETRY_DURATION ); }
Mensajes: 175
Temas: 57
Registro en: May 2017
Reputación:
0
(02/09/2018, 06:48 PM)Pablo_1998 escribió: Código PHP: #include <amxmodx>
/* ======================================================================================================== * [ Plugin initiation ] * ======================================================================================================*/ #define IsUserAdmin(%1) ( get_user_flags( %1 ) & ADMIN_KICK )
const RETRY_DURATION = 60;
new Trie:g_tPlayer;
public plugin_init( ) { register_plugin( "Anti retry","1.0b","Manu" ); g_tPlayer = TrieCreate( ); }
public plugin_end( ) TrieDestroy( g_tPlayer );
/* ======================================================================================================== * [ Functions ] * ======================================================================================================*/
public client_putinserver( iId ) { static szIp[ 22 ],iTime; get_user_ip( iId,szIp,charsmax( szIp ),1 ); if( TrieKeyExists( g_tPlayer,szIp ) ) { TrieGetCell( g_tPlayer,szIp,iTime ); if( get_systime( ) < iTime ) server_cmd( "kick #%d ^"Tiempo de esperA: %d segundos ]^"",get_user_userid( iId ),iTime - get_systime( ) ); else TrieDeleteKey( g_tPlayer,szIp ); } }
public client_disconnect( iId ) { if( IsUserAdmin( iId ) ) return; static szIp[ 22 ]; get_user_ip( iId,szIp,charsmax( szIp ),1 ); if( !TrieKeyExists( g_tPlayer,szIp ) ) TrieSetCell( g_tPlayer,szIp,get_systime( ) + RETRY_DURATION ); }
ya probe ese men y no funciona nisiquiera se saca para afuera del sv
Mensajes: 586
Temas: 15
Registro en: Jul 2017
Reputación:
6
02/09/2018, 07:13 PM
(Última modificación: 02/09/2018, 07:16 PM por Pablo_1998.)
Esta hecho para que los administradores/jugadores que tengan la flag ADMIN_KICK, no esperen el tiempo para volver a ingresar al servidor. Seguro tengas esa flag. Fíjate bien.
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
(02/09/2018, 07:13 PM)Pablo_1998 escribió: Esta hecho para que los jugadores que tengan la FLAG_KICK, no esperen el tiempo para volver a ingresar al servidor. Seguro tengas esa flag. Fíjate bien.
Sí querés que los ADMINS no tengan inmunidad al reconectar; borra está la siguiente linea dentro de la función client_disconnect
Código PHP: if( IsUserAdmin( iId ) ) return;
Mensajes: 175
Temas: 57
Registro en: May 2017
Reputación:
0
(02/09/2018, 07:17 PM)Chema escribió: (02/09/2018, 07:13 PM)Pablo_1998 escribió: Esta hecho para que los jugadores que tengan la FLAG_KICK, no esperen el tiempo para volver a ingresar al servidor. Seguro tengas esa flag. Fíjate bien.
Sí querés que los ADMINS no tengan inmunidad al reconectar; borra está la siguiente linea dentro de la función client_disconnect
Código PHP: if( IsUserAdmin( iId ) ) return;
aun asi no funciona men, ayudaa :C no me pueden hacer un simple
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
(02/09/2018, 07:22 PM)Killers-. escribió: (02/09/2018, 07:17 PM)Chema escribió: (02/09/2018, 07:13 PM)Pablo_1998 escribió: Esta hecho para que los jugadores que tengan la FLAG_KICK, no esperen el tiempo para volver a ingresar al servidor. Seguro tengas esa flag. Fíjate bien.
Sí querés que los ADMINS no tengan inmunidad al reconectar; borra está la siguiente linea dentro de la función client_disconnect
Código PHP: if( IsUserAdmin( iId ) ) return;
aun asi no funciona men, ayudaa :C no me pueden hacer un simple
El plugin funciona correctamente; habrás modificado algo.
Mensajes: 713
Temas: 32
Registro en: Jul 2014
Reputación:
19
Estoy desde el celular y lo leí rápidamente.
El plugin parece okey.
Verifica que el plugin esté funcionando, puedes ver la lista de plugins o añadir algunos mensajes con server_print, quítate el admin y si en este punto no funciona, avísame así voy a la pc y pruebo yo mismo.
Por ejemplo, quizás escribiste mal el nombre en plugins.ini.
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
Insisto en qué el plugin funciona; pero bueno . Proba este otro.
Código PHP: #include <amxmodx>
new Trie:g_tReconnect;
new g_pReconnect;
public plugin_init() { register_plugin("Anti Reconnect","1.0","Phantom");
g_tReconnect = TrieCreate();
g_pReconnect = register_cvar("reconnect_time","20.0"); }
public client_authorized(id) { new iReconnectTime = get_pcvar_num(g_pReconnect);
if(iReconnectTime && !is_user_bot(id) && !is_user_hltv(id)) { new sSteam[35],iTime; get_user_authid(id,sSteam,charsmax(sSteam));
if(TrieGetCell(g_tReconnect,sSteam,iTime)) { if(get_systime() - iTime < iReconnectTime) { new iSeconds = (iReconnectTime + iTime - get_systime());
server_cmd("kick #%i ^"Anti-Retry: Espera %i %s^"",get_user_userid(id),iSeconds,(iSeconds > 1) ? "segundos" : "segundo"); } } } }
public client_disconnect(id) { if(get_pcvar_num(g_pReconnect)) { new sSteam[35]; get_user_authid(id,sSteam,charsmax(sSteam));
TrieSetCell(g_tReconnect,sSteam,get_systime()); } }
Mensajes: 175
Temas: 57
Registro en: May 2017
Reputación:
0
(02/09/2018, 07:42 PM)Chema escribió: Insisto en qué el plugin funciona; pero bueno . Proba este otro.
Código PHP: #include <amxmodx>
new Trie:g_tReconnect;
new g_pReconnect;
public plugin_init() { register_plugin("Anti Reconnect","1.0","Phantom");
g_tReconnect = TrieCreate();
g_pReconnect = register_cvar("reconnect_time","20.0"); }
public client_authorized(id) { new iReconnectTime = get_pcvar_num(g_pReconnect);
if(iReconnectTime && !is_user_bot(id) && !is_user_hltv(id)) { new sSteam[35],iTime; get_user_authid(id,sSteam,charsmax(sSteam));
if(TrieGetCell(g_tReconnect,sSteam,iTime)) { if(get_systime() - iTime < iReconnectTime) { new iSeconds = (iReconnectTime + iTime - get_systime());
server_cmd("kick #%i ^"Anti-Retry: Espera %i %s^"",get_user_userid(id),iSeconds,(iSeconds > 1) ? "segundos" : "segundo"); } } } }
public client_disconnect(id) { if(get_pcvar_num(g_pReconnect)) { new sSteam[35]; get_user_authid(id,sSteam,charsmax(sSteam));
TrieSetCell(g_tReconnect,sSteam,get_systime()); } }
funciona bien pero al esperar el tiempo de espera y apretar muchas veces y escribir retry me banea
You have been banned from this server.
no se si es el sv o el plugin como puedo sacar eso ayudaaa
Mensajes: 1,072
Temas: 57
Registro en: Feb 2016
Reputación:
8
Obvio que te va a tirar ban porque seguramente uses DPROTO y lo detecte como un fakeplayer.. y el dproto te lo banea durante 2hs.
Mensajes: 175
Temas: 57
Registro en: May 2017
Reputación:
0
(02/09/2018, 10:56 PM)Niper.-. escribió: Obvio que te va a tirar ban porque seguramente uses DPROTO y lo detecte como un fakeplayer.. y el dproto te lo banea durante 2hs.
vale men gracias ahora lo saco
|