Giorno a tutti.Sono giorni che tento e ritento senza successo e quindi chiedo aiuto a voi sperando che qualcuno possa risolvere il mio dilemma.La cosa è semplice: vorrei inserire nel codice qualcosa che renda possibile l'eventualità di riprodurre un piccolo suono ogni volta che nella chat in cui si sta giocando viene inserita una nuova azione.Si potrebbe fare in due modi, uno dei quali l'ho testato e funziona ma ha un piccolo "bug". Procediamo con ordine:Metodo 1 (quello col bug) : inserire automaticamente un tag <audio> alla fine di ogni azione in modo che nella chat lo legga e rimanga invisibile. Questo funziona ma ogni volta che si aggiorna la chat (e qui il bug) il suono viene riprodotto per ogni azione inserita. Quindi se in chat ci sono 20 azioni il suono viene riprodotto nuovamente 20 volte e si crea un macello.Metodo 2 (che non sono riuscito neanche a pensare come attuare): Fare in modo con js o jquery che ogni volta che la chat si muove (quindi si sposta perché viene inserita un'azione) il suono venga riprodotto.Consigli? Suggerimenti? Pezzi di codice già pronto? Si accetta di tutto e grazie mille in anticipo! <3
http://gdrteenwolf.altervista.org
Pagine → 1
16/10/2015 13:13:40
Io ti posso dire che su Omeyocan è stato implementato e funziona bene.Il codice di Omeyocan è pubblicato e liberamente visibile, lo trovi qua:https://code.google.com/p/omeyocanPrecisamente qua c'è il changelog (o come si dice) dell'implementazione del suono in chat:https://code.google.com/p/omeyocan/source/detail?r=1110Non so se ti può aiutare ma magari dagli una occhiata :)
Benvenuto per sempre...http://www.gdr-online.com/omeyocan.asp
16/10/2015 13:19:15
henne ha scritto: Non so se ti può aiutare ma magari dagli una occhiata :)
16/10/2015 15:07:41
Potresti inserire la parte che genera l'audio nel ref_header sfruttando l'if che controlla se ci sono messaggi nuovi in chat:
/** * Gestione intelligente della scrollbar * Forza lo scroll solo quando ci sono nuovi messaggi * @author Blancks */ if (!empty($add_chat))
18/10/2015 12:49:10
Ho provato anche io ma riscontro due problemi:-se non si sta visualizzando la pagina della land l'azione compare ma senza avviso sonoro (con Chrome) e quindi sostanzialmente non serve a niente come avviso-se si visualizza la chat in cui sono presenti già altre azioni il suono si ripete per il numero di azioni già presenti in chat, e ovviamente fa sclerare XDse qualcuno affina la tecnica dia notizia, grazie :)
22/12/2015 14:26:41
questo thread è vecchio di due mesi ma spero tu abbia trovato la soluzione nel frattempo.Come aggiungi le righe in chat? Fai degli append o leggi dal db?nel primo caso potresti legare la riproduzione del suono all'evento senza dover mettere in chat codice aggiuntivo. Inoltre <audio> è un tag HTML5, ovvero non per forza compatibile con tutti i browser e quindi rischi che non funzioni per tutti.
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Martin Golding
28/12/2015 11:56:04
Salve,nel gioco che gestisco la chat viene aggiornata tramite jQuery.Nel codice JS, una volta verificato che all'aggiornamento il numero di righe sia maggiore di zero, ho quindi aggiunto:
// suono di notificavar suono = document.getElementById("sound");var audio = new Audio('chat.mp3');if (suono.checked === true) { audio.play(); }
28/12/2015 12:10:38
Nel forum del gdrcd qui: http://gdrscript.altervista.org/forum/index.php?threads/avviso-sonoro.44/ ci sono spiegati tutti i passaggi per far funzionare l'avviso sonoro.
29/12/2015 20:14:57
Ragazzi, grazie a tutti, ma come detto uso GDRCD Extreme, quindi purtroppo molte delle cose che postate e che sono riferite al 5.X non vanno.Non sono riuscito ancora a raccapezzarmi ma non è un problema.Mi sa che ci rinuncio e amen! :)
Discussione seguita da: » teenwolfgdr_staff » kryloth » longbow