Hola, estoy testeando la libreria BennuPlayNet, pero resulta que cuando ejecuto el Servidor y/o cliente, me tira el mismo error, en la linea 7, en modulo "Connect", que dice:
Data type not accepted here, found "PLAYERS". Players es un Type. Dejo el modulo de connect aca para que lo vean..
PROCESS connect ( string ip )
BEGIN
BNP_MAXCONN = MaxConnections;
sizedata = sizeof ( PlayerData );
->>> ESTA ES LA LINEA 7 <<<-- IF ( NOT BNP_CONNECT ( ip , players , sizedata ) ) //is server why not have address
exit ( "Unable to stablish connection" );
END
FOR ( i = 0; i < MaxConnections; i++ ) //create net players
IF ( i != BNP_ID )
replica ( i ) ; //net player
END
END
WHILE ( NOT key ( _ESC ) )
set_title ( "server fps: " + fps );
FRAME;
END
let_me_alone ( );
FRAME;
BNP_DISCONNECT ( );
END
Buenol espero sus ayudas, muchas gracias.
Me di cuenta que si lo ejecuto directamente desde el Notepad++ me pasa... pero si lo ejecuto desde un exe creado anda bien. Pero lo quiero ejecutar desde el notepad asi puedo depurar el juego mientras lo voy haciendo :S
es algo nuevo del compilador de bennu que nos
obliga a pasar una estructura por referencia usando &
donde se usen structs colocales & y solucionado
ejemplo....
&players
o
offset players
en el bennupack seccion ejemplos dll , esto ya esta solucionado lo del &
pa ra pa pa pa pa pa...
http://www.youtube.com/watch?v=5O_tcOftotw&feature=related
(http://www.youtube.com/watch?v=5O_tcOftotw&feature=related)
Perfecto! era eso, muchisimas gracias!Ya que estoy, dejo este post q cree ayer haber si alguien me puede ayudar, el link:
http://forum.bennugd.org/index.php?topic=2318.0 (http://forum.bennugd.org/index.php?topic=2318.0)
Saludos!
Tenia otra duda, ya que no hay documentacion de esta libreria y solo un ejemplo, que conecta a Localhost (127.0.0.1).. Queria saber, como conectarse a una IP, pero a un Determinado PUERTO. Por ejemplo a la ip 127.0.0.1 al puero 7666 ?
Agradezco sus ayudas.
Gracias.
Quote from: Milton884 on May 20, 2011, 02:42:53 PM
Tenia otra duda, ya que no hay documentacion de esta libreria y solo un ejemplo, que conecta a Localhost (127.0.0.1).. Queria saber, como conectarse a una IP, pero a un Determinado PUERTO. Por ejemplo a la ip 127.0.0.1 al puero 7666 ?
Agradezco sus ayudas.
Gracias.
En la libreria viene un fichero funciones.txt con la documentaciĆ³n. Escasa pero funcional.
Para lo del port hay una variable BNP_PORT, aunque creo que se le podria pasar al BNP_CONNECT la ip 127.0.0.1:7666 (esto que lo confirme l1nk3rn3l)
si hay varios ejemplos q incluyen el uso de puertos...
y como dijo gukan debes llenar la variable BNP_PORT con un numero
antes de connect para indicar que puerto usara... debe ser el mismo
para el cliente...