Skip to content

ABDULBASIThosin/-

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

<title>نظام النقاط مع لعبة الهدايا</title> <style> body { font-family: 'Tajawal', sans-serif; background: #f0f0f0; margin: 0; padding: 0; text-align: center; color: #333; } .hidden { display: none; } input, button { padding: 10px; margin: 10px 5px; border-radius: 10px; border: 1px solid #ccc; font-size: 14px; } button { background-color: #d63384; color: white; border: none; cursor: pointer; } button:disabled { background-color: gray; cursor: default; } .top-bar { background: #fff; padding: 15px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); display: flex; justify-content: space-around; font-size: 16px; font-weight: bold; flex-wrap: wrap; } .circle { width: 180px; height: 180px; margin: 30px auto; border-radius: 50%; background: #fff; box-shadow: 0 0 20px rgba(0,0,0,0.2); display: flex; align-items: center; justify-content: center; font-size: 22px; color: #f39c12; } .nav-bar { position: fixed; bottom: 0; width: 100%; background: white; display: flex; justify-content: space-around; border-top: 1px solid #ccc; z-index: 100; } .nav-bar button { flex: 1; padding: 15px 0; font-size: 14px; border-radius: 0; background: none; color: #333; } #claimBtn { background-color: #f39c12; color: white; } .section { margin-top: 40px; } .gift-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; max-width: 400px; margin: 20px auto 0 auto; } .gift { width: 100%; aspect-ratio: 1/1; max-width: 70px; border-radius: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); display: flex; align-items: center; justify-content: center; font-size: 20px; color: white; cursor: pointer; transition: transform 0.2s; background: linear-gradient(145deg, #ff7eb3, #ff758c); } .gift:hover { transform: scale(1.1); } .gift::before { content: "🎁"; } .opened { background: #ccc; opacity: 0.6; cursor: default; } </style>
🔷 نقاط: 0
💎 جواهر: 0
💰 دينار: 0
--:--:--
عداد تنازلي 24 ساعة

🛒 قائمة الوكلاء

➕ إضافة وكيل (600000 جوهرة)
حفظ الوكيل إلغاء

🎮 التسلية

تدوير (25 نقطة)

💎 تحويل النقاط إلى جواهر

تحويل الآن
<hr style="margin: 30px 0;">

<h3>📤 إرسال الجواهر عبر رقم الهاتف</h3>
<input type="tel" id="recipientPhone" placeholder="رقم هاتف المستلم" />
<input type="number" id="amountToSend" placeholder="عدد الجواهر" />
<button onclick="sendGems()">إرسال الجواهر</button>

📧 إرسال الجواهر عبر البريد الإلكتروني

موافق
🕒 عداد 📜 وكلاء 🎮 تسلية 💎 تحويل 📂 حسابي
<script> // المتغيرات الأساسية const pointsSpan = document.getElementById("points"); const gemsSpan = document.getElementById("gems"); const dinarsSpan = document.getElementById("dinars"); const timerDiv = document.getElementById("timer"); const claimBtn = document.getElementById("claimBtn"); // بيانات المستخدم المحلية let points = parseInt(localStorage.getItem("points") || "0"); let gems = parseInt(localStorage.getItem("gems") || "0"); let nextClaim = parseInt(localStorage.getItem("nextClaim") || "0"); let usersDB = JSON.parse(localStorage.getItem("usersDB") || "{}"); // تأكد من وجود بريد المستخدم if (!localStorage.getItem("currentEmail")) { const email = prompt("أدخل بريدك الإلكتروني (مستخدم لتبادل الجواهر)") || "[email protected]"; localStorage.setItem("currentEmail", email.trim().toLowerCase()); } const currentEmail = localStorage.getItem("currentEmail"); // ضبط بيانات البريد في قاعدة المستخدمين if (!usersDB[currentEmail]) usersDB[currentEmail] = { gems: gems }; else gems = usersDB[currentEmail].gems; // تحديث عرض النقاط والجواهر والدينار function updateUI() { pointsSpan.innerText = points; gemsSpan.innerText = gems; dinarsSpan.innerText = Math.floor((gems / 100) * 26); } // تحديث عداد النقاط (كل ثانية) function updateTimer() { const now = Date.now(); const diff = nextClaim - now; if (diff <= 0) { timerDiv.innerText = "يمكنك الآن الحصول على النقاط!"; claimBtn.disabled = false; claimBtn.innerText = "احصل على 50 نقطة"; } else { const h = Math.floor(diff / 3600000); const m = Math.floor((diff % 3600000) / 60000); const s = Math.floor((diff % 60000) / 1000); timerDiv.innerText = `${h.toString().padStart(2,"0")}:${m.toString().padStart(2,"0")}:${s.toString().padStart(2,"0")}`; claimBtn.disabled = true; claimBtn.innerText = "عداد تنازلي 24 ساعة"; } } // حدث الضغط على زر الحصول على نقاط claimBtn.onclick = () => { points += 50; nextClaim = Date.now() + 24*60*60*1000; // 24 ساعة localStorage.setItem("points", points); localStorage.setItem("nextClaim", nextClaim); updateUI(); updateTimer(); }; // تحويل النقاط إلى جواهر function convertPoints() { if(points < 100) return alert("لا تملك نقاط كافية!"); points -= 100; gems += 30; usersDB[currentEmail].gems = gems; localStorage.setItem("points", points); localStorage.setItem("gems", gems); localStorage.setItem("usersDB", JSON.stringify(usersDB)); updateUI(); alert("تم التحويل بنجاح 🎉"); } // إرسال جواهر عبر رقم الهاتف (بشكل وهمي فقط) function sendGems() { const phone = document.getElementById("recipientPhone").value.trim(); const amount = parseInt(document.getElementById("amountToSend").value); if(!phone || isNaN(amount) || amount <= 0) return alert("يرجى إدخال رقم هاتف وعدد جواهر صالحين"); if(gems < amount) return alert("لا تملك جواهر كافية!"); gems -= amount; usersDB[currentEmail].gems = gems; localStorage.setItem("gems", gems); localStorage.setItem("usersDB", JSON.stringify(usersDB)); updateUI(); alert(`✅ تم إرسال ${amount} جوهرة إلى رقم ${phone} بنجاح!`); document.getElementById("recipientPhone").value = ""; document.getElementById("amountToSend").value = ""; } // إرسال جواهر عبر البريد الإلكتروني function sendGemsByEmail() { const recipient = document.getElementById("recipientEmail").value.trim().toLowerCase(); const amount = parseInt(document.getElementById("gemsToSendByEmail").value); if(!recipient || isNaN(amount) || amount <= 0) return alert("يرجى إدخال بريد إلكتروني وعدد جواهر صالحين"); if(gems < amount) return alert("لا تملك جواهر كافية!"); if(!usersDB[recipient]) usersDB[recipient] = { gems: 0 }; gems -= amount; usersDB[currentEmail].gems = gems; usersDB[recipient].gems += amount; localStorage.setItem("gems", gems); localStorage.setItem("usersDB", JSON.stringify(usersDB)); updateUI(); alert(`✅ تم إرسال ${amount} جوهرة إلى البريد ${recipient} بنجاح!`); document.getElementById("recipientEmail").value = ""; document.getElementById("gemsToSendByEmail").value = ""; } // التنقل بين الأقسام function showSection(id) { const sections = ["counterSection", "shopSection", "funSection", "convertSection", "accountSection"]; sections.forEach(s => { document.getElementById(s).classList.toggle("hidden", s !== id); }); } // لعبة الهدايا const giftGrid = document.getElementById("giftGrid"); const rewards = [0,5,10,25,50]; const boxes = []; for(let i=0; i<25; i++) { const box = document.createElement("div"); box.className = "gift"; giftGrid.appendChild(box); boxes.push(box); } function spinGift() { if(points < 25) return alert("لا تملك نقاط كافية!"); const unopened = boxes.filter(b => !b.classList.contains("opened")); if(!unopened.length) return alert("تم فتح جميع الهدايا!"); points -= 25; const box = unopened[Math.floor(Math.random()*unopened.length)]; const reward = rewards[Math.floor(Math.random()*rewards.length)]; box.classList.add("opened"); points += reward; localStorage.setItem("points", points); updateUI(); alert(`🎉 ربحت ${reward} نقطة!`); } // وكلاء const addAgentBtn = document.getElementById("addAgentBtn"); const agentForm = document.getElementById("agentForm"); const saveAgentBtn = document.getElementById("saveAgentBtn"); const cancelAgentBtn = document.getElementById("cancelAgentBtn"); const agentsList = document.getElementById("agentsList"); let agents = JSON.parse(localStorage.getItem("agents") || "[]"); function renderAgents() { if(!agents.length) { agentsList.innerHTML = "

لا يوجد وكلاء مضافين بعد.

"; return; } agentsList.innerHTML = agents.map(a => `
الاسم: ${a.name}
الهاتف: ${a.phone}
تليجرام: @${a.telegram}
` ).join(''); } addAgentBtn.onclick = () => { if(gems < 600000) return alert("لا تملك جواهر كافية!"); agentForm.classList.remove("hidden"); }; cancelAgentBtn.onclick = () => { agentForm.classList.add("hidden"); clearAgentForm(); }; function clearAgentForm() { document.getElementById("agentName").value = ""; document.getElementById("agentPhone").value = ""; document.getElementById("agentTelegram").value = ""; } saveAgentBtn.onclick = () => { const name = document.getElementById("agentName").value.trim(); const phone = document.getElementById("agentPhone").value.trim(); const telegram = document.getElementById("agentTelegram").value.trim(); if(!name || !phone || !telegram) return alert("يرجى ملء جميع الحقول"); gems -= 600000; usersDB[currentEmail].gems = gems; agents.push({name, phone, telegram}); localStorage.setItem("agents", JSON.stringify(agents)); localStorage.setItem("usersDB", JSON.stringify(usersDB)); localStorage.setItem("gems", gems); updateUI(); renderAgents(); alert("تمت إضافة الوكيل بنجاح!"); clearAgentForm(); agentForm.classList.add("hidden"); }; // تحميل الصفحة window.onload = () => { updateUI(); renderAgents(); showSection("counterSection"); setInterval(updateTimer, 1000); }; </script> # -

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published