Trying to loop a sound after ENT:RunBehavior is completed (nextbot)
3 replies, posted
Im trying to play the vo/npc/male01/oneforme.wav when the animation is completed, and have it repeat at random intervals. Im new to coding lua and Im sure what I am asking is very basic to most of you. Anything to point me in the right direction would be very appreciated. Thank you
[code]
AddCSLuaFile()
ENT.Base = "base_nextbot"
ENT.Spawnable = true
ENT.Name = "Mark"
ENT.starthealth = 100
function ENT:Initialize()
self:SetModel( "models/humans/group03/male_05.mdl" )
self:SetCollisionBounds( Vector(-4,-4,0), Vector(4,4,64) ) //temporary bot-to-bot collision fix
self:SetHealth(self.starthealth)
self:StartActivity( ACT_IDLE )
self.loco:SetAcceleration( 200 )
self.loco:SetDeathDropHeight( 200 )
self.loco:SetDeceleration( 100 )
self.loco:SetDesiredSpeed( 70 )
self.loco:SetJumpHeight( 58 )
self.loco:SetStepHeight( 18 )
self.Completed = false
end
function ENT:RunBehaviour()
while ( true ) do
if self.Completed == false then
coroutine.wait( 8 ) //wait 8 seconds
self:StartActivity( ACT_IDLE )
self:PlaySequenceAndWait( "roofidle2" )
self:EmitSound(Sound("vo/npc/male01/oneforme.wav"),800)
self.Completed = true
end
coroutine.yield()
end
end
[/code]
still need help
You can make a timer with the time of the animation and then it play the sound
add [lua]timer.Simple( sequencetime, function()
self:EmitSound(Sound("vo/npc/male01/oneforme.wav"),800)
end)[/lua]
oh man I didnt think of that, thank you. Im going to try it now.
Sorry, you need to Log In to post a reply to this thread.