HughJanus 244 Posted February 21, 2020 Posted February 21, 2020 (edited) I want to check if an NPC is on the ground. I am using the following code to get the positions of the headbone and the ground shown on the screen: char c[40]; char c2[40]; float act = 1; float act2 = 1; std::string text = "Zcoord ground = "; std::string text2 = "Zcoord head = "; Vector3 vechead = ENTITY::GET_WORLD_POSITION_OF_ENTITY_BONE(playerPed, 21030); float groundzcoord; GAMEPLAY::GET_GROUND_Z_FOR_3D_COORD(vechead.x, vechead.y, vechead.z, &groundzcoord, true); act = groundzcoord; text = "Zcoord ground = " + std::to_string(act); act2 = vechead.z; text2 = "Zcoord head = " + std::to_string(act2); strcpy(c, text.c_str()); strcpy(c2, text2.c_str()); DrawText(0.4, 0.4, c); DrawText(0.3, 0.3, c2); Unfortunately both values seem to be always 0: Can someone hint me in the right direction, please? How can I get the z coordinate of the skull (bone ID should be 21030) and from the ground? Edit: here is the line of code that needed correcting: Vector3 vechead = ENTITY::GET_WORLD_POSITION_OF_ENTITY_BONE(playerPed, PED::GET_PED_BONE_INDEX(playerPed, 21030)); Edited February 21, 2020 by HughJanus 1 Quote
LMS 676 Posted February 21, 2020 Posted February 21, 2020 This native here might also be helpful in your case: 1 Quote
HughJanus 244 Posted February 21, 2020 Author Posted February 21, 2020 Ah, that would have probably saved me a lot of trouble lol Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.