-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
39 lines (31 loc) · 1.19 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
const config = require('./config');
const PeerServer = require('peer').PeerServer;
const server = PeerServer({port: config.port, path: '/p2p-voice', proxied: true});
server.on('connection', function(id)
{
//const player = GetPlayerById(id);
//console.log(`${player.name} (${id}) connected!`);
});
server.on('disconnect', function(id)
{
//console.log(`${id} disconnected!`);
});
jcmp.events.Add('PlayerReady', (player) =>
{
jcmp.events.CallRemote('voice/init', player, player.client.steamId, JSON.stringify(config));
})
jcmp.events.AddRemoteCallable('voice/ready', (player, using_mic) =>
{
player.using_mic = using_mic; // Whether or not the player has a microphone enabled
const ids = jcmp.players.map((p) => ({sid: p.client.steamId, pid: p.networkId}));
jcmp.events.CallRemote('voice/add_connections', player, JSON.stringify(ids));
jcmp.events.CallRemote('voice/add_connection', null, player.client.steamId, player.networkId);
})
jcmp.events.Add('PlayerDestroyed', (player) =>
{
jcmp.events.CallRemote('voice/remove_connection', null, player.client.steamId, player.networkId);
})
function GetPlayerById(id)
{
return jcmp.players.find((p) => p.client.steamId === id);
}