• 💀 Happy Halloween! 💀 It's time to vote for the best terrain! Check out the entries to Hive's HD Terrain Contest #2 - Vampire Folklore.❗️Poll closes on November 14, 2023. 🔗Click here to cast your vote!
  • 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • 🏆 HD Level Design Contest #1 is OPEN! Contestants must create a maze with at least one entry point, and at least one exit point. The map should be made in HD mode, and should not be openable in SD. Only custom models from Hive's HD model and texture sections are allowed. The only exceptions are DNC models and omnilights. This is mainly a visual and design oriented contest, not technical. The UI and video walkthrough rules are there to give everyone an equal shot at victory by standardizing how viewers see the terrain. 🔗Click here to enter!

get location, player is looking at?

Status
Not open for further replies.
Level 7
Joined
Jan 30, 2011
Messages
267
i found the "target of current camera view" function before allready, but it doesn't take any parameters, so how to do it with GetLocalPlayer()?
 
Level 16
Joined
Aug 7, 2009
Messages
1,403
I think something like this may work:

JASS:
function GetPlayerCameraX takes player p returns real
    local real r=0.
    if GetLocalPlayer()==p then
        set r=GetCameraTargetPositionX()
    endif
    return r
endfunction
function GetPlayerCameraY takes player p returns real
    local real r=0.
    if GetLocalPlayer()==p then
        set r=GetCameraTargetPositionY()
    endif
    return r
endfunction
function GetPlayerCameraZ takes player p returns real
    local real r=0.
    if GetLocalPlayer()==p then
        set r=GetCameraTargetPositionZ()
    endif
    return r
endfunction

Copy this into the header of your map and then set your variables via custom script like this:

  • Custom script: set udg_CameraX=GetPlayerCameraX(Player(0))
Note that in JASS, Player(0) means Player 1, Player(1) means Player 2, and so on.
 
Level 7
Joined
Jan 30, 2011
Messages
267
thx, it works properly in single player mode (did not test in multiplayer yet)
1 question: what player does GetLocalPlayer() return?
 
Status
Not open for further replies.
Top