Mensajes: 206
Temas: 75
Registro en: Jul 2017
02/06/2020, 03:32 AM
(Última modificación: 02/06/2020, 04:34 AM por subsero1 .)
hola toy buscando un plugins presiso si me pueden ayudar
tengo 5 server
pero me gustaria que aparezca en la pantalla la información de cada server
como ejemplo
Gatillados publico 1 15/32 Mapas de_dust2
Gatillados publico 2 11/32 Mapas de_inferno
Gatillados publico 3 13/32 Mapas de_cal
Gatillados publico 4 19/32 Mapas de_luxi
Gatillados publico 5 18/32 Mapas de_dust2
que apares ca a en cada 10 segundos de la empezada de la partida si me pueden ayudar porfaaa
solo esos mensajes nade de /server y esas cosas algo mas simple pero que sea la información actual de cada server porfa
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
02/06/2020, 05:47 AM
(Última modificación: 02/06/2020, 05:48 AM por Valentina. . Edited 1 time in total.)
Recién horneado.
Código PHP:
#include <amxmodx> #include <server_query> #pragma semicolon 1 #define PLUGIN_NAME "Servers Hud" #define PLUGIN_AUTHOR "exo" #define SZPREFIX "!g[SERVER]!y" new const SERVERS_IP [][] = { "ADDRESS:PORT" , }; new g_server_name [ 32 ][ 256 ]; new g_server_map [ 32 ][ 32 ]; new g_server_maxplayers [ 32 ]; new g_server_online_players [ 32 ]; public plugin_init () { register_plugin ( PLUGIN_NAME , AMXX_VERSION_STR , PLUGIN_AUTHOR ); register_event ( "HLTV" , "event_HLTV" , "a" , "1=0" , "2=0" ); set_task ( 300.0 , "task_ShowServers" , . flags = "b" ); } public event_HLTV () { new i ; for ( i = 0 ; i < sizeof ( SERVERS_IP ); i ++) { ServerInfo ( SERVERS_IP [ i ], "getServerInfo" ); } } public task_ShowServers ( id ) { new i , sBuffer [ 256 ]; for ( i = 0 ; i < sizeof ( SERVERS_IP ); i ++) { formatex ( sBuffer , charsmax ( sBuffer ), "%s [%s] (%d/%d)" , g_server_name [ i ], g_server_map [ i ], g_server_online_players [ i ], g_server_maxplayers [ i ]); set_hudmessage ( 000 , 100 , 255 , - 1.0 , 0.01 , 0 , 0.0 , 10.0 , 0.5 , 0.10 , 1 ); show_hudmessage ( id , sBuffer ); } } /* Código de Neee...eeel.- (Community Info) */ public getServerInfo (const szServer [], _A2A_TYPE , const Response [], len , success , latency ) { if (! success ) { return; } new serverId = - 1 ; for (new i = 0 ; i < sizeof ( SERVERS_IP ); i ++) { if ( equal ( SERVERS_IP [ i ], szServer )) { serverId = i ; break; } } if ( serverId == - 1 ) { return; } new szName [ 256 ], szMap [ 64 ], szDirectory [ 64 ], szDescription [ 64 ]; new iPlayers = 0 ; new iMaxPlayers = 0 ; ServerResponseParseInfo ( Response , szName , charsmax ( szName ), szMap , charsmax ( szMap ), szDirectory , charsmax ( szDirectory ), szDescription , charsmax ( szDescription ), iPlayers , iMaxPlayers ); copy ( g_server_name [ serverId ], charsmax ( g_server_name []), szName ); copy ( g_server_map [ serverId ], charsmax ( g_server_map []), szMap ); g_server_online_players [ serverId ] = iPlayers ; g_server_maxplayers [ serverId ] = iMaxPlayers ; }
Archivos adjuntos
server_query.inc (Tamaño: 10.76 KB / Descargas: 10)
Mensajes: 206
Temas: 75
Registro en: Jul 2017
02/06/2020, 08:39 AM
(Última modificación: 02/06/2020, 08:44 AM por subsero1 . Edited 1 time in total.)
gracias shemaaaa
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
(02/06/2020, 08:39 AM) subsero1 escribió: Hola compile el plugins commpila bien , igual el server toma el plugins
pero puse mis ip y no sale nada de informacion
algo hice al ?
new const SERVERS_IP[][] =
{
"Ipdemisv",
"Ipdemisv",
"Ipdemisv",
};
Que raro a mi me funciona... (es un servidor local).
https://steamcommunity.com/sharedfiles/f...2116619280
Mensajes: 206
Temas: 75
Registro en: Jul 2017
02/06/2020, 08:46 AM
(Última modificación: 02/06/2020, 08:49 AM por subsero1 . Edited 1 time in total.)
shema puede ser que el mensaje salga a cada ronda durante la empezada unos 10 segundos ?
porfavor
nose si lo puse bien
new const SERVERS_IP[][] =
{
"131.221.43:504",
"131.221.43:505",
"131.221.43:506",
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
(02/06/2020, 08:46 AM) subsero1 escribió: shema puede ser que el mensaje salga a cada ronda durante la empezada unos 10 segundos ?
porfavor
Código PHP:
#include <amxmodx> #include <server_query> #pragma semicolon 1 #define PLUGIN_NAME "Servers Hud" #define PLUGIN_AUTHOR "exo" #define SZPREFIX "!g[SERVER]!y" new const SERVERS_IP [][] = { "192.168.1.6:27013" , }; new g_server_name [ 32 ][ 256 ]; new g_server_map [ 32 ][ 32 ]; new g_server_maxplayers [ 32 ]; new g_server_online_players [ 32 ]; public plugin_init () { register_plugin ( PLUGIN_NAME , AMXX_VERSION_STR , PLUGIN_AUTHOR ); register_event ( "HLTV" , "event_HLTV" , "a" , "1=0" , "2=0" ); } public event_HLTV () { new i ; for ( i = 0 ; i < sizeof ( SERVERS_IP ); i ++) { ServerInfo ( SERVERS_IP [ i ], "getServerInfo" ); } set_task ( 1.0 , "task_ShowServers" ); } public task_ShowServers ( id ) { new i , sBuffer [ 256 ]; for ( i = 0 ; i < sizeof ( SERVERS_IP ); i ++) { formatex ( sBuffer , charsmax ( sBuffer ), "%s [%s] (%d/%d)" , g_server_name [ i ], g_server_map [ i ], g_server_online_players [ i ], g_server_maxplayers [ i ]); set_hudmessage ( 000 , 100 , 255 , - 1.0 , 0.01 , 0 , 0.0 , 10.0 , 0.5 , 0.10 , 1 ); show_hudmessage ( id , sBuffer ); } } /* Código de Neee...eeel.- (Community Info) */ public getServerInfo (const szServer [], _A2A_TYPE , const Response [], len , success , latency ) { if (! success ) { return; } new serverId = - 1 ; for (new i = 0 ; i < sizeof ( SERVERS_IP ); i ++) { if ( equal ( SERVERS_IP [ i ], szServer )) { serverId = i ; break; } } if ( serverId == - 1 ) { return; } new szName [ 256 ], szMap [ 64 ], szDirectory [ 64 ], szDescription [ 64 ]; new iPlayers = 0 ; new iMaxPlayers = 0 ; ServerResponseParseInfo ( Response , szName , charsmax ( szName ), szMap , charsmax ( szMap ), szDirectory , charsmax ( szDirectory ), szDescription , charsmax ( szDescription ), iPlayers , iMaxPlayers ); copy ( g_server_name [ serverId ], charsmax ( g_server_name []), szName ); copy ( g_server_map [ serverId ], charsmax ( g_server_map []), szMap ); g_server_online_players [ serverId ] = iPlayers ; g_server_maxplayers [ serverId ] = iMaxPlayers ; }
Mensajes: 206
Temas: 75
Registro en: Jul 2017
disculpa si me salio , esta bien pero creo que se demora mucho al salir puedes arreglar eso porfa te lo agradecería mucho
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
(02/06/2020, 08:50 AM) subsero1 escribió: disculpa si me salio , esta bien pero creo que se demora mucho al salir puedes arreglar eso porfa te lo agradecería mucho
Quieres que tarde menos en pantalla?
https://www.amxmodx.org/api/amxmodx/set_hudmessage
Mensajes: 206
Temas: 75
Registro en: Jul 2017
02/06/2020, 08:55 AM
(Última modificación: 02/06/2020, 09:20 AM por subsero1 .)
OOOOOOOOOOOOOOOOOOO GRACIASSSSSSSSSSSSSSSSSS SHEMAAAA ENSERIOOO QUEDO EXCELENTE EL PLUGINS MUCHAS GRACIAS
lo ultimo cuantos server se puede poner ? porque puse 3 y solo me sale uno
solo se puede 1 sv , habra la posibilidad de poder agregar los 3 server a la vez porfa compa ? quedo pulento el plugins gracias nuevamente
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
(02/06/2020, 08:55 AM) subsero1 escribió: OOOOOOOOOOOOOOOOOOO GRACIASSSSSSSSSSSSSSSSSS SHEMAAAA ENSERIOOO QUEDO EXCELENTE EL PLUGINS MUCHAS GRACIAS
lo ultimo cuantos server se puede poner ? porque puse 3 y solo me sale uno
solo se puede 1 sv , habra la posibilidad de poder agregar los 3 server a la vez porfa compa ? quedo pulento el plugins gracias nuevamente
Tienes que modificar MAX_SERVERS con la cantidad de servidores que agregues..
Código PHP:
#include <amxmodx> #include <server_query> #pragma semicolon 1 #define PLUGIN_NAME "Servers Hud" #define PLUGIN_AUTHOR "exo" #define SZPREFIX "!g[SERVER]!y" const MAX_SERVERS = 2 ; new const SERVERS_IP [ MAX_SERVERS ][] = { "ADDRESS:PORT" , "ADDRESS:PORT" }; new g_server_name [ 32 ][ 256 ]; new g_server_map [ 32 ][ 32 ]; new g_server_maxplayers [ 32 ]; new g_server_online_players [ 32 ]; public plugin_init () { register_plugin ( PLUGIN_NAME , AMXX_VERSION_STR , PLUGIN_AUTHOR ); register_event ( "HLTV" , "event_HLTV" , "a" , "1=0" , "2=0" ); } public event_HLTV () { new i ; for ( i = 1 ; i < MAX_SERVERS ; i ++) { ServerInfo ( SERVERS_IP [ i ], "getServerInfo" ); } set_task ( 1.2 , "task_ShowServers" ); } public task_ShowServers ( id ) { new i , sBuffer [ 512 ]; for ( i = 1 ; i < MAX_SERVERS ; i ++) { formatex ( sBuffer , charsmax ( sBuffer ), "%s [%s] (%d/%d)^n%s" , g_server_name [ i ], g_server_map [ i ], g_server_online_players [ i ], g_server_maxplayers [ i ], sBuffer ); set_hudmessage ( 000 , 100 , 255 , - 1.0 , 0.01 , 0 , 0.0 , 10.0 , 0.5 , 0.10 , 1 ); show_hudmessage ( id , sBuffer ); } } /* Código de Neee...eeel.- (Community Info) */ public getServerInfo (const szServer [], _A2A_TYPE , const Response [], len , success , latency ) { if (! success ) { return; } new serverId = - 1 ; for (new i = 1 ; i < MAX_SERVERS ; i ++) { if ( equal ( SERVERS_IP [ i ], szServer )) { serverId = i ; break; } } if ( serverId == - 1 ) { return; } new szName [ 256 ], szMap [ 64 ], szDirectory [ 64 ], szDescription [ 64 ]; new iPlayers = 0 ; new iMaxPlayers = 0 ; ServerResponseParseInfo ( Response , szName , charsmax ( szName ), szMap , charsmax ( szMap ), szDirectory , charsmax ( szDirectory ), szDescription , charsmax ( szDescription ), iPlayers , iMaxPlayers ); copy ( g_server_name [ serverId ], charsmax ( g_server_name []), szName ); copy ( g_server_map [ serverId ], charsmax ( g_server_map []), szMap ); g_server_online_players [ serverId ] = iPlayers ; g_server_maxplayers [ serverId ] = iMaxPlayers ; }
Mensajes: 206
Temas: 75
Registro en: Jul 2017
02/06/2020, 09:28 AM
(Última modificación: 02/06/2020, 05:38 PM por subsero1 . Edited 1 time in total.)
ya hay un problema compa sale mismo datos de una ip pero por 2 , clara mente le puse las 2 ip diferentes
const MAX_SERVERS = 3;
"131.22.41.4543",
"1131.22.41.4544",
"131.22.41.45435,
quiero ponerle 3 ip puedes solucionar eso compa porfavor si no es mucho pedir
const MAX_SERVERS = 3;
new const SERVERS_IP[MAX_SERVERS][] =
{
"131.22.41.4543",
"131.22.41.4544",
"131.22.41.4545",
salen los mismos datos de una ip pero por 3
ayudaaaa
Mensajes: 1
Temas: 0
Registro en: Apr 2020
Reputación:
0
(02/06/2020, 09:22 AM) Chema escribió: Tienes que modificar MAX_SERVERS con la cantidad de servidores que agregues..
Código PHP:
#include <amxmodx> #include <server_query> #pragma semicolon 1 #define PLUGIN_NAME "Servers Hud" #define PLUGIN_AUTHOR "exo" #define SZPREFIX "!g[SERVER]!y" const MAX_SERVERS = 2 ; new const SERVERS_IP [ MAX_SERVERS ][] = { "ADDRESS:PORT" , "ADDRESS:PORT" }; new g_server_name [ 32 ][ 256 ]; new g_server_map [ 32 ][ 32 ]; new g_server_maxplayers [ 32 ]; new g_server_online_players [ 32 ]; public plugin_init () { register_plugin ( PLUGIN_NAME , AMXX_VERSION_STR , PLUGIN_AUTHOR ); register_event ( "HLTV" , "event_HLTV" , "a" , "1=0" , "2=0" ); } public event_HLTV () { new i ; for ( i = 1 ; i < MAX_SERVERS ; i ++) { ServerInfo ( SERVERS_IP [ i ], "getServerInfo" ); } set_task ( 1.2 , "task_ShowServers" ); } public task_ShowServers ( id ) { new i , sBuffer [ 512 ]; for ( i = 1 ; i < MAX_SERVERS ; i ++) { formatex ( sBuffer , charsmax ( sBuffer ), "%s [%s] (%d/%d)^n%s" , g_server_name [ i ], g_server_map [ i ], g_server_online_players [ i ], g_server_maxplayers [ i ], sBuffer ); set_hudmessage ( 000 , 100 , 255 , - 1.0 , 0.01 , 0 , 0.0 , 10.0 , 0.5 , 0.10 , 1 ); show_hudmessage ( id , sBuffer ); } } /* Código de Neee...eeel.- (Community Info) */ public getServerInfo (const szServer [], _A2A_TYPE , const Response [], len , success , latency ) { if (! success ) { return; } new serverId = - 1 ; for (new i = 1 ; i < MAX_SERVERS ; i ++) { if ( equal ( SERVERS_IP [ i ], szServer )) { serverId = i ; break; } } if ( serverId == - 1 ) { return; } new szName [ 256 ], szMap [ 64 ], szDirectory [ 64 ], szDescription [ 64 ]; new iPlayers = 0 ; new iMaxPlayers = 0 ; ServerResponseParseInfo ( Response , szName , charsmax ( szName ), szMap , charsmax ( szMap ), szDirectory , charsmax ( szDirectory ), szDescription , charsmax ( szDescription ), iPlayers , iMaxPlayers ); copy ( g_server_name [ serverId ], charsmax ( g_server_name []), szName ); copy ( g_server_map [ serverId ], charsmax ( g_server_map []), szMap ); g_server_online_players [ serverId ] = iPlayers ; g_server_maxplayers [ serverId ] = iMaxPlayers ; }
Buenas tardes, estuve leyendo y tratando de solucionar el tema por mis medios y la verdad que nose mucho al respecto.. lo hago de mandado y trato de entender..
el tema que el plugin lo pude compilar todo ok.. pero en el sv no me sale ningun HUD con los servers de mi comunidad.
nose porque. me podran ayudar? tengo 3 sv. ya cambie el maxplayer. y puse las 3 ip.. pero no me sale en el sv..
AYUDA
GRACIASS_
Mensajes: 206
Temas: 75
Registro en: Jul 2017
Mi Problema es el siguente pongo las 3 ip pero solo da la información de 1 ip pero repetida por 3 veces en la pantalla
osea esta "131.234.35.43:24045" la ultimaaaa se repite 3 veces con el mismo mensaje de la informacion del sv
pueden ayudar a solucionarlo
Código PHP:
#include <amxmodx> #include <server_query> #pragma semicolon 1 #define PLUGIN_NAME "Servers Hud" #define PLUGIN_AUTHOR "exo" #define SZPREFIX "!g[SERVER]!y" const MAX_SERVERS = 3 ; new const SERVERS_IP [ MAX_SERVERS ][] = { "131.211.33.13:5442" , "131.241.33.43:3445" , "131.234.35.43:24045" }; new g_server_name [ 32 ][ 256 ]; new g_server_map [ 32 ][ 32 ]; new g_server_maxplayers [ 32 ]; new g_server_online_players [ 32 ]; public plugin_init () { register_plugin ( PLUGIN_NAME , AMXX_VERSION_STR , PLUGIN_AUTHOR ); register_event ( "HLTV" , "event_HLTV" , "a" , "1=0" , "2=0" ); } public event_HLTV () { new i ; for ( i = 1 ; i < MAX_SERVERS ; i ++) { ServerInfo ( SERVERS_IP [ i ], "getServerInfo" ); } set_task ( 1.2 , "task_ShowServers" ); } public task_ShowServers ( id ) { new i , sBuffer [ 512 ]; for ( i = 1 ; i < MAX_SERVERS ; i ++) { formatex ( sBuffer , charsmax ( sBuffer ), "%s [%s] (%d/%d)^n%s" , g_server_name [ i ], g_server_map [ i ], g_server_online_players [ i ], g_server_maxplayers [ i ], sBuffer ); set_hudmessage ( 000 , 100 , 255 , - 1.0 , 0.01 , 0 , 0.0 , 10.0 , 0.5 , 0.10 , 1 ); show_hudmessage ( id , sBuffer ); } } /* Código de Neee...eeel.- (Community Info) */ public getServerInfo (const szServer [], _A2A_TYPE , const Response [], len , success , latency ) { if (! success ) { return; } new serverId = - 1 ; for (new i = 1 ; i < MAX_SERVERS ; i ++) { if ( equal ( SERVERS_IP [ i ], szServer )) { serverId = i ; break; } } if ( serverId == - 1 ) { return; } new szName [ 256 ], szMap [ 64 ], szDirectory [ 64 ], szDescription [ 64 ]; new iPlayers = 0 ; new iMaxPlayers = 0 ; ServerResponseParseInfo ( Response , szName , charsmax ( szName ), szMap , charsmax ( szMap ), szDirectory , charsmax ( szDirectory ), szDescription , charsmax ( szDescription ), iPlayers , iMaxPlayers ); copy ( g_server_name [ serverId ], charsmax ( g_server_name []), szName ); copy ( g_server_map [ serverId ], charsmax ( g_server_map []), szMap ); g_server_online_players [ serverId ] = iPlayers ; g_server_maxplayers [ serverId ] = iMaxPlayers ; }