Jump to content
McKay Development

iLuk

Member
  • Posts

    6
  • Joined

  • Last visited

Posts posted by iLuk

  1. It also happens when the bot is logged in. How can I edit this function to return error when it fails?

    SteamUser.prototype.getPersonas = function(steamids, callback) {
    var Flags = Steam.EClientPersonaStateFlag;
    var flags = Flags.Status|Flags.PlayerName|Flags.QueryPort|Flags.SourceID|Flags.Presence|
    Flags.Metadata|Flags.LastSeen|Flags.ClanInfo|Flags.GameExtraInfo|Flags.GameDataBlob|
    Flags.ClanTag|Flags.Facebook;
    
    
    var ids = steamids.map(function(id) {
    if(typeof id === 'string') {
    return (new SteamID(id)).getSteamID64();
    }
    
    
    return id.toString();
    });
    
    
    this._send(Steam.EMsg.ClientRequestFriendData, {
    "friends": ids,
    "persona_state_requested": flags
    });
    
    
    if(callback) {
    var output = {};
    
    
    var self = this;
    ids.forEach(function(id) {
    self.once('user#' + id, receive);
    });
    
    
    function receive(sid, user) {
    var sid64 = sid.getSteamID64();
    output[sid64] = user;
    
    
    var index = ids.indexOf(sid64);
    if(index != -1) {
    ids.splice(index, 1);
    }
    
    
    if(ids.length === 0) {
    callback(output);
    }
    }
    }
    };
  2. I can do something like that:

    var partnerName;
    
    client.getPersonas([partnerId], function (persona) {
    
           partnerName = persona[partnerId].player_name;
    });
    
    setTimeout(function(){
    
    if (partnerName == undefined)
           //  data unavailable
    
    },2000);

    but is there a better option?

×
×
  • Create New...