Lista di partite online da server

Hai una curiosità o un problema con Game Maker? Domanda e ti sarà risposto!
Avatar utente
Homunculus
Admin
Messaggi: 6840
Iscritto il: 25/11/2007, 20:36
Contatta:

Re: Lista di partite online da server

Messaggio da Homunculus »

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...

Avatar utente
nightwish88
GMI Advanced
Messaggi: 1739
Iscritto il: 18/01/2009, 13:41
Contatta:

Re: Lista di partite online da server

Messaggio da nightwish88 »

ariuppo anche io :D

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 )
Immagine

Web Site: AFGames

Avatar utente
Homunculus
Admin
Messaggi: 6840
Iscritto il: 25/11/2007, 20:36
Contatta:

Re: Lista di partite online da server

Messaggio da Homunculus »

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.

Avatar utente
nightwish88
GMI Advanced
Messaggi: 1739
Iscritto il: 18/01/2009, 13:41
Contatta:

Re: Lista di partite online da server

Messaggio da nightwish88 »

grazie.... in effetti era questo il mio grande timore, ovvio che poi avrei usato le dll :)
Immagine

Web Site: AFGames

Avatar utente
pontino
Admin
Messaggi: 947
Iscritto il: 17/09/2006, 21:30
Contatta:

Re: Lista di partite online da server

Messaggio da pontino »

Interessante e semplice, unica cosa: fai un controllo alle variabili $_GET in insert.php altrimenti rendi vulnerabile il tuo database.
ਗੁਰੂ

Avatar utente
Homunculus
Admin
Messaggi: 6840
Iscritto il: 25/11/2007, 20:36
Contatta:

Re: Lista di partite online da server

Messaggio da Homunculus »

Hai perfettamente ragione pontino, sarebbe da filtrare

Avatar utente
minezatos
Membro attivo
Messaggi: 277
Iscritto il: 22/07/2011, 14:03
Località: Cagliari, Sardegna, Italia
Contatta:

Re: Lista di partite online da server

Messaggio da minezatos »

:uppa: Ho provato a mettere l'estensione e quando inizio il gioco dice che serve il file 39DLLDat che però nel download non ho trovato

Avatar utente
Homunculus
Admin
Messaggi: 6840
Iscritto il: 25/11/2007, 20:36
Contatta:

Re: Lista di partite online da server

Messaggio da Homunculus »

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)

Avatar utente
xXLukeMilanXx
Membro
Messaggi: 158
Iscritto il: 04/12/2011, 15:14
Specialità: Programmazione
Località: Vittorio Veneto
Contatta:

Re: Lista di partite online da server

Messaggio da xXLukeMilanXx »

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)" :

Codice: Seleziona tutto

if(selected_game < ds_list_size(games_list)) {
    mplay_init_tcpip(IP)
    room_goto(waiting_room)
}
Immagine
--------------------------------------------------------------------------------------

REGALI DA PARTE DEL FORUM DI GMI :3
Spoiler
-Ban settimanale da parte di Homu
--------------------------------------------------------------------------------------
Quest'estate vado a Java a caccia di Perl e mangerò Apple per la vitamina C++

Avatar utente
Homunculus
Admin
Messaggi: 6840
Iscritto il: 25/11/2007, 20:36
Contatta:

Re: Lista di partite online da server

Messaggio da Homunculus »

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.

Avatar utente
xXLukeMilanXx
Membro
Messaggi: 158
Iscritto il: 04/12/2011, 15:14
Specialità: Programmazione
Località: Vittorio Veneto
Contatta:

Re: Lista di partite online da server

Messaggio da xXLukeMilanXx »

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.
Ossingnor allora la cosa si fa più difficile...mi potresti aiutare?
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)
}
Cosa metto al posto di "IP"?
Immagine
--------------------------------------------------------------------------------------

REGALI DA PARTE DEL FORUM DI GMI :3
Spoiler
-Ban settimanale da parte di Homu
--------------------------------------------------------------------------------------
Quest'estate vado a Java a caccia di Perl e mangerò Apple per la vitamina C++

Avatar utente
Homunculus
Admin
Messaggi: 6840
Iscritto il: 25/11/2007, 20:36
Contatta:

Re: Lista di partite online da server

Messaggio da Homunculus »

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.

Avatar utente
xXLukeMilanXx
Membro
Messaggi: 158
Iscritto il: 04/12/2011, 15:14
Specialità: Programmazione
Località: Vittorio Veneto
Contatta:

Re: Lista di partite online da server

Messaggio da xXLukeMilanXx »

Homunculus ha scritto:Uno show_message che mostra i valori della partita selezionata per assicurarti che sia corretta
Si usando show_message(ds_list_find_value(games_list,selected_game)); è tutto a posto (be fin qua ci ero arrivato da solo :first:)
Homunculus ha scritto:poi parliamo di come dividere la stringa
E' questo ciò che non riesco a capire :amen:
Immagine
--------------------------------------------------------------------------------------

REGALI DA PARTE DEL FORUM DI GMI :3
Spoiler
-Ban settimanale da parte di Homu
--------------------------------------------------------------------------------------
Quest'estate vado a Java a caccia di Perl e mangerò Apple per la vitamina C++

Avatar utente
Homunculus
Admin
Messaggi: 6840
Iscritto il: 25/11/2007, 20:36
Contatta:

Re: Lista di partite online da server

Messaggio da Homunculus »

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.

Avatar utente
xXLukeMilanXx
Membro
Messaggi: 158
Iscritto il: 04/12/2011, 15:14
Specialità: Programmazione
Località: Vittorio Veneto
Contatta:

Re: Lista di partite online da server

Messaggio da xXLukeMilanXx »

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.
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?
Forse i tre valori separati (nome partita,nome,ip)?
E se fosse così come faccio a prendere in considerazione il terzo (ip) ?
Immagine
--------------------------------------------------------------------------------------

REGALI DA PARTE DEL FORUM DI GMI :3
Spoiler
-Ban settimanale da parte di Homu
--------------------------------------------------------------------------------------
Quest'estate vado a Java a caccia di Perl e mangerò Apple per la vitamina C++

Avatar utente
Homunculus
Admin
Messaggi: 6840
Iscritto il: 25/11/2007, 20:36
Contatta:

Re: Lista di partite online da server

Messaggio da Homunculus »

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.

Avatar utente
xXLukeMilanXx
Membro
Messaggi: 158
Iscritto il: 04/12/2011, 15:14
Specialità: Programmazione
Località: Vittorio Veneto
Contatta:

Re: Lista di partite online da server

Messaggio da xXLukeMilanXx »

Ok allora volevo vedere se funzionava ( = se mi ritornava la lista) quindi ho scritto:

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)
}
Ma mi viene un messaggio di errore dove mi dice che la variabile "null" non è riconosciuta...
Sei sicuro che lo script sia giusto?
Immagine
--------------------------------------------------------------------------------------

REGALI DA PARTE DEL FORUM DI GMI :3
Spoiler
-Ban settimanale da parte di Homu
--------------------------------------------------------------------------------------
Quest'estate vado a Java a caccia di Perl e mangerò Apple per la vitamina C++

Avatar utente
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

Messaggio da Sla »

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...

Avatar utente
xXLukeMilanXx
Membro
Messaggi: 158
Iscritto il: 04/12/2011, 15:14
Specialità: Programmazione
Località: Vittorio Veneto
Contatta:

Re: Lista di partite online da server

Messaggio da xXLukeMilanXx »

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 SUCCEDE UNA COSA VERAMENTE STRANA:

MI APPARE UN MESSAGGIO CON SCRITTO "1" QUANDO CLICCO PARTECIPA LA PRIMA VOLTA, MI APPARE "2" LA SECONDA E COSI' VIA....
Immagine
--------------------------------------------------------------------------------------

REGALI DA PARTE DEL FORUM DI GMI :3
Spoiler
-Ban settimanale da parte di Homu
--------------------------------------------------------------------------------------
Quest'estate vado a Java a caccia di Perl e mangerò Apple per la vitamina C++

Avatar utente
xXLukeMilanXx
Membro
Messaggi: 158
Iscritto il: 04/12/2011, 15:14
Specialità: Programmazione
Località: Vittorio Veneto
Contatta:

Re: Lista di partite online da server

Messaggio da xXLukeMilanXx »

Qualcuno mi può aiutare???
Immagine
--------------------------------------------------------------------------------------

REGALI DA PARTE DEL FORUM DI GMI :3
Spoiler
-Ban settimanale da parte di Homu
--------------------------------------------------------------------------------------
Quest'estate vado a Java a caccia di Perl e mangerò Apple per la vitamina C++

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 44 ospiti