using GTANetworkAPI; using System; using System.Collections.Generic; using System.Text; /** * @overview Life of German Reallife - Client Service (ClientService.cs) * @author hydrant * @copyright (c) 2008 - 2018 Life of German */ namespace reallife_gamemode.Server.Services { class ClientService { /// /// Gibt einen Client anhand seines Namens oder der ID zurück /// /// Die ID oder der Name, nach dem gesucht werden soll /// public static Client GetClientByNameOrId(string nameOrId) { Client toReturn = null; nameOrId = nameOrId.ToLower(); List playerList = NAPI.Pools.GetAllPlayers(); if(int.TryParse(nameOrId, out int id)) { toReturn = playerList.Find(p => p.Handle.Value == id); return toReturn; } toReturn = playerList.Find(p => p.Name.ToLower() == nameOrId); if(toReturn == null) { toReturn = playerList.Find(p => p.Name.ToLower().StartsWith(nameOrId)); } return toReturn; } } }