And for my last source i will be sharing
Teleport to cursor on mouse3 down
you'll need these functions in order to get that to work
Get all players
Get current player
You may need to place your own global variables to make up for some of the ones i use. sorry i didnt include them
Teleport to cursor on mouse3 down
Code:
;
if (Input.GetMouseButtonDown(2))
{
Ray screenRay = Camera.main.ScreenPointToRay(new Vector3(Screen.width / 2, Screen.height / 2, 0));
RaycastHit hit;
if (Physics.Raycast(screenRay, out hit, 1000))
{
Vector3 tpPos = hit.point;
tpPos.y += 1;
myPlayer().transform.position = tpPos;
}
}
Get all players
Code:
Player[] allPlayers()
{
return (Player[])(UnityEngine.Object.FindObjectsOfType(Type.GetTypeFromHandle(Type.GetTypeHandle(new Player()))));
}
Code:
Player myPlayer()
{
Player player = new Player();
Player[] players = allPlayers();
if (isInGame(players))
{
if (!foundPlayer)
{
float closestDistance = 1000f;
if (players.Count() > 0)
{
foreach (Player plr in players)
{
float newDist = Vector3.Distance(plr.transform.position, Camera.main.transform.position);
if (newDist < closestDistance)
{
player = plr;
}
}
myUnit = player;
foundPlayer = true;
}
}
else
{
player = myUnit;
}
}
else
{
foundPlayer = false;
}
return player;
}

