Dennis Weaver, the diffident deputy Chester Goode in the TV classic western "Gunsmoke" and the canny New Mexico deputy solving New York City crime in "McCloud," has died. The actor was 81. Weaver died of complications from cancer Friday at his home in Ridgway, in southwestern Colorado, his publicist, Julian Myers, announced Monday. "He was a wonderful man and a fine actor and we will all miss him," Burt Reynolds, who played alongside Weaver in "Gunsmoke," said Monday. Bob Thomas reports.