OnClientFileDownloadComplete: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 5: Line 5:


<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
currentTrack = nil
function onStart ( )
function onStart ( )
outputChatBox ( "downloading test.mp3" )
downloadFile ( "test.mp3" )
downloadFile ( "test.mp3" )
end
end
Line 14: Line 14:
if ( success ) then
if ( success ) then
if ( file == "test.mp3" ) then
if ( file == "test.mp3" ) then
outputChatBox ( "test.mp3 downloaded successfully" )
currentTrack = playSound ( "test.mp3" )
playSound ( "test.mp3" )
outputChatBox ( "playing test.mp3" )
end
end
else
else
Line 25: Line 23:
end
end
addEventHandler ( "onClientFileDownloadComplete", getRootElement(), onDownloadFinish )
addEventHandler ( "onClientFileDownloadComplete", getRootElement(), onDownloadFinish )
function onSoundStopped ( reason )
if ( source == currentTrack ) then
if ( reason == "destroyed" ) then
outputChatBox ( "sound destroyed" )
elseif ( reason == "finished" ) then
outputChatBox ( "end of sound" )
elseif ( reason == "paused" ) then
outputChatBox ( "sound paused" )
end
end
end
addEventHandler ( "onClientSoundStopped", getRootElement(), onSoundStopped )
function onSoundStarted ( reason )
if ( source == currentTrack ) then
if ( reason == "play" ) then
outputChatBox ( "sound started" )
elseif ( reason == "resumed" ) then
outputChatBox ( "sound resumed" )
end
end
end
addEventHandler ( "onClientSoundStarted", getRootElement(), onSoundStarted )
function stopSoundFunction ()
stopSound ( currentTrack )
end   
addCommandHandler ( "stop1", stopSoundFunction )
function songPause()
    local pause = isSoundPaused ( currentTrack )
    if ( pause == true ) then
setSoundPaused ( currentTrack, false )
    else
setSoundPaused ( currentTrack, true )
    end
end
addCommandHandler("pause", songPause)
function startSoundFunction ()
currentTrack = playSound ( "test.mp3" )
end   
addCommandHandler ( "start1", startSoundFunction )
</syntaxhighlight>
</syntaxhighlight>



Revision as of 22:07, 22 February 2012

my test example until I get a chance to document properly

currentTrack = nil
function onStart ( )
	downloadFile ( "test.mp3" )
end
addEventHandler ( "onClientResourceStart", getRootElement(), onStart )

function onDownloadFinish ( file, success )
	if ( success ) then
		if ( file == "test.mp3" ) then
			currentTrack = playSound ( "test.mp3" )
		end
	else
		if ( file == "test.mp3" ) then
			outputChatBox ( "test.mp3 failed to download" )
		end
	end
end
addEventHandler ( "onClientFileDownloadComplete", getRootElement(), onDownloadFinish )


function onSoundStopped ( reason )
	if ( source == currentTrack ) then
		if ( reason == "destroyed" ) then
			outputChatBox ( "sound destroyed" )
		elseif ( reason == "finished" ) then
			outputChatBox ( "end of sound" )
		elseif ( reason == "paused" ) then
			outputChatBox ( "sound paused" )
		end
	end
end
addEventHandler ( "onClientSoundStopped", getRootElement(), onSoundStopped )


function onSoundStarted ( reason )
	if ( source == currentTrack ) then
		if ( reason == "play" ) then
			outputChatBox ( "sound started" )
		elseif ( reason == "resumed" ) then
			outputChatBox ( "sound resumed" )
		end
	end
end
addEventHandler ( "onClientSoundStarted", getRootElement(), onSoundStarted )


function stopSoundFunction ()
	stopSound ( currentTrack )
end    
addCommandHandler ( "stop1", stopSoundFunction )

function songPause()
    local pause = isSoundPaused ( currentTrack )
    if ( pause == true ) then
	setSoundPaused ( currentTrack, false )
    else
	setSoundPaused ( currentTrack, true )
    end
end
addCommandHandler("pause", songPause)

function startSoundFunction ()
	currentTrack = playSound ( "test.mp3" )
end    
addCommandHandler ( "start1", startSoundFunction )

See Also

Other client events