-- copied from bauernhof function OnGameTick() for _, player in pairs(ents.GetAllPlayers()) do if player:IsRealPlayer() then if player.m_bUsingActionSlot == 1 and player.InteractCooldown ~= true then player.HoldTime = player.HoldTime + 1 --press-and-hold removed since there's nothing at stake for double presses if player.InteractWith ~= "nothing" then ents.FindByName(player.InteractWith):AcceptInput("Press",_,player) ents.FindByName("PT_BOXMSG"):AcceptInput("Disable") ents.FindByName("PT_BOXMSG"):AcceptInput("Enable") ents.FindByName("PT_BOXMSG2"):AcceptInput("Disable") ents.FindByName("PT_BOXMSG2"):AcceptInput("Enable") ents.FindByName("PT_BOXMSG3"):AcceptInput("Disable") ents.FindByName("PT_BOXMSG3"):AcceptInput("Enable") ents.FindByName("PT_BOXMSG4"):AcceptInput("Disable") ents.FindByName("PT_BOXMSG4"):AcceptInput("Enable") ents.FindByName("PT_BOXMSG5"):AcceptInput("Disable") ents.FindByName("PT_BOXMSG5"):AcceptInput("Enable") ents.FindByName("PT_BOXMSG6"):AcceptInput("Disable") ents.FindByName("PT_BOXMSG6"):AcceptInput("Enable") ents.FindByName("PT_BOXMSG7"):AcceptInput("Disable") ents.FindByName("PT_BOXMSG7"):AcceptInput("Enable") ents.FindByName("PT_BOXMSG8"):AcceptInput("Disable") ents.FindByName("PT_BOXMSG8"):AcceptInput("Enable") ents.FindByName("PT_BOXMSG9"):AcceptInput("Disable") ents.FindByName("PT_BOXMSG9"):AcceptInput("Enable") ents.FindByName("PT_SWITCHBUTTON"):AcceptInput("Disable") ents.FindByName("PT_SWITCHBUTTON"):AcceptInput("Enable") ents.FindByName("PT_SWITCHBUTTON2"):AcceptInput("Disable") ents.FindByName("PT_SWITCHBUTTON2"):AcceptInput("Enable") ents.FindByName("PT_SWITCHBUTTON3"):AcceptInput("Disable") ents.FindByName("PT_SWITCHBUTTON3"):AcceptInput("Enable") ents.FindByName("PT_SWITCHBUTTON4"):AcceptInput("Disable") ents.FindByName("PT_SWITCHBUTTON4"):AcceptInput("Enable") ents.FindByName("tutorialbutton"):AcceptInput("Enable") ents.FindByName("tutorialbutton"):AcceptInput("Disable") player.InteractCooldown = true player.HoldTime = 0 timer.Simple(5, function() player.InteractCooldown = false end) end else player.holdTime = 0 end end end end function OnPlayerConnected(player) player.HoldTime = 0 player.InteractWith = "nothing" player.InteractCooldown = false end function OnWaveInit() -- timer.simple(0.5,function() ents.FindByName("tutorialmsg"):AddCallback(ON_START_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "tutorialbutton" end end) ents.FindByName("tutorialmsg"):AddCallback(ON_END_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "nothing" end end) -- end) end function OnWaveStart() timer.Simple(0.5,function() ents.FindByName("PT_MSG"):AddCallback(ON_START_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "PT_SWITCHBUTTON" end end) ents.FindByName("PT_MSG"):AddCallback(ON_END_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "nothing" end end) ents.FindByName("PT_MSG2"):AddCallback(ON_START_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "PT_SWITCHBUTTON2" end end) ents.FindByName("PT_MSG2"):AddCallback(ON_END_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "nothing" end end) ents.FindByName("PT_MSG3"):AddCallback(ON_START_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "PT_SWITCHBUTTON3" end end) ents.FindByName("PT_MSG3"):AddCallback(ON_END_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "nothing" end end) ents.FindByName("PT_MSG4"):AddCallback(ON_START_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "PT_SWITCHBUTTON4" end end) ents.FindByName("PT_MSG4"):AddCallback(ON_END_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "nothing" end end) ents.FindByName("PT_BOXMSG"):AddCallback(ON_START_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "gunbutton" end end) ents.FindByName("PT_BOXMSG"):AddCallback(ON_END_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "nothing" end end) ents.FindByName("PT_BOXMSG2"):AddCallback(ON_START_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "gunbutton2" end end) ents.FindByName("PT_BOXMSG2"):AddCallback(ON_END_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "nothing" end end) ents.FindByName("PT_BOXMSG3"):AddCallback(ON_START_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "gunbutton3" end end) ents.FindByName("PT_BOXMSG3"):AddCallback(ON_END_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "nothing" end end) ents.FindByName("PT_BOXMSG4"):AddCallback(ON_START_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "gunbutton4" end end) ents.FindByName("PT_BOXMSG4"):AddCallback(ON_END_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "nothing" end end) ents.FindByName("PT_BOXMSG5"):AddCallback(ON_START_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "gunbutton5" end end) ents.FindByName("PT_BOXMSG5"):AddCallback(ON_END_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "nothing" end end) ents.FindByName("PT_BOXMSG6"):AddCallback(ON_START_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "gunbutton6" end end) ents.FindByName("PT_BOXMSG6"):AddCallback(ON_END_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "nothing" end end) ents.FindByName("PT_BOXMSG7"):AddCallback(ON_START_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "gunbutton7" end end) ents.FindByName("PT_BOXMSG7"):AddCallback(ON_END_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "nothing" end end) ents.FindByName("PT_BOXMSG8"):AddCallback(ON_START_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "gunbutton8" end end) ents.FindByName("PT_BOXMSG8"):AddCallback(ON_END_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "nothing" end end) ents.FindByName("PT_BOXMSG9"):AddCallback(ON_START_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "gunbutton9" end end) ents.FindByName("PT_BOXMSG9"):AddCallback(ON_END_TOUCH, function(_, player) if player:IsRealPlayer() then player.InteractWith = "nothing" end end) end) end