/// <summary> /// Create a new text item /// </summary> public Item(Display display, string content, Vector2 position, Priority priority, Color color, float scale, HorizontalAlignment alignX, VerticalAlignment alignY, int shadowAlpha = 0) { Display = display; ItemElement = MtaServer.TextCreateTextItem(content, position.X, position.Y, priority.ToString().ToLower(), color.R, color.G, color.B, color.A, scale, alignX.ToString().ToLower(), alignY.ToString().ToLower(), shadowAlpha); MtaServer.TextDisplayAddText(display.DisplayElement, ItemElement); visible = true; }
public LuaEventQueueHandler(MtaServer server, IElementRepository elementRepository, ILogger logger, int sleepInterval, int workerCount) : base(sleepInterval, workerCount) { this.server = server; this.elementRepository = elementRepository; this.logger = logger; }
public MtaManager(IOptions <MtaServerSettings> mtaServerOptions) { MtaServerSettings = mtaServerOptions.Value; mtaServer = new MtaServer(MtaServerSettings.Host, MtaServerSettings.Port, MtaServerSettings.Username, MtaServerSettings.Password); }
public void ApplyTo(MtaServer server) { foreach (var step in this.buildSteps.OrderBy(x => (int)x.Priority)) { step.Step(server); } }
public ScriptInputRuntime(MtaServer server) { this.registeredCommandHandlers = new List <RegisteredCommandHandler>(); this.server = server; this.server.PlayerJoined += HandlePlayerJoined; }
public MapInfoBehaviour(MtaServer server, GameWorld gameWorld, WeaponConfigurationService weaponConfigurationService) { this.gameWorld = gameWorld; this.weaponConfigurationService = weaponConfigurationService; server.PlayerJoined += HandlePlayerJoin; }
public WeaponConfigurationService(MtaServer server) { this.server = server; this.weaponConfigurations = new(); this.LoadDefaults(); }
public RpcQueueHandler(MtaServer server, RootElement root, IElementRepository elementRepository, Configuration configuration, int sleepInterval, int workerCount) : base(sleepInterval, workerCount) { this.server = server; this.root = root; this.elementRepository = elementRepository; this.configuration = configuration; }
public PickupBehaviour(MtaServer server, IElementCollection elementCollection) { this.server = server; this.elementCollection = elementCollection; server.ElementCreated += HandleElementCreation; }
public FileSystemResourceProvider(MtaServer mtaServer, RootElement rootElement, Configuration configuration) { this.mtaServer = mtaServer; this.rootElement = rootElement; this.configuration = configuration; this.resources = new(); this.Refresh(); }
public EventLoggingBehaviour(MtaServer server, ILogger?logger) { server.LuaEventTriggered += (luaEvent) => { logger.LogInformation($"The lua '{luaEvent.Name}' event was triggered by {luaEvent.Player.Name} with variables:\n" + $"{string.Join(", ", luaEvent.Parameters.Select(p => p.ToString()))}"); }; }
public PickupBehaviour(MtaServer server, IElementRepository elementRepository) { this.server = server; this.elementRepository = elementRepository; server.ElementCreated += HandleElementCreation; }
public LatentLuaEventPacketHandler( ILogger logger, MtaServer server ) { this.logger = logger; this.server = server; this.transfers = new(); }
public ScriptEventRuntime(MtaServer server, IElementRepository elementRepository) { this.registeredEventHandlers = new List <RegisteredEventHandler>(); this.registeredEvents = new Dictionary <string, RegisteredEvent>(); this.server = server; this.elementRepository = elementRepository; this.server.ElementCreated += HandleElementCreation; }
public RpcQueueHandler(MtaServer server, int sleepInterval, int workerCount) : base() { this.server = server; this.sleepInterval = sleepInterval; for (int i = 0; i < workerCount; i++) { Task.Run(HandlePackets); } }
public LuaService(MtaServer server, ILogger logger, RootElement root) { this.server = server; this.logger = logger; this.root = root; this.scripts = new Dictionary <string, Script>(); this.methods = new Dictionary <string, LuaMethod>(); this.translator = new LuaTranslator(); }
public MarkerBehaviour(MtaServer server, IElementCollection elementCollection) { this.server = server; foreach (var marker in elementCollection.GetByType <Marker>(ElementType.Marker)) { AddMarker(marker); } server.ElementCreated += OnElementCreate; }
public LuaEventPacketHandler( IElementRepository elementRepository, ILogger logger, MtaServer server ) { this.elementRepository = elementRepository; this.logger = logger; this.server = server; }
/// <summary> /// Binds a key to a method /// </summary> /// <param name="player"></param> /// <param name="key"></param> /// <param name="state"></param> /// <param name="handler"></param> /// <returns></returns> public static bool BindKey(Player player, string key, KeyState state, Action <Player, string, KeyState> handler) { Action <MtaElement, string, string> rawClosure = (MtaElement element, string command, string state) => { handler((Player)ElementManager.Instance.GetElement(element), command, (KeyState)Enum.Parse(typeof(KeyState), state, true)); }; closures[handler] = rawClosure; return(MtaServer.BindKey(player.MTAElement, key, state.ToString().ToLower(), rawClosure)); }
/// <summary> /// Get an ACL group instance from the name of the group /// </summary> public static AclGroup Get(string name) { MtaAclGroup result = MtaServer.AclGetGroup(name); if (result == null) { throw new NullElementException("No ACL entry with the name " + name + " can be found"); } return(new AclGroup(result)); }
/// <summary> /// Unbinds a key from a method /// </summary> /// <param name="player"></param> /// <param name="key"></param> /// <param name="state"></param> /// <param name="handler"></param> /// <returns></returns> public static bool UnbindKey(Player player, string key, KeyState state, Action <Player, string, KeyState> handler) { if (closures.ContainsKey(handler)) { bool result = MtaServer.UnbindKey(player.MTAElement, key, state.ToString().ToLower(), closures[handler]); closures.Remove(handler); return(result); } return(false); }
public ResourceService(MtaServer server, RootElement root, IResourceProvider resourceProvider) { this.server = server; this.root = root; this.resourceProvider = resourceProvider; this.startedResources = new List <Resource>(); this.server.PlayerJoined += HandlePlayerJoin; }
public VehicleInOutPacketHandler( IElementCollection elementCollection, MtaServer server, ILogger logger ) { this.elementCollection = elementCollection; this.server = server; this.logger = logger; }
public VehicleInOutPacketHandler( IElementRepository elementRepository, MtaServer server, ILogger logger ) { this.elementRepository = elementRepository; this.server = server; this.logger = logger; }
/// <summary> /// Retrieve the position, lookat, roll and field of view of a camera /// </summary> public Tuple <Vector3, Vector3, float, float> GetFullCameraMatrix() { Tuple <float, float, float, float, float, float, float, float> result = MtaServer.GetCameraMatrix(player.MTAElement); Vector3 position = new Vector3(result.Item1, result.Item2, result.Item3); Vector3 rotation = new Vector3(result.Item4, result.Item5, result.Item6); float roll = result.Item7; float yaw = result.Rest; return(new Tuple <Vector3, Vector3, float, float>(position, rotation, roll, yaw)); }
public LuaEventPacketHandler( IElementCollection elementCollection, ILogger logger, MtaServer server ) { this.elementCollection = elementCollection; this.logger = logger; this.server = server; }
public ElementPoolingTestLogic(CommandService commandService, ILogger logger, MtaServer server) { this.logger = logger; this.server = server; this.elementPool = new(); this.objects = new(); commandService.AddCommand("more").Triggered += CreateElement; commandService.AddCommand("less").Triggered += DestroyElement; }
public AseQueryService(MtaServer mtaServer, Configuration configuration, IElementRepository elementRepository) { this.mtaServer = mtaServer; this.configuration = configuration; this.elementRepository = elementRepository; this.aseVersion = AseVersion.v1_5; this.buildType = BuildType.Release; this.rules = new Dictionary <string, string>(); }
public CollisionShapeBehaviour(MtaServer server, IElementRepository elementRepository) { this.collisionShapes = new HashSet <CollisionShape>(); foreach (var collisionShape in elementRepository.GetByType <CollisionShape>(ElementType.Colshape)) { this.AddCollisionShape(collisionShape); } server.ElementCreated += OnElementCreate; this.server = server; }
public BlipBehaviour(MtaServer server, IElementRepository elementRepository) { this.server = server; this.blips = new HashSet <Blip>(); foreach (var blip in elementRepository.GetByType <Blip>(ElementType.Blip)) { AddBlip(blip); } server.ElementCreated += OnElementCreate; }