Were you doing ENT:Think or the Gamemode Think?
If you do it with Gamemode Think it should be smooth enough. And you should be able to control speed if you throw in some time conditions.
g_ent = your_ent – the entity that you created
local n = CurTime()
hook.Add(“Think”, “Rotate”, function()
if n < CurTime() then
n = CurTime() + 0.05
Something like this should work in theory. You could also just throw in some table where you store the entities that you need to rotate, and just loop through it, or idk. But that should work and be smooth enough, although you might need to have to play with the delay.
P.S. Or the most silly way:
[lua]timer.Create(g_ent, 0.05, 0, function()
Although I wouldn’t do that, you could try.