public static void AddParachuteResource(this ServerBuilder builder)
 {
     builder.AddBuildStep(server =>
     {
         var resource = new ParachuteResource(server);
         server.AddAdditionalResource(resource, resource.AdditionalFiles);
     });
     builder.AddLogic <ParachuteLogic>();
 }
Exemple #2
0
    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>();
    }