R
Rivaldragon
Guest
I'm trying to get networking to work by following a tutorial online and have run in to a bit of trouble.
I'm trying to send the players movments to the server using this script called from the step event.
But I only get this error
Create event
Step Event
I'm trying to send the players movments to the server using this script called from the step event.
Code:
buffer_seek(buffer, buffer_seek_start, 0);
buffer_write(buffer, buffer_u8, KEY);
buffer_write(buffer, buffer_s16, argument0);
buffer_write(buffer, buffer_u8, argument1);
network_send_packet(socket,buffer,buffer_tell(buffer));
If I call the script in the network event or create event it works without any problems, but in the tutorial he is using the step event so it must be something I have done wrong but I cant figure out what.ERROR in
action number 1
of Step Event0
for object obj_client:
Illegal Buffer Index
at gml_Script_scr_send_key (line 3) - buffer_seek(buffer, buffer_seek_start, 0);
############################################################################################
--------------------------------------------------------------------------------------------
stack frame is
gml_Script_scr_send_key (line 3)
called from - gml_Object_obj_client_StepNormalEvent_1 (line 11) - scr_send_key(_right, false);
Create event
Code:
name = get_string("Name: ","");
socket = network_create_socket(network_socket_tcp);
buffer = buffer_create(16384, buffer_grow, 1);
global.socket = socket;
connect = network_connect(socket, global.ip, global.clientPort);
if (connect != 0)
{
show_debug_message("Can not connect to server");
buffer_delete(buffer);
network_destroy(socket);
network_destroy(connect);
game_restart();
}
if(string_length(name) < 1)
{
name = "Player";
}
myID = -1;
myTeamID = choose(RED_TEAM_ID,BLUE_TEAM_ID);
scr_get_server_type_request();
scr_spawn_player_request(myTeamID, name);
serverType = 0;
//Survive mode variables
waves = 0;
players = 0;
objectsToDraw = ds_list_create();
_right = 0;
_left = 1;
_up = 3;
_down = 4;
Code:
if(keyboard_check(vk_right))
{
scr_send_key(_right, true);
}
else
{
scr_send_key(_right, false);
}