Thread: [PI] Starting Up problem

Results 1 to 4 of 4
  1. #1 [PI] Starting Up problem 
    Registered Member Bitlord44's Avatar
    Join Date
    Jul 2008
    Posts
    603
    Thanks given
    20
    Thanks received
    34
    Rep Power
    62
    Base: PI
    Problem: Client stuck at Starting up for everyone besides me.
    Errors(Compiling Errors): none
    Other Information/Media(Pictures, etc):

    Code:
    // Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
    // Jad home page: http://www.kpdus.com/jad.html
    // Decompiler options: packimports(3)
    // Source File Name:   signlink.java
    
    package sign;
    
    import java.applet.Applet;
    import java.io.*;
    import java.net.*;
    
    public final class signlink
        implements Runnable
    {
    
        public static void startpriv(InetAddress inetaddress)
        {
            threadliveid = (int)(Math.random() * 99999999D);
            if(active)
            {
                try
                {
    
                    Thread.sleep(500L);
                }
                catch(Exception _ex) { }
                active = false;
            }
            socketreq = 0;
            threadreq = null;
            dnsreq = null;
            savereq = null;
            urlreq = null;
            socketip = inetaddress;
            Thread thread = new Thread(new signlink());
            thread.setDaemon(true);
            thread.start();
            while(!active)
                try
                {
                    Thread.sleep(50L);
                }
                catch(Exception _ex) { }
        }
    
        public void run()
        {
            active = true;
            String s = findcachedir();
            uid = 19970402;
            try
            {
                File file = new File(s + "main_file_cache.dat");
                if(file.exists() && file.length() > 0x3200000L)
                    file.delete();
                cache_dat = new RandomAccessFile(s + "main_file_cache.dat", "rw");
                for(int j = 0; j < 5; j++)
                    cache_idx[j] = new RandomAccessFile(s + "main_file_cache.idx" + j, "rw");
    
            }
            catch(Exception exception)
            {
                exception.printStackTrace();
            }
            for(int i = threadliveid; threadliveid == i;)
            {
                if(socketreq != 0)
                {
                    try
                    {
                        socket = new Socket(socketip, socketreq);
                    }
                    catch(Exception _ex)
                    {
                        socket = null;
                    }
                    socketreq = 0;
                } else
                if(threadreq != null)
                {
                    Thread thread = new Thread(threadreq);
                    thread.setDaemon(true);
                    thread.start();
                    thread.setPriority(threadreqpri);
                    threadreq = null;
                } else
                if(dnsreq != null)
                {
                    try
                    {
                        dns = InetAddress.getByName(dnsreq).getHostName();
                    }
                    catch(Exception _ex)
                    {
                        dns = "unknown";
                    }
                    dnsreq = null;
                } else
                if(savereq != null)
                {
                    if(savebuf != null)
                        try
                        {
                            FileOutputStream fileoutputstream = new FileOutputStream(s + savereq);
                            fileoutputstream.write(savebuf, 0, savelen);
                            fileoutputstream.close();
                        }
                        catch(Exception _ex) { }
                    if(waveplay)
                    {
                        String wave = s + savereq;
                        waveplay = false;
                    }
                    if(midiplay)
                    {
                        midi = s + savereq;
                        midiplay = false;
                    }
                    savereq = null;
                } else
                if(urlreq != null)
                {
                    try
                    {
                        System.out.println("urlstream");
                        urlstream = new DataInputStream((new URL(mainapp.getCodeBase(), urlreq)).openStream());
                    }
                    catch(Exception _ex)
                    {
                        urlstream = null;
                    }
                    urlreq = null;
                }
                try
                {
                    Thread.sleep(50L);
                }
                catch(Exception _ex) { }
            }
    
        }
    
        public static String findcachedir() {
            String as[] = {"C:/"};
            if(storeid < 32 || storeid > 34)
                storeid = 32;
            String s = "RuneVerfix Cache";
            for(int i = 0; i < as.length; i++)
                try {
                    String s1 = as[i];
                    if(s1.length() > 0) {
                        File file = new File(s1);
                        if(!file.exists())
                            continue;
                    }
                    File file1 = new File(s1 + s);
                    if(file1.exists() || file1.mkdir())
                        return s1 + s + "/";
                }
                catch(Exception _ex) { }
            return null;
        }
    
        private static int getuid(String s)
        {
            try
            {
                File file = new File(s + "uid.dat");
                if(!file.exists() || file.length() < 4L)
                {
                    DataOutputStream dataoutputstream = new DataOutputStream(new FileOutputStream(s + "uid.dat"));
                    dataoutputstream.writeInt((int)(Math.random() * 99999999D));
                    dataoutputstream.close();
                }
            }
            catch(Exception _ex) { }
            try
            {
                DataInputStream datainputstream = new DataInputStream(new FileInputStream(s + "uid.dat"));
                int i = datainputstream.readInt();
                datainputstream.close();
                return i + 1;
            }
            catch(Exception _ex)
            {
                return 0;
            }
        }
        public static synchronized Socket opensocket(int i)
            throws IOException
        {
            for(socketreq = i; socketreq != 0;)
                try
                {
                    Thread.sleep(50L);
                }
                catch(Exception _ex) { }
    
            if(socket == null)
                throw new IOException("could not open socket");
            else
                return socket;
        }
    
        public static synchronized DataInputStream openurl(String s)
            throws IOException
        {
            for(urlreq = s; urlreq != null;)
                try
                {
                    Thread.sleep(50L);
                }
                catch(Exception _ex) { }
    
            if(urlstream == null)
                throw new IOException("could not open: " + s);
            else
                return urlstream;
        }
    
        public static synchronized void dnslookup(String s)
        {
            dns = s;
            dnsreq = s;
        }
    
        public static synchronized void startthread(Runnable runnable, int i)
        {
            threadreqpri = i;
            threadreq = runnable;
        }
    
        public static synchronized boolean wavesave(byte abyte0[], int i)
        {
            if(i > 0x1e8480)
                return false;
            if(savereq != null)
            {
                return false;
            } else
            {
                wavepos = (wavepos + 1) % 5;
                savelen = i;
                savebuf = abyte0;
                waveplay = true;
                savereq = "sound" + wavepos + ".wav";
                return true;
            }
        }
    
        public static synchronized boolean wavereplay()
        {
            if(savereq != null)
            {
                return false;
            } else
            {
                savebuf = null;
                waveplay = true;
                savereq = "sound" + wavepos + ".wav";
                return true;
            }
        }
    
        public static synchronized void midisave(byte abyte0[], int i)
        {
            if(i > 0x1e8480)
                return;
            if(savereq != null)
            {
            } else
            {
                midipos = (midipos + 1) % 5;
                savelen = i;
                savebuf = abyte0;
                midiplay = true;
                savereq = "jingle" + midipos + ".mid";
            }
        }
    
        public static void reporterror(String s)
        {
            System.out.println("Error: " + s);
        }
    
        private signlink()
        {
        }
    
        public static final int clientversion = 317;
        public static int uid;
        public static int storeid = 32;
        public static RandomAccessFile cache_dat = null;
        public static final RandomAccessFile[] cache_idx = new RandomAccessFile[5];
        public static boolean sunjava;
        public static Applet mainapp = null;
        private static boolean active;
        private static int threadliveid;
        private static InetAddress socketip;
        private static int socketreq;
        private static Socket socket = null;
        private static int threadreqpri = 1;
        private static Runnable threadreq = null;
        private static String dnsreq = null;
        public static String dns = null;
        private static String urlreq = null;
        private static DataInputStream urlstream = null;
        private static int savelen;
        private static String savereq = null;
        private static byte[] savebuf = null;
        private static boolean midiplay;
        private static int midipos;
        public static String midi = null;
        public static int midivol;
        public static int midifade;
        private static boolean waveplay;
        private static int wavepos;
        public static int wavevol;
        public static boolean reporterror = true;
        public static String errorname = "";
    
    }
    Thats my signlink.java if its needed.

    Thx
    Remember, there's always an asian out there that can do something better than you.
    Reply With Quote  
     

  2. #2  
    Registered Member
    Join Date
    Jun 2010
    Age
    29
    Posts
    891
    Thanks given
    22
    Thanks received
    47
    Rep Power
    0
    Code:
      public static String findcachedir() {
            String as[] = {"C:/"};
            if(storeid < 32 || storeid > 34)
                storeid = 32;
            String s = "RuneVerfix Cache";
            for(int i = 0; i < as.length; i++)
                try {
                    String s1 = as[i];
                    if(s1.length() > 0) {
                        File file = new File(s1);
                        if(!file.exists())
                            continue;
                    }
                    File file1 = new File(s1 + s);
                    if(file1.exists() || file1.mkdir())
                        return s1 + s + "/";
                }
                catch(Exception _ex) { }
            return null;
        }
    red thing is that ur cache name?
    hi
    Reply With Quote  
     

  3. #3  
    Registered Member Bitlord44's Avatar
    Join Date
    Jul 2008
    Posts
    603
    Thanks given
    20
    Thanks received
    34
    Rep Power
    62
    Yes it is. And when i removed the cache from C: , I stopped at Starting up too.

    Two people tested it and theyve got a 64bit pc. Maybe its about that?
    Remember, there's always an asian out there that can do something better than you.
    Reply With Quote  
     

  4. #4  
    Registered Member Bitlord44's Avatar
    Join Date
    Jul 2008
    Posts
    603
    Thanks given
    20
    Thanks received
    34
    Rep Power
    62
    Bump
    Remember, there's always an asian out there that can do something better than you.
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. [PI] Starting Up problem
    By Bitlord44 in forum Help
    Replies: 1
    Last Post: 02-24-2011, 11:35 PM
  2. Problem with Starting Server
    By Ii M4G3 Ii in forum Help
    Replies: 9
    Last Post: 01-27-2010, 11:20 PM
  3. Problem starting almost all clients
    By Enjoi in forum Help
    Replies: 5
    Last Post: 08-10-2009, 07:32 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •