Mensajes: 1,455
Temas: 36
Registro en: Oct 2013
Reputación:
6
11/06/2015, 01:31 AM
(Última modificación: 11/06/2015, 01:32 AM por Destro.)
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...
Mensajes: 1,764
Temas: 19
Registro en: Dec 2013
Reputación:
14
11/06/2015, 01:57 AM
(Última modificación: 11/06/2015, 02:02 AM por ErikMav94.)
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?
Mensajes: 3,466
Temas: 18
Registro en: Oct 2013
Reputación:
54
(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?
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.
Mensajes: 1,182
Temas: 160
Registro en: Oct 2013
Reputación:
5
Buen aporte, muchas gracias!
Mensajes: 417
Temas: 53
Registro en: May 2014
Mensajes: 4,383
Temas: 132
Registro en: Apr 2015
Reputación:
23
11/06/2015, 12:38 PM
(Última modificación: 11/06/2015, 12:40 PM por Nazi.-.)
Buen aporte Destro esto sera muy útil
* Ing. Informático * Mapper * Venezolano
Mensajes: 1,764
Temas: 19
Registro en: Dec 2013
Reputación:
14
(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?
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"
Mensajes: 3,466
Temas: 18
Registro en: Oct 2013
Reputación:
54
(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?
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
Mensajes: 1,764
Temas: 19
Registro en: Dec 2013
Reputación:
14
(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?
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...
Mensajes: 3,466
Temas: 18
Registro en: Oct 2013
Reputación:
54
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?
Mensajes: 1,764
Temas: 19
Registro en: Dec 2013
Reputación:
14
(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?
Puedo hacer un plugin que detecte cuando la fuente de poder explotó y me salga un hud?
Mensajes: 1,182
Temas: 18
Registro en: Oct 2013
Reputación:
16
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.-
Mi unico plugin.
Tutorial de niveles.
Ayudo, pero no de la manera que quieren, si quieren aprender les servirá lo mio, para pedir el codigo en bandeja tienen la sección 'Pedidos'
(09/11/2017, 09:30 PM)SoundBlaster escribió: Espera y llamo a los power rangers para que me digan la linea de error
|