@ Granada
Ago time I've similar issue, due I had missed set entity as dynamic. (just in case).
If you attach a different sound to the fan (just 4 testing), does it work?
As aside note, I think due we are talking about fan, the sound perhaps should loop/stop using player distance?
I've noticed "soundtest.lua" does.
because a fan, you don't need script for fan anims (just "playanimineditor = 1", via fpe file), but for control playing sound, at leats in my case this fact, make me forguet to set entity as dynamic.
3com
Laptop: Lenovo - Intel(R) Celeron(R) CPU 1005M @ 1.90GHz
OS: Windows 10 (64) - Ram: 4 gb - Hd: 283 gb - Video card: Intel(R) HD Graphics