Merge branch 'general-devel' of github.com:TShock/TShock into general-devel
This commit is contained in:
commit
ceec0be924
2 changed files with 38 additions and 1 deletions
|
|
@ -137,6 +137,7 @@ namespace TShockAPI
|
|||
add(Permissions.tp, Spawn, "spawn");
|
||||
add(Permissions.tp, TP, "tp");
|
||||
add(Permissions.tphere, TPHere, "tphere");
|
||||
add(Permissions.tphere, SendWarp, "sendwarp", "sw");
|
||||
add(Permissions.warp, UseWarp, "warp");
|
||||
add(Permissions.managewarp, SetWarp, "setwarp");
|
||||
add(Permissions.managewarp, DeleteWarp, "delwarp");
|
||||
|
|
@ -1202,6 +1203,42 @@ namespace TShockAPI
|
|||
}
|
||||
}
|
||||
|
||||
private static void SendWarp(CommandArgs args)
|
||||
{
|
||||
if (args.Parameters.Count < 2)
|
||||
{
|
||||
args.Player.SendMessage("Invalid syntax! Proper syntax: /sendwarp [player] [warpname]", Color.Red);
|
||||
return;
|
||||
}
|
||||
|
||||
var foundplr = Tools.FindPlayer(args.Parameters[0]);
|
||||
if (foundplr.Count == 0)
|
||||
{
|
||||
args.Player.SendMessage("Invalid player!", Color.Red);
|
||||
return;
|
||||
}
|
||||
else if (foundplr.Count > 1)
|
||||
{
|
||||
args.Player.SendMessage(string.Format("More than one ({0}) player matched!", args.Parameters.Count), Color.Red);
|
||||
return;
|
||||
}
|
||||
string warpName = String.Join(" ", args.Parameters[1]);
|
||||
var warp = TShock.Warps.FindWarp(warpName);
|
||||
var plr = foundplr[0];
|
||||
if (warp.WarpPos != PointF.Empty)
|
||||
{
|
||||
if (plr.Teleport((int)warp.WarpPos.X, (int)warp.WarpPos.Y + 3))
|
||||
{
|
||||
plr.SendMessage(string.Format("{0} Warped you to {1}", args.Player.Name, warpName), Color.Yellow);
|
||||
args.Player.SendMessage(string.Format("You warped {0} to {1}.", plr.Name, warpName), Color.Yellow);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
args.Player.SendMessage("Specified warp not found", Color.Red);
|
||||
}
|
||||
}
|
||||
|
||||
private static void SetWarp(CommandArgs args)
|
||||
{
|
||||
if (args.Parameters.Count > 0)
|
||||
|
|
|
|||
|
|
@ -113,7 +113,7 @@ namespace TShockAPI.DB
|
|||
|
||||
string query = (TShock.Config.StorageType.ToLower() == "sqlite") ?
|
||||
"INSERT OR IGNORE INTO GroupList (GroupName, Parent, Commands, ChatColor) VALUES (@0, @1, @2, @3);" :
|
||||
"INSERT IGNORE INTO GroupList SET GroupName=@0, Parent=@1, Commands=@1, ChatColor=@1";
|
||||
"INSERT IGNORE INTO GroupList SET GroupName=@0, Parent=@1, Commands=@2, ChatColor=@3";
|
||||
if (database.Query(query, name, parentname, permissions, chatcolor) == 1)
|
||||
message = "Group " + name + " has been created successfully.";
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue