Hi,
ok, ushort is an int, so in your action you should have an FsmInt for it.
ushort.MinValue = 0
ushort.MaxValue = 65535
so you can even create an error check in the action code to warn the user when he set that int value outside this range.
then when you want to set that ushort inside the script, simply cast it like so:
theScript.hapticStrength = (uShort)HapticStre.Value;
also, don't hesitate to full name variables, "HapticStrength" is better and more readable.
as for the readonly, I am not sure, if you can send me the package with the script and action, I'll have a look.
Bye,
Jean