full script
<script>
// ===============================
// KONFIGURASI (TIDAK DIUBAH)
// ===============================
const WA_ADMIN = "6285777411667";
const MIN_SALDO = 10000;
const SECRET_LIFETIME = 2 * 60 * 60 * 1000; // 2 JAM
// ===============================
// GENERATE SECRET (TIDAK DIUBAH)
// ===============================
function generateSecretCode() {
const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
let out = "";
for (let i = 0; i < 16; i++) out += chars[Math.floor(Math.random() * chars.length)];
return out + Date.now().toString(36);
}
// ===============================
// LOAD / RESET SECRET & EXPIRE
// ===============================
let savedSecret = localStorage.getItem("secretKey");
let secretTime = parseInt(localStorage.getItem("secretExpire") || "0", 10);
let now = Date.now();
if (!savedSecret || now > secretTime) {
savedSecret = generateSecretCode();
secretTime = now + SECRET_LIFETIME;
localStorage.setItem("secretKey", savedSecret);
localStorage.setItem("secretExpire", secretTime);
localStorage.removeItem("saldoUser");
localStorage.removeItem("lastTopup");
localStorage.removeItem("scoreUser");
localStorage.removeItem("sessionInitialized");
localStorage.removeItem("sessionStart");
}
const SECRET_CODE = savedSecret;
// ===============================
// AMBIL PARAMETER URL (iframe & key)
// ===============================
const params = new URLSearchParams(window.location.search);
const paramIframe = params.get("iframe");
const urlKey = params.get("key");
let decodedSaldo = 0;
if (urlKey) {
try { decodedSaldo = parseInt(atob(urlKey), 10) || 0; } catch(e) { decodedSaldo = 0; }
}
// ===============================
// RESTORE SALDO & SCORE
// ===============================
let saldo = parseInt(localStorage.getItem("saldoUser") || "0", 10);
let lastTopup = parseInt(localStorage.getItem("lastTopup") || "0", 10);
let scoreStored = parseInt(localStorage.getItem("scoreUser") || "0", 10);
// ===============================
// INISIALISASI SESSION
// ===============================
const sessionInitFlag = localStorage.getItem("sessionInitialized");
if (paramIframe === SECRET_CODE && now < secretTime) {
if (!sessionInitFlag) {
localStorage.setItem("sessionInitialized", "1");
localStorage.setItem("sessionStart", String(now));
if (decodedSaldo > 0) {
saldo = decodedSaldo;
lastTopup = decodedSaldo;
scoreStored = 0;
localStorage.setItem("saldoUser", String(saldo));
localStorage.setItem("lastTopup", String(lastTopup));
localStorage.setItem("scoreUser", String(scoreStored));
} else {
localStorage.setItem("scoreUser", String(scoreStored));
}
} else {
saldo = parseInt(localStorage.getItem("saldoUser") || "0", 10);
lastTopup = parseInt(localStorage.getItem("lastTopup") || "0", 10);
scoreStored = parseInt(localStorage.getItem("scoreUser") || "0", 10);
}
showGame();
} else {
if (now > secretTime) {
localStorage.removeItem("sessionInitialized");
localStorage.removeItem("sessionStart");
}
showTopupScreen();
}
// ===============================
// SHOW TOPUP
// ===============================
function showTopupScreen() {
document.getElementById("premium-gate").innerHTML = `
<div style="padding:20px;text-align:center">
<h2>Akses Premium</h2>
<p>Kode berlaku 2 jam</p>
<h3>Pilih Nominal Topup</h3>
<div style="display:flex;gap:10px;justify-content:center;flex-wrap:wrap">
${[10000,15000,20000,50000].map(n => `
<button onclick="topup(${n})"
style="padding:12px 20px;font-size:16px;border:none;border-radius:12px;background:#ffd700;font-weight:bold;cursor:pointer">
Rp ${n.toLocaleString()}
</button>
`).join("")}
</div>
<div id="barcodeArea" style="margin-top:20px;"></div>
</div>
`;
}
// ===============================
// TOPUP
// ===============================
function topup(nominal) {
localStorage.setItem("lastTopup", String(nominal));
document.getElementById("barcodeArea").innerHTML = `
<p>Silakan scan Qris untuk bayar topup Rp ${nominal.toLocaleString()}:</p>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjntEMQ1J9RRFz2JwerY7vKyA-ljGYl-1eQ4yhjYybiEaxS_e0sOtf3kTNo8YVCGvfAIoX-oOI1LhbXkGAqH_wn83BRpdqiCvcvsoo4upzboV7iM0qtuls7yIubh1IE8zr9v9PTmH-wfFCmNFETRscIAFMj-21iyfWcRA-9Cxbq_pYGlsRxt60fOgPyWeSL/s660/qris.jpg" style="width:280px;height:280px; display:flex; justify-content:center;">
`;
const pesan = encodeURIComponent(`Topup Baru\nNominal: Rp ${nominal.toLocaleString()}\nID Transaksi: ${SECRET_CODE}`);
window.open(`https://wa.me/${WA_ADMIN}?text=${pesan}`);
}
// ===============================
// ADMIN SET SALDO
// ===============================
function setSaldo(n) {
saldo = n;
localStorage.setItem("saldoUser", String(n));
alert("Saldo diupdate: Rp " + n.toLocaleString());
}
// ===============================
// SHOW GAME TEBAK ANGKA
// ===============================
function showGame() {
document.getElementById("premium-gate").style.display = "none";
document.getElementById("game-area").style.display = "block";
saldo = parseInt(localStorage.getItem("saldoUser") || String(saldo), 10);
lastTopup = parseInt(localStorage.getItem("lastTopup") || String(lastTopup), 10);
let score = parseInt(localStorage.getItem("scoreUser") || "0", 10);
document.getElementById("game-area").innerHTML = `
<div style="padding:20px;text-align:center;">
<h2>Game Tebak Angka Premium</h2>
<p>Saldo: <b id="saldoDisplay">Rp ${saldo.toLocaleString()}</b></p>
<p>Tebak angka antara 1 - 10</p>
<input type="number" id="guessInput" min="1" max="10" placeholder="Masukkan angka" style="padding:8px;width:120px;text-align:center;">
<button onclick="checkGuess()" style="margin-left:10px;padding:8px 16px;border:none;border-radius:8px;background:#00c853;color:#fff;font-weight:bold;cursor:pointer">Tebak</button>
<p id="guessResult" style="margin-top:15px;font-weight:bold;"></p>
<h3>Skor: <span id="score">${score}</span></h3>
<button onclick="withdraw()"
style="margin-top:20px;padding:12px 20px;font-size:16px;border:none;border-radius:10px;
background:#00c853;color:#fff;font-weight:bold;cursor:pointer">
Ajukan Withdraw
</button>
</div>
`;
}
function checkGuess() {
const guessInput = document.getElementById("guessInput");
const result = document.getElementById("guessResult");
const saldoDisplay = document.getElementById("saldoDisplay");
const scoreDisplay = document.getElementById("score");
let guess = parseInt(guessInput.value, 10);
if (isNaN(guess) || guess < 1 || guess > 10) {
result.textContent = "Masukkan angka antara 1 - 10!";
return;
}
now = Date.now();
if (now > secretTime) {
alert("Session telah berakhir. Silakan minta akses ulang.");
localStorage.removeItem("sessionInitialized");
localStorage.removeItem("sessionStart");
localStorage.removeItem("saldoUser");
localStorage.removeItem("lastTopup");
localStorage.removeItem("scoreUser");
location.reload();
return;
}
if (saldo < 100) {
alert("Saldo tidak cukup! Minimal Rp 100 untuk bermain.");
return;
}
saldo -= 100; // biaya tebakan
const target = Math.floor(Math.random() * 10) + 1; // angka target 1-10
if (guess === target) {
const reward = Math.floor(Math.random() * 500) + 100;
saldo += reward;
result.textContent = `🎉 Benar! Angka ${target}. Kamu mendapat Rp ${reward.toLocaleString()}!`;
} else {
result.textContent = `❌ Salah! Angka yang benar adalah ${target}. Saldo dipotong Rp 100.`;
}
let scoreNow = parseInt(localStorage.getItem("scoreUser") || "0", 10);
scoreNow += 1;
saldoDisplay.textContent = "Rp " + saldo.toLocaleString();
scoreDisplay.textContent = scoreNow;
localStorage.setItem("saldoUser", String(saldo));
localStorage.setItem("scoreUser", String(scoreNow));
guessInput.value = "";
}
// ===============================
// WITHDRAW
// ===============================
function withdraw() {
if (parseInt(localStorage.getItem("saldoUser") || "0", 10) < parseInt(localStorage.getItem("lastTopup") || "0", 10)) {
alert("Minimal WD adalah Rp " + (parseInt(localStorage.getItem("lastTopup") || "0", 10)).toLocaleString());
return;
}
const pesan = encodeURIComponent(
`Permintaan Withdraw\n` +
`Saldo: Rp ${localStorage.getItem("saldoUser")}\n` +
`Minimal WD: Rp ${localStorage.getItem("lastTopup")}\n` +
`ID Transaksi: ${SECRET_CODE}`
);
window.open(`https://wa.me/${WA_ADMIN}?text=${pesan}`);
}
</script>
tag div awal
<div id="premium-gate"></div>
<div id="game-area" style="display:none;"></div>
<div id="timer" style="text-align:center;margin:15px 0;"></div>
ganti warna text
saldo -= 100; // biaya tebakan
const target = Math.floor(Math.random() * 10) + 1; // angka target 1-10
if (guess === target) {
const reward = Math.floor(Math.random() * 500) + 1;
saldo += reward;
result.innerHTML = `<span style="color:green;font-weight:bold;">🎉 Benar! Angka ${target}. Kamu mendapat Rp ${reward.toLocaleString()}!</span>`;
} else {
result.innerHTML = `<span style="color:red;font-weight:bold;">😭 Salah! Angka yang benar adalah ${target}. Saldo dipotong Rp 100.</span>`;
}
full page
<div id="premium-gate"></div>
<div id="game-area" style="display:none;"></div>
<div id="timer" style="text-align:center;margin:15px 0;"></div>
<script>
// ===============================
// KONFIGURASI (TIDAK DIUBAH)
// ===============================
const WA_ADMIN = "6285777411667";
const MIN_SALDO = 10000;
const SECRET_LIFETIME = 2 * 60 * 60 * 1000; // 2 JAM
// ===============================
// GENERATE SECRET (TIDAK DIUBAH)
// ===============================
function generateSecretCode() {
const chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
let out = "";
for (let i = 0; i < 16; i++) out += chars[Math.floor(Math.random() * chars.length)];
return out + Date.now().toString(36);
}
// ===============================
// LOAD / RESET SECRET & EXPIRE
// ===============================
let savedSecret = localStorage.getItem("secretKey");
let secretTime = parseInt(localStorage.getItem("secretExpire") || "0", 10);
let now = Date.now();
if (!savedSecret || now > secretTime) {
savedSecret = generateSecretCode();
secretTime = now + SECRET_LIFETIME;
localStorage.setItem("secretKey", savedSecret);
localStorage.setItem("secretExpire", secretTime);
localStorage.removeItem("saldoUser");
localStorage.removeItem("lastTopup");
localStorage.removeItem("scoreUser");
localStorage.removeItem("sessionInitialized");
localStorage.removeItem("sessionStart");
}
const SECRET_CODE = savedSecret;
// ===============================
// AMBIL PARAMETER URL (iframe & key)
// ===============================
const params = new URLSearchParams(window.location.search);
const paramIframe = params.get("iframe");
const urlKey = params.get("key");
let decodedSaldo = 0;
if (urlKey) {
try { decodedSaldo = parseInt(atob(urlKey), 10) || 0; } catch(e) { decodedSaldo = 0; }
}
// ===============================
// RESTORE SALDO & SCORE
// ===============================
let saldo = parseInt(localStorage.getItem("saldoUser") || "0", 10);
let lastTopup = parseInt(localStorage.getItem("lastTopup") || "0", 10);
let scoreStored = parseInt(localStorage.getItem("scoreUser") || "0", 10);
// ===============================
// INISIALISASI SESSION
// ===============================
const sessionInitFlag = localStorage.getItem("sessionInitialized");
if (paramIframe === SECRET_CODE && now < secretTime) {
if (!sessionInitFlag) {
localStorage.setItem("sessionInitialized", "1");
localStorage.setItem("sessionStart", String(now));
if (decodedSaldo > 0) {
saldo = decodedSaldo;
lastTopup = decodedSaldo;
scoreStored = 0;
localStorage.setItem("saldoUser", String(saldo));
localStorage.setItem("lastTopup", String(lastTopup));
localStorage.setItem("scoreUser", String(scoreStored));
} else {
localStorage.setItem("scoreUser", String(scoreStored));
}
} else {
saldo = parseInt(localStorage.getItem("saldoUser") || "0", 10);
lastTopup = parseInt(localStorage.getItem("lastTopup") || "0", 10);
scoreStored = parseInt(localStorage.getItem("scoreUser") || "0", 10);
}
showGame();
} else {
if (now > secretTime) {
localStorage.removeItem("sessionInitialized");
localStorage.removeItem("sessionStart");
}
showTopupScreen();
}
// ===============================
// SHOW TOPUP
// ===============================
function showTopupScreen() {
document.getElementById("premium-gate").innerHTML = `
<div style="padding:20px;text-align:center">
<h2>Akses Premium</h2>
<p>Kode berlaku 2 jam</p>
<h3>Pilih Nominal Topup</h3>
<div style="display:flex;gap:10px;justify-content:center;flex-wrap:wrap">
${[10000,15000,20000,50000].map(n => `
<button onclick="topup(${n})"
style="padding:12px 20px;font-size:16px;border:none;border-radius:12px;background:#ffd700;font-weight:bold;cursor:pointer">
Rp ${n.toLocaleString()}
</button>
`).join("")}
</div>
<div id="barcodeArea" style="margin-top:20px;"></div>
</div>
`;
}
// ===============================
// TOPUP
// ===============================
function topup(nominal) {
localStorage.setItem("lastTopup", String(nominal));
document.getElementById("barcodeArea").innerHTML = `
<p>Silakan scan Qris untuk bayar topup Rp ${nominal.toLocaleString()}:</p>
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjntEMQ1J9RRFz2JwerY7vKyA-ljGYl-1eQ4yhjYybiEaxS_e0sOtf3kTNo8YVCGvfAIoX-oOI1LhbXkGAqH_wn83BRpdqiCvcvsoo4upzboV7iM0qtuls7yIubh1IE8zr9v9PTmH-wfFCmNFETRscIAFMj-21iyfWcRA-9Cxbq_pYGlsRxt60fOgPyWeSL/s660/qris.jpg" style="width:280px;height:280px; display:flex; justify-content:center;">
`;
const pesan = encodeURIComponent(`Topup Baru\nNominal: Rp ${nominal.toLocaleString()}\nID Transaksi: ${SECRET_CODE}`);
window.open(`https://wa.me/${WA_ADMIN}?text=${pesan}`);
}
// ===============================
// ADMIN SET SALDO
// ===============================
function setSaldo(n) {
saldo = n;
localStorage.setItem("saldoUser", String(n));
alert("Saldo diupdate: Rp " + n.toLocaleString());
}
// ===============================
// SHOW GAME TEBAK ANGKA
// ===============================
function showGame() {
document.getElementById("premium-gate").style.display = "none";
document.getElementById("game-area").style.display = "block";
saldo = parseInt(localStorage.getItem("saldoUser") || String(saldo), 10);
lastTopup = parseInt(localStorage.getItem("lastTopup") || String(lastTopup), 10);
let score = parseInt(localStorage.getItem("scoreUser") || "0", 10);
document.getElementById("game-area").innerHTML = `
<div style="padding:20px;text-align:center;">
<h2>Game Tebak Angka Premium</h2>
<p>Saldo: <b id="saldoDisplay">Rp ${saldo.toLocaleString()}</b></p>
<p>Tebak angka antara 1 - 10</p>
<input type="number" id="guessInput" min="1" max="10" placeholder="Masukkan angka" style="padding:8px;width:120px;text-align:center;">
<button onclick="checkGuess()" style="margin-left:10px;padding:8px 16px;border:none;border-radius:8px;background:#00c853;color:#fff;font-weight:bold;cursor:pointer">Tebak</button>
<p id="guessResult" style="margin-top:15px;font-weight:bold;"></p>
<h3>Skor: <span id="score">${score}</span></h3>
<button onclick="withdraw()"
style="margin-top:20px;padding:12px 20px;font-size:16px;border:none;border-radius:10px;
background:#00c853;color:#fff;font-weight:bold;cursor:pointer">
Ajukan Withdraw
</button>
</div>
`;
}
function checkGuess() {
const guessInput = document.getElementById("guessInput");
const result = document.getElementById("guessResult");
const saldoDisplay = document.getElementById("saldoDisplay");
const scoreDisplay = document.getElementById("score");
let guess = parseInt(guessInput.value, 10);
if (isNaN(guess) || guess < 1 || guess > 10) {
result.textContent = "Masukkan angka antara 1 - 10!";
return;
}
now = Date.now();
if (now > secretTime) {
alert("Session telah berakhir. Silakan minta akses ulang.");
localStorage.removeItem("sessionInitialized");
localStorage.removeItem("sessionStart");
localStorage.removeItem("saldoUser");
localStorage.removeItem("lastTopup");
localStorage.removeItem("scoreUser");
location.reload();
return;
}
if (saldo < 100) {
alert("Saldo tidak cukup! Minimal Rp 100 untuk bermain.");
return;
}
saldo -= 100; // biaya tebakan
const target = Math.floor(Math.random() * 10) + 1; // angka target 1-10
if (guess === target) {
const reward = Math.floor(Math.random() * 500) + 100;
saldo += reward;
result.textContent = `🎉 Benar! Angka ${target}. Kamu mendapat Rp ${reward.toLocaleString()}!`;
} else {
result.textContent = `❌ Salah! Angka yang benar adalah ${target}. Saldo dipotong Rp 100.`;
}
let scoreNow = parseInt(localStorage.getItem("scoreUser") || "0", 10);
scoreNow += 1;
saldoDisplay.textContent = "Rp " + saldo.toLocaleString();
scoreDisplay.textContent = scoreNow;
localStorage.setItem("saldoUser", String(saldo));
localStorage.setItem("scoreUser", String(scoreNow));
guessInput.value = "";
}
// ===============================
// WITHDRAW
// ===============================
function withdraw() {
if (parseInt(localStorage.getItem("saldoUser") || "0", 10) < parseInt(localStorage.getItem("lastTopup") || "0", 10)) {
alert("Minimal WD adalah Rp " + (parseInt(localStorage.getItem("lastTopup") || "0", 10)).toLocaleString());
return;
}
const pesan = encodeURIComponent(
`Permintaan Withdraw\n` +
`Saldo: Rp ${localStorage.getItem("saldoUser")}\n` +
`Minimal WD: Rp ${localStorage.getItem("lastTopup")}\n` +
`ID Transaksi: ${SECRET_CODE}`
);
window.open(`https://wa.me/${WA_ADMIN}?text=${pesan}`);
}
</script>
safebox
<script>
(function() {
const params = new URLSearchParams(window.location.search);
const iframe = params.get("iframe");
const key = params.get("key");
const now = Date.now();
const secretTime = parseInt(localStorage.getItem("secretExpire") || "0", 10);
const saldo = parseInt(localStorage.getItem("saldoUser") || "0", 10);
const sessionActive = localStorage.getItem("sessionInitialized");
// Hanya tampilkan SafeBox kalau session premium aktif + saldo ada + belum expired
if (!iframe || !key || !sessionActive || now > secretTime || saldo <= 0) {
// session expired atau saldo habis → tampilkan pesan akses ditolak
document.getElementById("safeBoxContainer").innerHTML = `
<div class="card" style="background:#fff0f0;border:1px solid #ffb0b0;padding:15px;border-radius:10px;text-align:center;">
<h3 style="margin:0;color:red;">❌ Maaf, akses ditolak!</h3>
<p>Silakan isi saldo kembali untuk melanjutkan.</p>
</div>
`;
return; // stop script SafeBox
}
// session valid → tampilkan SafeBox
const originalURL = `${location.origin + location.pathname}?iframe=${iframe}&key=${key}`;
const encoded = btoa(originalURL);
const safeURL = `https://serlok-app.blogspot.com/p/premium-member.html?akses=${encoded}`;
document.getElementById("safeBoxContainer").innerHTML = `
<div class="card" style="background:#f0faff;border:1px solid #b0e6ff;padding:15px;border-radius:10px;">
<h3 style="margin:0;color:#0078c7;">🔐 Akses Premium Valid</h3>
<p>Simpan link aman berikut untuk kembali ke halaman premium anda:</p>
<p style="margin:0;color:#0078c7;">©️ klik untuk menyalin!.</p>
<pre class="boxCod" style="margin:0; padding:10;"><code>${safeURL}</code></pre>
<a href="${safeURL}" style="display:inline-block;padding:10px 14px;border-radius:8px;background:#0078c7;color:#fff;text-decoration:none;font-weight:700">
🔗 Buka Akses Premium
</a>
</div>
`;
})();
</script>
tag div awal yg bnar
<div id="premium-gate"></div>
<div id="game-area" style="display:none;"></div>
<div id="safeBoxContainer"></div>
safebox jadi
<script>
(function() {
const params = new URLSearchParams(window.location.search);
const iframe = params.get("iframe");
const key = params.get("key");
// ✅ Cek khusus: jika URL asli tanpa parameter → SafeBox tidak muncul sama sekali
if (!iframe && !key) {
document.getElementById("safeBoxContainer").innerHTML = "";
return;
}
const now = Date.now();
const secretTime = parseInt(localStorage.getItem("secretExpire") || "0", 10);
const saldo = parseInt(localStorage.getItem("saldoUser") || "0", 10);
const sessionActive = localStorage.getItem("sessionInitialized");
// Hanya tampilkan SafeBox kalau session premium aktif + saldo ada + belum expired
if (!iframe || !key || !sessionActive || now > secretTime || saldo <= 0) {
// session expired atau saldo habis → tampilkan pesan akses ditolak
document.getElementById("safeBoxContainer").innerHTML = `
<div class="card" style="background:#fff0f0;border:1px solid #ffb0b0;padding:15px;border-radius:10px;text-align:center;">
<h3 style="margin:0;color:red;">❌ Maaf, akses ditolak!</h3>
<p>Silakan isi saldo kembali untuk melanjutkan.</p>
</div>
`;
return; // stop script SafeBox
}
// session valid → tampilkan SafeBox
const originalURL = `${location.origin + location.pathname}?iframe=${iframe}&key=${key}`;
const encoded = btoa(originalURL);
const safeURL = `https://serlok-app.blogspot.com/p/premium-member.html?akses=${encoded}`;
document.getElementById("safeBoxContainer").innerHTML = `
<div class="card" style="background:#f0faff;border:1px solid #b0e6ff;padding:15px;border-radius:10px;">
<h3 style="margin:0;color:#0078c7;">🔐 Akses Premium Valid</h3>
<p>Simpan link aman berikut untuk kembali ke halaman premium anda:</p>
<p style="margin:0;color:#0078c7;">©️ klik untuk menyalin!.</p>
<pre class="boxCod" style="margin:0; padding:10;"><code>${safeURL}</code></pre>
<a href="${safeURL}" style="display:inline-block;padding:10px 14px;border-radius:8px;background:#0078c7;color:#fff;text-decoration:none;font-weight:700">
🔗 Buka Akses Premium
</a>
</div>
`;
})();
</script>
safebox awal
<div id="safeBoxContainer"></div>
<script>
(function() {
const params = new URLSearchParams(window.location.search);
const iframe = params.get("iframe");
const key = params.get("key");
if (!iframe || !key) {
document.getElementById("safeBoxContainer").innerHTML = "";
return;
}
const originalURL = `${location.origin + location.pathname}?iframe=${iframe}&key=${key}`;
const encoded = btoa(originalURL);
const safeURL = `https://serlok-app.blogspot.com/p/premium-member.html?akses=${encoded}`;
// Tampilkan box
document.getElementById("safeBoxContainer").innerHTML = `
<div style="
padding:15px;
background:#f0faff;
border:1px solid #b0e6ff;
border-radius:10px;
margin:15px 0;
font-family:Arial;
">
<h3 style="margin:0;color:#0078c7;">🔐 Akses Premium Valid</h3>
<p>Simpan link aman berikut untuk kembali ke halaman premium anda:</p> <p style="margin:0;color:#0078c7;">©️ klik untuk menyalin!.</p>
<pre class="boxCod" style="margin:0; padding:10;"><code>${safeURL}</code></pre>
<a href="${safeURL}"
style="
display:block;
background:#0078c7;
color:#fff;
padding:12px;
text-align:center;
border-radius:8px;
text-decoration:none;
font-weight:bold;">
🔗 Buka Akses Premium
</a>
</div>
`;
})();
</script>
Judul
mmmm
Judul
dua
Judul
mmmm
Judul
hiji
Judul
mmmm
Judul
dua
Judul
mmmm
Judul
hiji
Judul
mmmm
Judul
dua
Judul
mmmm
Judul
hiji
Judul
mmmm
Judul
dua
Judul
mmmm
Judul
hiji
Judul
mmmm
Judul
hiji
Judul
mmmm
Judul
dua
Judul
mmmm
Judul
hiji
Judul
mmmm
Judul
dua
Judul
mmmm
Judul
hiji
Judul
dua
Judul
hiji
Judul
dua
Judul
hiji
Judul
dua
Judul
hiji
Judul
dua
Judul
hiji
Judul
dua
Judul
dua
tampilan awal akses premium
<style>
/* GRID UTAMA */
.game-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 14px;
margin: 20px 0 25px;
padding: 0 5px;
}
/* 3 kolom saat layar lebar */
@media (min-width: 768px) {
.game-grid {
grid-template-columns: repeat(3, 1fr);
}
}
/* ITEM */
.game-item a {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background: #ffffff;
padding: 20px 10px;
text-decoration: none;
color: #222;
border-radius: 14px;
border: 1px solid rgba(0,0,0,0.08);
box-shadow: 0 2px 4px rgba(0,0,0,0.08);
transition: .15s ease;
}
/* Hover */
.game-item a:hover {
transform: translateY(-5px);
box-shadow: 0 6px 15px rgba(0,0,0,0.15);
}
/* Ikon */
.game-item .icon {
font-size: 2.2rem;
margin-bottom: 8px;
font-weight: bold;
}
/* Judul */
.game-item .title {
font-size: 1.05rem;
font-weight: 600;
}
/* Layar kecil banget (HP kecil) */
@media (max-width: 360px) {
.game-item a {
padding: 16px 8px;
}
.game-item .icon {
font-size: 1.8rem;
}
}
</style>
<h2 style="color: #0077cc;">Di butuhkan Akses Premium Untuk Membuka Game</h2>
<p style="display:none">Kode Transaksi: <b>${SECRET_CODE}</b></p>
<p style="color:green;">Akses Premium aktif selama 2 jam</p>
<div class="game-item">
<a href="javascript:void(0)" onclick="alert('Akses Ditolak!. Game ini hanya untuk member premium. Silakan isi saldo terlebih dahulu..');">
<div class="icon">🪙</div>
<div class="title">Start Game.</div><img src="mmmmmmm" alt="" style="display: none; width:250px; height:250px; max-width:100%; object-fit:cover; margin:auto; border:0;"/></a>
</div>
No comments:
Post a Comment