TmpMenu/docs/lua/tables/memory.md
2023-07-02 00:59:02 +02:00

1.3 KiB

Table: memory

Table containing helper functions related to process memory.

Functions (5)

scan_pattern(pattern)

Scans the specified memory pattern within the "GTA5.exe" module and returns a pointer to the found address.

  • Parameters:

    • pattern (string): byte pattern (IDA format)
  • Returns:

    • pointer: A pointer to the found address.

Exemple Usage:

pointer = memory.scan_pattern(pattern)

handle_to_ptr(entity)

  • Parameters:

    • entity (number): script game entity handle
  • Returns:

    • pointer: A rage::CDynamicEntity pointer to the script game entity handle

Exemple Usage:

pointer = memory.handle_to_ptr(entity)

ptr_to_handle(mem_addr)

  • Parameters:

    • mem_addr (pointer): A rage::CDynamicEntity pointer.
  • Returns:

    • number: The script game entity handle linked to the given rage::CDynamicEntity pointer.

Exemple Usage:

number = memory.ptr_to_handle(mem_addr)

allocate(size)

  • Parameters:

    • size (integer): The number of bytes to allocate on the heap.
  • Returns:

    • pointer: A pointer to the newly allocated memory.

Exemple Usage:

pointer = memory.allocate(size)

free(ptr)

  • Parameters:
    • ptr (pointer): The pointer that must be freed.

Exemple Usage:

memory.free(ptr)