GDRCD 5.4 - Premi Casuali
Semplice sistema per creare una pagina con un generatore casuale di premi collegato al database. Il file include la pagina PHP da correggere in base alle proprie esigenze visive e il TXT readme, con le istruzioni.
La pagina è stata generata prendendo discussioni dal forum e riunendole in un unico file pronto all'uso. Prevede un drop giornaliero, di premi, scelti dal gestore del database. I file sono presentati in forma ZIP, da usare o aprire così come sono.
E' disponibile una versione aggiornata compatibile con GDRCD 5.6: GDRCD 5.6.0.4 - Premi Casuali
Autore: MathramStaff
Data: 03/06/2021
Registrati per scaricare il pacchetto
Lascia un Commento Invia un Pacchetto
14/07/2022 - Dunque, ho installato il pacchetto sulla 5.6.0.3, seguendo le istruzioni. Ho fatto diverse modifiche sulla pagina servizi_premio per sistemare alcune logiche strutturali sul codice in sè in modo tale che se non ci sono oggetti con l'opzione "riffa" a 1 sul db venga fuori un alert che avvisa che non ci son oggetti droppabili.
C'era anche un if sulla data in testa al file che però si apriva e chiudeva lì dov'era. Ho quindi sistemato in modo tale che se puoi droppare l'oggetto appare il bottoncino, altrimenti hai un alert. Ed ho fixato anche un altro punto: se cliccavi per droppare e riaggiornavi il frame, continuavi a eseguire il drop anche se avevi esaurito i tentativi.
Compatibile con 5.4 e 5.6.0.3
ps. il pacchetto è ottimizzato per essere aperto tramite popup. Se non si vuole il popup, basta cambiare su <form method="post" action="popup.php?page=servizi_premio"> in <form method="post" action="main.php?page=servizi_premio">
<?php
$row = gdrcd_query("SELECT ultimo_oggetto FROM personaggio WHERE nome='".$_SESSION['login']."'");
$ultimo=$row['ultimo_oggetto'];
if($_POST['op']=='pick'){
if (strtotime($ultimo) < strtotime(date("Y-m-d"))) {
$items = gdrcd_query("SELECT id_oggetto, nome FROM oggetto WHERE riffa = 1 ORDER BY RAND() LIMIT 1", 'result');
if (gdrcd_query($items, 'num_rows') > 0) {
$message = $_SESSION['login'] . ' ha trovato i seguenti oggetti: ';
while ($row = gdrcd_query($items, 'fetch')) {
echo '<div class="warning">' . gdrcd_filter('out', $message .= $row['nome']) . '</div>';
$eventualiDaEquipaggiare[] = array(
'id' => $row['id_oggetto'],
'posizione' => $row['ubicabile'],
);
}
foreach ($eventualiDaEquipaggiare as $e) {
$q = "SELECT clgpersonaggiooggetto.id_oggetto FROM clgpersonaggiooggetto";
$q .= " JOIN oggetto ON oggetto.id_oggetto = clgpersonaggiooggetto.id_oggetto ";
$q .= " WHERE clgpersonaggiooggetto.nome = '" . $_SESSION['login'] . "' AND clgpersonaggiooggetto.id_oggetto = " . $e['id'] . " LIMIT 1";
$result = gdrcd_query($q, 'result');
if (gdrcd_query($result, 'num_rows') > 0) {
$query = "UPDATE clgpersonaggiooggetto SET numero = numero + 1 WHERE id_oggetto = " . gdrcd_filter('num', $e['id']) . " AND nome = '" . $_SESSION['login'] . "'";
} else {
$query = "INSERT INTO clgpersonaggiooggetto (nome, id_oggetto, cariche, numero, posizione) VALUES ('" . $_SESSION['login'] . "'," . gdrcd_filter('num', $e['id']) . ", 1, 1, 1)";
}
}
gdrcd_query($query, 'query');
gdrcd_query("UPDATE personaggio SET ultimo_oggetto = NOW() WHERE nome = '" . $_SESSION['login'] . "' AND ultimo_oggetto < NOW() LIMIT 1", 'query');
} else {
echo '<div class="warning">Non sono presenti oggetti da droppare</div>';
}
}else {
echo '<div class="warning">Torna domani per cercare vincere un nuovo premio.</div>';
}
}else{
if (strtotime($ultimo) < strtotime(date("Y-m-d"))){
?>
<div class="pagina_scheda">
<div class="pagina_servizi_mercato">
<p>XXX XXXXX XXXX TESTO A VOSTRA SCELTA O ELIMINARE</p>
<form method="post" action="popup.php?page=servizi_premio">
<input type="hidden" name="op" value="pick"/>
<input type="hidden" name="message" value="#items">
<input type="submit" name="btn" value="Tenta la Fortuna">
</form>
</div>
</div>
<?php
}
else {
echo '<div class="warning">Torna domani per cercare vincere un nuovo premio.</div>';
}
}
?>
13/07/2021 - Confermo che una volta sistemato il valore all'interno del db, la patch funziona correttamente. Grazie mille per la dritta! <3
21/06/2021 - Lo stesso errore che si presenta a Morositas, purtroppo, si presenta anche a me
21/06/2021 - Ciao a tutti! Vorrei segnalare questo errore, appare quando clicco su tenta la fortuna:
GDRCD MySQLi Error [File: servizi_premio.inc.php; Line: 47]
Error Code: 0
Error String:
Error Detail:
/*Eseguo l'acquisto*/
gdrcd_query($query);
11/06/2021 - Salve!
Sono premi casuali del tipo per un accesso al giorno? Tipo lotteria? O altro? Chiedo per capire se è una meccanica che mi può servire o meno, grazie:)
09/06/2021 - Grande! Utilissimo tool!
Enlisted: “TITAN RISE” - test aperto
✋😟
Abbiamo rilevato che stai usando un software per bloccare la pubblicità!
L'utilizzo di GDR-online.com è gratuito da oltre 18 anni ma è necessario coprire i costi per mantenerlo online... ti chiediamo di aiutarci disabilitando il blocco dei banner pubblicitari.
Togliere il blocco significa fare in modo che GDR-online.com possa continuare a far conoscere piccoli giochi amatoriali gratuitamente e offrire un servizio sempre migliore e adatto alle esigenze dei suoi giocatori!
Se questo avviso continua ad apparire nonostante tu abbia autorizzato il portale:
- Verifica nelle opzioni che venga disattivato AdBlock in tutto il dominio gdr-online.com e non solo in una pagina
- Controlla di non avere fra le estensioni installate altre analoghe ad AdBlock, come AdBlock Plusbr, ublock origin, ecc.
- Probabilmente sul tuo PC è installato un Antivirus che ha anche funzioni di blocco pubblicità
- Se usi Firefox impostare il "Blocco Contenuti" su "Normale" e non su "Restrittivo". Per farlo clicca sull'icona dello scudo vicino all'URL e clicca su "Disattiva Blocco per questo sito"
- Prova a premere CTRL + F5, riloggarti e vedi se il problema persiste