GDRCD 5.5 Masterate
GDRCD 5.5 Masterate postato il 25/06/2021 14:41:38 nel forum programmazione, open source e hosting e modificato da gdr-online.com il 25/06/2021 14:52:25
Ciao a tutti,
Sto tentando di implementare una cosa he ero riuscita fare con la il vecchio gdrcd 3.x .
In pratica io ho la necessità di aggiungere 2 tipi di masterate non presenti nel in GDRCD 5.5.
Nello specifico voglio fare:
1) Due masterate di colore diverso (diciamo per spezzare la monotonia del solito rosso)
2) 1 masterata Globale (cioè che agisca su tuta la land) (so bene che è un tipo di masterata che raramente si usa ma quando si tratta di nave purtroppo se c'è uno scossone in plancia c'è anche in sala macchine e viceversa)
Se qualcuno può venirmi in soccorso vi ringrazio con anticipo.
Moderazione: Evitiamo titoli tutti in maiuscolo grazie. Non c'è bisogno di urlare.
Pagine → 1
25/06/2021 18:21:14 e modificato da kasa il 25/06/2021 18:21:52
animanera13 ha scritto:
1) Due masterate di colore diverso (diciamo per spezzare la monotonia del solito rosso)
2) 1 masterata Globale (cioè che agisca su tuta la land) (so bene che è un tipo di masterata che raramente si usa ma quando si tratta di nave purtroppo se c'è uno scossone in plancia c'è anche in sala macchine e viceversa)
Non ho compreso il punto 1:
Intendi avere due o più tipologie di Quest (con annesso colore degli Esiti) oppure avere sempre e solo una tipologia di Quest, ma avere la possibilità di utilizzare colori diversi per gli esiti?
La logica cambia in base al fine.
Per quanto riguarda il punto 2, ossia gli Esiti Globali, la soluzione migliore è quella di prevedere un simbolo apposito per gli esiti globali, da aggiungere in ref_header.inc.php, che quando viene utilizzato fa:
- Raccoglie tutte le Location della tua Land (le trovi nella tabella ´mappa´ e hanno la colonna ´chat´ = 1) e li mette in un array (il $result, per intenderci);
- Fai un ciclo foreach ( o while, come preferisci) in cui scorri queste location e per ognuna di esse fai l'inserimento dell'azione esito nella tabella ´chat´.
In questo modo, le stampi ovunque.
In alternativa, esiste anche la possibilità di fare una query che fa entrambe le cose, ma è un poco più complessa.
Kasa.
25/06/2021 18:29:54
Non ho compreso il punto 1:
Intendi avere due o più tipologie di Quest (con annesso colore degli Esiti) oppure avere sempre e solo una tipologia di Quest, ma avere la possibilità di utilizzare colori diversi per gli esiti?
in pratica io vorrei banalmente capire quante sono le pagine che gestiscono le masterate nel codice perché per rendere l'idea vorrei che nella barra in chat se invio:
* stringa di master - > uguale stringa di master blu
% stinga di master -> stringa di master viola
Ho messo due colori e due simboli a caso ma era per spiegare l'effetto che vorrei dare.
26/06/2021 12:24:34
Se utilizzi GDRCD#5.5, ti conviene adattarti a quanto è già presente.
In pages/frame_chat.inc.php dovresti avere un tag select più o meno costruito così:
<select name="type" id="type">
<option value="0"><?php echo gdrcd_filter('out', $MESSAGE['chat']['type'][0]);//parlato?></option>
<option value="1"><?php echo gdrcd_filter('out', $MESSAGE['chat']['type'][1]);//azione?></option>
<option value="4"><?php echo gdrcd_filter('out', $MESSAGE['chat']['type'][4]);//sussurro?></option>
<?php if($_SESSION['permessi'] >= GAMEMASTER) { ?>
<option value="2"><?php echo gdrcd_filter('out', $MESSAGE['chat']['type'][2]);//master?></option>
<option value="3"><?php echo gdrcd_filter('out', $MESSAGE['chat']['type'][3]);//png?></option>
<?php } ?>
<?php if(($info['privata'] == 1) && (($info['proprietario'] == $_SESSION['login']) || ((is_numeric($info['proprietario']) === true) && (strpos($_SESSION['gilda'], ''.$info['proprietario']))))) { ?>
<option value="5"><?php echo gdrcd_filter('out', $MESSAGE['chat']['type'][5]);//invita?></option>
<option value="6"><?php echo gdrcd_filter('out', $MESSAGE['chat']['type'][6]);//caccia?></option>
<option value="7"><?php echo gdrcd_filter('out', $MESSAGE['chat']['type'][7]);//elenco?></option>
<?php }//if
?>
</select>
Questo gestisce i tipi di azione presenti su GDRCD.
Non serve altro che aggiungere nuovi tipi in fondo, o dove vuoi, che rappresentano le nuove azioni Master, così uno può decidere quale seguire in modo più facile.
Per creare nuovi tipi, ricordati anche di inserirli in IT-it.vocabulary.php, qui:
/********** Chat **********/
$MESSAGE['chat']['type']['info'] = 'Tipo';
$MESSAGE['chat']['type'][0] = 'Parlato';
$MESSAGE['chat']['type'][1] = 'Azione';
$MESSAGE['chat']['type'][2] = 'Master';
$MESSAGE['chat']['type'][3] = 'PNG';
$MESSAGE['chat']['type'][4] = 'Sussurro';
$MESSAGE['chat']['type'][5] = 'Invita';
$MESSAGE['chat']['type'][6] = 'Caccia';
$MESSAGE['chat']['type'][7] = 'Elenco';
Poi, una volta creati, devi andare a modificare ref_header.inc.php, nel punto in cui viene appunto gestito il loro salvataggio su DB e la visualizzazione in chat, con stili annessi.
Stessa cosa anche per le azioni Master GLOBALI.
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!
Seconda Era ↗
Exclusive Villa GdR ↗
World of Warship ↗