Jump to content

error in use addCallback in unigineScript


photo

Recommended Posts

when i use addcallback i got error like photo that i attach to messag

( syncker.addCallback( SYNCKER_MASTER_TCP_USER_RECEIVE , callback );
synckerUDPmessage.usc:25: Variable::getExternClassObject(): can't convert user class to class Unigine::CallbackBase * __ptr64
Call stack:
00: 0x000006d8 init()
Disassemble: )

 

 

 

 

the code is here

 

void master_TCP_recieve(Blob &received_message){
    log.message("message from slave revieve\n");
}

int init() {
    
    if(engine.syncker.getArgIsMaster())
    {
        master = engine.syncker.initMaster(Broadcast_address, udp_port, tcp_port, tcp_ping_port, SYNCKER_COMPRESS_QUALITY_HIGH);
        syncker = engine.syncker.getSyncker();

        Unigine::CallbackBase callback = Unigine::MakeCallback(functionid("master_TCP_recieve"));
        syncker.addCallback( SYNCKER_MASTER_TCP_USER_RECEIVE , callback );

        syncker.setDebug(1, 10, 10,  GUI_ALIGN_BOTTOM | GUI_ALIGN_RIGHT);
    }
    else
    {
        slave = engine.syncker.initSlave(engine.syncker.getArgSlaveName(), udp_port, tcp_port, tcp_ping_port, SYNCKER_COMPRESS_QUALITY_HIGH);
        syncker = engine.syncker.getSyncker();
        syncker.setDebug(1, 10, 10,  GUI_ALIGN_BOTTOM | GUI_ALIGN_RIGHT);
    }


    Player player = new PlayerSpectator();
    player.setPosition(Vec3(0.0f,-3.401f,1.5f));
    player.setDirection(Vec3(0.0f,1.0f,-0.4f));
    engine.game.setPlayer(player);
    return 1;
}

 

 

Screenshot (9).png

Link to comment
×
×
  • Create New...