using GTANetworkAPI; using System; using System.Collections.Generic; using System.Text; namespace reallife_gamemode.Server.Services { class ClientService { /** * @overview Life of German Reallife - Client Service (ClientService.cs) * @author hydrant * @copyright (c) 2008 - 2018 Life of German */ public static Client GetClientByName(string name) { /* Funktionsaufbau: Prüft erst, ob ein Spieler mit exakt diesem Namen online ist * Wenn Ja: Wird dieser zurückgegeben * Wenn Nein: Wird der erste Spieler zurückgegeben, dessen Namen mit dem eingegebenen Parameter übereinstimmt * Gibt "null" zurück, falls kein Client gefunden wurde */ Client toReturn = null; List playerList = NAPI.Pools.GetAllPlayers(); toReturn = playerList.Find(p => p.Name == name); if(toReturn == null) { toReturn = playerList.Find(p => p.Name.StartsWith(name)); } return toReturn; } } }