View Single Post
Violet CLM

JCF Éminence Grise

Joined: Mar 2001

Posts: 11,090

Violet CLM has disabled reputation

Mar 24, 2025, 06:50 AM
Violet CLM is offline
Reply With Quote
This sounds like a perfect use case for an onFunction# hook, like

Code:
void onFunction0(jjPLAYER@ player) {
  if (!jjTriggers[66]) {
    jjTriggers[66] = true;
    jjSample(player.xPos, player.yPos, SOUND::COMMON_ITEMTRE);
  }
}
but replace "66" with whatever "that particular trigger zone ID" is. If you want to reuse this system for multiple trigger IDs, not just one, you would use the parameter on the Text event and then:

Code:
void onFunction0(jjPLAYER@ player, uint8 triggerID) {
  if (!jjTriggers[triggerID]) {
    jjTriggers[triggerID] = true;
    jjSample(player.xPos, player.yPos, SOUND::COMMON_ITEMTRE);
  }
}
__________________