91 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // Loading tips
 | ||
| const tips = [
 | ||
|     "Willkommen auf Evolution State Life RP – Deinem ultimativen RP-Erlebnis",
 | ||
|     "Konto leer? Entdecke unsere einzigartigen Jobs",
 | ||
|     "Bleibe in deiner Rolle und verbesser das RP-Erlebnis aller",
 | ||
|     "Keine Lust zu laufen? Besuche unsere Fahrzeughändler in der ganzen Stadt",
 | ||
|     "Entdecke unsere custom Funktionen und Aktivitäten",
 | ||
|     "Sei respektvoll gegenüber anderen Spielern und dem Team",
 | ||
|     "Join our community events for special rewards",
 | ||
|     "Denke daran, alle Fehler oder Probleme zu melden",
 | ||
|     "Lies vor dem Spielen unbedingt unsere Serverregeln",
 | ||
|     "Du brauchst Hilfe? Schau dich im Discord um"
 | ||
| ];
 | ||
| 
 | ||
| // Initialize variables
 | ||
| let currentTip = 0;
 | ||
| let progress = 0;
 | ||
| const music = document.getElementById('backgroundMusic');
 | ||
| const musicBtn = document.getElementById('toggleMusic');
 | ||
| let musicPlaying = true;
 | ||
| 
 | ||
| // Function to update the loading tip
 | ||
| function updateTip() {
 | ||
|     const tipElement = document.querySelector('.loading-tip');
 | ||
|     tipElement.style.opacity = '0';
 | ||
|     
 | ||
|     setTimeout(() => {
 | ||
|         tipElement.textContent = tips[currentTip];
 | ||
|         tipElement.style.opacity = '1';
 | ||
|         currentTip = (currentTip + 1) % tips.length;
 | ||
|     }, 500);
 | ||
| }
 | ||
| 
 | ||
| // Function to update progress bar
 | ||
| function updateProgress() {
 | ||
|     const progressBar = document.querySelector('.progress');
 | ||
|     if (progress < 100) {
 | ||
|         progress += Math.random() * 2;
 | ||
|         if (progress > 100) progress = 100;
 | ||
|         progressBar.style.width = `${progress}%`;
 | ||
|         
 | ||
|         // Update loading text based on progress
 | ||
|         const loadingText = document.querySelector('.loading-text');
 | ||
|         if (progress < 30) {
 | ||
|             loadingText.textContent = 'Hier könnte Ihre Werbung stehen.';
 | ||
|         } else if (progress < 60) {
 | ||
|             loadingText.textContent = 'Wenn du das lesen kannst, ist es noch nicht fertig.';
 | ||
|         } else if (progress < 90) {
 | ||
|             loadingText.textContent = 'Server wird liebevoll gestreichelt.';
 | ||
|         } else {
 | ||
|             loadingText.textContent = 'Fast fertig... oder auch nicht?';
 | ||
|         }
 | ||
|     }
 | ||
| }
 | ||
| 
 | ||
| // Toggle music function
 | ||
| function toggleMusic() {
 | ||
|     if (musicPlaying) {
 | ||
|         music.pause();
 | ||
|         musicBtn.querySelector('.music-text').textContent = 'Musik aus';
 | ||
|         musicBtn.style.background = 'rgba(185, 55, 55, 0.1)';
 | ||
|     } else {
 | ||
|         music.play();
 | ||
|         musicBtn.querySelector('.music-text').textContent = 'Musik an';
 | ||
|         musicBtn.style.background = 'rgba(15, 247, 255, 0.2)';
 | ||
|     }
 | ||
|     musicPlaying = !musicPlaying;
 | ||
| }
 | ||
| 
 | ||
| // Event listeners
 | ||
| document.addEventListener('DOMContentLoaded', () => {
 | ||
|     // Start with first tip
 | ||
|     updateTip();
 | ||
|     
 | ||
|     // Change tip every 5 seconds
 | ||
|     setInterval(updateTip, 5000);
 | ||
|     
 | ||
|     // Update progress bar
 | ||
|     setInterval(updateProgress, 100);
 | ||
|     
 | ||
|     // Music button click handler
 | ||
|     musicBtn.addEventListener('click', toggleMusic);
 | ||
| });
 | ||
| 
 | ||
| // Handle loading events from the game
 | ||
| window.addEventListener('message', function(e) {
 | ||
|     if (e.data.eventName === 'loadProgress') {
 | ||
|         progress = e.data.loadFraction * 100;
 | ||
|         updateProgress();
 | ||
|     }
 | ||
| });
 | 
