Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 0 additions & 26 deletions apps/api/package.json

This file was deleted.

30 changes: 0 additions & 30 deletions apps/api/src/contacts/contact-service.ts

This file was deleted.

1 change: 0 additions & 1 deletion apps/api/src/database/data-source.ts

This file was deleted.

26 changes: 0 additions & 26 deletions apps/api/src/index.ts

This file was deleted.

21 changes: 0 additions & 21 deletions apps/api/tsconfig.json

This file was deleted.

2 changes: 1 addition & 1 deletion apps/game/server/audio/audio.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ class _AudioService {
try {
const form_data = new FormData();
const blob = fileFromSync(filePath, 'audio/ogg');
form_data.append('recording', blob);
form_data.append('file', blob);

const res = await fetch(config.voiceMessage.url, {
method: 'POST',
Expand Down
142 changes: 71 additions & 71 deletions apps/game/server/bridge/ndcore/ndcore-server.ts
Original file line number Diff line number Diff line change
@@ -1,86 +1,86 @@
import { config } from '@npwd/config/server';
import PlayerService from '../../players/player.service';
import { mainLogger } from '../../sv_logger';
import { Strategy } from '../framework-strategy';
import { config } from "@npwd/config/server";
import PlayerService from "../../players/player.service";
import { mainLogger } from "../../sv_logger";
import { Strategy } from "../framework-strategy";

type NDPlayer = {
id: number;
source: number;
identifier: string;
nickname: string;
user: string;
roles: unknown;
name: string;
firstname: string;
lastname: string;
fullname: string;
dob: string;
gender: string;
phonenumber: string;
cash: number;
bank: number;
groups: unknown;
job: string;
jobInfo: unknown;
label: string;
rankName: string;
rank: number;
metadata: unknown;
inventory: unknown;
id: number;
source: number;
identifier: string;
nickname: string;
user: string;
roles: unknown;
name: string;
firstname: string;
lastname: string;
fullname: string;
dob: string;
gender: string;
phonenumber: string;
cash: number;
bank: number;
groups: unknown;
job: string;
jobInfo: unknown;
label: string;
rankName: string;
rank: number;
metadata: unknown;
inventory: unknown;
};

// and this phone was supposed to be a 100% standalone my ass
export class NDCoreFramework implements Strategy {
constructor() {
mainLogger.info('Loading NDCore bridge....');
constructor() {
mainLogger.info("Loading NDCore bridge....");

config.general.useResourceIntegration = true;
config.database.identifierColumn = 'charid';
config.database.phoneNumberColumn = 'phonenumber';
config.database.playerTable = 'nd_characters';
config.database.identifierType = 'license';
}
config.general.useResourceIntegration = true;
config.database.identifierColumn = "charid";
config.database.phoneNumberColumn = "phonenumber";
config.database.playerTable = "nd_characters";
config.database.identifierType = "license";
}

init(): void {
on('ND:characterLoaded', async (player: NDPlayer) => {
const playerIdent = player.id;
const phoneNumber = player?.phonenumber;
const playerSrc = player.source;
init(): void {
on("ND:characterLoaded", async (player: NDPlayer) => {
const playerIdent = player.id;
const phoneNumber = player?.phonenumber;
const playerSrc = player.source;

await PlayerService.handleNewPlayerEvent({
identifier: playerIdent.toString(),
source: playerSrc,
phoneNumber: phoneNumber ?? null,
firstname: player.firstname,
lastname: player.lastname,
});
});
await PlayerService.handleNewPlayerEvent({
identifier: playerIdent.toString(),
source: playerSrc,
phoneNumber: phoneNumber ?? null,
firstname: player.firstname,
lastname: player.lastname,
});
});

on('ND:characterUnloaded', async (source: number) => {
await PlayerService.handleUnloadPlayerEvent(source);
});
on("ND:characterUnloaded", async (source: number) => {
await PlayerService.handleUnloadPlayerEvent(source);
});

mainLogger.info('NDCore bridge initialized');
}
mainLogger.info("NDCore bridge initialized");
}

onStart(): void {
on('onServerResourceStart', async (resource: string) => {
const NDCore = global.exports['ND_Core'];
onStart(): void {
on("onServerResourceStart", async (resource: string) => {
const NDCore = global.exports["ND_Core"];

if (resource === GetCurrentResourceName()) {
const onlinePlayers = NDCore.getPlayers() as NDPlayer[];
for (const player of onlinePlayers) {
const phoneNumber = player?.phonenumber;
if (resource === GetCurrentResourceName()) {
const onlinePlayers = NDCore.getPlayers() as NDPlayer[];
for (const player of onlinePlayers) {
const phoneNumber = player?.phonenumber;

await PlayerService.handleNewPlayerEvent({
source: player.source,
identifier: player.id.toString(),
phoneNumber: phoneNumber ?? null,
firstname: player.firstname,
lastname: player.lastname,
});
}
}
});
}
await PlayerService.handleNewPlayerEvent({
source: player.source,
identifier: player.id.toString(),
phoneNumber: phoneNumber ?? null,
firstname: player.firstname,
lastname: player.lastname,
});
}
}
});
}
}
10 changes: 5 additions & 5 deletions apps/game/server/lib/http-service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -35,10 +35,10 @@ export async function apiPhotoUpload(body: string | FormData, token: string): Pr
if (result.status !== 200) {
const err = await result.text();
reject({ errorText: err, statusCode: result.status });
}

const res = await result.json();
resolve(res);
} else {
const res = await result.json();
resolve(res);
};
}),
);
}
Expand Down Expand Up @@ -74,4 +74,4 @@ export async function webhookPhotoUpload(
reject(err);
}),
);
}
}
Loading