/genspleef

/genspleef

Postby ane200055 » 07 Sep 2013, 15:15

/genspleef - Generates or re-generates a spleef map to play on.
Shortcut: /gspleef
Code: Select all
//Made by ane200055.
//Version v0.1
using System;
using System.Threading;
namespace MCDzienny
{
    public class CmdGenspleef : Command
    {
        public override string name { get { return "genspleef"; } }
        public override string shortcut { get { return "gspleef"; } }
        public override string type { get { return "build"; } }
        public override bool museumUsable { get { return false; } }
        public override LevelPermission defaultRank { get { return LevelPermission.Operator; } }

        public override void Use(Player p, string message)
        {
           Level lvl = Level.Find("spleef_map_123");
                       if (lvl != null)
                       {
         Command.all.Find("deletelvl").Use(p, "spleef_map_123");
         Thread.Sleep(1500);
         Command.all.Find("genspleef").Use(p, "");
                }
          else
                 {
                      Player.SendMessage(p, "Generating spleef map...");
         Player.SendMessage(p, "%cWARNING: DON'T JOIN ANOTHER MAP UNTILL GENERATED..");
         Command.all.Find("newlvl").Use(p, "spleef_map_123 64 64 64 flat");
         Thread.Sleep(600);
         Command.all.Find("load").Use(p, "spleef_map_123");
         Thread.Sleep(600);
         Command.all.Find("goto").Use(p, "spleef_map_123");
         Thread.Sleep(5000);
         Command.all.Find("replaceall").Use(p, "grass glass");
         Thread.Sleep(4700);
         Command.all.Find("fixgrass").Use(p, "");
         Thread.Sleep(4700);
         Command.all.Find("replaceall").Use(p, "grass active_hot_lava");
         Thread.Sleep(200);
         Command.all.Find("place").Use(p, "solid 32 32 32");
         Command.all.Find("move").Use(p, p.name + " 32 33 32");
         Thread.Sleep(100);
         Command.all.Find("setspawn").Use(p, "");
         Player.SendMessage(p, "%cSPLEEF MAP GENERATED... %aMap has been called spleef_map_123");
                }
         
      }
      
      public override void Help(Player p)
      {
         Player.SendMessage(p, "/genspleef - Generates or re-generates a spleef map to play on.");
         Player.SendMessage(p, "Shortcut: %a/gspleef");
      }
   }
}
Website: http://ane200055.co.vu
The Developer of The XtraIRC IRC Client: http://xtrairc.tk
C# coder.
User avatar
ane200055
 
Posts: 98
Joined: 30 Jun 2013, 09:07
Location: United Kingdom

Re: /genspleef

Postby joppiesaus » 08 Sep 2013, 17:59

Nice! I know you are doing
Code: Select all
Thread.Sleep
for anti-server lag, but it can be less since mcdzienny is programmed to execute commands in order.
joppiesaus
 
Posts: 379
Joined: 20 Aug 2012, 07:28
Location: in a obsedian house, with glass in it so i can see the lava!

Re: /genspleef

Postby ane200055 » 08 Sep 2013, 18:49

joppiesaus wrote:Nice! I know you are doing
Code: Select all
Thread.Sleep
for anti-server lag, but it can be less since mcdzienny is programmed to execute commands in order.

Yes, this is what I like about MCDzienny... the great programming in it.. However I wanted to be on the safe side like if the server lags at all it could mess something up.

But anyway I tested the command and it worked fine. :D
Website: http://ane200055.co.vu
The Developer of The XtraIRC IRC Client: http://xtrairc.tk
C# coder.
User avatar
ane200055
 
Posts: 98
Joined: 30 Jun 2013, 09:07
Location: United Kingdom


Return to Custom Commands

Who is online

Users browsing this forum: No registered users and 6 guests

cron