--Wave Start Handling function OnWaveReset(wave) print('wave reset', wave) for _, player in pairs(ents.GetAllPlayers()) do player:RemoveCond(43) player:AcceptInput("SetScriptOverlayMaterial", "") player:AcceptInput("SetHUDVisibility", 1) end end function OnWaveStart(wave) for _, i in pairs(ents.GetAllPlayers()) do if i:IsRealPlayer() then i.IsSkeleton = 0 print(i.IsSkeleton) end end --//DIALOGUE ITSELF CURRENT CUT OUT FOR PVZ TESTING -- if wave == 1 then -- for _, player in pairs(ents.GetAllPlayers()) do -- player:PlaySoundToSelf('ui/hint.wav') -- --player:PlaySoundToSelf('mvm/midnightvoicelines/wave1_act1.mp3') -- player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}WELCOME! WELCOME EVERYONE! TO MY CINEMATIC-PLAY SUPREME!~") -- end -- timer.Create(6, function() -- for _, player in pairs(ents.GetAllPlayers()) do -- player:PlaySoundToSelf('ui/hint.wav') -- player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}It's been an absolute while since you've enjoyed yourself some...") -- end -- end,1) -- timer.Create(10, function() -- for _, player in pairs(ents.GetAllPlayers()) do -- player:PlaySoundToSelf('ui/hint.wav') -- player:AcceptInput("$DisplayTextChat", "{800080}Director : {Yellow}ENTERTAINMENT!") -- end end,1) -- timer.Create(12, function() -- for _, player in pairs(ents.GetAllPlayers()) do -- player:PlaySoundToSelf('ui/hint.wav') -- --player:PlaySoundToSelf('mvm/midnightvoicelines/wave1_act2.mp3') -- ents.FindByName("music1"):AcceptInput("Trigger") -- player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}So Let's get started with meeting our shining performers!") -- end end,1) -- timer.Create(16.5, function() -- for _, player in pairs(ents.GetAllPlayers()) do -- player:PlaySoundToSelf('ui/hint.wav') -- --player:PlaySoundToSelf('mvm/midnightvoicelines/wave1_act3.mp3') -- player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}They're excited to act out the story of your {RED}DEMISE!") -- end end,1) -- elseif wave == 2 then -- local mikudialogue = ents.FindByName("mikutalk") -- for _, player in pairs(ents.GetAllPlayers()) do -- player:PlaySoundToSelf('ui/hint.wav') -- player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}Alright! Here we go with my {yellow}SECOND ACT!") -- end -- timer.Create(3, function() -- for _, player in pairs(ents.GetAllPlayers()) do -- player:PlaySoundToSelf('ui/hint.wav') -- player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}And get ready for a {00FFFF}STAR GUEST {reset}for tonights's track!") -- ents.FindByName("music2"):AcceptInput("trigger") -- end -- end,1) -- timer.Create(7, function() -- for _, player in pairs(ents.GetAllPlayers()) do -- player:PlaySoundToSelf('ui/hint.wav') -- player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}She's really popular and will definitely hype you up in this wave!") -- end -- end,1) -- -- timer.Create(10, function() -- -- for _, player in pairs(ents.GetAllPlayers()) do -- -- player:PlaySoundToSelf('ui/hint.wav') -- -- ents.FindByName("fadeforcutscene"):AcceptInput("Trigger") -- -- end -- -- end,1) -- -- timer.Create(13.5, function() -- -- ents.FindByName("animate"):AcceptInput("Trigger") -- -- for _, i in pairs(ents.GetAllPlayers()) do -- -- i:AddCond(43, 99) -- -- end -- -- for _, i in pairs(ents.FindAllByClass("obj_*")) do -- -- i:AcceptInput("Disable") -- -- end -- -- end,1) -- timer.Create(15, function() -- -- mikudialogue:AcceptInput("show") -- ents.FindByName("background_spotlights*"):AcceptInput("Trigger") -- end,1) -- -- timer.Create(17.1, function() -- -- mikudialogue:AddOutput("display_text M1KU-HERE!") -- -- mikudialogue:AcceptInput("show") -- -- for _ ,i in pairs(ents.GetAllPlayers()) do -- -- i:AcceptInput("SetScriptOverlayMaterial", "overlays/mikusprite8") -- -- end -- -- end,1) -- -- timer.Create(18.7, function() -- -- mikudialogue:AddOutput("display_text I-WAS-PAID-NOTHING-BY-THE-WAY!") -- -- mikudialogue:AcceptInput("show") -- -- for _ ,i in pairs(ents.GetAllPlayers()) do -- -- i:AcceptInput("SetScriptOverlayMaterial", "overlays/mikusprite7") -- -- end -- -- end,1) -- -- timer.Create(20.6, function() -- -- mikudialogue:AddOutput("display_text TO-BE-A-PART-OF-THIS-[ ]-[ ]-MUSIC-THINGY!") -- -- mikudialogue:AcceptInput("show") -- -- for _, i in pairs(ents.GetAllPlayers()) do -- -- i:AcceptInput("SetScriptOverlayMaterial", "overlays/mikusprite6b") -- -- end -- -- end,1) -- -- timer.Create(23.4, function() -- -- mikudialogue:AddOutput("display_text ...") -- -- mikudialogue:AcceptInput("show") -- -- for _, i in pairs(ents.GetAllPlayers()) do -- -- i:AcceptInput("SetScriptOverlayMaterial", "overlays/mikusprite7") -- -- end -- -- end,1) -- -- timer.Create(24.2, function() -- -- mikudialogue:AddOutput("display_text YEAH-OH-YEAH!") -- -- mikudialogue:AcceptInput("show") -- -- for _, i in pairs(ents.GetAllPlayers()) do -- -- i:AcceptInput("SetScriptOverlayMaterial", "overlays/mikusprite6b") -- -- end -- -- end,1) -- -- timer.Create(26.2, function() -- -- ents.FindByName("background_spotlights*"):AcceptInput("Trigger") -- -- -- mikudialogue:AddOutput("display_text HERE-ME-RAMBLE-[ ]-N0NSENSE-WHEN-THIS-[ ]-OF-THE-MUSIC-COMES") -- -- -- mikudialogue:AcceptInput("show") -- -- -- for _, i in pairs(ents.GetAllPlayers()) do -- -- -- i:AcceptInput("SetScriptOverlayMaterial", "overlays/mikusprite8") -- -- -- end -- -- end,1) -- -- timer.Create(31.2, function() -- -- mikudialogue:AddOutput("display_text [F R E A K I N]-HELL") -- -- mikudialogue:AcceptInput("show") -- -- for _, i in pairs(ents.GetAllPlayers()) do -- -- i:AcceptInput("SetScriptOverlayMaterial", "overlays/mikusprite9") -- -- end -- -- end,1) -- -- timer.Create(33, function() -- -- mikudialogue:AddOutput("display_text YEAH-OH-YEAH!") -- -- mikudialogue:AcceptInput("show") -- -- for _ ,i in pairs(ents.GetAllPlayers()) do -- -- i:AcceptInput("SetScriptOverlayMaterial", "overlays/mikusprite8") -- -- end -- -- end,1) -- -- timer.Create(35, function() -- -- ents.FindByName("blindinglight"):AcceptInput("fade") -- -- for _ ,i in pairs(ents.GetAllPlayers()) do -- -- i:AcceptInput("SetScriptOverlayMaterial", "overlays/mikusprite6") -- -- end -- -- timer.Create(0.1, function() -- -- for _ ,i in pairs(ents.GetAllPlayers()) do -- -- i:AcceptInput("SetScriptOverlayMaterial", "overlays/mikusprite6b") -- -- end -- -- end,1) -- -- timer.Create(2.25, function() -- -- ents.FindByName("animate_outro"):AcceptInput("Trigger") -- -- end,1) -- -- end,1) -- -- timer.Create(38, function() -- -- ents.FindByName("camera"):AcceptInput("$DisableAll") -- -- ents.FindByName("fadinglight"):AcceptInput("fade") -- -- for _ ,i in pairs(ents.GetAllPlayers()) do -- -- i:RemoveCond(43) -- -- i:AcceptInput("SetHUDVisibility", 1) -- -- end -- -- end,1) -- end end function OnWaveInit(wave) print("wave based " ..wave) if wave == 2 then ents.FindByName("force_path_b"):AcceptInput("Trigger") elseif wave == 2 then ents.FindByName("force_path_b"):AcceptInput("Trigger") for _, player in pairs(ents.GetAllPlayers()) do player:PlaySoundToSelf('ui/hint.wav') --player:PlaySoundToSelf('mvm/midnightvoicelines/wave1_act1.mp3') player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}WONDERFUL! WONDERFUL!!!") end timer.Create(3, function() for _, player in pairs(ents.GetAllPlayers()) do player:PlaySoundToSelf('ui/hint.wav') player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}That was so much fun!..") end end,1) timer.Create(6, function() for _, player in pairs(ents.GetAllPlayers()) do player:PlaySoundToSelf('ui/hint.wav') player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}But I feel like it needs more energy! More stakes!") end end,1) timer.Create(9, function() for _, player in pairs(ents.GetAllPlayers()) do player:PlaySoundToSelf('ui/hint.wav') player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}The stage has been set and we need our performers to show STYLE!") end end,1) timer.Create(12, function() for _, player in pairs(ents.GetAllPlayers()) do player:PlaySoundToSelf('ui/hint.wav') player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}Next act will pump out that adrenaline right out of everyone!") end end,1) end end --Dialogue //plan: move dialogue to different file. function cutOutDialogue() for _, player in pairs(ents.GetAllPlayers()) do player:PlaySoundToSelf('ui/hint.wav') player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}Oh! Here comes the Cut-Out Puppeteers. Be gentle with them! They're {RED}QUICK! {reset}but rather {yellow}fragile!") end end function bossintro() ents.FindByClass("point_populator_interface"):AcceptInput("$KillWavespawn", "supporter") ents.FindByClass("point_populator_interface"):AcceptInput("$PauseWavespawn", "supporter") ents.FindByClass("point_populator_interface"):AcceptInput("$PauseWavespawn", "bosswave") print(ents.FindByClass("point_populator_interface")) ents.FindByName("stopMusic"):AcceptInput("Trigger") for _, player in pairs(ents.GetAllPlayers()) do player:PlaySoundToSelf('ui/hint.wav') -- player:PlaySoundToSelf('mvm/midnightvoicelines/wave1_boss.mp3') player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}Well wasn't that fun?!") end timer.Create(3.5, function() ents.FindByClass("item_teamflag"):AcceptInput("ForceResetSilent") for _, player in pairs(ents.GetAllPlayers()) do player:PlaySoundToSelf('ui/hint.wav') player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}WHAT?! It's not what you expect for a memes mission?") end end,1) timer.Create(8.2, function() for _, player in pairs(ents.GetAllPlayers()) do player:PlaySoundToSelf('ui/hint.wav') player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}are you telling me you weren't...") end end,1) timer.Create(11, function() ents.FindByName("ANGRY"):AcceptInput("StartShake") for _, player in pairs(ents.GetAllPlayers()) do player:PlaySoundToSelf('mvm/mvm_warning.wav') player:AcceptInput("$DisplayTextChat", "{800080}Director : {RED}ENTERTAINED?!?!?!?!?!?!") end end,1) timer.Create(12, function() for _, player in pairs(ents.GetAllPlayers()) do player:PlaySoundToSelf('ui/hint.wav') player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}...") end end,1) timer.Create(13.5, function() for _, player in pairs(ents.GetAllPlayers()) do player:PlaySoundToSelf('ui/hint.wav') player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}OH I GET IT! THE GIMMICK JUST DIDNT LAND!") end end,1) timer.Create(18, function() for _, player in pairs(ents.GetAllPlayers()) do player:PlaySoundToSelf('ui/hint.wav') player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}Of course! and what a way to make a gimmick fun by fighting a {red}BOSS MADE AROUND THE GIMMICK!!") end end,1) timer.Create(26, function() for _, player in pairs(ents.GetAllPlayers()) do player:PlaySoundToSelf('ui/hint.wav') ents.FindByClass("point_populator_interface"):AcceptInput("$ResumeWavespawn", "bosswave") ents.FindByName("wave1boss"):AcceptInput("Trigger") player:AcceptInput("$DisplayTextChat", "{800080}Director : {reset}Here! Made this guy with my boring older brother's templates. This time you'll be entertained!") end end,1) end --//COSMETIC FLAIRS