Here is the wrapper converted for blitzmax, but i get problems with samples ;/
Const DllName:String = "RakNet.dll"
Local DllHandle = LoadLibraryA(DllName)
If DLLhandle = 0 Then
Notify "Unable to initialize RakNet.dll"
End
EndIf
Global RN_GetUnassignedPlayerID:Int()"Win32"= GetProcAddress(DllHandle,"_RN_GetUNASSIGNEDPLAYERID@0")
Global RN_GetTime:Int()"Win32"= GetProcAddress(DllHandle,"_RN_GetTime@0")
Global RN_GetRakServerInterface:Int()"Win32"= GetProcAddress(DllHandle,"_RN_GetRakServerInterface@0")
Global RN_GetRakClientInterface:Int()"Win32"= GetProcAddress(DllHandle,"_RN_GetRakClientInterface@0")
Global RN_GetRakPeerInterface:Int()"Win32"= GetProcAddress(DllHandle,"_RN_GetRakPeerInterface@0")
Global RN_DestroyRakServerInterface:Int(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_DestroyRakServerInterface@4")
Global RN_DestroyRakClientInterface:Int(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_DestroyRakClientInterface@4")
Global RN_DestroyRakPeerInterface:Int(rakPeerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_DestroyRakPeerInterface@4")
Global RN_ServerStart:Int(rakServerInterface:Int,maxplayers:Int,connectionvalidationinteger:Int,highprioritythreads:Int,port:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerStart@20")
Global RN_ServerInitializeSecurity (rakServerInterface:Int,privKeyE:String,privKeyN:String)"Win32"= GetProcAddress(DllHandle,"_RN_ServerInitializeSecurity@12")
Global RN_ServerDisableSecurity(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerDisableSecurity@4")
Global RN_ServerSetPassword(rakServerInterface:Int,password:String)"Win32"= GetProcAddress(DllHandle,"_RN_ServerSetPassword@8")
Global RN_ServerHasPassword:Int(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerHasPassword@4")
Global RN_ServerDisconnect(rakServerInterface:Int,blockDuration:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerDisconnect@8")
Global RN_ServerSend1:Int(rakServerInterface:Int,data:String,length:Int,priority:Int,reliability:Int,orderingStream:Int,playerID:Int,broadcast:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerSend1@32")
Global RN_ServerSend2:Int(rakServerInterface:Int,bitStream:Int,priority:Int,reliability:Int,orderingStream:Int,playerID:Int,broadcast:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerSend2@28")
Global RN_ServerReceive:Int(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerReceive@4")
Global RN_ServerDeallocatePacket:Int(rakServerInterface:Int,packet:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerDeallocatePacket@8")
Global RN_ServerIsActive:Int(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerIsActive@4")
Global RN_ServerPushBackPacket(rakServerInterface:Int,packet:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerPushBackPacket@8")
Global RN_ServerKick(rakServerInterface:Int,playerID:Int,blockDuration)"Win32"= GetProcAddress(DllHandle,"_RN_ServerKick@12")
Global RN_ServerSetAllowedPlayers(rakServerInterface:Int,AllowedPlayers:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerSetAllowedPlayers@8")
Global RN_ServerGetAllowedPlayers:Int(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetAllowedPlayers@4")
Global RN_ServerGetConnectedPlayers:Int(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetConnectedPlayers@4")
Global RN_ServerGetPlayerIPFromID:String(rakServerInterface:Int,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetPlayerIPFromID@8")
Global RN_ServerGetPlayerPortFromID:Int(rakServerInterface:Int,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetPlayerPortFromID@8")
Global RN_ServerPingPlayer(rakServerInterface:Int,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerPingPlayer@8")
Global RN_ServerGetAveragePing:Int(rakServerInterface:Int,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetAveragePing@8")
Global RN_ServerGetLastPing:Int(rakServerInterface:Int,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetLastPing@8")
Global RN_ServerGetLowestPing:Int(rakServerInterface:Int,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetLowestPing@8")
Global RN_ServerStartOccasionalPing(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerStartOccasionalPing@4")
Global RN_ServerStopOccasionalPing(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerStopOccasionalPing@4")
Global RN_ServerGetSynchronizedRandomInteger:Int(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetSynchronizedRandomInteger@4")
Global RN_ServerStartSynchronizedRandomInteger(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerStartSynchronizedRandomInteger@4")
Global RN_ServerStopSynchronizedRandomInteger(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerStopSynchronizedRandomInteger@4")
Global RN_ServerGenerateCompressionLayer:Int(rakServerInterface:Int,InptFrequencyTable:String,InptLayer:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGenerateCompressionLayer@12")
Global RN_ServerDeleteCompressionLayer:Int(rakServerInterface:Int,InptLayer:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerDeleteCompressionLayer@8")
Global RN_ServerSetTrackFrequencyTable (rakServerInterface:Int,b:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerSetTrackFrequencyTable@8")
Global RN_ServerGetSendFrequencyTable:Int(rakServerInterface:Int,outputFrequencyTable:String)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetSendFrequencyTable@8")
Global RN_ServerGetCompressionRatio:Float(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetCompressionRatio@4")
Global RN_ServerGetDecompressionRatio:Float(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetDecompressionRatio@4")
Global RN_ServerGetStaticServerData:Int(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetStaticServerData@4")
Global RN_ServerSetStaticServerData(rakServerInterface:Int,data:String,length:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerSetStaticServerData@12")
Global RN_ServerSetStaticServerData2(rakServerInterface:Int,data:Int,length:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerSetStaticServerData@12")
Global RN_ServerSetRelayStaticClientData(rakServerInterface:Int,b:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerSetRelayStaticClientData@8")
Global RN_ServerSendStaticServerDataToClient (rakServerInterface:Int,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerSendStaticServerDataToClient@8")
Global RN_ServerSetOfflinePingResponse(rakServerInterface:Int,data:String,length:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerSetOfflinePingResponse@12")
Global RN_ServerGetStaticClientData:Int(rakServerInterface:Int,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetStaticClientData@8")
Global RN_ServerSetStaticClientData(rakServerInterface:Int,playerID:Int,data:String,length:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerSetStaticClientData@16")
Global RN_ServerChangeStaticClientData(rakServerInterface:Int,playerChangedId:Int,playerToSendToId:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerChangeStaticClientData@12")
Global RN_ServerGetNumberOfAddresses:Int(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetNumberOfAddresses@4")
Global RN_ServerGetLocalIP:String(rakServerInterface:Int,index:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetLocalIP@8")
Global RN_ServerGetIndexFromPlayerID:Int(rakServerInterface:Int,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetIndexFromPlayerID@8")
Global RN_ServerGetPlayerIDFromIndex:Int(rakServerInterface:Int,index:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetPlayerIDFromIndex@8")
Global RN_ServerAddToBanList(rakServerInterface:Int,ip:String)"Win32"= GetProcAddress(DllHandle,"_RN_ServerAddToBanList@8")
Global RN_ServerRemoveFromBanList (rakServerInterface:Int,ip:String)"Win32"= GetProcAddress(DllHandle,"_RN_ServerRemoveFromBanList@8")
Global RN_ServerClearBanList(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerClearBanList@4")
Global RN_ServerIsBanned:Int(rakServerInterface:Int,ip:String)"Win32"= GetProcAddress(DllHandle,"_RN_ServerIsBanned@8")
Global RN_ServerIsActivePlayerID:Int(rakServerInterface:Int,ip:String,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerIsActivePlayerID@12")
Global RN_ServerSetMTUSize:Int(rakServerInterface:Int,ip:String,size:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerSetMTUSize@12")
Global RN_ServerGetMTUSize:Int(rakServerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetMTUSize@4")
Global RN_ServerAdvertiseSystem(rakServerInterface:Int,host:String,remotePort:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerAdvertiseSystem@12")
Global RN_ServerGetStatistics:Int(rakServerInterface:Int,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ServerGetStatistics@8")
Global RN_ClientConnect:Int(rakClientInterface:Int,host:String,serverport:Int,clientport:Int,connectionvalidationinteger:Int,highprioritythreads:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientConnect@24")
Global RN_ClientDisconnect:Int(rakClientInterface:Int,blockDuration:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientDisconnect@8")
Global RN_ClientIsConnected:Int(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientIsConnected@4")
Global RN_ClientSend1:Int(rakClientInterface:Int,data:String,length:Int,priority:Int,reliability:Int,orderingChannel:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientSend1@24")
Global RN_ClientSend2:Int(rakClientInterface:Int,bitStream:Int,priority:Int,reliability:Int,orderingChannel:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientSend2@20")
Global RN_ClientDeallocatePacket:Int(rakClientInterface:Int,packet:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientDeallocatePacket@8")
Global RN_ClientReceive:Int(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientReceive@4")
Global RN_ClientInitializeSecurity (rakClientInterface:Int,privKeyE:String,privKeyN:String)"Win32"= GetProcAddress(DllHandle,"_RN_ClientInitializeSecurity@12")
Global RN_ClientSetPassword(rakClientInterface:Int,password:String)"Win32"= GetProcAddress(DllHandle,"_RN_ClientSetPassword@8")
Global RN_ClientHasPassword:Int(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientHasPassword@4")
Global RN_ClientPushBackPacket(rakClientInterface:Int,packet:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientPushBackPacket@8")
Global RN_ClientPingServer(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientPingServer@4")
Global RN_ClientPingServer2(RakClientInterface:Int,host:String,serverPort:Int,clientPort:Int,onlyReplyOnAcceptingConnections:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientPingServer2@20")
Global RN_ClientGetAveragePing:Int(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetAveragePing@4")
Global RN_ClientGetLastPing:Int(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetLastPing@4")
Global RN_ClientGetLowestPing:Int(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetLowestPing@4")
Global RN_ClientGetPlayerPing:Int(rakClientInterface:Int,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetPlayerPing@8")
Global RN_ClientStartOccasionalPing(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientStartOccasionalPing@4")
Global RN_ClientStopOccasionalPing(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientStopOccasionalPing@4")
Global RN_ClientGetSynchronizedRandomInteger:Int(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetSynchronizedRandomInteger@4")
Global RN_ClientGenerateCompressionLayer:Int(rakClientInterface:Int,InptFrequencyTable:String,InptLayer:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGenerateCompressionLayer@12")
Global RN_ClientDeleteCompressionLayer:Int(rakClientInterface:Int,InptLayer:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientDeleteCompressionLayer@8")
Global RN_ClientSetTrackFrequencyTable (rakClientInterface:Int,b:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientSetTrackFrequencyTable@8")
Global RN_ClientGetSendFrequencyTable:Int(rakClientInterface:Int,outputFrequencyTable:String)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetSendFrequencyTable@8")
Global RN_ClientGetCompressionRatio:Float(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetCompressionRatio@4")
Global RN_ClientGetDecompressionRatio:Float(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetDecompressionRatio@4")
Global RN_ClientGetStaticServerData:Int(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetStaticServerData@4")
Global RN_ClientSetStaticServerData(rakClientInterface:Int,data:String,length:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientSetStaticServerData@12")
Global RN_ClientGetClientServerData:Int(rakClientInterface:Int,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetClientServerData@8")
Global RN_ClientSetStaticClientData(rakClientInterface:Int,playerID:Int,data:String,length:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientSetStaticClientData@16")
Global RN_ClientSetStaticClientDataToBitStream(rakClientInterface:Int,playerID:Int,bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientSetStaticClientDataToBitStream@12")
Global RN_ClientSetStaticClientData2(rakClientInterface:Int,playerID:Int,data:Int,length:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientSetStaticClientData@16")
Global RN_ClientSendStaticClientDataToServer(rakClientInterface:Int,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientSendStaticClientDataToServer@8")
Global RN_ClientGetStaticClientData:Int(rakClientInterface:Int,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetStaticClientData@8")
Global RN_ClientGetServerID(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetServerID@4")
Global RN_ClientGetPlayerID:Int(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetPlayerID@4")
Global RN_ClientPlayerIDToDottedIP:String(rakClientInterface:Int,playerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientPlayerIDToDottedIP@8")
Global RN_ClientAllowConnectionResponseIPMigration (rakClientInterface:Int,allow:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientAllowConnectionResponseIPMigration@8")
Global RN_ClientSetMTUSize:Int(rakClientInterface:Int,ip:String,size:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientSetMTUSize@12")
Global RN_ClientGetMTUSize:Int(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetMTUSize@4")
Global RN_ClientAdvertiseSystem(rakClientInterface:Int,host:String,remotePort:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientAdvertiseSystem@12")
Global RN_ClientGetStatistics:Int(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetStatistics@4")
Global RN_ClientGetPlayerIndex:Int(rakClientInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_ClientGetPlayerIndex@4")
Global RN_PeerDeallocatePacket:Int(rakPeerInterface:Int,packet:Int)"Win32"= GetProcAddress(DllHandle,"_RN_PeerDeallocatePacket@8")
Global RN_PeerReceive:Int(rakPeerInterface:Int)"Win32"= GetProcAddress(DllHandle,"_RN_PeerReceive@4")
Global RN_PeerCloseConnection:Int(rakPeerInterface:Int,playerID:Int,blockDuration)"Win32"= GetProcAddress(DllHandle,"_RN_PeerCloseConnection@12")
Global RN_PacketGetData:String(packet:Int)"Win32"= GetProcAddress(DllHandle,"_RN_PacketGetData@4")
Global RN_PacketGetLength:Int(packet:Int)"Win32"= GetProcAddress(DllHandle,"_RN_PacketGetLength@4")
Global RN_PacketGetplayerID:Int(packet:Int)"Win32"= GetProcAddress(DllHandle,"_RN_PacketGetplayerID@4")
Global RN_PacketGetplayerIndex:Int(packet:Int)"Win32"= GetProcAddress(DllHandle,"_RN_PacketGetplayerIndex@4")
Global RN_PlayerIDGetPort:Int(PlayerID:Int)"Win32"= GetProcAddress(DllHandle,"_RN_PlayerIDGetPort@4")
Global RN_BitStreamCreate1:Int(initialBytesToAllocate:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamCreate1@4")
Global RN_BitStreamCreate2:Int(data:String,length:Int,copydata:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamCreate2@12")
Global RN_BitStreamReset(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReset@4")
Global RN_BitStreamDestroy(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamDestroy@4")
Global RN_BitStreamCreateFromPacket:Int(packet:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamCreateFromPacket@4")
Global RN_BitStreamWriteBool (bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteBool@8")
Global RN_BitStreamWriteUnsignedChar (bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteUnsignedChar@8")
Global RN_BitStreamWriteChar (bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteChar@8")
Global RN_BitStreamWriteUnsignedShort (bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteUnsignedShort@8")
Global RN_BitStreamWriteShort (bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteShort@8")
Global RN_BitStreamWriteUnsignedInt (bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteUnsignedInt@8")
Global RN_BitStreamWriteInt (bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteInt@8")
Global RN_BitStreamWriteUnsignedLong (bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteUnsignedLong@8")
Global RN_BitStreamWriteLong (bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteLong@8")
Global RN_BitStreamWriteFloat (bitstream:Int,Inp:Float)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteFloat@8")
Global RN_BitStreamWriteDouble (bitstream:Int,Inp:Float)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteDouble@8")
Global RN_BitStreamWrite (bitstream:Int,Inpt:String,numberOfBytes:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWrite@12")
Global RN_BitStreamWriteCompressedUnsignedChar(bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteCompressedUnsignedChar@8")
Global RN_BitStreamWriteCompressedChar(bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteCompressedChar@8")
Global RN_BitStreamWriteCompressedUnsignedShort(bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteCompressedUnsignedShort@8")
Global RN_BitStreamWriteCompressedShort(bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteCompressedShort@8")
Global RN_BitStreamWriteCompressedUnsignedInt(bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteCompressedUnsignedInt@8")
Global RN_BitStreamWriteCompressedInt(bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteCompressedInt@8")
Global RN_BitStreamWriteCompressedUnsignedLong (bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteCompressedUnsignedLong@8")
Global RN_BitStreamWriteCompressedLong(bitstream:Int,Inp:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteCompressedLong@8")
Global RN_BitStreamWriteCompressedFloat(bitstream:Int,Inp:Float)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteCompressedFloat@8")
Global RN_BitStreamWriteCompressedDouble(bitstream:Int,Inp:Float)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteCompressedDouble@8")
Global RN_BitStreamReadBool:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadBool@4")
Global RN_BitStreamReadUnsignedChar:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadUnsignedChar@4")
Global RN_BitStreamReadChar:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadChar@4")
Global RN_BitStreamReadUnsignedShort:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadUnsignedShort@4")
Global RN_BitStreamReadShort:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadShort@4")
Global RN_BitStreamReadUnsignedInt:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadUnsignedInt@4")
Global RN_BitStreamReadInt:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadInt@4")
Global RN_BitStreamReadUnsignedLong:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadUnsignedLong@4")
Global RN_BitStreamReadLong:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadLong@4")
Global RN_BitStreamReadFloat:Float(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadFloat@4")
Global RN_BitStreamReadDouble:Float(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadDouble@4")
Global RN_BitStreamRead:String(bitstream:Int,numberOfBytes:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamRead@8")
Global RN_BitStreamReadCompressedUnsignedChar:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadCompressedUnsignedChar@4")
Global RN_BitStreamReadCompressedChar:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadCompressedChar@4")
Global RN_BitStreamReadCompressedUnsignedShort:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadCompressedUnsignedShort@4")
Global RN_BitStreamReadCompressedShort:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadCompressedShort@4")
Global RN_BitStreamReadCompressedUnsignedInt:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadCompressedUnsignedInt@4")
Global RN_BitStreamReadCompressedInt:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadCompressedInt@4")
Global RN_BitStreamReadCompressedUnsignedLong:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadCompressedUnsignedLong@4")
Global RN_BitStreamReadCompressedLong:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadCompressedLong@4")
Global RN_BitStreamReadCompressedFloat:Float(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadCompressedFloat@4")
Global RN_BitStreamReadCompressedDouble:Float(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadCompressedDouble@4")
Global RN_BitStreamResetReadPointer(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamResetReadPointer@4")
Global RN_BitStreamAssertStreamEmpty(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamAssertStreamEmpty@4")
Global RN_BitStreamPrintBits(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamPrintBits@4")
Global RN_BitStreamIgnoreBits(bitstream:Int,numberOfBits:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamIgnoreBits@8")
Global RN_BitStreamSetWriteOffset(bitstream:Int,offset:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamSetWriteOffset@8")
Global RN_BitStreamGetNumberOfBitsUsed:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamGetNumberOfBitsUsed@4")
Global RN_BitStreamGetNumberOfBytesUsed:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamGetNumberOfBytesUsed@4")
Global RN_BitStreamGetReadOffset:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamGetReadOffset@4")
Global RN_BitStreamGetNumberOfUnreadBits:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamGetNumberOfUnreadBits@4")
Global RN_BitStreamSetData(bitstream:Int,data:String,numberOfBits:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamSetData@12")
Global RN_BitStreamGetData:String(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamGetData@4")
Global RN_BitStreamGetDataPointer:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamGetDataPointer@4")
Global RN_BitStreamWriteBits(bitstream:Int,Inp:String,numberOfBitsToWrite:Int,rightAlignedBits:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteBits@16")
Global RN_BitStreamWriteAlignedBytes(bitstream:Int,Inpt:String,numberOfBytesToWrite:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWriteAlignedBytes@12")
Global RN_BitStreamReadAlignedBytes:String(bitstream:Int,numberOfBytesToRead:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadAlignedBytes@8")
Global RN_BitStreamAlignWriteToByteBoundary(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamAlignWriteToByteBoundary@4")
Global RN_BitStreamAlignReadToByteBoundary(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamAlignReadToByteBoundary@4")
Global RN_BitStreamReadBits:String(bitstream:Int,numberOfBitsToRead:Int,alignBitsToRight:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadBits@12")
Global RN_BitStreamWrite0(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWrite0@4")
Global RN_BitStreamWrite1(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamWrite1@4")
Global RN_BitStreamReadBit:Int(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamReadBit@4")
Global RN_BitStreamAssertCopyData(bitstream:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamAssertCopyData@4")
Global RN_BitStreamSetNumberOfBitsAllocated(bitstream:Int,lengthInBits:Int)"Win32"= GetProcAddress(DllHandle,"_RN_BitStreamSetNumberOfBitsAllocated@8")
Global RN_StatisticsGetmessageSendBuffer:Int(stat:Int,queue:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetmessageSendBuffer@8")
Global RN_StatisticsGetmessagesSent:Int(stat:Int,queue:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetmessagesSent@8")
Global RN_StatisticsGetmessageDataBitsSent:Int(stat:Int,queue:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetmessageDataBitsSent@8")
Global RN_StatisticsGetmessageTotalBitsSent:Int(stat:Int,queue:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetmessageTotalBitsSent@8")
Global RN_StatisticsGetpacketsContainingOnlyAcknowlegements:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetpacketsContainingOnlyAcknowlegements@4")
Global RN_StatisticsGetacknowlegementsSent:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetacknowlegementsSent@4")
Global RN_StatisticsGetacknowlegementsPending:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetacknowlegementsPending@4")
Global RN_StatisticsGetacknowlegementBitsSent:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetacknowlegementBitsSent@4")
Global RN_StatisticsGetpacketsContainingOnlyAcknowlegementsAndResends:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetpacketsContainingOnlyAcknowlegementsAndResends@4")
Global RN_StatisticsGetmessageResends:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetmessageResends@4")
Global RN_StatisticsGetmessageDataBitsResent:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetmessageDataBitsResent@4")
Global RN_StatisticsGetmessagesTotalBitsResent:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetmessagesTotalBitsResent@4")
Global RN_StatisticsGetmessagesOnResendQueue:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetmessagesOnResendQueue@4")
Global RN_StatisticsGetnumberOfUnsplitMessages:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetnumberOfUnsplitMessages@4")
Global RN_StatisticsGetnumberOfSplitMessages:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetnumberOfSplitMessages@4")
Global RN_StatisticsGettotalSplits:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGettotalSplits@4")
Global RN_StatisticsGetpacketsSent:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetpacketsSent@4")
Global RN_StatisticsGetencryptionBitsSent:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetencryptionBitsSent@4")
Global RN_StatisticsGettotalBitsSent:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGettotalBitsSent@4")
Global RN_StatisticsGetsequencedMessagesOutOfOrder:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetsequencedMessagesOutOfOrder@4")
Global RN_StatisticsGetsequencedMessagesInOrder:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetsequencedMessagesInOrder@4")
Global RN_StatisticsGetorderedMessagesOutOfOrder:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetorderedMessagesOutOfOrder@4")
Global RN_StatisticsGetorderedMessagesInOrder:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetorderedMessagesInOrder@4")
Global RN_StatisticsGetpacketsReceived:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetpacketsReceived@4")
Global RN_StatisticsGetbitsReceived:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetbitsReceived@4")
Global RN_StatisticsGetbitsWithBadCRCReceived:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetbitsWithBadCRCReceived@4")
Global RN_StatisticsGetacknowlegementsReceived:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetacknowlegementsReceived@4")
Global RN_StatisticsGetduplicateAcknowlegementsReceived:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetduplicateAcknowlegementsReceived@4")
Global RN_StatisticsGetmessagesReceived:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetmessagesReceived@4")
Global RN_StatisticsGetinvalidMessagesReceived:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetinvalidMessagesReceived@4")
Global RN_StatisticsGetduplicateMessagesReceived:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetduplicateMessagesReceived@4")
Global RN_StatisticsGetmessagesWaitingForReassembly:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetmessagesWaitingForReassembly@4")
Global RN_StatisticsGetinternalOutputQueueSize:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetinternalOutputQueueSize@4")
Global RN_StatisticsGetwindowSize:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetwindowSize@4")
Global RN_StatisticsGetlossySize:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetlossySize@4")
Global RN_StatisticsGetconnectionStartTime:Int(stat:Int)"Win32"= GetProcAddress(DllHandle,"_RN_StatisticsGetconnectionStartTime@4")
Global RN_CreatePlayerIDFromPacket:Int(packet:Int)"Win32"= GetProcAddress(DllHandle,"_RN_CreatePlayerIDFromPacket@4")
Global RN_DestroyPlayerID:Int(playerid:Int)"Win32"= GetProcAddress(DllHandle,"_RN_DestroyPlayerID@4")
' ----------------
' Raknet constants
' ----------------
Const ID_INTERNAL_PING:Int=0
Const ID_PING:Int=1
Const ID_PING_OPEN_CONNECTIONS:Int=2
Const ID_CONNECTED_PONG:Int=3
Const ID_REQUEST_STATIC_DATA:Int=4
Const ID_CONNECTION_REQUEST:Int=5
Const ID_SECURED_CONNECTION_RESPONSE:Int=6
Const ID_SECURED_CONNECTION_CONFIRMATION:Int=7
Const ID_RPC:Int=8
Const ID_RPC_REPLY:Int=9
Const ID_BROADCAST_PINGS:Int=10
Const ID_SET_RANDOM_NUMBER_SEED:Int=11
Const ID_RPC_MAPPING:Int=12
Const ID_DETECT_LOST_CONNECTIONS:Int=13
Const ID_OPEN_CONNECTION_REQUEST:Int=14
Const ID_OPEN_CONNECTION_REPLY:Int=15
Const ID_CONNECTION_REQUEST_ACCEPTED:Int=16
Const ID_CONNECTION_ATTEMPT_FAILED:Int=17
Const ID_NEW_INCOMING_CONNECTION:Int=18
Const ID_NO_FREE_INCOMING_CONNECTIONS:Int=19
Const ID_DISCONNECTION_NOTIFICATION:Int=20
Const ID_CONNECTION_LOST:Int=21
Const ID_RSA_PUBLIC_KEY_MISMATCH:Int=22
Const ID_CONNECTION_BANNED:Int=23
Const ID_INVALID_PASSWORD:Int=24
Const ID_MODIFIED_PACKET:Int=25
Const ID_TIMESTAMP:Int=26
Const ID_PONG:Int=27
Const ID_RECEIVED_STATIC_DATA:Int=28
Const ID_REMOTE_DISCONNECTION_NOTIFICATION:Int=29
Const ID_REMOTE_CONNECTION_LOST:Int=30
Const ID_REMOTE_NEW_INCOMING_CONNECTION:Int=31
Const ID_REMOTE_EXISTING_CONNECTION:Int=32
Const ID_REMOTE_STATIC_DATA:Int=33
Const ID_VOICE_PACKET:Int=34
Const ID_AUTOPATCHER_REQUEST_FILE_LIST:Int=35
Const ID_AUTOPATCHER_FILE_LIST:Int=36
Const ID_AUTOPATCHER_REQUEST_FILES:Int=37
Const ID_AUTOPATCHER_SET_DOWNLOAD_LIST:Int=38
Const ID_AUTOPATCHER_WRITE_FILE:Int=39
Const ID_QUERY_MASTER_SERVER:Int=40
Const ID_MASTER_SERVER_DELIST_SERVER:Int=41
Const ID_MASTER_SERVER_UPDATE_SERVER:Int=42
Const ID_MASTER_SERVER_SET_SERVER:Int=43
Const ID_ADVERTISE_SYSTEM:Int=45
Const ID_FULLY_CONNECTED_MESH_JOIN_RESPONSE:Int=46
Const ID_FULLY_CONNECTED_MESH_JOIN_REQUEST:Int=47
Const ID_REPLICATOR_DATA_PUSH_OBJECT:Int=48
Const ID_REPLICATOR_DATA_SEND_MEMORY:Int=49
Const ID_REPLICATOR_DATA_SEND_OBJECT_SCOPE:Int=50
Const ID_REPLICATOR_DATA_STOP:Int=51
Const ID_REPLICATOR_OBJECT_CREATION_REQUEST:Int=52
Const ID_REPLICATOR_OBJECT_CREATION_REQUEST_RESPONSE:Int=53
Const ID_REPLICATOR_STR_MAP_INDEX:Int=54
Const ID_REPLICATOR_PUSH_COMPLETE:Int=55
Const ID_TRANSPORT_STRING:Int=56
Const ID_REPLICA_MANAGER_CONSTRUCTION:Int=57
Const ID_REPLICA_MANAGER_DESTRUCTION:Int=58
Const ID_REPLICA_MANAGER_SCOPE_CHANGE:Int=59
Const ID_REPLICA_MANAGER_SERIALIZE:Int=60
Const ID_REPLICA_MANAGER_DOWNLOAD_COMPLETE:Int=61
Const ID_RESERVED9:Int=62
Const ID_USER_PACKET_ENUM:Int=63
Const ID_CHAT:Int= 64
Const ID_PositionUpdate:Int= 65
Const ID_KICK:Int= 66
Const ID_BAN:Int= 67
' ------------------
' MESSAGE PRIORITIES
' ------------------
Const HIGH_PRIORITY:Int= 1
Const MEDIUM_PRIORITY:Int= 2
Const LOW_PRIORITY:Int= 3
' -------------------
' MESSAGE RELIABILITY
' -------------------
Const UNRELIABLE:Int= 0
Const UNRELIABLE_SEQUENCED:Int= 1
Const RELIABLE:Int= 2
Const RELIABLE_ORDERED:Int= 3
Const RELIABLE_SEQUENCED:Int= 4
' --------------------
' UNASSIGNED PLAYER ID
' --------------------
Global UNASSIGNED_PLAYER_ID:Int= RN_GetUNASSIGNEDPLAYERID()
' -------------------
' Raknet packet class
' -------------------
Type Packet
Field PlayerID:Int
Field Msg:String
EndType