I would recommend KidRamboDubstep's.
Printable View
I tried his swfs and the other swfs but for strange reason I am unable to enter rooms.
Okay that issue if fixed, now when ever I click on the achievement tab I get an error in the emu. I tried using the codes from other emu that don't have the issue but nothing. Any help?
Here is the error:
Quote:
Error in packet Er:
System.NullReferenceException: Object reference not set to an instance of an object.
at Hang.HabboHotel.Achievements.AchievementManager.SerializeAchievementList(GameClient Session) in C:\Users\Danny\Desktop\Hang Glider v.2.0.1\HabboHotel\Achievements\AchievementManager.cs:line 76
at Hang.Messages.GameClientMessageHandler.GetAchievements() in C:\Users\Danny\Desktop\Hang Glider v.2.0.1\Messages\Requests\Users.cs:line 191
at Hang.Messages.GameClientMessageHandler.HandleRequest(ClientMessage pRequest) in C:\Users\Danny\Desktop\Hang Glider v.2.0.1\Messages\GameClientMessageHander.cs:line 62
at Hang.HabboHotel.GameClients.GameClient.HandleConnectionData(Byte[]& data) in C:\Users\Danny\Desktop\Hang Glider v.2.0.1\HabboHotel\GameClients\GameClient.cs:line 292
Thanks, Livar. I really like it! :D
That still don't work, unless I am doing it to the incorrect void.
Does anyone has the fix for the achievement tab?
Willing to pay.
Yeah its just a temp fix till I can fully look at it for more than 5 minutes.
Replace your whole AchievementManager.cs with this.
^may be wrong but shurgs couldn't care.Code:using System;
using System.Collections.Generic;
using System.Data;
using Hang.HabboHotel.GameClients;
using Hang.HabboHotel.Users.Badges;
using Hang.Messages;
using Hang.Storage;
// namespace Hang.HabboHotel.Achievements
// {
// class AchievementManager
// {
// private Dictionary<uint, Achievement> Achievements;
// internal AchievementManager()
// {
// this.Achievements = new Dictionary<uint, Achievement>();
// }
// internal void LoadAchievements(DatabaseClient MySQL)
// {
// Achievements.Clear();
// DataTable Data = new DataTable();
// Data = MySQL.query_read("SELECT * FROM achievements");
// if (Data == null)
// {
// return;
// }
// foreach (DataRow Row in Data.Rows)
// {
// Achievements.Add((uint)Row["id"], new Achievement((uint)Row["id"], (int)Row["levels"], (string)Row["badge"], (int)Row["pixels_base"], (double)Row["pixels_multiplier"], Convert.ToString(Row["category"]), HangEnvironment.EnumToBool(Row["dynamic_badgelevel"].ToString())));
// }
// }
// internal static Boolean UserHasAchievement(GameClient Session, uint Id, int MinLevel)
// {
// if (!Session.GetHabbo().Achievements.ContainsKey(Id))
// {
// return false;
// }
// if (Session.GetHabbo().Achievements[Id] >= MinLevel)
// {
// return true;
// }
// return false;
// }
// internal ServerMessage SerializeAchievementList(GameClient Session)
// {
// List<Achievement> AchievementsToList = new List<Achievement>();
// Dictionary<uint, int> NextAchievementLevels = new Dictionary<uint, int>();
// using (TimedLock.Lock(Achievements))
// {
// foreach (Achievement Achievement in Achievements.Values)
// {
// if (!Session.GetHabbo().Achievements.ContainsKey(Achievement.Id))
// {
// AchievementsToList.Add(Achievement);
// NextAchievementLevels.Add(Achievement.Id, 1);
// }
// else
// {
// if (Session.GetHabbo().Achievements[Achievement.Id] >= Achievement.Levels)
// {
// continue;
// }
// AchievementsToList.Add(Achievement);
// NextAchievementLevels.Add(Achievement.Id, Session.GetHabbo().Achievements[Achievement.Id] + 1);
// }
// }
// }
// ServerMessage Message = new ServerMessage(436);
// Message.AppendInt32(AchievementsToList.Count);
// foreach (Achievement Achievement in AchievementsToList)
// {
// int Level = NextAchievementLevels[Achievement.Id];
// int Pixels = CalculateAchievementValue(Achievement.PixelBase, Level);
//Fix achivements 90%
// Achievement.Serialize(Message, Pixels, Level, FormatBadgeCode(Achievement.BadgeCode, Level, Achievement.DynamicBadgeLevel), Achievement.category, Achievement.Levels);
// }
// return Message;
// }
// internal void UnlockAchievement(GameClient Session, uint AchievementId, int Level)
// {
// // Get the achievement
// Achievement Achievement = Achievements[AchievementId];
// Make sure the achievement is valid and has not already been unlocked
// if (Achievement == null || UserHasAchievement(Session, Achievement.Id, Level) || Level < 1 || Level > Achievement.Levels)
// {
// return;
// }
// Calculate the pixel value for this achievement
// int Value = CalculateAchievementValue(Achievement.PixelBase, Level);
// Remove any previous badges for this achievement (old levels)
// using (TimedLock.Lock(Session.GetHabbo().GetBadgeComponent().BadgeList))
// {
// List<string> BadgesToRemove = new List<string>();
// foreach (Badge Badge in Session.GetHabbo().GetBadgeComponent().BadgeList)
// {
// if (Badge.Code.StartsWith(Achievement.BadgeCode))
// {
// BadgesToRemove.Add(Badge.Code);
// }
// }
// foreach (string Badge in BadgesToRemove)
// {
// Session.GetHabbo().GetBadgeComponent().RemoveBadge(Badge);
// }
// }
// Give the user the new badge
// Session.GetHabbo().GetBadgeComponent().GiveBadge(FormatBadgeCode(Achievement.BadgeCode, Level, Achievement.DynamicBadgeLevel), true);
// Update or set the achievement level for the user
// if (Session.GetHabbo().Achievements.ContainsKey(Achievement.Id))
// {
// Session.GetHabbo().Achievements[Achievement.Id] = Level;
// using (DatabaseClient MySQL = HangEnvironment.GetDatabase().GetClient())
// {
// MySQL.query("UPDATE user_achievements SET achievement_level = '" + Level + "' WHERE user_id = '" + Session.GetHabbo().Id + "' AND achievement_id = '" + Achievement.Id + "' LIMIT 1");
// }
// }
// else
// {
// Session.GetHabbo().Achievements.Add(Achievement.Id, Level);
// using (DatabaseClient MySQL = HangEnvironment.GetDatabase().GetClient())
// {
// MySQL.query("INSERT INTO user_achievements (user_id,achievement_id,achievement_level) VALUES ('" + Session.GetHabbo().Id + "','" + Achievement.Id + "','" + Level + "')");
// }
// }
// Notify the user of the achievement gain
// ServerMessage Message = new ServerMessage(437);
// Message.AppendUInt(Achievement.Id); //id del achivements
// Message.AppendInt32(Level); //nivel
// string L = "";
// if (Achievement.Levels > 1)
// L = Achievement.Levels.ToString(); //niveles
// Message.AppendInt32(182); // ?
// Message.AppendStringWithBreak(FormatBadgeCode(Achievement.BadgeCode, Level, Achievement.DynamicBadgeLevel) + L); // datos de la placa
// Message.AppendInt32(0); // Puntos de recompensas
// Message.AppendInt32(Value); //valor
// Message.AppendBoolean(false); //progreso
// Message.AppendInt32(0); // puntos extras de facebook
// Message.AppendInt32(-1);
// Message.AppendByte(2);
// Message.AppendStringWithBreak(Achievement.category); // categoria de la placa
// Session.GetConnection().SendMessage(Message);
// Give the user the pixels he deserves
// Session.GetHabbo().ActivityPoints += Value; //valor de los pixeles
// Session.GetHabbo().UpdateActivityPointsBalance(true); // Pixeles
// Give the user the pixels he deserves
// Session.GetHabbo().ActivityPoints += Value;
// Session.GetHabbo().UpdateActivityPointsBalance(Value);
// [13-12-2009 17:03:34 from 62.50.35.181:30000]
// FvXXDRB
// [13-12-2009 17:03:34 from 62.50.35.181:30000]
// FuQBIACH_Motto1
// FuPBJACH_RoomEntry2ACH_RoomEntry1
// }
// internal static int CalculateAchievementValue(int BaseValue, int Level)
// {
// return (BaseValue + (50 * Level));
// }
// internal static string FormatBadgeCode(string BadgeTemplate, int Level, bool Dyn)
// {
// if (!Dyn)
// {
// return BadgeTemplate;
// }
// return BadgeTemplate + Level;
// }
// }
//}
Just a place holder for now makes the achievements none existent and you can't click them inside the client. Theres probably just a small problem with the code and thats why its throwing an error inside the emu.
tbh its not a horrible source at all been fun exploring it more and more.
bot
i get an error once i start it :
Connecting to database...
Hang.Storage.DatabaseException: Failed to open connection for database client 0,
exception message: Unable to connect to any of the specified MySQL hosts.
at Hang.Storage.DatabaseClient.Connect()
at Hang.Storage.DatabaseManager.GetClient()
at Hang.Storage.DatabaseManager.GetClient()
at Hang.HabboHotel.Game..ctor(Int32 conns)
at Hang.HangEnvironment.Initialize()
at Hang.Program.Main()
Of course i did here it is :
## uberEmulator System Configuration File
## Must be edited for the server to work
## MySQL Configuration
db.hostname=localhost
db.port=3306
db.username=root
db.password=despicable1
db.name=uber
## MySQL pooling setup (controls amount of connections)
db.pool.minsize=5
db.pool.maxsize=100
## Game TCP/IP Configuration
game.tcp.bindip=-----------
game.tcp.port=30000
game.tcp.conlimit=11000
game.tcp.conperip=100
game.tcp.enablenagles=false
## MUS TCP/IP Configuration
mus.tcp.bindip=----------
mus.tcp.port=30001
mus.tcp.allowedaddr=-------------
## Client configuration
client.ping.enabled=1
client.ping.interval=30000
#IRC
irc.enabled=false
irc.server=irc.website-service.org
irc.port=6667
irc.user=USER CSharpBot 8 * :I'm a C# irc bot
irc.nick=[VG]Nigger
irc.channel=#habbovg_servermod
irc.password=changeme
group.enabled=true
auth.ssodisabled=false
#Says wether the users should receive pixels each X seconds, how much and when (When in seconds)
game.pixel.enabled=false
game.pixel.amount=15
game.pixel.time=10
#Says wether the users should receive pixels each X seconds, how much and when (When in seconds)
game.credits.enabled=false
game.credits.amount=50
game.credits.time=15
game.login.credits.receiveamount=0
game.login.pixel.receiveamount=0
hello can anyone help me with my problem please?