Skip to content

add GetPlayerCameraTargetNPC (#1261) - #1267

Open
Xleone1 wants to merge 1 commit into
openmultiplayer:masterfrom
Xleone1:feature/getplayercameratargetnpc
Open

add GetPlayerCameraTargetNPC (#1261)#1267
Xleone1 wants to merge 1 commit into
openmultiplayer:masterfrom
Xleone1:feature/getplayercameratargetnpc

Conversation

@Xleone1

@Xleone1 Xleone1 commented Sep 1, 2026

Copy link
Copy Markdown

Implements FCNPC parity: returns NPC id the player is looking at (center of screen) when EnablePlayerCameraTarget is enabled. Reuses cameraTargetPlayer_ and filters isBot + streamed + INPC lookup, matching existing GetPlayerCameraTargetPlayer logic.

  • SDK/include/player.hpp: forward INPC, virtual INPC* getCameraTargetNPC() (requires open.mp-sdk#75)
  • Server/Source/player_impl.hpp: include NPCs, declare override
  • Server/Source/player.cpp: implement filter
  • Server/Components/Pawn/Scripting/Player/Natives.cpp: SCRIPT_API GetPlayerCameraTargetNPC
  • Server/Components/CAPI/Impl/Players/APIs.cpp: OMP_CAPI Player_GetCameraTargetNPC

Tested: ninja 158/158, pawn compile 0 warnings, in-game /spawnnpc /cnpc /despawnnpc /togglecamtarget.

Closes #1261.

Implements FCNPC parity: returns NPC id the player is looking at
(center of screen) when EnablePlayerCameraTarget is enabled. Reuses
cameraTargetPlayer_ and filters isBot + streamed + INPC lookup, matching
existing GetPlayerCameraTargetPlayer logic.

- SDK/include/player.hpp: forward INPC, virtual INPC* getCameraTargetNPC()
- Server/Source/player_impl.hpp: include NPCs, declare override
- Server/Source/player.cpp: implement filter
- Server/Components/Pawn/Scripting/Player/Natives.cpp: SCRIPT_API GetPlayerCameraTargetNPC
- Server/Components/CAPI/Impl/Players/APIs.cpp: OMP_CAPI Player_GetCameraTargetNPC

Tested: ninja 158/158, pawn compile 0 warnings, /spawnnpc /cnpc in-game.
@Xleone1
Xleone1 force-pushed the feature/getplayercameratargetnpc branch from e5d1c77 to 36d8183 Compare September 1, 2026 19:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feature Request: GetPlayerCameraTargetNPC

1 participant