Developer knowledge network ยท moderated exchange

UnreliableCode Community

Developer Research, Reverse Engineering & Coding Community

Knowledge indexLive
4Categories
919Threads
2.8KPosts
Guide

Player movement state flags: swimming, climbing, mounted in Rust memory

rust_recoil_king
Member
MEMBER
Rep: 190
Join Date: May 2022
Posts: 5
Thanks: 48
1 months ago ยท Jul 8, 2026 5:14 PM
#1

From BasePlayer, read playerFlags (m_modelState->flags or BasePlayer.playerFlags at offset 0x5D0):

CPP
enum class PlayerFlags : int {
    Unused1 = 1,
    Unused2 = 2,
    IsAdmin = 4,
    ReceivingSnapshot = 8,
    Sleeping = 16,
    Spectating = 32,
    Wounded = 64,
    IsDeveloper = 128,
    Connected = 256,
    ThirdPersonViewmode = 1024,
    EyesViewmode = 2048,
    ChatMute = 4096,
    NoSprint = 8192,
    Aiming = 16384,
    Prone = 32768,
    Relaxed = 65536,
    SafeZone = 131072
};

Filter out Sleeping and Wounded players so your ESP only highlights active threats.

unity_il2cpp_dan
IL2CPP Reverser
MEMBER
Rep: 46
Join Date: Jun 2020
Posts: 4
Thanks: 15
1 months ago ยท Jul 8, 2026 8:48 PM
#2

Also check ModelState->flags & (1 << 3) to detect if a player is currently swimming or climbing ladders.

vtable_slayer
Senior Reverser
MEMBER
Rep: 215
Join Date: Mar 2018
Posts: 86
Thanks: 61
1 months ago ยท Jul 9, 2026 7:35 AM
#3

Clean enum. Essential for filtering target lists.