Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

upek - zdjęcie

upek

Rejestracja: 22.01.2011
Aktualnie: Nieaktywny
Poza forum Ostatnio: 24.11.2019 19:16
-----

Moje tematy

mp3 wav player

22.01.2011 21:24

Proszę o przerobienie pluginu "mp3, wav player" tak, aby wyświetlał który DJ włączył piosenkę.
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