Skip to content

Normal pointers work, multi-level pointers always return 0 #182

@Nekitos621

Description

@Nekitos621
Image

Normal pointers without offsets are fine, but when I use pointers with offsets, I can't read the address or change it. Here's the code: When Gloves Acid is enabled, the pointer should be equal to 3011, but it returns zero.

Code:

using System;
using System.Runtime.InteropServices;
using ImGuiNET;
using ClickableTransparentOverlay;
using Memory;

namespace ConsoleApp3
{
public class RenderClass : Overlay
{
public Mem m = new Mem();

    [DllImport("user32.dll")]
    static extern short GetAsyncKeyState(int vKey);

    const int VK_INSERT = 0x2D;

    bool checkesp2d = false;
    bool checkaim = false;
    bool checkesp3d = false;
    bool PoisonKunai = false;

    bool lastEsp2d = false;
    bool lastAim = false;
    bool lastEsp3d = false;
    bool lastKunai = false;
    bool glovesAcid = false;
    bool lastGloves = false;

    bool menuVisible = true;
    bool insertWasPressed = false;

    protected override void Render()
    {
        Console.Title = "h9jie";


        if ((GetAsyncKeyState(VK_INSERT) & 0x8000) != 0)
        {
            if (!insertWasPressed)
            {
                menuVisible = !menuVisible;
                insertWasPressed = true;
            }
        }
        else
        {
            insertWasPressed = false;
        }

        if (menuVisible)
        {
            ImGui.Begin("h9jie (t.me://SpeedyDLC)");
            bool old2d = checkesp2d;
            bool old3d = checkesp3d;

            ImGui.Checkbox("2d box", ref checkesp2d);
            ImGui.Checkbox("3d box", ref checkesp3d);
            ImGui.Checkbox("aim", ref checkaim);
            ImGui.Checkbox("Kunai Poison", ref PoisonKunai);
            ImGui.Checkbox("Gloves Acid", ref glovesAcid);

            if (checkesp2d && checkesp2d != old2d) checkesp3d = false;
            if (checkesp3d && checkesp3d != old3d) checkesp2d = false;

            ImGui.End();
        }

        if (PoisonKunai != lastKunai)
        {
            if (PoisonKunai)
            {
                if (m.OpenProcess("StandRise.exe"))
                {
                    m.WriteMemory("1B9C412C8E0", "int", "77815");
                    Console.WriteLine("Inventory change... [skinchanger]");
                }
            }

            lastKunai = PoisonKunai;
        }

        if (glovesAcid != lastGloves)
        {
            if (glovesAcid)
            {
                if (m.OpenProcess("StandRise.exe"))
                {
                    m.WriteMemory("GameAssembly+0x04327E08,0x20,0x48,0x18,0xD0,0x108,0xE08,0x80","int","3001");
                }
                if(glovesAcid == false) {
                    m.WriteMemory("client.dll+7BD250", "int", "1");
                }
            }

            lastKunai = PoisonKunai;
        }

        if (checkesp2d != lastEsp2d)
        {
            if (checkesp2d)
                Console.WriteLine("2D ESP DISABLED!");
            else
                Console.WriteLine("2D ESP DISABLED!");
            lastEsp2d = checkesp2d;
        }

        if (checkesp3d != lastEsp3d)
        {
            if (checkesp3d)
                Console.WriteLine("3D ESP Enabled!");
            else
                Console.WriteLine("3D ESP Enabled!");
            lastEsp3d = checkesp3d;
        }

        if (checkaim != lastAim)
        {
            if (checkaim)
                Console.WriteLine("AIM DISABLED");
            else
                Console.WriteLine("AIM DISABLED!");
            lastAim = checkaim;
        }
    }
}

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions