Allied Modders en español

Versión completa: Obtener errores del HLDS (Host_Error&Sys_Error)
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Seguro que la mayoria sabe que hookeando Sys_Error() pueden obtener algunos errores de porque crashea el servidor. Pero el engine tiene otra funcion que hace casi lo mismo y esa es Host_Error() que se puede hookear usando orpheu o okapi.

Código PHP:
#include <amxmodx>
#include <fakemeta>
#include <orpheu>

new const crash_log[] = "hlds_crash.log"

public plugin_precache()
{
    
register_forward(FM_Sys_Error"fw_Sys_Error")
    
OrpheuRegisterHook(OrpheuGetFunction("Host_Error"), "fw_Host_Error")
}

public 
fw_Sys_Error(const error[])
{
    
log_to_file(crash_log"Sys_Error: [%s]"error)
}

public 
fw_Host_Error(const error[])
{
    
log_to_file(crash_log"Host_Error: [%s]"error)



Host_Error
Código:
{
    "name" : "Host_Error",
    "library" : "engine",
    "arguments" :
    [
        {
            "type" : "char *"
        }
    ],
    "identifiers" :
    [
        {
            "os" : "windows",
            "value" : [0x55,0x8B,0xEC,0x81,0xEC,0x00,0x04,0x00,0x00,0xA1,"*","*","*","*",0x85,0xC0,0x74,0x0D,0x68,"*","*","*","*",0xE8,"*","*","*","*",0x83,0xC4,0x04,0xC7]
        },
        {
            "os" : "linux",
            "value" : "Host_Error"
        }
    ]
}

Con eso pueden obtener todo los errores controlados por el cual crashea el HLDS. Obviamente quedan fuera los crash que son por violaciones de acceso en memoria y etc...
No tenia ni idea de esto, me sirve y mucho, gracias destro!

Cita:Obviamente quedan fuera los crash que son por violaciones de acceso en memoria y etc...

cuales vendrían a ser esos etc?
(11/06/2015, 01:57 AM)ErikMav94 escribió: [ -> ]No tenia ni idea de esto, me sirve y mucho, gracias destro!

Cita:Obviamente quedan fuera los crash que son por violaciones de acceso en memoria y etc...

cuales vendrían a ser esos etc?

Código PHP:
get_tr2(1TR_pHit

Materia de C. Accedes a un bloque de memoria que no existe o no pertenece al entorno del cual quieres acceder. Investiga sobre memoria, punteros y referencias en C.
Buen aporte, muchas gracias!
Te amo viejita
Buen aporte Destro esto sera muy útil Genius
(11/06/2015, 02:40 AM)meTaLiCroSS escribió: [ -> ]
(11/06/2015, 01:57 AM)ErikMav94 escribió: [ -> ]No tenia ni idea de esto, me sirve y mucho, gracias destro!

Cita:Obviamente quedan fuera los crash que son por violaciones de acceso en memoria y etc...

cuales vendrían a ser esos etc?

Código PHP:
get_tr2(1TR_pHit

Materia de C. Accedes a un bloque de memoria que no existe o no pertenece al entorno del cual quieres acceder. Investiga sobre memoria, punteros y referencias en C.

Lo que me especificas , no es justamente lo que puso destro? "violaciones de acceso en memoria"
(11/06/2015, 01:01 PM)ErikMav94 escribió: [ -> ]
(11/06/2015, 02:40 AM)meTaLiCroSS escribió: [ -> ]
(11/06/2015, 01:57 AM)ErikMav94 escribió: [ -> ]No tenia ni idea de esto, me sirve y mucho, gracias destro!

Cita:Obviamente quedan fuera los crash que son por violaciones de acceso en memoria y etc...

cuales vendrían a ser esos etc?

Código PHP:
get_tr2(1TR_pHit

Materia de C. Accedes a un bloque de memoria que no existe o no pertenece al entorno del cual quieres acceder. Investiga sobre memoria, punteros y referencias en C.

Lo que me especificas , no es justamente lo que puso destro? "violaciones de acceso en memoria"

No preguntas eso? Pues te respondi, busca ahora
(15/06/2015, 11:02 AM)meTaLiCroSS escribió: [ -> ]
(11/06/2015, 01:01 PM)ErikMav94 escribió: [ -> ]
(11/06/2015, 02:40 AM)meTaLiCroSS escribió: [ -> ]
(11/06/2015, 01:57 AM)ErikMav94 escribió: [ -> ]No tenia ni idea de esto, me sirve y mucho, gracias destro!

Cita:Obviamente quedan fuera los crash que son por violaciones de acceso en memoria y etc...

cuales vendrían a ser esos etc?

Código PHP:
get_tr2(1TR_pHit

Materia de C. Accedes a un bloque de memoria que no existe o no pertenece al entorno del cual quieres acceder. Investiga sobre memoria, punteros y referencias en C.

Lo que me especificas , no es justamente lo que puso destro? "violaciones de acceso en memoria"

No preguntas eso? Pues te respondi, busca ahora

No, yo pregunte por los otros errores que no los toma aparte de las violaciones de acceso a la memoria

Cita:cuales vendrían a ser esos etc?

por eso , me referia a esto

Cita:Obviamente quedan fuera los crash que son por violaciones de acceso en memoria y etc...
Que se queme la tarjeta madre, que no quede memoria RAM disponible, pantallazo azul de ser Windows, el procesador se quemo, la fuente de poder exploto, un programa externo te boto el proceso, no se, cual mas? Si intentas buscar algo especifico, amxx es capaz de botar un servidor solamente con accesos de memorias invalidos, además de sobrecargas, que vendrían entrando a ser errores que el mismo engine define, "hookeables" por este tip

Mas manzanas? Genius
(15/06/2015, 11:00 PM)meTaLiCroSS escribió: [ -> ]Que se queme la tarjeta madre, que no quede memoria RAM disponible, pantallazo azul de ser Windows, el procesador se quemo, la fuente de poder exploto, un programa externo te boto el proceso, no se, cual mas? Si intentas buscar algo especifico, amxx es capaz de botar un servidor solamente con accesos de memorias invalidos, además de sobrecargas, que vendrían entrando a ser errores que el mismo engine define, "hookeables" por este tip

Mas manzanas? Genius

Puedo hacer un plugin que detecte cuando la fuente de poder explotó y me salga un hud? Yao ming
Hola, lamentablemente no me funciona.

Si bien me saltan los errores tipicos (Fallido de models, sonidos, etc), es por parte de la forward y no por lo hecho por Orpheu, en otras palabras, no me estaria funcionando.

Cita: [ 1] AMX Mod X, v1.8.3-dev+5151, Dec 7 2017, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 2] MySQL, v1.8.3-dev+5151, Dec 7 2017, by AMX Mod X Dev Team, see http://www.amxmodx.org/
[ 3] FakeMeta, v1.8.3-dev+5151, Dec 7 2017, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 4] Orpheu, v2.6.3, Dec 31 2014, by joaquimandrade & Arkshine, see http://forums.alliedmods.net/showthread.php?t=116393
[ 5] Engine, v1.8.3-dev+5151, Dec 7 2017, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 6] Fun, v1.8.3-dev+5151, Dec 7 2017, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 7] Ham Sandwich, v1.8.3-dev+5151, Dec 7 2017, by AMX Mod X Dev Team, see http://www.amxmodx.org
[ 8] CStrike, v1.8.3-dev+5151, Dec 7 2017, by AMX Mod X Dev Team, see http://www.amxmodx.org
8 plugins

¿ Alguna idea de que puede ser ?

Saludos,
cLAANS.-