Auto commit: 2026-02-19T20:13:01.432Z
This commit is contained in:
parent
ceada41f52
commit
d9d6f803b0
@ -63,6 +63,9 @@ if ($method === 'GET') {
|
|||||||
if ($msg['username'] === 'Lili Bot 🤖') {
|
if ($msg['username'] === 'Lili Bot 🤖') {
|
||||||
$msg['level_color'] = '#00e676';
|
$msg['level_color'] = '#00e676';
|
||||||
$msg['level_emoji'] = '🤖';
|
$msg['level_emoji'] = '🤖';
|
||||||
|
} elseif ($msg['username'] === 'Sistema') {
|
||||||
|
$msg['level_color'] = '#facc15';
|
||||||
|
$msg['level_emoji'] = '📢';
|
||||||
} elseif ($isDjDay) {
|
} elseif ($isDjDay) {
|
||||||
$msg['level_color'] = '#facc15';
|
$msg['level_color'] = '#facc15';
|
||||||
$msg['level_emoji'] = '🎧';
|
$msg['level_emoji'] = '🎧';
|
||||||
|
|||||||
@ -38,7 +38,7 @@ try {
|
|||||||
|
|
||||||
// Announce in chat
|
// Announce in chat
|
||||||
$chatMsg = "🚨 [DJ INVITADO] **$username** ha usado su poder para SALTAR la canción actual. ⏭️";
|
$chatMsg = "🚨 [DJ INVITADO] **$username** ha usado su poder para SALTAR la canción actual. ⏭️";
|
||||||
$stmt = $db->prepare("INSERT INTO messages (username, message, type) VALUES ('Sistema', ?, 'text')");
|
$stmt = $db->prepare("INSERT INTO messages (username, message, type) VALUES ('Sistema', ?, 'dj_power')");
|
||||||
$stmt->execute([$chatMsg]);
|
$stmt->execute([$chatMsg]);
|
||||||
|
|
||||||
echo json_encode(['success' => true, 'message' => 'Acción de saltar ejecutada y anunciada']);
|
echo json_encode(['success' => true, 'message' => 'Acción de saltar ejecutada y anunciada']);
|
||||||
@ -59,7 +59,7 @@ try {
|
|||||||
|
|
||||||
if ($req) {
|
if ($req) {
|
||||||
$chatMsg = "🔥 [DJ INVITADO] **$username** ha PRIORIZADO la canción: **{$req['artist']} - {$req['song']}**. ¡Sonará muy pronto! 🎵";
|
$chatMsg = "🔥 [DJ INVITADO] **$username** ha PRIORIZADO la canción: **{$req['artist']} - {$req['song']}**. ¡Sonará muy pronto! 🎵";
|
||||||
$stmt = $db->prepare("INSERT INTO messages (username, message, type) VALUES ('Sistema', ?, 'text')");
|
$stmt = $db->prepare("INSERT INTO messages (username, message, type) VALUES ('Sistema', ?, 'dj_power')");
|
||||||
$stmt->execute([$chatMsg]);
|
$stmt->execute([$chatMsg]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
30
index.php
30
index.php
@ -1702,6 +1702,12 @@ $twitter_link = "https://twitter.com/";
|
|||||||
</div>
|
</div>
|
||||||
<style>
|
<style>
|
||||||
@keyframes slideDown { from { transform: translateY(-100%); } to { transform: translateY(0); } }
|
@keyframes slideDown { from { transform: translateY(-100%); } to { transform: translateY(0); } }
|
||||||
|
@keyframes shake {
|
||||||
|
10%, 90% { transform: translate3d(-1px, 0, 0); }
|
||||||
|
20%, 80% { transform: translate3d(2px, 0, 0); }
|
||||||
|
30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
|
||||||
|
40%, 60% { transform: translate3d(4px, 0, 0); }
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
@ -2302,6 +2308,7 @@ $twitter_link = "https://twitter.com/";
|
|||||||
<audio id="radio-audio" src="https://listen.radioking.com/radio/828046/stream/897251" preload="none" crossorigin="anonymous"></audio>
|
<audio id="radio-audio" src="https://listen.radioking.com/radio/828046/stream/897251" preload="none" crossorigin="anonymous"></audio>
|
||||||
<audio id="welcome-sound" src="https://assets.mixkit.co/active_storage/sfx/2013/2013-preview.mp3" preload="none"></audio>
|
<audio id="welcome-sound" src="https://assets.mixkit.co/active_storage/sfx/2013/2013-preview.mp3" preload="none"></audio>
|
||||||
<audio id="pop-sound" src="https://assets.mixkit.co/active_storage/sfx/2354/2354-preview.mp3" preload="none"></audio>
|
<audio id="pop-sound" src="https://assets.mixkit.co/active_storage/sfx/2354/2354-preview.mp3" preload="none"></audio>
|
||||||
|
<audio id="dj-power-sound" src="https://assets.mixkit.co/active_storage/sfx/2862/2862-preview.mp3" preload="none"></audio>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
const isAdmin = <?php echo isset($_GET['admin']) && $_GET['admin'] === '1' ? 'true' : 'false'; ?>;
|
const isAdmin = <?php echo isset($_GET['admin']) && $_GET['admin'] === '1' ? 'true' : 'false'; ?>;
|
||||||
@ -2855,6 +2862,22 @@ $twitter_link = "https://twitter.com/";
|
|||||||
const currentUserName = document.getElementById('user-name').value.trim() || 'Anónimo';
|
const currentUserName = document.getElementById('user-name').value.trim() || 'Anónimo';
|
||||||
chatMessages.innerHTML = '';
|
chatMessages.innerHTML = '';
|
||||||
messages.forEach((msg, index) => {
|
messages.forEach((msg, index) => {
|
||||||
|
// Play DJ Power sound for new dj_power messages
|
||||||
|
if (msg.type === 'dj_power' && index >= lastMessageCount && lastMessageCount > 0) {
|
||||||
|
const powerSound = document.getElementById('dj-power-sound');
|
||||||
|
if (powerSound) {
|
||||||
|
powerSound.currentTime = 0;
|
||||||
|
powerSound.volume = 0.5;
|
||||||
|
powerSound.play().catch(e => console.log('DJ Power sound blocked:', e));
|
||||||
|
}
|
||||||
|
|
||||||
|
// Also trigger a small shake on the whole app for impact
|
||||||
|
document.body.style.animation = 'none';
|
||||||
|
setTimeout(() => {
|
||||||
|
document.body.style.animation = 'shake 0.5s cubic-bezier(.36,.07,.19,.97) both';
|
||||||
|
}, 10);
|
||||||
|
}
|
||||||
|
|
||||||
const div = document.createElement('div');
|
const div = document.createElement('div');
|
||||||
const isLike = msg.message.includes('❤️');
|
const isLike = msg.message.includes('❤️');
|
||||||
const isMe = msg.username.toLowerCase() === currentUserName.toLowerCase();
|
const isMe = msg.username.toLowerCase() === currentUserName.toLowerCase();
|
||||||
@ -2876,6 +2899,13 @@ $twitter_link = "https://twitter.com/";
|
|||||||
div.style.background = "rgba(0, 230, 118, 0.05)";
|
div.style.background = "rgba(0, 230, 118, 0.05)";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (msg.type === 'dj_power') {
|
||||||
|
div.style.background = "linear-gradient(135deg, rgba(250, 204, 21, 0.2), rgba(245, 158, 11, 0.1))";
|
||||||
|
div.style.border = "1px solid #facc15";
|
||||||
|
div.style.boxShadow = "0 0 15px rgba(250, 204, 21, 0.3)";
|
||||||
|
div.style.animation = "toast-in-out 0.5s forwards, pulse 2s infinite";
|
||||||
|
}
|
||||||
|
|
||||||
if (isLike) {
|
if (isLike) {
|
||||||
div.style.background = isMe ? 'rgba(255, 68, 68, 0.25)' : 'rgba(255, 68, 68, 0.15)';
|
div.style.background = isMe ? 'rgba(255, 68, 68, 0.25)' : 'rgba(255, 68, 68, 0.15)';
|
||||||
div.style.borderLeft = isMe ? 'none' : '4px solid #ff4444';
|
div.style.borderLeft = isMe ? 'none' : '4px solid #ff4444';
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user