Request: Always use a standard trigger in Cartwall

Good afternoon,

We all use this beautifull piece of software in different ways.
A friend of mine just bought the professional version.
What he wants to achieve is if he clicks (starts) a Cartwll item, all other ones has to stop. This can be set with a trigger.

However, the trigger has to be set on every induvidual item in a Cartwall page as far as I can find.
Is there an option that a Cartwal page has on general Triggers, so what ever item you drag in will be automatically set with this trigger?

I saw that if you save a page with triggers, they are still set the next time you load the Cartwall page.

Thank you in advance
Gr Frank

1 Like

As I don’t use carwall, I don’t know if there is an option you can enable/disable for that.
But, in all case, I think you can use the “OnCartwallPlayerStart” event to do that. Like that, it will be global for all cartwall player, not the playing item.
Depends of the global configuration but I think it’s doable.

1 Like

Actually there is no such option. You are right with…

Maybe you should ask the moderator of the forum to move this thread to the feature requests.
I think, it is one. :slight_smile:

1 Like

Thanks for your Input :slight_smile:

Use the following script:

procedure OnCartwallPlayerStart(PlayerIndex: integer; 
  Item: IAudioCartwallItem; PlaylistItem: IPlaylistItem);
begin
  ExecuteCommand('ALL PLAYERS STOP');  
end;

No feature request necessary.

1 Like

Sorry, but: This ist not was Frank was searching for.
ALL PLAYERS STOP will stop the players of the playlist, but not the cartwall.

You may think of CARTWALL ALL STOP:

Stop playback on, reset all cart players on this cartwall page .
For stopping playback on all cartwall pages, see CARTWALL STOP ALL .

See Wiki: reference:remote_control_commands [mAirList Wiki]

There is still one problem: Franks friend wants to have all other players on this cartwall page stopped except the one he has started.

As far as I can see there is no possibility to perform this with the existing remote control commands.

Ah, so even I do understand now. Should be possible via script, too, but, in fact, with a little more code.

1 Like

:slight_smile: always those questions :slight_smile:
Appreciated you all take time to answer questions.
Gr Frank

Now that I caught on the topic, try this one:

procedure OnCartwallPlayerStart(PlayerIndex: integer; 
  Item: IAudioCartwallItem; PlaylistItem: IPlaylistItem);
var
  i: integer;
begin
  for i := 1 to Cartwall.GetPlayerCount do
    if i <> PlayerIndex then
      ExecuteCommand('CARTWALL ' + IntToStr(i) + ' STOP');
end;

2 Likes

Thank you Tondoes, will test and revert.

Gr frank

Good morning,

The script you made Tondose works like a charm.
Thank you so much for creating it for us.

Gr Frank

2 Likes