getting mismatched data when using @rbxts/yetanothernet

Server Code
const syncer = server({ atoms });

syncer.connect((player, payload) => {
const newPayload = filterPayload(player, payload);

warn(datastore.players());
warn(newPayload);

routes.sync.send(newPayload).to(player);
});

// syncer.connect((player, payload) => {
// remotes.sync(player, filterPayload(player, payload));
// });

// remotes.init.connect((player) => {
// syncer.hydrate(player);
// });

function replication() {
for (const [_, player] of routes.init.query().server()) {
syncer.hydrate(player);
}
}

export = {
system: replication,
};
const syncer = server({ atoms });

syncer.connect((player, payload) => {
const newPayload = filterPayload(player, payload);

warn(datastore.players());
warn(newPayload);

routes.sync.send(newPayload).to(player);
});

// syncer.connect((player, payload) => {
// remotes.sync(player, filterPayload(player, payload));
// });

// remotes.init.connect((player) => {
// syncer.hydrate(player);
// });

function replication() {
for (const [_, player] of routes.init.query().server()) {
syncer.hydrate(player);
}
}

export = {
system: replication,
};
Client Code
const syncer = client({ atoms });

function replication() {
for (const [_, payload] of routes.sync.query().client()) {
print(payload);
syncer.sync(payload);
}
}

routes.init.send();

// remotes.sync.connect((payload) => {
// syncer.sync(payload);
// });

// remotes.init();

export = {
system: replication,
};
const syncer = client({ atoms });

function replication() {
for (const [_, payload] of routes.sync.query().client()) {
print(payload);
syncer.sync(payload);
}
}

routes.init.send();

// remotes.sync.connect((payload) => {
// syncer.sync(payload);
// });

// remotes.init();

export = {
system: replication,
};
It works fine when i use remo, but with yetanothernet i get wrong data on the client
No description
8 Replies
duck
duck2mo ago
do u write a middleware
alihsaas
alihsaasOP2mo ago
no
Unknown User
Unknown User5w ago
Message Not Public
Sign In & Join Server To View
alihsaas
alihsaasOP5w ago
to get proper typings yah, on the server youll be getting an additional player value which you dont get on the client
alihsaas
alihsaasOP4w ago
@Clown encountered again, rounding errors when sending over big numbers
No description
duck
duck4w ago
i think its time to add ur custom middleware and skip default serialization
Unknown User
Unknown User4w ago
Message Not Public
Sign In & Join Server To View
alihsaas
alihsaasOP4w ago
okayy thanks

Did you find this page helpful?