Lista di partite online da server
- Homunculus
- Admin
- Messaggi: 6840
- Iscritto il: 25/11/2007, 20:36
- Contatta:
Re: Lista di partite online da server
Per mettere una password e un limite, ovviamente devi creare questi due campi nel DB e fare in modo che:
- Le pagine php li mostrino, assieme agli altri risultati
- Il gmk li spedisca al php assieme all'ip ecc... in modo che siano salvati nel db
Per il momento fossi in te lascerei perdere l'idea di mostrare i giocatori connessi...
- Le pagine php li mostrino, assieme agli altri risultati
- Il gmk li spedisca al php assieme all'ip ecc... in modo che siano salvati nel db
Per il momento fossi in te lascerei perdere l'idea di mostrare i giocatori connessi...
- nightwish88
- GMI Advanced
- Messaggi: 1739
- Iscritto il: 18/01/2009, 13:41
- Contatta:
Re: Lista di partite online da server
ariuppo anche io
una piccola informazione: quanto è capace il Game Maker con questa combinazione? esiste un limite di capacità di utenti connessi/partite create che comprometti la qualità e/o eventuali crash del gioco? sono molto interessato ma se dopo un tot giocatori il sistema si blocca devo trovare una soluzione ( o cambiare linguaggio/tool )
una piccola informazione: quanto è capace il Game Maker con questa combinazione? esiste un limite di capacità di utenti connessi/partite create che comprometti la qualità e/o eventuali crash del gioco? sono molto interessato ma se dopo un tot giocatori il sistema si blocca devo trovare una soluzione ( o cambiare linguaggio/tool )
- Homunculus
- Admin
- Messaggi: 6840
- Iscritto il: 25/11/2007, 20:36
- Contatta:
Re: Lista di partite online da server
Sarebbe una domanda da fare a parte, questo sistema non ha particolari problemi di capacità se non quelli imposti dall'hosting scelto per il php e mysql.
In generale comunque dipende da che sistema usi per gestire la rete, con le mplay hai probabilmente grossi problemi con molti giocatori in quanto antiquate e molto di alto livello. Con la 39dll devi sbatterti di più ma non credo ci siano differenze rispetto a un socket di rete creato con altri linguaggi tipo java o c++, quindi non credo abbia senso cambiare tool, piuttosto usa la 39dll.
In generale comunque dipende da che sistema usi per gestire la rete, con le mplay hai probabilmente grossi problemi con molti giocatori in quanto antiquate e molto di alto livello. Con la 39dll devi sbatterti di più ma non credo ci siano differenze rispetto a un socket di rete creato con altri linguaggi tipo java o c++, quindi non credo abbia senso cambiare tool, piuttosto usa la 39dll.
- nightwish88
- GMI Advanced
- Messaggi: 1739
- Iscritto il: 18/01/2009, 13:41
- Contatta:
Re: Lista di partite online da server
grazie.... in effetti era questo il mio grande timore, ovvio che poi avrei usato le dll
Re: Lista di partite online da server
Interessante e semplice, unica cosa: fai un controllo alle variabili $_GET in insert.php altrimenti rendi vulnerabile il tuo database.
ਗੁਰੂ
- Homunculus
- Admin
- Messaggi: 6840
- Iscritto il: 25/11/2007, 20:36
- Contatta:
Re: Lista di partite online da server
Hai perfettamente ragione pontino, sarebbe da filtrare
- minezatos
- Membro attivo
- Messaggi: 277
- Iscritto il: 22/07/2011, 14:03
- Località: Cagliari, Sardegna, Italia
- Contatta:
Re: Lista di partite online da server
Ho provato a mettere l'estensione e quando inizio il gioco dice che serve il file 39DLLDat che però nel download non ho trovato
- Homunculus
- Admin
- Messaggi: 6840
- Iscritto il: 25/11/2007, 20:36
- Contatta:
Re: Lista di partite online da server
Non mi pare di aver riscontrato particolari rallentamenti a suo tempo, considera che il tempo dovrebbe essere paragonabile a quello dell'apertura di una pagina web (quindi quei paio di secondi li prende)
- xXLukeMilanXx
- Membro
- Messaggi: 158
- Iscritto il: 04/12/2011, 15:14
- Specialità: Programmazione
- Località: Vittorio Veneto
- Contatta:
Re: Lista di partite online da server
Ehi qual'è la variabile all'interno di GM che identifica l'ip del server selezionato?
Perchè vorrei che quando si partecipa ad una partita tramite il pulsante "Partecipa" invece di mostrare un messaggio con le informazioni del server, ci si connetta all'ip relativo tramite "mplay_init_tcpip(IP)" :
Perchè vorrei che quando si partecipa ad una partita tramite il pulsante "Partecipa" invece di mostrare un messaggio con le informazioni del server, ci si connetta all'ip relativo tramite "mplay_init_tcpip(IP)" :
Codice: Seleziona tutto
if(selected_game < ds_list_size(games_list)) {
mplay_init_tcpip(IP)
room_goto(waiting_room)
}
- Homunculus
- Admin
- Messaggi: 6840
- Iscritto il: 25/11/2007, 20:36
- Contatta:
Re: Lista di partite online da server
L'ip lo mostro come testo nella lista delle partite, devi solo tirarlo fuori. La lista delle partite non é altro che una pagina php testuale (che viene scaricata dal sistema) formata in questo modo:
nome|autore|ip
nome|autore|ip
nome|autore|ip
...
Io nell'esempio prendo tutta la riga e la mostro così com'é, te devi spezzettarla ed estrapolarne l'ip.
nome|autore|ip
nome|autore|ip
nome|autore|ip
...
Io nell'esempio prendo tutta la riga e la mostro così com'é, te devi spezzettarla ed estrapolarne l'ip.
- xXLukeMilanXx
- Membro
- Messaggi: 158
- Iscritto il: 04/12/2011, 15:14
- Specialità: Programmazione
- Località: Vittorio Veneto
- Contatta:
Re: Lista di partite online da server
Ossingnor allora la cosa si fa più difficile...mi potresti aiutare?Homunculus ha scritto:L'ip lo mostro come testo nella lista delle partite, devi solo tirarlo fuori. La lista delle partite non é altro che una pagina php testuale (che viene scaricata dal sistema) formata in questo modo:
nome|autore|ip
nome|autore|ip
nome|autore|ip
...
Io nell'esempio prendo tutta la riga e la mostro così com'é, te devi spezzettarla ed estrapolarne l'ip.
Come posso completare il seguente codice?
Codice: Seleziona tutto
if(selected_game < ds_list_size(games_list)) {
mplay_init_tcpip(IP)
room_goto(waiting_room)
}
- Homunculus
- Admin
- Messaggi: 6840
- Iscritto il: 25/11/2007, 20:36
- Contatta:
Re: Lista di partite online da server
La prima cosa da fare é recuperare la variabile che contiene l'ip e tutto il resto, comincia a fare al posto di
mplay_init_tcpip(IP)
room_goto(waiting_room)
Uno show_message che mostra i valori della partita selezionata per assicurarti che sia corretta, poi parliamo di come dividere la stringa.
mplay_init_tcpip(IP)
room_goto(waiting_room)
Uno show_message che mostra i valori della partita selezionata per assicurarti che sia corretta, poi parliamo di come dividere la stringa.
- xXLukeMilanXx
- Membro
- Messaggi: 158
- Iscritto il: 04/12/2011, 15:14
- Specialità: Programmazione
- Località: Vittorio Veneto
- Contatta:
Re: Lista di partite online da server
Si usando show_message(ds_list_find_value(games_list,selected_game)); è tutto a posto (be fin qua ci ero arrivato da solo )Homunculus ha scritto:Uno show_message che mostra i valori della partita selezionata per assicurarti che sia corretta
E' questo ciò che non riesco a capireHomunculus ha scritto:poi parliamo di come dividere la stringa
- Homunculus
- Admin
- Messaggi: 6840
- Iscritto il: 25/11/2007, 20:36
- Contatta:
Re: Lista di partite online da server
http://www.gmlscripts.com/script/string_parse Script comodo comodo che suddivide una stringa in base ad un carattere separatore. Uso: mettere in uno script chiamato string_parse . lista_valori = string_parse(ds_list_find_value(games_list,selected_game)," | ",null) .
Adattato alla situazione ovviamente.
Adattato alla situazione ovviamente.
- xXLukeMilanXx
- Membro
- Messaggi: 158
- Iscritto il: 04/12/2011, 15:14
- Specialità: Programmazione
- Località: Vittorio Veneto
- Contatta:
Re: Lista di partite online da server
Ok ho creato uno script ed ho inserito questo http://www.gmlscripts.com/script/string_parse ma poi scrivendo lista_valori = string_parse(ds_list_find_value(games_list,selected_game)," | ",null) in uno script normale cosa mi restituisce?Homunculus ha scritto:http://www.gmlscripts.com/script/string_parse Script comodo comodo che suddivide una stringa in base ad un carattere separatore. Uso: mettere in uno script chiamato string_parse . lista_valori = string_parse(ds_list_find_value(games_list,selected_game)," | ",null) .
Adattato alla situazione ovviamente.
Forse i tre valori separati (nome partita,nome,ip)?
E se fosse così come faccio a prendere in considerazione il terzo (ip) ?
- Homunculus
- Admin
- Messaggi: 6840
- Iscritto il: 25/11/2007, 20:36
- Contatta:
Re: Lista di partite online da server
Ti restituisce una ds_list, poi basta che estrapoli il terzo valore. Ricorda di distruggere le liste quando non ti servono più, al contrario delle normali variabili non spariscono assieme all'oggetto.
- xXLukeMilanXx
- Membro
- Messaggi: 158
- Iscritto il: 04/12/2011, 15:14
- Specialità: Programmazione
- Località: Vittorio Veneto
- Contatta:
Re: Lista di partite online da server
Ok allora volevo vedere se funzionava ( = se mi ritornava la lista) quindi ho scritto:
Ma mi viene un messaggio di errore dove mi dice che la variabile "null" non è riconosciuta...
Sei sicuro che lo script sia giusto?
Codice: Seleziona tutto
lista_valori = string_parse(ds_list_find_value(games_list,selected_game)," | ",null)
if(selected_game < ds_list_size(games_list)) {
show_message(lista_valori)
}
Sei sicuro che lo script sia giusto?
- Sla
- GMI VIP
- Messaggi: 3618
- Iscritto il: 21/07/2008, 10:11
- Specialità: Titanismo
- Località: (gm) Italia
- Contatta:
Re: Lista di partite online da server
premetto che non conosco lo script (o comunque non ricordo il contenuto del topic) e quindi probabilmente ti sto dicendo una cazzata, ma prova a definire null come 0 oppure metti semplicemente 0 al posto di null.
eppure mi sembra tutto giusto...
- xXLukeMilanXx
- Membro
- Messaggi: 158
- Iscritto il: 04/12/2011, 15:14
- Specialità: Programmazione
- Località: Vittorio Veneto
- Contatta:
Re: Lista di partite online da server
MI SUCCEDE UNA COSA VERAMENTE STRANA:Super_Slascio ha scritto:premetto che non conosco lo script (o comunque non ricordo il contenuto del topic) e quindi probabilmente ti sto dicendo una cazzata, ma prova a definire null come 0 oppure metti semplicemente 0 al posto di null.
MI APPARE UN MESSAGGIO CON SCRITTO "1" QUANDO CLICCO PARTECIPA LA PRIMA VOLTA, MI APPARE "2" LA SECONDA E COSI' VIA....
- xXLukeMilanXx
- Membro
- Messaggi: 158
- Iscritto il: 04/12/2011, 15:14
- Specialità: Programmazione
- Località: Vittorio Veneto
- Contatta:
Re: Lista di partite online da server
Qualcuno mi può aiutare???
Chi c’è in linea
Visitano il forum: Nessuno e 44 ospiti