إمبراطورية الأعمال - النسخة النهائية
by EpicScout80446 lines27.4 KB
<!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.