//------------------------------------------------------------------------------------------
//
//
//------------------------------------------------------------------------------------------
void start_server()
{
//Server modus
enet_init_server(2300,4,_str("")); //initializes the server with port 2300,
//with max. 4 Clients and no password
while(enet_get_connection() == 1)
{
enet_server_poll(); //...needs to be called every frame!
wait(1);
}
}
STRING* svip = "#12";
//------------------------------------------------------------------------------------------
//
//
//------------------------------------------------------------------------------------------
void start_client()
{
//Client modus
enet_init_client(_str("127.0.0.1"),2300,_str("")); //Initializes a client
//which connects over the localhost with the server
while(enet_get_connection() == 2) //as long as the client-server mode consists
{
enet_client_poll();
wait(1);
}
}
//------------------------------------------------------------------------------------------
//
//
//------------------------------------------------------------------------------------------
void start_clientserver()
{
//Client-Server Modus:
enet_init_server(2300,4,_str("")); //Initializes the server
enet_init_client(_str("127.0.0.1"),2300,_str("")); //Initializes a client
//which connects over the localhost with the server
while(enet_get_connection() == 3) //as long as the client-server mode consists
{
enet_server_poll(); //...needs to be called every frame!
enet_client_poll();
wait(1);
}
}
var filehandle;
STRING* svcl = "#2";
//------------------------------------------------------------------------------------------
//
//
//------------------------------------------------------------------------------------------
function main()
{
enet_init(); //ENet is initialized
randomize();
fps_max = 60;
video_mode = 8;
video_depth = 32;
video_screen = 2;
time_smooth = 0.9;
fog_color = 1;
vec_set(screen_color,vector(150,0,0));
camera.fog_end = 75000;
filehandle = file_open_read("svcl.txt");
file_str_read(filehandle, svcl);
file_close(filehandle);
if(str_cmp(svcl, "3") == 1){start_clientserver();}
if(str_cmp(svcl, "2") == 1){start_client();}
if(str_cmp(svcl, "1") == 1){start_server();}
wait(-0.5);
if(enet_get_connection() == 0){
sys_exit(NULL);
}
wait(-0.5);
level_load("test.wmb");
//enet_set_level("test.wmb");
wait(5);
enet_ent_synchronize();
wait(-0.5);
camera.x = camera.y = camera.tilt = wheel_i = vehicle_i = 0;
on_e = reset_vehicle_manually;
on_f1 = main;
ph_setgravity(vector(0, 0, -320 * 1.4));
ph_setcorrections(25000, 0.05);
camera.x = -500;
camera.y = -500;
camera.z = 150;
camera.pan += 45;
camera.tilt -=15;
player = enet_ent_create(_str("aut_f360.mdl"), vector (random(200), random(200), 50), _str("vehicle"));
wait(1);
enet_ent_create (_str("rue_360_d.mdl"), vector (player.x + 17, player.y + 21, player.z - 4.5), _str("tire")); // FR
enet_ent_create (_str("rue_360_i.mdl"), vector (player.x - 17, player.y + 21, player.z - 4.5), _str("tire")); // FL
enet_ent_create (_str("rue_360_i.mdl"), vector (player.x - 17, player.y - 33, player.z - 4.5), _str("tire")); // RL
enet_ent_create (_str("rue_360_d.mdl"), vector (player.x + 17, player.y - 33, player.z - 4.5), _str("tire")); // RR
}