marasovec
Member
The first buffer MSG_MOVE works but MSG_INFO does not. The weird thing is the non working buffer is made from the working buffer. There are many buffers like these two but MSG_INFO is the only one that doesn't work.
CLIENT:
send_buffer = buffer_create(64, buffer_fixed, 1);
buffer_seek(send_buffer, buffer_seek_start, 0);
buffer_write(send_buffer, buffer_u8, MSG_MOVE);
buffer_write(send_buffer, buffer_u16, round(obj_player.x));
buffer_write(send_buffer, buffer_u16, round(obj_player.y));
buffer_write(send_buffer, buffer_u16, obj_player.visible);
buffer_write(send_buffer, buffer_string, obj_client.name);
network_send_raw(global.socket, send_buffer, buffer_tell(send_buffer));
send_buffer = buffer_create(64, buffer_fixed, 1);
buffer_seek(send_buffer, buffer_seek_start, 0);
buffer_write(send_buffer, buffer_u8, MSG_INFO);
buffer_write(send_buffer, buffer_string, "level1");
network_send_raw(global.socket, send_buffer, buffer_tell(send_buffer));
SERVER:
message_id = buffer_read(buffer, buffer_u8);
switch(message_id)
{
case MSG_MOVE:
var xx = buffer_read(buffer, buffer_u16);
var yy = buffer_read(buffer, buffer_u16);
var vis = buffer_read(buffer, buffer_u16);
var name = buffer_read(buffer, buffer_string);
break;
case MSG_INFO:
var level = buffer_read(buffer, buffer_string);
obj_sync.current_level = level;
show_message("recieved");
break;
}
CLIENT:
send_buffer = buffer_create(64, buffer_fixed, 1);
buffer_seek(send_buffer, buffer_seek_start, 0);
buffer_write(send_buffer, buffer_u8, MSG_MOVE);
buffer_write(send_buffer, buffer_u16, round(obj_player.x));
buffer_write(send_buffer, buffer_u16, round(obj_player.y));
buffer_write(send_buffer, buffer_u16, obj_player.visible);
buffer_write(send_buffer, buffer_string, obj_client.name);
network_send_raw(global.socket, send_buffer, buffer_tell(send_buffer));
send_buffer = buffer_create(64, buffer_fixed, 1);
buffer_seek(send_buffer, buffer_seek_start, 0);
buffer_write(send_buffer, buffer_u8, MSG_INFO);
buffer_write(send_buffer, buffer_string, "level1");
network_send_raw(global.socket, send_buffer, buffer_tell(send_buffer));
SERVER:
message_id = buffer_read(buffer, buffer_u8);
switch(message_id)
{
case MSG_MOVE:
var xx = buffer_read(buffer, buffer_u16);
var yy = buffer_read(buffer, buffer_u16);
var vis = buffer_read(buffer, buffer_u16);
var name = buffer_read(buffer, buffer_string);
break;
case MSG_INFO:
var level = buffer_read(buffer, buffer_string);
obj_sync.current_level = level;
show_message("recieved");
break;
}