From 476cd25ade814a25a0afbc5d6c5a3b5ae9060b8f Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Sat, 2 Mar 2013 14:43:46 +0000 Subject: Core: Updated with new features (contributed by STR_Warrior) http://forum.mc-server.org/showthread.php?tid=4&pid=6634#pid6634 git-svn-id: http://mc-server.googlecode.com/svn/trunk@1235 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- MCServer/Plugins/Core/teleport.lua | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'MCServer/Plugins/Core/teleport.lua') diff --git a/MCServer/Plugins/Core/teleport.lua b/MCServer/Plugins/Core/teleport.lua index 90eb3529a..b991b6185 100644 --- a/MCServer/Plugins/Core/teleport.lua +++ b/MCServer/Plugins/Core/teleport.lua @@ -1,23 +1,26 @@ function HandleTPCommand( Split, Player ) - if( #Split ~= 2 ) then - Player:SendMessage( cChatColor.Green .. "Usage: /tp [PlayerName]" ) + if( Split[2] == nil ) then + Player:SendMessage( cChatColor.Green .. "Usage: /tp [PlayerName] (-h)" ) return true end - World = Player:GetWorld() - local TeleportDestination = function(OtherPlayer) if( OtherPlayer == Player ) then Player:SendMessage( cChatColor.Green .. "Already there :)" ) else + X[Player:GetName()] = Player:GetPosX() + Y[Player:GetName()] = Player:GetPosY() + Z[Player:GetName()] = Player:GetPosZ() Player:TeleportToEntity( OtherPlayer ) Player:SendMessage( cChatColor.Green .. "You teleported to "..OtherPlayer:GetName().."!" ) - OtherPlayer:SendMessage( cChatColor.Green .. Player:GetName().." teleported to you!" ) + if Split[3] ~= "-h" then + OtherPlayer:SendMessage( cChatColor.Green .. Player:GetName().." teleported to you!" ) + end end - end - - if (not(World:DoWithPlayer(Split[2], TeleportDestination))) then + end + World = Player:GetWorld() + if (not(World:DoWithPlayer(Split[2], TeleportDestination))) then Player:SendMessage( cChatColor.Green .. "Can't find player " .. Split[2] ) - end + end return true -end \ No newline at end of file +end -- cgit v1.2.3