Hey, as the Habbo Releases category isn't made for helping and fixing. I just made a new thread in the Habbo Help category. I'm quite new to RZ so tell me if this is the wrong section or idk. But here are my fixes yet:
Faceless command
Override command
Unban command
This are my fixes yet, if you have any yourself, please reply them. This helps a lot of new people.
---
Edit, if your ipban, mip nor machineban aren't working. No problem, check your fuse_cmds, there probably not in it. Add them yourself or for the lazy-asses between us:
Faceless command
Code:
case "faceless":
case "geengezicht":
case "gezichtloos":
{
if (Session.GetHabbo().GotCommand("faceless"))
{
string[] figureParts;
string[] headParts;
figureParts = Session.GetHabbo().Look.Split('.');
foreach (string Part in figureParts)
{
if (Part.StartsWith("hd"))
{
headParts = Part.Split('-');
if (!headParts[1].Equals("99999"))
headParts[1] = "99999";
else
break;
string NewHead = "hd-" + headParts[1] + "-" + headParts[2];
Session.GetHabbo().Look = Session.GetHabbo().Look.Replace(Part, NewHead);
break;
}
}
using (IQueryAdapter dbClient = MercuryEnvironment.GetDatabaseManager().getQueryreactor())
{
dbClient.setQuery("UPDATE users SET look = [USER=1333417016]Look[/USER] WHERE username = [USER=411303]username[/USER]");
dbClient.addParameter("look", Session.GetHabbo().Look);
dbClient.addParameter("username", Session.GetHabbo().Username);
dbClient.runQuery();
}
Room Room = Session.GetHabbo().CurrentRoom;
if (Room == null)
return true;
RoomUser User = Room.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
if (User == null)
return true;
Session.GetMessageHandler().GetResponse().Init(Outgoing.UpdateUserDataMessageComposer);
Session.GetMessageHandler().GetResponse().AppendInt32(-1);
Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Look);
Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Gender.ToLower());
Session.GetMessageHandler().GetResponse().AppendString(Session.GetHabbo().Motto);
Session.GetMessageHandler().GetResponse().AppendInt32(Session.GetHabbo().AchievementPoints);
Session.GetMessageHandler().SendResponse();
ServerMessage RoomUpdate = new ServerMessage(Outgoing.UpdateUserDataMessageComposer);
RoomUpdate.AppendInt32(User.VirtualId);
RoomUpdate.AppendString(Session.GetHabbo().Look);
RoomUpdate.AppendString(Session.GetHabbo().Gender.ToLower());
RoomUpdate.AppendString(Session.GetHabbo().Motto);
RoomUpdate.AppendInt32(Session.GetHabbo().AchievementPoints);
Room.SendMessage(RoomUpdate);
}
return true;
}
Override command
Code:
case "override":
{
if (Session.GetHabbo().GotCommand("override"))
{
Room currentRoom = Session.GetHabbo().CurrentRoom;
RoomUser roomUserByHabbo = null;
currentRoom = MercuryEnvironment.GetGame().GetRoomManager().GetRoom(Session.GetHabbo().CurrentRoomId); // got the original command from Remco. Fixed small bug, so its compatible for Mercury. by weed aka askethz
if (currentRoom != null)
{
roomUserByHabbo = currentRoom.GetRoomUserManager().GetRoomUserByHabbo(Session.GetHabbo().Id);
if (roomUserByHabbo != null)
{
if (roomUserByHabbo.AllowOverride)
{
roomUserByHabbo.AllowOverride = false;
SendChatMessage(Session, "Override staat uit!");
}
else
{
roomUserByHabbo.AllowOverride = true;
SendChatMessage(Session, "Override staat aan!");
}
currentRoom.GetGameMap().GenerateMaps(true);
}
}
}
return true;
}
Unban command
Code:
case "unban":
if (this.Session.GetHabbo().GotCommand("unban"))
{
Habbo user = MercuryEnvironment.getHabboForName(Params[1]);
if (user != null)
{
if (user.Rank >= this.Session.GetHabbo().Rank)
{
this.Session.SendNotif("You are not allowed to unban that user.");
return true;
}
using (IQueryAdapter adapter = MercuryEnvironment.GetDatabaseManager().getQueryreactor())
{
adapter.setQuery("DELETE FROM bans WHERE value = '" + user.Username + "'");
adapter.runQuery();
MercuryEnvironment.GetGame().GetModerationTool().LogStaffEntry(this.Session.GetHabbo().Username, user.Username, "Unban", "Je hebt zojuist de volgende value unbanned: [" + Params[2] + "]"); //fixed by askethZ aka Weed
}
}
this.Session.SendNotif("Speler kan niet gevonden worden.");
return true;
}
return true;
This are my fixes yet, if you have any yourself, please reply them. This helps a lot of new people.
---
Edit, if your ipban, mip nor machineban aren't working. No problem, check your fuse_cmds, there probably not in it. Add them yourself or for the lazy-asses between us:
Code:
(86, 'machineban', 6, 'speler reden', 'Zorg dat iemand nooit meer op Line kan.'),
(87, 'ipban', 6, 'speler reden', 'Geef een IP ban.'),
(88, 'mip', 6, 'speler reden', 'Geef machine EN IP-ban.');
Last edited: