Mostrar Server
#1
algún plugin que pueda dirigirte a otro server? que funcione para steam y no steam?

Responder
#2
No se puede, esta desactivado para los Steam

Hace nomas q muestre la ip por consola o chat...
[Imagen: b_350_20_692108_381007_ffffff_000000.png]
Responder
#3
(08/10/2020, 06:43 PM)[E]manuelitop15 escribió: No se puede, esta desactivado para los Steam

Hace nomas q muestre la ip por consola o chat...

Me puedes agregar otra opcion, que muerte la ip en el say o consola.

Algo asi
1- Conectarse
2- Mostrar IP
3- Volver

Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <server_query>

new const g_szPlugin[ ][ ] = { "nRedirect""1.0""Neeeeeeeeeel.- / Sky^^" };
new const 
g_szPrefix[ ] = "^3[ViralForceTeam]^1";

/* ========================================================== */

new const g_szNameCommunity[ ] = "[ViralForceTeam]";
new const 
g_szNameFile[ ] = "servers.ini";
new const 
g_szCommands[ ][ ] = { "say /server""say_team /server" };
const 
MAX_SERVERS 33;

new 
g_Servers;
new 
g_ServerSelected33 ];
new 
g_NameServerMAX_SERVERS ][ 256 ];
new 
g_IpServerMAX_SERVERS ][ 32 ];
new 
g_MapMAX_SERVERS ][ 32 ];
new 
g_PlayersMAX_SERVERS ];
new 
g_MaxPlayersMAX_SERVERS ];

/* ========================================================== */

public plugin_init( ) {
    
server_print"no_amxx_uncompress" );
    
    
register_pluging_szPlugin], g_szPlugin], g_szPlugin] );
    
    
register_event"HLTV""event__RoundStart""a""1=0""2=0" );
    
    for( new 
0sizeof g_szCommands; ++register_clcmdg_szCommands], "open__Menu" );
    
    
read__File( );
}

public 
event__RoundStart( ) {
    for( new 
0g_Serversi++ )
        
ServerInfog_IpServer], "getServerInfo" );
        
    
set_task3.5"pl__Onlines" );
}

public 
pl__Onlines( ) {
    new 
iiPlayers;
    new 
iMaxPlayers;
    
    for( 
0g_Serversi++ ) {
        
iPlayers += g_Players];
        
iMaxPlayers += g_MaxPlayers];
    }
    
    
cc0""g_szPrefixiPlayersiMaxPlayers );
    return 
PLUGIN_CONTINUE;
}

/* ========================================================== */
    
read__File( ) {
    new 
iDirFile64 ];
    
get_configsdiriDirFilecharsmaxiDirFile ) );
    
    
formatiDirFilecharsmaxiDirFile ), "%s/%s"iDirFileg_szNameFile );
    
    if( !
file_existsiDirFile ) ) {
        new 
iError100 ];
        
formatexiErrorcharsmaxiError ), "El archivo %s no existe."g_szNameFile );
        
set_fail_stateiError );
        
        return;
    }
    
    new 
iLineData1024 ], iKey64 ], iValue960 ];
    new 
iFile fopeniDirFile"rt" );
    
    
g_Servers = -1;
    
    while( 
iFile && !feofiFile ) ) {
        
fgetsiFileiLineDatacharsmaxiLineData ) );
        
replaceiLineDatacharsmaxiLineData ), "^n""" );
        
        if( !
iLineData] || iLineData] == ';' ) continue;
        
        if( 
iLineData] == '[' ) {
            
g_Servers++;
            continue;
        }
        
        
strtokiLineDataiKeycharsmaxiKey ), iValuecharsmaxiValue ), '=' );
        
trimiKey );
        
trimiValue );
        
        if( 
equaliKey"SERVER_NAME" ) )
            
copyg_NameServerg_Servers ], charsmaxg_NameServer[ ] ), iValue );
        else if( 
equaliKey"SERVER_IP" ) )
            
copyg_IpServerg_Servers ], charsmaxg_IpServer[ ] ), iValue );
    }
    
    if( 
iFile fcloseiFile );
    
    
g_Servers++;
}

public 
open__Menuid ) {
    if( 
g_Servers ) {
        
ccid"%s No hay servidores disponibles."g_szPrefix );
        return 
PLUGIN_HANDLED;
    }
    
    new 
iFormatex200 ];
    new 
iMenu menu_create"\y[ViralForceTeam]\w Lista de Servidores:""hand__Menu" );
    
    for( new 
0g_Serversi++ ) {
        
formatexiFormatexcharsmaxiFormatex ), "\w%s"g_NameServer] );
        
menu_additemiMenuiFormatex );
    }
    
    
menu_setpropiMenuMPROP_BACKNAME"\wAtras" );
    
menu_setpropiMenuMPROP_NEXTNAME"\wSiguiente" );
    
menu_setpropiMenuMPROP_EXITNAME"\wSalir" );
    
menu_displayidiMenu);
    
    return 
PLUGIN_HANDLED;
}
public 
hand__Menuidmenuitem ) {
    if( 
item == MENU_EXIT ) {
        
menu_destroymenu );
        return 
PLUGIN_HANDLED;
    }
    
    
g_ServerSelectedid ] = item;
    
info__Serveriditem );
    
    return 
PLUGIN_HANDLED;
}

public 
info__Serveriditem ) {
    
ServerInfog_IpServeritem ], "getServerInfo" );
    
    new 
iFormatex500 ];
    if( 
g_MaxPlayersitem ] < formatexiFormatexcharsmaxiFormatex ),
    
"\y[ViralForceTeam]\w Informacion del Servidor:^n^n\wNombre:\y %s^n\wIp:\y %s^n\wConectados:\r NO HAY JUGADORES EN EL SERVER",
    
g_NameServeritem ], g_IpServeritem ] );
    else if( 
g_Playersitem ] == g_MaxPlayersitem ] ) formatexiFormatexcharsmaxiFormatex ),
    
"\y[ViralForceTeam]\w Informacion del Servidor:^n^n\wNombre:\y %s^n\wIp:\y %s^n\wMapa:\y %s^n\wConectados:\r FULL(%d/%d)",
    
g_NameServeritem ], g_IpServeritem ], g_Mapitem ], g_Playersitem ], g_MaxPlayersitem ] );
    else 
formatexiFormatexcharsmaxiFormatex ),
    
"\y[ViralForceTeam]\w Informacion del Servidor:^n^n\wNombre:\y %s^n\wIp:\y %s^n\wMapa:\y %s^n\wConectados:\y %d/%d",
    
g_NameServeritem ], g_IpServeritem ], g_Mapitem ], g_Playersitem ], g_MaxPlayersitem ] );
    
    new 
iMenu menu_createiFormatex"hand__InfoServer" );
    
    if( 
g_MaxPlayersitem ] < || g_Playersitem ] == g_MaxPlayersitem ] ) menu_additemiMenu"\dConectarme""1"0menu_makecallback"check__StatusSv" ) );
    else 
menu_additemiMenu"\wConectarme""1" );
    
menu_additemiMenu"\wVolver""2" );
    
    
menu_setpropiMenuMPROP_EXITNAME"\wSalir" );
    
menu_displayidiMenu);
}
public 
check__StatusSvidmenuitem ) {
    if( 
g_MaxPlayersg_ServerSelectedid ] ] < ) return ITEM_DISABLED;
    if( 
g_Playersg_ServerSelectedid ] ] == g_MaxPlayersg_ServerSelectedid ] ] ) return ITEM_DISABLED;
    
    return 
ITEM_ENABLED;
}
public 
hand__InfoServeridmenuitem ) {
    switch( 
item ) {
        case 
0: {
            
client_printidprint_console"^n~~~~~~~~~~~~~~ %s ~~~~~~~~~~~~~~^n"g_szNameCommunity );
            
client_printidprint_console"SERVIDOR: %s"g_NameServerg_ServerSelectedid ] ] );
            
client_printidprint_console"IP: %s"g_IpServerg_ServerSelectedid ] ] );
            
client_printidprint_console"^n~~~~~~~~~~~~~~ %s ~~~~~~~~~~~~~~^n"g_szNameCommunity );
            
redirect__Serveridg_IpServerg_ServerSelectedid ] ] );
        }
        case 
1: {
            
open__Menuid );
            return 
PLUGIN_HANDLED;
        }
        case 
MENU_EXIT: {
            
menu_destroymenu );
            return 
PLUGIN_HANDLED;
        }
    }
    
    return 
PLUGIN_HANDLED;
}

public 
getServerInfo( const szServer[ ], _A2A_TYPE, const Response[ ], lensuccesslatency ) {
    if( !
success ) return;
    
    new 
serverId = -1;
    
    for( new 
0g_Serversi++ ) {
        if( 
equalg_IpServer], szServer ) ) {
            
serverId i;
            break;
        }
    }
    
    if( 
serverId == -) return;
    
    new 
szTesting256 ], szMap64 ], szDirectory64 ], szDescription64 ];
    new 
iPlayers 0;
    new 
iMaxPlayers 0;

    
ServerResponseParseInfoResponseszTestingcharsmaxszTesting ), szMapcharsmaxszMap ), szDirectorycharsmaxszDirectory ), szDescriptioncharsmaxszDescription ), iPlayersiMaxPlayers );
    
    
copyg_MapserverId ], charsmaxg_Map[ ] ), szMap );
    
g_PlayersserverId ] = iPlayers;
    
g_MaxPlayersserverId ] = iMaxPlayers;
}

/* ========================================================== */

stock ccid, const input[ ], any:... ) {
    static 
szMsg191 ], msgSayText;
    
    if( !
msgSayText msgSayText get_user_msgid"SayText" );
    
    
vformatszMsg190input);
    
    
replace_allszMsg190"!g""^4" );
    
replace_allszMsg190"!y""^1" );
    
replace_allszMsg190"!team""^3" );
    
    
message_beginid MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id );
    
write_byteid id 33 );
    
write_stringszMsg );
    
message_end( );
}

stock redirect__Serveridip[ ] )
    
client_cmdid"wait;wait;wait;wait;wait;^"connect^" %s"ip ); 

Responder
#4
(08/10/2020, 06:57 PM)Mecha escribió: Me puedes agregar otra opcion, que muerte la ip en el say o consola.

Algo asi
1- Conectarse
2- Mostrar IP
3- Volver

Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <server_query>

new const g_szPlugin[ ][ ] = { "nRedirect""1.0""Neeeeeeeeeel.- / Sky^^" };
new const 
g_szPrefix[ ] = "^3[ViralForceTeam]^1";

/* ========================================================== */

new const g_szNameCommunity[ ] = "[ViralForceTeam]";
new const 
g_szNameFile[ ] = "servers.ini";
new const 
g_szCommands[ ][ ] = { "say /server""say_team /server" };
const 
MAX_SERVERS 33;

new 
g_Servers;
new 
g_ServerSelected33 ];
new 
g_NameServerMAX_SERVERS ][ 256 ];
new 
g_IpServerMAX_SERVERS ][ 32 ];
new 
g_MapMAX_SERVERS ][ 32 ];
new 
g_PlayersMAX_SERVERS ];
new 
g_MaxPlayersMAX_SERVERS ];

/* ========================================================== */

public plugin_init( ) {
 
server_print"no_amxx_uncompress" );
 
 
register_pluging_szPlugin], g_szPlugin], g_szPlugin] );
 
 
register_event"HLTV""event__RoundStart""a""1=0""2=0" );
 
 for( new 
0sizeof g_szCommands; ++register_clcmdg_szCommands], "open__Menu" );
 
 
read__File( );
}

public 
event__RoundStart( ) {
 for( new 
0g_Serversi++ )
 
ServerInfog_IpServer], "getServerInfo" );
 
 
set_task3.5"pl__Onlines" );
}

public 
pl__Onlines( ) {
 new 
iiPlayers;
 new 
iMaxPlayers;
 
 for( 
0g_Serversi++ ) {
 
iPlayers += g_Players];
 
iMaxPlayers += g_MaxPlayers];
 }
 
 
cc0""g_szPrefixiPlayersiMaxPlayers );
 return 
PLUGIN_CONTINUE;
}

/* ========================================================== */
 
read__File( ) {
 new 
iDirFile64 ];
 
get_configsdiriDirFilecharsmaxiDirFile ) );
 
 
formatiDirFilecharsmaxiDirFile ), "%s/%s"iDirFileg_szNameFile );
 
 if( !
file_existsiDirFile ) ) {
 new 
iError100 ];
 
formatexiErrorcharsmaxiError ), "El archivo %s no existe."g_szNameFile );
 
set_fail_stateiError );
 
 return;
 }
 
 new 
iLineData1024 ], iKey64 ], iValue960 ];
 new 
iFile fopeniDirFile"rt" );
 
 
g_Servers = -1;
 
 while( 
iFile && !feofiFile ) ) {
 
fgetsiFileiLineDatacharsmaxiLineData ) );
 
replaceiLineDatacharsmaxiLineData ), "^n""" );
 
 if( !
iLineData] || iLineData] == ';' ) continue;
 
 if( 
iLineData] == '[' ) {
 
g_Servers++;
 continue;
 }
 
 
strtokiLineDataiKeycharsmaxiKey ), iValuecharsmaxiValue ), '=' );
 
trimiKey );
 
trimiValue );
 
 if( 
equaliKey"SERVER_NAME" ) )
 
copyg_NameServerg_Servers ], charsmaxg_NameServer[ ] ), iValue );
 else if( 
equaliKey"SERVER_IP" ) )
 
copyg_IpServerg_Servers ], charsmaxg_IpServer[ ] ), iValue );
 }
 
 if( 
iFile fcloseiFile );
 
 
g_Servers++;
}

public 
open__Menuid ) {
 if( 
g_Servers ) {
 
ccid"%s No hay servidores disponibles."g_szPrefix );
 return 
PLUGIN_HANDLED;
 }
 
 new 
iFormatex200 ];
 new 
iMenu menu_create"\y[ViralForceTeam]\w Lista de Servidores:""hand__Menu" );
 
 for( new 
0g_Serversi++ ) {
 
formatexiFormatexcharsmaxiFormatex ), "\w%s"g_NameServer] );
 
menu_additemiMenuiFormatex );
 }
 
 
menu_setpropiMenuMPROP_BACKNAME"\wAtras" );
 
menu_setpropiMenuMPROP_NEXTNAME"\wSiguiente" );
 
menu_setpropiMenuMPROP_EXITNAME"\wSalir" );
 
menu_displayidiMenu);
 
 return 
PLUGIN_HANDLED;
}
public 
hand__Menuidmenuitem ) {
 if( 
item == MENU_EXIT ) {
 
menu_destroymenu );
 return 
PLUGIN_HANDLED;
 }
 
 
g_ServerSelectedid ] = item;
 
info__Serveriditem );
 
 return 
PLUGIN_HANDLED;
}

public 
info__Serveriditem ) {
 
ServerInfog_IpServeritem ], "getServerInfo" );
 
 new 
iFormatex500 ];
 if( 
g_MaxPlayersitem ] < formatexiFormatexcharsmaxiFormatex ),
 
"\y[ViralForceTeam]\w Informacion del Servidor:^n^n\wNombre:\y %s^n\wIp:\y %s^n\wConectados:\r NO HAY JUGADORES EN EL SERVER",
 
g_NameServeritem ], g_IpServeritem ] );
 else if( 
g_Playersitem ] == g_MaxPlayersitem ] ) formatexiFormatexcharsmaxiFormatex ),
 
"\y[ViralForceTeam]\w Informacion del Servidor:^n^n\wNombre:\y %s^n\wIp:\y %s^n\wMapa:\y %s^n\wConectados:\r FULL(%d/%d)",
 
g_NameServeritem ], g_IpServeritem ], g_Mapitem ], g_Playersitem ], g_MaxPlayersitem ] );
 else 
formatexiFormatexcharsmaxiFormatex ),
 
"\y[ViralForceTeam]\w Informacion del Servidor:^n^n\wNombre:\y %s^n\wIp:\y %s^n\wMapa:\y %s^n\wConectados:\y %d/%d",
 
g_NameServeritem ], g_IpServeritem ], g_Mapitem ], g_Playersitem ], g_MaxPlayersitem ] );
 
 new 
iMenu menu_createiFormatex"hand__InfoServer" );
 
 if( 
g_MaxPlayersitem ] < || g_Playersitem ] == g_MaxPlayersitem ] ) menu_additemiMenu"\dConectarme""1"0menu_makecallback"check__StatusSv" ) );
 else 
menu_additemiMenu"\wConectarme""1" );
 
menu_additemiMenu"\wVolver""2" );
 
 
menu_setpropiMenuMPROP_EXITNAME"\wSalir" );
 
menu_displayidiMenu);
}
public 
check__StatusSvidmenuitem ) {
 if( 
g_MaxPlayersg_ServerSelectedid ] ] < ) return ITEM_DISABLED;
 if( 
g_Playersg_ServerSelectedid ] ] == g_MaxPlayersg_ServerSelectedid ] ] ) return ITEM_DISABLED;
 
 return 
ITEM_ENABLED;
}
public 
hand__InfoServeridmenuitem ) {
 switch( 
item ) {
 case 
0: {
 
client_printidprint_console"^n~~~~~~~~~~~~~~ %s ~~~~~~~~~~~~~~^n"g_szNameCommunity );
 
client_printidprint_console"SERVIDOR: %s"g_NameServerg_ServerSelectedid ] ] );
 
client_printidprint_console"IP: %s"g_IpServerg_ServerSelectedid ] ] );
 
client_printidprint_console"^n~~~~~~~~~~~~~~ %s ~~~~~~~~~~~~~~^n"g_szNameCommunity );
 
redirect__Serveridg_IpServerg_ServerSelectedid ] ] );
 }
 case 
1: {
 
open__Menuid );
 return 
PLUGIN_HANDLED;
 }
 case 
MENU_EXIT: {
 
menu_destroymenu );
 return 
PLUGIN_HANDLED;
 }
 }
 
 return 
PLUGIN_HANDLED;
}

public 
getServerInfo( const szServer[ ], _A2A_TYPE, const Response[ ], lensuccesslatency ) {
 if( !
success ) return;
 
 new 
serverId = -1;
 
 for( new 
0g_Serversi++ ) {
 if( 
equalg_IpServer], szServer ) ) {
 
serverId i;
 break;
 }
 }
 
 if( 
serverId == -) return;
 
 new 
szTesting256 ], szMap64 ], szDirectory64 ], szDescription64 ];
 new 
iPlayers 0;
 new 
iMaxPlayers 0;

 
ServerResponseParseInfoResponseszTestingcharsmaxszTesting ), szMapcharsmaxszMap ), szDirectorycharsmaxszDirectory ), szDescriptioncharsmaxszDescription ), iPlayersiMaxPlayers );
 
 
copyg_MapserverId ], charsmaxg_Map[ ] ), szMap );
 
g_PlayersserverId ] = iPlayers;
 
g_MaxPlayersserverId ] = iMaxPlayers;
}

/* ========================================================== */

stock ccid, const input[ ], any:... ) {
 static 
szMsg191 ], msgSayText;
 
 if( !
msgSayText msgSayText get_user_msgid"SayText" );
 
 
vformatszMsg190input);
 
 
replace_allszMsg190"!g""^4" );
 
replace_allszMsg190"!y""^1" );
 
replace_allszMsg190"!team""^3" );
 
 
message_beginid MSG_ONE_UNRELIABLE MSG_BROADCASTmsgSayText, .player id );
 
write_byteid id 33 );
 
write_stringszMsg );
 
message_end( );
}

stock redirect__Serveridip[ ] )
 
client_cmdid"wait;wait;wait;wait;wait;^"connect^" %s"ip ); 

Ese plugin funciona perfecto, pero solo redirige si sos NO STEAM, además si se muestra la ip, en el menú, y también se ve en consola

Código PHP:
client_printidprint_console"^n~~~~~~~~~~~~~~ %s ~~~~~~~~~~~~~~^n"g_szNameCommunity );
            
client_printidprint_console"SERVIDOR: %s"g_NameServerg_ServerSelectedid ] ] );
            
client_printidprint_console"IP: %s"g_IpServerg_ServerSelectedid ] ] );
            
client_printidprint_console"^n~~~~~~~~~~~~~~ %s ~~~~~~~~~~~~~~^n"g_szNameCommunity );
            
redirect__Serveridg_IpServerg_ServerSelectedid ] ] ); 
(10/02/2021, 01:39 PM)Chema escribió: Que pija hiciste con el código?
(13/05/2017, 02:11 PM)DiCHANHO escribió: off: pobre este ya quedo traumado con lo del autor y robo de plugins
Responder
#5
ay formar de hacer que funcione en steam, obvio no te la pasaremos por que va encontra de las normas del foro como slowhack, pero te aviso solamente que si existe, y cuando te des cuenta veras q es una voludes. Igualmente hoy x hoy no funciona ni el fix, si tenes el cs steam actualizado. Pero si parchas la version para que te funque el sxe, andara el redirect.
Responder
#6
(17/10/2020, 11:35 AM)alexiways escribió: ay formar de hacer que funcione en steam, obvio no te la pasaremos por que va encontra de las normas del foro como slowhack, pero te aviso solamente que si existe, y cuando te des cuenta veras q es una voludes. Igualmente hoy x hoy no funciona ni el fix, si tenes el cs steam actualizado. Pero si parchas la version para que te funque el sxe, andara el redirect.

No funciona para steam y no hay fix, en pocas palabras Genius
Responder
#7
Funciona en steam, soy steam y lo vivo usando. El fix es una boludes que en argentina mayormente usamos, para parchar el juego para que nos tome el "Sxe Injetede" y consta de degradar la version del juego. Reemplazando dos archivos un .dll y el ejecutable del juego. para hacer funcionar el mismo anticheat.
Responder
#8
(17/10/2020, 06:40 PM)alexiways escribió: Funciona en steam, soy steam y lo vivo usando. El fix es una boludes que en argentina mayormente usamos, para parchar el juego para que nos tome el "Sxe Injetede" y consta de degradar la version del juego. Reemplazando dos archivos un .dll y el ejecutable del juego. para hacer funcionar el mismo anticheat.

Osea que no funciona en steam x2. No hay manera de hacerlo posible server-side.

Que el cliente tenga que forzosamente hacer un downgrade para poder usarlo no es FIX, es solo un parche temporal, que vete tú a saber si resulte peor.
Responder
#9
enrealidad la posbilidad de hacer el redirect, si hay. Parte de server-side. Solo explicaba que para el fix comun del redirect solo funciona y en donde no, ya q a muchos les funciona haciendo eso, Hay posbilidades de usar comando a travez del server en steam. e inclusive usar el "Connect" en steam con el servidor. con reapi, creo que habia metodos.
Responder
#10
(17/10/2020, 11:56 PM)alexiways escribió: enrealidad la posbilidad de hacer el redirect, si hay. Parte de server-side. Solo explicaba que para el fix comun del redirect solo funciona y en donde no, ya q a muchos les funciona haciendo eso, Hay posbilidades de usar comando a travez del server en steam. e inclusive usar el "Connect" en steam con el servidor. con reapi, creo que habia metodos.

No se puede... usar el comando connect en clientes steams.
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

Estudia siempre; el tiempo es oro, lo material se puede recuperar pero el tiempo no se puede recuperar.
(02/10/2016, 05:05 PM)meTaLiCroSS escribió: Siempre me gusta ayudar cuando alguien esta interesado realmente en ver que esta programando.
(08/08/2019, 05:32 PM)meTaLiCroSS escribió: grax x el dato cr4ck


Mis aportes

PLUGINS
MAPAS
Menú LANG [SF] Sistema de Frags
Say System (Admin Prefix)
Responder
#11
El plugin de Kikizon de redirect funciona. Igual raro, antes no funcionaba y no toque nada en la carpeta del juego (tengo Steam).
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)