03/06/2020, 09:42 PM
Solo por diversión
Detalles
Características al Aplicar
CVARS
Código
Detalles
- Si cambias de arma la velocidad se reinicia. (Lo corregiré luego)
Características al Aplicar
- +300 Vida
- +500 Chaleco
- Velocidad Rápida
- Brillo Aleatorio
- No suenan los pasos
CVARS
- sh_required_frags ( Default: 5 ) (Frags requeridos para ser Super-Humano)
Código
Código PHP:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <csx>
#include <fun>
#include <fakemeta>
new const g_szPlugin[ ] = "Super Humano"
new const g_szVersion[ ] = "1.0"
new const g_szAutor[ ] = "Wickz @ AMXMODX-ES"
new g_shFrags[ 33 ];
new g_SuperHumano[ 33 ];
new cvar_requiredfrags
new g_MaxPlayers
public plugin_init( ) {
register_plugin( g_szPlugin, g_szVersion, g_szAutor )
register_clcmd( "say /superhumano", "Clcmd_SuperHumano" )
register_event( "HLTV", "Event_RoundStart", "a", "1=0", "2=0" )
cvar_requiredfrags = register_cvar( "sh_required_frags", "5")
g_MaxPlayers = get_maxplayers( );
}
public client_putinserver( id ) {
g_shFrags[ id ] = 0
g_SuperHumano[ id ] = 0;
}
public client_death( killer, victim, wpnindex, hitplace, TK ) {
if( !is_user_connected( victim ) ) return;
g_shFrags[ killer ]++
}
public Clcmd_SuperHumano( id ) {
if( get_pcvar_num( cvar_requiredfrags ) > 36982194 ) return;
if( g_shFrags[ id ] >= get_pcvar_num( cvar_requiredfrags ) ) {
g_shFrags[ id ] -= get_pcvar_num( cvar_requiredfrags )
client_print( id, print_chat, "- TENES EL SUPER-HUMANO!" )
client_print( id, print_chat, "- AHORA TENES %d FRAGS!", g_shFrags[ id ] )
new Player_Origin[ 3 ], username[32]
get_user_name( id, username, charsmax( username ) )
get_user_origin( id, Player_Origin, 4 )
message_begin( MSG_BROADCAST, SVC_TEMPENTITY, Player_Origin )
write_byte( TE_IMPLOSION )
write_coord( Player_Origin[ 0 ] )
write_coord( Player_Origin[ 1 ] )
write_coord( Player_Origin[ 2 ] )
write_byte( 100 )
write_byte( 50 )
write_byte( 5 )
message_end( )
set_user_armor( id, 500 )
set_user_health( id, 300 )
set_user_footsteps( id, 1 )
set_user_gravity( id, 0.7 )
set_pev( id, pev_maxspeed, 400.0 )
set_user_rendering( id, kRenderFxGlowShell, random_num(0, 255), random_num(0, 255), random_num(0, 255), kRenderFxNone, 10 )
g_SuperHumano[ id ] = 1
client_print( 0, print_center, "%s ACTIVO SU SUPER-HUMANO!!!", username )
} else {
client_print( id, print_center, "NECESITAS +%d FRAG%s !!", get_pcvar_num(cvar_requiredfrags) - g_shFrags[ id ], g_shFrags[ id ] > 2 ? "" : "S" )
return;
}
}
public Event_RoundStart( id ) {
new g_szPlayerIndex, g_szPlayerName[ 32 ];
for( new i = 1; i < g_MaxPlayers; i++ ) {
get_user_name( i, g_szPlayerName, charsmax( g_szPlayerName ) );
g_szPlayerIndex = get_user_index( g_szPlayerName )
if( g_SuperHumano[ g_szPlayerIndex ] == 1 ) {
client_print( g_szPlayerIndex, print_chat, "Tu habilidad de SUPER-HUMANO ha FINALIZADO!" )
set_user_armor( g_szPlayerIndex, 0 )
set_user_health( g_szPlayerIndex, 100 )
set_user_footsteps( g_szPlayerIndex, 0 )
set_user_gravity( g_szPlayerIndex, 1.0 )
set_pev( g_szPlayerIndex, pev_maxspeed, 255.0 )
set_user_rendering( g_szPlayerIndex );
g_SuperHumano[ g_szPlayerIndex ] = 0;
return;
} else {
/* Opcional */
client_print( g_szPlayerIndex, print_chat, "No tienes SUPER-HUMANO." )
return;
}
}
}