public static void AddParachuteResource(this ServerBuilder builder) { builder.AddBuildStep(server => { var resource = new ParachuteResource(server); server.AddAdditionalResource(resource, resource.AdditionalFiles); }); builder.AddLogic <ParachuteLogic>(); }
public ParachuteLogic(MtaServer server, LuaEventService luaEventService, ILogger logger, IElementCollection elementCollection) { this.server = server; this.luaEventService = luaEventService; this.logger = logger; this.elementCollection = elementCollection; server.PlayerJoined += HandlePlayerJoin; luaEventService.AddEventHandler("requestAddParachute", HandleRequestAddParachute); luaEventService.AddEventHandler("requestRemoveParachute", HandleRequestRemoveParachute); this.resource = this.server.GetAdditionalResource <ParachuteResource>(); }