Spoko, mam tak:
GML
global.port=get_integer('Type port for host new game',23852)
global.socket=tcplisten(port,30,1)
if global.socket<=0
{
show_message('You can not host new game at port '+string(global.port)+'. Probably the port is not free.')
exit;
}
global.hoster=1
room_goto(rm_wait)
Tak, to też mam:
GML
var new;
new=tcpaccept(global.socket,1)
if new<=0 exit;
global.udpjoiner=udpconnect(global.port,1)
global.joiner=new
global.joinerip=lastip()
global.joinerport=global.port
room_goto(rm_play)
Pewnie już się domyśliłeś - owszem to też mam.
GML
ip=get_string('Type ip for join to game',ip)
port=get_integer('Type port for join to game',23852)
serw=tcpconnect(ip,port,1)
if serw<=0
{
show_message('Can not join to game with ip '+ip+' and port '+string(port)+'!')
exit;
}
global.server=serw
global.udpserver=udpconnect(port,1)
global.serverip=tcpip(global.server)
global.serverport=port
global.hoster=0
room_goto(rm_play)
Skoro wszystko mam, to czemu gdy podłączam się do gry - joiner przechodzi do rm_play i sobie gra, a w serwerze zostaje: Waiting for joiner... ? :/
edit: kur** co ja gadam! nie to co u góry, tylko jest tak że joiner pisze mi ze nie moze sie podłączyć.