@infernus/raknet
Version:
A wrapper of the popular open.mp raknet plugin for samp-node.
41 lines (31 loc) • 1.2 kB
Markdown
[](https://www.npmjs.com/package/@infernus/raknet)  
A wrapper of the popular [open.mp raknet plugin](https://github.com/katursis/Pawn.RakNet) for samp-node.
**You must use an existing [polyfill](https://github.com/dockfries/infernus-starter/blob/main/gamemodes/polyfill/raknet.inc) or compile the corresponding GameMode based on it before you can use it.**
```sh
pnpm add @infernus/core @infernus/raknet
```
```ts
import { Player } from "@infernus/core";
import {
BitStream,
IPacket,
PacketIdList,
OnFootSync,
BulletSync,
} from "@infernus/raknet";
import type { IBulletSync } from "@infernus/raknet";
IPacket(PacketIdList.OnFootSync, ({ playerId, bs, next }) => {
const sync = new OnFootSync(bs).readSync();
console.log(playerId, sync);
return next();
});
function sendBulletData(from: Player, to: Player | -1, data: IBulletSync) {
const bs = new BulletSync(new BitStream());
bs.writeSync(data);
bs.sendPacket(to);
bs.delete();
}
```