#include <amxmodx>
#define PLUGIN "SmartRS"
#define VERSION "1.0"
#define AUTHOR "CheQ "
//podajemy tutaj nazwy plikow z roundsoundem. NIE DOPISUJEMY KONCOWKI MP3!
new const numery_nut[][] = {"Brak!","nazwa_pliku_1","nazwa_pliku_2","nazwa_pliku_3","nazwa_pliku_4",
"nazwa_pliku_5","nazwa_pliku_6"
}
new const nazwy_nut[][] = {"Brak!", // Zostawiamy Brak! jako zerowy element Tablicy. Dalej
"Nazwa_nuty_1", // podajemy tytuły piosenek w kolejnosci jak wyzej.
"Nazwa_nuty_2",
"Nazwa_nuty_3",
"Nazwa_nuty_4",
"Nazwa_nuty_5",
"Nazwa_nuty_6"
}
new folder_rs[] = "folder_z_rsem" //folder z naszym roundsoundem, ktory znajduje sie juz w
//folderze cstrike/sounds (umieszczanie go w folderze misc wyglada tak
// misc/nasz_folder podajac sam nasz_folder pliki beda wczytane z katalogu
//sounds/nasz_folder
new bool:mute[33];
new numer;
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("SendAudio", "RoundSound", "a", "2&%!MRAD_ctwin") ;
register_event("SendAudio", "RoundSound", "a", "2&%!MRAD_terwin");
register_clcmd("say /wycisz","MuteRS")
register_clcmd("say wycisz","MuteRS")
register_clcmd("say_team /wycisz","MuteRS")
register_clcmd("say_team wycisz","MuteRS")
register_clcmd("say /tytul","WypiszNute");
register_clcmd("say tytul","WypiszNute");
register_clcmd("say_team /tytul","WypiszNute");
register_clcmd("say_team tytul","WypiszNute");
numer = 0;
set_task(25.0,"Info",0)
}
public Info()
{
switch(random_num(1,5))
{
case 1:
client_print(0,print_chat,"[%s] Aby wylaczyc albo wlaczyc RS wpisz /wycisz",PLUGIN)
case 2:
client_print(0,print_chat,"[%s] Aby sprawdzic jaki tytul ma piosenka wpisz /tytul",PLUGIN)
case 4:
client_print(0,print_chat,"[%s] Aby wylaczyc albo wlaczyc RS wpisz /wycisz",PLUGIN)
case 5:
client_print(0,print_chat,"[%s] Aby sprawdzic jaki tytul ma piosenka wpisz /tytul",PLUGIN)
}
set_task(18.0,"Info",0)
}
public WypiszNute(id)
{
client_print(id,print_chat,"Ostatnia nuta ma tytul: ")
client_print(id,print_chat,"%s",nazwy_nut[numer])
}
public plugin_precache()
{
for(new i = 1; i < sizeof numery_nut; i++)
{
new adres[64];
format(adres,63,"sound/%s/%s.mp3",folder_rs,numery_nut[i])
precache_generic(adres)
}
}
public client_connect(id)
{
mute[id] = true;
}
public MuteRS(id)
{
if(mute[id])
{
client_print(id,print_chat,"Wylaczyles RS. Aby go wylaczyc wpisz ponownie /wycisz")
mute[id] = false;
}
else
{
client_print(id,print_chat,"Wlaczyles RS. Aby go wlaczyc wpisz ponownie /wycisz")
mute[id] = true;
}
}
public RoundSound()
{
numer = random_num(1, sizeof numery_nut);
new Players[32],num;
get_players(Players,num)
for(new ajdi = 0;ajdi<num;ajdi++)
{
if(mute[ajdi])
Graj(ajdi);
}
return PLUGIN_CONTINUE;
}
public Graj(id)
{
client_cmd(id,"stopsound");
client_cmd(id,"mp3 stop");
client_cmd(id,"mp3 play sound/%s/%s.mp3",folder_rs,numery_nut[numer])
}
Tylko wlasciwie po co, skoro raz sie wycisza a raz wlacza?
Użytkownik atdirmaq edytował ten post 13.01.2012 17:14