Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Target esp улетает в небеса

  • Автор темы Автор темы papashka
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
17 Апр 2023
Сообщения
284
Реакции
3
Когда поворачиваю камерой Target esp улетает в небеса
сс:
1698849528907.png



сам код:
Expand Collapse Copy
GL11.glPushMatrix();
        this.collectEntities();
        final float partialTicks = e.ticks;
        final RenderManager renderMng = Utility.mc.getRenderManager();
        final EntityRenderer entityRenderer = Utility.mc.entityRenderer;
        final List<Entity> collectedEntities = this.collectedEntities;
        for (final Entity entity : collectedEntities) {
            if (entity instanceof EntityPlayer && RenderUtility.isInViewFrustum(entity)) {
                final double x = MathUtility.interpolate(entity.posX, entity.lastTickPosX, partialTicks);
                final double y = MathUtility.interpolate(entity.posY, entity.lastTickPosY, partialTicks);
                final double z = MathUtility.interpolate(entity.posZ, entity.lastTickPosZ, partialTicks);

                final double width = entity.width / 1.5;
                final double n = entity.height + 0.2f - (entity.isSneaking() ? 0.2f : 0.0f);
                final AxisAlignedBB aabb = new AxisAlignedBB(x - width, y, z - width, x + width, y + n, z + width);
                final Vec3d[] vectors = {new Vec3d(aabb.minX, aabb.minY, aabb.minZ), new Vec3d(aabb.minX, aabb.maxY, aabb.minZ), new Vec3d(aabb.maxX, aabb.minY, aabb.minZ), new Vec3d(aabb.maxX, aabb.maxY, aabb.minZ), new Vec3d(aabb.minX, aabb.minY, aabb.maxZ), new Vec3d(aabb.minX, aabb.maxY, aabb.maxZ), new Vec3d(aabb.maxX, aabb.minY, aabb.maxZ), new Vec3d(aabb.maxX, aabb.maxY, aabb.maxZ)};
                entityRenderer.setupCameraTransform(partialTicks, 0);
                Vector4f position = null;
                for (Vec3d vector : vectors) {
                    vector = this.project2D(2, vector.x - renderMng.viewerPosX, vector.y - renderMng.viewerPosY, vector.z - renderMng.viewerPosZ);
                    if (vector != null && vector.z >= 0.0 && vector.z < 1.0) {
                        if (position == null) {
                            position = new Vector4f((float) vector.x, (float) vector.y, (float) vector.z, 1.0f);
                        }
                        position.x = (float) Math.min(vector.x, position.x);
                        position.y = (float) Math.min(vector.y, position.y);
                        position.z = (float) Math.max(vector.x, position.z);
                        position.w = (float) Math.max(vector.y, position.w);
                    }
                }
                if (position != null) {
                    entityRenderer.setupOverlayRendering(2);
                    double posX = position.x + 50;
                    double posY = position.y;
                    markerPosition.x = MathUtility.lerp(markerPosition.x, position.x, 1F);
                    markerPosition.y = MathUtility.lerp(markerPosition.y, position.y, 1F);
//                    double posX = markerPosition.x + 50;
//                    double posY = markerPosition.y;
                    double endPosX = position.z;
                    double endPosY = position.w;

                    double angle = (float) MathUtility.clamp(0, 30, ((Math.sin(System.currentTimeMillis() / 150D) + 1F) / 2F) * 30);
                    double scale = (float) MathUtility.clamp(0.8, 1, ((Math.sin(System.currentTimeMillis() / 500D) + 1F) / 2F) * 1);
                    double rotate = (float) MathUtility.clamp(0, 360, ((Math.sin(System.currentTimeMillis() / 1000D) + 1F) / 2F) * 360);

                    /*{
                        GlStateManager.pushMatrix();
                        GL11.glTranslatef((float) posX, (float) posY, 0.0F);
//                        GL11.glScaled(scale, scale, 1F);

                        double sc = MathUtility.clamp(0.75F, 1F, (1F - distanceToTarget() / AuraModule.INSTANCE.range.getDoubleValue()));
                        sc = MathUtility.lerp(scale, sc, 0.5F);
//                        GL11.glScaled(sc, sc, sc);
//
                        GL11.glTranslatef((float) (-posX) - (200 / 2F), (float) (-posY), 0.0F);

//                        GLUtils.startRotate((float) markerPosition.x + (200 / 2F), (float) markerPosition.y, (float) (45F - (angle - 15F) + rotate));

                        GlStateManager.enableBlend();
                        GlStateManager.blendFunc(GL_SRC_ALPHA, GL_ONE);
                        GLUtil.rotate((float) (posX + 100),
                                (float) posY + 200, (float)
                                        (Math.cos
                                                ((System.currentTimeMillis() - Celiaset.deltaTime()) / 200F) * 5), () -> {
//                                    rotateComponent.run();
//                                    rotateComponent2.run();
//                                    rotateComponent3.run();
//                                    rotateComponent4.run();
                                    RenderUtility.drawImage(new ResourceLocation("client/images/triugolnik.png"), posX, posY, 200, 300, HudModule.getColor(5), 1);

                                });
                        GlStateManager.disableBlend();
//                        GLUtils.endRotate();
                        GlStateManager.popMatrix();
//                        RenderUtility.drawRectNotWH(posX - 1.0D, posY, posX + 0.5D, endPosY + 0.5D, HudModule.getColor(5).getRGB());
//                        RenderUtility.drawRectNotWH(posX - 1.0D, posY - 0.5D, endPosX + 0.5D, posY + 0.5D + 0.5D, HudModule.getColor(130).getRGB());
//                        RenderUtility.drawRectNotWH(endPosX - 0.5D - 0.5D, posY, endPosX + 0.5D, endPosY + 0.5D, HudModule.getColor(50).getRGB());
//                        RenderUtility.drawRectNotWH(posX - 1.0D, endPosY - 0.5D - 0.5D, endPosX + 0.5D, endPosY + 0.5D, HudModule.getColor(190).getRGB());
//                        RenderUtility.drawRectNotWH(posX - 0.5D, posY, posX + 0.5D - 0.5D, endPosY, -1);
//                        RenderUtility.drawRectNotWH(posX, endPosY - 0.5D, endPosX, endPosY, -1);
//                        RenderUtility.drawRectNotWH(posX - 0.5D, posY, endPosX, posY + 0.5D, -1);
//                        RenderUtility.drawRectNotWH(endPosX - 0.5D, posY, endPosX, endPosY, -1);
                    }*/


                    {


                        float size = 100;

//                        double angle = (float) MathUtility.clamp(0, 30, ((Math.sin(System.currentTimeMillis() / 150D) + 1F) / 2F) * 30);
//                        double scale = (float) MathUtility.clamp(0.8, 1, ((Math.sin(System.currentTimeMillis() / 500D) + 1F) / 2F) * 1);
//                        double rotate = (float) MathUtility.clamp(0, 360, ((Math.sin(System.currentTimeMillis() / 1000D) + 1F) / 2F) * 360);

                        GlStateManager.pushMatrix();
                        GL11.glTranslatef((float) posX, (float) posY + size, 0.0F);
//                        GL11.glScaled(scale, scale, 1F);

                        double sc = MathUtility.clamp(0.75F, 1F, (1F - distanceToTarget() / AuraModule.INSTANCE.range.getDoubleValue()));
                        sc = MathUtility.lerp(scale, sc, 0.5F);
                        GL11.glScaled(sc, sc, sc);

                        GL11.glTranslatef((float) (-posX) - (size / 2F), (float) (-posY + size), 0.0F);

                        int color = ColorUtility.interpolate(HudModule.getColor(5).getRGB(), new Color(255, 0, 0).getRGB(),
                                (float) Math.sin(((EntityPlayer) entity).hurtTime * (18F * Math.PI / 180F))).intValue();
                        GLUtils.startRotate((float) posX + (size / 2), (float) posY, (float) (45F - (angle - 15F) + rotate));

                        GlStateManager.enableBlend();
                        GlStateManager.blendFunc(GL_SRC_ALPHA, GL_ONE);
                        RenderUtility.drawImage(new ResourceLocation("client/images/triugolnik2.png"), (float) posX, (float) (posY) - (size / 2), size, size, color, 1);


//                        GLUtil.rotate((float) (posX + 25 + 50),
//                                (float) posY + 25 + 100, (float)
//                                        (Math.cos
//                                                ((System.currentTimeMillis() - Celiaset.deltaTime()) / 200F) * 5), () -> {
//                                    rotateComponent.run();
//                                    rotateComponent2.run();
//                                    rotateComponent3.run();
//                                    rotateComponent4.run();
//                                    RenderUtility.drawImage(new ResourceLocation("client/images/triugolnik2.png"), posX + 25, posY + 75, 50, 50, ((EntityPlayer) entity).hurtTime == 9 ? new Color(255, 0, 0) : HudModule.getColor(5), 1);
//
//                                });


                        GlStateManager.disableBlend();

                        GLUtils.endRotate();
                        GlStateManager.popMatrix();



                    }



                    final EntityLivingBase entityLivingBase = (EntityLivingBase) entity;
                    final double hpPercentage = entityLivingBase.getHealth() / entityLivingBase.getMaxHealth();
                    final double hpHeight2 = (endPosY - posY) * hpPercentage;
                    final double hpHeight3 = (endPosY - posY);
                    double dif = (endPosX - posX) / 2.0D;
                    double textWidth = (Fonts.MCR8.getStringWidth(entityLivingBase.getName()));


                    Utility.mc.entityRenderer.setupOverlayRendering();

                }
            }
        }
        GL11.glPopMatrix();
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Когда поворачиваю камерой Target esp улетает в небеса
сс:
Посмотреть вложение 262799


сам код:
Expand Collapse Copy
GL11.glPushMatrix();
        this.collectEntities();
        final float partialTicks = e.ticks;
        final RenderManager renderMng = Utility.mc.getRenderManager();
        final EntityRenderer entityRenderer = Utility.mc.entityRenderer;
        final List<Entity> collectedEntities = this.collectedEntities;
        for (final Entity entity : collectedEntities) {
            if (entity instanceof EntityPlayer && RenderUtility.isInViewFrustum(entity)) {
                final double x = MathUtility.interpolate(entity.posX, entity.lastTickPosX, partialTicks);
                final double y = MathUtility.interpolate(entity.posY, entity.lastTickPosY, partialTicks);
                final double z = MathUtility.interpolate(entity.posZ, entity.lastTickPosZ, partialTicks);

                final double width = entity.width / 1.5;
                final double n = entity.height + 0.2f - (entity.isSneaking() ? 0.2f : 0.0f);
                final AxisAlignedBB aabb = new AxisAlignedBB(x - width, y, z - width, x + width, y + n, z + width);
                final Vec3d[] vectors = {new Vec3d(aabb.minX, aabb.minY, aabb.minZ), new Vec3d(aabb.minX, aabb.maxY, aabb.minZ), new Vec3d(aabb.maxX, aabb.minY, aabb.minZ), new Vec3d(aabb.maxX, aabb.maxY, aabb.minZ), new Vec3d(aabb.minX, aabb.minY, aabb.maxZ), new Vec3d(aabb.minX, aabb.maxY, aabb.maxZ), new Vec3d(aabb.maxX, aabb.minY, aabb.maxZ), new Vec3d(aabb.maxX, aabb.maxY, aabb.maxZ)};
                entityRenderer.setupCameraTransform(partialTicks, 0);
                Vector4f position = null;
                for (Vec3d vector : vectors) {
                    vector = this.project2D(2, vector.x - renderMng.viewerPosX, vector.y - renderMng.viewerPosY, vector.z - renderMng.viewerPosZ);
                    if (vector != null && vector.z >= 0.0 && vector.z < 1.0) {
                        if (position == null) {
                            position = new Vector4f((float) vector.x, (float) vector.y, (float) vector.z, 1.0f);
                        }
                        position.x = (float) Math.min(vector.x, position.x);
                        position.y = (float) Math.min(vector.y, position.y);
                        position.z = (float) Math.max(vector.x, position.z);
                        position.w = (float) Math.max(vector.y, position.w);
                    }
                }
                if (position != null) {
                    entityRenderer.setupOverlayRendering(2);
                    double posX = position.x + 50;
                    double posY = position.y;
                    markerPosition.x = MathUtility.lerp(markerPosition.x, position.x, 1F);
                    markerPosition.y = MathUtility.lerp(markerPosition.y, position.y, 1F);
//                    double posX = markerPosition.x + 50;
//                    double posY = markerPosition.y;
                    double endPosX = position.z;
                    double endPosY = position.w;

                    double angle = (float) MathUtility.clamp(0, 30, ((Math.sin(System.currentTimeMillis() / 150D) + 1F) / 2F) * 30);
                    double scale = (float) MathUtility.clamp(0.8, 1, ((Math.sin(System.currentTimeMillis() / 500D) + 1F) / 2F) * 1);
                    double rotate = (float) MathUtility.clamp(0, 360, ((Math.sin(System.currentTimeMillis() / 1000D) + 1F) / 2F) * 360);

                    /*{
                        GlStateManager.pushMatrix();
                        GL11.glTranslatef((float) posX, (float) posY, 0.0F);
//                        GL11.glScaled(scale, scale, 1F);

                        double sc = MathUtility.clamp(0.75F, 1F, (1F - distanceToTarget() / AuraModule.INSTANCE.range.getDoubleValue()));
                        sc = MathUtility.lerp(scale, sc, 0.5F);
//                        GL11.glScaled(sc, sc, sc);
//
                        GL11.glTranslatef((float) (-posX) - (200 / 2F), (float) (-posY), 0.0F);

//                        GLUtils.startRotate((float) markerPosition.x + (200 / 2F), (float) markerPosition.y, (float) (45F - (angle - 15F) + rotate));

                        GlStateManager.enableBlend();
                        GlStateManager.blendFunc(GL_SRC_ALPHA, GL_ONE);
                        GLUtil.rotate((float) (posX + 100),
                                (float) posY + 200, (float)
                                        (Math.cos
                                                ((System.currentTimeMillis() - Celiaset.deltaTime()) / 200F) * 5), () -> {
//                                    rotateComponent.run();
//                                    rotateComponent2.run();
//                                    rotateComponent3.run();
//                                    rotateComponent4.run();
                                    RenderUtility.drawImage(new ResourceLocation("client/images/triugolnik.png"), posX, posY, 200, 300, HudModule.getColor(5), 1);

                                });
                        GlStateManager.disableBlend();
//                        GLUtils.endRotate();
                        GlStateManager.popMatrix();
//                        RenderUtility.drawRectNotWH(posX - 1.0D, posY, posX + 0.5D, endPosY + 0.5D, HudModule.getColor(5).getRGB());
//                        RenderUtility.drawRectNotWH(posX - 1.0D, posY - 0.5D, endPosX + 0.5D, posY + 0.5D + 0.5D, HudModule.getColor(130).getRGB());
//                        RenderUtility.drawRectNotWH(endPosX - 0.5D - 0.5D, posY, endPosX + 0.5D, endPosY + 0.5D, HudModule.getColor(50).getRGB());
//                        RenderUtility.drawRectNotWH(posX - 1.0D, endPosY - 0.5D - 0.5D, endPosX + 0.5D, endPosY + 0.5D, HudModule.getColor(190).getRGB());
//                        RenderUtility.drawRectNotWH(posX - 0.5D, posY, posX + 0.5D - 0.5D, endPosY, -1);
//                        RenderUtility.drawRectNotWH(posX, endPosY - 0.5D, endPosX, endPosY, -1);
//                        RenderUtility.drawRectNotWH(posX - 0.5D, posY, endPosX, posY + 0.5D, -1);
//                        RenderUtility.drawRectNotWH(endPosX - 0.5D, posY, endPosX, endPosY, -1);
                    }*/


                    {


                        float size = 100;

//                        double angle = (float) MathUtility.clamp(0, 30, ((Math.sin(System.currentTimeMillis() / 150D) + 1F) / 2F) * 30);
//                        double scale = (float) MathUtility.clamp(0.8, 1, ((Math.sin(System.currentTimeMillis() / 500D) + 1F) / 2F) * 1);
//                        double rotate = (float) MathUtility.clamp(0, 360, ((Math.sin(System.currentTimeMillis() / 1000D) + 1F) / 2F) * 360);

                        GlStateManager.pushMatrix();
                        GL11.glTranslatef((float) posX, (float) posY + size, 0.0F);
//                        GL11.glScaled(scale, scale, 1F);

                        double sc = MathUtility.clamp(0.75F, 1F, (1F - distanceToTarget() / AuraModule.INSTANCE.range.getDoubleValue()));
                        sc = MathUtility.lerp(scale, sc, 0.5F);
                        GL11.glScaled(sc, sc, sc);

                        GL11.glTranslatef((float) (-posX) - (size / 2F), (float) (-posY + size), 0.0F);

                        int color = ColorUtility.interpolate(HudModule.getColor(5).getRGB(), new Color(255, 0, 0).getRGB(),
                                (float) Math.sin(((EntityPlayer) entity).hurtTime * (18F * Math.PI / 180F))).intValue();
                        GLUtils.startRotate((float) posX + (size / 2), (float) posY, (float) (45F - (angle - 15F) + rotate));

                        GlStateManager.enableBlend();
                        GlStateManager.blendFunc(GL_SRC_ALPHA, GL_ONE);
                        RenderUtility.drawImage(new ResourceLocation("client/images/triugolnik2.png"), (float) posX, (float) (posY) - (size / 2), size, size, color, 1);


//                        GLUtil.rotate((float) (posX + 25 + 50),
//                                (float) posY + 25 + 100, (float)
//                                        (Math.cos
//                                                ((System.currentTimeMillis() - Celiaset.deltaTime()) / 200F) * 5), () -> {
//                                    rotateComponent.run();
//                                    rotateComponent2.run();
//                                    rotateComponent3.run();
//                                    rotateComponent4.run();
//                                    RenderUtility.drawImage(new ResourceLocation("client/images/triugolnik2.png"), posX + 25, posY + 75, 50, 50, ((EntityPlayer) entity).hurtTime == 9 ? new Color(255, 0, 0) : HudModule.getColor(5), 1);
//
//                                });


                        GlStateManager.disableBlend();

                        GLUtils.endRotate();
                        GlStateManager.popMatrix();



                    }



                    final EntityLivingBase entityLivingBase = (EntityLivingBase) entity;
                    final double hpPercentage = entityLivingBase.getHealth() / entityLivingBase.getMaxHealth();
                    final double hpHeight2 = (endPosY - posY) * hpPercentage;
                    final double hpHeight3 = (endPosY - posY);
                    double dif = (endPosX - posX) / 2.0D;
                    double textWidth = (Fonts.MCR8.getStringWidth(entityLivingBase.getName()));


                    Utility.mc.entityRenderer.setupOverlayRendering();

                }
            }
        }
        GL11.glPopMatrix();
Задай ректы игрока (вроде PlayerEntity.getX,getYи тд) и подкорректируй и все будет как нада
 
Назад
Сверху Снизу