Thank you for the response, unfortunately it hasn't worked. I'm running the code straight from the init of the ship so I'm not sure of the scope.
[] spawn {
while {alarmToggle == 1} do {
[ship1,["shipAlarm", 500, 1]] remoteExec ["say3d", 0, false]; sleep 8; };
};