function KnifeThievingBackstabbed(_, activator) if not activator then return end local activatorClass = activator.m_iClass function OnKillSteal(_, _, caller) local getCallClass = caller.m_iClass activator:SwitchClassInPlace(getCallClass) for i=0,2 do local wep = caller:GetPlayerItemBySlot(i); if wep == nil then goto continue end local weaponName = wep:GetItemName() local weaponAttrs = wep:GetAllAttributeValues() activator:Giveitem(weaponName); for attr, val in pairs(weaponAttrs) do activator:GetPlayerItemBySlot(i):SetAttributeValue(attr, val); end ::continue:: end SwapBackToClass = timer.Create(1, function () local classSwapTime = 20 classSwapTime = classSwapTime - 1 activator:AcceptInput("$DisplayTextCenter", "Class copy ends in: "..classSwapTime, activator) if classSwapTime <= 0 then activator:SwitchClassInPlace(activatorClass) classSwapTime = 20 end end, 20) end function OnWaveInit(wave) activator:SwitchClassInPlace(activatorClass) end end