From the reference libraryRedM

ENTITY_PROOFS

discoveries/AI/ENTITY_PROOFS/README.md

ENTITY_PROOFS

Some Entity Proof Flags

It is "bitmask" type of flags. You can sum it up. For example, setting flag to 15 is the same as to set to 1, 2, 4 and 8 flags together (1 + 2 + 4 + 8 = 15).

Example

	Citizen.InvokeNative(0xFAEE099C6F890BB8, ped_id, 4 + 16, 0)  -- SET_ENTITY_PROOFS   -- make ped explosion and melee proof.

	local all_active_flags = Citizen.InvokeNative(0x6CF0DAD7FA1088EA,ped_id)   --  _GET_ENTITY_PROOFS  returns 20 in this example.

	-- To check if some flag is active use this function.

    local function is_flag_active(full_bit_mask,flag_to_check)
        return (full_bit_mask & flag_to_check) ~= 0;
    end

 	-- is_flag_active(all_active_flags,8)  -- Checking if "collision proof flag" 8 is active. Returns FALSE in this example.

<h2>Some Known Entity Proof Flags.</h2>

FlagId Entity Proof Flag Action Result
1 bullet proof
2 flame proof
4 explosion proof
8 collision proof
16 melee proof
32 steam proof
64 smoke proof
128 headshots proof
256 projectile proof
Back to documentation