Skip to content

Commit

Permalink
Fixed non dynamic sound issue
Browse files Browse the repository at this point in the history
  • Loading branch information
Xogy committed Dec 13, 2022
1 parent 45efd2b commit 9a3734f
Show file tree
Hide file tree
Showing 6 changed files with 29 additions and 19 deletions.
10 changes: 8 additions & 2 deletions client/events.lua
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
RegisterNUICallback("init", function()
SendNUIMessage({
status = "init",
time = config.RefreshTime,
})
end)

RegisterNUICallback("data_status", function(data)
if soundInfo[data.id] ~= nil then
if data.type == "finished" then
Expand Down Expand Up @@ -64,8 +71,7 @@ RegisterNUICallback("events", function(data)
end
end)

RegisterNetEvent("xsound:stateSound")
AddEventHandler("xsound:stateSound", function(state, data)
RegisterNetEvent("xsound:stateSound", function(state, data)
local soundId = data.soundId

if state == "destroyOnFinish" then
Expand Down
3 changes: 1 addition & 2 deletions fxmanifest.lua
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,7 @@ ui_page "html/index.html"

files {
"html/index.html",

"html/scripts/config.js",

"html/scripts/listener.js",
"html/scripts/SoundPlayer.js",
"html/scripts/functions.js",
Expand Down
9 changes: 4 additions & 5 deletions html/scripts/SoundPlayer.js
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ class SoundPlayer
}
*/

if(this.isMuted_ || isMutedAll){
if(this.dynamic && (this.isMuted_ || isMutedAll)){
if(!this.isYoutube)
{
if(this.audioPlayer != null) {
Expand Down Expand Up @@ -171,18 +171,17 @@ class SoundPlayer
enablejsapi: 1,
width: "0",
height: "0",
playerVars: {
controls: 0,
playerVars: {
controls: 0,
},
events: {
'onReady': function(event){
event.target.unMute();
event.target.setVolume(0);
event.target.playVideo();
isReady(event.target.getIframe().id);
},
'onStateChange': function(event){
event.target.unMute();
event.target.setVolume(0);
if (event.data == YT.PlayerState.ENDED) {
isLooped(event.target.getIframe().id);
ended(event.target.getIframe().id);
Expand Down
1 change: 0 additions & 1 deletion html/scripts/config.js

This file was deleted.

15 changes: 9 additions & 6 deletions html/scripts/functions.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@ function isReady(divId, howler){

var time = 0;
if(sound.getAudioPlayer() != null){time = sound.getAudioPlayer()._duration;}
if(sound.isDynamic()) sound.setVolume(0);
if(sound.isDynamic()) sound.setVolume(0);
if(!sound.isDynamic()) sound.setVolume(sound.getVolume());

$.post('https://xsound/data_status', JSON.stringify(
{
Expand All @@ -38,8 +39,8 @@ function isReady(divId, howler){
id: sound.getName(),
}));

addToCache();
updateVolumeSounds();
addToCache();
updateVolumeSounds();
break;
}
}
Expand Down Expand Up @@ -68,9 +69,11 @@ function isReady(divId, howler){
}));

sound.isYoutubeReady(true);
if(!sound.isDynamic()) sound.setVolume(sound.getVolume())
addToCache();
updateVolumeSounds();

addToCache();
updateVolumeSounds();

if(!sound.isDynamic()) sound.setVolume(sound.getVolume());
break;
}
}
Expand Down
10 changes: 7 additions & 3 deletions html/scripts/listener.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,16 @@ var isMutedAll = false;

var playerPos = [-90000,-90000,-90000];
$(function(){

$.post('https://xsound/init');

window.addEventListener('message', function(event) {
var item = event.data;
switch(item.status)
{
case "init":
setInterval(updateVolumeSounds, item.time);
break;
case "position":
playerPos = [item.x,item.y,item.z];
break;
Expand Down Expand Up @@ -260,6 +266,4 @@ function updateVolumeSounds()
}
}
}
}

setInterval(updateVolumeSounds, refreshTime);
}

0 comments on commit 9a3734f

Please sign in to comment.