DOBRA
/*Loading Song Advanced: Supports,
*| \/ | _ \__ /
*| |\/| | _/|_ \ Files
*|_| |_|_| |___/
*v2.0:
*the random play issue.
*
*-------------------------------------------------------------------------------------
*
*v1.1:
*Found a little bug in 1.0.
*-------------------------------------------------------------------------------------
*Credit:
*[OSA]Odin For his original version
*twistedeuphoria For helping fix the random play issue.
*
*Difference from [OSA]Odin's
*Instead of having to edit a code everytime you want to add a song this version includes an ini file(loadingsongs.ini) to add your mp3's. You can add up to 50 mp3's of your choice
*[NOTE]Adding 4 full mp3's is a very long download![/NOTE]
*
*mp3's
*If your wondering where to put these. They go in your sound/misc Folder
*
*loadingsongs.ini
*Add your mp3's name
*ie:
*
*eazye.mp3
*
*If the mp3 you put in your misc folder was named "eazye.mp3"
*
*Soon to come:
*
*Making it support wav
*
*
*Installation:
*
*Place sma file in "Scripting" folder.(compile if needed)
*
*Place amxx file in "Plugins" folder(If you compiled yourself get amxx file out of "Compiled" folder located in the scripting folder.
*
*Go in "Configs" folder add the loadingsounds.ini file.
*
*Add your mp3's name in "loadingsongs.ini" file
*
*Last but not least edit your "plugins.ini" file located in your "Configs" folder add loadingsongadvanced.amxx in your third party custom plugins.
*/
#include <amxmodx>
#include <amxmisc>
#define MAX_SONGS 50
public plugin_init() {
register_plugin("loading with music","2.0","eFrigid")
return PLUGIN_CONTINUE
}
new configsdir[200]
new configfile[200]
new song[MAX_SONGS][64]
new songdir[MAX_SONGS][64]
new bool:precached[MAX_SONGS]
public plugin_precache()
{
get_configsdir(configsdir,199)
format(configfile,199,"%s/loadingsongs.ini",configsdir)
new trash
for(new i=0;i<MAX_SONGS;i++)
{
precached[i]=false
read_file(configfile,i,song[i],63,trash)
if(!equali(song[i][4],""))
{
precached[i]=true
format(songdir[i],63,"misc/%s",song[i])
precache_sound(songdir[i])
}
}
}
public client_connect(id) {
new size = file_size(configfile,1)
new rsong = random_num(1,size)
new cursong[64], a
read_file(configfile,rsong,cursong,63,a)
client_cmd(id,"mp3 play sound/misc/%s",cursong)
return PLUGIN_CONTINUE
}
client_cmd(id,"mp3 play sound/misc/%s",cursong)
Wpisując recznie zamiast %s nazwę pliku w moim przypadku zone jest ok wiec co zrobić ??
Użytkownik Supryk edytował ten post 26.08.2012 19:02