• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

Plus Emulator Revision RB3.0 [Community Project]

Status
Not open for further replies.
Junior Spellweaver
Joined
Oct 29, 2013
Messages
124
Reaction score
9
Work fine!
sorry i'm french developer! xD


case "builders_club_frontpage_normal":
base.WriteString("builders_club_frontpage");
base.WriteInteger(0);
base.WriteInteger(1);
base.WriteString(Page.LayoutHeadline);
base.WriteInteger(3);
base.WriteInteger(8554);
base.WriteString("builders_club_1_month");
base.WriteString("");
base.WriteInteger(2560000);
base.WriteInteger(2560000);
base.WriteInteger(1024);
base.WriteInteger(0);
base.WriteInteger(0);
base.WriteBoolean(false);
base.WriteInteger(8606);
base.WriteString("builders_club_14_days");
base.WriteString("");
base.WriteInteger(2560000);
base.WriteInteger(2560000);
base.WriteInteger(1024);
base.WriteInteger(0);
base.WriteInteger(0);
base.WriteBoolean(false);
base.WriteInteger(8710);
base.WriteString("builders_club_31_days");
base.WriteString("");
base.WriteInteger(2560000);
base.WriteInteger(2560000);
base.WriteInteger(1024);
base.WriteInteger(0);
base.WriteInteger(0);
base.WriteBoolean(false);
break;
 
Last edited:
Custom Title Activated
Loyal Member
Joined
Oct 26, 2012
Messages
2,357
Reaction score
1,086
Work fine!
sorry i'm french developer! xD


case "builders_club_frontpage_normal":
base.WriteString("builders_club_frontpage");
base.WriteInteger(0);
base.WriteInteger(1);
base.WriteString(Page.LayoutHeadline);
base.WriteInteger(3);
base.WriteInteger(8554);
base.WriteString("builders_club_1_month");
base.WriteString("");
base.WriteInteger(2560000);
base.WriteInteger(2560000);
base.WriteInteger(1024);
base.WriteInteger(0);
base.WriteInteger(0);
base.WriteBoolean(false);
base.WriteInteger(8606);
base.WriteString("builders_club_14_days");
base.WriteString("");
base.WriteInteger(2560000);
base.WriteInteger(2560000);
base.WriteInteger(1024);
base.WriteInteger(0);
base.WriteInteger(0);
base.WriteBoolean(false);
base.WriteInteger(8710);
base.WriteString("builders_club_31_days");
base.WriteString("");
base.WriteInteger(2560000);
base.WriteInteger(2560000);
base.WriteInteger(1024);
base.WriteInteger(0);
base.WriteInteger(0);
base.WriteBoolean(false);
break;

I'd be cleaner if it was actually used in a system, rather than just 'raw' integers/booleans/string.
 
Skilled Illusionist
Joined
Jul 4, 2009
Messages
363
Reaction score
65
Work fine!
sorry i'm french developer! xD


case "builders_club_frontpage_normal":
base.WriteString("builders_club_frontpage");
base.WriteInteger(0);
base.WriteInteger(1);
base.WriteString(Page.LayoutHeadline);
base.WriteInteger(3);
base.WriteInteger(8554);
base.WriteString("builders_club_1_month");
base.WriteString("");
base.WriteInteger(2560000);
base.WriteInteger(2560000);
base.WriteInteger(1024);
base.WriteInteger(0);
base.WriteInteger(0);
base.WriteBoolean(false);
base.WriteInteger(8606);
base.WriteString("builders_club_14_days");
base.WriteString("");
base.WriteInteger(2560000);
base.WriteInteger(2560000);
base.WriteInteger(1024);
base.WriteInteger(0);
base.WriteInteger(0);
base.WriteBoolean(false);
base.WriteInteger(8710);
base.WriteString("builders_club_31_days");
base.WriteString("");
base.WriteInteger(2560000);
base.WriteInteger(2560000);
base.WriteInteger(1024);
base.WriteInteger(0);
base.WriteInteger(0);
base.WriteBoolean(false);
break;

More for you guys:
Code:
case "builders_3x3":
                    Message.AppendStringWithBreak("BUILDERS_CLUB");
                    Message.AppendStringWithBreak("default_3x3_color_grouping");
                    Message.AppendInt32(3);
                    Message.AppendStringWithBreak(Page.LayoutHeadline);
                    Message.AppendStringWithBreak(Page.LayoutTeaser);
                    Message.AppendStringWithBreak(Page.LayoutSpecial);
                    Message.AppendInt32(3);
                    Message.AppendStringWithBreak(Page.Text1);
                    Message.AppendStringWithBreak(Page.TextDetails.Replace("[10]", Convert.ToChar(10).ToString()).Replace("[13]", Convert.ToChar(13).ToString()));
                    Message.AppendStringWithBreak(Page.TextTeaser.Replace("[10]", Convert.ToChar(10).ToString()).Replace("[13]", Convert.ToChar(13).ToString()));
                    break;

                case "builders_club_frontpage":
                    Message.AppendString("BUILDERS_CLUB");
                    Message.AppendString("builders_club_frontpage");
                    Message.AppendInt32(0);
                    Message.AppendInt32(1);
                    Message.AppendString(Page.LayoutHeadline);
                    Message.AppendInt32(3);
                    Message.AppendInt32(8554);
                    Message.AppendString("builders_club_1_month");
                    Message.AppendString("");
                    Message.AppendInt32(2560000);
                    Message.AppendInt32(2560000);
                    Message.AppendInt32(1024);
                    Message.AppendInt32(0);
                    Message.AppendInt32(0);
                    Message.AppendBoolean(false);
                    Message.AppendInt32(8606);
                    Message.AppendString("builders_club_14_days");
                    Message.AppendString("");
                    Message.AppendInt32(2560000);
                    Message.AppendInt32(2560000);
                    Message.AppendInt32(1024);
                    Message.AppendInt32(0);
                    Message.AppendInt32(0);
                    Message.AppendBoolean(false);
                    Message.AppendInt32(8710);
                    Message.AppendString("builders_club_31_days");
                    Message.AppendString("");
                    Message.AppendInt32(2560000);
                    Message.AppendInt32(2560000);
                    Message.AppendInt32(1024);
                    Message.AppendInt32(0);
                    Message.AppendInt32(0);
                    Message.AppendBoolean(false);
                    break;

                
                case "builders_club_addons":
                    Message.AppendString("BUILDERS_CLUB");
                    Message.AppendString("builders_club_addons");
                    Message.AppendInt32(0);
                    Message.AppendInt32(1);
                    Message.AppendString(Page.LayoutHeadline);
                    Message.AppendInt32(3);
                    Message.AppendInt32(8557);
                    Message.AppendString("builders_club_addon_45furnis");
                    Message.AppendString("");
                    Message.AppendInt32(2560);
                    Message.AppendInt32(0);
                    Message.AppendInt32(1);
                    Message.AppendInt32(0);
                    Message.AppendInt32(0);
                    Message.AppendBoolean(false);
                    Message.AppendInt32(8556);
                    Message.AppendString("builders_club_addon_250furnis");
                    Message.AppendString("");
                    Message.AppendInt32(12800);
                    Message.AppendInt32(0);
                    Message.AppendInt32(1);
                    Message.AppendInt32(0);
                    Message.AppendInt32(0);
                    Message.AppendBoolean(false);
                    Message.AppendInt32(8555);
                    Message.AppendString("builders_club_addon_600furnis");
                    Message.AppendString("");
                    Message.AppendInt32(25600);
                    Message.AppendInt32(0);
                    Message.AppendInt32(1);
                    Message.AppendInt32(0);
                    Message.AppendInt32(0);
                    Message.AppendBoolean(false);
                    break;
 
Junior Spellweaver
Joined
Oct 29, 2013
Messages
124
Reaction score
9
FBGATE FIX:
search:

internal string Gender;

and place it below:

internal string tempGender;
internal string tempLook;

go to RoomUserManager.cs
and search: case InteractionType.fbgate:
and remplace:
case InteractionType.fbgate:
{
if (cyclegameitems)
{
if (User.team != Item.team)
User.team = Item.team;

else if (User.team == Item.team)
User.team = Team.none;

if (!string.IsNullOrEmpty(Item.Figure))
{
//User = GetUserForSquare(Item.Coordinate.X, Item.Coordinate.Y);
if (User != null && !User.IsBot)
{
if (User.Coordinate == Item.Coordinate)
{
if (User.GetClient().GetHabbo().Gender != Item.Gender && User.GetClient().GetHabbo().Look != Item.Figure)
{
User.GetClient().GetHabbo().tempGender = User.GetClient().GetHabbo().Gender;
User.GetClient().GetHabbo().tempLook = User.GetClient().GetHabbo().Look;
User.GetClient().GetHabbo().Gender = Item.Gender;
User.GetClient().GetHabbo().Look = Item.Figure;
}
else
{
User.GetClient().GetHabbo().Gender = User.GetClient().GetHabbo().tempGender;
User.GetClient().GetHabbo().Look = User.GetClient().GetHabbo().tempLook;
}

Console.WriteLine();

ServerMessage RoomUpdate = new ServerMessage(Outgoing.UpdateUserInformation);
RoomUpdate.AppendInt32(User.VirtualId);
RoomUpdate.AppendString(User.GetClient().GetHabbo().Look);
RoomUpdate.AppendString(User.GetClient().GetHabbo().Gender.ToLower());
RoomUpdate.AppendString(User.GetClient().GetHabbo().Motto);
RoomUpdate.AppendInt32(User.GetClient().GetHabbo().AchievementPoints);
room.SendMessage(RoomUpdate);
}
}
}
}

break;
}

CRÉDITS:


MoNiKoS on keko. (99%)
 
Junior Spellweaver
Joined
Sep 27, 2011
Messages
118
Reaction score
36
Re: Plus Emulator R2.1 [Update] , [Release] & [Fixes]

Tried it, didnt work for me :p





Tried it, didnt work for me :p





Tried it, didnt work for me :p

Why you quoting it 3 times.. And it does work lol.
 
Custom Title Activated
Loyal Member
Joined
Jun 27, 2009
Messages
1,571
Reaction score
170
Hello, My ragezone the release came today to fix the tv's are not 100% Only to remember!


So here we go.


Search for: internal void InitRoomGroupBadges()


Above that add:

Code:
internal void GetPlaylistYoutube()
        {
            uint ItemId = Request.PopWiredUInt();
            DataTable Ytplaylist;




            Room room = SilverwaveEnvironment.GetGame().GetRoomManager().GetRoom(this.Session.GetHabbo().CurrentRoomId);
            if (room == null || !room.CheckRights(this.Session, true))
                return;




            using (IQueryAdapter dbClient = SilverwaveEnvironment.GetDatabaseManager().getQueryreactor())
            {
                dbClient.setQuery("SELECT videoid, titre, descri FROM user_playlistyoutube WHERE user_id=@id LIMIT 20");
                dbClient.addParameter("id", room.OwnerId);
                Ytplaylist = dbClient.getTable();
            }
            int CountVideo = Ytplaylist.Rows.Count;




            if (CountVideo == 0)
                return;




            GetResponse().Init(Outgoing.GetPlaylistYoutube);
            GetResponse().AppendInt32(ItemId); // Id ITEM
            GetResponse().AppendInt32(CountVideo); // Count Video




            foreach (DataRow Row in Ytplaylist.Rows)
            {
                GetResponse().AppendString(Row["videoid"].ToString()); //Id Video
                GetResponse().AppendString(Row["titre"].ToString()); // Title
                GetResponse().AppendString(Row["descri"].ToString()); // desc
            }




            GetResponse().AppendString("La playlist de " + room.Owner); // Text box
            SendResponse();
        }


        //YT
        internal void PlayVideoYoutube()
        {
            GetResponse().Init(Outgoing.PlayVideoYoutube);
            GetResponse().AppendInt32(Request.PopWiredInt32()); // Id ITEM
            GetResponse().AppendString(Request.PopFixedString()); //Id VIDEO
            GetResponse().AppendInt32(0); // ???
            GetResponse().AppendInt32(0); // ???
            SendResponse();
        }

Then look for:
Code:
internal static void WalkOnSnow(GameClientMessageHandler handler)        {
            handler.WalkOnSnow();
        }

Below that add:
Code:
internal static void GetPlaylistYoutube(GameClientMessageHandler handler)        {
            handler.GetPlaylistYoutube();
        }


        internal static void PlayVideoYoutube(GameClientMessageHandler handler)
        {
            handler.PlayVideoYoutube();
        }

Then look for:
Code:
handlers.Add(Incoming.SnowWalk, new StaticRequestHandler(SharedPacketLib.WalkOnSnow));

Below that add:
Code:
handlers.Add(Incoming.GetPlaylistYoutube, new StaticRequestHandler(SharedPacketLib.GetPlaylistYoutube));
            handlers.Add(Incoming.PlayVideoYoutube, new StaticRequestHandler(SharedPacketLib.PlayVideoYoutube));


Code:
Sql's:
 CREATE TABLE IF NOT EXISTS `user_playlistyoutube` (  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `videoid` varchar(20) NOT NULL,
  `titre` varchar(50) NOT NULL,
  `descri` varchar(100) NOT NULL,
  PRIMARY KEY (`id`),
  KEY `user_id` (`user_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ROW_FORMAT=FIXED AUTO_INCREMENT=2 ;


--
-- Extraindo dados da tabela `user_playlistyoutube`
--


INSERT INTO `user_playlistyoutube` (`id`, `user_id`, `videoid`, `titre`, `descri`) VALUES
(1, 1, 'istJXUJJP0g', 'James brown', 'James brown - payback');

Catalog_pages:

INSERT INTO `catalog_pages` (`id`, `parent_id`, `caption`, `icon_color`, `icon_image`, `visible`, `enabled`, `min_rank`, `club_only`, `order_num`, `page_layout`, `page_headline`, `page_teaser`, `page_special`, `page_text1`, `page_text2`, `min_sub`, `page_text_details`, `page_text_teaser`, `vip_only`, `page_link_description`, `page_link_pagename`) VALUES
(1654, 5, 'Youtube TV', 1, 1, '1', '1', 1, '0', 1634, 'default_3x3', '', '', '', '', '', 0, '', '', '0', '', '');

Catalog_items:

INSERT INTO `catalog_items` (`id`, `page_id`, `item_ids`, `catalog_name`, `cost_credits`, `cost_belcredits`, `cost_duckets`, `amount`, `vip`, `achievement`, `song_id`, `limited_sells`, `limited_stack`, `offer_active`, `extradata`, `badge`, `flat_id`) VALUES
(999888636, 1654, '999888636', 'yttv1', 1, 0, 0, 1, '0', 0, 0, 0, 0, '1', '', '', -1),
(999888634, 1654, '999888634', 'yttv3', 1, 0, 0, 1, '0', 0, 0, 0, 0, '1', '', '', -1),
(999888637, 1654, '999888637', 'yttv2b', 1, 0, 0, 1, '0', 0, 0, 0, 0, '1', '', '', 12681),
(999888783, 1654, '999888783', 'yttv2n', 1, 0, 0, 1, '0', 0, 0, 0, 0, '1', '', '', -1),
(999888635, 1654, '999888635', 'yttv2', 1, 0, 0, 1, '0', 0, 0, 0, 0, '1', '', '', 12679);

Final result: http://i.imgur.com/QzTiSvf.png


Sorry my bad english, cause I'm brazilian Thank you! ^^


It doesn't work 100% a non staff can't watch the TV only people with with their proper user_id
 
Newbie Spellweaver
Joined
Jan 17, 2014
Messages
53
Reaction score
12
It doesn't work 100% a non staff can't watch the TV only people with with their proper user_id

So I said it is not 100%, I think it would be better, you create a page in your cms to users put their OWN videos XD
 
Last edited:
Skilled Illusionist
Joined
Dec 20, 2013
Messages
365
Reaction score
64
FBGATE FIX:
search:

internal string Gender;

and place it below:

internal string tempGender;
internal string tempLook;

go to RoomUserManager.cs
and search: case InteractionType.fbgate:
and remplace:
case InteractionType.fbgate:
{
if (cyclegameitems)
{
if (User.team != Item.team)
User.team = Item.team;

else if (User.team == Item.team)
User.team = Team.none;

if (!string.IsNullOrEmpty(Item.Figure))
{
//User = GetUserForSquare(Item.Coordinate.X, Item.Coordinate.Y);
if (User != null && !User.IsBot)
{
if (User.Coordinate == Item.Coordinate)
{
if (User.GetClient().GetHabbo().Gender != Item.Gender && User.GetClient().GetHabbo().Look != Item.Figure)
{
User.GetClient().GetHabbo().tempGender = User.GetClient().GetHabbo().Gender;
User.GetClient().GetHabbo().tempLook = User.GetClient().GetHabbo().Look;
User.GetClient().GetHabbo().Gender = Item.Gender;
User.GetClient().GetHabbo().Look = Item.Figure;
}
else
{
User.GetClient().GetHabbo().Gender = User.GetClient().GetHabbo().tempGender;
User.GetClient().GetHabbo().Look = User.GetClient().GetHabbo().tempLook;
}

Console.WriteLine();

ServerMessage RoomUpdate = new ServerMessage(Outgoing.UpdateUserInformation);
RoomUpdate.AppendInt32(User.VirtualId);
RoomUpdate.AppendString(User.GetClient().GetHabbo().Look);
RoomUpdate.AppendString(User.GetClient().GetHabbo().Gender.ToLower());
RoomUpdate.AppendString(User.GetClient().GetHabbo().Motto);
RoomUpdate.AppendInt32(User.GetClient().GetHabbo().AchievementPoints);
room.SendMessage(RoomUpdate);
}
}
}
}

break;
}

CRÉDITS:


MoNiKoS on keko. (99%)
doesnt work just dc peeps
 
Junior Spellweaver
Joined
Oct 29, 2013
Messages
124
Reaction score
9
doesnt work just dc peeps

big lol

Jamal7 - Plus Emulator Revision RB3.0 [Community Project] - RaGEZONE Forums
 
Custom Title Activated
Loyal Member
Joined
Jun 27, 2009
Messages
1,571
Reaction score
170
So I said it is not 100%, I think it would be better, you create a page in your cms to users put their OWN videos XD

Either way if I do that or not the other users can't watch it... for example

User A goes into Users B room to watch YouTube... User A can't watch it only User B.
 
Experienced Elementalist
Joined
Jun 7, 2012
Messages
288
Reaction score
250
New bug: I can not really negotiate with others.

What do you mean with negotiate???
Mm dont know why are peaple using a playlist for all users a own playlist....
Abd im just thinking why are they not using one static playlist in a dictonairy with just a recache when it is null... And a command to make the dictonairy null (as a update)
Sometimes am i thinking guuuuys what the fack..
But yeahhh im back in NL :D
 
Last edited:
Junior Spellweaver
Joined
Jul 19, 2014
Messages
145
Reaction score
11
It doesn't work 100% a non staff can't watch the TV only people with with their proper user_id
well i set my user_id (1) and added the fix into my emu, still says the video is not avaliable
i also run the sqls.
 
Newbie Spellweaver
Joined
Jan 17, 2014
Messages
53
Reaction score
12
What do you mean with negotiate???
Mm dont know why are peaple using a playlist for all users.... And not just one static plaist in a dictonairy with just a recache when it is null... And a command to make the dictonairy null (as a update)
Sometimes am i thinking guuuuys what the fack..
But yeahhh im back in NL :D

When people will negotiate (Change Furni) they can not
 
Junior Spellweaver
Joined
Oct 29, 2013
Messages
124
Reaction score
9
2 mus commands:

case "ha":
{
ServerMessage HotelAlert = new ServerMessage(Outgoing.SendNotif);
HotelAlert.AppendString(LanguageLocale.GetValue("hotelallert.notice") + "\r\n" +
param + "\r\n");
HotelAlert.AppendString("");
SilverwaveEnvironment.GetGame().GetClientManager().QueueBroadcaseMessage(HotelAlert);
break;
}
case "useralert":
{
String extradata = data.Split(Convert.ToChar(1))[2];
String url = extradata.Split(Convert.ToChar(1))[0];
GameClient TargetClient = null;
TargetClient = SilverwaveEnvironment.GetGame().GetClientManager().GetClientByUsername(param);

if (TargetClient == null)
{
return;
}
if (url.Contains("://"))
{
extradata = extradata + Convert.ToChar(2) + url;
}
TargetClient.SendNotif(extradata);
break;
}
 
Status
Not open for further replies.
Back
Top