08/06/2016, 11:08 PM (Última modificación: 08/06/2016, 11:08 PM por themurder.)
ahora si lo abre, pero en el menu aparece esto:
[] (0/0)
y en el online tira 0/0
obvio paso una ronda... pero igual
[Community Info] Cargando servidor 190.0.164.xxx:27028
08/06/2016, 11:22 PM (Última modificación: 08/06/2016, 11:23 PM por themurder.)
es el que encontre otro no pude encontrar, por que no viene cuando instalas el amx
osea... ami no me vino en el servidor, y no puedo sacar el de mi pc por que no tengo linux
08/06/2016, 11:29 PM (Última modificación: 08/06/2016, 11:29 PM por themurder.)
;;;
; To enable a module, remove the semi-colon ( in front of its name.
; If it's not here, simply add it its name, one per line.
; You don't need to write the _amxx part or the file extension.
;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; SQL Modules usually need to be enabled manually ;;
;; You can have any number on at a time. Use ;;
;; amx_sql_type in sql.cfg to specify the default ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;mysql
;sqlite
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Put third party modules below here. ;;
;; You can just list their names, without the _amxx ;;
;; or file extension. ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; These modules will be auto-detected and loaded ;;
;; as needed. You do not need to enable them here ;;
;; unless you have problems. ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
fun
engine
fakemeta
geoip
sockets
regex
nvault
cstrike
csx
hamsandwich
asi esta mi modules.ini
sisi ya lo descargue de la pagina de amxmod oficial. pero igual nada
08/06/2016, 11:34 PM (Última modificación: 08/06/2016, 11:35 PM por Manu.)
No vas a poder usar dicho "/server" ya que la empresa donde estás hospedado tiene bloqueada la comunicación por sockets en sus servidores.
Si conseguís una base de datos MySQL se puede hacer por ahí, sino te recomendaría que te quedes con el típico "/server" normal o te pases a otra empresa que hostee GameServers. Saludos.
PD: Es deducción a base de la IP que pasaste. Ese rango de IP está a nombre de una empresa la cual no permite tales querys (no permite el uso de sockets directamente). Si la IP que pasaste no es la de tu servidor entonces podés ignorar mi comentario pero dudo que sea así.
No hago trabajos privados. Si necesitás ayuda, abrí un nuevo tema.
¿Buscás un ejemplo o algún modo de juego? Podés echarle un vistazo a mis aportes.
No es eso... de la forma que me paso exertency funciona... pero quiero hacerlo desde la forma con el archivo .ini el sockets anda... esta activo... y funciona de la forma que paso exertency, pero para que mis amigos/socios, si quieren quitar o agregar un servidor a la lista.. que lo hagan desde un .ini, asi no tienen que tocar el plugin ya que no saben...
public showServersMenu( index ) { if( !ServerIP[0][0] ) { client_print( index , print_chat, "Al parecer no hay servers cargados"); return PLUGIN_HANDLED; }
static i, String[ 512 ], menu, Actual[ 25 ];
menu = menu_create( "\r[ Comunidad CSOMX ] \yLista de servidores" , "menu_servers" );
for( i = 0 ; i < MAX_SERVERS ; ++i ) { if( !ServerIP[i][0] ) continue;
eso del regex me tira error en el de nel, nose si sea por que no tengo regex o que, pero si lo tienes me lo pasas porfavor? al regex, sea modulo o inc no se xD
Error: Invalid character constant on line 35
Error: Invalid character constant on line 35
Warning: Function "cmdReload" should return a value on line 106
Warning: Function "cmdConfigReload" should return a value on line 113
new g_szServer[MAX_SERVERS][32]; new g_szName[MAX_SERVERS][256]; new g_szMap[MAX_SERVERS][32]; new g_iPlayer[MAX_SERVERS]; new g_iMaxplayers[MAX_SERVERS];
public plugin_init(){ register_plugin("Community Info", "v2.0.2", "Neeeeeeeeeel.-");
register_clcmd("say /online", "cmdOnline"); register_clcmd("say /servers", "cmdServers"); register_clcmd("amx_ci_reload", "cmdReload", ADMIN_KICK, " - Recarga la información de los servidores"); register_clcmd("amx_ci_config_reload", "cmdConfigReload", ADMIN_KICK, " - Recarga la lista de servidores del archivo de configuracion");
loadServers(); }
public loadServers(){ new configdir[128]; get_configsdir(configdir, charsmax(configdir)); formatex(configdir, charsmax(configdir), "%s/servidores.ini", configdir);
new ret, error[128]; new Regex:regex = regex_compile("^(?=\d+\.\d+\.\d+\.\d+\:[0-9]{1,5}$)(?:(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\.?){4}\:[0-9]{1,5}$", ret, error, charsmax(error));
if (file_exists(configdir)){ new szServer[33];
new file = fopen(configdir, "rt"); if (!file){ return; }
while (!feof(file)){ fgets(file, szServer, charsmax(szServer)) if (szServer[0] == ';' || !szServer[0]){ continue; } remove_quotes(szServer); replace_all(szServer, charsmax(szServer), "^n", "");
public event_round_start(){ for (new i = 0; i < g_serverCount; i++){ ServerInfo(g_szServer[i], "getServerInfo"); } }
public cmdOnline(id){ new players; new maxplayers; for (new i = 0; i < g_serverCount; i++){ players += g_iPlayer[i]; maxplayers += g_iMaxplayers[i]; } client_print(id, print_chat, "[AMXX] Hay %d/%d conectados en la comunidad", players, maxplayers); return PLUGIN_CONTINUE; }
public cmdServers(id){ new menu = menu_create("\yLista de servidores", "cmdServers_callback"); new szOption[512];
for (new i = 0; i < g_serverCount; i++){ static szId[3]; num_to_str(i, szId, charsmax(szId)); formatex(szOption, charsmax(szOption), "\w%s \y[%s]\r[%d/%d]", g_szName[i], g_szMap[i], g_iPlayer[i], g_iMaxplayers[i]); menu_additem(menu, szOption, szId, 0); }
public cmdReload(id, level, cid){ if (!cmd_access(id, level, cid, 0)){ return PLUGIN_HANDLED; } event_round_start(); }
public cmdConfigReload(id, level, cid){ if (!cmd_access(id, level, cid, 0)){ return PLUGIN_HANDLED; } loadServers(); }
public cmdServers_callback(id, menu, item){ client_print(id, print_chat, "La IP del servidor ^"%s^" es %s", g_szName[item], g_szServer[item]); menu_destroy(menu); return PLUGIN_HANDLED; }
public getServerInfo(const szServer[], _A2A_TYPE, const Response[], len, success, latency){ if (!success){ return; }
new serverId = -1; for (new i = 0; i < g_serverCount; i++){ if (equal(g_szServer[i], szServer)){ serverId = i; break; } }
if (serverId == -1){ return; }
new szName[256], szMap[64], szDirectory[64], szDescription[64]; new iPlayers = 0; new iMaxPlayers = 0;
new g_szServer[MAX_SERVERS][32]; new g_szName[MAX_SERVERS][256]; new g_szMap[MAX_SERVERS][32]; new g_iPlayer[MAX_SERVERS]; new g_iMaxplayers[MAX_SERVERS];
public plugin_init(){ register_plugin("Community Info", "v2.0.2", "Neeeeeeeeeel.-");
register_clcmd("say /online", "cmdOnline"); register_clcmd("say /servers", "cmdServers"); register_clcmd("amx_ci_reload", "cmdReload", ADMIN_KICK, " - Recarga la información de los servidores"); register_clcmd("amx_ci_config_reload", "cmdConfigReload", ADMIN_KICK, " - Recarga la lista de servidores del archivo de configuracion");
loadServers(); }
public loadServers(){ new configdir[128]; get_configsdir(configdir, charsmax(configdir)); formatex(configdir, charsmax(configdir), "%s/servidores.ini", configdir);
new ret, error[128]; new Regex:regex = regex_compile("^^(?=\d+\.\d+\.\d+\.\d+\:[0-9]{1,5}$)(?:(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\.?){4}\:[0-9]{1,5}$", ret, error, charsmax(error));
if (file_exists(configdir)){ new szServer[33];
new file = fopen(configdir, "rt"); if (!file){ return; }
while (!feof(file)){ fgets(file, szServer, charsmax(szServer)) if (szServer[0] == ';' || !szServer[0]){ continue; } remove_quotes(szServer); replace_all(szServer, charsmax(szServer), "^n", "");
public event_round_start(){ for (new i = 0; i < g_serverCount; i++){ ServerInfo(g_szServer[i], "getServerInfo"); } }
public cmdOnline(id){ new players; new maxplayers; for (new i = 0; i < g_serverCount; i++){ players += g_iPlayer[i]; maxplayers += g_iMaxplayers[i]; } client_print(id, print_chat, "[AMXX] Hay %d/%d conectados en la comunidad", players, maxplayers); return PLUGIN_CONTINUE; }
public cmdServers(id){ new menu = menu_create("\yLista de servidores", "cmdServers_callback"); new szOption[512];
for (new i = 0; i < g_serverCount; i++){ static szId[3]; num_to_str(i, szId, charsmax(szId)); formatex(szOption, charsmax(szOption), "\w%s \y[%s]\r[%d/%d]", g_szName[i], g_szMap[i], g_iPlayer[i], g_iMaxplayers[i]); menu_additem(menu, szOption, szId, 0); }
public cmdReload(id, level, cid){ if (!cmd_access(id, level, cid, 0)){ return PLUGIN_HANDLED; } event_round_start(); return PLUGIN_HANDLED; }
public cmdConfigReload(id, level, cid){ if (!cmd_access(id, level, cid, 0)){ return PLUGIN_HANDLED; } loadServers(); return PLUGIN_HANDLED; }
public cmdServers_callback(id, menu, item){ client_print(id, print_chat, "La IP del servidor ^"%s^" es %s", g_szName[item], g_szServer[item]); menu_destroy(menu); return PLUGIN_HANDLED; }
public getServerInfo(const szServer[], _A2A_TYPE, const Response[], len, success, latency){ if (!success){ return; }
new serverId = -1; for (new i = 0; i < g_serverCount; i++){ if (equal(g_szServer[i], szServer)){ serverId = i; break; } }
if (serverId == -1){ return; }
new szName[256], szMap[64], szDirectory[64], szDescription[64]; new iPlayers = 0; new iMaxPlayers = 0;