Ich bin gerade dabei ein Lan-Spiel zu programmieren. Ich möchte aber nicht, dass man manuell die IP eingeben muss, sondern dass alle Spiele in einer Liste gezeigt werden. Man braucht aber trotzdem noch einen Host für die Liste. Ich habe es schon versucht, indem ich einfach alle IP's durchprobiere, aber dabei hängt sich logischerweise das Spiel auf:
Alles anzeigen
Hat jemand eine Idee wie man so etwas machen könnte?
GML-Quellcode
- myip = mplay_ipaddress();
- global.listip = -1;
- for(i=0;i<256;i+=1)
- {
- ip_1 = "192.168."+string(i)+".";
- for(j=0;j<256;j+=1)
- {
- ip_2 = ip_1+string(j);
- if ip_2 != myip
- {
- server = tcpconnect(ip_2, 31336, true);
- if server >= 0
- {
- global.listip = ip_2;
- exit;
- }
- }
- }
- if global.listip != -1
- exit
- }
- if listip != -1
- {
- clearbuffer(0);
- writebyte(SERVERLISTADDCLIENT,0);
- writestring(myip,0);
- sendmessage(global.listip,0,0,0);
- if global.host == 1
- {
- clearbuffer(0);
- writebyte(SERVERLISTADD,0);
- writestring(myip,0);
- sendmessage(global.listip,0,0,0);
- }
- }
Hat jemand eine Idee wie man so etwas machen könnte?
"Is this one sloshing?"
Four words you don't want to hear when you pick up a coffin...
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von wolff ()