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, Spawn, "spawn");
|
||||||
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.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");
|
||||||
|
|
@ -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)
|
private static void SetWarp(CommandArgs args)
|
||||||
{
|
{
|
||||||
if (args.Parameters.Count > 0)
|
if (args.Parameters.Count > 0)
|
||||||
|
|
|
||||||
|
|
@ -113,7 +113,7 @@ namespace TShockAPI.DB
|
||||||
|
|
||||||
string query = (TShock.Config.StorageType.ToLower() == "sqlite") ?
|
string query = (TShock.Config.StorageType.ToLower() == "sqlite") ?
|
||||||
"INSERT OR IGNORE INTO GroupList (GroupName, Parent, Commands, ChatColor) VALUES (@0, @1, @2, @3);" :
|
"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)
|
if (database.Query(query, name, parentname, permissions, chatcolor) == 1)
|
||||||
message = "Group " + name + " has been created successfully.";
|
message = "Group " + name + " has been created successfully.";
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue