Page 1 of 1

/nighttime and /daytime |#CPE|

PostPosted: 01 Mar 2014, 19:27
by Leeizazombie
For ClassiCube users, you can use these commands to set a night time feeling on all CPE clients, then revert back to normal day time! Hope you like it! :) (Refreshes after a map re-loads, might work on a real time sky changer like premium survival)

Night Time:

Code: Select all
using System;
using System.IO;

namespace MCDzienny
{
    public class CmdNightTime : Command
    {
        public override string name { get { return "nighttime"; } }
        public override string shortcut { get { return "night"; } }
        public override string type { get { return "information"; } }
        public override bool museumUsable { get { return true; } }
        public override LevelPermission defaultRank { get { return LevelPermission.Admin; } }

        public override void Use(Player p, string message)
        {
            Player.players.ForEachSync(pl =>
            {
                if (pl.Cpe.EnvColors == 1)
                {
                    Cpe.V1.EnvSetColor(pl, 0, 20, 20, 20);
                    Cpe.V1.EnvSetColor(pl, 1, 107, 19, 196);
                    Cpe.V1.EnvSetColor(pl, 2, 53, 33, 74);
                    Cpe.V1.EnvSetColor(pl, 3, 75, 75, 75);
                    Cpe.V1.EnvSetColor(pl, 4, 100, 100, 100);
                }
            });
        }

        public override void Help(Player p)
        {
            Player.SendMessage(p, "Night Time");
        }
    }
}


Day Time:

Code: Select all
using System;
using System.IO;

namespace MCDzienny
{
    public class CmdDayTime : Command
    {
        public override string name { get { return "daytime"; } }
        public override string shortcut { get { return "day"; } }
        public override string type { get { return "information"; } }
        public override bool museumUsable { get { return true; } }
        public override LevelPermission defaultRank { get { return LevelPermission.Admin; } }

        public override void Use(Player p, string message)
        {
            Player.players.ForEachSync(pl =>
            {
                if (pl.Cpe.EnvColors == 1)
                {
                    Cpe.V1.EnvSetColor(pl, 0, 135, 206, 235);
                    Cpe.V1.EnvSetColor(pl, 1, 255, 255, 255);
                    Cpe.V1.EnvSetColor(pl, 2, 245, 245, 245);
                    Cpe.V1.EnvSetColor(pl, 3, 169, 169, 169);
                    Cpe.V1.EnvSetColor(pl, 4, 255, 255, 255);
                }
            });
        }

        public override void Help(Player p)
        {
            Player.SendMessage(p, "Day Time");
        }
    }
}

Re: /nighttime and /daytime |#CPE|

PostPosted: 20 May 2014, 12:45
by Messoras
It wont compile... :(

Re: /nighttime and /daytime |#CPE|

PostPosted: 20 May 2014, 16:09
by dzienny
Messoras wrote:It wont compile... :(

There was a bug in MCDzienny. It should be fixed in the newest version.

Re: /nighttime and /daytime |#CPE|

PostPosted: 28 May 2014, 14:44
by HelloWorldCool
Hold on...there's a moon in a classic?

I think there might be a sun but a moon? I never knew that.

Re: /nighttime and /daytime |#CPE|

PostPosted: 29 May 2014, 14:57
by HETAL
There is no moon or sun, it sends EnvSetColor packets introduced in ClassiCube's protocol (CPE) to change the player's screen's color.