Thread: Unable to log back in

Page 1 of 3 123 LastLast
Results 1 to 10 of 29
  1. #1 Unable to log back in 
    Learning...

    Mathy's Avatar
    Join Date
    Jul 2013
    Posts
    231
    Thanks given
    31
    Thanks received
    12
    Rep Power
    82
    Hey guys,


    This is sort of a follow up to one of my previous thread but I've tried new stuff and I got more info. So basically the problem is that I can log in normally and the console doesn't say anything anormal and I can log out with only a warning about something that can be fixed in regedit but apart from that, nothing anormal. But if I try to log back in, with any other different account, it stalls for 30 secs and prints out "error connecting to server". You can check out the GIF in the first spoiler to see exactly what I mean, from logging in to logging out.

    Spoiler for GIF Logging in and out:
    Attached image



    I've tried to debug the login and logout method and everything was fine, although if y'all wanna take a look, there they are:

    Spoiler for Login method:
    Code:
    	public void initialize() {
    
    		PlayerSaving.initialize();
    		// getPA().showInterface(16850);
    		Server.panel.addEntity(playerName);
    		//RequestHelp.sendOnlineStaff(this);
    		Server.lottery.checkUnclaimedWinners(this);
    		getPlayerAction().setAction(false);
    		getPlayerAction().canWalk(true);
    		
    		if (inBarbDef) {
    			Server.barbDefence.endGame(this, false);
    		}
    		if (MoneyCash > 99999 && MoneyCash <= 999999) {
    			getPA().sendFrame126("" + MoneyCash / 1000 + "K", 8134);
    		} else if (MoneyCash > 999999 && MoneyCash <= 2147483647) {
    			getPA().sendFrame126("" + MoneyCash / 1000000 + "M", 8134);
    		} else {
    			getPA().sendFrame126("" + MoneyCash + "", 8134);
    		}
    		getPA().sendFrame126("" + MoneyCash + "", 8135);
    		if (hasNpc == true) {
    			if (summonId > 0) {
    				Server.npcHandler.spawnNpc3(this, summonId, absX, absY - 1, heightLevel, 0, 120, 25, 200, 200, true, false, true);
    
    			}
    		}
    		if (InDung()) {
    			getDungeoneering().handleLogOut(this);
    			InDung = true;
    			IsIDung = 1;
    		}
    		if (!InDung()) {
    			InDung = false;
    			dungn = 0;
    			IsIDung = 0;
    		}
    		if (!InDung() && !inDungBossRoom()) {
    			for (int i : Config.DUNG_ARM) {
    				for (int j = 0; j < Server.playerHandler.players.length; j++) {
    					if (Server.playerHandler.players[j] != null) {
    						if (getItems().playerHasItem(i, 1)) {
    							Client c2 = (Client) Server.playerHandler.players[j];
    							c2.sendMessage("<shad=132833>" + playerName + " Has Dungeoneering items! Jailed.");
    							sendMessage("Hand The Items To a Staff Member or WHOLE ACCOUNT RESET.");
    							teleportToX = 3102;
    							teleportToY = 9516;
    							Jail = true;
    							return;
    						}
    					}
    				}
    			}
    		}
    		getDungeoneering().setDaBooleans();
    
    		// sendMessage("Alert##Welcome to "+Config.SERVER_NAME+"!!##100 Loyalty Points/HOUR##Bugs/Features Fixed!");
    		outStream.createFrame(249);
    		outStream.writeByteA(1); // 1 for members, zero for free
    		outStream.writeWordBigEndianA(playerId);
    		for (int j = 0; j < Server.playerHandler.players.length; j++) {
    			if (j == playerId)
    				continue;
    			if (Server.playerHandler.players[j] != null) {
    				if (Server.playerHandler.players[j].playerName.equalsIgnoreCase(playerName))
    					disconnected = true;
    			}
    		}
    		for (int i = 0; i < 25; i++) {
    			getPA().setSkillLevel(i, playerLevel[i], playerXP[i]);
    			getPA().refreshSkill(i);
    		}
    		for (int p = 0; p < PRAYER.length; p++) { // reset prayer glows
    			prayerActive[p] = false;
    			getPA().sendFrame36(PRAYER_GLOW[p], 0);
    		}
    		for (int p = 0; p < CURSE.length; p++) { // reset prayer glows
    			curseActive[p] = false;
    			getPA().sendFrame36(CURSE_GLOW[p], 0);
    		}
    		getPA().sendCrashFrame();
    		getPA().handleWeaponStyle();
    		getPA().handleLoginText();
    		accountFlagged = getPA().checkForFlags();
    		getPA().sendFrame36(505, 0);
    		getPA().sendFrame36(506, 0);
    		getPA().sendFrame36(507, 0);
    		getPA().sendFrame36(508, 1);
    		getPA().sendFrame36(166, 4);
    		getPA().sendFrame36(108, 0);// resets autocast button
    		getPA().sendFrame36(172, 1);
    		getPA().sendFrame36(287, 1);
    		getPA().sendFrame107(); // reset screen
    		getPA().setChatOptions(0, 0, 0); // reset private messaging options
    		setSidebarInterface(1, 48000);// Player Tab 16700
    		setSidebarInterface(2, 41250); // NewStaffTab OLD-639
    		setSidebarInterface(3, 3213);
    		setSidebarInterface(4, 1644);
    		setSidebarInterface(5, 5608);
    		getPA().totallevelsupdate();
    
    		if (playerMagicBook == 0) {
    			setSidebarInterface(6, 1151); // modern
    		}
    		if (playerMagicBook == 1) {
    			setSidebarInterface(6, 12855); // ancient
    		}
    		if (playerMagicBook == 2) {
    			setSidebarInterface(6, 29999);
    		}
    		if (altarPrayed == 0) {
    			setSidebarInterface(5, 5608);
    		} else {
    			setSidebarInterface(5, 22500);
    		}
    		correctCoordinates();
    		setSidebarInterface(7, 18128);
    		setSidebarInterface(8, 5065);
    		setSidebarInterface(9, 5715);
    		setSidebarInterface(10, 2449);
    		setSidebarInterface(11, 904); // wrench tab
    		setSidebarInterface(12, 147); // run tab
    		setSidebarInterface(13, 17011); // music tab 6299 for lowdetail. 962 for
    										// highdetail
    		setSidebarInterface(14, 3917); // SKILL TAB
    		// setSidebarInterface(15, 6299);//update here.
    		setSidebarInterface(16, -1); // squeal of fortune
    		setSidebarInterface(0, 2423);
    
    		if (hasFollower > 0) {
    			Summoning().SummonNewNPC(hasFollower);
    		}
    		if (hasFollower == 6874) {
    			hasFollower = 6874;
    			yak = true;
    		}
    		if (inFightCaves()) {
    			getPA().movePlayer(3362, 3268, 0);
    		}
    		if (inArenas()) {
    			getPA().movePlayer(3362, 3268, 0);
    		}
    
    		/*
    		 * if(totalstored > 0) {
    		 * Server.itemHandler.createGroundItem(storeditems[int storeditems],
    		 * getX(), getY(), 1, getId()); storeditems[int storeditems] = -1; }
    		 */
    		hasYakSummoned();
    		SendSumHeadAndNpcVanish();
    		if (gwdelay > 0) {
    			Gwdelay();
    		} else {
    			if (gwdelay < 0) {
    				gwdelay = 0;
    				Gwdelay();
    			}
    		}
    
    		if (vestaDelay > 0) {
    			VestaDelayEvent();
    		}
    		if (xpLock == true) {
    			sendMessage("Your XP is <col=255>locked</col>.");
    		} else {
    			sendMessage("Your XP is currently <col=255>unlocked</col>.");
    		}
    		if (inWarriorG() && heightLevel == 2) {
    			getPA().movePlayer(2846, 3540, 2);
    		}
    		if (InDung) {
    			InDung = true;
    		}
    		// VetCape();
    		if (inNomad()) {
    			getPA().movePlayer(3211, 3422, 0);
    		}
    		if (inGoblin()) {
    			getPA().movePlayer(3211, 3422, 0);
    		}
    		if (inPits()) {
    			getPA().movePlayer(2399, 5177, 0);
    			inPits = false;
    		}
    		LoginMessages.handleAllLoginMessages(this);
    		getPA().writeTabs();
    		if (isDonator == 1 && playerRights == 0) {
    			playerRights = 4;
    			disconnected = true;
    		}
    		getPA().loadAnnouncements();
    		getPA().showOption(4, 0, "Follow", 4);
    		getPA().showOption(5, 0, "Trade With", 3);
    		safeTimer = 0;
    		healingEvent();
    		healingEventW();
    		if (isInPrivCon()) {
    			sendMessage("Starting Events - hold on..");
    			handleAllEvents();
    		}
    
    		getItems().resetItems(3214);
    		getItems().sendWeapon(playerEquipment[playerWeapon], getItems().getItemName(playerEquipment[playerWeapon]));
    		getItems().resetBonus();
    		getItems().getBonus();
    		getPA().sendFrame126("Combat Level: " + getCombatLevel() + "", 3983);
    		getItems().writeBonus();
    		getItems().setEquipment(playerEquipment[playerHat], 1, playerHat);
    		getItems().setEquipment(playerEquipment[playerCape], 1, playerCape);
    		getItems().setEquipment(playerEquipment[playerAmulet], 1, playerAmulet);
    		getItems().setEquipment(playerEquipment[playerArrows], playerEquipmentN[playerArrows], playerArrows);
    		getItems().setEquipment(playerEquipment[playerChest], 1, playerChest);
    		getItems().setEquipment(playerEquipment[playerShield], 1, playerShield);
    		getItems().setEquipment(playerEquipment[playerLegs], 1, playerLegs);
    		getItems().setEquipment(playerEquipment[playerHands], 1, playerHands);
    		getItems().setEquipment(playerEquipment[playerFeet], 1, playerFeet);
    		getItems().setEquipment(playerEquipment[playerRing], 1, playerRing);
    		getItems().setEquipment(playerEquipment[playerWeapon], playerEquipmentN[playerWeapon], playerWeapon);
    		getCombat().getPlayerAnimIndex(getItems().getItemName(playerEquipment[playerWeapon]).toLowerCase());
    		getPA().logIntoPM();
    		getPA().sendFrame75(npcType, 17027);
    		getItems().addSpecialBar(playerEquipment[playerWeapon]);
    		saveTimer = Config.SAVE_TIMER;
    		saveCharacter = true;
    		Misc.println("[REGISTERED]: " + playerName + "");
    		int size = playerListSize;
    		handler.updatePlayer(this, outStream);
    		handler.updateNPC(this, outStream);
    		flushOutStream();
    		getPA().clearClanChat();
    		Server.clanChat.handleClanChat(this, "Help");
    		if (addStarter)
    
    			getPA().addStarter();
    
    		if (autoRet == 1)
    			getPA().sendFrame36(172, 1);
    		else
    			getPA().sendFrame36(172, 0);
    		if (acceptAid) {
    			acceptAid = false;
    			getPA().sendFrame36(503, 0);
    			getPA().sendFrame36(427, 0);
    
    		} else
    
    			acceptAid = true;
    		getPA().sendFrame36(503, 1);
    		getPA().sendFrame36(427, 1);
    		if (this.trade11 > 0) {
    			trade11();
    
    		}


    Spoiler for Logout method:
    Code:
      public void logout() {
    	if (GambleInterface.gambling(this))
    		GambleInterface.closeGamble(this);
    	
    	if(System.currentTimeMillis() - logoutDelay > 1) {
    	    outStream.createFrame(109);
    	    properLogout = true;
    	    ConnectedFrom.addConnectedFrom(this, connectedFrom);
    	    PlayerSave.saveGame(this);
    	    if (hasNpc == true)
    		getSummon().pickUpClean(this, summonId);
    	    if (hasFollower > 0) {
    		for (int i = 0; i < Server.npcHandler.maxNPCs; i++) {
    		    if (Server.npcHandler.npcs[i] != null) {
    			if (Server.npcHandler.npcs[i].summon == true) {
    			    if (Server.npcHandler.npcs[i].spawnedBy == getId()) {
    		
    				Server.npcHandler.npcs[i].isDead = true;
    				Server.npcHandler.npcs[i].applyDead = true;
    				Server.npcHandler.npcs[i].summon = false;
    			    }
    			}
    		    }
    		}
    	    }
    	    saveCharacter = true;
    	} else {
    	    sendMessage("You must wait a few seconds from being out of combat before you can do this.");
    	}
        }


    Now the bug could be in playerSave.java but the thing is, my server is a custom server so there's a shit ton of different information to save so to debug it all would take ages, is there a faster way to do it rather than putting a printLn to every information being saved?

    Otherwise the error could be client sided but then I have absolutely no idea where to find where the login method communicates with the client nor the logout method so if anyone could help me, server's PI, by the way, if that can help. Now if you're going to say that that kind of bug is normal in PI because PI is shit, I know. People already told me but I like to code PI based servers, so please save me from the PI bashing.

    Since the console doesn't print out anything I have no clue why I get that bug and I think y'all don't understand either but I'm just trying to get it working, so if you need any other methods, files or any info just comment and I'll be more than glad to give them to you

    Thanks !

    Mathy

    EDIT:
    I don't know if this can help but here's my own player save. It probably won't change anything since playersave.java basically tells what to write in a player save but maybe something's out of alignment. So if you see anything wrong, please tell me or if everything's alright, please tell me Thanks !

    Spoiler for My player save:
    Code:
    character-username = mathy
    character-password = 10397114102105101108100
    
    character-yellTag = Donator
    LastLoginYear = 0
    LastLoginMonth = 0
    LastLoginDate = 0
    LoginStreak = 0
    [CHARACTER]
    character-height = 0
    character-posx = 3215
    character-posy = 3206
    character-rights = 0
    DonorPoints 0
    has-npc = false
    summonId = 0
    character-title = 0
    MacAddress = *** <- I changed this
    connected-from = 127.0.0.1
    
    [POINTS]
    prestigeLevel = 0
    loyaltypoints = 0
    Skillpoints = 0
    dungPoints = 0
    agilitypoints = 0
    DTPoints = 0
    dungPoints = 0
    votingPoints = 0
    LoyaltyPoints = 0
    pc-points = 0
    barbPoints = 0
    pummelerPoints = 0
    christmaspoints = 0
    customPoints = 0
    npc-kills = 0
    PkminiPoints = 0
    superPoints = 0
    mbPoints = 0
    magePoints = 0
    Killed = 0
    Death = 0
    Dicer = 0
    
    [DONATOR]
    isDonator = 0
    isSponsor = 0
    issDonator = 0
    donatorChest = 0
    [Monsters]
    tasksCompleted = 0
    daggsKilled = 0
    demonsKilled = 0
    nexKilled = 0
    nomadKilled = 0
    corpKilled = 0
    chaosKilled = 0
    barrelKilled = 0
    avatarKilled = 0
    glacorKilled = 0
    frostsKilled = 0
    godwarKilled = 0
    jadKilled = 0
    mithKilled = 0
    VesBeastKilled = 0
    ProtectorKilled = 0
    WreckerKilled = 0
    GiantMoleKilled = 0
    KalQueenKilled = 0
    ForgottenWarriorKilled = 0
    MadMummyKilled = 0
    BurstTorvaKilled = 0
    PredatorTorvaKilled = 0
    FlameTorvaKilled = 0
    BlueTorvaKilled = 0
    Torva24KKilled = 0
    CyrexTorvaKilled = 0
    
    
    [DUNGEONEERING]
    COaltar = 0
    IsIDung = 0
    DUfood1 = 0
    DUfood2 = 0
    DUfood3 = 0
    DUfood4 = 0
    OWdungn = 0
    COchest = 0
    COtreee = 0
    COLectt = 0
    COtelee = 0
    COcryst = 0
    CObeddy = 0
    
    summonTime = 0
    hasHousee = false
    effigy = 0
    shopcollect = 0
    santaPrize = 0
    ppsLeft = 3000
    Wheel = 0
    spinsLe = 0
    mute-end = 0
    present = 0
    PresentsLe = 0
    Aura = -1
    crystal-bow-shots = 0
    VLS-hits = 0
    skull-timer = 0
    MoneyOrb = 0
    LoyaltyScore = 40
    has-npc = false
    summonId = 0
    tempid = 0
    tempamt = 0
    tempprice = 0
    EP = 0
    VL = 0
    AP = 0
    character-longsword = 0
    character-warhammer = 1000
    character-spear = 1000
    character-chainbody = 1000
    character-chainskirt = 1000
    character-full helm = 1000
    character-platebody = 1000
    character-platelegs = 1000
    character-hood = 1000
    character-staff = 1000
    character-robe top = 1000
    character-robe bottom = 1000
    character-leather body = 1000
    character-chaps = 1000
    magic-book = 0
    brother-info = 0	0
    brother-info = 1	0
    brother-info = 2	0
    brother-info = 3	0
    brother-info = 4	0
    brother-info = 5	0
    special-amount = 0.0
    selected-coffin = 0
    barrows-killcount = 0
    teleblock-length = 0
    gwdelay = 0
    dungRest =0
    TuberCC = 0
    Altar = 0
    Arma-KC = 0
    Band-KC = 0
    Zammy-KC = 0
    Sara-KC = 0
    usedxplock = false
    slayerTask = 0
    xpLock = false
    Agrith = false
    Flambeed = false
    Karamel = false
    Dessourt = false
    culin = false
    Nomad = false
    Goblin =false
    sir = false
    vote = 0
    hasBankPin = false
    bankPin1 = 0
    bankPin2 = 0
    bankPin3 = 0
    bankPin4 = 0
    taskAmount = 0
    kingQuest = 0
    totalstored = 0
    autoRet = 0
    trade11 = 0
    SpeDelay = 0
    barrowskillcount = 0
    shopping = false
    Jailed = false
    hasChoosenDung = false
    wave = 0
    dfs-charges = 0
    hasFollower = -1
    summoningnpcid = 0
    fightMode = 0
    [ACHIEVEMENT]
    achieved = false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	false	
    achievement = 0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	
    points = 0
    [EQUIPMENT]
    character-equip = 0	-1	1	
    
    character-equip = 1	-1	1	
    
    character-equip = 2	-1	1	
    
    character-equip = 3	-1	0	
    
    character-equip = 4	-1	1	
    
    character-equip = 5	-1	1	
    
    character-equip = 6	-1	0	
    
    character-equip = 7	-1	1	
    
    character-equip = 8	-1	0	
    
    character-equip = 9	-1	1	
    
    character-equip = 10	-1	1	
    
    character-equip = 11	-1	0	
    
    character-equip = 12	-1	1	
    
    character-equip = 13	-1	0	
    
    
    [LOOK]
    character-look = 0	0
    character-look = 1	0
    character-look = 2	18
    character-look = 3	26
    character-look = 4	33
    character-look = 5	36
    character-look = 6	42
    character-look = 7	10
    character-look = 8	0
    character-look = 9	0
    character-look = 10	0
    character-look = 11	0
    character-look = 12	0
    
    [SKILLS]
    character-skill = 0	1	0
    character-skill = 1	1	0
    character-skill = 2	1	0
    character-skill = 3	10	1300
    character-skill = 4	1	0
    character-skill = 5	1	0
    character-skill = 6	1	0
    character-skill = 7	1	0
    character-skill = 8	1	0
    character-skill = 9	1	0
    character-skill = 10	1	0
    character-skill = 11	1	0
    character-skill = 12	1	0
    character-skill = 13	1	0
    character-skill = 14	1	0
    character-skill = 15	1	0
    character-skill = 16	1	0
    character-skill = 17	1	0
    character-skill = 18	1	0
    character-skill = 19	1	0
    character-skill = 20	1	0
    character-skill = 21	1	0
    character-skill = 22	1	0
    character-skill = 23	1	0
    character-skill = 24	1	0
    
    [ITEMS]
    character-item = 2	6501	1
    
    [BANK]
    character-bank = 0	996	50000000
    character-bank = 1	6506	1
    
    [FRIENDS]
    
    [STORED]
    stored = 0	0
    stored = 1	0
    stored = 2	0
    stored = 3	0
    stored = 4	0
    stored = 5	0
    stored = 6	0
    stored = 7	0
    stored = 8	0
    stored = 9	0
    stored = 10	0
    stored = 11	0
    stored = 12	0
    stored = 13	0
    stored = 14	0
    stored = 15	0
    stored = 16	0
    stored = 17	0
    stored = 18	0
    stored = 19	0
    stored = 20	0
    stored = 21	0
    stored = 22	0
    stored = 23	0
    stored = 24	0
    stored = 25	0
    stored = 26	0
    stored = 27	0
    stored = 28	0
    
    [OCCUPY]
    occupy = 0	false
    occupy = 1	false
    occupy = 2	false
    occupy = 3	false
    occupy = 4	false
    occupy = 5	false
    occupy = 6	false
    occupy = 7	false
    occupy = 8	false
    occupy = 9	false
    occupy = 10	false
    occupy = 11	false
    occupy = 12	false
    occupy = 13	false
    occupy = 14	false
    occupy = 15	false
    occupy = 16	false
    occupy = 17	false
    occupy = 18	false
    occupy = 19	false
    occupy = 20	false
    occupy = 21	false
    occupy = 22	false
    occupy = 23	false
    occupy = 24	false
    occupy = 25	false
    occupy = 26	false
    occupy = 27	false
    occupy = 28	false
    
    [SHOP]
    
    [EOF]


    EDIT #2:
    This is the save method:
    Spoiler for Save Method:
    Code:
    	public static boolean saveGame(Client p) {
    		if(!p.saveFile || p.newPlayer || !p.saveCharacter) {
    			//System.out.println("first");
    			return false;
    		}
    		if(p.playerName == null || Server.playerHandler.players[p.playerId] == null) {
    			//System.out.println("second");
    			return false;
    		}
    		p.playerName = p.playerName2;
    		int tbTime = (int)(p.teleBlockDelay - System.currentTimeMillis() + p.teleBlockLength);
    		if(tbTime > 300000 || tbTime < 0){
    			tbTime = 0;
    		}
    		
    		BufferedWriter characterfile = null;
    		try {
    			characterfile = new BufferedWriter(new FileWriter("./Data/characters/"+p.playerName+".txt"));
    			
    			/*ACCOUNT*/
    			characterfile.write("[ACCOUNT]", 0, 9);
    			characterfile.newLine();
    			characterfile.write("character-username = ", 0, 21);
    			characterfile.write(p.playerName, 0, p.playerName.length());
    			characterfile.newLine();
    			characterfile.write("character-password = ", 0, 21);
    			characterfile.write(Misc.basicEncrypt(p.playerPass), 0, Misc.basicEncrypt(p.playerPass).length());
    			characterfile.newLine();
                            characterfile.newLine();
                            characterfile.write("character-yellTag = ", 0, 20);
    			characterfile.write(p.customYellTag, 0, p.customYellTag.length());
    			characterfile.newLine();
    		/*	characterfile.write("KC = ", 0, 4);
    			characterfile.write(Integer.toString(p.KC), 0, Integer.toString(p.KC).length());
    			characterfile.newLine();
    			characterfile.write("DC = ", 0, 4);
    			characterfile.write(Integer.toString(p.DC), 0, Integer.toString(p.DC).length());
    			characterfile.newLine();*/
    
    			/*DAILYLOGIN*/
    			characterfile.write("LastLoginYear = ", 0, 16);
    			characterfile.write(Integer.toString(p.LastLoginYear), 0, Integer.toString(p.LastLoginYear).length());
    			characterfile.newLine();
    			characterfile.write("LastLoginMonth = ", 0, 17);
    			characterfile.write(Integer.toString(p.LastLoginMonth), 0, Integer.toString(p.LastLoginMonth).length());
    			characterfile.newLine();
    			characterfile.write("LastLoginDate = ", 0, 16);
    			characterfile.write(Integer.toString(p.LastLoginDate), 0, Integer.toString(p.LastLoginDate).length());
    			characterfile.newLine();
    			characterfile.write("LoginStreak = ", 0, 14);
    			characterfile.write(Integer.toString(p.LoginStreak), 0, Integer.toString(p.LoginStreak).length());
    			characterfile.newLine();
    
    			/*CHARACTER*/
    			characterfile.write("[CHARACTER]", 0, 11);
    			characterfile.newLine();
    			characterfile.write("character-height = ", 0, 19);
    			characterfile.write(Integer.toString(p.heightLevel), 0, Integer.toString(p.heightLevel).length());
    			characterfile.newLine();
    
    			characterfile.write("character-posx = ", 0, 17);
    			characterfile.write(Integer.toString(p.absX), 0, Integer.toString(p.absX).length());
    			characterfile.newLine();
    			characterfile.write("character-posy = ", 0, 17);
    			characterfile.write(Integer.toString(p.absY), 0, Integer.toString(p.absY).length());
    			characterfile.newLine();
    			characterfile.write("character-rights = ", 0, 19);
    			characterfile.write(Integer.toString(p.playerRights), 0, Integer.toString(p.playerRights).length());
    			characterfile.newLine();
    			characterfile.write("DonorPoints = ", 0, 12);
    			characterfile.write(Integer.toString(p.DonorPoints), 0, Integer.toString(p.DonorPoints).length());
    			characterfile.newLine();
    			characterfile.write("has-npc = ", 0, 10);
    			characterfile.write(Boolean.toString(p.hasNpc), 0, Boolean.toString(p.hasNpc).length());
    			characterfile.newLine();
    			characterfile.write("summonId = ", 0, 11);
    			characterfile.write(Integer.toString(p.summonId), 0, Integer.toString(p.summonId).length());
    			characterfile.newLine();
    			characterfile.write("character-title = ", 0, 18);
    			characterfile.write(Integer.toString(p.playerTitle), 0, Integer.toString(p.playerTitle).length());
    			characterfile.newLine();
    			characterfile.write("MacAddress = ", 0, 13);
    			characterfile.write(p.MacAddress, 0, p.MacAddress.length());
    			characterfile.newLine();
    			for (int i = 0; i < p.lastConnectedFrom.size(); i++) {
    				characterfile.write("connected-from = ", 0, 17);
    				characterfile.write(p.lastConnectedFrom.get(i), 0, p.lastConnectedFrom.get(i).length());
    				characterfile.newLine();
    			}
                characterfile.newLine();
                characterfile.write("[POINTS]", 0, 8);
    			characterfile.newLine();
    			characterfile.write("prestigeLevel = ", 0, 16);
    			characterfile.write(Integer.toString(p.prestigeLevel), 0, Integer.toString(p.prestigeLevel).length());
    			characterfile.newLine();
                characterfile.write("loyaltypoints = ", 0, 16);
                characterfile.write(Integer.toString(p.loyaltypoints), 0, Integer.toString(p.loyaltypoints).length());
                characterfile.newLine();
    			characterfile.write("Skillpoints = ", 0, 14);
                characterfile.write(Integer.toString(p.Skillpoints), 0, Integer.toString(p.Skillpoints).length());
                characterfile.newLine();
    			characterfile.write("dungPoints = ", 0, 13);
    			characterfile.write(Integer.toString(p.dungPoints), 0, Integer.toString(p.dungPoints).length());
    			characterfile.newLine();
    	        characterfile.write("agilitypoints = ", 0, 16);
    	        characterfile.write(Integer.toString(p.agilitypoints), 0, Integer.toString(p.agilitypoints).length());
    		    characterfile.newLine();
                characterfile.write("DTPoints = ", 0, 11);
                characterfile.write(Integer.toString(p.DTPoints), 0, Integer.toString(p.DTPoints).length());
                characterfile.newLine();
    			characterfile.write("dungPoints = ", 0, 13);
    			characterfile.write(Integer.toString(p.dungPoints), 0, Integer.toString(p.dungPoints).length());
    			characterfile.newLine();
                characterfile.write("votingPoints = ", 0, 15);            
                characterfile.write(Integer.toString(p.votingPoints), 0, Integer.toString(p.votingPoints).length());
    	        characterfile.newLine();
    			characterfile.write("LoyaltyPoints = ", 0, 16);
    			characterfile.write(Integer.toString(p.LoyaltyPoints), 0, Integer.toString(p.LoyaltyPoints).length());
    			characterfile.newLine();
    			characterfile.write("pc-points = ", 0, 12);
    			characterfile.write(Integer.toString(p.pcPoints), 0, Integer.toString(p.pcPoints).length());
    			characterfile.newLine();
    			characterfile.write("barbPoints = ", 0, 13);
    			characterfile.write(Integer.toString(p.barbPoints), 0, Integer.toString(p.barbPoints).length());
    				characterfile.newLine();
    			characterfile.write("pummelerPoints = ", 0, 17);
    			characterfile.write(Integer.toString(p.pummelerPoints), 0, Integer.toString(p.pummelerPoints).length());
    			characterfile.newLine();
    			characterfile.write("christmaspoints = ", 0, 18);
    			characterfile.write(Integer.toString(p.christmaspoints), 0, Integer.toString(p.christmaspoints).length());
    				characterfile.newLine();
    			characterfile.write("customPoints = ", 0, 15);
    			characterfile.write(Integer.toString(p.customPoints), 0, Integer.toString(p.customPoints).length());
    				characterfile.newLine();
    			characterfile.write("npc-kills = ", 0, 12);
    			characterfile.write(Integer.toString(p.npcKills), 0, Integer.toString(p.npcKills).length());
    				characterfile.newLine();
    			characterfile.write("PkminiPoints = ", 0, 15);
    			characterfile.write(Integer.toString(p.PkminiPoints), 0, Integer.toString(p.PkminiPoints).length());
    				characterfile.newLine();
    			characterfile.write("superPoints = ", 0, 14);
    			characterfile.write(Integer.toString(p.superPoints), 0, Integer.toString(p.superPoints).length());
    				characterfile.newLine();
    			characterfile.write("mbPoints = ", 0, 11);
    			characterfile.write(Integer.toString(p.mbPoints), 0, Integer.toString(p.mbPoints).length());
    				characterfile.newLine();
    			characterfile.write("magePoints = ", 0, 13);
    			characterfile.write(Integer.toString(p.magePoints), 0, Integer.toString(p.magePoints).length());
    				characterfile.newLine();
    				characterfile.write("Killed = ", 0, 9);
    			characterfile.write(Integer.toString(p.Killed), 0, Integer.toString(p.Killed).length());
    			characterfile.newLine();
    			characterfile.write("Death = ", 0, 8);
    			characterfile.write(Integer.toString(p.Death), 0, Integer.toString(p.Death).length());
    			characterfile.newLine();
    			characterfile.write("Dicer = ", 0, 8);
    			characterfile.write(Integer.toString(p.Dicer), 0, Integer.toString(p.Dicer).length());
    			characterfile.newLine();
    				characterfile.newLine();
    			characterfile.write("[DONATOR]", 0, 9);
    			characterfile.newLine();			
    			characterfile.write("isDonator = ", 0, 12);
    			characterfile.write(Integer.toString(p.isDonator), 0, Integer.toString(p.isDonator).length());
    			characterfile.newLine();
    			characterfile.write("isSponsor = ", 0, 12);
    			characterfile.write(Integer.toString(p.isSponsor), 0, Integer.toString(p.isSponsor).length());
    			characterfile.newLine();
    			characterfile.write("issDonator = ", 0, 13);
    			characterfile.write(Integer.toString(p.issDonator), 0, Integer.toString(p.issDonator).length());
    			characterfile.newLine();
    			characterfile.write("donatorChest = ", 0, 15);
    			characterfile.write(Integer.toString(p.donatorChest), 0, Integer.toString(p.donatorChest).length());
    			characterfile.newLine();
    			characterfile.write("[Monsters]", 0, 10);
    			characterfile.newLine();			
    			characterfile.write("tasksCompleted = ", 0, 17);
    			characterfile.write(Integer.toString(p.tasksCompleted), 0, Integer.toString(p.tasksCompleted).length());
    			characterfile.newLine();
    			characterfile.write("daggsKilled = ", 0, 14);
    			characterfile.write(Integer.toString(p.daggsKilled), 0, Integer.toString(p.daggsKilled).length());
    			characterfile.newLine();
    			characterfile.write("demonsKilled = ", 0, 15);
    			characterfile.write(Integer.toString(p.demonsKilled), 0, Integer.toString(p.demonsKilled).length());
    			characterfile.newLine();
    			characterfile.write("nexKilled = ", 0, 12);
    			characterfile.write(Integer.toString(p.nexKilled), 0, Integer.toString(p.nexKilled).length());
    			characterfile.newLine();
    			characterfile.write("nomadKilled = ", 0, 14);
    			characterfile.write(Integer.toString(p.nomadKilled), 0, Integer.toString(p.nomadKilled).length());
    			characterfile.newLine();
    			characterfile.write("corpKilled = ", 0, 13);
    			characterfile.write(Integer.toString(p.corpKilled), 0, Integer.toString(p.corpKilled).length());
    			characterfile.newLine();
    			characterfile.write("chaosKilled = ", 0, 14);
    			characterfile.write(Integer.toString(p.chaosKilled), 0, Integer.toString(p.chaosKilled).length());
    			characterfile.newLine();
    			characterfile.write("barrelKilled = ", 0, 15);
    			characterfile.write(Integer.toString(p.barrelKilled), 0, Integer.toString(p.barrelKilled).length());
    			characterfile.newLine();
    			characterfile.write("avatarKilled = ", 0, 15);
    			characterfile.write(Integer.toString(p.avatarKilled), 0, Integer.toString(p.avatarKilled).length());
    			characterfile.newLine();
    			characterfile.write("glacorKilled = ", 0, 15);
    			characterfile.write(Integer.toString(p.glacorKilled), 0, Integer.toString(p.glacorKilled).length());
    			characterfile.newLine();
    			characterfile.write("frostsKilled = ", 0, 15);
    			characterfile.write(Integer.toString(p.frostsKilled), 0, Integer.toString(p.frostsKilled).length());
    			characterfile.newLine();
    			characterfile.write("godwarKilled = ", 0, 15);
    			characterfile.write(Integer.toString(p.godwarKilled), 0, Integer.toString(p.godwarKilled).length());
    			characterfile.newLine();
    			characterfile.write("jadKilled = ", 0, 12);
    			characterfile.write(Integer.toString(p.jadKilled), 0, Integer.toString(p.jadKilled).length());
    			characterfile.newLine();
    			characterfile.write("mithKilled = ", 0, 13);
    			characterfile.write(Integer.toString(p.mithKilled), 0, Integer.toString(p.mithKilled).length());
    			characterfile.newLine();
    			
    			characterfile.write("VesBeastKilled = ", 0, 17);
    			characterfile.write(Integer.toString(p.VesBeastKilled), 0, Integer.toString(p.VesBeastKilled).length());
    			characterfile.newLine();
    			characterfile.write("ProtectorKilled = ", 0, 18);
    			characterfile.write(Integer.toString(p.ProtectorKilled), 0, Integer.toString(p.ProtectorKilled).length());
    			characterfile.newLine();
    			characterfile.write("WreckerKilled = ", 0, 16);
    			characterfile.write(Integer.toString(p.WreckerKilled), 0, Integer.toString(p.WreckerKilled).length());
    			characterfile.newLine();
    			characterfile.write("GiantMoleKilled = ", 0, 18);
    			characterfile.write(Integer.toString(p.GiantMoleKilled), 0, Integer.toString(p.GiantMoleKilled).length());
    			characterfile.newLine();
    			characterfile.write("KalQueenKilled = ", 0, 17);
    			characterfile.write(Integer.toString(p.KalQueenKilled), 0, Integer.toString(p.KalQueenKilled).length());
    			characterfile.newLine();
    			characterfile.write("ForgottenWarriorKilled = ", 0, 25);
    			characterfile.write(Integer.toString(p.ForgottenWarriorKilled), 0, Integer.toString(p.ForgottenWarriorKilled).length());
    			characterfile.newLine();
    			characterfile.write("MadMummyKilled = ", 0, 17);
    			characterfile.write(Integer.toString(p.MadMummyKilled), 0, Integer.toString(p.MadMummyKilled).length());
    			characterfile.newLine();
    			characterfile.write("BurstTorvaKilled = ", 0, 19);
    			characterfile.write(Integer.toString(p.BurstTorvaKilled), 0, Integer.toString(p.BurstTorvaKilled).length());
    			characterfile.newLine();
    			characterfile.write("PredatorTorvaKilled = ", 0, 22);
    			characterfile.write(Integer.toString(p.PredatorTorvaKilled), 0, Integer.toString(p.PredatorTorvaKilled).length());
    			characterfile.newLine();
    			characterfile.write("FlameTorvaKilled = ", 0, 19);
    			characterfile.write(Integer.toString(p.FlameTorvaKilled), 0, Integer.toString(p.FlameTorvaKilled).length());
    			characterfile.newLine();
    			characterfile.write("BlueTorvaKilled = ", 0, 18);
    			characterfile.write(Integer.toString(p.BlueTorvaKilled), 0, Integer.toString(p.BlueTorvaKilled).length());
    			characterfile.newLine();
    			characterfile.write("Torva24KKilled = ", 0, 17);
    			characterfile.write(Integer.toString(p.Torva24KKilled), 0, Integer.toString(p.Torva24KKilled).length());
    			characterfile.newLine();
    			characterfile.write("CyrexTorvaKilled = ", 0, 19);
    			characterfile.write(Integer.toString(p.CyrexTorvaKilled), 0, Integer.toString(p.CyrexTorvaKilled).length());
    			characterfile.newLine();
    			characterfile.newLine();
    			characterfile.newLine();
    			characterfile.write("[DUNGEONEERING]", 0, 15);
    			characterfile.newLine();			
    			characterfile.write("COaltar = ", 0, 10);
    			characterfile.write(Integer.toString(p.COaltar), 0, Integer.toString(p.COaltar).length());
    			characterfile.newLine();	
    						characterfile.write("IsIDung = ", 0, 10);
    			characterfile.write(Integer.toString(p.IsIDung), 0, Integer.toString(p.IsIDung).length());
    			characterfile.newLine();
    			characterfile.write("DUfood1 = ", 0, 10);
    			characterfile.write(Integer.toString(p.DUfood1), 0, Integer.toString(p.DUfood1).length());
    			characterfile.newLine();
    			characterfile.write("DUfood2 = ", 0, 10);
    			characterfile.write(Integer.toString(p.DUfood2), 0, Integer.toString(p.DUfood2).length());
    			characterfile.newLine();
    			characterfile.write("DUfood3 = ", 0, 10);
    			characterfile.write(Integer.toString(p.DUfood3), 0, Integer.toString(p.DUfood3).length());
    			characterfile.newLine();
    			characterfile.write("DUfood4 = ", 0, 10);
    			characterfile.write(Integer.toString(p.DUfood4), 0, Integer.toString(p.DUfood4).length());
    			characterfile.newLine();
    			characterfile.write("OWdungn = ", 0, 10);
    			characterfile.write(Integer.toString(p.dungn), 0, Integer.toString(p.dungn).length());
    			characterfile.newLine();
    			characterfile.write("COchest = ", 0, 10);
    			characterfile.write(Integer.toString(p.COchest), 0, Integer.toString(p.COchest).length());
    			characterfile.newLine();
    			characterfile.write("COtreee = ", 0, 10);
    			characterfile.write(Integer.toString(p.COtreee), 0, Integer.toString(p.COtreee).length());
    			characterfile.newLine();
    			characterfile.write("COLectt = ", 0, 10);
    			characterfile.write(Integer.toString(p.COLectt), 0, Integer.toString(p.COLectt).length());
    			characterfile.newLine();
    			characterfile.write("COtelee = ", 0, 10);
    			characterfile.write(Integer.toString(p.COtelee), 0, Integer.toString(p.COtelee).length());
    			characterfile.newLine();
    			characterfile.write("COcryst = ", 0, 10);
    			characterfile.write(Integer.toString(p.COcryst), 0, Integer.toString(p.COcryst).length());
    			characterfile.newLine();
    			characterfile.write("CObeddy = ", 0, 10);
    			characterfile.write(Integer.toString(p.CObeddy), 0, Integer.toString(p.CObeddy).length());
    			characterfile.newLine();
    			characterfile.newLine();
    			characterfile.write("summonTime = ", 0, 13);
    			characterfile.write(Integer.toString(p.summonTime), 0, Integer.toString(p.summonTime).length());
    			characterfile.newLine();
    			characterfile.write("effigy = ", 0, 9);
    			characterfile.write(Integer.toString(p.effigy), 0, Integer.toString(p.effigy).length());
    			characterfile.newLine();
    			characterfile.write("shopcollect = ", 0, 14);
    			characterfile.write(Integer.toString(p.playerCollect), 0, Integer.toString(p.playerCollect).length());
    			characterfile.newLine();
    			characterfile.write("santaPrize = ", 0, 13);
    			characterfile.write(Integer.toString(p.santaPrize), 0, Integer.toString(p.santaPrize).length());
    			characterfile.newLine();
    			
    			characterfile.write("ppsLeft = ", 0, 10);
    			characterfile.write(Integer.toString(p.ppsLeft), 0, Integer.toString(p.ppsLeft).length());
    			characterfile.newLine();
                            characterfile.write("Wheel = ", 0, 8);
                            characterfile.write(Integer.toString(p.Wheel), 0, Integer.toString(p.Wheel).length());
                            characterfile.newLine();	
    	  characterfile.write("spinsLe = ", 0, 10);
                           characterfile.write(Integer.toString(p.spinsLe), 0, Integer.toString(p.spinsLe).length());
                            characterfile.newLine();
    						 characterfile.write("mute-end = ", 0, 11);
                   characterfile.write(Long.toString(p.muteEnd), 0, Long.toString(p.muteEnd).length());
                   characterfile.newLine();
    	  characterfile.write("present = ", 0, 10);
                           characterfile.write(Integer.toString(p.present), 0, Integer.toString(p.present).length());
                            characterfile.newLine();
                            characterfile.write("PresentsLe = ", 0, 13);
    	  characterfile.write(Integer.toString(p.PresentsDone), 0, Integer.toString(p.PresentsDone).length());
                            characterfile.newLine();
                            characterfile.write("Aura = ", 0, 7);
                            characterfile.write(Integer.toString(p.AuraEquiped), 0, Integer.toString(p.AuraEquiped).length());
                            characterfile.newLine();
    			characterfile.write("crystal-bow-shots = ", 0, 20);
    			characterfile.write(Integer.toString(p.crystalBowArrowCount), 0, Integer.toString(p.crystalBowArrowCount).length());
    			characterfile.newLine();
    			characterfile.write("VLS-hits = ", 0, 11);
    			characterfile.write(Integer.toString(p.degradeTime), 0, Integer.toString(p.degradeTime).length());
    			characterfile.newLine(); 
    			characterfile.write("skull-timer = ", 0, 14);
    			characterfile.write(Integer.toString(p.skullTimer), 0, Integer.toString(p.skullTimer).length());
    			characterfile.newLine();
                characterfile.write("MoneyOrb = ", 0, 11);
                characterfile.write(Integer.toString(p.MoneyCash), 0, Integer.toString(p.MoneyCash).length());
                characterfile.newLine();	
    			characterfile.write("LoyaltyScore = ", 0, 15);
    			characterfile.write(Integer.toString(p.LoyaltyScore), 0, Integer.toString(p.LoyaltyScore).length());
    			characterfile.newLine();	
    			characterfile.write("has-npc = ", 0, 10);
    			characterfile.write(Boolean.toString(p.hasNpc), 0, Boolean.toString(p.hasNpc).length());
    			characterfile.newLine();
    			characterfile.write("summonId = ", 0, 11);
    			characterfile.write(Integer.toString(p.summonId), 0, Integer.toString(p.summonId).length());
    			characterfile.newLine();
                characterfile.write("tempid = ", 0, 9);
                characterfile.write(Integer.toString(p.tempid), 0, Integer.toString(p.tempid).length());
                characterfile.newLine();
                characterfile.write("tempamt = ", 0, 10);
                characterfile.write(Integer.toString(p.tempamt), 0, Integer.toString(p.tempamt).length());
                characterfile.newLine();
                characterfile.write("tempprice = ", 0, 12);
                characterfile.write(Integer.toString(p.tempprice), 0, Integer.toString(p.tempprice).length());
    			characterfile.newLine();
    			characterfile.write("EP = ", 0, 5);
    			characterfile.write(Integer.toString(p.earningPotential), 0, Integer.toString(p.earningPotential).length());
    			characterfile.newLine();
    			characterfile.write("VL = ", 0, 5);
    			characterfile.write(Integer.toString(p.vlsLeft2), 0, Integer.toString(p.vlsLeft2).length());
    			characterfile.newLine();	
    			characterfile.write("AP = ", 0, 5);
    			characterfile.write(Integer.toString(p.spoints), 0, Integer.toString(p.spoints).length());
    			characterfile.newLine();
                     characterfile.write("character-longsword = ", 0, 22);
                      characterfile.write(Integer.toString(p.vlsLeft), 0, Integer.toString(p.vlsLeft).length());
                      characterfile.newLine();
                      characterfile.write("character-warhammer = ", 0, 22);
                      characterfile.write(Integer.toString(p.statLeft), 0, Integer.toString(p.statLeft).length());
                      characterfile.newLine();
                      characterfile.write("character-spear = ", 0, 18);
                      characterfile.write(Integer.toString(p.vSpearLeft), 0, Integer.toString(p.vSpearLeft).length());
                      characterfile.newLine();
                      characterfile.write("character-chainbody = ", 0, 22);
                      characterfile.write(Integer.toString(p.vTopLeft), 0, Integer.toString(p.vTopLeft).length());
                      characterfile.newLine();
                      characterfile.write("character-chainskirt = ", 0, 23);
                      characterfile.write(Integer.toString(p.vLegsLeft), 0, Integer.toString(p.vLegsLeft).length());
                      characterfile.newLine();
                      characterfile.write("character-full helm = ", 0, 22);
                      characterfile.write(Integer.toString(p.sHelmLeft), 0, Integer.toString(p.sHelmLeft).length());
                      characterfile.newLine();
                      characterfile.write("character-platebody = ", 0, 22);
                      characterfile.write(Integer.toString(p.sTopLeft), 0, Integer.toString(p.sTopLeft).length());
                      characterfile.newLine();
                      characterfile.write("character-platelegs = ", 0, 22);
                      characterfile.write(Integer.toString(p.sLegsLeft), 0, Integer.toString(p.sLegsLeft).length());
                      characterfile.newLine();
                      characterfile.write("character-hood = ", 0, 17);
                      characterfile.write(Integer.toString(p.zHoodLeft), 0, Integer.toString(p.zHoodLeft).length());
                      characterfile.newLine();
                      characterfile.write("character-staff = ", 0, 18);
                      characterfile.write(Integer.toString(p.zStaffLeft), 0, Integer.toString(p.zStaffLeft).length());
                      characterfile.newLine();
                      characterfile.write("character-robe top = ", 0, 21);
                      characterfile.write(Integer.toString(p.zTopLeft), 0, Integer.toString(p.zTopLeft).length());
                      characterfile.newLine();
                      characterfile.write("character-robe bottom = ", 0, 24);
                      characterfile.write(Integer.toString(p.zBottomLeft), 0, Integer.toString(p.zBottomLeft).length());
                      characterfile.newLine();
                      characterfile.write("character-leather body = ", 0, 25);
                      characterfile.write(Integer.toString(p.mBodyLeft), 0, Integer.toString(p.mBodyLeft).length());
                      characterfile.newLine();
                      characterfile.write("character-chaps = ", 0, 18);
                      characterfile.write(Integer.toString(p.mChapsLeft), 0, Integer.toString(p.mChapsLeft).length());
                      characterfile.newLine();
    			characterfile.write("magic-book = ", 0, 13);
    			characterfile.write(Integer.toString(p.playerMagicBook), 0, Integer.toString(p.playerMagicBook).length());
    			characterfile.newLine();
    			for (int b = 0; b < p.barrowsNpcs.length; b++) {
    				characterfile.write("brother-info = ", 0, 15);
    				characterfile.write(Integer.toString(b), 0, Integer.toString(b).length());
    				characterfile.write("	", 0, 1);
    				characterfile.write(p.barrowsNpcs[b][1] <= 1 ? Integer.toString(0) : Integer.toString(p.barrowsNpcs[b][1]), 0, Integer.toString(p.barrowsNpcs[b][1]).length());
    				characterfile.newLine();
    			}	
    			characterfile.write("special-amount = ", 0, 17);
    			characterfile.write(Double.toString(p.specAmount), 0, Double.toString(p.specAmount).length());
    			characterfile.newLine();
    			characterfile.write("selected-coffin = ", 0, 18);
    			characterfile.write(Integer.toString(p.randomCoffin), 0, Integer.toString(p.randomCoffin).length());
    			characterfile.newLine();
    			characterfile.write("barrows-killcount = ", 0, 20);
    			characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
    			characterfile.newLine();
    			characterfile.write("teleblock-length = ", 0, 19);
    			characterfile.write(Integer.toString(tbTime), 0, Integer.toString(tbTime).length());
    			characterfile.newLine();
    			characterfile.write("gwdelay = ", 0, 10);
    			characterfile.write(Integer.toString(p.gwdelay), 0, Integer.toString(p.gwdelay).length());
    			characterfile.newLine();
    			characterfile.write("dungRest = ", 0, 10);
    			characterfile.write(Integer.toString(p.dungRest), 0, Integer.toString(p.dungRest).length());
    			characterfile.newLine();
    			characterfile.write("TuberCC = ", 0, 10);
    			characterfile.write(Integer.toString(p.TuberCC), 0, Integer.toString(p.TuberCC).length());
    			characterfile.newLine();
    			characterfile.write("Altar = ", 0, 8);
    			characterfile.write(Integer.toString(p.altarPrayed), 0, Integer.toString(p.altarPrayed).length());
    			characterfile.newLine();
    			characterfile.write("Arma-KC = ", 0, 10);
    			characterfile.write(Integer.toString(p.Arma), 0, Integer.toString(p.Arma).length());
    			characterfile.newLine();
    			characterfile.write("Band-KC = ", 0, 10);
    			characterfile.write(Integer.toString(p.Band), 0, Integer.toString(p.Band).length());
    			characterfile.newLine();
    			characterfile.write("Zammy-KC = ", 0, 11);
    			characterfile.write(Integer.toString(p.Zammy), 0, Integer.toString(p.Zammy).length());
    			characterfile.newLine();
    			characterfile.write("Sara-KC = ", 0, 10);
    			characterfile.write(Integer.toString(p.Sara), 0, Integer.toString(p.Sara).length());
    			characterfile.newLine();
                characterfile.write("usedxplock = ", 0, 13);
    			characterfile.write(Boolean.toString(p.usedxplock), 0, Boolean.toString(p.usedxplock).length());
    			characterfile.newLine();
    			characterfile.write("slayerTask = ", 0, 13);
    			characterfile.write(Integer.toString(p.slayerTask), 0, Integer.toString(p.slayerTask).length());
    			characterfile.newLine(); 
    			characterfile.write("xpLock = ", 0, 9);
    			characterfile.write(Boolean.toString(p.xpLock), 0, Boolean.toString(p.xpLock).length());
    			characterfile.newLine();
    			characterfile.write("Agrith = ", 0, 9);
    			characterfile.write(Boolean.toString(p.Agrith), 0, Boolean.toString(p.Agrith).length());
    			characterfile.newLine();
    			characterfile.write("Flambeed = ", 0, 11);
    			characterfile.write(Boolean.toString(p.Flambeed), 0, Boolean.toString(p.Flambeed).length());
    			characterfile.newLine();
    			characterfile.write("Karamel = ", 0, 10);
    			characterfile.write(Boolean.toString(p.Karamel), 0, Boolean.toString(p.Karamel).length());
    			characterfile.newLine();
    			characterfile.write("Dessourt = ", 0, 11);
    			characterfile.write(Boolean.toString(p.Dessourt), 0, Boolean.toString(p.Dessourt).length());
    			characterfile.newLine();
    			characterfile.write("culin = ", 0, 8);
    			characterfile.write(Boolean.toString(p.Culin), 0, Boolean.toString(p.Culin).length());
    			characterfile.newLine();
    			characterfile.write("Nomad = ", 0, 8);
    			characterfile.write(Boolean.toString(p.Nomad), 0, Boolean.toString(p.Nomad).length());
    			characterfile.newLine();
    			characterfile.write("Goblin = ", 0, 8);
    			characterfile.write(Boolean.toString(p.Goblin), 0, Boolean.toString(p.Goblin).length());
    			characterfile.newLine();
    			characterfile.write("sir = ", 0, 6);
    			characterfile.write(Boolean.toString(p.sir), 0, Boolean.toString(p.sir).length());
                            characterfile.newLine();
    						characterfile.write("vote = ", 0, 7);
    			characterfile.write(Integer.toString(p.vote), 0, Integer.toString(p.vote).length());
    			characterfile.newLine();
    						characterfile.write("hasBankPin = ", 0, 13);
    			characterfile.write(Boolean.toString(p.hasBankPin), 0, Boolean.toString(p.hasBankPin).length());
    			characterfile.newLine();
    			characterfile.write("bankPin1 = ", 0, 11);
    			characterfile.write(Integer.toString(p.bankPin1), 0, Integer.toString(p.bankPin1).length());
    			characterfile.newLine();
    			characterfile.write("bankPin2 = ", 0, 11);
    			characterfile.write(Integer.toString(p.bankPin2), 0, Integer.toString(p.bankPin2).length());
    			characterfile.newLine();
    			characterfile.write("bankPin3 = ", 0, 11);
    			characterfile.write(Integer.toString(p.bankPin3), 0, Integer.toString(p.bankPin3).length());
    			characterfile.newLine();
    			characterfile.write("bankPin4 = ", 0, 11);
    			characterfile.write(Integer.toString(p.bankPin4), 0, Integer.toString(p.bankPin4).length());
    			characterfile.newLine();
    			characterfile.write("taskAmount = ", 0, 13);
    			characterfile.write(Integer.toString(p.taskAmount), 0, Integer.toString(p.taskAmount).length());
    			characterfile.newLine();
    		/*	characterfile.write("KC = ", 0, 4);
    			characterfile.write(Integer.toString(p.KC), 0, Integer.toString(p.KC).length());
    			characterfile.newLine();
    			characterfile.write("DC = ", 0, 4);
    			characterfile.write(Integer.toString(p.DC), 0, Integer.toString(p.DC).length());
    			characterfile.newLine();*/
    			characterfile.write("kingQuest = ", 0, 12);
    			characterfile.write(Integer.toString(p.kingQuest), 0, Integer.toString(p.kingQuest).length());
    			characterfile.newLine();
    		/*	characterfile.write("runeQuest = ", 0, 12);
    			characterfile.write(Integer.toString(p.rMQ), 0, Integer.toString(p.rMQ).length());
    			characterfile.newLine();
    			characterfile.write("herbQuest = ", 0, 12);
    			characterfile.write(Integer.toString(p.bMQ), 0, Integer.toString(p.bMQ).length());
    			characterfile.newLine();*/
    			characterfile.write("totalstored = ", 0, 14);
    			characterfile.write(Integer.toString(p.totalstored), 0, Integer.toString(p.totalstored).length());
    			characterfile.newLine();
    			characterfile.write("autoRet = ", 0, 10);
    			characterfile.write(Integer.toString(p.autoRet), 0, Integer.toString(p.autoRet).length());
    			characterfile.newLine();
    			characterfile.write("trade11 = ", 0, 10);
    			characterfile.write(Integer.toString(p.trade11), 0, Integer.toString(p.trade11).length());
    			characterfile.newLine();
    			characterfile.write("SpeDelay = ", 0, 11);
    			characterfile.write(Long.toString(p.SpecialDelay), 0, Long.toString(p.SpecialDelay).length());
    			characterfile.newLine();
    			characterfile.write("barrowskillcount = ", 0, 19);
    			characterfile.write(Integer.toString(p.barrowsKillCount), 0, Integer.toString(p.barrowsKillCount).length());
    			characterfile.newLine();
    		/*	characterfile.write("flagged = ", 0, 10);
    			characterfile.write(Boolean.toString(p.accountFlagged), 0, Boolean.toString(p.accountFlagged).length());
    			characterfile.newLine();
    			characterfile.write("Rules = ", 0, 8);
    			characterfile.write(Boolean.toString(p.readRules), 0, Boolean.toString(p.readRules).length());
    			characterfile.newLine();*/
    			characterfile.write("shopping = ", 0, 11);
    			characterfile.write(Boolean.toString(p.isShopping), 0, Boolean.toString(p.isShopping).length());
    			characterfile.newLine();
    			characterfile.write("Jailed = ", 0, 9);
    			characterfile.write(Boolean.toString(p.Jail), 0, Boolean.toString(p.Jail).length());
    			characterfile.newLine();
    						characterfile.write("hasChoosenDung = ", 0, 17);
    			characterfile.write(Boolean.toString(p.hasChoosenDung), 0, Boolean.toString(p.hasChoosenDung).length());
    			characterfile.newLine();
    			characterfile.write("wave = ", 0, 7);
    			characterfile.write(Integer.toString(p.waveId), 0, Integer.toString(p.waveId).length());
    			characterfile.newLine();
    			characterfile.write("dfs-charges = ", 0, 14);
    			characterfile.write(Integer.toString(p.dfsCount), 0, Integer.toString(p.dfsCount).length());
    			characterfile.newLine();
    			characterfile.write("hasFollower = ", 0, 14);
    			characterfile.write(Integer.toString(p.hasFollower), 0, Integer.toString(p.hasFollower).length());
    			characterfile.newLine();
    			characterfile.write("summoningnpcid = ", 0, 17);
    			characterfile.write(Integer.toString(p.summoningnpcid), 0, Integer.toString(p.summoningnpcid).length());
    			characterfile.newLine();
    			characterfile.write("fightMode = ", 0, 12);
    			characterfile.write(Integer.toString(p.fightMode), 0, Integer.toString(p.fightMode).length());
    			characterfile.newLine();
    			
    			/*EQUIPMENT*/
    			characterfile.write("[ACHIEVEMENT]", 0, 13);
    			characterfile.newLine();
    			characterfile.write("achieved = ", 0, 11);
    			String toWrite1 = "";
    			for(int i1 = 0; i1 < p.achieved.length; i1++) {
    				toWrite1 += p.achieved[i1] +"\t";
    			}
    			characterfile.write(toWrite1);
    			characterfile.newLine();
    			characterfile.write("achievement = ", 0, 14);
    			String toWrite2 = "";
    			for(int i1 = 0; i1 < p.achievement.length; i1++) {
    				toWrite2 += p.achievement[i1] +"\t";
    			}
    			characterfile.write(toWrite2);
    			characterfile.newLine();
    			characterfile.write("points = ", 0, 9);
    			characterfile.write(Integer.toString(p.achievementPoints), 0, Integer.toString(p.achievementPoints).length());
    			characterfile.newLine();
    			characterfile.write("[EQUIPMENT]", 0, 11);
    			characterfile.newLine();
    			for (int i = 0; i < p.playerEquipment.length; i++) {
    				characterfile.write("character-equip = ", 0, 18);
    				characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
    				characterfile.write("	", 0, 1);
    				characterfile.write(Integer.toString(p.playerEquipment[i]), 0, Integer.toString(p.playerEquipment[i]).length());
    				characterfile.write("	", 0, 1);
    				characterfile.write(Integer.toString(p.playerEquipmentN[i]), 0, Integer.toString(p.playerEquipmentN[i]).length());
    				characterfile.write("	", 0, 1);
    				characterfile.newLine();
    				characterfile.newLine();
    		
    			}
    			characterfile.newLine();
    			
    			/*LOOK*/
    			characterfile.write("[LOOK]", 0, 6);
    			characterfile.newLine();
    			for (int i = 0; i < p.playerAppearance.length; i++) {
    				characterfile.write("character-look = ", 0, 17);
    				characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
    				characterfile.write("	", 0, 1);
    				characterfile.write(Integer.toString(p.playerAppearance[i]), 0, Integer.toString(p.playerAppearance[i]).length());
    				characterfile.newLine();
    			}
    			characterfile.newLine();
    			
    			/*SKILLS*/
    			characterfile.write("[SKILLS]", 0, 8);
    			characterfile.newLine();
    			for (int i = 0; i < p.playerLevel.length; i++) {
    				characterfile.write("character-skill = ", 0, 18);
    				characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
    				characterfile.write("	", 0, 1);
    				characterfile.write(Integer.toString(p.playerLevel[i]), 0, Integer.toString(p.playerLevel[i]).length());
    				characterfile.write("	", 0, 1);
    				characterfile.write(Integer.toString(p.playerXP[i]), 0, Integer.toString(p.playerXP[i]).length());
    				characterfile.newLine();
    			}
    			characterfile.newLine();
    			
    			/*ITEMS*/
    			characterfile.write("[ITEMS]", 0, 7);
    			characterfile.newLine();
    			for (int i = 0; i < p.playerItems.length; i++) {
    				if (p.playerItems[i] > 0) {
    					characterfile.write("character-item = ", 0, 17);
    					characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
    					characterfile.write("	", 0, 1);
    					characterfile.write(Integer.toString(p.playerItems[i]), 0, Integer.toString(p.playerItems[i]).length());
    					characterfile.write("	", 0, 1);
    					characterfile.write(Integer.toString(p.playerItemsN[i]), 0, Integer.toString(p.playerItemsN[i]).length());
    					characterfile.newLine();
    				}
    			}
    			characterfile.newLine();
    			
    		/*BANK*/
    			characterfile.write("[BANK]", 0, 6);
    			characterfile.newLine();
    			for (int i = 0; i < p.bankItems.length; i++) {
    				if (p.bankItems[i] > 0) {
    					characterfile.write("character-bank = ", 0, 17);
    					characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
    					characterfile.write("	", 0, 1);
    					characterfile.write(Integer.toString(p.bankItems[i]), 0, Integer.toString(p.bankItems[i]).length());
    					characterfile.write("	", 0, 1);
    					characterfile.write(Integer.toString(p.bankItemsN[i]), 0, Integer.toString(p.bankItemsN[i]).length());
    					characterfile.newLine();
    				}
    			}
    			characterfile.newLine();
    			
    		/*FRIENDS*/
    			characterfile.write("[FRIENDS]", 0, 9);
    			characterfile.newLine();
    			for (int i = 0; i < p.friends.length; i++) {
    				if (p.friends[i] > 0) {
    					characterfile.write("character-friend = ", 0, 19);
    					characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
    					characterfile.write("	", 0, 1);
    					characterfile.write("" + p.friends[i]);
    					characterfile.newLine();
    				}
    			}
    			characterfile.newLine();
    			
    		/*Storeditems*/
    			characterfile.write("[STORED]", 0, 8);
    			characterfile.newLine();
    for (int i = 0; i < p.storeditems.length; i++) {
    					characterfile.write("stored = ", 0, 9);
    					characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
    					characterfile.write("	", 0, 1);
    characterfile.write(Integer.toString(p.storeditems[i]), 0, Integer.toString(p.storeditems[i]).length());
    					characterfile.newLine();
    			}
    characterfile.newLine();
    
    /*Storeditems*/
    			characterfile.write("[OCCUPY]", 0, 8);
    			characterfile.newLine();
    for (int i = 0; i < p.occupied.length; i++) {
    					characterfile.write("occupy = ", 0, 9);
    					characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
    					characterfile.write("	", 0, 1);
    characterfile.write(Boolean.toString(p.occupied[i]), 0, Boolean.toString(p.occupied[i]).length());
    					characterfile.newLine();
    			}
    characterfile.newLine();
    
    
    		/*SHOP*/
    			characterfile.write("[SHOP]", 0, 6);
    			characterfile.newLine();
    			for (int i = 0; i < p.playerShop.length; i++) {
    				if (p.playerShop[i] > 0) {
    					characterfile.write("character-shop = ", 0, 17);
    					characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
    					characterfile.write("	", 0, 1);
    					characterfile.write(Integer.toString(p.playerShop[i]), 0, Integer.toString(p.playerShop[i]).length());
    					characterfile.write("	", 0, 1);
    					characterfile.write(Integer.toString(p.playerShopP[i]), 0, Integer.toString(p.playerShopP[i]).length());
    					characterfile.write("	", 0, 1);
    					characterfile.write(Integer.toString(p.playerShopN[i]), 0, Integer.toString(p.playerShopN[i]).length());
    					characterfile.newLine();
    				}
    			}
    			characterfile.newLine();
    
    			
    			
    		/*IGNORES*/
    			/*characterfile.write("[IGNORES]", 0, 9);
    			characterfile.newLine();
    			for (int i = 0; i < ignores.length; i++) {
    				if (ignores[i] > 0) {
    					characterfile.write("character-ignore = ", 0, 19);
    					characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
    					characterfile.write("	", 0, 1);
    					characterfile.write(Long.toString(ignores[i]), 0, Long.toString(ignores[i]).length());
    					characterfile.newLine();
    				}
    			}
    			characterfile.newLine();*/
    		/*EOF*/
    			characterfile.write("[EOF]", 0, 5);
    			characterfile.newLine();
    			characterfile.newLine();
    			characterfile.close();
    		} catch(IOException ioexception) {
    			Misc.println(p.playerName+": error writing file.");
    			return false;
    		}
    		return true;
    	}


    And the loading method:
    Spoiler for Load Method:
    Code:
    	public static int loadGame(Client p, String playerName, String playerPass) {
    		String line = "";
    		String token = "";
    		String token2 = "";
    		String[] token3 = new String[3];
    		boolean EndOfFile = false;
    		int ReadMode = 0;
    		BufferedReader characterfile = null;
    		boolean File1 = false;
    	
    		
    		
    		try {
    			characterfile = new BufferedReader(new FileReader("./data/characters/"+playerName+".txt"));
    			File1 = true;
    		} catch(FileNotFoundException fileex1) {
    		}
    		
    		if (File1) {
    			//new File ("./data/characters/"+playerName+".txt");
    		} else {
    			//Misc.println(playerName+": character file not found.");
    			p.newPlayer = false;
    			return 0;
    		}
    		try {
    			line = characterfile.readLine();
    		} catch(IOException ioexception) {
    			Misc.println(playerName+": error loading file.");
    			return 3;
    		}
    		while(EndOfFile == false && line != null) {
    			line = line.trim();
    			int spot = line.indexOf("=");
    			if (spot > -1) {
    				token = line.substring(0, spot);
    				token = token.trim();
    				token2 = line.substring(spot + 1);
    				token2 = token2.trim();
    				token3 = token2.split("\t");
    				
    
    				switch (ReadMode) {
    				case 1:
    					 if (token.equals("character-password")) {
    						if (playerPass.equalsIgnoreCase(token2) || Misc.basicEncrypt(playerPass).equals(token2)) {
    							playerPass = Misc.basicEncrypt(playerPass);
    						} else {
    							return 3;
    						}
    					}
    					break;
    				case 2:
    				    if (token.equals("character-yellTag")) {
    						p.customYellTag = token2;
    					} else if (token.equals("LastLoginYear")) {
    						p.LastLoginYear = Integer.parseInt(token2);
    					} else if (token.equals("LastLoginMonth")) {
    						p.LastLoginMonth = Integer.parseInt(token2);
    					} else if (token.equals("LastLoginDate")) {
    						p.LastLoginDate = Integer.parseInt(token2);
    					} else if (token.equals("LoginStreak")) {
    						p.LoginStreak = Integer.parseInt(token2);	
    					} else if (token.equals("character-height")) {
    						p.heightLevel = Integer.parseInt(token2);
    					} else if (token.equals("character-posx")) {
    						p.teleportToX = (Integer.parseInt(token2) <= 0 ? 3210 : Integer.parseInt(token2));
    					} else if (token.equals("character-posy")) {
    						p.teleportToY = (Integer.parseInt(token2) <= 0 ? 3424 : Integer.parseInt(token2));
    					} else if (token.equals("character-rights")) {
    						p.playerRights = Integer.parseInt(token2);
    					} else if (token.equals("DonorPoints")) {
    						p.DonorPoints = Integer.parseInt(token2);
    					} else if (token.equals("has-npc")) {
    						p.hasNpc = Boolean.parseBoolean(token2);
    					} else if (token.equals("summonId")) {
    						p.summonId = Integer.parseInt(token2);
    					} else if (token.equals("character-title")) {
    						p.playerTitle = Integer.parseInt(token2);
    					} else if(token.equals("connected-from")) {
    						p.lastConnectedFrom.add(token2);
    					} else if (token.equals("prestigeLevel")) {
    						p.prestigeLevel = Integer.parseInt(token2);
    					} else if (token.equals("loyaltyPoints")) {
    						p.loyaltypoints = Integer.parseInt(token2);
    					} else if (token.equals("Skillpoints")) {
    						p.Skillpoints = Integer.parseInt(token2);
    					} else if (token.equals("dungPoints")) {
    						p.dungPoints = Integer.parseInt(token2);
    					} else if (token.equals("agilityPoints")) {
                           p.agilitypoints = Integer.parseInt(token2);
    					} else if (token.equals("DTPoints")) {
                           p.DTPoints = Integer.parseInt(token2);
    					} else if (token.equals("dungPoints")) {
    						p.dungPoints = Integer.parseInt(token2);
    					} else if (token.equals("votingPoints")) {
                           p.votingPoints = Integer.parseInt(token2);
    					} else if (token.equals("LoyaltyPoints")) {
    						p.LoyaltyPoints = Integer.parseInt(token2);
    					} else if (token.equals("pc-points")) {
    						p.pcPoints = Integer.parseInt(token2);	
    					} else if (token.equals("barbPoints")) {
    						p.barbPoints = Integer.parseInt(token2);
    					} else if (token.equals("pummelerPoints")) {
    						p.pummelerPoints = Integer.parseInt(token2);
    					} else if (token.equals("christmaspoints")) {
    						p.christmaspoints = Integer.parseInt(token2);
    					} else if (token.equals("customPoints")) {
    						p.customPoints = Integer.parseInt(token2);
    					} else if (token.equals("npc-kills")) {
    						p.npcKills = Integer.parseInt(token2);
    					} else if (token.equals("PkminiPoints")) {
    						p.PkminiPoints = Integer.parseInt(token2);
    					} else if (token.equals("superPoints")) {
    						p.superPoints = Integer.parseInt(token2);
    					} else if (token.equals("mbPoints")) {
    						p.mbPoints = Integer.parseInt(token2);
    					} else if (token.equals("Killed")) {
    						p.altarPrayed = Integer.parseInt(token2);
    					} else if (token.equals("Death")) {
    						p.altarPrayed = Integer.parseInt(token2);
    					} else if (token.equals("Dicer")) {
    						p.Dicer = Integer.parseInt(token2);
    					} else if (token.equals("isDonator")) {
    						p.isDonator = Integer.parseInt(token2);
    					} else if (token.equals("isSponsor")) {
    						p.isSponsor = Integer.parseInt(token2);
    					} else if (token.equals("issDonator")) {
    						p.issDonator = Integer.parseInt(token2);
    					} else if (token.equals("donatorChest")) {
    						p.donatorChest = Integer.parseInt(token2);
    					} else if (token.equals("tasksCompleted")) {
    						p.tasksCompleted = Integer.parseInt(token2);	
    					} else if (token.equals("daggsKilled")) {
    						p.daggsKilled = Integer.parseInt(token2);	
    					} else if (token.equals("demonsKilled")) {
    						p.demonsKilled = Integer.parseInt(token2);	
    					} else if (token.equals("nexKilled")) {
    						p.nexKilled = Integer.parseInt(token2);	
    					} else if (token.equals("nomadKilled")) {
    						p.nomadKilled = Integer.parseInt(token2);	
    					} else if (token.equals("corpKilled")) {
    						p.corpKilled = Integer.parseInt(token2);	
    					} else if (token.equals("chaosKilled")) {
    						p.chaosKilled = Integer.parseInt(token2);	
    					} else if (token.equals("barrelKilled")) {
    						p.barrelKilled = Integer.parseInt(token2);
    					} else if (token.equals("avatarKilled")) {
    						p.avatarKilled = Integer.parseInt(token2);
    					} else if (token.equals("glacorKilled")) {
    						p.glacorKilled = Integer.parseInt(token2);
    					} else if (token.equals("frostsKilled")) {
    						p.frostsKilled = Integer.parseInt(token2);
    					} else if (token.equals("godwarKilled")) {
    						p.godwarKilled = Integer.parseInt(token2);
    					} else if (token.equals("jadKilled")) {
    						p.jadKilled = Integer.parseInt(token2);
    					} else if (token.equals("mithKilled")) {
    						p.mithKilled = Integer.parseInt(token2);
    					} else if (token.equals("VesBeastKilled")) {
    						p.VesBeastKilled = Integer.parseInt(token2);
    					} else if (token.equals("ProtectorKilled")) {
    						p.ProtectorKilled = Integer.parseInt(token2);
    					} else if (token.equals("WreckerKilled")) {
    						p.WreckerKilled = Integer.parseInt(token2);
    					} else if (token.equals("GiantMoleKilled")) {
    						p.GiantMoleKilled = Integer.parseInt(token2);
    					} else if (token.equals("KalQueenKilled")) {
    						p.KalQueenKilled = Integer.parseInt(token2);
    					} else if (token.equals("ForgottenWarriorKilled")) {
    						p.ForgottenWarriorKilled = Integer.parseInt(token2);
    					} else if (token.equals("MadMummyKilled")) {
    						p.MadMummyKilled = Integer.parseInt(token2);
    					} else if (token.equals("BurstTorvaKilled")) {
    						p.BurstTorvaKilled = Integer.parseInt(token2);
    					} else if (token.equals("PredatorTorvaKilled")) {
    						p.PredatorTorvaKilled = Integer.parseInt(token2); 
    					} else if (token.equals("FlameTorvaKilled")) {
    						p.FlameTorvaKilled = Integer.parseInt(token2);
    					} else if (token.equals("BlueTorvaKilled")) {
    						p.BlueTorvaKilled = Integer.parseInt(token2);
    					} else if (token.equals("Torva24KKilled")) {
    						p.Torva24KKilled = Integer.parseInt(token2);
    					} else if (token.equals("CyrexTorvaKilled")) {
    						p.CyrexTorvaKilled = Integer.parseInt(token2);
    					} else if (token.equals("COaltar")) {
    						p.COaltar = Integer.parseInt(token2);
    					} else if (token.equals("IsIDung")) {
    						p.IsIDung = Integer.parseInt(token2);	
    					} else if (token.equals("DUfood1")) {
    						p.DUfood1 = Integer.parseInt(token2);
    					} else if (token.equals("DUfood2")) {
    						p.DUfood2 = Integer.parseInt(token2);
    					} else if (token.equals("DUfood3")) {
    						p.DUfood3 = Integer.parseInt(token2);
    					} else if (token.equals("DUfood4")) {
    						p.DUfood4 = Integer.parseInt(token2);
    					} else if (token.equals("OWdungn")) {
    						p.dungn = Integer.parseInt(token2);
    					} else if (token.equals("COchest")) {
    						p.COchest = Integer.parseInt(token2);
    					} else if (token.equals("COtreee")) {
    						p.COtreee = Integer.parseInt(token2);
    					} else if (token.equals("COLectt")) {
    						p.COLectt = Integer.parseInt(token2);
    					} else if (token.equals("COtelee")) {
    						p.COtelee = Integer.parseInt(token2);
    					} else if (token.equals("COcryst")) {
    						p.COcryst = Integer.parseInt(token2);
    					} else if (token.equals("CObeddy")) {
    						p.CObeddy = Integer.parseInt(token2);
    					} else if (token.equals("summonTime")) {
    						p.summonTime = Integer.parseInt(token2);
    					} else if (token.equals("effigy")) {
    						p.effigy = Integer.parseInt(token2);
    					} else if (token.equals("shopcollect")) {
    						p.playerCollect = Integer.parseInt(token2);
    					} else if (token.equals("santaPrize")) {
    						p.santaPrize = Integer.parseInt(token2);
    			 		} else if (line.startsWith("ppsLeft")) {
    						p.ppsLeft = Integer.parseInt(token2);
                       } else if (token.equals("Wheel")) {
                           p.Wheel = Integer.parseInt(token2);
                       } else if (token.equals("spinsLe")) {
                       	p.spinsLe = Integer.parseInt(token2);
    					} else if(token.equals("mute-end")) {
    						p.muteEnd = Long.parseLong(token2);
                       } else if (token.equals("present")) {
                       	p.present = Integer.parseInt(token2);
    					} else if (token.equals("PresentsLe")) {
                      		p.PresentsDone = Integer.parseInt(token2);
    					} else if (token.equals("Aura")) {
                           p.AuraEquiped = Integer.parseInt(token2);
    					} else if (token.equals("VLS-hits")) {
    					    p.degradeTime = Integer.parseInt(token2);
    					} else if (token.equals("skull-timer")) {
    		     			p.skullTimer = Integer.parseInt(token2);
    					} else if (token.equals("MoneyOrb")) {
                          p.MoneyCash = Integer.parseInt(token2);
    					} else if (token.equals("LoyaltyScore")) {
    						p.LoyaltyScore = Integer.parseInt(token2);
    	                } else if (token.equals("has-npc")) {
    						p.hasNpc = Boolean.parseBoolean(token2);
                       } else if (token.equals("summonId")) {
                           p.summonId = Integer.parseInt(token2);
                       } else if(token.equals("tempid")) {
                           p.tempid = Integer.parseInt(token2);
                       } else if(token.equals("tempamt")) {
                           p.tempamt = Integer.parseInt(token2);
                       }  else if(token.equals("tempprice")) {
                           p.tempprice = Integer.parseInt(token2);
    					} else if (token.equals("EP")) {
    						p.earningPotential = Integer.parseInt(token2);
    					} else if (token.equals("VL")) {
    						p.vlsLeft2 = Integer.parseInt(token2);
    					} else if (token.equals("AP")) {
    						p.spoints = Integer.parseInt(token2);
    					} else if (token.equals("character-longsword")) {
                           p.vlsLeft = Integer.parseInt(token2);
                       } else if (token.equals("character-warhammer")) {
                           p.statLeft = Integer.parseInt(token2);
                       } else if (token.equals("character-spear")) {
                           p.vSpearLeft = Integer.parseInt(token2);
                       } else if (token.equals("character-chainbody")) {
                           p.vTopLeft = Integer.parseInt(token2);
    					} else if (token.equals("character-chainskirt")) {
                           p.vLegsLeft = Integer.parseInt(token2);
                       } else if (token.equals("character-full helm")) {
                           p.sHelmLeft = Integer.parseInt(token2);
                       } else if (token.equals("character-platebody")) {
                           p.sTopLeft = Integer.parseInt(token2);
                       } else if (token.equals("character-platelegs")) {
                           p.sLegsLeft = Integer.parseInt(token2);
                       } else if (token.equals("character-hood")) {
                           p.zHoodLeft = Integer.parseInt(token2);
                       } else if (token.equals("character-staff")) {
                           p.zStaffLeft = Integer.parseInt(token2);
                       } else if (token.equals("character-robe top")) {
                           p.zTopLeft = Integer.parseInt(token2);
                       } else if (token.equals("character-robe bottom")) {
                           p.zBottomLeft = Integer.parseInt(token2);
                       } else if (token.equals("character-leather body")) {
                           p.mBodyLeft = Integer.parseInt(token2);
                       } else if (token.equals("character-chaps")) {
                           p.mChapsLeft = Integer.parseInt(token2);
    					} else if (token.equals("magic-book")) {
    						p.playerMagicBook = Integer.parseInt(token2);
    					} else if (token.equals("brother-info")) {
    						p.barrowsNpcs[Integer.parseInt(token3[0])][1] = Integer.parseInt(token3[1]);
    					 } else if (token.equals("special-amount")) {
    						p.specAmount = Double.parseDouble(token2);	
    					 } else if (token.equals("selected-coffin")) {
    						p.randomCoffin = Integer.parseInt(token2);	
    					} else if (token.equals("barrows-killcount")) {
    						p.pkPoints = Integer.parseInt(token2);							
    					} else if (token.equals("teleblock-length")) {
    						p.teleBlockDelay = System.currentTimeMillis();
    						p.teleBlockLength = Integer.parseInt(token2);							
    					} else if (token.equals("gwdelay")) {
    						p.gwdelay = Integer.parseInt(token2);
    					} else if (token.equals("dungRest")) {
    						p.dungRest = Integer.parseInt(token2);
    					} else if (token.equals("TuberCC")) {
                       	p.TuberCC = Integer.parseInt(token2);
    					} else if (token.equals("Altar")) {
    						p.altarPrayed = Integer.parseInt(token2);
    					} else if (token.equals("Arma-KC")) {
    						p.Arma = Integer.parseInt(token2);	
    					} else if (token.equals("Band-KC")) {
    						p.Band = Integer.parseInt(token2);	
    					} else if (token.equals("Zammy-KC")) {
    						p.Zammy = Integer.parseInt(token2);	
    					} else if (token.equals("Sara-KC")) {
    						p.Sara = Integer.parseInt(token2);
                       } else if (token.equals("usedxplock")) {
    						p.usedxplock = Boolean.parseBoolean(token2);
    					} else if (token.equals("slayerTask")) {
    						p.slayerTask = Integer.parseInt(token2);
    					} else if (token.equals("xpLock")) {
    						p.xpLock = Boolean.parseBoolean(token2);
    					} else if (token.equals("Agrith")) {
    						p.Agrith = Boolean.parseBoolean(token2);
    					} else if (token.equals("Flambeed")) {
    						p.Flambeed = Boolean.parseBoolean(token2);
    					} else if (token.equals("Karamel")) {
    						p.Karamel = Boolean.parseBoolean(token2);
    					} else if (token.equals("Dessourt")) {
    						p.Dessourt = Boolean.parseBoolean(token2);
    					} else if (token.equals("culin")) {
    						p.Culin = Boolean.parseBoolean(token2);	
    					} else if (token.equals("Nomad")) {
    						p.Nomad = Boolean.parseBoolean(token2);	
    					} else if (token.equals("Goblin")) {
    						p.Goblin = Boolean.parseBoolean(token2);
                       } else if (token.equals("sir")) {
    						p.sir = Boolean.parseBoolean(token2);						
    					} else if (token.equals("vote")) {
    						p.vote = Integer.parseInt(token2);
    					} else if (token.equals("hasBankPin")) {
    						p.hasBankPin = Boolean.parseBoolean(token2);	
    					} else if (token.equals("bankPin1")) {
    						p.bankPin1 = Integer.parseInt(token2);
    					} else if (token.equals("bankPin2")) {
    						p.bankPin2 = Integer.parseInt(token2);
    					} else if (token.equals("bankPin3")) {
    						p.bankPin3 = Integer.parseInt(token2);
    					} else if (token.equals("bankPin4")) {
    						p.bankPin4 = Integer.parseInt(token2);
    					} else if (token.equals("taskAmount")) {
    						p.taskAmount = Integer.parseInt(token2);
    					} else if (token.equals("kingQuest")) {
    						p.kingQuest = Integer.parseInt(token2);
    					} else if (line.startsWith("totalstored")) {
    						p.totalstored = Integer.parseInt(token2);
    					} else if (token.equals("autoRet")) {
    						p.autoRet = Integer.parseInt(token2);
    					} else if (token.equals("trade11")) {
    						p.trade11 = Integer.parseInt(token2);
    					} else if (token.equals("SpeDelay")) {
    						p.SpecialDelay = Integer.parseInt(token2);
    					} else if (token.equals("barrowskillcount")) {
    						p.barrowsKillCount = Integer.parseInt(token2);
    					} else if (token.equals("isShopping")) {
    						p.isShopping = Boolean.parseBoolean(token2);
    					} else if (token.equals("Jailed")) {
    						p.Jail = Boolean.parseBoolean(token2);
    					} else if (token.equals("hasChoosenDung")) {
    						p.hasChoosenDung = Boolean.parseBoolean(token2);
    					} else if (token.equals("wave")) {
    						p.waveId = Integer.parseInt(token2);
    					} else if (token.equals("dfs-charges")) {
    						p.dfsCount = Integer.parseInt(token2);
    					} else if (token.equals("hasFollower")) {
    						p.hasFollower = Integer.parseInt(token2);
    					} else if (token.equals("summoningnpcid")) {
    						p.summoningnpcid = Integer.parseInt(token2);
    					} else if (token.equals("fightMode")) {
    						p.fightMode = Integer.parseInt(token2);
    					} else if (token.equals("achieved")) {
    						for (int j = 0; j < token3.length; j++) {
    							p.achieved[j] = Boolean.parseBoolean(token3[j]);						
    						}
    					} else if (token.equals("achievement")) {
    						for (int j = 0; j < token3.length; j++) {
    							p.achievement[j] = Integer.parseInt(token3[j]);						
    						}
    					}  else if (token.equals("points")) {
    						p.achievementPoints = Integer.parseInt(token2);
    						break;
    					}
    				case 3:
    					if (token.equals("character-equip")) {
    						p.playerEquipment[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
    						p.playerEquipmentN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
    					}
    					break;
    				case 4:
    					if (token.equals("character-look")) {
    						p.playerAppearance[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
    					} 
    					break;
    				case 5:
    					if (token.equals("character-skill")) {
    						p.playerLevel[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
    						p.playerXP[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
    					}
    					break;
    				case 6:
    					if (token.equals("character-item")) {
    						p.playerItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
    						p.playerItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
    					}
    					break;
    				case 7:
    					if (token.equals("character-bank")) {
    						p.bankItems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
    						p.bankItemsN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
    					}
    					break;
    				case 8:
    					 if (token.equals("character-friend")) {
    						p.friends[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
    					} 
    					break;
    				case 9:
    					/* if (token.equals("character-ignore")) {
    						ignores[Integer.parseInt(token3[0])] = Long.parseLong(token3[1]);
    					} */
    					break;
    				case 20:
    					if (token.equals("stored")) {
    						p.storeditems[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
    					}
    					break;
    
    				case 21:
    					 if (token.equals("occupy")) {
    						p.occupied[Integer.parseInt(token3[0])] = Boolean.parseBoolean(token3[1]);
    					} 
    					break;
    				case 10:
    		if (token.equals("character-shop")) {
    			p.playerShop[Integer.parseInt(token3[0])] = Integer.parseInt(token3[1]);
    			p.playerShopP[Integer.parseInt(token3[0])] = Integer.parseInt(token3[2]);
    			p.playerShopN[Integer.parseInt(token3[0])] = Integer.parseInt(token3[3]);
    		} 
    	break;
    				}
    			} else {
    				if (line.equals("[ACCOUNT]")) {		ReadMode = 1;
    				} else if (line.equals("[CHARACTER]")) {	ReadMode = 2;
    				} else if (line.equals("[EQUIPMENT]")) {	ReadMode = 3;
    				} else if (line.equals("[LOOK]")) {		ReadMode = 4;
    				} else if (line.equals("[SKILLS]")) {		ReadMode = 5;
    				} else if (line.equals("[ITEMS]")) {		ReadMode = 6;
    				} else if (line.equals("[BANK]")) {		ReadMode = 7;
    				} else if (line.equals("[FRIENDS]")) {		ReadMode = 8;
    				} else if (line.equals("[IGNORES]")) {		ReadMode = 9;
    				} else if (line.equals("[STORED]")) {		ReadMode = 20;
    				} else if (line.equals("[OCCUPY]")) {		ReadMode = 21;
    				} else if (line.equals("[SHOP]")) {		ReadMode = 10;
    				} else if (line.equals("[EOF]")) {		try { characterfile.close(); } catch(IOException ioexception) { } return 1;
    				}
    			}
    			try {
    				line = characterfile.readLine();
    			} catch(IOException ioexception1) { EndOfFile = true; }
    		}
    		try { characterfile.close(); } catch(IOException ioexception) { }
    		return 13;
    	}


    The bug could be caused by the save and load methods not being in-sync, meaning that the load method might load something that isn't saved or vice-versa.
    Spoiler for Vouches:
    Quote Originally Posted by StrayDog View Post
    Thanks Mathy for helping me with my server
    Quote Originally Posted by triscool1987 View Post
    Great Help, thanks Mathy_!
    Reply With Quote  
     

  2. #2  
    Registered Member
    hacker's Avatar
    Join Date
    Jun 2013
    Posts
    1,409
    Thanks given
    576
    Thanks received
    580
    Rep Power
    5000
    hey mathy had same error once lol was so annoying substance fixed it for free tho so pm him
    Attached image
    Reply With Quote  
     

  3. Thankful users:


  4. #3  
    Officially Running

    Mr Dream's Avatar
    Join Date
    Dec 2013
    Posts
    1,922
    Thanks given
    555
    Thanks received
    295
    Rep Power
    905
    Quote Originally Posted by hacker View Post
    hey mathy had same error once lol was so annoying substance fixed it for free tho so pm him
    such a troll... smh
    Attached image
    Attached image
    Reply With Quote  
     

  5. #4  
    Learning...

    Mathy's Avatar
    Join Date
    Jul 2013
    Posts
    231
    Thanks given
    31
    Thanks received
    12
    Rep Power
    82
    Quote Originally Posted by DreamDesire View Post
    such a troll... smh
    Is it?
    Spoiler for Vouches:
    Quote Originally Posted by StrayDog View Post
    Thanks Mathy for helping me with my server
    Quote Originally Posted by triscool1987 View Post
    Great Help, thanks Mathy_!
    Reply With Quote  
     

  6. #5  
    What's a sundial in the shade?

    Lumiere's Avatar
    Join Date
    May 2013
    Age
    27
    Posts
    543
    Thanks given
    224
    Thanks received
    100
    Rep Power
    113
    Spoiler for Step 1):
    Locate the client and source files


    Spoiler for Step 2):
    Drag the client and source files to your recycle bin


    Spoiler for Step 3):
    Download Apollo, Hyperion, Asteria, or even OSRS Pk

    Spoiler for Revy is perfect:
    Reply With Quote  
     

  7. #6  
    Learning...

    Mathy's Avatar
    Join Date
    Jul 2013
    Posts
    231
    Thanks given
    31
    Thanks received
    12
    Rep Power
    82
    Quote Originally Posted by Lumiere View Post
    Spoiler for Step 1):
    Locate the client and source files


    Spoiler for Step 2):
    Drag the client and source files to your recycle bin


    Spoiler for Step 3):
    Download Apollo, Hyperion, Asteria, or even OSRS Pk
    Thanks for the offer buttttttt you're not helping here.
    Spoiler for Vouches:
    Quote Originally Posted by StrayDog View Post
    Thanks Mathy for helping me with my server
    Quote Originally Posted by triscool1987 View Post
    Great Help, thanks Mathy_!
    Reply With Quote  
     

  8. #7  
    What's a sundial in the shade?

    Lumiere's Avatar
    Join Date
    May 2013
    Age
    27
    Posts
    543
    Thanks given
    224
    Thanks received
    100
    Rep Power
    113
    Quote Originally Posted by Mathy_ View Post
    Thanks for the offer buttttttt you're not helping here.
    I think its pretty damn helpful

    Would definitely resolve this issue would it not?
    You also then wont have to worry about programming an autistic torva server.

    Code:
    		if (!InDung() && !inDungBossRoom()) {
    			for (int i : Config.DUNG_ARM) {
    				for (int j = 0; j < Server.playerHandler.players.length; j++) {
    					if (Server.playerHandler.players[j] != null) {
    						if (getItems().playerHasItem(i, 1)) {
    							Client c2 = (Client) Server.playerHandler.players[j];
    							c2.sendMessage("<shad=132833>" + playerName + " Has Dungeoneering items! Jailed.");
    							sendMessage("Hand The Items To a Staff Member or WHOLE ACCOUNT RESET.");
    							teleportToX = 3102;
    							teleportToY = 9516;
    							Jail = true;
    							return;
    						}
    					}
    				}
    			}
    		}
    		getDungeoneering().setDaBooleans();
    "setDaBooleans", and jail someone if they somehow get dung items out of the dungeon area?.....
    .............................................
    .....................................for..
    .................................real..
    ...........................right..
    .....................now?...

    Like I said, just recycle bin that atrocity..


    EDIT: Sorry I don't have anything actually useful to say, in a sense.
    But I do stand by my original statement, I would use a different source.

    If anything, if you want a higher revision, just add the cache data, the model header, ETC, and start from scratch.
    Not only are most PI's extremely poorly programmed, but most any revision of PI that has been released-
    Seems to follow the extremely poor code ethic implemented in PI, and it just gets worse, and worse, and worse.

    Sure, you'll have cool stuff, like the money pouch, dungeoneering, newer graphics, but you'll also have.. A giant f*cking slew of issues.
    Like the one, ya know, you made this thread for. Lmao

    Spoiler for Revy is perfect:
    Reply With Quote  
     

  9. #8  
    Donator

    Ghost's Avatar
    Join Date
    Sep 2010
    Posts
    222
    Thanks given
    76
    Thanks received
    292
    Rep Power
    508
    Not using PI but I had the same error before and was resolved by altering PlayerSave. Either try remember what attributes in Player you messed with right before you had this problem or debug the whole load method in PlayerSave (wouldn't take long with mine, just a few else statements followed by a print at each one, but idk about yours - post it and I can see)
    Attached image
    Reply With Quote  
     

  10. #9  
    Learning...

    Mathy's Avatar
    Join Date
    Jul 2013
    Posts
    231
    Thanks given
    31
    Thanks received
    12
    Rep Power
    82
    Quote Originally Posted by Lumiere View Post
    I think its pretty damn helpful

    Would definitely resolve this issue would it not?
    You also then wont have to worry about programming an autistic torva server.

    Code:
    		if (!InDung() && !inDungBossRoom()) {
    			for (int i : Config.DUNG_ARM) {
    				for (int j = 0; j < Server.playerHandler.players.length; j++) {
    					if (Server.playerHandler.players[j] != null) {
    						if (getItems().playerHasItem(i, 1)) {
    							Client c2 = (Client) Server.playerHandler.players[j];
    							c2.sendMessage("<shad=132833>" + playerName + " Has Dungeoneering items! Jailed.");
    							sendMessage("Hand The Items To a Staff Member or WHOLE ACCOUNT RESET.");
    							teleportToX = 3102;
    							teleportToY = 9516;
    							Jail = true;
    							return;
    						}
    					}
    				}
    			}
    		}
    		getDungeoneering().setDaBooleans();
    "setDaBooleans", and jail someone if they somehow get dung items out of the dungeon area?.....
    .............................................
    .....................................for..
    .................................real..
    ...........................right..
    .....................now?...

    Like I said, just recycle bin that atrocity..


    EDIT: Sorry I don't have anything actually useful to say, in a sense.
    But I do stand by my original statement, I would use a different source.

    If anything, if you want a higher revision, just add the cache data, the model header, ETC, and start from scratch.
    Not only are most PI's extremely poorly programmed, but most any revision of PI that has been released-
    Seems to follow the extremely poor code ethic implemented in PI, and it just gets worse, and worse, and worse.

    Sure, you'll have cool stuff, like the money pouch, dungeoneering, newer graphics, but you'll also have.. A giant f*cking slew of issues.
    Like the one, ya know, you made this thread for. Lmao
    Look, Light, I'm making this server because I like to add some stuff that people want and I know there's a community for it, no matter how "autistic" it can be. I know that if I want to learn to code by myself I should go with your suggestions because the code is wayyy better made and cleaner but I like to code these, that's where I started and I enjoy custom servers. But thanks for the suggestion.

    Quote Originally Posted by Ghost View Post
    Not using PI but I had the same error before and was resolved by altering PlayerSave. Either try remember what attributes in Player you messed with right before you had this problem or debug the whole load method in PlayerSave (wouldn't take long with mine, just a few else statements followed by a print at each one, but idk about yours - post it and I can see)
    Yeah I was pretty sure it would come down to debugging the whole player save since last time I worked on this was a few months ago and I can't remember what I last worked on. I'll get to it
    Spoiler for Vouches:
    Quote Originally Posted by StrayDog View Post
    Thanks Mathy for helping me with my server
    Quote Originally Posted by triscool1987 View Post
    Great Help, thanks Mathy_!
    Reply With Quote  
     

  11. #10  
    What's a sundial in the shade?

    Lumiere's Avatar
    Join Date
    May 2013
    Age
    27
    Posts
    543
    Thanks given
    224
    Thanks received
    100
    Rep Power
    113
    Well said, I'll leave you alone

    Spoiler for Revy is perfect:
    Reply With Quote  
     

Page 1 of 3 123 LastLast

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. Replies: 2
    Last Post: 06-29-2012, 05:53 AM
  2. Replies: 1
    Last Post: 12-06-2011, 01:47 PM
  3. Replies: 5
    Last Post: 08-19-2011, 12:08 PM
  4. Replies: 1
    Last Post: 05-31-2009, 10:08 AM
  5. unable to log on to server
    By West in forum Help
    Replies: 5
    Last Post: 10-24-2008, 09:25 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
  •