示例#1
0
        public Interface.InterfaceError RetrievePointers(string user_, string password_)
        {
            pwnagebot.GameInterface.Offset.a a = new pwnagebot.GameInterface.Offset.a(user_, password_);
            Hashtable hashtable = new Hashtable();

            try
            {
                FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location);
                string str = "pointers";
                Interface.b.Debug("Requesting table " + str + " " + this.f.Version.FileVersion + " from server.");
                a.a(str + " " + this.f.Version.FileVersion, hashtable);
            }
            catch (Exception ex)
            {
                Interface.b.Log(Logger.MessageType.Failure, ex.Message);
                this.Shutdown();
                if (ex.Message == "Out of date version")
                {
                    return(Interface.InterfaceError.OUT_OF_DATE_VERSION);
                }
                throw ex;
            }
            if (hashtable.Count == 0)
            {
                Interface.b.Log(Logger.MessageType.Failure, "Failed to retrieve offsets from server!");
                return(Interface.InterfaceError.FAILED_TO_RETRIEVE_OFFSETS);
            }
            this.m_pointers.Set(hashtable);
            return(Interface.InterfaceError.SUCCESS);
        }
示例#2
0
 public Offsets(string username_, string password_)
 {
     this.a = username_;
     this.b = password_;
     this.c = new pwnagebot.GameInterface.Offset.a(this.a, this.b);
 }