Witam otóż wgrywam sobie plugin do roundsoundów. Wszystko dobrze , edytuje plik sma pozniej zamieniam go w amxx , wklejam do przypisanych im folderów dopisuje w plugins.ini smart_rs.amxx. Zmieniam zawartośc pliku roundsound. Wrzucam roundsoundy do msic/muza/...
Plugin działa w mniej niz połowie bo nie wykonuje swojej pracy. Wyświetlają się napisy w say czy chcesz wylaczyc muzyke itp. Lecz muzyka na koniec rundy nie gra jest cisza.
Co może być tego powodem.
mp3 play sound/misc/muza/tt1bf2.mp3 - wpisując to także nie gra muzyka.
ZAWARTOŚĆ PLIKU WYGLĄDA TAK:
#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!","tt1bf2","tt2bf2","tt3bf23","tt4bf2", "tt5bf2","tt6bf2" } new const nazwy_nut[][] = {"Brak!", // Zostawiamy Brak! jako zerowy element Tablicy. Dalej "DJ BLEND MIX 2010", // podajemy tytuły piosenek w kolejnosci jak wyzej. "BOMBS AWAY", "KILL EVERYBODY", "Buch z fajki wodnej", "Monster ", "knife Party" } new folder_rs[] = "misc/muza/" //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 /mute","MuteRS") register_clcmd("say mute","MuteRS") register_clcmd("say_team /mute","MuteRS") register_clcmd("say_team mute","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 /mute",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 /mute",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] = false; } public MuteRS(id) { if(!mute[id]) { client_print(id,print_chat,"Wylaczyles RS. Aby go wylaczyc wpisz ponownie /mute") mute[id] = true; } else { client_print(id,print_chat,"Wlaczyles RS. Aby go wlaczyc wpisz ponownie /mute") mute[id] = false; } } 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]) { client_cmd(ajdi,"stopsound"); client_cmd(ajdi,"mp3 stop"); client_cmd(ajdi,"mp3 play sound/%s/%s.mp3",folder_rs,numery_nut[numer]) } else { client_cmd(ajdi,"stopsound"); client_cmd(ajdi,"mp3 stop"); } } return PLUGIN_CONTINUE; } /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par } */
Czy coś robię nie tak?
http://amxx.pl/topic...art-roundsound/ - Korzystałam z tego.
Użytkownik Ciocia edytował ten post 30.12.2013 00:18