Esempio n. 1
0
        public async Task OnEnterColshape(IColShape colShape, IEntity targetEntity, bool state) => await AltAsync.Do(() =>
        {
            IPlayer player = targetEntity as IPlayer;
            if (!state)
            {
                return;
            }


            if (colShape == null || !colShape.Exists)
            {
                return;
            }
            if (targetEntity.Type != BaseObjectType.Player)
            {
                return;
            }
            Alt.Log("Budynki");

            BuildingEntity buildingEntity = colShape.GetBuildingEntity();

            if (buildingEntity == null)
            {
                return;
            }
            if (buildingEntity.InteriorColshape != colShape && buildingEntity.ExteriorColshape != colShape)
            {
                return;
            }

            bool colshapeEnter = buildingEntity.InteriorColshape == colShape ? true : false;
            Alt.Log("buildingEntity.IsCharacterTenant(player.GetAccountEntity().characterEntity): " + buildingEntity.IsCharacterTenant(player.GetAccountEntity().characterEntity).ToString());
            player.EmitAsync("building:request",
                             buildingEntity.DbModel.EntryFee,
                             buildingEntity.DbModel.Name,
                             colshapeEnter,
                             buildingEntity.IsCharacterOwner(player),
                             buildingEntity.IsCharacterTenant(player.GetAccountEntity().characterEntity));
            player.SetData("current:doors", colShape);
        });