Since most of you newbs ( Jontycat, others ) think i can't code, here's some damn proof that i CAN code.
Yeah, sorry for my bad english i'm dutch bla bla..
I was gonna use this for my own hotel, but then i thought, Why not release it?
Printscreen:
Open HabboHotel > Items > FurniInteractor.cs
Search for:
And put under that class this new class:
Open HabboHotel > Items > RoomItem.cs
Search for:
Put this under it:
Make a new class called "SoundMachine.cs" inside HabboHotel > Items
And put this inside it:
And as last, add a new interaction called "soundmachine" in the column interaction_type inside
your furniture table and give the Trax Machines that interaction.
Have fun!
Yeah, sorry for my bad english i'm dutch bla bla..
I was gonna use this for my own hotel, but then i thought, Why not release it?
Printscreen:
You must be registered to see links
Open HabboHotel > Items > FurniInteractor.cs
Search for:
PHP:
class InteractorLoveShuffler : FurniInteractor
And put under that class this new class:
PHP:
class InteractorSoundMachine : FurniInteractor
{
public override void OnPlace(GameClient Session, RoomItem Item)
{
Item.ExtraData = "0";
}
public override void OnRemove(GameClient Session, RoomItem Item)
{
Item.ExtraData = "0";
}
public override void OnTrigger(GameClient Session, RoomItem Item, int Request, bool UserHasRights)
{
RoomUser User = Item.GetRoom().GetRoomUserByHabbo(Session.GetHabbo().Id);
if (User == null)
{
return;
}
if (!UserHasRights)
{
return;
}
if (Item.ExtraData != "1")
{
uint TraxRoomId = Item.RoomId;
string TraxOwner = Item.GetRoom().Owner;
string TraxMusicName = "Music Mix";
SoundMachine SoundMachine = new SoundMachine(TraxRoomId, TraxOwner, 1, 21, TraxMusicName);
Item.GetRoom().SendMessage(SoundMachine.PrepareSong());
Item.GetRoom().SendMessage(SoundMachine.Play());
Item.ExtraData = "1";
Item.UpdateState(false, true);
}
else
{
Item.ExtraData = "0";
Item.UpdateState(false, true);
}
}
}
Open HabboHotel > Items > RoomItem.cs
Search for:
PHP:
case "loveshuffler":
return new InteractorLoveShuffler();
Put this under it:
PHP:
case "soundmachine":
return new InteractorSoundMachine();
Make a new class called "SoundMachine.cs" inside HabboHotel > Items
And put this inside it:
PHP:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Uber.Storage;
using Uber.Util;
using Uber.Messages;
namespace Uber.HabboHotel.Items
{
class SoundMachine
{
public string TraxSong;
public string TraxMusicName;
public string TraxOwner;
public uint TraxRoomId;
public uint TraxSongId;
public uint TraxSongLength;
public int TraxPart_1 = UberEnvironment.GetRandomNumber(100, 300);
public int TraxPart_2 = UberEnvironment.GetRandomNumber(100, 300);
public int TraxPart_3 = UberEnvironment.GetRandomNumber(100, 250);
public int TraxPart_4 = UberEnvironment.GetRandomNumber(100, 150);
public int TraxPart_5 = UberEnvironment.GetRandomNumber(50, 60);
public int TraxPart_6 = UberEnvironment.GetRandomNumber(80, 100);
public SoundMachine(uint mTraxRoomId, string mTraxOwner, uint mTraxSongId, uint mTraxSongLength, string mTraxMusicName)
{
this.TraxRoomId = mTraxRoomId;
this.TraxOwner = mTraxOwner;
this.TraxSong = "1:" + TraxPart_1 + ",3;" + TraxPart_2 + ",3;" + TraxPart_3 + ",4;" + TraxPart_4 + ",4;" + TraxPart_5 + ",3;" + TraxPart_6 + ",4:2:0,21:3:0,21:4:0,21:";
this.TraxSongId = mTraxSongId;
this.TraxSongLength = mTraxSongLength;
this.TraxMusicName = mTraxMusicName;
}
public ServerMessage PrepareSong()
{
// DlaWudmooie muziek{2}1:277,3;278,3;275,4;276,4;279,3;274,4:2:0,21:3:0,21:4:0,21:{2}{1}
ServerMessage PrepareTraxSong = new ServerMessage(300);
PrepareTraxSong.AppendUInt(TraxSongId);
PrepareTraxSong.AppendStringWithBreak(TraxMusicName);
PrepareTraxSong.AppendStringWithBreak(TraxSong);
PrepareTraxSong.AppendInt32(1);
return PrepareTraxSong;
}
public ServerMessage Play()
{
// ECrm_}ZEIaWudQEmooie muziek{2}vogel-twanio{2}{1}
ServerMessage PlayTrax = new ServerMessage(323);
PlayTrax.AppendUInt(TraxRoomId);
PlayTrax.AppendInt32(1);
PlayTrax.AppendUInt(TraxSongId);
PlayTrax.AppendUInt(TraxSongLength);
PlayTrax.AppendStringWithBreak(TraxMusicName);
PlayTrax.AppendStringWithBreak(TraxOwner);
PlayTrax.AppendInt32(1);
return PlayTrax;
}
}
}
And as last, add a new interaction called "soundmachine" in the column interaction_type inside
your furniture table and give the Trax Machines that interaction.
Have fun!
Last edited: