Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const EGClient = require('epicgames-client').Client;
- const Fortnite = require('epicgames-fortnite-client');
- const fetch = require('node-fetch');
- const { ESubGame } = Fortnite;
- let eg = new EGClient({
- email: 'nlminecraftplay@gmail.com',
- password: 'Testbot123'
- });
- var cosmeticsUrl = 'https://api-public-service.battledash.co/fortnite/cosmetics/search?q=';
- var cosmetic;
- var cloneOutfit = false;
- var cloneEmote = false;
- // Client stuff and some vars---------------------------------------------------
- eg.init().then(async (success) => {
- if(!success)
- throw new Error('Cannot initialize EpicGames launcher.');
- if(!await eg.login())
- throw new Error('Cannot login on EpicGames account.');
- var clientMember;
- var clientJid = eg.account.jid;
- var clientId = eg.account.id;
- const fortnite = await eg.runGame(Fortnite);
- const br = await fortnite.runSubGame(ESubGame.BattleRoyale);
- // Standard needed stuff--------------------------------------------------------
- fortnite.communicator.on('friend:request', async (request) => {
- request.accept();
- });
- fortnite.communicator.on('party:invitation', async (invitation) => {
- await invitation.accept();
- activeParty = invitation.party;
- });
- fortnite.communicator.on('party:member:joined', async (member) => {
- if (member.id === clientId) {
- clientMember = member;
- }
- });
- fortnite.communicator.on('friend:message', async (data) => {
- var message = data.message.toLowerCase();
- var args = message.split(' ');
- if (message === 'stop') {
- clientMember.clearEmote();
- }
- if (args[0] === 'clone') {
- if (args[1] === 'outfit') {
- if (cloneOutfit) {
- cloneOutfit = false;
- data.reply('Cloning Outfit is now OFF.')
- }
- else {
- cloneOutfit =
- true;
- data.reply('Cloning Outfit is now ON.')
- }
- } else if (args[1] === 'emote') {
- if (cloneEmote) {
- cloneEmote = false;
- data.reply('Cloning Emote is now OFF.')
- }
- else {
- cloneEmote = true;
- data.reply('Cloning Emote is now ON.')
- }
- }
- }
- else if (message.includes('cid_') || message.includes('eid_') || message.includes('bid_')) {
- clientMember.setOutfit(message, clientJid);
- } else {
- fetch(cosmeticsUrl + message)
- .then(res => res.json())
- .catch(function(err){
- console.log(err);
- data.reply('Please provide a legitimate cosmetic.');
- })
- .then(json => cosmetic = json)
- .then(function(){
- if (cosmetic.readableType === 'Outfit') {
- clientMember.setOutfit(cosmetic.id);
- } else if (cosmetic.readableType === 'Emote') {
- clientMember.setEmote(cosmetic.id);
- } else if (cosmetic.readableType === 'Back Bling') {
- clientMember.setBackpack(cosmetic.id);
- } else if (cosmetic.readableType === 'Harvesting Tool') {
- clientMember.setPickaxe(cosmetic.id);
- }
- });
- }
- });
- fortnite.communicator.on('party:member:state:updated', async (update) => {
- console.log(update.id);
- console.log(clientId);
- if (update.id != clientId) {
- var loadout = JSON.parse(update.meta.schema.AthenaCosmeticLoadout_j);
- var emote = JSON.parse(update.meta.schema.FrontendEmote_j);
- if (cloneOutfit) {
- await clientMember.setOutfit(loadout.AthenaCosmeticLoadout.characterDef);
- await clientMember.setBackpack(loadout.AthenaCosmeticLoadout.backpackDef);
- await
- clientMember.setPickaxe(loadout.AthenaCosmeticLoadout.pickaxeDef);
- console.log(loadout);
- }
- if (cloneEmote) {
- console.log(emote);
- clientMember.setEmote(emote.FrontendEmote.emoteItemDef);
- }
- }
- });
- console.log("Online!");
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement