· 6 years ago · Aug 09, 2019, 05:18 PM
1const EGClient = require('epicgames-client').Client;
2const Fortnite = require('epicgames-fortnite-client');
3const { ESubGame } = Fortnite;
4const skins = require('./skins.json')
5const backblings = require('./backblings.json')
6const emotes = require('./emotes.json')
7var fn
8var br
9var used
10var playerUsing
11var cParty
12
13let launcher = new EGClient({
14 email: '@gmail.com',
15 password: ''
16});
17
18launcher.init().then(async (success) => {
19
20 if(!success)
21 throw new Error('Nu pot initializa launcher-ul Epic Games.');
22
23 if(!await launcher.login())
24 throw new Error('Nu ma pot loga pe acest cont.');
25
26 fn = await launcher.runGame(Fortnite);
27 br = await fn.runSubGame(ESubGame.BattleRoyale);
28
29 console.log(`M-am logat pe contul: ${launcher.account.name}`)
30
31 used = false
32
33 launcher.communicator.on('friend:request', async request => {
34 request.accept()
35 })
36
37 launcher.communicator.on('party:invitation', async invitation => {
38 //if(used == true) return launcher.communicator.sendMessage(invite.sender.id, 'Sunt in alt party la acest moment. Te rog invita-ma mai tarziu!')
39 invitation.party.me.setOutfit('/Game/Athena/Items/Cosmetics/Characters/CID_022_Athena_Commando_F.CID_022_Athena_Commando_F')
40 invitation.accept()
41 used = true
42 playerUsing = invitation.sender.id
43 cParty = invitation.party
44 console.log(`Am intrat in party-ul lui ${invitation.sender.displayName}`)
45 launcher.communicator.sendMessage(invitation.sender.id, 'Hey, daca vrei sa vezi un Outfit, Backbling sau Emote, trimite-mi un whisper cu numele item-ului. Ai grija sa scri corect numele! (de ex: Galaxy). Dupa 15 minute, voi parasi party-ul')
46 setTimeout(async function() {
47 invitation.party.exit()
48 console.log(`Am iesit din party-ul lui ${invitation.sender.displayName}`)
49 }, 900000)
50 })
51
52 launcher.communicator.on('party:member:exited', async () => {
53 used = false
54 })
55
56 launcher.communicator.on('friend:message', async msg => {
57 if(used == false) return
58 if(msg.friend.id !== playerUsing) return
59 if(!skins[msg.message] && !backblings[msg.message] && !emotes[msg.message]) return fn.communicator.sendMessage(msg.friend.id, 'Nu am putut gasi acest skin/backbling/emote')
60 cParty.members.forEach(member => {
61 member.clearEmote()
62 if(skins[msg.message]) member.setOutfit(skins[msg.message])
63 if(backblings[msg.message]) member.setBackpack(backblings[msg.message])
64 if(emotes[msg.message]) member.setEmote(emotes[msg.message])
65 console.log(`${msg.friend.displayName} mi-a spus sa ii arat ${msg.message}`)
66 })
67 })
68
69});