Page cover

Open Files Preview

Here you can see the open files of the advanced loading

config.js
// Nova Advanced Loading Screen Configuration

const config = {
    // Server Information
    server: {
        name: "NOVA Scripts",
        subtitle: "Advanced Loading Screen",
        title: "Nova Advanced Loading Screen"
    },

    // Social Media Links
    social: {
        discord: "https://discord.gg/SaykTBuNjX",
        instagram: "https://instagram.com/your-nova-scripts",
        website: "https://your-nova-scripts.com",
        youtube: "https://youtube.com/your-nova-scripts",
        gallery: "https://your-nova-scripts-gallery.com"
    },

    // Loading Screen Texts
    loading: {
        texts: [
            'Loading Assets',
            'Connecting to Server',
            'Loading Map',
            'Loading Scripts',
            'Loading Vehicles',
            'Loading Characters',
            'Finishing Up'
        ]
    },

    // Content Cards
    cards: {
        updates: {
            title: "Latest Updates",
            subtitle: "View the newest features of Nova Advanced Loading Screen",
            button: "View Updates"
        },
        discord: {
            title: "Join Our Discord",
            subtitle: "Get the latest news & make lifetime friendships",
            button: "Join Now"
        },
        gallery: {
            title: "Support Server",
            subtitle: "You can support us on the store Nova Advanced Loading Screen",
            button: "Explore TEBEX"
        }
    },

    // Settings Modal
    settings: {
        // Sidebar buttons
        sidebar: {
            themes: "🌟 Themes",
            colors: "🎨 Colors",
            effects: "✨ Effects",
            music: "🎵 Music",
            interface: "🖥️ Interface",
            presets: "⚡ Presets",
            position: "🔄 Position Changes",
            advanced: "🔧 Advanced"
        },

        // Themes section
        themes: {
            title: "🌟 Special Themes",
            description: "Choose a theme for the overall look of the loading screen",
            themes: {
                none: {
                    name: "No Theme",
                    description: "Basic look without special effects"
                },
                christmas: {
                    name: "Christmas Theme",
                    description: "Snow, lights and Christmas atmosphere"
                },
                halloween: {
                    name: "Halloween Theme",
                    description: "Pumpkins, spiders and spooky atmosphere"
                },
                easter: {
                    name: "Easter Theme",
                    description: "Eggs, flowers and spring atmosphere"
                },
                valentine: {
                    name: "Valentine Theme",
                    description: "Hearts, roses and romantic atmosphere"
                }
            }
        },

        // Colors section
        colors: {
            title: "🎨 Color Settings",
            description: "Customize background colors and overlay effects",
            background: "Background",
            overlay: "Overlay",
            color1: "Color 1:",
            color2: "Color 2:",
            color3: "Color 3:",
            overlay1: "Overlay 1:",
            overlay2: "Overlay 2:",
            overlay3: "Overlay 3:"
        },

        // Effects section
        effects: {
            title: "✨ Effects and Animations",
            description: "Set up various visual effects and animations",
            mouseTrail: {
                title: "🎭 Mouse Trail Effects",
                enable: "Enable mouse trail effects",
                intensity: "Effect intensity:"
            },
            particles: {
                title: "💫 Particle Effects",
                enable: "Enable particle effects",
                count: "Particle count:"
            },
            glow: {
                title: "🌟 Glow Effects",
                enable: "Enable glow effects",
                intensity: "Glow intensity:"
            },
            cards: {
                title: "🎨 Card Animations",
                enable: "Enable card animations",
                speed: "Animation speed:"
            }
        },

        // Music section
        music: {
            title: "🎵 Music Settings",
            description: "Customize the music player and settings",
            volume: {
                title: "🔊 Volume",
                default: "Default volume:",
                autoplay: "Auto play"
            },
            playback: {
                title: "🔄 Playback",
                loop: "Loop playlist",
                shuffle: "Shuffle playback"
            },
            playlist: {
                title: "🎵 Playlist",
                selected: "Selected playlist:",
                autoSwitchWithTheme: "Auto-switch playlist with theme",
                options: {
                    default: "Default playlist",
                    christmas: "Christmas playlist", 
                    halloween: "Halloween playlist",
                    valentine: "Valentine playlist",
                    easter: "Easter playlist"
                }
            }
        },

        // Interface section
        interface: {
            title: "🖥️ Interface",
            description: "Customize the appearance and behavior of the interface",
            visibility: {
                title: "👁️ Visibility",
                musicPlayer: "Show music player",
                socialLinks: "Show social links",
                characters: "Show characters"
            },
            characters: {
                title: "🎭 Character Selection",
                left: "Left character:",
                right: "Right character:",
                options: {
                    bgchar: "Character 1",
                    chchar: "Character 2", 
                    chchar2: "Character 3",
                    bgchar2: "Character 4",
                    bgchar3: "Character 5",
                    bgchar4: "Character 6",
                    bgchar5: "Character 7",
                    bgchar6: "Character 8",
                    charteam: "Team Character"
                }
            }
        },



        // Position changes section
        position: {
            title: "🔄 Position Changes",
            drag: {
                title: "🎯 Move Elements",
                socialLinks: "Social links position:",
                musicPlayer: "MP3 player position:",
                serverLogo: "Server logo position:",
                progressBar: "Progress bar position:",
                moveSocialLinks: "Move social links",
                moveMusicPlayer: "Move MP3 player",
                moveServerLogo: "Move server logo",
                moveProgressBar: "Move progress bar"
            },
            reset: {
                title: "🔄 Reset Positions",
                socialLinks: "Social Links",
                musicPlayer: "MP3 Player",
                serverLogo: "Server Logo",
                progressBar: "Progress Bar",
                resetAll: "Reset all positions"
            }
        },

        // Advanced section
        advanced: {
            title: "🔧 Advanced Settings",
            description: "Advanced options for experienced users",
            saving: {
                title: "💾 Saving",
                autoSave: "Auto save"
            }
        },

        // Footer
        footer: {
            resetAll: "🔄 Reset All",
            savePreset: "💾 Save Preset"
        }
    },

    // Updates Modal
    updates: {
        welcome: {
            title: "👋 Welcome to Updates",
            description: "Select a version from the left panel to view change details."
        }
    },

    // Music Player
    musicPlayer: {
        loading: "Loading...",
        pleaseWait: "Please wait",
        // Cover image options
        covers: {
            default: "img/new_logo.png",
            christmas: "img/new_logo.png", // change to a Christmas logo
            halloween: "img/new_logo.png", // change to a Halloween logo
            valentine: "img/new_logo.png", // change to a Valentine logo
            easter: "img/new_logo.png"     // change to a Easter logo
        }
    },

    // Control buttons tooltips
    controls: {
        settings: "Settings",
        close: "Close"
    },

    // Music Player Configuration
    musicConfig: {
        // Different playlists for different themes
        playlists: {
            default: [
                {
                    title: "GTA V FiveM Loading Screen #3",
                    artist: "FiveM",
                    src: "sounds/first.mp3",
                    cover: "img/new_logo.png"
                },
                {
                    title: "Life Could Be A Dream (Trap Remix)",
                    artist: "Trap Remix",
                    src: "sounds/second.mp3",
                    cover: "img/new_logo.png"
                }
            ],
            christmas: [
                {
                    title: "Jingle Bells (Remix)",
                    artist: "Christmas Vibes",
                    src: "sounds/christmas1.mp3",
                    cover: "img/new_logo.png"
                },
                {
                    title: "Silent Night (Electronic)",
                    artist: "Holiday Beats",
                    src: "sounds/christmas2.mp3",
                    cover: "img/new_logo.png"
                },
                {
                    title: "Winter Wonderland",
                    artist: "Seasonal Sounds",
                    src: "sounds/christmas3.mp3",
                    cover: "img/new_logo.png"
                }
            ],
            halloween: [
                {
                    title: "Custom Track 1",
                    artist: "Your Music",
                    src: "sounds/custom1.mp3",
                    cover: "img/new_logo.png"
                },
                {
                    title: "Custom Track 2", 
                    artist: "Your Music",
                    src: "sounds/custom2.mp3",
                    cover: "img/new_logo.png"
                }
            ],
            valentine: [
                {
                    title: "Summer Vibes",
                    artist: "Beach Music",
                    src: "sounds/summer1.mp3",
                    cover: "img/new_logo.png"
                },
                {
                    title: "Ocean Waves",
                    artist: "Nature Sounds",
                    src: "sounds/summer2.mp3",
                    cover: "img/new_logo.png"
                }
            ],
            easter: [
                {
                    title: "Summer Vibes",
                    artist: "Beach Music",
                    src: "sounds/summer1.mp3",
                    cover: "img/new_logo.png"
                },
                {
                    title: "Ocean Waves",
                    artist: "Nature Sounds",
                    src: "sounds/summer2.mp3",
                    cover: "img/new_logo.png"
                }
            ]
        },

        // Player settings
        settings: {
            autoplay: true,
            loop: true,
            defaultVolume: 0.3,
            showControls: true,
            autoStart: true
        }
    }
};

// Export for use in other files
if (typeof module !== 'undefined' && module.exports) {
    module.exports = config;
}

console.log('Config.js fully loaded, config object:', config);
info.js
// Nova Advanced Loading Screen - Server Information Configuration
// Here you can modify server information displayed in the INFO section

const serverInfo = {
    // Basic server information  
    // Note: serverName will be updated from serverConfig if available
    serverName: "Nova Advanced Loading Screen",
    serverVersion: "v4.2.1",
    serverUptime: "24/7 Online",
    maxPlayers: "128 players",
    
    // Contact information
    website: "www.nova-scripts.com",
    discord: "discord.gg/nova-scripts",
    teamspeak: "ts.nova-scripts.com",
    
    // Game information
    gameMode: "Roleplay",
    economy: "Realistic Economy",
    jobs: "20+ jobs",
    vehicles: "500+ vehicles",
    
    // Technical information
    framework: "ESX Legacy",
    anticheat: "Advanced Protection",
    slots: "128 slots",
    restart: "Every 6 hours",
    
    // Information cards for grid display
    infoCards: [
        {
            icon: "🌟",
            title: "Server Quality",
            value: "Premium RP",
            description: "High-quality roleplay with professional approach"
        },
        {
            icon: "👥",
            title: "Community",
            value: "1000+ members",
            description: "Active and friendly community of players"
        },
        {
            icon: "🏆",
            title: "Experience",
            value: "3+ years",
            description: "Long-term stable server with rich experience"
        },
        {
            icon: "🔒",
            title: "Security",
            value: "Maximum",
            description: "Advanced protection against cheating and trolling"
        },
        {
            icon: "💼",
            title: "Jobs System",
            value: "20+ positions",
            description: "Extensive system of professions and career opportunities"
        },
        {
            icon: "🏠",
            title: "Properties",
            value: "Unlimited",
            description: "Unlimited possibilities for property ownership"
        },
        {
            icon: "🚗",
            title: "Vehicle Fleet",
            value: "500+ cars",
            description: "Huge collection of realistic vehicles"
        },
        {
            icon: "💰",
            title: "Economy",
            value: "Balanced",
            description: "Carefully balanced game economy"
        },
        {
            icon: "⚡",
            title: "Performance",
            value: "Optimized",
            description: "High-performance servers with low latency"
        }
    ],
    
    // Main server description
    description: `
        <h3>🎮 Welcome to Nova Advanced Loading Screen!</h3>
        <p>The best Czech FiveM Roleplay server with a long tradition and stable community. 
        We offer an authentic roleplay gaming experience with emphasis on quality and realism.</p>
        
        <h4>✨ What we offer:</h4>
        <ul>
            <li><strong>Professional team</strong> - Experienced administrators and moderators</li>
            <li><strong>Stable environment</strong> - 24/7 uptime with regular backups</li>
            <li><strong>Active development</strong> - Regular updates and new features</li>
            <li><strong>Fair-play</strong> - Strict anti-cheat policies</li>
            <li><strong>Community</strong> - Friendly environment for all players</li>
        </ul>
        
        <h4>🚀 Technical specifications:</h4>
        <ul>
            <li>High-performance servers in Europe for low ping</li>
            <li>Regular data backups</li>
            <li>Advanced anti-cheat systems</li>
            <li>Optimized scripts for smooth operation</li>
        </ul>
    `,
    
    // Contact section
    contactInfo: {
        title: "📞 Contact Us",
        methods: [
            {
                platform: "Discord",
                value: "discord.gg/nova-scripts",
                icon: "💬",
                description: "Main communication platform"
            },
            {
                platform: "Website",
                value: "www.nova-scripts.com",
                icon: "🌐",
                description: "Official website"
            },
            {
                platform: "Email",
                value: "admin@nova-scripts.com",
                icon: "📧",
                description: "For important inquiries"
            },
            {
                platform: "TeamSpeak",
                value: "ts.nova-scripts.com",
                icon: "🎤",
                description: "Voice communication"
            }
        ]
    }
};

// Export for use in other scripts
if (typeof module !== 'undefined' && module.exports) {
    module.exports = serverInfo;
}
keyboard.js
// Nova Advanced Loading Screen - Keyboard Controls Configuration
// Zde můžete nastavit, které klávesy mají funkci a jejich popis

const keyboardConfig = {
    // Function Keys
    'F1': {
        description: '📱 Phone & Main Menu',
        details: 'Opens the main phone interface and server menu',
        active: true
    },
    'F2': {
        description: '📋 Admin Menu',
        details: 'Administrative panel for staff members',
        active: true
    },
    'F3': {
        description: '🎭 Emotes & Animations',
        details: 'Opens the emote and animation menu',
        active: true
    },
    'F4': {
        description: '🎫 Job Center',
        details: 'Access job applications and career center',
        active: true
    },
    'F5': {
        description: '🔄 Refresh Character',
        details: 'Refreshes your character and fixes minor glitches',
        active: true
    },
    'F6': {
        description: '💼 Job Menu',
        details: 'Access your current job functions and duties',
        active: true
    },
    'F7': {
        description: '📊 Statistics',
        details: 'View your character statistics and progress',
        active: true
    },
    'F8': {
        description: '💬 Discord Integration',
        details: 'Quick access to Discord features',
        active: true
    },
    'F9': {
        description: '🔧 Quick Settings',
        details: 'Fast access to common game settings',
        active: true
    },
    'F10': {
        description: '📷 Screenshot Mode',
        details: 'Hide UI for clean screenshots',
        active: true
    },
    'F11': {
        description: '🖥️ Fullscreen Toggle',
        details: 'Switch between fullscreen and windowed mode',
        active: true
    },

    // Letter Keys
    'T': {
        description: '💬 Global Chat',
        details: 'Type in global server chat',
        active: true
    },
    'Y': {
        description: '🗣️ Proximity Chat',
        details: 'Talk to nearby players',
        active: true
    },
    'U': {
        description: '📢 Shout/Yell',
        details: 'Shout to players in extended range',
        active: true
    },
    'I': {
        description: '🎒 Inventory',
        details: 'Open your personal inventory',
        active: true
    },
    'M': {
        description: '🗺️ Map',
        details: 'Open the interactive game map',
        active: true
    },
    'B': {
        description: '👉 Point Gesture',
        details: 'Point at objects or directions',
        active: true
    },
    'N': {
        description: '🔍 Interaction Menu',
        details: 'Context-sensitive interaction options',
        active: true
    },
    'K': {
        description: '🔐 Vehicle Lock/Unlock',
        details: 'Lock or unlock your vehicle',
        active: true
    },
    'L': {
        description: '💡 Vehicle Lights',
        details: 'Toggle vehicle headlights',
        active: true
    },
    'H': {
        description: '📯 Vehicle Horn',
        details: 'Sound vehicle horn',
        active: true
    },
    'G': {
        description: '🚪 Enter/Exit Vehicle',
        details: 'Get in or out of vehicles',
        active: true
    },
    'E': {
        description: '🤝 Interact',
        details: 'General interaction key for objects and NPCs',
        active: true
    },
    'R': {
        description: '🔄 Reload Weapon',
        details: 'Reload your current weapon',
        active: true
    },
    'Q': {
        description: '🎯 Aim/Cover',
        details: 'Aim weapon or take cover',
        active: true
    },
    'Z': {
        description: '📞 Answer Phone',
        details: 'Answer incoming phone calls',
        active: true
    },
    'X': {
        description: '🏃 Run Toggle',
        details: 'Toggle between walking and running',
        active: true
    },
    'C': {
        description: '👁️ Change Camera',
        details: 'Cycle through camera views',
        active: true
    },
    'V': {
        description: '🎥 Change View',
        details: 'Switch between first and third person',
        active: true
    },

    // Number Keys
    '1': {
        description: '🥊 Melee Weapon',
        details: 'Select melee weapon slot',
        active: true
    },
    '2': {
        description: '🔫 Primary Weapon',
        details: 'Select primary weapon slot',
        active: true
    },
    '3': {
        description: '🔫 Secondary Weapon',
        details: 'Select secondary weapon slot',
        active: true
    },
    '4': {
        description: '💣 Explosives',
        details: 'Select explosive weapons',
        active: true
    },

    // Special Keys
    'Tab': {
        description: '📊 Scoreboard',
        details: 'View online players and server info',
        active: true
    },
    'Caps': {
        description: '🏃 Sprint',
        details: 'Hold to sprint while moving',
        active: true
    },
    'Shift': {
        description: '🏃 Run Modifier',
        details: 'Hold to run faster',
        active: true
    },
    'Ctrl': {
        description: '👇 Crouch',
        details: 'Crouch or stealth mode',
        active: true
    },
    'Alt': {
        description: '👁️ Free Look',
        details: 'Look around without turning character',
        active: true
    },
    'Space': {
        description: '🦘 Jump/Handbrake',
        details: 'Jump on foot, handbrake in vehicle',
        active: true
    },
    'Enter': {
        description: '✅ Confirm',
        details: 'Confirm actions and menu selections',
        active: true
    },
    'Esc': {
        description: '❌ Cancel/Menu',
        details: 'Cancel actions or open pause menu',
        active: true
    },

    // Arrow Keys
    '←': {
        description: '⬅️ Turn Left',
        details: 'Turn character or vehicle left',
        active: true
    },
    '→': {
        description: '➡️ Turn Right',
        details: 'Turn character or vehicle right',
        active: true
    },
    '↑': {
        description: '⬆️ Move Forward',
        details: 'Move character or vehicle forward',
        active: true
    }
};

// Export for use in other scripts
if (typeof module !== 'undefined' && module.exports) {
    module.exports = keyboardConfig;
}
rules.js
// Nova Advanced Loading Screen - Server Rules Configuration
// Here you can modify server rules displayed in the RULES section

const serverRules = {
    // Main rules title
    title: "📋 Nova Advanced Loading Screen Rules",
    subtitle: "Following these rules is mandatory for all players",
    
    // Basic rule information
    lastUpdated: "December 15, 2024",
    version: "v3.1",
    
    // Rule categories
    categories: [
        {
            id: "general",
            icon: "⚖️",
            title: "General Rules",
            color: "#00d4ff",
            rules: [
                {
                    number: "1.1",
                    title: "Respect for others",
                    content: "Maintain respect towards all players and team members. No insults, discrimination or toxic behavior."
                },
                {
                    number: "1.2", 
                    title: "English communication",
                    content: "Communication on the server is primarily in English. Other languages may be allowed in specific areas."
                },
                {
                    number: "1.3",
                    title: "No cheating",
                    content: "Using any cheats, modifications or exploits is strictly prohibited and leads to permanent ban."
                },
                {
                    number: "1.4",
                    title: "Multiple accounts",
                    content: "One player may have maximum one active account. Creating additional accounts is prohibited."
                }
            ]
        },
        {
            id: "roleplay",
            icon: "🎭",
            title: "Roleplay Rules",
            color: "#ff6b35",
            rules: [
                {
                    number: "2.1",
                    title: "IC/OOC boundaries",
                    content: "Strict separation of In-Character and Out-Of-Character information. No information mixing."
                },
                {
                    number: "2.2",
                    title: "Character realism",
                    content: "Create realistic characters with logical background and behavior appropriate to the game situation."
                },
                {
                    number: "2.3",
                    title: "Fear RP",
                    content: "If your life is in danger, you must behave realistically and show fear."
                },
                {
                    number: "2.4",
                    title: "Value Life",
                    content: "Life value is a priority. You must not unnecessarily expose yourself to mortal danger."
                },
                {
                    number: "2.5",
                    title: "Powergaming",
                    content: "Forbidden to perform unrealistic actions or force others to certain behavior using /me."
                }
            ]
        },
        {
            id: "combat",
            icon: "⚔️",
            title: "Combat Rules",
            color: "#ff4757",
            rules: [
                {
                    number: "3.1",
                    title: "Random Death Match (RDM)",
                    content: "Killing players without valid roleplay reason is strictly prohibited."
                },
                {
                    number: "3.2",
                    title: "Vehicle Death Match (VDM)",
                    content: "Intentionally running over players with vehicles without RP reason is prohibited."
                },
                {
                    number: "3.3",
                    title: "Combat logging",
                    content: "Disconnecting from server during active RP or combat is prohibited."
                },
                {
                    number: "3.4",
                    title: "New Life Rule",
                    content: "After death you forget everything from previous life and cannot return to death location for 30 minutes."
                }
            ]
        },
        {
            id: "vehicles",
            icon: "🚗",
            title: "Vehicles and Traffic",
            color: "#2ed573",
            rules: [
                {
                    number: "4.1",
                    title: "Realistic driving",
                    content: "Drive realistically according to traffic rules and speed limits."
                },
                {
                    number: "4.2",
                    title: "Stunting",
                    content: "Dangerous stunts and jumps with vehicles are allowed only in designated areas."
                },
                {
                    number: "4.3",
                    title: "Parking",
                    content: "Park only in appropriate places, not in the middle of roads or on sidewalks."
                },
                {
                    number: "4.4",
                    title: "Vehicle abandonment",
                    content: "Do not abandon vehicles in random places. Return them to garage or parking lot."
                }
            ]
        },
        {
            id: "economy",
            icon: "💰",
            title: "Economy and Trading",
            color: "#ffa502",
            rules: [
                {
                    number: "5.1",
                    title: "Realistic prices",
                    content: "Follow realistic prices when trading and do not exaggerate with amounts."
                },
                {
                    number: "5.2",
                    title: "Money farming",
                    content: "Constantly repeating the same activities for quick profit is prohibited."
                },
                {
                    number: "5.3",
                    title: "Fraud",
                    content: "Fraudulent behavior in trades is allowed, but must have RP background."
                },
                {
                    number: "5.4",
                    title: "Money gifting",
                    content: "Giving large amounts to new players without RP reason is prohibited."
                }
            ]
        },
        {
            id: "communication",
            icon: "💬",
            title: "Communication",
            color: "#5352ed",
            rules: [
                {
                    number: "6.1",
                    title: "Voice chat",
                    content: "Use realistic volume according to distance. Do not shout without reason."
                },
                {
                    number: "6.2",
                    title: "Radio communication",
                    content: "Use radio realistically and only when you have a radio device."
                },
                {
                    number: "6.3",
                    title: "Phone calls",
                    content: "When making phone calls you must have phone in hand and speak realistically."
                },
                {
                    number: "6.4",
                    title: "Spam",
                    content: "Do not spam chats, radio or voice communication with repeated messages."
                }
            ]
        }
    ],
    
    // Sanctions and penalties
    sanctions: {
        title: "⚠️ Sanctions for rule violations",
        levels: [
            {
                level: "Warning",
                icon: "🟡",
                description: "Minor rule violation - administrator warning",
                duration: "Record for 30 days"
            },
            {
                level: "Kick",
                icon: "🟠", 
                description: "Kicked from server for repeated or medium violations",
                duration: "Immediate disconnection"
            },
            {
                level: "Temporary ban",
                icon: "🔴",
                description: "Temporary server access ban (1-30 days)",
                duration: "According to violation severity"
            },
            {
                level: "Permanent ban",
                icon: "⛔",
                description: "Permanent access ban for serious rule violations",
                duration: "No appeal possibility"
            }
        ]
    },
    
    // Contact information for reporting
    reporting: {
        title: "📢 Reporting Violations",
        description: "If you witness rule violations, contact administration:",
        methods: [
            "📱 In-game report system: /report [text]",
            "💬 Discord ticket system",
            "📧 Email: admin@nova-scripts.com",
            "🎤 Direct contact with admin in TeamSpeak"
        ]
    },
    
    // Final note
    footer: {
        note: "These rules may change without prior notice. Players are obligated to regularly familiarize themselves with current rules.",
        compliance: "By entering the server you agree to follow all listed rules and guidelines."
    }
};

// Export for use in other scripts  
if (typeof module !== 'undefined' && module.exports) {
    module.exports = serverRules;
}
updates.js
// Configuration for server branding
const serverConfig = {
    serverName: "NOVA ADVANCED LOADING SCREEN",
    brandName: "NOVA ADVANCED LOADING SCREEN",
    fullName: "NOVA ADVANCED LOADING SCREEN"
};

// Updates data for loading screen
const updatesData = {
    "v1.2.0": {
        title: "v1.2.0 - Major UI Overhaul",
        date: "2024-01-15",
        changes: [
            "✨ Added new drag & drop system for element positions",
            "🎨 Enhanced UI with modern design",
            "🔧 New 'Position Changes' setting for better organization",
            "📱 Mobile device optimization",
            "🐛 Fixed bugs with position resetting",
            "⚡ Improved performance when dragging elements"
        ]
    },
    "v1.1.5": {
        title: "v1.1.5 - Bug Fixes & Improvements",
        date: "2024-01-10",
        changes: [
            "🐛 Fixed bug with non-functional social links reset",
            "🎵 Enhanced music player with better volume control",
            "🎨 Added new color schemes",
            "📱 Fixed responsiveness issues",
            "⚡ Page loading optimization"
        ]
    },
    "v1.1.0": {
        title: "v1.1.0 - Theme System",
        date: "2024-01-05",
        changes: [
            "🎄 Added Christmas theme with snow and lights",
            "🎃 Halloween theme with pumpkins and spiders",
            "💖 Valentine theme with hearts",
            "🐰 Easter theme with eggs",
            "🎵 Thematic playlists for each season",
            "🎨 Automatic theme switching based on date"
        ]
    },
    "v1.0.8": {
        title: "v1.0.8 - Music Player Enhancement",
        date: "2023-12-20",
        changes: [
            "🎵 Added advanced music player",
            "📝 Support for custom playlists",
            "🎚️ Volume control and seeking",
            "🔄 Loop and shuffle options",
            "📱 Responsive music player design",
            "💾 Music settings saving"
        ]
    },
    "v1.0.5": {
        title: "v1.0.5 - Settings System",
        date: "2023-12-15",
        changes: [
            "⚙️ Added complete settings system",
            "🎨 Color and effects settings",
            "👁️ Element visibility control",
            "🎭 Background character selection",
            "💾 Automatic settings saving",
            "🔄 Quick preset options"
        ]
    },
    "v1.0.2": {
        title: "v1.0.2 - Social Integration",
        date: "2023-12-10",
        changes: [
            "📱 Added social media links",
            "🎯 Drag & drop for social links",
            "💬 Discord chat integration",
            "🌐 Added official website link",
            "📷 YouTube and Instagram integration",
            "🎨 Enhanced social media icons"
        ]
    },
    "v1.0.0": {
        title: "v1.0.0 - Initial Release",
        date: "2023-12-01",
        changes: [
            "🚀 First version of Nova Advanced Loading Screen",
            "🎨 Basic UI with modern design",
            "📊 Progress bar with animations",
            "🎭 Background with characters",
            "🎵 Basic music support",
            "⚡ Fast loading and optimization"
        ]
    }
};

// Get all update versions sorted by date (newest first)
function getUpdateVersions() {
    return Object.keys(updatesData).sort((a, b) => {
        const dateA = new Date(updatesData[a].date);
        const dateB = new Date(updatesData[b].date);
        return dateB - dateA;
    });
}

// Get specific update data
function getUpdateData(version) {
    return updatesData[version];
}

// Export for use in other scripts
if (typeof module !== 'undefined' && module.exports) {
    module.exports = { serverConfig, updatesData, getUpdateVersions, getUpdateData };
}

Last updated