Apps Home
|
Create an App
Nestor S
Author:
omegaalpha4445
Description
Source Code
Launch App
Current Users
Created by:
Omegaalpha4445
// ============================================ // ULTIMATE BROADCASTER SUITE v3.0 - FINAL FIX // Basado en la API oficial de Chaturbate // ============================================ var nombreModelo = "TuNombre"; var precioPrivado = 30; var metaTokens = 500; var descripcionMeta = "Show especial al llegar a la meta"; var intervalPromo = 5; var tokensTotales = 0; var topTipperNombre = ""; var topTipperCantidad = 0; var lastTipperNombre = ""; var indicePromo = 0; var menu = [ "5 tkns - Giro de ruleta sorpresa", "10 tkns - Cara en camara 30 seg", "25 tkns - Me quito una prenda", "50 tkns - Flexiones con tu nombre", "100 tkns - Tu eliges la orden", "200 tkns - Acceso redes 24h", "500 tkns - Show privado 10 min GRATIS" ]; var mensajesPromo = [ "Escribe !menu para ver el menu de propinas", "El show mejora con cada token. Lleguemos a la meta juntos!", "Quieres que diga tu nombre? Tipa 10 tokens y apareces aqui!", "Shows privados disponibles. Escribe !privado para info", "Sigueme gratis para saber cuando estoy online!", "Escribe !top para ver quien lidera el show hoy" ]; // --- PANEL VISUAL (template oficial de Chaturbate) --- cb.onDrawPanel(function(userData) { var progreso = Math.min(100, Math.round((tokensTotales / metaTokens) * 100)); var topInfo = topTipperNombre ? topTipperNombre + " - " + topTipperCantidad + " tkns" : "Se el primero!"; var metaInfo = tokensTotales + "/" + metaTokens + " tokens (" + progreso + "%)"; return { "template": "3_rows_12_21_31", "row1_label": "META: " + descripcionMeta, "row1_value": metaInfo, "row2_value": "TOP TIPPER: " + topInfo, "row3_value": "Privado: " + precioPrivado + " tkns/min | !menu para precios" }; }); // --- EVENTO: PROPINA --- cb.onTip(function(tip) { var cantidad = parseInt(tip.amount); var usuario = tip.from_user; tokensTotales += cantidad; lastTipperNombre = usuario; if (cantidad > topTipperCantidad) { topTipperCantidad = cantidad; topTipperNombre = usuario; } if (cantidad >= 500) { cb.sendNotice( "MEGA TIP! " + usuario + " manda " + cantidad + " tokens! SHOW PRIVADO GRATIS! Escribeme ahora!", "", "#FFD700", "#000000", "bold" ); } else if (cantidad >= 200) { cb.sendNotice( usuario + " manda " + cantidad + " tokens! Acceso a mis redes 24h. Escribeme!", "", "#e94560", "#ffffff", "bold" ); } else if (cantidad >= 100) { cb.sendNotice( usuario + " manda " + cantidad + " tokens. Tu eliges la orden! Escribeme!", "", "#9b59b6", "#ffffff", "bold" ); } else if (cantidad >= 50) { cb.sendNotice( usuario + " gana flexiones con su nombre gritado! (" + cantidad + " tkns)", "", "#27ae60", "#ffffff", "bold" ); } else if (cantidad >= 25) { cb.sendNotice( usuario + " - Me quito una prenda! (" + cantidad + " tkns)", "", "#e67e22", "#ffffff", "bold" ); } else if (cantidad >= 10) { cb.sendNotice( "Gracias " + usuario + "! Mi cara en camara ahora mismo (" + cantidad + " tkns)", "", "#3498db", "#ffffff", "" ); } else { cb.sendNotice( "Gracias " + usuario + " por los " + cantidad + " tkns!", "", "#555555", "#ffffff", "" ); } // Verificar meta if (tokensTotales >= metaTokens) { cb.sendNotice( "META ALCANZADA! " + descripcionMeta + " AHORA!!!", "", "#e94560", "#FFD700", "bold" ); tokensTotales = 0; } // CORREGIDO: cb.drawPanel() es la funcion correcta cb.drawPanel(); }); // --- EVENTO: NUEVO SEGUIDOR --- cb.onFollow(function(data) { cb.sendNotice( "Bienvenido/a " + data.user + "! Sigueme para no perderte el show!", "", "#e94560", "#ffffff", "" ); }); // --- COMANDOS DE CHAT --- cb.onMessage(function(msg) { var texto = msg.message.toLowerCase().replace(/\s/g, ""); var usuario = msg.user.username; if (texto === "!menu" || texto === "!precio" || texto === "!precios") { cb.sendNotice("MENU DE PROPINAS de " + nombreModelo + ":", usuario, "#e94560", "#ffffff", "bold"); for (var i = 0; i < menu.length; i++) { cb.sendNotice(menu[i], usuario, "#222222", "#eeeeee", ""); } return msg; } if (texto === "!top") { if (topTipperNombre) { cb.sendNotice( "TOP TIPPER del show: " + topTipperNombre + " con " + topTipperCantidad + " tokens!", "", "#FFD700", "#000000", "bold" ); } else { cb.sendNotice( "Aun no hay Top Tipper! Seras el primero?", "", "#FFD700", "#000000", "" ); } return msg; } if (texto === "!privado" || texto === "!private") { cb.sendNotice( "PRIVADO: " + precioPrivado + " tkns/min. Plazas limitadas hoy. Escribeme en privado!", usuario, "#9b59b6", "#ffffff", "bold" ); return msg; } if (texto === "!meta" || texto === "!goal") { var progreso = Math.min(100, Math.round((tokensTotales / metaTokens) * 100)); cb.sendNotice( "META: " + descripcionMeta + " | " + tokensTotales + "/" + metaTokens + " (" + progreso + "%)", "", "#3498db", "#ffffff", "" ); return msg; } return msg; }); // --- MENSAJES AUTOMATICOS --- function enviarPromo() { cb.sendNotice( mensajesPromo[indicePromo % mensajesPromo.length], "", "#111111", "#888888", "" ); indicePromo++; cb.setTimeout(enviarPromo, intervalPromo * 60 * 1000); } cb.setTimeout(enviarPromo, intervalPromo * 60 * 1000); // --- INICIO --- cb.sendNotice( nombreModelo + " esta EN VIVO! Escribe !menu para ver las propinas disponibles!", "", "#e94560", "#ffffff", "bold" ); cb.drawPanel();
© Copyright Chaturbate 2011- 2026. All Rights Reserved.