Przeróbka EwelinkaSounds pod pliki mp3
assbluster
08.08.2009
Witam. Zależy mi na przerobieniu pluginu EwelinkaSounds aby zamiast z plikami wav działał z plikami mp3 (z wav są zawsze problemy). Nie znam się zbytnio na programowaniu, umiem przerabiać jedynie bardzo proste rzeczy - tutaj mam problem ze zrozumieniem kodu Zrobiłm własne pliki mp3, wpisałem ale nie wiem jak zmusic tego pluga żeby mi je pieknie mi odtwarzał.
Przy console_cmd była funkcja 'spk', wywaliłem ją i wsadziłem 'play mp3'... tylko chyba wiekszy kołek w tym siedzi bo to w ogóle nie działa. ;> Błędów w konsoli mi nie pokazuje, normalnie wczytuje pliki tylko nie chce ich odtwarzac przy wpisaniu komendy. Moze zamiast %s ma być tam podstawione co innego? Nie wiem nie znam sie, mam nadzieje że ktoś obeznany w tych sprawach mi pomoze. Byłbym wdzieczny
sma:
Przy console_cmd była funkcja 'spk', wywaliłem ją i wsadziłem 'play mp3'... tylko chyba wiekszy kołek w tym siedzi bo to w ogóle nie działa. ;> Błędów w konsoli mi nie pokazuje, normalnie wczytuje pliki tylko nie chce ich odtwarzac przy wpisaniu komendy. Moze zamiast %s ma być tam podstawione co innego? Nie wiem nie znam sie, mam nadzieje że ktoś obeznany w tych sprawach mi pomoze. Byłbym wdzieczny
sma:
#include <amxmodx> #include <amxmisc> new const PLUGIN[] = "Ewelinka Sounds" new const VERSION[] = "1.0" new const AUTHOR[] = "stupok69" new const g_sounds[][] = { "misc/<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/haha.gif' class='bbc_emoticon' alt='xD' />.mp3", "misc/elo.mp3", "misc/siema.mp3", "misc/lol.mp3", "misc/lol2.mp3", "misc/haha.mp3", "misc/hehe.mp3", "misc/wtf.mp3", "misc/omg.mp3", "misc/scheisse.mp3", "misc/tarzan1.mp3", "misc/bye.mp3", "misc/hardkor.mp3", "misc/urwiesz.mp3", "misc/kamienia.mp3", "misc/gotuj.mp3" } new const g_teamattack_sounds[][] = { "misc/tk1.mp3" } new g_maxplayers public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say xd", "say_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/haha.gif' class='bbc_emoticon' alt='xD' />_handle") register_clcmd("say siema", "say_siema_handle") register_clcmd("say elo", "say_elo_handle") register_clcmd("say wtf", "say_wtf_handle") register_clcmd("say nara", "say_bye_handle") register_clcmd("say tarzan", "say_tarzan_handle") register_clcmd("say *****", "say_scheisse_handle") register_clcmd("say omg", "say_omg_handle") register_clcmd("say haha", "say_haha_handle") register_clcmd("say hehe", "say_hehe_handle") register_clcmd("say lol", "say_lol_handle") register_clcmd("say lol2", "say_lol2_handle") register_clcmd("say urwiesz", "say_urwiesz_handle") register_clcmd("say hardkor", "say_hardkor_handle") register_clcmd("say kamienia", "say_kamienia_handle") register_clcmd("say gotuj", "say_gotuj_handle") g_maxplayers = get_maxplayers() + 1 } public plugin_precache() { for(new i = 0; i < sizeof g_sounds; i++) { if(!precache_sound(g_sounds[i])) { log_amx("* Error: Could not precache (%s), plugin stopped.", g_sounds[i]) pause("ad") } } for(new i = 0; i < sizeof g_teamattack_sounds; i++) { if(!precache_sound(g_teamattack_sounds[i])) { log_amx("* Error: Could not precache (%s), plugin stopped.", g_teamattack_sounds[i]) pause("ad") } } } public say_elo_handle(id) { play_sound(id, 1) } public say_siema_handle(id) { play_sound(id, 2) } public say_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/haha.gif' class='bbc_emoticon' alt='xD' />_handle(id) { play_sound(id, 0) } public say_wtf_handle(id) { play_sound(id, 7) } public say_bye_handle(id) { play_sound(id, 11) } public say_tarzan_handle(id) { play_sound(id, 10) } public say_scheisse_handle(id) { play_sound(id, 9) } public say_omg_handle(id) { play_sound(id, 8) } public say_haha_handle(id) { play_sound(id, 5) } public say_hehe_handle(id) { play_sound(id, 6) } public say_lol_handle(id) { play_sound(id, 3) } public say_lol2_handle(id) { play_sound(id, 4) } public say_urwiesz_handle(id) { play_sound(id, 13) } public say_hardkor_handle(id) { play_sound(id, 12) } public say_kamienia_handle(id) { play_sound(id, 14) } public say_gotuj_handle(id) { play_sound(id, 15) } public play_sound(id, soundid) { static buffer[64] format(buffer, 63, "sound/%s", g_sounds[soundid]) if(is_user_alive(id)) { for(new i = 0; i < g_maxplayers; i++) { if(is_user_connected(i)) { console_cmd(0, "play mp3 %s", buffer) } } } else { for(new i = 0; i < g_maxplayers; i++) { if(is_user_connected(i) && !is_user_alive(i)) { console_cmd(0, "play mp3 %s", buffer) } } } return PLUGIN_HANDLED } public client_damage(attacker, victim, damage, wpnindex, hitplace, TA) { if(TA) { emit_sound(victim, CHAN_VOICE, g_teamattack_sounds[random_num(0, sizeof g_teamattack_sounds - 1)], VOL_NORM, ATTN_NORM, 0, PITCH_NORM) } }
naven
09.08.2009
console_cmd(0, "mp3 play %s", buffer)
i pewnie będziesz jeszcze musiał dać tu zamiast:
format(buffer, 63, "sound/%s", g_sounds[soundid])
to:
i pewnie będziesz jeszcze musiał dać tu zamiast:
format(buffer, 63, "sound/%s", g_sounds[soundid])
to:
format(buffer, 63, "cstrike/%s", g_sounds[soundid])Ale pewien nie jestem;p
assbluster
09.08.2009
Ahh no tak pomyliło mi się, teraz działa z mp3, nie trzeba byo zmieniać na cstrike - od razu czyta z sound/sciezka Tylko teraz chciałbym aby odtwarzało mi te dźwięki nie tylko mi ale wsyzstkim na serwerze, tylko jak mam 'console_cmd(0,' to mi crashuje serwer A z 'id' tylko mi odtwarza..."mp3 play
Miczu
09.08.2009
to zrob petle:
new players[32],num get_players ( players, num, "ch") for(new i=0;i<num;i++) { new id=players[i] console_cmd(id, "mp3 play %s", buffer) }
assbluster
09.08.2009
dzięki ale chyba jednak daruje sobie ten plugin raz w ogóle nie odtwarza dźwięków, innym razem trzeba wpisał komende 2x żeby zaskoczyło (to zaczęło się dziać po tym jak dodałem ponad 12 plików) a dźwięki wav przerabiane na mp3 słychać z metalicznym brzmieniem mimo iż przez Winampa/WMP słychać normalnie