Show / Hide Table of Contents

Class MtaDiPlayerServer<TPlayer>

A highly-configurable implementation of an MTA Server, with support for dependency injection for the player class. Instances of this class can be created using MtaServer.CreateWithDiSupport()

Inheritance
object
MtaServer
MtaServer<TPlayer>
MtaDiPlayerServer<TPlayer>
Inherited Members
MtaServer<TPlayer>.SetupDependencies(Action<IServiceCollection>)
MtaServer<TPlayer>.HandlePlayerJoin(Player)
MtaServer<TPlayer>.PlayerJoined
MtaServer.resourceServers
MtaServer.packetReducer
MtaServer.clients
MtaServer.serviceCollection
MtaServer.serviceProvider
MtaServer.elementCollection
MtaServer.resourceProvider
MtaServer.GameType
MtaServer.MapName
MtaServer.Password
MtaServer.HasPassword
MtaServer.IsRunning
MtaServer.StartDatetime
MtaServer.Uptime
MtaServer.Services
MtaServer.Players
MtaServer.RootElement
MtaServer.Configuration
MtaServer.BuildFinalizer
MtaServer.Start()
MtaServer.Stop()
MtaServer.AddNetWrapper(string, string, string, ushort, AntiCheatConfiguration)
MtaServer.AddNetWrapper(INetWrapper, AntiCheatConfiguration)
MtaServer.RegisterPacketHandler<T>(PacketId, IPacketQueueHandler<T>)
MtaServer.RegisterPacketHandler<TPacket, TPacketQueueHandler, TPacketHandler>(params object[])
MtaServer.RegisterPacketHandler<TPacketHandler, TPacket>(params object[])
MtaServer.Instantiate(Type, params object[])
MtaServer.Instantiate<T>(params object[])
MtaServer.InstantiatePersistent(Type, params object[])
MtaServer.InstantiatePersistent<T>(params object[])
MtaServer.InstantiateScopedPersistent<T>(params object[])
MtaServer.InstantiateScoped(Type, params object[])
MtaServer.InstantiateScoped<T>(params object[])
MtaServer.GetService<T>()
MtaServer.GetRequiredService<T>()
MtaServer.GetRequiredServiceScoped<T>()
MtaServer.BroadcastPacket(Packet)
MtaServer.AssociateElement<T>(T)
MtaServer.RemoveElement(Element)
MtaServer.AddResourceServer(IResourceServer)
MtaServer.AddAdditionalResource(Resource, Dictionary<string, byte[]>)
MtaServer.RemoveAdditionalResource(Resource)
MtaServer.GetAdditionalResource<TResource>()
MtaServer.ForAny<TElement>(Action<TElement>)
MtaServer.RegisterNetWrapper(INetWrapper)
MtaServer.EnqueuePacketToClient(IClient, PacketId, byte[])
MtaServer.HandleLuaEvent(LuaEvent)
MtaServer.SetMaxPlayers(ushort)
MtaServer.Create(Action<ServerBuilder>)
MtaServer.Create(IServiceProvider, Action<ServerBuilder>)
MtaServer.Create<TPlayer>(Action<ServerBuilder>)
MtaServer.CreateWithDiSupport<TPlayer>(Action<ServerBuilder>)
MtaServer.ElementCreated
MtaServer.ClientConnected
MtaServer.LuaEventTriggered
MtaServer.MaxPlayerCountChanged
MtaServer.Started
MtaServer.Stopped
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: SlipeServer.Server
Assembly: SlipeServer.Server.dll
Syntax
public class MtaDiPlayerServer<TPlayer> : MtaServer<TPlayer> where TPlayer : Player
Type Parameters
Name Description
TPlayer

Constructors

| Edit this page View Source

MtaDiPlayerServer(Action<ServerBuilder>)

Declaration
public MtaDiPlayerServer(Action<ServerBuilder> builderAction)
Parameters
Type Name Description
Action<ServerBuilder> builderAction
| Edit this page View Source

MtaDiPlayerServer(IServiceProvider, Action<ServerBuilder>)

Declaration
public MtaDiPlayerServer(IServiceProvider serviceProvider, Action<ServerBuilder> builderAction)
Parameters
Type Name Description
IServiceProvider serviceProvider
Action<ServerBuilder> builderAction

Methods

| Edit this page View Source

CreateClient(ulong, INetWrapper)

Declaration
protected override IClient CreateClient(ulong binaryAddress, INetWrapper netWrapper)
Parameters
Type Name Description
ulong binaryAddress
INetWrapper netWrapper
Returns
Type Description
IClient
Overrides
MtaServer.CreateClient(ulong, INetWrapper)

Extension Methods

ServiceCollectionExtensions.AddDefaultBehaviours(MtaServer, ServerBuilderDefaultBehaviours)
ServiceCollectionExtensions.AddDefaultPacketHandlers(MtaServer, ServerBuilderDefaultPacketHandlers)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX