gdrcd 5.1 - lista presenti estesi
gdrcd 5.1 - lista presenti estesi postato il 05/03/2014 16:11:26 nel forum programmazione, open source e hosting
Ciao a tutti!
vado subito al sodo: ho scaricato la patch di ligh per mettere il simbolo della corporazione nella lista dei presenti estesi.
Funziona perfettamente, il problema è che se un pg è disoccupato, non risulta esserci nessuno spazio e quindi nell'elenco esce:
incarico utente - messaggi - razza - sesso - nomepg
se un pg è inserito nella corporazione invece, esce:
incarito utente - messaggi - razza - corp - sesso - nomepg
Ho sercato un modo per inserire lo spazio, seppur vuoto, nelle corporazioni ma non ci sono riuscita.
Un'altra soluzione sarebbe dare un incarico predefinito dall'iscrizione, tipo "cittadino" con tanto di immagine.. ma... come si fa?
(.....)
Pagine → 1
06/03/2014 19:50:24
la soluzione migliore e l'ultima, crei un lavoro temporaneo come cittadino, lo imposti con stipendio a 0, vai nel database e nella tabella clgpersonaggioruolo modifichi il campo id_ruolo cambiando il numero predefinito da 0 al numero che indica il lavoro cittadino.
15/06/2015 02:03:28
oltre questo bisogna fare altro? Perchè anche io ho lo stesso problema, e pur facendo come scritto sopra, non è cambiato nulla
15/06/2015 11:12:38
devi aggiornare tutti i personaggi già esistenti perché quanto proposto ha effetto solo per quelli futuri
15/06/2015 12:43:01
Si ma quando vado a registrare un nuovo personaggio, nel momento in cui accedo alla land comunque si presenta senza ruolo
15/06/2015 15:41:49 e modificato da dyrr il 15/06/2015 15:43:37
Una cosa del genere in sostituzione del pezzo di codice suggerito nella patch dovrebbe funzionare:
//query per selezionare icona e nome carica delle gilde del pg.
$query2 = "SELECT ruolo.nome_ruolo, ruolo.immagine FROM clgpersonaggioruolo LEFT JOIN ruolo ON clgpersonaggioruolo.id_ruolo = ruolo.id_ruolo WHERE clgpersonaggioruolo.personaggio = '".gdrcd_filter('get',$record['nome'])."' ";
$result2 = gdrcd_query($query2, 'result');
//SE IL PG APPARTIENE ALMENO AD UNA GILDA
if($result2 > 0)
{
//CICLO LE GILDE DI APPARTENENZA DEL PG
while ($record2 = gdrcd_query($result2, 'fetch'))
{
//stampo immagine e nome carica del pg
echo '<img class="presenti_ico" src="../themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/guilds/'.$record2['immagine'].'" alt="'.gdrcd_filter('out',$record2['nome_ruolo']).'" title="'.gdrcd_filter('out',$record2['nome_ruolo']).'" />';
}
//SE IL PG NON APPARTIENE A NESSUNA GILDA
} else
{
//stampo l'icona vuota o di default del pg. sostituire immagine_vuota.png con l'immagine da usare se il pg non ha gilda
echo '<img class="presenti_ico" src="../themes/'.$PARAMETERS['themes']['current_theme'].'/imgs/guilds/immagine_vuota.png" alt="nessuno" title="nessuno" />'."
";
}
//libero la memoria occupata dalla query.
gdrcd_query($result2,'free');
Riduce le query necessarie da 3 a 2 e nel caso il pg non abbia nessuna corporazione permette un icona di default.
N.B.: non ho al momento installato il 5.1 per cui potrebbe esserci qualche piccolo errore di sintassi, è da controllare ma in linea di massima dovrebbe funzionare e a livello di struttura in caso spiega chiaramente come adattarselo.
N.B.: Avendo il gdrcd 5.x la possibilità di assegnare più di una gilda, in ogni caso se ci sono pg con più di una gilda le icone saranno disallineate rispetto a quelle dei pg senza una gilda o con una gilda soltanto
15/06/2015 17:32:41
grazie... provato ma nulla :(
15/06/2015 17:49:02
Prova a fare un controllo completo della punteggiatura e dei richiami effettuati, in corrispondenza ad eventuali adattamenti a tabelle e/o campi da te utilizzati.
Se dopo un attento controllo non sei riuscito ad ottenere alcun progresso, riporta il tuo sorgente in una risposta qui nel Thread e qualcuno cercherà di aiutarti come meglio può.
Kasa.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Hero Wars ↗
CRSED: F.O.A.D. ↗
World of the Sea Battle ↗
New Orleans ↗
Raja Dunia ↗
World of Warship ↗
Crossout ↗
Storie di Agarthi ↗
Foundation Galactic Frontier ↗