#include <amxmodx>
#define RANDOM
#define MESSAGE
new const g_sSOUNDS[ ][ ] =
{
"eleresiut.mp3",
"eleresiut.mp3",
// ...
}
new g_iPlayerRES;
#if defined MESSAGE
new const g_sSOUNDNAMES[ ][ ] =
{
"Hollywood Undead - Dead in Ditches",
// ...
}
new g_iSayTextId;
#endif
public plugin_init()
{
register_plugin( "Round End Sounds", "v1.0", "Akosch:." );
register_logevent( "@fnPlayRES", 2, "1=Round_End" );
register_clcmd( "say /korvegi", "@fnShowToggleMenu" );
#if defined MESSAGE
g_iSayTextId = get_user_msgid( "SayText" );
#endif
}
public plugin_precache( )
for ( new i; i < sizeof ( g_sSOUNDS ); ++i )
precache_sound( g_sSOUNDS[ i ] );
public client_putinserver( iPlayerId )
g_iPlayerRES |= ( 1 << ( 31 & iPlayerId ) );
@fnPlayRES( )
{
new iPlayers[ MAX_PLAYERS ], iPlayerNum, iNum;
#if defined RANDOM
iNum = random( sizeof( g_sSOUNDS ) );
#endif
get_players( iPlayers, iPlayerNum, "c" );
for ( new i; i < iPlayerNum; ++i )
if ( g_iPlayerRES & ( 1 << ( 31 & iPlayers[ i ] ) ) )
{
client_cmd( iPlayers[ i ], "mp3 play %s", g_sSOUNDS[ iNum ] );
#if defined MESSAGE
SendColoredMsg( iPlayers[ i ], "Éppen szól: %s", g_sSOUNDNAMES[ iNum ] );
#endif
}
#if !defined RANDOM
( iNum > sizeof ( g_sSOUNDS ) - 1 ) ? iNum = 0 : ++iNum;
#endif
}
#if defined MESSAGE
SendColoredMsg( const iPlayerId, const sMessage[ ], any:... )
{
static sMsg[ 191 ];
vformat( sMsg, charsmax( sMsg ), sMessage, 3 );
message_begin( MSG_ONE, g_iSayTextId, .player = iPlayerId );
write_byte( iPlayerId );
write_string( sMsg );
message_end( );
}
#endif
@fnShowToggleMenu( iPlayerId )
{
new sMenu[ 78 ];
formatex( sMenu, charsmax( sMenu ), "[XYZ szerver] Körvégi zenék: \r%s", g_iPlayerRES & ( 1 << ( 31 & iPlayerId ) ) ? ( "Bekapcsolva" ) : ( "Kikapcsolva" ) );
new iMenuId = menu_create( sMenu, "@fnToggleMenuHandler" );
menu_additem( iMenuId, "Átkapcsolás" );
menu_display( iPlayerId, iMenuId );
}
@fnToggleMenuHandler( iPlayerId, iMenuId, iItemId )
{
if ( iItemId != MENU_EXIT )
{
g_iPlayerRES ^= ( 1 << ( 31 & iPlayerId ) );
#if defined MESSAGE
SendColoredMsg( iPlayerId, "Körvégi zenék ^3%s", g_iPlayerRES & ( 1 << ( 31 & iPlayerId ) ) ? ( "bekapcsolva" ) : ( "kikapcsolva" ) );
#endif
}
menu_destroy( iMenuId );
return PLUGIN_HANDLED;
}