AlexInCube
Member
I can't figure out why the second client on the server doesn't get the data in the buffer. Error: illegal undefined/null use
I'm trying to query the coordinates and status of the player
I'm trying to query the coordinates and status of the player
GML:
//Update x,y and player state
buffer_seek(con_client.client_buffer,buffer_seek_start,0);
buffer_write(con_client.client_buffer,buffer_u8,network.player_sync);
network_send_packet(con_client.client,con_client.client_buffer,buffer_tell(con_client.client_buffer));
GML:
case network.player_sync:
var _player = ds_map_find_value(socket_to_instanceid,socket)
var i = 0;
repeat(ds_list_size(socket_list))
{
var _sock = ds_list_find_value(socket_list,i)
buffer_seek(server_buffer,buffer_seek_start,0);
buffer_write(server_buffer,buffer_u8,network.player_sync);
buffer_write(server_buffer,buffer_u8,socket);
buffer_write(server_buffer,buffer_u16,_player.x);
buffer_write(server_buffer,buffer_u16,_player.y);
buffer_write(server_buffer,buffer_u8,_player.state);
network_send_packet(_sock,server_buffer,buffer_tell(server_buffer));
i++
}
break;
GML:
case network.player_sync:
var _sock = buffer_read(buffer,buffer_u8);
var xx = buffer_read(buffer,buffer_u16);
var yy = buffer_read(buffer,buffer_u16);
var _state = buffer_read(buffer,buffer_u8);
_player = ds_map_find_value(socket_to_instanceid,_sock);
_player.x = xx
_player.y = yy
_player.state = _state
break;