How do I restart a song from scratch?
Hello, I'd like to restart the music from the beginning of each level when the player dies. Do you know how I can do this? Thanks. The reset code looks something like this.
RestartLevel = function(level)
if level.music and level.music != 0 then
level.music.stop()
level.music = 0
end
level.temp_info = 0
level.alpha = 0
level.musicActive = true
level.termine = false
player.x = 135
player.y = 135
if level == level1 then
level.tempNiveau = 141
level.colorGrille1 = "rgb(255, 189, 57)"
level.colorGrille2 = "rgb(255, 179, 28)"
level.name = "Cyber Party"
level.creator = "prettyjohn1"
elsif level == level2 then
level.tempNiveau = 102
level.colorGrille1 = "rgb(57,255,123)"
level.colorGrille2 = "rgb(28,255,104)"
level.name = "Robotic Factory"
level.creator = "hitslab"
elsif level == level3 then
level.tempNiveau = 84.6
level.colorGrille1 = "rgb(255,57,255)"
level.colorGrille2 = "rgb(255,28,255)"
level.name = "My pretty girl freind"
level.creator = "HumanStudioEDM"
elsif level == level4 then
level.tempNiveau = 156
level.colorGrille1 = "rgb(57,255,255)"
level.colorGrille2 = "rgb(28,255,255)"
level.name = "Crazy Drop"
level.creator = "Alex Morgan"
elsif level == level5 then
level.tempNiveau = 165
level.colorGrille1 = "rgb(255,57,57)"
level.colorGrille2 = "rgb(255,28,28)"
level.name = "Pixel Warfare"
level.creator = "HumanStudioEDM"
end
player.CanMove = true
end
I tried stopping and restarting the music, but it didn't work. I'm also providing the source code for level 1 so you can tell me if the error is on my end.
initLevel1 = function()
level1 = object
temp_info = 4
tempNiveau = 141
musicActive = false
colorGrille1 = "rgb(255, 189, 57)"
colorGrille2 = "rgb(255, 179, 28)"
name = "Cyber Party"
creator = "prettyjohn1"
music = 0
alpha = 0.8
termine = false
end
end
TempsL1 = function(tempsMax, tempsMin)
if level1.tempNiveau <= tempsMax and level1.tempNiveau > tempsMin then
return true
else
return false
end
end
updateLevel1 = function()
if global.niveau_actuel == "level1" then
monde.colorGrille1 = level1.colorGrille1
monde.colorGrille2 = level1.colorGrille2
print(level1.tempNiveau)
if level1.temp_info > 0 then
level1.temp_info -= 1/60
player.CanMove = false
else
player.CanMove = true
if level1.alpha > 0 then
level1.alpha -= 0.05
end
if level1.tempNiveau > 0 then
level1.tempNiveau -= 1/60
end
end
if level1.temp_info <= 0 and level1.tempNiveau > 0 then
level1.musicActive = true
else
level1.musicActive = false
end
if level1.musicActive then
if level1.music == 0 then
level1.music = audio.playMusic("myparty", 1, 1)
end
else
if level1.music != 0 then
level1.music.stop()
level1.music = 0
end
end
end
end
drawLevel1 = function()
if global.niveau_actuel == "level1" and level1.alpha > 0 then
screen.setTranslation(0, 0)
screen.setDrawRotation(0)
screen.setScale(1, 1)
screen.setAlpha(level1.alpha)
screen.fillRect(0, 0, screen.width, screen.height, "black")
if level1.temp_info > 0 then
local infoEn = "Music by " + level1.creator
local infoFr = "Musique par " + level1.creator
traducteur(infoEn, infoFr, 0, 50, 20, "rgb(255, 170, 0)")
drawFuturisteText("Cyber Party", 0, 0, 25, "white", "grey")
traducteur("difficulty : Easy", "Difficulté : Facile", 0, -50, 20, "rgb(255,170,0)")
end
screen.setAlpha(1)
end
end
Thank you for your reply.
