I don't have your full code, so I have no idea to what your getting stuck on... Not even sure if the parameters are even correct, but can't know that without the full hps.
Spoiler below!
void OnStart()
{
void AddUseItemCallback("", "Item_Waxroll, "Entity_Phonograph_0", "Script_Entity_Phonograph_0", true);
}
void Intro()
{
}
void OnEnter()
{
}
void Script_Entity_Phonograph_0(string &in entity, string &in type)
{
SetWheelInteractionDisablesStuck(asEntity, false);
SetWheelStuckState(asEntity, alState, false);
SetEntityInteractionDisabled("swanlakerecord", false);
PlaySoundAtEntity("PlayMusic", "swanlakephonograph.snt", "musicphono", 0, false);
AddDebugMessage("State changed to: "+alState, false);
}
Edit: Your gonna have to fix up the spacing, I don't know why the forums keeps fracking up anything I type or paste.