GDRCD 5.4 - creazione chat private su richiesta
GDRCD 5.4 - creazione chat private su richiesta postato il 18/06/2020 07:09:22 nel forum programmazione, open source e hosting
Buongiorno a tutti,
per far si che tutti i pg all'occorrenza possano avere "al volo" la propria chat privata, vorrei creare un sistema che permettesse, magari con un click sul bottone, di aprirne una e settare l'accesso con una chiave privata da impostare al momento.
Ho provato a ragionare con la prenotazione stanze di gdrcd, ma vorrei potessero essere create al momento.
Qualche idee su come implementarlo?
Grazie come sempre a tutti.
Pagine → 1 2
18/06/2020 08:46:17
Hai diversi modi per farlo, puoi creare un bottone che genera una nuova chat nella tabella mappa, aggiunge di suo il proprietario ecc oppure potresti creare un sistema che usano diverse land dove entri in una chat in base alla parola/e d'ordine e chiunque la conosce può entrare oppure potresti sviluppare un sistema chat basandoti sul nome del pg in modo che sia univoco.
18/06/2020 19:10:33
Grazie breaker.
Quella della parola d'ordine è quella a cui pensavo. Ma creando al volo una chat sul db, poi per cancellarla sarebbe un problema, nel senso che potrebbe rimanere li appesa e riempire il db di chat temporanee.
Pensandoci potrei cancellarla quando il creatore la abbandona, ma dovrei mappare ogni spostamento...
Conoscendo a fondo gdrcd, ti viene in mente un'idea per rendere la cosa più funzionale?
18/06/2020 20:07:50
mimelaine ha scritto: Grazie breaker.
Quella della parola d'ordine è quella a cui pensavo. Ma creando al volo una chat sul db, poi per cancellarla sarebbe un problema, nel senso che potrebbe rimanere li appesa e riempire il db di chat temporanee.
Pensandoci potrei cancellarla quando il creatore la abbandona, ma dovrei mappare ogni spostamento...
Conoscendo a fondo gdrcd, ti viene in mente un'idea per rendere la cosa più funzionale?
Volendo potresti fare un sistema criptato in un unica chat, dove aggiunge do un codice all'inizio della frase si imposta la chiave di lettura della chat per x ore.
Esempio:
Pg A: #code:ciao Azione del personaggio a di entrata (o anche solo frase per attivare il codice.
Pg B: #code:Pippo Azione del pg B
Pg C: #code: ciao Azione del pg C
In questo modo A e C vedono le rispettive azioni avendo usato ciao, mentre B no, come se il code apre delle sessioni diverse, ma tutti usano una chat sola.
Dopo il tempo di visualizzazione le azioni spariscono e si può rientrare con un altro codice etc.
20/06/2020 09:24:45
Interessante in teoria... ma in pratica come la applico?
Cioè anche se io mettessi un if nel ref_header, isolando solo quella chat nella regola, come discrimino la visualizzazione solo tra i pg che hanno inserito lo stesso codice? una del tipo:
if($chatX == $y && strpos($stringa_con_il_codice, 'codice') !== false) {
// fammi vedere quella stringa
}
Dovrei modificare tutto il sistema di visualizzazione delle chat con una closure... Lo vedo un po' contorto.
Magari attendo il colpo di genio di Breaker.
20/06/2020 11:17:52
mimelaine ha scritto: Interessante in teoria... ma in pratica come la applico?
Cioè anche se io mettessi un if nel ref_header, isolando solo quella chat nella regola, come discrimino la visualizzazione solo tra i pg che hanno inserito lo stesso codice? una del tipo:
if($chatX == $y && strpos($stringa_con_il_codice, 'codice') !== false) {
// fammi vedere quella stringa
}
Dovrei modificare tutto il sistema di visualizzazione delle chat con una closure... Lo vedo un po' contorto.
Magari attendo il colpo di genio di Breaker.
Io metterei un if prima del print delle azioni con un controllo dell'id della stanza, se è quella dei codici allora fai una select che prende solo l'azione in chat dove comincia con la variabile inserita. Cosi ognuno vede solo le azioni che iniziano con il codice usato nella sua ultima azione. Ovviamente è un po contorto, ma se si vuole personalizzare un po le cose secondo me bisogna buttarsi e non aspettare solo le soluzioni più semplici.
Dipende cosa si vuole ottenere come risultato finale ;)
20/06/2020 19:10:56
Si forse hai ragione... in effetti si può provare.
Ti ringrazio, se riesco a far funzionare tutto posto il codice :)
Breaker ovviamente se hai un'idea non essere timido XD
20/06/2020 21:21:15
la cosa piu' semplice e' modificare la colonna stanza da numero a valore varcar in modo che possa assegnare un nome, in questo modo se metti un numero vai nelle chat normali. Se invece metti una parola vai in una nuova chat e chiunque mette la stessa parola vanno nella stessa chat
21/06/2020 18:59:20
@breaker
A parte le varie modifiche da fare, se creo un luogo nuovo, poi come lo distruggo? Avrei tantissimi luoghi...
@dol_amroth
Quanto va in print la stringa, è già dentro una variabile e non ho modo di discriminarla.
Sto andando in pappa con questa cosa. Chiedo umilmente aiuto.
21/06/2020 19:28:35
mimelaine ha scritto: @breaker
A parte le varie modifiche da fare, se creo un luogo nuovo, poi come lo distruggo? Avrei tantissimi luoghi...
@dol_amroth
Quanto va in print la stringa, è già dentro una variabile e non ho modo di discriminarla.
Sto andando in pappa con questa cosa. Chiedo umilmente aiuto.
Domani provo a implementare una chat on i codici, se funziona tutto ti faccio avere le parti di codice necessarie :)
21/06/2020 19:35:42
Grazie mille! Di norma risolvo sbattendo la testa, ma evidentemente c'è qualcosa che proprio mi sfugge.
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Crossout ↗
World of the Sea Battle ↗
War Thunder ↗
World of Warship ↗
Storie di Agarthi ↗
Project Entropy ↗
CRSED: F.O.A.D. ↗
Seconda Era ↗
Neverness to Everness ↗
RAID Shadow Legends ↗