local WarpPlugin = {} WarpPlugin.__index = WarpPlugin function WarpPlugin:new() local t = {} setmetatable(t, WarpPlugin) local w = Lua__cPlugin:new() tolua.setpeer(w, t) w:tolua__set_instance(w) return w end function WarpPlugin:Initialize() self:SetName( "Warp" ) self:SetVersion( 1 ) self:AddCommand("/warp", " - warp player to you", "lua.warp") self:BindCommand( "/warp", HandleWarpCommand ) LOG( "Initialized " .. self:GetName() .. " v." .. self:GetVersion() ) return true end function HandleWarpCommand( Split, Player ) LOG("HandleWarpCommand!!!") if( not Player:HasPermission( "lua.warp" ) ) then return false end local Server = cRoot:Get():GetServer() if( #Split ~= 2 ) then Server:SendMessage( cChatColor.Green .. "Usage: /warp [PlayerName]", Player ) return true end local World = cRoot:Get():GetWorld() local OtherPlayer = World:GetPlayer( Split[2] ) if( OtherPlayer == nil ) then Server:SendMessage( cChatColor.Green .. "Can't find player " .. Split[2], Player ) elseif( OtherPlayer == Player ) then Server:SendMessage( cChatColor.Green .. "Already there :)", Player ) else OtherPlayer:TeleportTo( Player ) Server:SendMessage( cChatColor.Green .. "You were teleported to "..Player:GetName().."!", OtherPlayer ) Server:SendMessage( cChatColor.Green .. OtherPlayer:GetName().." Was teleported to you!", Player ) end return true end Plugin = WarpPlugin:new() cRoot:Get():GetPluginManager():AddPlugin( Plugin )