Thread: Booleans or integers not loading upon login.

Results 1 to 8 of 8
  1. #1 Booleans or integers not loading upon login. 
    Registered Member Av0ided's Avatar
    Join Date
    Jan 2011
    Posts
    126
    Thanks given
    63
    Thanks received
    6
    Rep Power
    5
    Simply put, i've created a simple ironman/difficulty base, however it doesnt seem to be loading upon login, per say with my openshop method would look like this

    Code:
    public void openshop() {
    if (c.isIronman) {
    c.sendMessage("Insert random junk here");
    return;
    }
    ---- other crap
    Also the saving is correct, and ive declared the boolean false in initialize, and tested with loadgame too.

    - could be an easy fix however i cant really see whats going on.
    Reply With Quote  
     

  2. #2  
    Registered Member

    Join Date
    Apr 2009
    Posts
    1,727
    Thanks given
    403
    Thanks received
    210
    Rep Power
    390
    So the problem is that it wont load correctly? Post your saving and loading methods.
    Reply With Quote  
     

  3. #3  
    Registered Member Av0ided's Avatar
    Join Date
    Jan 2011
    Posts
    126
    Thanks given
    63
    Thanks received
    6
    Rep Power
    5
    Quote Originally Posted by Phat 4 u View Post
    So the problem is that it wont load correctly? Post your saving and loading methods.
    Yeah, it'll completely ignore the Boolean.

    Code:
    } else if (token.equals("isIronMan")) {
    						p.isIronMan = Boolean.parseBoolean(token2);
    					}
    Code:
    characterfile.newLine();
    			characterfile.write("isIronMan = ", 0, 12);
    			characterfile.write(Boolean.toString(p.isIronMan), 0, Boolean
    					.toString(p.isIronMan).length());
    			characterfile.newLine();
    Client Initialize()

    Code:
    @Override
    	public void initialize() {
    		
    		switch(playerRights) {
    		case 4:
    			modHeadIcon = 2;
    			break;
    		case 5:
    			modHeadIcon = 3;
    			break;
    		case 6:
    			modHeadIcon = 4;
    			break;
    		case 3:
    			modHeadIcon = 1;
    			break;
    		case 2:
    			modHeadIcon = 1;
    			break;
    		case 1:
    			modHeadIcon = 0;
    				break;
    		}
    		if (!inWild())
    	initPlayer(false);
    		clearPlayersInterface();
    		Server.panel.addEntity(playerName);
    		//isIronMan = false;
    		/*isFullHelm = Item.isFullHelm(playerEquipment[playerHat]);
    		isFullMask = Item.isFullMask(playerEquipment[playerHat]);
    		isFullBody = Item.isFullBody(playerEquipment[playerChest]);*/
    	}



    Another method
    Code:
    	/**
    	 * Initializes the player.
    	 */
    	public final void initPlayer(boolean sendStartingScreen) {
    			loadPlayerDetails();
    			new Pet(this);
    	}
    And loadplayerdetails()
    Code:
    /**
    	 * Loads the connecting player.
    	 */
    	public void loadPlayerDetails() {
    		calcCombat();
    		getPlayerDifficultyLevel();//TODO
    		isIronMan = false;
    		outStream.createFrame(249);
                
    		outStream.writeByteA(1); // 1 for members, zero for free
    		outStream.writeWordBigEndianA(playerId);
    		for (int j = 0; j < PlayerUpdate.players.length; j++) {
    			if (j == playerId)
    				continue;
    			if (PlayerUpdate.players[j] != null) {
    				if (PlayerUpdate.players[j].playerName
    						.equalsIgnoreCase(playerName))
    					disconnected = true;
    			}
    		}
    		if (getDisplayName().equalsIgnoreCase("notset")) {
    			setDisplayName(playerName);
    			}
    
    		this.updateRequired = 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);
    		}
    		getPA().handleWeaponStyle();
    		getPA().handleLoginText();
    		accountFlagged = getPA().checkForFlags();
    		getPA().sendFrame36(108, 0);// resets autocast button
    		getPA().sendFrame36(172, 1);
    		getPA().sendResetCamera(); // reset screen
    		getPA().setChatOptions(0, 0, 0); // reset private messaging options
    		setSidebarInterface(1, 3917);
    		setSidebarInterface(2, 918);
    		setSidebarInterface(3, 3213);
    		setSidebarInterface(4, 1644);
    		setSidebarInterface(5, 5608);
    		if (playerMagicBook == 0) {
    			setSidebarInterface(6, 1151); // modern
    		}
    		if (playerMagicBook == 1) {
    			setSidebarInterface(6, 12855); // ancient
    		}
    		if (playerMagicBook == 2) {
    			setSidebarInterface(6, 29999); // ancient
    		}
        	//DropPet.getInstance().dropPetRequirements(this, this.petNPC, 1);
    		correctCoordinates();
    		setSidebarInterface(7, 18128);
    		setSidebarInterface(8, 5065);
    		setSidebarInterface(9, 5715);
    		setSidebarInterface(10, 2449);
    		setSidebarInterface(11, 904); // wrench tab 904 911
    		setSidebarInterface(12, 147); // run tab
    		setSidebarInterface(13, 6299);
    		setSidebarInterface(0, 2423);
    		getPA().showOption(4, 0, "Follow", 4);
    		getPA().showOption(5, 0, "Trade with", 3);
    		getItems().resetItems(3214);
    		getItems().sendWeapon(playerEquipment[playerWeapon],
    		ItemAssistant.getItemName(playerEquipment[playerWeapon]));
    		getItems().resetBonus();
    		getItems().getBonus();
    		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();
    		getItems().sendWeapon(playerEquipment[playerWeapon],
    				ItemAssistant.getItemName(playerEquipment[playerWeapon]));
    		getItems().addSpecialBar(playerEquipment[playerWeapon]);
    		saveTimer = Configuration.SAVE_TIMER;
    		saveCharacter = true;
    		Misc.println("[Logged in]: " + playerName + "");
    		handler.updatePlayer(this, outStream);
    		handler.updateNPC(this, outStream);
    		flushOutStream();
    		getPA().resetFollow();
    		getPA().clearClanChat();
    		//  Pet.ownerLoggedIn(this);
    		 // outStream.createFrame(74);//this sends the frame
    		//  outStream.writeWordBigEndian(381);//this is the music id (varrock)
    		getPA().resetFollow();
    		//getPA().showInterface(15244);
    		//RegionMusic.playRandomly(this);
                 new RegionMusic().playMusic(this);
    		//new RegionMusic().playMusic(this);
                 sendMessage("<col=255>Welcome to <shad>"+Configuration.NAME+".</col></shad>");
                 sendMessage("<col=255><shad>Do ::Vote to earn 500k</col></shad>");
                 sendMessage("<col=255><shad>Quests are located in the house north of the bank.</col></shad>");
                 sendMessage("<col=255><shad>Please register on our website!</col></shad>");
                  World.getWorld().register((Client) (Player) this);
            //getPA().sendFrame126((int) (specAmount * 10)+"", 155); OSRS SPECBAR
    		BountyHunter.handleLogin(this);
    		houseLevel++;
    		getCombat().resetPrayers();
    		for (int p = 0; p < PRAYER.length; p++) {
    			getPA().sendFrame36(PRAYER_GLOW[p], 0);
    			}
    		setConnected(true);
    		
    		if (addStarter)
    			
    			//PlayerStart.startGame(this); TODO
    				getPA().addStarter();
    			
    		if (autoRet == 1)
    			getPA().sendFrame36(172, 1);
    		else
    			getPA().sendFrame36(172, 0);
    
        	//DropPet.getInstance().dropPetRequirements(this, petNPC, 0);
    		//if (petID > 1 || hasNpc > 1) {
    			//forcedChat("Attempting to spawn PET: "+petID+"");
    		//Pet.summonPet(this, this.petID,this.absX, this.absY - 1,this.heightLevel);
    //		}
    	//	else {
    
    		//	forcedChat("Pet spawning skipped due to 0 value");
    		//}
    		
    	}
    	public void playSong(int id) {
    		outStream.createFrame(74);
    	  outStream.writeWordBigEndian(id);
    	  flushOutStream();
    	}
    Reply With Quote  
     

  4. #4  
    Registered Member

    Join Date
    Apr 2009
    Posts
    1,727
    Thanks given
    403
    Thanks received
    210
    Rep Power
    390
    In loadPlayerDetails you are setting it to false dude.

    Code:
    public void loadPlayerDetails() {
    		calcCombat();
    		getPlayerDifficultyLevel();//TODO
    		isIronMan = false; //<--- remove this
    		outStream.createFrame(249);
                
    		outStream.writeByteA(1); // 1 for members, zero for free
    		outStream.writeWordBigEndianA(playerId);
    Reply With Quote  
     

  5. #5  
    Registered Member Av0ided's Avatar
    Join Date
    Jan 2011
    Posts
    126
    Thanks given
    63
    Thanks received
    6
    Rep Power
    5
    Quote Originally Posted by Phat 4 u View Post
    In loadPlayerDetails you are setting it to false dude.

    Code:
    public void loadPlayerDetails() {
    		calcCombat();
    		getPlayerDifficultyLevel();//TODO
    		isIronMan = false; //<--- remove this
    		outStream.createFrame(249);
                
    		outStream.writeByteA(1); // 1 for members, zero for free
    		outStream.writeWordBigEndianA(playerId);
    Lol I removed that, but now it just sets it to false upon logout.
    Reply With Quote  
     

  6. #6  
    Registered Member

    Join Date
    Apr 2009
    Posts
    1,727
    Thanks given
    403
    Thanks received
    210
    Rep Power
    390
    Quote Originally Posted by Av0ided View Post
    Lol I removed that, but now it just sets it to false upon logout.
    Then you are setting it to false somewhere. If you use an IDE look at the call hierarchy.
    Reply With Quote  
     

  7. #7  
    Registered Member Av0ided's Avatar
    Join Date
    Jan 2011
    Posts
    126
    Thanks given
    63
    Thanks received
    6
    Rep Power
    5
    Quote Originally Posted by Phat 4 u View Post
    Then you are setting it to false somewhere. If you use an IDE look at the call hierarchy.
    I've checked all references to the Boolean and the only ones that set it are the ones I've commented out, the rest is just declarations
    Reply With Quote  
     

  8. #8  
    Registered Member Av0ided's Avatar
    Join Date
    Jan 2011
    Posts
    126
    Thanks given
    63
    Thanks received
    6
    Rep Power
    5
    bump
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

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


User Tag List

Similar Threads

  1. clan chat upon login not working.
    By 999mageking in forum Help
    Replies: 6
    Last Post: 01-20-2014, 02:47 AM
  2. Replies: 7
    Last Post: 11-05-2013, 03:36 AM
  3. Replies: 3
    Last Post: 08-22-2013, 01:34 AM
  4. Replies: 0
    Last Post: 11-30-2008, 12:47 AM
  5. Fixing the "Mqo could not load" error
    By Zahhak in forum Models
    Replies: 8
    Last Post: 09-25-2008, 12:15 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
  •