Hi,
make an hidden helper sphere at cannon pos and point it to the target then get y-rotation from this helper sphere and put it to the cannon (maybe add 180 to flip)
tryed quick code down there but not tested carefull to free the helper...
helper = Model:Sphere()
helper:Hide()
helper:SetColor(0.0,1.0,1.0)
helper:SetPosition(self.entity:GetPosition(true),true)
helper:Point(self.target, 1, Time:GetSpeed() * self.rotSpeed)
self.entity:SetRotation(self.entity:GetRotation(true).x,self.helper:GetRotation(true).y+180 ,entity:GetRotation(true).z,true)
cu
Volker