function ThrowingKnife( projectile, activator, weapon ) for _, viewmodel in pairs(ents.FindAllByClass("tf_viewmodel")) do if viewmodel.m_hOwner == activator then viewmodel.m_nSequence = 8 timer.Simple(0.015, function() viewmodel.m_nSequence = 35 end) end end end -- function ThrowingStar( projectile, activator, weapon ) --move to engineer_magic.lua -- for _, viewmodel in pairs(ents.FindAllByClass("tf_viewmodel")) do -- if viewmodel.m_hOwner == activator then -- viewmodel.m_nSequence = 8 -- timer.Simple(0.015, function() -- viewmodel.m_nSequence = math.random( 36, 37 ) -- end) -- end -- end -- end function ThrowingKnifeStart( activator ) for _, viewmodel in pairs(ents.FindAllByClass("tf_viewmodel")) do if ( activator:IsAlive() ) and ( viewmodel.m_hOwner == activator ) and ( ( activator.m_hActiveWeapon:GetItemName() == "Throwing Knife" ) or ( activator.m_hActiveWeapon:GetItemName() == "Throwing Star" ) ) and ( ( viewmodel.m_nSequence ~= 8 ) and ( viewmodel.m_nSequence < 35 ) ) then viewmodel.m_nSequence = 8 end end end function BigHammerViewModel(ply) for _, viewmodel in pairs(ents.FindAllByClass("tf_viewmodel")) do if ( ply:IsAlive() ) and ( viewmodel.m_hOwner == ply ) and ( ply.m_hActiveWeapon:GetItemName() == "Massive Fucking Hammer" ) then viewmodel.m_flPlaybackRate = 0.35 end end end function OnGameTick() for _, player in pairs( ents.GetAllPlayers() ) do if player:IsRealPlayer() then ThrowingKnifeStart( player ) BigHammerViewModel( player ) if ( player:GetPlayerItemBySlot(2):GetAttributeValue("Attack not cancel charge", true) or 0 ) > 0 then player:SetAttributeValue( "Attack not cancel charge", 1 ) else player:SetAttributeValue( "Attack not cancel charge", nil ) end end end end function TestViewModel( seq, activator ) for _, viewmodel in pairs(ents.FindAllByClass("tf_viewmodel")) do if viewmodel.m_hOwner == activator then --viewmodel.m_nSequence = 0 timer.Simple(0.015, function() viewmodel.m_nSequence = seq end) end end end