Matrix 592 - Chatbox Username Fix
[Only registered and activated users can see links. Click Here To Register...]
gif by [Only registered and activated users can see links. Click Here To Register...]
fixes the issue where the username format doesnt update until you type in the chatbox.
go to server and go to
and replace the following method
Code:
public void run() {
if (World.exiting_start != 0) {
int delayPassed = (int) ((Utils.currentTimeMillis() - World.exiting_start) / 1000);
getPackets().sendSystemUpdate(World.exiting_delay - delayPassed);
}
// ForumAuthManager.syncAuth(this);
lastIP = getIP();
appearance.generateAppearanceData();
getPackets().sendRunEnergy();
refreshAllowChatEffects();
refreshAcceptAid();
refreshMouseButtons();
refreshProfanityFilter();
refreshPrivateChatSetup();
refreshOtherChatsSetup();
sendRunButtonConfig();
interfaceManager.sendInterfaces(true);
getSocialManager().sendGameMessage("Welcome to " + Settings.SERVER_NAME + ".");
if (Settings.ECONOMY_TEST) {
getSocialManager().sendGameMessage("Economy test mode is currently turned on, there may be many bugs, please report them.");
getSocialManager().sendGameMessage("All basic items can be purchased at suspicious merchant.");
getSocialManager().sendGameMessage("XP Rates: x" + Settings.XP_RATE);
getSocialManager().sendGameMessage("Lamp XP rate: x" + Settings.LAMP_XP_RATE);
getSocialManager().sendGameMessage("Drop chance rates: x" + getDropRate());
getSocialManager().sendGameMessage("Drop amount rates: x" + Settings.DROP_QUANTITY_RATE);
getSocialManager().sendGameMessage("Craft rates: x" + Settings.CRAFT_RATE);
getSocialManager().sendGameMessage("Degradeable gear lasting rate: x" + Settings.DEGRADE_GEAR_RATE);
} else {
}
if ((Settings.ECONOMY || Settings.ECONOMY_TEST) && getEconomyVersion() != Settings.ECONOMY_VERSION) {
inventory.reset();
equipment.reset();
familiar = null;
bank = new Bank();
bank.setPlayer(this);
controlerManager.removeControlerWithoutCheck();
controlerManager.setLastController(Settings.START_CONTROLER);
setNextWorldTile(Settings.START_PLAYER_LOCATION);
setEconomyVersion(Settings.ECONOMY_VERSION);
getSocialManager().sendGameMessage("Account reset sucessfull, current eco version:" + Settings.ECONOMY_VERSION);
}
sendDefaultPlayersOptions();
checkMultiArea();
inventory.init();
equipment.checkItems();
equipment.init();
skills.init();
combatDefinitions.init();
prayer.init();
friendsIgnores.init();
refreshHitPoints();
warriorCheck();
prayer.refreshPrayerPoints();
getPoison().refresh();
getVarsManager().sendVar(281, 1000); // unlock can't do this on tutorial
getVarsManager().sendVar(1160, -1); // unlock summoning orb
getVarsManager().sendVar(1159, 1);
getPackets().sendGameBarStages();
musicsManager.init();
emotesManager.init();
questManager.init();
notes.init();
house.init();
farmingManager.init();
geManager.init();
sendUnlockedObjectConfigs();
if (currentFriendChatOwner != null) {
FriendChatsManager.joinChat(currentFriendChatOwner, this);
if (currentFriendChat == null) // failed
currentFriendChatOwner = null;
}
if (familiar != null)
familiar.respawnFamiliar(this);
else
petManager.init();
running = true;
updateMovementType = true;
controlerManager.login(); // checks what to do on login after welcome
OwnedObjectManager.linkKeys(this);
// screen
if (machineInformation != null)
machineInformation.sendSuggestions(this);
interfaceManager.setDefaultRootInterface();
}
then go to
and replace this
Code:
public void sendGameInterfaces(boolean login) {
if (!login)
setDefaultRootInterface();
sendOrbs();
sendChatOptions();
sendChatBox();
setInterface(true, 752, 9, 137);
sendPMChatArea();
sendCombatStyles();
sendAchievement();
sendSkills();
sendQuest();
sendInventory();
sendEquipment();
sendPrayerBook();
sendMagicBook();
sendObjectives();
sendSettings();
sendEmotes();
sendMusic();
sendNotes();
sendIgnores();
sendFriends();
sendClanChat();
sendLogout();
// setWindowInterface(11, 745);// TODO check something to do with multi
// icon
/*
* setWindowInterface(192, 752); setWindowInterface(67, 751); setWindowInterface(14, 745); setWindowInterface(16, 754);
* setWindowInterface(187, 747); setWindowInterface(182, 748); setWindowInterface(184, 749); setWindowInterface(185, 750);
*/
}
Code:
public final void sendInterfaces(boolean login) {
if (player.getDisplayMode() == 2 || player.getDisplayMode() == 3) {
resizableScreen = true;
} else {
resizableScreen = false;
}
sendGameInterfaces(login);
player.getCombatDefinitions().sendUnlockAttackStylesButtons();
player.getMusicsManager().unlockMusicPlayer();
player.getEmotesManager().unlockEmotesBook();
player.getInventory().unlockInventoryOptions();
player.getPrayer().unlockPrayerBookButtons();
if (player.getFamiliar() != null && player.isRunning())
player.getFamiliar().unlock();
player.getControlerManager().sendInterfaces();
}
Code:
public void setInterface(boolean clickThrought, int parentInterfaceId, int parentInterfaceComponentId, int interfaceId) {
if (Settings.DEBUG) {
if (parentInterfaceId != rootInterface && !containsInterface(parentInterfaceId)) {
if (parentInterfaceId != 746 && parentInterfaceId != 548)
System.out.println("The parent interface isnt setted so where are u trying to set it? " + parentInterfaceId + ", " + parentInterfaceComponentId + ", " + interfaceId);
}
/*
* if(containsInterface(interfaceId)) System.out.println("Already have " +interfaceId+" in another component.");
*/
}
// even so lets set it for now
int parentUID = getComponentUId(parentInterfaceId, parentInterfaceComponentId);
Integer oldInterface = openedinterfaces.get(parentUID);
if (oldInterface != null)
clearChilds(oldInterface);
openedinterfaces.put(parentUID, interfaceId); // replaces inter if
// theres one in that
// component already
player.getPackets().sendInterface(clickThrought, parentUID, interfaceId);
}
all fixed!
[Only registered and activated users can see links. Click Here To Register...]