Error en ejecucion BennuPlaynet

Started by Milton884, May 20, 2011, 12:05:56 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Milton884

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

l1nk3rn3l

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

Milton884

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

Saludos!

Milton884

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.

gukan

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)

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...