Binato/server/packets/UserPresence.ts

24 lines
No EOL
663 B
TypeScript

import { User } from "../objects/User";
const osu = require("osu-packet");
export function UserPresence(user:User, id:number, sendImmidiate:boolean = true) {
const osuPacketWriter = new osu.Bancho.Writer;
const userData = user.sharedContent.users.getById(id);
if (userData == null) return;
osuPacketWriter.UserPresence({
userId: id,
username: userData.username,
timezone: 0,
countryId: userData.countryID,
permissions: 4,
longitude: userData.location.longitude,
latitude: userData.location.latitude,
rank: userData.rank
});
if (sendImmidiate) userData.addActionToQueue(osuPacketWriter.toBuffer);
else return osuPacketWriter.toBuffer;
}