--This code works: local Report = 1 function SWEP:ToggleReport() local yn if Report == 1 then Report = 0 yn = "No" else Report = 1 yn = "Yes" end Msg("Report: "..yn.."\n") end function SWEP:Reload( ) if ( !self.Owner:KeyPressed( IN_RELOAD ) ) then return end self:ToggleMode() self:ToggleReport() end --But this code doesn't: local Report = 1 function SWEP:ToggleReport() local yn if Report == 1 then Report = 0 yn = "No" else Report = 1 yn = "Yes" end Msg("Report: "..yn.."\n") end concommand.Add("swep_Pill_Report", ToggleReport )