Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <colorchat>
- #define HEB_SOUNDS 12 // כמה שירים בעברית
- #define ENG_SOUNDS 12 // כמה שירים באנגלית
- #define MaxPlayers get_maxplayers()
- new Prefix[] = "AMXX"
- new Text[ 200 ]
- new Song[ 64 ]
- new Plugin[] = "Music Menu"
- new Version[] = "1.0"
- new Author[] = "ISRaiyaN" // לא לשנות יא מניאקים
- new iVolume[ 33 ];
- enum _: Heb
- {
- NamesMusic[ 64 ],
- Play[ 64 ],
- }
- enum _: Eng
- {
- NamesMusic[ 64 ],
- Play[ 64 ],
- }
- new const HebMusic[ HEB_SOUNDS ][ Heb ] =
- {
- { "Heb Songs Name", "Music/Hebrew/SongsName.mp3" },
- { "Heb Songs Name", "Music/Hebrew/SongsName.mp3" },
- { "Heb Songs Name", "Music/Hebrew/SongsName.mp3" },
- { "Heb Songs Name", "Music/Hebrew/SongsName.mp3" },
- { "Heb Songs Name", "Music/Hebrew/SongsName.mp3" },
- { "Heb Songs Name", "Music/Hebrew/SongsName.mp3" },
- { "Heb Songs Name", "Music/Hebrew/SongsName.mp3" },
- { "Heb Songs Name", "Music/Hebrew/SongsName.mp3" },
- { "Heb Songs Name", "Music/Hebrew/SongsName.mp3" },
- { "Heb Songs Name", "Music/Hebrew/SongsName.mp3" },
- { "Heb Songs Name", "Music/Hebrew/SongsName.mp3" },
- { "Heb Songs Name", "Music/Hebrew/SongsName.mp3" }
- }
- new const EngMusic[ ENG_SOUNDS ][ Eng ] =
- {
- { "Eng Songs Name", "Music/English/SongsName.mp3" },
- { "Eng Songs Name", "Music/English/SongsName.mp3" },
- { "Eng Songs Name", "Music/English/SongsName.mp3" },
- { "Eng Songs Name", "Music/English/SongsName.mp3" },
- { "Eng Songs Name", "Music/English/SongsName.mp3" },
- { "Eng Songs Name", "Music/English/SongsName.mp3" },
- { "Eng Songs Name", "Music/English/SongsName.mp3" },
- { "Eng Songs Name", "Music/English/SongsName.mp3" },
- { "Eng Songs Name", "Music/English/SongsName.mp3" },
- { "Eng Songs Name", "Music/English/SongsName.mp3" },
- { "Eng Songs Name", "Music/English/SongsName.mp3" },
- { "Eng Songs Name", "Music/English/SongsName.mp3" }
- }
- public plugin_precache()
- {
- for( new i; i < ENG_SOUNDS; i++ )
- precache_sound( EngMusic[ i ][ Play ] )
- for( new i; i < HEB_SOUNDS; i++ )
- precache_sound( HebMusic[ i ][ Play ] )
- }
- public plugin_init() {
- register_plugin( Plugin, Version, Author)
- register_clcmd("say /music", "MusicMenu")
- register_clcmd("nightvision", "MusicMenu")
- register_clcmd("say /sm", "StopMusic")
- register_clcmd("say /stop", "StopMusic")
- register_clcmd("say /stopmusic", "StopMusic")
- set_task(70.0, "Message",_,_,_, "b")
- }
- public client_putinserver( id )
- {
- client_cmd( id, "MP3Volume ^"1.0^"" );
- Song[ id ] = 0;
- iVolume[id] = 100
- }
- public StopMusic(id)
- {
- client_cmd(id, "mp3 stop")
- ColorChat(id, RED, "^4[ ^3%s ^4] ^1You have ^3Stopped ^1your ^4Music.", Prefix )
- return 1;
- }
- public MusicMenu(id)
- {
- formatex( Text, charsmax( Text ), "\r[ \d%s \r] \yMusic Menu \dBy \w%s^n^n\r- \dVolume: \y%d%", Prefix, Author, iVolume[id])
- new MMenu = menu_create( Text, "Music_Handler")
- menu_additem( MMenu, "English Music \rMenu" )
- menu_additem( MMenu, "Hebrew Music \rMenu^n" )
- menu_additem( MMenu, "Stop \yMusic^n" )
- menu_additem( MMenu, "Volume \rMenu^n" )
- menu_setprop(MMenu, MPROP_EXIT, MEXIT_ALL )
- menu_setprop(MMenu, MPROP_EXITNAME, "\yClose")
- menu_setprop(MMenu, MPROP_NUMBER_COLOR, "\r" )
- menu_display(id, MMenu, 0);
- return 1;
- }
- public Music_Handler(id, MMenu, item)
- {
- switch( item )
- {
- case 0:
- {
- EngMusicMenu(id)
- }
- case 1:
- {
- HebMusicMenu(id)
- }
- case 2:
- {
- client_cmd(id, "mp3 stop")
- ColorChat(id, RED, "^4[ ^3%s ^4] ^1You have ^3Stopped ^1your ^4Music.", Prefix )
- MusicMenu(id)
- }
- case 3:
- {
- VolumeMenu(id)
- }
- }
- }
- public Message()
- {
- ColorChat(0, RED, "^4[ ^3%s ^4] ^1This Music Menu ^4Built ^1By ^3%s^1.", Prefix, Author )
- }
- public EngMusicMenu(id)
- {
- formatex( Text, charsmax( Text ), "\r[ \d%s \r] \yEnglish Music Menu\w", Prefix)
- new EngMenu = menu_create( Text, "Eng_Handler")
- for( new i; i < sizeof EngMusic; i++ )
- {
- formatex( Text, charsmax( Text ), "\w%s", EngMusic[ i ][ NamesMusic ] )
- menu_additem( EngMenu, Text )
- }
- menu_setprop(EngMenu, MPROP_EXIT, MEXIT_ALL );
- menu_setprop(EngMenu, MPROP_EXITNAME, "\yBack" )
- menu_setprop(EngMenu, MPROP_NUMBER_COLOR, "\r" )
- menu_display(id, EngMenu, 0);
- return ;
- }
- public Eng_Handler(id, EngMenu, item)
- {
- if ( item == MENU_EXIT )
- {
- menu_destroy( EngMenu );
- MusicMenu( id );
- }
- client_cmd(id, "mp3 play ^"sound/%s^"", EngMusic[ Song[id]][ Play ] )
- ColorChat(id, RED, "^4[ ^3%s ^4] ^1You have ^3Started ^1the ^4Song: ^3%s", Prefix, EngMusic[ Song[id]][ NamesMusic ])
- MusicMenu(id)
- }
- public HebMusicMenu(id)
- {
- formatex( Text, charsmax( Text ), "\r[ \d%s \r] \yHebrew Music Menu\w", Prefix)
- new HebMenu = menu_create( Text, "Heb_Handler")
- for( new i; i < sizeof HebMusic; i++ )
- {
- formatex( Text, charsmax( Text ), "\w%s", HebMusic[ i ][ NamesMusic ] )
- menu_additem( HebMenu, Text )
- }
- menu_setprop(HebMenu, MPROP_EXIT, MEXIT_ALL );
- menu_setprop(HebMenu, MPROP_EXITNAME, "\yBack" )
- menu_setprop(HebMenu, MPROP_NUMBER_COLOR, "\r" )
- menu_display(id, HebMenu, 0);
- return ;
- }
- public Heb_Handler(id, HebMenu, item)
- {
- if ( item == MENU_EXIT )
- {
- menu_destroy( HebMenu );
- MusicMenu( id );
- }
- client_cmd(id, "mp3 play ^"sound/%s^"", HebMusic[ Song[id]][ Play ] )
- ColorChat(id, RED, "^4[ ^3%s ^4] ^1You have ^3Started ^1the ^4Song: ^3%s", Prefix, HebMusic[ Song[id]][ NamesMusic ])
- MusicMenu(id)
- }
- public VolumeMenu(id)
- {
- formatex( Text, charsmax( Text ), "\r[ \d%s \r] \yVolume Menu^n\r- \dChoose your volume you want^n\dVolume: \y%d%", Prefix, iVolume[id])
- new VolMenu = menu_create( Text, "Volume_Handler")
- menu_additem( VolMenu, "Volume: \y100%" )
- menu_additem( VolMenu, "Volume: \y80%" )
- menu_additem( VolMenu, "Volume: \y60%" )
- menu_additem( VolMenu, "Volume: \y40%" )
- menu_additem( VolMenu, "Volume: \y20%" )
- menu_additem( VolMenu, "Volume: \y0%" )
- menu_setprop(VolMenu, MPROP_EXIT, MEXIT_ALL );
- menu_setprop(VolMenu, MPROP_EXITNAME, "\yBack" )
- menu_setprop(VolMenu, MPROP_NUMBER_COLOR, "\r" )
- menu_display(id, VolMenu, 0);
- return ;
- }
- public Volume_Handler(id, VolMenu, item)
- {
- if ( item == MENU_EXIT )
- {
- menu_destroy( VolMenu );
- MusicMenu( id );
- }
- switch( item )
- {
- case 0:
- {
- iVolume[id] = 100
- client_cmd(id, "MP3Volume ^"1.0^"" )
- ColorChat(id, RED, "^4[ ^3%s ^4] ^1Your ^3Volume ^1now:^4 100%", Prefix )
- VolumeMenu(id)
- }
- case 1:
- {
- iVolume[id] = 80
- client_cmd(id, "MP3Volume ^"0.8^"" )
- ColorChat(id, RED, "^4[ ^3%s ^4] ^1Your ^3Volume ^1now:^4 80%", Prefix )
- VolumeMenu(id)
- }
- case 2:
- {
- iVolume[id] = 60
- client_cmd(id, "MP3Volume ^"0.6^"" )
- ColorChat(id, RED, "^4[ ^3%s ^4] ^1Your ^3Volume ^1now:^4 60%", Prefix )
- VolumeMenu(id)
- }
- case 3:
- {
- iVolume[id] = 40;
- client_cmd(id, "MP3Volume ^"0.4^"" )
- ColorChat(id, RED, "^4[ ^3%s ^4] ^1Your ^3Volume ^1now:^4 40%", Prefix )
- VolumeMenu(id)
- }
- case 4:
- {
- iVolume[id] = 20;
- client_cmd(id, "MP3Volume ^"0.2^"" )
- ColorChat(id, RED, "^4[ ^3%s ^4] ^1Your ^3Volume ^1now:^4 20%", Prefix )
- VolumeMenu(id)
- }
- case 5:
- {
- iVolume[id] = 0;
- client_cmd(id, "MP3Volume ^"0.0^"" )
- ColorChat(id, RED, "^4[ ^3%s ^4] ^1Your ^3Volume ^1now:^4 0%", Prefix )
- VolumeMenu(id)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement