Gdr 5,5 Imprigionare pg?
Gdr 5,5 Imprigionare pg? postato il 23/06/2021 12:13:08 nel forum programmazione, open source e hosting
Ciao a tutti
Volevo sapere se è possibile con gdrcd 5.5 imprigionare un pg e relegarlo ad una specifica chat?
So che sulla prima versione di gdrcd si poteva fare, ma è molto tempo che non bazzico più gdrcd e sono stati fatti molti cambiamenti.
Questa funziona potrebbe essermi molto utile per creare una chat accoglienza, dove accogliere i nuovi pg.
Attendo un vostro riscontro
Pagine → 1
23/06/2021 12:34:47
mathramstaff ha scritto: C'è una Patch, per creare la prigione, la trovi negli open source.
Fino al 5.4.1 funzionava benissimo :)
Ho cercato se c'era qualcosa del genere ma non l'ho visto, non è che magari l'hanno tolta?
23/06/2021 13:28:08
mathramstaff ha scritto: Ricordavo male è un codice pubblicato da Dyrr
https://gist.github.com/Dyrr/fc7e6df65822ed6fdbac ↗
Eccolo li :)
Tu usi questo codice? Perchè come dire Tutto funziona senza funzionare....
Mi spiego meglio, il codice funziona, il pg risulta regolarmente imprigionato ma non mi sposta il pg in prigione.
23/06/2021 14:13:38
Non te lo sposta perchè lo spostamento non avviene fino a quando il pg non si sposta dalla locazione dove si trova in quel momento.
Fare anche uno spostamento forzato del pg dalla locazione in cui si trova in quel momento è una procedura un po' più complessa di quella che non ho aggiunto in quel tutorial per non complicarlo oltre.
23/06/2021 14:20:11 e modificato da kasa il 23/06/2021 14:20:40
animanera13 ha scritto:
Tu usi questo codice? Perchè come dire Tutto funziona senza funzionare....
Mi spiego meglio, il codice funziona, il pg risulta regolarmente imprigionato ma non mi sposta il pg in prigione.
Lo spostamento non avviene in simultanea all'aggiornamento del campo ´prigioni´ dell'utente, bensì in base ad un controllo che viene effettuato al caricamento della pagina ( o comunque in ogni luogo in cui viene richiamato header.inc.php).
Qui, nello specifico, il passaggio di Dyrr su header.inc.php:
<?php
//Fare le seguenti due modifiche al file:
//1 - spostare subito sotto il session_start() questo pezzo di codice:
//INCLUDO I PARAMETRI, LA CONFIGURAZIONE, LA LINGUA E LE FUNZIONI
require 'includes/required.php';
//2 -inserire dentro l'if sottostante la riga indicata:
if (isset($_REQUEST['dir']) && is_numeric($_REQUEST['dir']))
{
//riga da aggiungere dentro l'if per fare il redirect alle prigioni
$_REQUEST['dir'] = (gdrcd_controllo_prigioni($_SESSION['login']) == 0) ? $_REQUEST['dir'] : $PARAMETERS['settings']['chat_prigione'];
$_SESSION['luogo']=$_REQUEST['dir'];
}
Quando l'utente CARICA la pagina, viene controllato il suo stato e se è in prigione lo sposta ( nella sua schermata) nella prigione. Fintanto l'utente rimane immobile in un pagina in cui non è previsto il caricamento ( o la ri esecuzione...) di header.inc.php, l'utente rimane collocato nel precedente luogo.
Non appena rieffettuerà l'accesso o si muoverà in una pagina in cui è presente header.inc.php, allora verrà spostato in prigione.
24/06/2021 10:45:21
In realtà io ho applicato un sistema all'account di cortesia molto semplice.
Quando il pg bloccato ENTRA in land, dopo circa 3 secondi viene mandato nella chat da me designata.
Se prova ad uscire da questa per tornare sulla mappa principale, dopo 5 secondi viene mandato nuovamente nella chat da me designata.
Se prova a cliccare su altre chat, il risultato sarà il medesimo.
Se usa il menù a tendina per spostarsi più velocemente, pensando di poterci riuscire, viene mandato nella chat da me designata.
I tempi di 3 o 5 secondi sono stata io stessa ad impostarli come tali, quindi nulla vieta di poterli cambiare.
24/06/2021 17:04:12
Molte grazie a tutti per la risposta.
Io avevo intenzione di usare la chat "prigione" come chat accoglienza, assegnando lo status di "imprigionato" come standard e ho visto che in teoria si può fare, è un pochino lunga ma ci si riesce.
Ovviamente grazie a Dyrr per la patch
24/06/2021 17:20:12
Ricorda che una chat di accoglienza, impone aver sempre qualcuno dello staff li pronto a seguire chi si logga. Ci sono altri modi più semplici per bloccare i nuovi in modo non possano spammare nelle chat (per disturbare ad esempio) senza doverli vincolare a una locazione con blocchi vari. Se li vincoli li poi dovrai essere a disposizione sempre ha i suoi pro e contro, se invero lasci loro aperta la posta, in modo da contattare, allora diciamo che il vincolo alla chat prigione è macchinoso e superfluo come uso.
Ammenochè non metti anche un blocco in posta che impone di poter scrivere solo a determinati pg, gestionali, ma come sopra, devi dar disponobilità gli utenti sono capricciosi non amano aspettare a vuoto che qualcuno arrivi.[/quote]
Grazie per il consiglio, ma per il tipo di ambientazione che avrò la chat accoglienza, è praticamente una condizione sin equa non, per aprire. Il mio staff è in grado di aiutare durante un'accoglienza e soprattutto dovrà spiegare una parte di ambientazione in chat accoglienza.
29/06/2021 13:04:47 e modificato da staff shadowland il 29/06/2021 13:05:08
Rispolvero un pochino il topic poiché ho provato ad integrare il codice per le prigioni, tuttavia mi si presenta questo errore:
Fatal error: Cannot redeclare gdrcd_connect() (previously declared in /membri/shadowland/includes/functions.inc.php:20) in /membri/shadowland/includes/functions.inc.php on line 40
in che modo sarebbe possibile risolvere? ç.ç specifico che i miei file sono stati modificati nel tempo e non corrispondono a quelli originali.
29/06/2021 13:58:25 e modificato da kasa il 29/06/2021 14:56:47
staff shadowland ha scritto: ...
A primo acchito, mi sembra che l'errore sia dovuto a una doppia dichiarazione della funzione gdrcd_connect in includes/functions.inc.php.
Controlla quante volte effettui la dichiarazione di quella funzione nella pagina sopra indicata.
Kasa.
29/06/2021 14:20:19
In effetti sì, nel file header avevo una doppia dichiarazione della funzione che mi era sfuggita! Grazie molte :D
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!
Wuthering Waves ↗
Seconda Era ↗
New Orleans ↗
Crystal Saga Nova ↗
Exclusive Villa GdR ↗
Foundation Galactic Frontier ↗
War Thunder ↗
Feudera ↗