Apps Home
|
Create an App
Fanclub Private Show
Author:
stuckinasandbox
Description
Source Code
Launch App
Current Users
Created by:
Stuckinasandbox
cb.settings_choices = [ {name: 'hide_message', label: 'Cam Message', type: 'str', minLength: 1, maxLength: 256, defaultValue: 'Fanclub Show in progress! Join the fanclub to join in on the fun!' }, ]; var fanclub_members_in_room = []; cb.onEnter(function(user) { if (user['in_fanclub']) { fanclub_members_in_room.push(user['user']); if (cb.limitCam_isRunning()) { cb.limitCam_addUsers([user['user']]); } } }); cb.onLeave(function(user) { if (user['in_fanclub']) { if (cb.limitCam_isRunning()) { cb.limitCam_removeUsers([user['user']]); cb.chatNotice("Come back soon " + user['user'] + ";)", user['user']); } var index = fanclub_members_in_room.indexOf(user['user']); if (index > -1) { fanclub_members_in_room.splice(index, 1); } } }); cb.onMessage(function (msg) { var message = msg['m']; var user = msg['user']; var username = ""; if (cb.room_slug === user && message == '/start' && !cb.limitCam_isRunning()) { output(cb.room_slug + ' has / the show!'); cb.limitCam_start(cb.settings.hide_message, fanclub_members_in_room); } if (cb.room_slug === user && message == '/stop' && cb.limitCam_isRunning()) { output(cb.room_slug + ' has stopped the show!'); cb.limitCam_stop(); } if (cb.room_slug === user && message.substring(0, 7) == '/remove' && cb.limitCam_allUsersWithAccess().length > 0 && cb.limitCam_isRunning()) { username = message.substring(8, message.length); if (cbjs.arrayContains(cb.limitCam_allUsersWithAccess(), username)) { cb.limitCam_removeUsers([username]); output(cb.room_slug + ' has removed ' + username + ' from the show!'); } } if (cb.room_slug === user && message.substring(0, 7) == '/add' && cb.limitCam_allUsersWithAccess().length > 0 && cb.limitCam_isRunning()) { username = message.substring(8, message.length); if (!cbjs.arrayContains(cb.limitCam_allUsersWithAccess(), username)) { cb.limitCam_addUsers([username]); output(cb.room_slug + ' has added ' + username + ' to the show!'); } } if (cb.room_slug === user && message.substring(0, 6) == '/check') { username = message.substring(7, message.length); if (cb.limitCam_userHasAccess(username)) { output(username + " is in the show!"); } else { output(username + " is not in the show!"); } } if (cb.room_slug === user && message === '/list') { var userlist = cb.limitCam_allUsersWithAccess(); if (userlist.length > 0) { output("" + userlist.length + (userlist.length > 1 ? " users" : " user") + " in show: " + cbjs.arrayJoin(userlist, ", ")); } else { output("No users in show."); } } if (message[0] == '/') { msg['X-Spam'] = true; } return msg; }); function output(message) { cb.chatNotice(message); }
© Copyright Chaturbate 2011- 2026. All Rights Reserved.