Re: [UBEREMU] Change Name 99%
I added this, but aint adding the full name changing part. I dont think they should beable to change their names more then once.
Re: [UBEREMU] Change Name 99%
Nice ! but tell me were to add this
Re: [UBEREMU] Change Name 99%
Quote:
Originally Posted by
imJay
Nice ! but tell me were to add this
Yes, tell it me too :)
Re: [UBEREMU] Change Name 99%
Re: [UBEREMU] Change Name 99%
Wer to add this ??
Please tell me :D
---------- Post added at 08:35 PM ---------- Previous post was at 07:08 PM ----------
*push*
Wer to add this ??
Please tell me :D
Re: [UBEREMU] Change Name 99%
Re: [UBEREMU] Change Name 99%
Quote:
Originally Posted by
scottstamp851
Why not continue on with this and add a handler for the Guide Bot button? Also; this should only be triggered until the user changes his name or turns off the alert, not every single fucking time they go into their own room. An interesting idea, but shitty implementation. I'll rewrite this later when I get backups from my dedicated server (which just went down from a datacenter fire. :|)
how is the rewrite coming along?
Re: [UBEREMU] Change Name 99%
Where to add this :O ??????
Re: [UBEREMU] Change Name 99%
read the thread? and you need a c# editor.. visual basic C# i recomand for you
Re: [UBEREMU] Change Name 99%
I know..
But I mean...
HabboHotel/GameClient etc...
Re: [UBEREMU] Change Name 99%
I dunno the file (i use dont use uber i use my own) but the think you can do is to click ctrl + f in visual basic c# and for search for:
Code:
private void GetPetsInventory()
after
Code:
private void GetPetsInventory()
{
if (Session.GetHabbo().GetInventoryComponent() == null)
{
return;
}
Session.SendMessage(Session.GetHabbo().GetInventoryComponent().SerializePetInventory());
}
you can add:
Code:
public ServerMessage SerializeNameTaken(string Username)
{
DataTable Data = null;
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
Data = dbClient.ReadDataTable("SELECT SQL_NO_CACHE * FROM user_tags ORDER BY rand() LIMIT 6");
}
ServerMessage Message = new ServerMessage(571);
Message.AppendInt32(5);
foreach (DataRow Row in Data.Rows)
{
Message.AppendInt32(Data.Rows.Count);
Message.AppendStringWithBreak(Username + (string)Row["tag"]);
}
return Message;
}
private void CheckName()
{
string username = Request.PopFixedString();
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
if (dbClient.ReadDataRow("SELECT username FROM users WHERE username='" + username + "' LIMIT 1") != null)
{
Session.SendMessage(SerializeNameTaken(username));
}
else
{
ServerMessage Message = new ServerMessage(571);
Message.AppendInt32(0);
Message.AppendStringWithBreak(username);
Message.AppendInt32(0);
Session.SendMessage(Message);
dbClient.ExecuteQuery("UPDATE rooms SET owner='" + username + "' WHERE owner='" + Session.GetHabbo().Username + "'");
dbClient.ExecuteQuery("UPDATE users SET username='" + username + "' WHERE id='" + Session.GetHabbo().Id + "'");
Session.GetHabbo().Username = username;
ServerMessage ChangeName1 = new ServerMessage(570);
ChangeName1.AppendInt32(0);
ChangeName1.AppendStringWithBreak(username);
ChangeName1.AppendInt32(0);
Session.SendMessage(ChangeName1);
UberEnvironment.GetGame().GetAchievementManager().UnlockAchievement(Session, 20, 1);
}
}
If you still haveing problems you dont have the skillz to code c#..
Re: [UBEREMU] Change Name 99%
Sounds Nicee
And what is the 1% ??? :P
Re: [UBEREMU] Change Name 99%
Quote:
Originally Posted by
oleaa
I dunno the file (i use dont use uber i use my own) but the think you can do is to click ctrl + f in visual basic c# and for search for:
Code:
private void GetPetsInventory()
after
Code:
private void GetPetsInventory()
{
if (Session.GetHabbo().GetInventoryComponent() == null)
{
return;
}
Session.SendMessage(Session.GetHabbo().GetInventoryComponent().SerializePetInventory());
}
you can add:
Code:
public ServerMessage SerializeNameTaken(string Username)
{
DataTable Data = null;
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
Data = dbClient.ReadDataTable("SELECT SQL_NO_CACHE * FROM user_tags ORDER BY rand() LIMIT 6");
}
ServerMessage Message = new ServerMessage(571);
Message.AppendInt32(5);
foreach (DataRow Row in Data.Rows)
{
Message.AppendInt32(Data.Rows.Count);
Message.AppendStringWithBreak(Username + (string)Row["tag"]);
}
return Message;
}
private void CheckName()
{
string username = Request.PopFixedString();
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
if (dbClient.ReadDataRow("SELECT username FROM users WHERE username='" + username + "' LIMIT 1") != null)
{
Session.SendMessage(SerializeNameTaken(username));
}
else
{
ServerMessage Message = new ServerMessage(571);
Message.AppendInt32(0);
Message.AppendStringWithBreak(username);
Message.AppendInt32(0);
Session.SendMessage(Message);
dbClient.ExecuteQuery("UPDATE rooms SET owner='" + username + "' WHERE owner='" + Session.GetHabbo().Username + "'");
dbClient.ExecuteQuery("UPDATE users SET username='" + username + "' WHERE id='" + Session.GetHabbo().Id + "'");
Session.GetHabbo().Username = username;
ServerMessage ChangeName1 = new ServerMessage(570);
ChangeName1.AppendInt32(0);
ChangeName1.AppendStringWithBreak(username);
ChangeName1.AppendInt32(0);
Session.SendMessage(ChangeName1);
UberEnvironment.GetGame().GetAchievementManager().UnlockAchievement(Session, 20, 1);
}
}
If you still haveing problems you dont have the skillz to code c#..
terrible coded omg..
1 Attachment(s)
Re: [UBEREMU] Change Name 99%
I Got an error with
if (Owner == Session.GetHabbo().Username)
{
ServerMessage Welcome = new ServerMessage(575);
Welcome.AppendInt32(1);
Welcome.AppendInt32(0);
Welcome.AppendInt32(0);
SendMessage(Welcome);
}
Quote:
Originally Posted by
=dj.matias=
This code change name, but name not refresh in-game
Find:
Code:
private void GetPetsInventory()
{
if (Session.GetHabbo().GetInventoryComponent() == null)
{
return;
}
Session.SendMessage(Session.GetHabbo().GetInventoryComponent().SerializePetInventory());
}
Add after:
Code:
public ServerMessage SerializeNameTaken(string Username)
{
DataTable Data = null;
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
Data = dbClient.ReadDataTable("SELECT SQL_NO_CACHE * FROM user_tags ORDER BY rand() LIMIT 6");
}
ServerMessage Message = new ServerMessage(571);
Message.AppendInt32(5);
foreach (DataRow Row in Data.Rows)
{
Message.AppendInt32(Data.Rows.Count);
Message.AppendStringWithBreak(Username + (string)Row["tag"]);
}
return Message;
}
private void CheckName()
{
string username = Request.PopFixedString();
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
if (dbClient.ReadDataRow("SELECT username FROM users WHERE username='" + username + "' LIMIT 1") != null)
{
Session.SendMessage(SerializeNameTaken(username));
}
else
{
ServerMessage Message = new ServerMessage(571);
Message.AppendInt32(0);
Message.AppendStringWithBreak(username);
Message.AppendInt32(0);
Session.SendMessage(Message);
dbClient.ExecuteQuery("UPDATE rooms SET owner='" + username + "' WHERE owner='" + Session.GetHabbo().Username + "'");
dbClient.ExecuteQuery("UPDATE users SET username='" + username + "' WHERE id='" + Session.GetHabbo().Id + "'");
Session.GetHabbo().Username = username;
ServerMessage ChangeName1 = new ServerMessage(570);
ChangeName1.AppendInt32(0);
ChangeName1.AppendStringWithBreak(username);
ChangeName1.AppendInt32(0);
Session.SendMessage(ChangeName1);
UberEnvironment.GetGame().GetAchievementManager().UnlockAchievement(Session, 20, 1);
}
}
Find:
Code:
RequestHandlers[404] = new RequestHandler(GetInventory);
Add after:
Code:
RequestHandlers[471] = new RequestHandler(CheckName);
Find:
Code:
foreach (RoomUser Usr in UserList)
{
if (!Usr.IsBot)
{
continue;
}
Usr.BotAI.OnUserEnterRoom(User);
}
Add After:
Code:
if (Owner == Session.GetHabbo().Username)
{
ServerMessage Welcome = new ServerMessage(575);
Welcome.AppendInt32(1);
Welcome.AppendInt32(0);
Welcome.AppendInt32(0);
SendMessage(Welcome);
}
SQL:
Code:
INSERT INTO achievements VALUES ('20', '1', '1', 'ACH_Name', '100', '1.25');
Re: [UBEREMU] Change Name 99%
Code Update
Code:
if (Session.GetHabbo().NewbieStatus == 2)
{
ServerMessage Welcome = new ServerMessage(575);
Welcome.AppendInt32(1);
Welcome.AppendInt32(0);
Welcome.AppendInt32(0);
SendMessage(Welcome);
}
Code:
public ServerMessage SerializeNameTaken(string Username)
{
DataTable Data = null;
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
Data = dbClient.ReadDataTable("SELECT SQL_NO_CACHE * FROM user_tags ORDER BY rand() LIMIT 6");
}
ServerMessage Message = new ServerMessage(571);
Message.AppendInt32(5);
foreach (DataRow Row in Data.Rows)
{
Message.AppendInt32(Data.Rows.Count);
Message.AppendStringWithBreak(Username + (string)Row["tag"]);
}
return Message;
}
private void CheckName()
{
string username = Request.PopFixedString();
using (DatabaseClient dbClient = UberEnvironment.GetDatabase().GetClient())
{
if (dbClient.ReadDataRow("SELECT username FROM users WHERE username='" + username + "' LIMIT 1") != null)
{
Session.SendMessage(SerializeNameTaken(username));
}
else
{
ServerMessage Message = new ServerMessage(571);
Message.AppendInt32(0);
Message.AppendStringWithBreak(username);
Message.AppendInt32(0);
Session.SendMessage(Message);
dbClient.ExecuteQuery("UPDATE rooms SET owner='" + username + "' WHERE owner='" + Session.GetHabbo().Username + "'");
dbClient.ExecuteQuery("UPDATE users SET username='" + username + "' WHERE id='" + Session.GetHabbo().Id + "'");
dbClient.ExecuteQuery("UPDATE users SET newbie_status = '3' WHERE id = '" + GetClient().GetHabbo().Id + "' LIMIT 1");
Session.GetHabbo().Username = username;
ServerMessage ChangeName1 = new ServerMessage(570);
ChangeName1.AppendInt32(0);
ChangeName1.AppendStringWithBreak(username);
ChangeName1.AppendInt32(0);
Session.SendMessage(ChangeName1);
UberEnvironment.GetGame().GetAchievementManager().UnlockAchievement(Session, 20, 1);
}
}
This make's it 1 use only and a lot more habbo like
Works Fine On Spazzlake