Developer knowledge network · moderated exchange

UnreliableCode 커뮤니티

개발자 연구, 리버스 엔지니어링 및 코딩 커뮤니티

Knowledge index살다
4Categories
919Threads
2.8K게시물
Guide

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

rust_recoil_king
Member
MEMBER
대표: 190
가입 날짜: May 2022
게시물: 5
감사해요: 48
1개월 전 · 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
대표: 46
가입 날짜: Jun 2020
게시물: 4
감사해요: 15
1개월 전 · 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
대표: 215
가입 날짜: Mar 2018
게시물: 86
감사해요: 61
1개월 전 · Jul 9, 2026 7:35 AM
#3

Clean enum. Essential for filtering target lists.