Added /tpallow - New permissions tpallow gives command acces and tpall allows tp to anyone
This commit is contained in:
parent
d05d18214e
commit
a653deda68
3 changed files with 26 additions and 1 deletions
|
|
@ -143,6 +143,7 @@ namespace TShockAPI
|
||||||
add(Permissions.tp, TP, "tp");
|
add(Permissions.tp, TP, "tp");
|
||||||
add(Permissions.tphere, TPHere, "tphere");
|
add(Permissions.tphere, TPHere, "tphere");
|
||||||
add(Permissions.tphere, SendWarp, "sendwarp", "sw");
|
add(Permissions.tphere, SendWarp, "sendwarp", "sw");
|
||||||
|
add(Permissions.tpallow, TPAllow, "tpallow");
|
||||||
add(Permissions.warp, UseWarp, "warp");
|
add(Permissions.warp, UseWarp, "warp");
|
||||||
add(Permissions.managewarp, SetWarp, "setwarp");
|
add(Permissions.managewarp, SetWarp, "setwarp");
|
||||||
add(Permissions.managewarp, DeleteWarp, "delwarp");
|
add(Permissions.managewarp, DeleteWarp, "delwarp");
|
||||||
|
|
@ -1270,11 +1271,20 @@ namespace TShockAPI
|
||||||
args.Player.SendMessage("Invalid player!", Color.Red);
|
args.Player.SendMessage("Invalid player!", Color.Red);
|
||||||
else if (players.Count > 1)
|
else if (players.Count > 1)
|
||||||
args.Player.SendMessage("More than one player matched!", Color.Red);
|
args.Player.SendMessage("More than one player matched!", Color.Red);
|
||||||
|
else if (!args.Player.TPAllow && !args.Player.Group.HasPermission(Permissions.tpall))
|
||||||
|
{
|
||||||
|
var plr = players[0];
|
||||||
|
args.Player.SendMessage(plr.Name + " Has Selected For Users Not To Teleport To Them");
|
||||||
|
plr.SendMessage(args.Player.Name + " Attempted To Teleport To You");
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
var plr = players[0];
|
var plr = players[0];
|
||||||
if (args.Player.Teleport(plr.TileX, plr.TileY + 3))
|
if (args.Player.Teleport(plr.TileX, plr.TileY + 3))
|
||||||
|
{
|
||||||
args.Player.SendMessage(string.Format("Teleported to {0}", plr.Name));
|
args.Player.SendMessage(string.Format("Teleported to {0}", plr.Name));
|
||||||
|
plr.SendMessage(args.Player.Name + " Teleported To You");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1325,10 +1335,18 @@ namespace TShockAPI
|
||||||
plr.SendMessage(string.Format("You were teleported to {0}.", args.Player.Name));
|
plr.SendMessage(string.Format("You were teleported to {0}.", args.Player.Name));
|
||||||
args.Player.SendMessage(string.Format("You brought {0} here.", plr.Name));
|
args.Player.SendMessage(string.Format("You brought {0} here.", plr.Name));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void TPAllow(CommandArgs args)
|
||||||
|
{
|
||||||
|
if (!args.Player.TPAllow)
|
||||||
|
args.Player.SendMessage("Other Players Can Now Teleport To You");
|
||||||
|
if (args.Player.TPAllow)
|
||||||
|
args.Player.SendMessage("Other Players Can No Longer Teleport To You");
|
||||||
|
args.Player.TPAllow = !args.Player.TPAllow;
|
||||||
|
}
|
||||||
|
|
||||||
private static void SendWarp(CommandArgs args)
|
private static void SendWarp(CommandArgs args)
|
||||||
{
|
{
|
||||||
if (args.Parameters.Count < 2)
|
if (args.Parameters.Count < 2)
|
||||||
|
|
|
||||||
|
|
@ -147,6 +147,12 @@ namespace TShockAPI
|
||||||
[Description("Required to be able to place Explosives")]
|
[Description("Required to be able to place Explosives")]
|
||||||
public static readonly string canexplosive;
|
public static readonly string canexplosive;
|
||||||
|
|
||||||
|
[Description("Users can stop people from TPing to them")]
|
||||||
|
public static readonly string tpallow;
|
||||||
|
|
||||||
|
[Description("Users can tp to anyone")]
|
||||||
|
public static readonly string tpall;
|
||||||
|
|
||||||
static Permissions()
|
static Permissions()
|
||||||
{
|
{
|
||||||
foreach (var field in typeof(Permissions).GetFields())
|
foreach (var field in typeof(Permissions).GetFields())
|
||||||
|
|
|
||||||
|
|
@ -56,6 +56,7 @@ namespace TShockAPI
|
||||||
public bool IsLoggedIn;
|
public bool IsLoggedIn;
|
||||||
public int UserID = -1;
|
public int UserID = -1;
|
||||||
public bool HasBeenNaggedAboutLoggingIn;
|
public bool HasBeenNaggedAboutLoggingIn;
|
||||||
|
public bool TPAllow = true;
|
||||||
public bool TpLock = false;
|
public bool TpLock = false;
|
||||||
Player FakePlayer;
|
Player FakePlayer;
|
||||||
public bool RequestedSection = false;
|
public bool RequestedSection = false;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue