oto kod pluginu:
#include <amxmodx>
#include <amxmisc>
#define MAX_SONGS 30
new configsdir[200]
new configfile[200]
new song[MAX_SONGS][64]
new songdir[MAX_SONGS][64]
new bool:precached[MAX_SONGS]
public plugin_init()
{
register_plugin("MP3 + Wav Player W/ music.ini Precacher","1.3","GHW_Chronic + bizzybone")
register_concmd("amx_play","cmd_play",ADMIN_LEVEL_E," <Czesc nazwy utworu> ")
register_concmd("amx_playlist","cmd_playlist",ADMIN_LEVEL_E," Muza na serwerze: ")
register_concmd("amx_stopplay","cmd_Stop",ADMIN_LEVEL_E," Zatrzymasz muze. ")
register_clcmd("say /stop","cl_cmd_stop")
}
public plugin_precache()
{
new songdir2[64]
get_configsdir(configsdir,199)
format(configfile,199,"%s/music.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],""))
{
format(songdir[i],63,"music/%s",song[i])
format(songdir2,63,"sound/music/%s",song[i])
if(file_exists(songdir2))
{
precached[i]=true
precache_sound(songdir[i])
}
}
}
}
public cmd_playlist(id,level,cid)
{
console_print(id,"Dostepne utwory:")
for(new i=0;i<MAX_SONGS;i++)
{
if(precached[i])
{
console_print(id,song[i])
}
}
return PLUGIN_HANDLED
}
public cmd_Stop(id,level,cid)
{
if (!cmd_access(id,level,cid,1))
{
return PLUGIN_HANDLED
}
client_cmd(0,"mp3 stop;stopsound")
client_print(0,print_chat,"DJ wylaczyl muzyke.")
return PLUGIN_HANDLED
}
public cmd_play(id,level,cid)
{
if (!cmd_access(id,level,cid,2))
{
return PLUGIN_HANDLED
}
new arg1[32]
read_argv(1,arg1,31)
new songnum = MAX_SONGS
for(new i=0;i<MAX_SONGS;i++)
{
if(precached[i] && containi(song[i],arg1)!=-1)
{
if(songnum!=MAX_SONGS)
{
console_print(id,"Wiecej niz 1 utwor pasuje do tej nazwy.")
return PLUGIN_HANDLED
}
songnum = i
}
}
if(songnum==MAX_SONGS)
{
console_print(id,"Nie znaleziono pliku, wpisz amx_playlist.")
return PLUGIN_HANDLED
}
if(containi(song[songnum],".mp3"))
{
client_cmd(0,"mp3 play ^"sound/%s^"",songdir[songnum])
}
if(containi(song[songnum],".wav"))
{
client_cmd(0,"spk ^"%s^"",songdir[songnum])
}
client_print(0,print_chat,"DJ wlaczyl ^"%s^" ||| Jezeli nie chcesz sluchac tej nutki wpisz /stop",song[songnum])
return PLUGIN_HANDLED
}
public cl_cmd_stop(id)
{
client_cmd(id,"mp3 stop;stopsound")
client_print(id,print_chat,"Nuta zatrzymana.")
return PLUGIN_HANDLED
}
Z góry dzięki,pozdrawiam, upek


Dodatki SourceMod



Temat jest zamknięty









