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. 
1 Like
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
always those questions 
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