Busco plugins de informacion
#1
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

[Imagen: redir_announce.png]
Responder
#2
Recién horneado. Mario

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_NAMEAMXX_VERSION_STRPLUGIN_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 (
0sizeof(SERVERS_IP); i++)
    {
        
ServerInfo(SERVERS_IP[i], "getServerInfo");
    }
}

public 
task_ShowServers(id)
{
    new 
isBuffer[256];
    for (
0sizeof(SERVERS_IP); i++)
    {
        
formatex(sBuffercharsmax(sBuffer), "%s [%s] (%d/%d)"g_server_name[i], g_server_map[i], g_server_online_players[i], g_server_maxplayers[i]);
        
        
set_hudmessage(000100255, -1.00.0100.010.00.50.101);
        
show_hudmessage(idsBuffer);
    }
}

/* Código de Neee...eeel.- (Community Info) */
public getServerInfo(const szServer[], _A2A_TYPE, const Response[], lensuccesslatency)
{
    if (!
success)
    {
        return;
    }
    
    new 
serverId = -1;
    for (new 
0sizeof(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(ResponseszNamecharsmax(szName), szMapcharsmax(szMap), szDirectorycharsmax(szDirectory), szDescriptioncharsmax(szDescription), iPlayersiMaxPlayers);
    
    
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
.inc   server_query.inc (Tamaño: 10.76 KB / Descargas: 10)
Responder
#3
gracias shemaaaa
Responder
#4
(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
Responder
#5
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",
Responder
#6
(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_NAMEAMXX_VERSION_STRPLUGIN_AUTHOR);

    
register_event("HLTV""event_HLTV""a""1=0""2=0");
}

public 
event_HLTV()
{
    new 
i;
    for (
0sizeof(SERVERS_IP); i++)
    {
        
ServerInfo(SERVERS_IP[i], "getServerInfo");
    }

    
set_task(1.0"task_ShowServers");
}

public 
task_ShowServers(id)
{
    new 
isBuffer[256];
    for (
0sizeof(SERVERS_IP); i++)
    {
        
formatex(sBuffercharsmax(sBuffer), "%s [%s] (%d/%d)"g_server_name[i], g_server_map[i], g_server_online_players[i], g_server_maxplayers[i]);
        
        
set_hudmessage(000100255, -1.00.0100.010.00.50.101);
        
show_hudmessage(idsBuffer);
    }
}

/* Código de Neee...eeel.- (Community Info) */
public getServerInfo(const szServer[], _A2A_TYPE, const Response[], lensuccesslatency)
{
    if (!
success)
    {
        return;
    }
    
    new 
serverId = -1;
    for (new 
0sizeof(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(ResponseszNamecharsmax(szName), szMapcharsmax(szMap), szDirectorycharsmax(szDirectory), szDescriptioncharsmax(szDescription), iPlayersiMaxPlayers);
    
    
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;

Responder
#7
disculpa si me salio , esta bien pero creo que se demora mucho al salir puedes arreglar eso porfa te lo agradecería mucho
Responder
#8
(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
Responder
#9
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
Responder
#10
(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_NAMEAMXX_VERSION_STRPLUGIN_AUTHOR);

    
register_event("HLTV""event_HLTV""a""1=0""2=0");
}

public 
event_HLTV()
{
    new 
i;
    for (
1MAX_SERVERSi++)
    {
        
ServerInfo(SERVERS_IP[i], "getServerInfo");
    }

    
set_task(1.2"task_ShowServers");
}

public 
task_ShowServers(id)
{
    new 
isBuffer[512];
    for (
1MAX_SERVERSi++)
    {
        
formatex(sBuffercharsmax(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(000100255, -1.00.0100.010.00.50.101);
        
show_hudmessage(idsBuffer);
    }
}

/* Código de Neee...eeel.- (Community Info) */
public getServerInfo(const szServer[], _A2A_TYPE, const Response[], lensuccesslatency)
    {
    if (!
success)
    {
        return;
    }

    new 
serverId = -1;
    for (new 
1MAX_SERVERSi++)
    {
        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(ResponseszNamecharsmax(szName), szMapcharsmax(szMap), szDirectorycharsmax(szDirectory), szDescriptioncharsmax(szDescription), iPlayersiMaxPlayers);

    
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;

Responder
#11
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
Responder
#12
(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_NAMEAMXX_VERSION_STRPLUGIN_AUTHOR);

 
register_event("HLTV""event_HLTV""a""1=0""2=0");
}

public 
event_HLTV()
{
 new 
i;
 for (
1MAX_SERVERSi++)
 {
 
    ServerInfo(SERVERS_IP[i], "getServerInfo");
 }

 
set_task(1.2"task_ShowServers");
}

public 
task_ShowServers(id)
{
 new 
isBuffer[512];
 for (
1MAX_SERVERSi++)
 {
 
    formatex(sBuffercharsmax(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
(000100255, -1.00.0100.010.00.50.101);
 
    show_hudmessage(idsBuffer);
 }
}

/* Código de Neee...eeel.- (Community Info) */
public getServerInfo(const szServer[], _A2A_TYPE, const Response[], lensuccesslatency)
 {
 if (!
success)
 {
 
    return;
 }

 new 
serverId = -1;
 for (new 
1MAX_SERVERSi++)
 {
 
    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(ResponseszNamecharsmax(szName), szMapcharsmax(szMap), szDirectorycharsmax(szDirectory), szDescriptioncharsmax(szDescription), iPlayersiMaxPlayers);

 
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_
Responder
#13
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_NAMEAMXX_VERSION_STRPLUGIN_AUTHOR);

    
register_event("HLTV""event_HLTV""a""1=0""2=0");
}

public 
event_HLTV()
{
    new 
i;
    for (
1MAX_SERVERSi++)
    {
        
ServerInfo(SERVERS_IP[i], "getServerInfo");
    }

    
set_task(1.2"task_ShowServers");
}

public 
task_ShowServers(id)
{
    new 
isBuffer[512];
    for (
1MAX_SERVERSi++)
    {
        
formatex(sBuffercharsmax(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(000100255, -1.00.0100.010.00.50.101);
        
show_hudmessage(idsBuffer);
    }
}

/* Código de Neee...eeel.- (Community Info) */
public getServerInfo(const szServer[], _A2A_TYPE, const Response[], lensuccesslatency)
    {
    if (!
success)
    {
        return;
    }

    new 
serverId = -1;
    for (new 
1MAX_SERVERSi++)
    {
        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(ResponseszNamecharsmax(szName), szMapcharsmax(szMap), szDirectorycharsmax(szDirectory), szDescriptioncharsmax(szDescription), iPlayersiMaxPlayers);

    
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;

Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)