#include <acknex.h>
#include "anet.h"
#include "default_anet.c"
FONT* arialer = "Arial#32b";
PANEL* digitaler =
{
pos_x = 10;
pos_y = 500;
flags = SHOW;
digits(0,0,"Drücke [1] für Server erstellen oder [2] für Client erstellen", arialer, 1, 0);
digits(0,34,"Drücke [F11] um das Anet Debug anzuzeigen", arialer, 1, 0);
}
//======================================================================================================================================
// ALLGEMEINE VARIABLEN
//======================================================================================================================================
var i;
var max_players = 32;
var players[33];
var glob_port = 2300;
//======================================================================================================================================
// SERVER AUFBAUEN
//======================================================================================================================================
function svevent_connected(var sender, STRING* msg, var length)
{
//...
wait(1);
}
function svevent_disconnected(var sender, STRING* msg, var length)
{
//...
wait(1);
}
function start_server()
{
enet_svset_event(EVENT_CONNECTED,"svevent_connected");
enet_svset_event(EVENT_DISCONNECTED,"svevent_disconnected");
enet_init_server(glob_port,max_players,""); // Port, Spielerzahl, Passwort
level_load("test.wmb");
wait(3);
enet_set_level("test.wmb"); //Levelfilename an Enet übertragen
}
//======================================================================================================================================
// CLIENT AUFBAUEN
//======================================================================================================================================
function clevent_connected(var sender, STRING* msg, var length)
{
//...
if(enet_get_connection() == CLIENT_MODE)
{
//Serverlevel laden (msg = vom Server gegebener Levelfilename)
level_load(msg);
wait(3);
enet_ent_synchronize(); //synchronisiere entities
}
}
function clevent_disconnected(var sender, STRING* msg, var length)
{
//...
wait(1);
}
function start_client()
{
enet_clset_event(EVENT_CONNECTED,"clevent_connected");
enet_clset_event(EVENT_DISCONNECTED,"clevent_disconnected");
enet_init_client("84.57.165.124",glob_port,""); // Host/IP, Port, Passwort
// local - localhost
// Server - 178.77.69.66
// My - 84.57.165.124
}
//======================================================================================================================================
// SPIELSTART
//======================================================================================================================================
void main()
{
fps_max = 500;
video_mode = 8;
d3d_antialias = 9;
wait(1);
enet_init();
for(i=0;i<max_players;i++) {players[i] = 0;}
var testings = 0;
wait(1);
while(testings == 0)
{
if(key_1 == 1)
{
start_server();
testings = 1;
}
else if(key_2 == 1)
{
start_client();
testings = 1;
}
wait(1);
}
}