diff --git a/amxmodx/data/lang/amx_show_playlist.txt b/amxmodx/data/lang/amx_show_playlist.txt new file mode 100644 index 0000000..ddde25d --- /dev/null +++ b/amxmodx/data/lang/amx_show_playlist.txt @@ -0,0 +1,25 @@ +[en] +PREV = Prev +NEXT = Next +EXIT = Exit +MSG1 = Stops currently playing sounds/music. +MSG2 = Songs in server playlist: +MSG3 = mp3 stop;stopsound +MSG4 = Admin Turned The Music Off. +MSG5 = More than one file contains that phrase in it. +MSG6 = No file containing that phrase was found +MSG7 = mp3 stop;stopsound +MSG8 = Music stopped + +[ru] +PREV = След +NEXT = Пред +EXIT = Выход +MSG1 = Остановлен текущий трек +MSG2 = Песни в playlist: +MSG3 = mp3 stop;stopsound +MSG4 = Админ выключил музыку +MSG5 = Надено более одного трека по фразе +MSG6 = Не найдет трек по фразе +MSG7 = mp3 stop;stopsound +MSG8 = Остановлен трек \ No newline at end of file diff --git a/amxmodx/scripting/amxx_media_player.sma b/amxmodx/scripting/amxx_media_player.sma index dd01f9b..d1c8d8e 100644 --- a/amxmodx/scripting/amxx_media_player.sma +++ b/amxmodx/scripting/amxx_media_player.sma @@ -2,25 +2,31 @@ #include #define PLUGIN "AMX Media Player" -#define VERSION "1.1.1" +#define VERSION "1.1.2" #define AUTHOR "AurZum (EpicMorg)" -#define MAX_SONGS 10 //set number of songs you want, default 10 +#define MAX_SONGS 10 //set number of songs you want, default 10 +#define SIZE_CONFIG_DIR 200 +#define SIZE_SONG_DIR 256 -new configsdir[200] -new configfile[200] -new song[MAX_SONGS][256] -new songdir[MAX_SONGS][256] +new configsdir[SIZE_CONFIG_DIR] +new configfile[SIZE_CONFIG_DIR] +new song[MAX_SONGS][SIZE_SONG_DIR] +new songdir[MAX_SONGS][SIZE_SONG_DIR] new bool:precached[MAX_SONGS] new indexs[MAX_SONGS] public plugin_init() { - register_plugin(PLUGIN, VERSION, AUTHOR) - register_clcmd("amx_show_playlist", "show_palylist_menu", ADMIN_LEVEL_E, ""); - register_concmd("amx_play","cmd_play",ADMIN_LEVEL_E," ") - register_concmd("amx_playlist","cmd_playlist",ADMIN_LEVEL_E," Displays a list of songs in the server playlist. ") - register_concmd("amx_stopplay","cmd_stop",ADMIN_LEVEL_E," Stops currently playing sounds/music. ") - register_clcmd("say /stop","cl_cmd_stop") + register_plugin(PLUGIN, VERSION, AUTHOR); + register_dictionary("amx_show_playlist.txt"); + register_clcmd("amx_show_playlist", "show_palylist_menu", ADMIN_LEVEL_E, ""); + //register_concmd("amx_play","cmd_play",ADMIN_LEVEL_E," ") + //register_concmd("amx_playlist","cmd_playlist",ADMIN_LEVEL_E," Displays a list of songs in the server playlist. ") + + new line[64]; + formatex(line, charsmax(line), "%L", "MSG1"); + register_concmd("amx_stopplay","cmd_stop",ADMIN_LEVEL_E,line); + register_clcmd("say /stop","cl_cmd_stop"); } @@ -38,9 +44,9 @@ public show_palylist_menu(id, lvl, cid) { menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_setprop(menu, MPROP_PERPAGE, 7); - menu_setprop(menu, MPROP_BACKNAME, "Prev"); - menu_setprop(menu, MPROP_NEXTNAME, "Next"); - menu_setprop(menu, MPROP_EXITNAME, "Exit"); + menu_setprop(menu, MPROP_BACKNAME, "%L", "PREV"); + menu_setprop(menu, MPROP_NEXTNAME, "%L", "NEXT"); + menu_setprop(menu, MPROP_EXITNAME, "%L", "EXIT"); menu_setprop(menu, MPROP_NUMBER_COLOR, "\w"); menu_display(id, menu, 0); @@ -56,10 +62,10 @@ public mh_MyMenu(id, menu, item) { new command[6], name[64], access, callback; - menu_item_getinfo(menu, item, access, command, sizeof command - 1, name, sizeof name - 1, callback); + menu_item_getinfo(menu, item, access, command, charsmax(command), name, charsmax(name), callback); new commandline[128]; - format(commandline,sizeof(commandline),"amx_play %s",song[indexs[item]]); + format(commandline,charsmax(commandline),"amx_play %s",song[indexs[item]]); client_cmd(id,commandline); menu_destroy(menu); @@ -69,15 +75,15 @@ public mh_MyMenu(id, menu, item) { public plugin_precache() { new songdir2[64]; - get_configsdir(configsdir,sizeof(configsdir)); - format(configfile,sizeof(configfile),"%s/mediaplayer_music.ini",configsdir); + get_configsdir(configsdir,charsmax(configsdir)); + formatex(configfile,charsmax(configfile),"%s/mediaplayer_music.ini",configsdir); new trash, index; for(new i=0;i