Ok, zrobilem Ci to, tylko haczyk taki, że nie sprawdzałem, masz tu .sma
/*
Plugin generated by AMXX-Studio
RoundSound by byQQ ala kju kju
CT i TT maja takie same nutki, ustalamy je nizej
Dziekuje, dobranoc!
*** Yea !
All rights reserved
*/
#include
// #define RAND
#define MAX_MUSIC 25
new nutki[MAX_MUSIC][64]
new title[MAX_MUSIC][33]
new tag[33]
new bool: g_odtwarzac[33];
new bylo_juz;
new SayText;
public plugin_precache()
{
Load_Database()
for(new i = 0; i < sizeof(nutki); i++) {
if(file_exists(nutki[i])) {
precache_generic(nutki[i]);
} else {
log_amx("[RSound] Nie ma dzwieku %s", nutki[i]);
}
}
}
public plugin_init() {
register_plugin("Round Sound", "1.4b", "byQQ");
register_event("SendAudio", "muzyka", "a", "2&%!MRAD_terwin", "2&%!MRAD_ctwin");
register_clcmd("say /roundsound", "chce");
SayText = get_user_msgid("SayText");
set_task(180.0, "informacja", _, _, _, "b");
}
public Load_Database()
{
new text[256], music[64], desc[33], len
for(new i; i < read_file("addons/amxmodx/configs/roundsound.ini", i, text, charsmax(text), len);i++)
{
parse(text, music, 63, desc, 32)
remove_quotes(music)
remove_quotes(desc)
if(i == 0)
{
copy(tag, 32, music) // Tag
}
if( i > 0)
{
copy(nutki[i-1], 63, music)
copy(title[i-1], 32, desc)
}
}
}
public client_connect(id) {
g_odtwarzac[id] = true;
}
public informacja() {
msg(0, "%s!g Wpisz /roundsound by wlaczyc/wylaczyc roundsound", tag);
}
public muzyka() {
new players[32], num, i, nutka;
get_players(players, num);
#if defined RAND
while((nutka = random_num(0, charsmax(nutki))) == bylo_juz) { }
#else
if(bylo_juz >= charsmax(nutki))
bylo_juz = 0;
else bylo_juz++;
#endif
nutka = bylo_juz;
for (i = 0; i < num; i++) {
new id = players[i];
if(g_odtwarzac[id]) {
msg(id, "%s!g Gramy teraz: !t%s.", tag, title[nutka]);
client_cmd(id, "mp3 stop; wait; stopsound");
playsound(id, nutki[nutka]);
}
}
return PLUGIN_HANDLED;
}
public chce(id) {
msg(id, "%s!g RoundSound zostal %s", tag, g_odtwarzac[id] ? "wylaczony" : "wlaczony");
g_odtwarzac[id] = !g_odtwarzac[id];
}
stock playsound(id, const dzwiek[]) {
if(contain(dzwiek, ".mp3") != -1) {
client_cmd(id, "mp3 play %s", dzwiek);
} else {
client_cmd(id, "spk %s", dzwiek);
}
}
stock msg(const id, const string[], {Float, Sql, Resul,_}:...) {
new msgs[191], players[32], count = 1;
vformat(msgs, sizeof msgs - 1, string, 3);
replace_all(msgs,190,"!g","^4");
replace_all(msgs,190,"!y","^1");
replace_all(msgs,190,"!t","^3");
if(id) players[0] = id;
else get_players(players,count,"ch");
new index;
for (new i = 0 ; i < count ; i++)
{
index = players[i];
message_begin(MSG_ONE_UNRELIABLE, SayText, _, index);
write_byte(index);
write_string(msgs);
message_end();
}
}
Include to takie jakie byly, jezeli ucielo, i stworz plik w folderze addons/amxmodx/configs/ pod nazwa "roundsound.ini" bez cudzyslowow i wklej tę zawartość do tego pliku
"!tTytul piosenki:"
"sound/OnlyDD2/Sierpien2013/1z12.mp3" "Tytul1"
"sound/OnlyDD2/Sierpien2013/2z12.mp3" "Tytul2"
"sound/OnlyDD2/Sierpien2013/3z12.mp3" "Tytul3"
"sound/OnlyDD2/Sierpien2013/4z12.mp3" "Tytul4"
"sound/OnlyDD2/Sierpien2013/5z12.mp3" "Tytul5"
"sound/OnlyDD2/Sierpien2013/6z12.mp3" "Tytul6"
"sound/OnlyDD2/Sierpien2013/7z12.mp3" "Tytul7"
"sound/OnlyDD2/Sierpien2013/8z12.mp3" "Tytul8"
"sound/OnlyDD2/Sierpien2013/9z12.mp3" "Tytul9"
"sound/OnlyDD2/Sierpien2013/10z12.mp3" "Tytul10"
"sound/OnlyDD2/Sierpien2013/11z12.mp3" "Tytul11"
"sound/OnlyDD2/Sierpien2013/12z12.mp3" "Tytul12"
Pierwsza linijka to "Tag" a potem to sie polapiesz, nie moze byc zadnech akapitow, 1 linjka to tag a 2 to 1 piosenka potem tytul, następnie 3 linjka to 2 piosneka i tytul itd.. w pliku w #define MAX_MUSIC ustawiasz max liczbe piosenek