RSSy MYGO.pl Opublikowano Listopad 19, 2022 o 17:08 RSSy Udostępnij Opublikowano Listopad 19, 2022 o 17:08 Hello i tried to deathmsg event. no compile error.. my question is if last line about bool is for user used blocks. will hide the victim used blocks after get i terrorist team? PHP Code: #include <amxmodx> #include <fakemeta> #include <cstrike> #define PLUGIN "hideNotUsed" #define AUTHOR "DarkGL" #define VERSION "1.0" forward bb_round_started(); new pCvarTime , Float: fAmount = 255.0 , Float: fOffset = 0.0 ; public plugin_init(){ register_plugin(PLUGIN, VERSION, AUTHOR) pCvarTime = register_cvar( "hideTime" , "4.0" ); register_event( "DeathMsg", "DeathMsg", "a" ) } public DeathMsg( ) { new Victim = read_data( 2 ) new CsTeams:Team = cs_get_user_team( Victim ) if(!is_user_connected(Victim)) return PLUGIN_CONTINUE; { if( !is_user_alive(Victim) ) return PLUGIN_HANDLED if( Team == CS_TEAM_T ) set_task( 0.1 , "hideAll" ); } } public bb_round_started(){ fAmount = 255.0; fOffset = fAmount / ( get_pcvar_float( pCvarTime ) * 10.0 ) ; setBlocks( fAmount , .reset = true ); set_task( 0.1 , "hideAll" ); } public hideAll(){ if( fAmount <= 0.0 ){ setBlocks( fAmount , .changeOrigin = true ); return ; } fAmount -= fOffset; setBlocks( fAmount ); set_task( 0.1 , "hideAll" ); } setBlocks( Float: fAmount , bool: changeOrigin = false , bool: reset = false ){ new szTarget[ 16 ] , iEnt ; while( ( iEnt = engfunc( EngFunc_FindEntityByString , iEnt , "classname" , "func_wall" ) ) != 0 ){ if( !pev_valid( iEnt ) ){ continue; } pev( iEnt , pev_targetname , szTarget , charsmax( szTarget ) ); if( equal( szTarget , "ignore" ) || equal( szTarget , "barrier" ) || bb_is_used_block( iEnt ) ){ continue; } if( reset ){ set_pev( iEnt , pev_rendermode , kRenderNormal ); set_pev( iEnt , pev_renderamt , 255.0 ); } else if( !changeOrigin ){ set_pev( iEnt , pev_rendermode , kRenderTransTexture ); set_pev( iEnt , pev_renderamt , fAmount ); } if( changeOrigin ){ engfunc( EngFunc_SetOrigin , iEnt , { 9999.0 , 9999.0 , 9999.0 } ); } } } bool: bb_is_used_block( iEnt ){ return pev( iEnt , pev_iuser4 ) != 0; } Przeczytaj cały wpis Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi