🎮ArcadeLab

إمبراطورية الأعمال - النسخة النهائية

by EpicScout80
446 lines27.4 KB
▶ Play
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
    <title>إمبراطورية الأعمال - النسخة النهائية</title>
    <style>
        * { margin: 0; padding: 0; box-sizing: border-box; user-select: none; -webkit-tap-highlight-color: transparent; }
        body { background: linear-gradient(135deg, #0a0f1e 0%, #0d1525 100%); color: #c9d1d9; font-family: 'Segoe UI', Arial, system-ui; display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 12px; }
        .container { background: rgba(22, 27, 34, 0.95); padding: 18px; border-radius: 38px; width: 100%; max-width: 500px; text-align: center; border: 1px solid rgba(48, 54, 61, 0.6); }
        h1 { color: #f0c040; margin-bottom: 12px; font-size: 24px; }
        .top-bar { display: flex; justify-content: space-between; align-items: center; margin: 10px 0; gap: 12px; flex-wrap: wrap; }
        .money { font-size: 28px; font-weight: bold; color: #f0c040; background: #1a1f2e; padding: 8px 18px; border-radius: 60px; }
        .day-box { background: #1a1f2e; border: 2px solid #f0c040; border-radius: 28px; padding: 6px 18px; }
        .day-box .day-num { font-size: 28px; font-weight: bold; color: #f0c040; }
        .level { color: #7ee787; font-size: 18px; margin: 8px 0; }
        .xp-bar { background: #21262d; height: 20px; border-radius: 30px; margin: 8px 0; overflow: hidden; }
        .xp-fill { background: linear-gradient(90deg, #238636, #2ea043); height: 100%; width: 0%; border-radius: 30px; }
        .xp-text { font-size: 11px; margin-bottom: 8px; }
        .tabs { display: flex; gap: 8px; margin: 18px 0 12px; }
        .tabs button { flex: 1; padding: 12px; background: #21262d; color: #c9d1d9; border-radius: 50px; cursor: pointer; border: 1px solid #30363d; font-size: 14px; }
        .tabs button.active { background: #1f6feb; color: white; }
        .main-btn { background: linear-gradient(135deg, #238636, #1f6feb); color: white; border: none; padding: 22px; font-size: 24px; font-weight: bold; width: 100%; border-radius: 60px; cursor: pointer; margin: 10px 0; }
        .main-btn:active { transform: scale(0.97); }
        .passive { background: #1a1f2e; padding: 12px; border-radius: 60px; font-size: 14px; margin: 12px 0; }
        .shop-item, .employee-item { background: #1a1f2e; border: 1px solid #30363d; margin: 10px 0; padding: 14px; border-radius: 28px; text-align: right; }
        .buy-btn { background: #1f6feb; padding: 8px 16px; border-radius: 40px; border: none; color: white; cursor: pointer; margin: 3px; }
        .sell-btn { background: #da3633; padding: 8px 16px; border-radius: 40px; border: none; color: white; cursor: pointer; margin: 3px; }
        .hire-btn, .promote-btn { background: #238636; padding: 8px 16px; border-radius: 40px; border: none; color: white; cursor: pointer; margin: 3px; }
        .fire-btn { background: #da3633; padding: 8px 16px; border-radius: 40px; border: none; color: white; cursor: pointer; margin: 3px; }
        .upgrade-company-btn { background: #f0c040; color: #1a1f2e; padding: 8px 16px; border-radius: 40px; border: none; cursor: pointer; margin: 3px; font-weight: bold; }
        .bottom-btns { display: flex; gap: 12px; margin-top: 18px; }
        .bottom-btns button { flex: 1; padding: 12px; background: #21262d; border-radius: 50px; cursor: pointer; border: 1px solid #30363d; color: white; }
        .alert-msg { background: #f0c040; color: #1a1f2e; padding: 12px; border-radius: 60px; margin: 10px 0; display: none; font-weight: bold; }
        .menu-buttons { display: flex; gap: 10px; margin: 10px 0; flex-wrap: wrap; }
        .menu-btn { background: #1f6feb; border: none; padding: 10px; border-radius: 50px; color: white; font-weight: bold; cursor: pointer; flex: 1; min-width: 70px; }
        .admin-btn { background: #da3633; }
        .promo-btn { background: #f0c040; color: #1a1f2e; }
        .modal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.9); z-index: 1000; justify-content: center; align-items: center; }
        .modal-content { background: #161b22; border-radius: 38px; padding: 25px; width: 90%; max-width: 400px; border: 2px solid #f0c040; }
        .modal-content input, .modal-content select { width: 100%; padding: 12px; margin: 8px 0; border-radius: 60px; border: 1px solid #30363d; background: #21262d; color: white; text-align: center; }
        .modal-content button { background: #1f6feb; border: none; padding: 12px; border-radius: 60px; color: white; font-weight: bold; margin-top: 10px; width: 100%; cursor: pointer; }
        .close-modal { background: #da3633 !important; }
        .diamonds-display { background: #1f6feb20; border-radius: 60px; padding: 6px 12px; margin: 5px 0; font-size: 14px; }
        .bot-card { background: linear-gradient(135deg, #1f6feb20, #23863620); border-radius: 20px; padding: 12px; margin: 8px 0; border: 1px solid #f0c040; }
        .bot-card.defeated { opacity: 0.5; background: #1a1f2e; }
        .fight-btn { background: #1f6feb; border: none; padding: 8px 16px; border-radius: 40px; color: white; margin-top: 8px; width: 100%; cursor: pointer; }
        .boss-card { background: linear-gradient(135deg, #da3633, #1f6feb); border-radius: 20px; padding: 12px; margin: 8px 0; }
        .missions-card, .achievements-card { background: #1a1f2e; border-radius: 20px; padding: 12px; margin: 8px 0; }
        .section-title { color: #f0c040; font-size: 16px; margin-bottom: 10px; text-align: center; }
        .payday-info { background: #1f1a24; padding: 6px 12px; border-radius: 50px; color: #f78166; font-size: 13px; margin: 8px 0; display: inline-block; }
        .online-status { background: #238636; border-radius: 20px; padding: 4px 10px; font-size: 11px; display: inline-block; margin-bottom: 8px; }
    </style>
</head>
<body>
<div class="container">
    <h1>🏆 إمبراطورية الأعمال</h1>
    <div class="online-status" id="onlineStatus">☁️ متصل بالسحاب</div>
    <div class="top-bar">
        <div class="day-box"><div class="day-num" id="dayCounter">1</div><div class="day-label">📅 اليوم</div></div>
        <div class="money" id="money">0 💰</div>
    </div>
    <div class="diamonds-display">💎 <span id="diamondCount">0</span> جوهرة | 🆔 <span id="playerID">00000</span></div>
    <div class="level" id="level">⭐ المستوى 1</div>
    <div class="xp-bar"><div class="xp-fill" id="xpBar"></div></div>
    <div class="xp-text" id="xpText">0 / 100 XP</div>
    <div class="payday-info">📆 يوم الدفع بعد: <span id="paydayCounter">30</span> يوم</div>
    <div id="alertBox" class="alert-msg"></div>
    <div class="menu-buttons">
        <button class="menu-btn" onclick="openRechargeModal()">💎 شحن</button>
        <button class="menu-btn" onclick="openShopModal()">🛒 متجر</button>
        <button class="menu-btn promo-btn" onclick="openPromoModal()">🎟️ كود خصم</button>
        <button class="menu-btn admin-btn" onclick="openAdminLogin()">👑 الأدمن</button>
    </div>
    <div class="tabs">
        <button class="active" id="tabClick" onclick="switchTab('click')">⚡ العمل</button>
        <button id="tabShop" onclick="switchTab('shop')">🏭 شركات</button>
        <button id="tabEmp" onclick="switchTab('emp')">👥 موظفون</button>
        <button id="tabBots" onclick="switchTab('bots')">🤖 السيرفر</button>
    </div>
    <div id="clickTab">
        <button class="main-btn" onclick="clickAction()">💰 كسب +<span id="clickPower">8</span> 💰</button>
        <p class="passive">📈 الإنتاج السلبي: <span id="passiveIncome">0</span> / ثانية</p>
    </div>
    <div id="shopTab" style="display:none;"><div id="missionsList"></div><div id="ownedCompanies"></div><hr><div id="availableCompanies"></div></div>
    <div id="empTab" style="display:none;"><div id="achievementsList"></div><div id="employeesList"></div></div>
    <div id="botsTab" style="display:none;"><div id="bossList"></div><div id="botsList"></div></div>
    <div class="bottom-btns">
        <button onclick="saveGame()">💾 حفظ</button>
        <button onclick="resetGame()">🔄 إعادة</button>
    </div>
</div>

<!-- النوافذ المنبثقة -->
<div id="rechargeModal" class="modal">
    <div class="modal-content">
        <h3 style="color:#f0c040;">💎 شحن العملات والجواهر</h3>
        <select id="rechargeAmount">
            <option value="10">10 💎 + 1000💰</option>
            <option value="20">20 💎 + 2500💰</option>
            <option value="50">50 💎 + 7000💰</option>
            <option value="100">100 💎 + 15000💰</option>
            <option value="200">200 💎 + 35000💰</option>
        </select>
        <button onclick="requestRecharge()">📤 إرسال طلب شحن</button>
        <button class="close-modal" onclick="closeModal('rechargeModal')">إغلاق</button>
    </div>
</div>

<div id="shopModal" class="modal">
    <div class="modal-content">
        <h3 style="color:#f0c040;">🛒 متجر الماس</h3>
        <button onclick="buyUpgrade('doubleClick', 50)">⚡ مضاعف النقر ×2 - 50💎</button>
        <button onclick="buyUpgrade('autoClick', 100)">🤖 نقّال آلي - 100💎</button>
        <button onclick="buyUpgrade('extraProfit', 80)">📈 ربح إضافي +20% - 80💎</button>
        <button onclick="buyUpgrade('discount', 150)">🏷️ خصم 15% على الشركات - 150💎</button>
        <button class="close-modal" onclick="closeModal('shopModal')">إغلاق</button>
    </div>
</div>

<div id="promoModal" class="modal">
    <div class="modal-content">
        <h3 style="color:#f0c040;">🎟️ إدخال كود الخصم</h3>
        <input type="text" id="promoCode" placeholder="أدخل الكود هنا" style="text-align:center;">
        <button onclick="redeemPromoCode()">🎁 استبدال الكود</button>
        <button class="close-modal" onclick="closeModal('promoModal')">إغلاق</button>
    </div>
</div>

<div id="adminLoginModal" class="modal">
    <div class="modal-content">
        <h3 style="color:#f0c040;">👑 لوحة تحكم الأدمن</h3>
        <input type="password" id="adminPassword" placeholder="كلمة المرور">
        <button onclick="adminLogin()">دخول</button>
        <button class="close-modal" onclick="closeModal('adminLoginModal')">إغلاق</button>
    </div>
</div>

<div id="adminPanelModal" class="modal">
    <div class="modal-content" style="max-width: 450px; max-height: 80vh; overflow-y: auto;">
        <h3 style="color:#f0c040;">👑 لوحة تحكم الأدمن</h3>
        <div id="adminPanelContent"></div>
        <button class="close-modal" onclick="closeModal('adminPanelModal')">إغلاق</button>
    </div>
</div>

<script src="https://www.gstatic.com/firebasejs/10.8.0/firebase-app-compat.js"></script>
<script src="https://www.gstatic.com/firebasejs/10.8.0/firebase-database-compat.js"></script>

<script>
// ========== إعدادات Firebase ==========
const firebaseConfig = {
    apiKey: "AIzaSyBLXGR_unekpCQqH1Ha5w3Zi2",
    authDomain: "empiregame-e00a6.firebaseapp.com",
    databaseURL: "https://empiregame-e00a6-default-rtdb.firebaseio.com",
    projectId: "empiregame-e00a6",
    storageBucket: "empiregame-e00a6.firebasestorage.app",
    messagingSenderId: "259922505957",
    appId: "1:259922505957:web:b076979cbfd230b7b9640c"
};

firebase.initializeApp(firebaseConfig);
const database = firebase.database();

// ========== بيانات اللاعب ==========
let playerID = localStorage.getItem('playerID') || Math.floor(10000 + Math.random() * 90000).toString();
localStorage.setItem('playerID', playerID);
document.getElementById('playerID').innerText = playerID.substring(0, 8);

let money = 750, level = 1, xp = 0, xpToLevel = 100, clickPower = 8, day = 1, diamonds = 0;
let upgrades = { doubleClick: false, autoClick: false, extraProfit: false, discount: false };
let totalClicks = 0, totalMoneyEarned = 0;
let achievements = { millionaire: false, level50: false, clickMaster: false };
let redeemedCodes = JSON.parse(localStorage.getItem('redeemedCodes') || '[]');

// ========== دوال Firebase ==========
function saveGameToCloud() {
    database.ref('players/' + playerID).set({
        money, level, xp, xpToLevel, clickPower, day, diamonds, upgrades,
        totalClicks, totalMoneyEarned, achievements
    }).catch(() => document.getElementById('onlineStatus').innerHTML = '⚠️ خطأ');
}

function loadGameFromCloud() {
    database.ref('players/' + playerID).once('value').then((snapshot) => {
        if (snapshot.exists()) {
            let data = snapshot.val();
            money = data.money || 750; level = data.level || 1; xp = data.xp || 0;
            xpToLevel = data.xpToLevel || 100; clickPower = data.clickPower || 8;
            day = data.day || 1; diamonds = data.diamonds || 0;
            upgrades = data.upgrades || upgrades;
            totalClicks = data.totalClicks || 0;
            totalMoneyEarned = data.totalMoneyEarned || 0;
            achievements = data.achievements || achievements;
        }
        updateUI();
        showAlert("🔥 مرحباً!");
    }).catch(() => showAlert("⚠️ مشكلة في الاتصال"));
}

function saveGame() { saveGameToCloud(); showAlert("✅ تم الحفظ!"); }
function resetGame() { if(confirm("⚠️ هل أنت متأكد?")){ database.ref('players/'+playerID).remove(); localStorage.clear(); location.reload(); } }

function requestRecharge() {
    let amount = parseInt(document.getElementById('rechargeAmount').value);
    database.ref('rechargeRequests/' + Date.now()).set({
        playerID: playerID, diamonds: amount, money: amount * 100, status: "pending"
    });
    showAlert(`✅ تم إرسال طلب شحن ${amount}💎`);
    closeModal('rechargeModal');
}

// ========== نظام أكواد القسائم ==========
function openPromoModal() { document.getElementById('promoModal').style.display = 'flex'; }

function redeemPromoCode() {
    let codeInput = document.getElementById('promoCode');
    let code = codeInput.value.trim().toUpperCase();
    
    const promoCodes = {
        "WELCOME100": { money: 1000, diamonds: 10, message: "🎉 كود الترحيب! +1000💰 و 10💎" },
        "GOLDEN50": { money: 5000, diamonds: 50, message: "👑 كود ذهبي! +5000💰 و 50💎" },
        "BOSS2024": { money: 10000, diamonds: 100, message: "🔥 كود البطل! +10000💰 و 100💎" },
        "SECRET777": { money: 7777, diamonds: 77, message: "🤫 كود سري! +7777💰 و 77💎" },
        "FREEDIAMONDS": { money: 0, diamonds: 25, message: "💎 كود الجواهر! +25💎" },
        "LUCKYDAY": { money: 2000, diamonds: 20, message: "🍀 يومك محظوظ! +2000💰 و 20💎" }
    };
    
    if (redeemedCodes.includes(code)) {
        showAlert("❌ لقد استخدمت هذا الكود من قبل!");
        codeInput.value = '';
        return;
    }
    
    if (promoCodes[code]) {
        let reward = promoCodes[code];
        money += reward.money;
        diamonds += reward.diamonds;
        redeemedCodes.push(code);
        localStorage.setItem('redeemedCodes', JSON.stringify(redeemedCodes));
        updateUI();
        showAlert(reward.message);
        closeModal('promoModal');
        codeInput.value = '';
    } else {
        showAlert("❌ كود غير صالح! جرب: WELCOME100, GOLDEN50, BOSS2024, SECRET777, FREEDIAMONDS, LUCKYDAY");
        codeInput.value = '';
    }
}

// ========== نظام الإنجازات ==========
function checkAchievements() {
    let newAchievement = false;
    if (!achievements.millionaire && money >= 1000000) {
        achievements.millionaire = true;
        money += 50000; diamonds += 100;
        showAlert("🏆 إنجاز: المليونير! +50000💰 و 100💎");
        newAchievement = true;
    }
    if (!achievements.level50 && level >= 50) {
        achievements.level50 = true;
        money += 100000; diamonds += 200;
        showAlert("🏆 إنجاز: المستوى 50! +100000💰 و 200💎");
        newAchievement = true;
    }
    if (!achievements.clickMaster && totalClicks >= 1000) {
        achievements.clickMaster = true;
        clickPower += 10; diamonds += 150;
        showAlert("🏆 إنجاز: سيد النقرات! +10 قوة نقر و 150💎");
        newAchievement = true;
    }
    if (newAchievement) saveGame();
}

// ========== دوال اللعبة الأساسية ==========
function calculateMultiplier() { let m = 1 + Math.floor(diamonds/50); return m > 5 ? 5 : m; }
function showAlert(msg) { let box = document.getElementById('alertBox'); box.innerText = msg; box.style.display = 'block'; setTimeout(() => box.style.display = 'none', 2500); }

function clickAction() { 
    let earn = (clickPower) * calculateMultiplier(); 
    money += earn; totalMoneyEarned += earn; xp += earn; day++; totalClicks++;
    checkLevelUp(); checkAchievements(); updateUI(); 
}

function checkLevelUp() { 
    while(xp >= xpToLevel){ 
        xp -= xpToLevel; level++; xpToLevel = Math.floor(xpToLevel*1.45); 
        clickPower += Math.floor(level*1.6); showAlert(`🎉 مستوى ${level}!`); 
    } 
}

function buyUpgrade(upgrade, cost) { 
    if(upgrades[upgrade]){ showAlert("✅ لديك هذا!"); return; } 
    if(diamonds < cost){ showAlert(`💎 تحتاج ${cost} ماس!`); return; } 
    diamonds -= cost; upgrades[upgrade] = true; saveGame(); 
    showAlert(`🎉 تم شراء ${upgrade}!`); updateUI(); closeModal('shopModal'); 
}

function openRechargeModal() { document.getElementById('rechargeModal').style.display = 'flex'; }
function openShopModal() { document.getElementById('shopModal').style.display = 'flex'; }
function openAdminLogin() { document.getElementById('adminLoginModal').style.display = 'flex'; }
function closeModal(id) { document.getElementById(id).style.display = 'none'; }

function switchTab(tab) {
    document.getElementById('clickTab').style.display = tab === 'click' ? 'block' : 'none';
    document.getElementById('shopTab').style.display = tab === 'shop' ? 'block' : 'none';
    document.getElementById('empTab').style.display = tab === 'emp' ? 'block' : 'none';
    document.getElementById('botsTab').style.display = tab === 'bots' ? 'block' : 'none';
    ['tabClick','tabShop','tabEmp','tabBots'].forEach(id => document.getElementById(id)?.classList.remove('active'));
    if(tab === 'click') document.getElementById('tabClick')?.classList.add('active');
    if(tab === 'shop') document.getElementById('tabShop')?.classList.add('active');
    if(tab === 'emp') document.getElementById('tabEmp')?.classList.add('active');
    if(tab === 'bots') document.getElementById('tabBots')?.classList.add('active');
}

function updateUI() {
    document.getElementById('money').innerHTML = Math.floor(money) + ' 💰';
    document.getElementById('level').innerHTML = '⭐ المستوى ' + level;
    document.getElementById('xpText').innerHTML = Math.floor(xp) + ' / ' + xpToLevel + ' XP';
    document.getElementById('xpBar').style.width = (xp/xpToLevel*100) + '%';
    document.getElementById('clickPower').innerHTML = clickPower;
    document.getElementById('diamondCount').innerText = diamonds;
    document.getElementById('dayCounter').innerHTML = Math.floor(day);
    let daysLeft = 30 - (Math.floor(day)%30);
    document.getElementById('paydayCounter').innerHTML = daysLeft === 0 ? 30 : daysLeft;
    let totalPassive = 0;
    document.getElementById('passiveIncome').innerHTML = Math.floor(totalPassive);
    document.getElementById('ownedCompanies').innerHTML = '<div class="shop-item"><b>🏛️ شركتك (مستوى 1)</b><div>💰 دخل: 3/ث</div><button class="upgrade-company-btn" onclick="upgradeCompany(0)">📈 ترقية (800💰)</button></div>';
    document.getElementById('availableCompanies').innerHTML = '<div class="shop-item"><b>📢 كشك تجاري</b><div>💰 السعر: 400💰</div><div>📊 الربح: 6/ث</div><button class="buy-btn" onclick="buyCompany(1)">🛒 شراء</button></div>';
    document.getElementById('employeesList').innerHTML = '<p style="color:#f0c040;">🏢 شركتك</p><div class="employee-item"><b>👶 متدرب</b><div>💪 القوة: 2 | 💰 الراتب: 12</div><button class="promote-btn" onclick="promoteEmployee(0,0)">⭐ ترقية</button><button class="fire-btn" onclick="fireEmployee(0,0)">✖ فصل</button></div><button class="hire-btn" onclick="addEmployee(0)">➕ توظيف متدرب (25💰)</button>';
    document.getElementById('missionsList').innerHTML = '<div class="missions-card"><div class="section-title">📋 مهام اليوم 📋</div><div>⏳ حقق 5000💰 في يوم (500💰)</div></div>';
    document.getElementById('achievementsList').innerHTML = `<div class="achievements-card"><div class="section-title">🏅 الإنجازات 🏅</div>
        <div>${achievements.millionaire ? '✅' : '❌'} المليونير (+50000💰)</div>
        <div>${achievements.level50 ? '✅' : '❌'} المستوى 50 (+100000💰)</div>
        <div>${achievements.clickMaster ? '✅' : '❌'} 1000 نقرة (+10 قوة نقر)</div></div>`;
    document.getElementById('botsList').innerHTML = '<div class="bot-card"><div>🤖 بوت مبتدئ</div><button class="fight-btn" onclick="fightBot(1)">⚔️ محاربة</button></div>';
    document.getElementById('bossList').innerHTML = '<div class="boss-card"><div>👾 زعيم السيرفر (مستوى 50)</div><button onclick="attackBoss()" style="background:#1f6feb; border:none; padding:8px; border-radius:40px; margin-top:10px; width:100%; cursor:pointer;">⚔️ مهاجمة الزعيم ⚔️</button></div>';
}

function upgradeCompany(id) { if(money < 800){ showAlert("💰 رصيد غير كافٍ!"); return; } money -= 800; updateUI(); showAlert("🏢 تمت الترقية!"); }
function buyCompany(id) { if(money < 400){ showAlert("💰 رصيد غير كافٍ!"); return; } money -= 400; updateUI(); showAlert("🏢 تم شراء الشركة!"); }
function addEmployee(id) { if(money < 25){ showAlert("💰 تحتاج 25💰"); return; } money -= 25; updateUI(); showAlert("✅ تم التوظيف!"); }
function promoteEmployee(id, i) { showAlert("🎉 تمت الترقية!"); }
function fireEmployee(id, i) { showAlert("❌ تم الفصل"); }
function fightBot(id) { money += 500; diamonds += 5; totalClicks++; updateUI(); showAlert("🎉 انتصرت! +500💰 +5💎"); }
function attackBoss() { 
    let damage = clickPower * calculateMultiplier();
    showAlert(`⚔️ هاجمت الزعيم بـ ${damage} ضرر!`);
    if(Math.random() > 0.7) { money += 5000; diamonds += 50; showAlert("🎉 رمية محظوظة! +5000💰 +50💎"); }
}

// ========== لوحة تحكم الأدمن ==========
function adminLogin() {
    let password = document.getElementById('adminPassword').value;
    if (password === "لا تحاول") {
        closeModal('adminLoginModal');
        loadAdminPanel();
        showAlert("✅ مرحباً أيها الأدمن!");
    } else { showAlert("❌ كلمة المرور خاطئة!"); }
}

function loadAdminPanel() {
    let content = document.getElementById('adminPanelContent');
    database.ref('rechargeRequests').on('value', (snapshot) => {
        let requests = snapshot.val();
        let requestsHtml = '<div style="margin-bottom:20px;"><h4 style="color:#f0c040;">📦 طلبات الشحن</h4>';
        let hasRequests = false;
        if (requests) {
            for (let id in requests) {
                if (requests[id].status === 'pending') {
                    hasRequests = true;
                    requestsHtml += `<div style="background:#1a1f2e; border:1px solid #f0c040; border-radius:15px; padding:10px; margin:8px 0;">
                        <div>🆔 ${requests[id].playerID}</div><div>💎 ${requests[id].diamonds} جوهرة</div><div>💰 ${requests[id].money} عملة</div>
                        <div><button onclick="acceptRecharge('${id}')" style="background:#238636; border:none; padding:5px 15px; border-radius:30px; color:white; margin-left:5px;">✅ قبول</button>
                        <button onclick="rejectRecharge('${id}')" style="background:#da3633; border:none; padding:5px 15px; border-radius:30px; color:white;">❌ رفض</button></div></div>`;
                }
            }
        }
        if (!hasRequests) requestsHtml += '<p>✨ لا توجد طلبات</p>';
        requestsHtml += '</div>';
        
        database.ref('players').once('value', (snapshot) => {
            let players = snapshot.val();
            let playersCount = players ? Object.keys(players).length : 0;
            let totalMoney = 0, totalDiamonds = 0;
            if(players) for(let id in players) { totalMoney += players[id].money || 0; totalDiamonds += players[id].diamonds || 0; }
            content.innerHTML = requestsHtml + `
                <hr><div><h4 style="color:#f0c040;">📊 إحصائيات اللعبة</h4>
                <p>👥 عدد اللاعبين: ${playersCount}</p><p>💰 إجمالي الأموال: ${Math.floor(totalMoney).toLocaleString()}</p>
                <p>💎 إجمالي الجواهر: ${Math.floor(totalDiamonds).toLocaleString()}</p>
                <button onclick="addDiamondsToAll()" style="background:#238636; width:100%; margin:5px 0;">💎 هدية جواهر للجميع (10💎)</button>
                <button onclick="addMoneyToAll()" style="background:#1f6feb; width:100%; margin:5px 0;">💰 هدية أموال للجميع (1000💰)</button></div>`;
        });
    });
    document.getElementById('adminPanelModal').style.display = 'flex';
}

function acceptRecharge(requestId) {
    database.ref('rechargeRequests/' + requestId).once('value', (snapshot) => {
        let request = snapshot.val();
        if (request && request.status === 'pending') {
            database.ref('players/' + request.playerID).once('value', (playerSnap) => {
                let playerData = playerSnap.val();
                if (playerData) {
                    database.ref('players/' + request.playerID).update({
                        money: (playerData.money || 0) + request.money,
                        diamonds: (playerData.diamonds || 0) + request.diamonds
                    });
                }
                database.ref('rechargeRequests/' + requestId).update({ status: 'approved' });
                showAlert(`✅ تم قبول طلب الشحن للاعب ${request.playerID}`);
                loadAdminPanel();
            });
        }
    });
}

function rejectRecharge(requestId) {
    database.ref('rechargeRequests/' + requestId).update({ status: 'rejected' });
    showAlert(`❌ تم رفض طلب الشحن`);
    loadAdminPanel();
}

function addDiamondsToAll() {
    database.ref('players').once('value', (snapshot) => {
        let players = snapshot.val();
        if(players) for(let id in players) database.ref('players/' + id).update({ diamonds: (players[id].diamonds || 0) + 10 });
        showAlert(`💎 تم إضافة 10 جواهر لجميع اللاعبين`);
    });
}

function addMoneyToAll() {
    database.ref('players').once('value', (snapshot) => {
        let players = snapshot.val();
        if(players) for(let id in players) database.ref('players/' + id).update({ money: (players[id].money || 0) + 1000 });
        showAlert(`💰 تم إضافة 1000 عملة لجميع اللاعبين`);
    });
}

// ========== تشغيل اللعبة ==========
setInterval(() => { let totalPassive = 0; if(totalPassive > 0){ money += totalPassive/10; xp += totalPassive/10; checkLevelUp(); updateUI(); } }, 1000);
loadGameFromCloud();
updateUI();
</script>
</body>
</html>

Game Source: إمبراطورية الأعمال - النسخة النهائية

Creator: EpicScout80

Libraries: none

Complexity: complex (446 lines, 27.4 KB)

The full source code is displayed above on this page.

Remix Instructions

To remix this game, copy the source code above and modify it. Add a ARCADELAB header at the top with "remix_of: -epicscout80" to link back to the original. Then publish at arcadelab.ai/publish.