When you install Oxide on a server, it adds various DLLs in the
RustDedicated_Data/Managed directory. In my projects, I add references in my IDE to the following DLLs from that directory.
Assembly-CSharp.dll
Facepunch.Console.dll
Facepunch.GoogleSheets.dll
Facepunch.Input.dll
Facepunch.Network.dll
Facepunch.Raknet.dll
Facepunch.Rcon.dll
Facepunch.Skeleton.dll
Facepunch.Sqlite.dll
Facepunch.SteamNetworking.dll
Facepunch.Steamworks.Win64.dll
Facepunch.System.dll
Facepunch.Unity.dll
Facepunch.UnityEngine.dll
Oxide.Core.dll
Oxide.CSharp.dll
Oxide.MySql.dll
Oxide.References.dll
Oxide.Rust.dll
Oxide.SQLite.dll
Oxide.Unity.dll
Rust.Data.dll
Rust.Demo.dll
Rust.Global.dll
Rust.Harmony.dll
Rust.Localization.dll
Rust.UI.dll
Rust.Workshop.dll
Rust.World.dll
UnityEngine.dll
UnityEngine.CoreModule.dll
UnityEngine.PhysicsModule.dll
UnityEngine.TextRenderingModule.dll
UnityEngine.UI.dll
There are several ways to send a message to a player. Given that you mentioned the Position() method, I'll assume you are using the IPlayer interface. That interface also has a Reply(string) method which prints the string to the player's chat or console (depending on where they initiated the command). You can read the coordinates of the position and build the string how you want.