Code:
public void logout() {
RequestHelp.sendOnlineStaff(this);
if (Dungeoneering.Dung(this)) {
Dungeoneering.gameRoom.remove(this);
}
if (System.currentTimeMillis() - logoutDelay > 10) {
outStream.createFrame(109);
properLogout = true;
ConnectedFrom.addConnectedFrom(this, connectedFrom);
// Highscores.save(this);
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.");
}
}
public void initialize() {
// getPA().showInterface(16850);
//Server.panel.addEntity(playerName);
//RequestHelp.sendOnlineStaff(this);
//Server.lottery.checkUnclaimedWinners(this);
if (inBarbDef) {
Server.barbDefence.endGame(this, false);
}
//
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();
}
}
Kindest Regards,