RakNet Wrapper 0.5 Released

Blitz3D Forums/Blitz3D Userlibs/RakNet Wrapper 0.5 Released

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

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