Mensajes: 385
Temas: 144
Registro en: Mar 2020
Reputación:
0
hola gente, espero que anden bien.
Queria saber si alguno cuenta con dicho plugins, los que estan en internet tienen un temita que desactivan admines o plugins.. deberan tener algo tipo backdoor
Mensajes: 2,094
Temas: 59
Registro en: Feb 2015
Reputación:
15
12/04/2022, 12:58 PM
(Última modificación: 12/04/2022, 01:02 PM por OsweRRR . Edited 2 times in total.)
Tengo este que usa reapi, lo tenia adaptado a un mod por eso no trae autor, pero creditos a quien corresponda
Código PHP:
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <reapi> new Float : g_playerDamage [ MAX_PLAYERS + 1 ][ MAX_PLAYERS + 1 ]; new HookChain : g_deathNoticePostHook ; public plugin_init () { RegisterHookChain ( RG_CBasePlayer_Spawn , "OnPlayerSpawn_Post" , true ); RegisterHookChain ( RG_CBasePlayer_TakeDamage , "OnPlayerTakeDamage_Post" , true ); RegisterHookChain ( RG_CSGameRules_DeathNotice , "OnDeathNotice" , false ); DisableHookChain (( g_deathNoticePostHook = RegisterHookChain ( RG_CSGameRules_DeathNotice , "OnDeathNotice_Post" , true ))); } public client_connect ( playerEntIndex ) { arrayset ( _ : g_playerDamage [ playerEntIndex ], 0 , sizeof ( g_playerDamage [])); } public OnPlayerSpawn_Post ( playerEntIndex ) { for(new i = 1 ; i <= MaxClients ; i ++) { g_playerDamage [ i ][ playerEntIndex ] = 0.0 ; } } public OnPlayerTakeDamage_Post ( playerEntIndex , inflictorEntIndex , attackerEntIndex , Float : damage , damageType ) { if( attackerEntIndex != playerEntIndex && is_user_connected ( attackerEntIndex ) && rg_is_player_can_takedamage ( attackerEntIndex , playerEntIndex )) { g_playerDamage [ attackerEntIndex ][ playerEntIndex ] += damage ; } } public OnDeathNotice ( victimEntIndex , killerEntIndex , inflictorEntIndex ) { if( killerEntIndex != victimEntIndex && is_user_connected ( killerEntIndex ) && rg_is_player_can_takedamage ( killerEntIndex , victimEntIndex )) { new bestAttackerEntIndex = 0 ; for(new i = 1 , Float : maxDamage ; i <= MaxClients ; i ++) { if( g_playerDamage [ i ][ victimEntIndex ] > maxDamage ) { maxDamage = g_playerDamage [ i ][ victimEntIndex ]; bestAttackerEntIndex = i ; } } if( bestAttackerEntIndex != killerEntIndex && is_user_connected ( bestAttackerEntIndex ) && rg_is_player_can_takedamage ( bestAttackerEntIndex , victimEntIndex ) && get_member ( bestAttackerEntIndex , m_iTeam ) != TEAM_SPECTATOR ) { new name1 [ MAX_NAME_LENGTH ], name2 [ MAX_NAME_LENGTH ], name [ MAX_NAME_LENGTH ]; get_entvar ( killerEntIndex , var_netname , name1 , charsmax ( name1 )); get_entvar ( bestAttackerEntIndex , var_netname , name2 , charsmax ( name2 )); rg_add_account ( bestAttackerEntIndex , 300 ); set_entvar ( bestAttackerEntIndex , var_frags , Float : get_entvar ( bestAttackerEntIndex , var_frags ) + 1.0 ); if( strlen ( name1 ) + strlen ( name2 ) > 28 ) { formatex ( name , charsmax ( name ), "%.12s.. + %.12s.." , name1 , name2 ); } else { formatex ( name , charsmax ( name ), "%s + %s" , name1 , name2 ); } message_begin ( MSG_ALL , SVC_UPDATEUSERINFO ); write_byte ( killerEntIndex - 1 ); write_long ( get_user_userid ( killerEntIndex )); write_char ( '\'); write_char(' n '); write_char(' a '); write_char(' m '); write_char(' e '); write_char(' \ '); write_string(name); for(new i = 0; i < 16; i++) write_byte(0); message_end(); EnableHookChain(g_deathNoticePostHook); } } } public OnDeathNotice_Post(victimEntIndex, killerEntIndex, inflictorEntIndex) { rh_update_user_info(killerEntIndex); DisableHookChain(g_deathNoticePostHook); }
(18/11/2014, 05:47 PM) Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.
(16/05/2016, 11:08 PM) kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Mensajes: 385
Temas: 144
Registro en: Mar 2020
Reputación:
0
12/04/2022, 08:44 PM
(Última modificación: 12/04/2022, 08:44 PM por Gstrigl .)
(12/04/2022, 12:58 PM) OsweRRR escribió: Tengo este que usa reapi, lo tenia adaptado a un mod por eso no trae autor, pero creditos a quien corresponda
Código PHP:
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <reapi> new Float : g_playerDamage [ MAX_PLAYERS + 1 ][ MAX_PLAYERS + 1 ]; new HookChain : g_deathNoticePostHook ; public plugin_init () { RegisterHookChain ( RG_CBasePlayer_Spawn , "OnPlayerSpawn_Post" , true ); RegisterHookChain ( RG_CBasePlayer_TakeDamage , "OnPlayerTakeDamage_Post" , true ); RegisterHookChain ( RG_CSGameRules_DeathNotice , "OnDeathNotice" , false ); DisableHookChain (( g_deathNoticePostHook = RegisterHookChain ( RG_CSGameRules_DeathNotice , "OnDeathNotice_Post" , true ))); } public client_connect ( playerEntIndex ) { arrayset ( _ : g_playerDamage [ playerEntIndex ], 0 , sizeof ( g_playerDamage [])); } public OnPlayerSpawn_Post ( playerEntIndex ) { for(new i = 1 ; i <= MaxClients ; i ++) { g_playerDamage [ i ][ playerEntIndex ] = 0.0 ; } } public OnPlayerTakeDamage_Post ( playerEntIndex , inflictorEntIndex , attackerEntIndex , Float : damage , damageType ) { if( attackerEntIndex != playerEntIndex && is_user_connected ( attackerEntIndex ) && rg_is_player_can_takedamage ( attackerEntIndex , playerEntIndex )) { g_playerDamage [ attackerEntIndex ][ playerEntIndex ] += damage ; } } public OnDeathNotice ( victimEntIndex , killerEntIndex , inflictorEntIndex ) { if( killerEntIndex != victimEntIndex && is_user_connected ( killerEntIndex ) && rg_is_player_can_takedamage ( killerEntIndex , victimEntIndex )) { new bestAttackerEntIndex = 0 ; for(new i = 1 , Float : maxDamage ; i <= MaxClients ; i ++) { if( g_playerDamage [ i ][ victimEntIndex ] > maxDamage ) { maxDamage = g_playerDamage [ i ][ victimEntIndex ]; bestAttackerEntIndex = i ; } } if( bestAttackerEntIndex != killerEntIndex && is_user_connected ( bestAttackerEntIndex ) && rg_is_player_can_takedamage ( bestAttackerEntIndex , victimEntIndex ) && get_member ( bestAttackerEntIndex , m_iTeam ) != TEAM_SPECTATOR ) { new name1 [ MAX_NAME_LENGTH ], name2 [ MAX_NAME_LENGTH ], name [ MAX_NAME_LENGTH ]; get_entvar ( killerEntIndex , var_netname , name1 , charsmax ( name1 )); get_entvar ( bestAttackerEntIndex , var_netname , name2 , charsmax ( name2 )); rg_add_account ( bestAttackerEntIndex , 300 ); set_entvar ( bestAttackerEntIndex , var_frags , Float : get_entvar ( bestAttackerEntIndex , var_frags ) + 1.0 ); if( strlen ( name1 ) + strlen ( name2 ) > 28 ) { formatex ( name , charsmax ( name ), "%.12s.. + %.12s.." , name1 , name2 ); } else { formatex ( name , charsmax ( name ), "%s + %s" , name1 , name2 ); } message_begin ( MSG_ALL , SVC_UPDATEUSERINFO ); write_byte ( killerEntIndex - 1 ); write_long ( get_user_userid ( killerEntIndex )); write_char ( '\'); write_char(' n '); write_char(' a '); write_char(' m '); write_char(' e '); write_char(' \ '); write_string(name); for(new i = 0; i < 16; i++) write_byte(0); message_end(); EnableHookChain(g_deathNoticePostHook); } } } public OnDeathNotice_Post(victimEntIndex, killerEntIndex, inflictorEntIndex) { rh_update_user_info(killerEntIndex); DisableHookChain(g_deathNoticePostHook); }
Puede ser que tenga mal una linea o mi compilador esta desactualizado ?
Archivos adjuntos
Miniatura(s)
Mensajes: 19
Temas: 3
Registro en: Nov 2019
Reputación:
0
Reemplaza
por "33" ¿?, corregirme de ser lo contrario
quedaría:
Código PHP:
new Float : g_playerDamage [ 33 ][ 33 ];
Mensajes: 2,094
Temas: 59
Registro en: Feb 2015
Reputación:
15
proba ahora, debe de compilar para amxx 1.8.2
Código PHP:
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <reapi> new Float : g_playerDamage [ 33 ][ 33 ]; new HookChain : g_deathNoticePostHook ; new g_iMaxPlayers public plugin_init () { RegisterHookChain ( RG_CBasePlayer_Spawn , "OnPlayerSpawn_Post" , true ); RegisterHookChain ( RG_CBasePlayer_TakeDamage , "OnPlayerTakeDamage_Post" , true ); RegisterHookChain ( RG_CSGameRules_DeathNotice , "OnDeathNotice" , false ); DisableHookChain (( g_deathNoticePostHook = RegisterHookChain ( RG_CSGameRules_DeathNotice , "OnDeathNotice_Post" , true ))); g_iMaxPlayers = get_maxplayers (); } public client_connect ( playerEntIndex ) { arrayset ( _ : g_playerDamage [ playerEntIndex ], 0 , sizeof ( g_playerDamage [])); } public OnPlayerSpawn_Post ( playerEntIndex ) { for(new i = 1 ; i <= g_iMaxPlayers ; i ++) { g_playerDamage [ i ][ playerEntIndex ] = 0.0 ; } } public OnPlayerTakeDamage_Post ( playerEntIndex , inflictorEntIndex , attackerEntIndex , Float : damage , damageType ) { if( attackerEntIndex != playerEntIndex && is_user_connected ( attackerEntIndex ) && rg_is_player_can_takedamage ( attackerEntIndex , playerEntIndex )) { g_playerDamage [ attackerEntIndex ][ playerEntIndex ] += damage ; } } public OnDeathNotice ( victimEntIndex , killerEntIndex , inflictorEntIndex ) { if( killerEntIndex != victimEntIndex && is_user_connected ( killerEntIndex ) && rg_is_player_can_takedamage ( killerEntIndex , victimEntIndex )) { new bestAttackerEntIndex = 0 ; for(new i = 1 , Float : maxDamage ; i <= g_iMaxPlayers ; i ++) { if( g_playerDamage [ i ][ victimEntIndex ] > maxDamage ) { maxDamage = g_playerDamage [ i ][ victimEntIndex ]; bestAttackerEntIndex = i ; } } if( bestAttackerEntIndex != killerEntIndex && is_user_connected ( bestAttackerEntIndex ) && rg_is_player_can_takedamage ( bestAttackerEntIndex , victimEntIndex ) && get_member ( bestAttackerEntIndex , m_iTeam ) != TEAM_SPECTATOR ) { new name1 [ MAX_NAME_LENGTH ], name2 [ MAX_NAME_LENGTH ], name [ MAX_NAME_LENGTH ]; get_entvar ( killerEntIndex , var_netname , name1 , charsmax ( name1 )); get_entvar ( bestAttackerEntIndex , var_netname , name2 , charsmax ( name2 )); rg_add_account ( bestAttackerEntIndex , 300 ); set_entvar ( bestAttackerEntIndex , var_frags , Float : get_entvar ( bestAttackerEntIndex , var_frags ) + 1.0 ); if( strlen ( name1 ) + strlen ( name2 ) > 28 ) { formatex ( name , charsmax ( name ), "%.12s.. + %.12s.." , name1 , name2 ); } else { formatex ( name , charsmax ( name ), "%s + %s" , name1 , name2 ); } message_begin ( MSG_ALL , SVC_UPDATEUSERINFO ); write_byte ( killerEntIndex - 1 ); write_long ( get_user_userid ( killerEntIndex )); write_char ( '\'); write_char(' n '); write_char(' a '); write_char(' m '); write_char(' e '); write_char(' \ '); write_string(name); for(new i = 0; i < 16; i++) write_byte(0); message_end(); EnableHookChain(g_deathNoticePostHook); } } } public OnDeathNotice_Post(victimEntIndex, killerEntIndex, inflictorEntIndex) { rh_update_user_info(killerEntIndex); DisableHookChain(g_deathNoticePostHook); }
(18/11/2014, 05:47 PM) Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.
(16/05/2016, 11:08 PM) kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Mensajes: 385
Temas: 144
Registro en: Mar 2020
Reputación:
0
(12/04/2022, 10:00 PM) OsweRRR escribió: proba ahora, debe de compilar para amxx 1.8.2
Código PHP:
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <reapi> new Float : g_playerDamage [ 33 ][ 33 ]; new HookChain : g_deathNoticePostHook ; new g_iMaxPlayers public plugin_init () { RegisterHookChain ( RG_CBasePlayer_Spawn , "OnPlayerSpawn_Post" , true ); RegisterHookChain ( RG_CBasePlayer_TakeDamage , "OnPlayerTakeDamage_Post" , true ); RegisterHookChain ( RG_CSGameRules_DeathNotice , "OnDeathNotice" , false ); DisableHookChain (( g_deathNoticePostHook = RegisterHookChain ( RG_CSGameRules_DeathNotice , "OnDeathNotice_Post" , true ))); g_iMaxPlayers = get_maxplayers (); } public client_connect ( playerEntIndex ) { arrayset ( _ : g_playerDamage [ playerEntIndex ], 0 , sizeof ( g_playerDamage [])); } public OnPlayerSpawn_Post ( playerEntIndex ) { for(new i = 1 ; i <= g_iMaxPlayers ; i ++) { g_playerDamage [ i ][ playerEntIndex ] = 0.0 ; } } public OnPlayerTakeDamage_Post ( playerEntIndex , inflictorEntIndex , attackerEntIndex , Float : damage , damageType ) { if( attackerEntIndex != playerEntIndex && is_user_connected ( attackerEntIndex ) && rg_is_player_can_takedamage ( attackerEntIndex , playerEntIndex )) { g_playerDamage [ attackerEntIndex ][ playerEntIndex ] += damage ; } } public OnDeathNotice ( victimEntIndex , killerEntIndex , inflictorEntIndex ) { if( killerEntIndex != victimEntIndex && is_user_connected ( killerEntIndex ) && rg_is_player_can_takedamage ( killerEntIndex , victimEntIndex )) { new bestAttackerEntIndex = 0 ; for(new i = 1 , Float : maxDamage ; i <= g_iMaxPlayers ; i ++) { if( g_playerDamage [ i ][ victimEntIndex ] > maxDamage ) { maxDamage = g_playerDamage [ i ][ victimEntIndex ]; bestAttackerEntIndex = i ; } } if( bestAttackerEntIndex != killerEntIndex && is_user_connected ( bestAttackerEntIndex ) && rg_is_player_can_takedamage ( bestAttackerEntIndex , victimEntIndex ) && get_member ( bestAttackerEntIndex , m_iTeam ) != TEAM_SPECTATOR ) { new name1 [ MAX_NAME_LENGTH ], name2 [ MAX_NAME_LENGTH ], name [ MAX_NAME_LENGTH ]; get_entvar ( killerEntIndex , var_netname , name1 , charsmax ( name1 )); get_entvar ( bestAttackerEntIndex , var_netname , name2 , charsmax ( name2 )); rg_add_account ( bestAttackerEntIndex , 300 ); set_entvar ( bestAttackerEntIndex , var_frags , Float : get_entvar ( bestAttackerEntIndex , var_frags ) + 1.0 ); if( strlen ( name1 ) + strlen ( name2 ) > 28 ) { formatex ( name , charsmax ( name ), "%.12s.. + %.12s.." , name1 , name2 ); } else { formatex ( name , charsmax ( name ), "%s + %s" , name1 , name2 ); } message_begin ( MSG_ALL , SVC_UPDATEUSERINFO ); write_byte ( killerEntIndex - 1 ); write_long ( get_user_userid ( killerEntIndex )); write_char ( '\'); write_char(' n '); write_char(' a '); write_char(' m '); write_char(' e '); write_char(' \ '); write_string(name); for(new i = 0; i < 16; i++) write_byte(0); message_end(); EnableHookChain(g_deathNoticePostHook); } } } public OnDeathNotice_Post(victimEntIndex, killerEntIndex, inflictorEntIndex) { rh_update_user_info(killerEntIndex); DisableHookChain(g_deathNoticePostHook); }
Pregunta obvia.. vos lo pudiste compilar sin problemas ?
Archivos adjuntos
Miniatura(s)
Mensajes: 19
Temas: 3
Registro en: Nov 2019
Reputación:
0
(12/04/2022, 08:44 PM) Gstrigl escribió: Puede ser que tenga mal una linea o mi compilador esta desactualizado ?
(12/04/2022, 10:38 PM) Gstrigl escribió: Pregunta obvia.. vos lo pudiste compilar sin problemas ?
Cambia MAX_NAME_LENGTH por 32.
Mensajes: 2,094
Temas: 59
Registro en: Feb 2015
Reputación:
15
Dios santo quien usa amxx 1.8.2 en 2022, cambia MAX_NAME_LENGTH por 32 o 33 o agrega esto arriba de plugin_init(), justo debajo de new g_iMaxPlayers
Código PHP:
#define MAX_NAME_LENGTH 33
(18/11/2014, 05:47 PM) Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.
(16/05/2016, 11:08 PM) kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Mensajes: 7,178
Temas: 93
Registro en: Aug 2014
Reputación:
63
13/04/2022, 03:00 AM
(Última modificación: 13/04/2022, 03:01 AM por Hinami . Edited 1 time in total.)
(12/04/2022, 11:21 PM) OsweRRR escribió: Dios santo quien usa amxx 1.8.2 en 2022, cambia MAX_NAME_LENGTH por 32 o 33 o agrega esto arriba de plugin_init(), justo debajo de new g_iMaxPlayers
Código PHP:
#define MAX_NAME_LENGTH 33
XD
--
ya ni le deberían de dar soporte a ese tipo, siempre sale con algún comentario así
Mensajes: 385
Temas: 144
Registro en: Mar 2020
Reputación:
0
13/04/2022, 10:28 AM
(Última modificación: 14/04/2022, 12:28 AM por Gstrigl .)
(13/04/2022, 03:00 AM) Hinami escribió: XD
--
ya ni le deberían de dar soporte a ese tipo, siempre sale con algún comentario así
Tranquilo, sentate y tomate un cafe con leche.
(12/04/2022, 11:21 PM) OsweRRR escribió: Dios santo quien usa amxx 1.8.2 en 2022, cambia MAX_NAME_LENGTH por 32 o 33 o agrega esto arriba de plugin_init(), justo debajo de new g_iMaxPlayers
Código PHP:
#define MAX_NAME_LENGTH 33
Código PHP:
Dios santo quien usa amxx 1.8.2 en 2022
Alguien que no esta en el tema?
Gracias ya funciono !
(12/04/2022, 10:00 PM) OsweRRR escribió: proba ahora, debe de compilar para amxx 1.8.2
Código PHP:
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <reapi> new Float : g_playerDamage [ 33 ][ 33 ]; new HookChain : g_deathNoticePostHook ; new g_iMaxPlayers public plugin_init () { RegisterHookChain ( RG_CBasePlayer_Spawn , "OnPlayerSpawn_Post" , true ); RegisterHookChain ( RG_CBasePlayer_TakeDamage , "OnPlayerTakeDamage_Post" , true ); RegisterHookChain ( RG_CSGameRules_DeathNotice , "OnDeathNotice" , false ); DisableHookChain (( g_deathNoticePostHook = RegisterHookChain ( RG_CSGameRules_DeathNotice , "OnDeathNotice_Post" , true ))); g_iMaxPlayers = get_maxplayers (); } public client_connect ( playerEntIndex ) { arrayset ( _ : g_playerDamage [ playerEntIndex ], 0 , sizeof ( g_playerDamage [])); } public OnPlayerSpawn_Post ( playerEntIndex ) { for(new i = 1 ; i <= g_iMaxPlayers ; i ++) { g_playerDamage [ i ][ playerEntIndex ] = 0.0 ; } } public OnPlayerTakeDamage_Post ( playerEntIndex , inflictorEntIndex , attackerEntIndex , Float : damage , damageType ) { if( attackerEntIndex != playerEntIndex && is_user_connected ( attackerEntIndex ) && rg_is_player_can_takedamage ( attackerEntIndex , playerEntIndex )) { g_playerDamage [ attackerEntIndex ][ playerEntIndex ] += damage ; } } public OnDeathNotice ( victimEntIndex , killerEntIndex , inflictorEntIndex ) { if( killerEntIndex != victimEntIndex && is_user_connected ( killerEntIndex ) && rg_is_player_can_takedamage ( killerEntIndex , victimEntIndex )) { new bestAttackerEntIndex = 0 ; for(new i = 1 , Float : maxDamage ; i <= g_iMaxPlayers ; i ++) { if( g_playerDamage [ i ][ victimEntIndex ] > maxDamage ) { maxDamage = g_playerDamage [ i ][ victimEntIndex ]; bestAttackerEntIndex = i ; } } if( bestAttackerEntIndex != killerEntIndex && is_user_connected ( bestAttackerEntIndex ) && rg_is_player_can_takedamage ( bestAttackerEntIndex , victimEntIndex ) && get_member ( bestAttackerEntIndex , m_iTeam ) != TEAM_SPECTATOR ) { new name1 [ MAX_NAME_LENGTH ], name2 [ MAX_NAME_LENGTH ], name [ MAX_NAME_LENGTH ]; get_entvar ( killerEntIndex , var_netname , name1 , charsmax ( name1 )); get_entvar ( bestAttackerEntIndex , var_netname , name2 , charsmax ( name2 )); rg_add_account ( bestAttackerEntIndex , 300 ); set_entvar ( bestAttackerEntIndex , var_frags , Float : get_entvar ( bestAttackerEntIndex , var_frags ) + 1.0 ); if( strlen ( name1 ) + strlen ( name2 ) > 28 ) { formatex ( name , charsmax ( name ), "%.12s.. + %.12s.." , name1 , name2 ); } else { formatex ( name , charsmax ( name ), "%s + %s" , name1 , name2 ); } message_begin ( MSG_ALL , SVC_UPDATEUSERINFO ); write_byte ( killerEntIndex - 1 ); write_long ( get_user_userid ( killerEntIndex )); write_char ( '\'); write_char(' n '); write_char(' a '); write_char(' m '); write_char(' e '); write_char(' \ '); write_string(name); for(new i = 0; i < 16; i++) write_byte(0); message_end(); EnableHookChain(g_deathNoticePostHook); } } } public OnDeathNotice_Post(victimEntIndex, killerEntIndex, inflictorEntIndex) { rh_update_user_info(killerEntIndex); DisableHookChain(g_deathNoticePostHook); }
Hola!
Acabo de probar el plugin, lo tengo corriendo pero no muestra las asistencias..