24 lines
751 B
C#
24 lines
751 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Sandbox.Game.Multiplayer;
|
|
using Sandbox.Game.World;
|
|
|
|
namespace Torch
|
|
{
|
|
public static class MyPlayerCollectionExtensions
|
|
{
|
|
public static MyPlayer TryGetPlayerBySteamId(this MyPlayerCollection collection, ulong steamId, int serialId = 0)
|
|
{
|
|
long identity = collection.TryGetIdentityId(steamId, serialId);
|
|
if (identity == 0)
|
|
return null;
|
|
if (!collection.TryGetPlayerId(identity, out MyPlayer.PlayerId playerId))
|
|
return null;
|
|
return collection.TryGetPlayerById(playerId, out MyPlayer player) ? player : null;
|
|
}
|
|
}
|
|
}
|