94ge7j998 wrote:It doesn't do anything when i try to do the command. I need it for some parkour maps.
94ge7j998 wrote:I'm looking for the block command where when someone steps on the glass it disappears and comes back in a few seconds.
using System;
using System.Collections.Generic;
using System.Threading;
namespace MCDzienny
{
public class CmdDissipate : Command
{
public List<Player> dissipating = new List<Player>();
public override string name { get { return ""; } }
public override string shortcut { get { return ""; } }
public override string type { get { return "other"; } }
public override bool museumUsable { get { return false; } }
public override LevelPermission defaultRank { get { return LevelPermission.Nobody; } }
public override void Use(Player p, string message)
{
if (dissipating.Contains(p))
{
return;
}
dissipating.Add(p);
Thread dissipateThread = new Thread(new ThreadStart(delegate
{
while (dissipating.Contains(p))
{
Thread.Sleep(500);
ushort x = (ushort)(p.pos[0] / 32);
ushort y = (ushort)(p.pos[1] / 32 - 1);
ushort z = (ushort)(p.pos[2] / 32);
if (p.level.GetTile(x, y, z) == Block.yellow)
{
Thread.Sleep(1000);
p.level.Blockchange(null, x, y, z, Block.air);
Thread.Sleep(2000);
p.level.Blockchange(null, x, y, z, Block.yellow);
}
}
}));
dissipateThread.Start();
}
public override void Help(Player p)
{
Player.SendMessage(p, "/dissipate, make a cmd block for this");
}
}
}
Users browsing this forum: No registered users and 17 guests