Question about these actions

BRUTAL

I'm working
Reaction score
118
these two actions are BJ's but the fix for them is confusing

now the fixed way for the Select action is;
JASS:
if (GetLocalPlayer() == whichPlayer) then
        // Use only local code (no net traffic) within this block to avoid desyncs.
        call ClearSelection()
        call SelectUnit(whichUnit, true)
    endif

and i dont get it, the action 'SelectUnit(whichUnit, true)' doesnt have a agruement for a player, so do i have to put that 'if (GetLocalPlayer..' for each player? : s

same with the camera action;
JASS:
if (GetLocalPlayer() == whichPlayer) then
        // Use only local code (no net traffic) within this block to avoid desyncs.
        call PanCameraToTimed(x, y, duration)
    endif


thanks in advance
 
For the select one:
SelectUnit(..) selects the unit for all players by default.
GetLocalPlayer() is used to only select it for a single player.

So, if you want all players to select a unit, just use SelectUnit(u, true).
 
ah i should have said this earlier
but i want one player to select the unit, and the camera to move for only one player,
the select and camera actions are part of my all random trigger
which picks every player in all players, and makes a hero for them, then i want that unit to be select for that player, and that players camera moved to a spot depending if its in teamwest or teameast :p
 
how does that select a unit/pan camera for just one player if theres no player agruements in those actions :confused:
 
GetLocalPlayer() checks the current player running the trigger, so if compared to a player, you can force a certain set of actions to only be run for one player. Obviously this can have pretty bad effects if used incorrectly. However, doing those 2 will be fine.


More Information on GetLocalPlayer()
 
well
what would i do if i wanted it to work for all players? put it in a loop or something?
 
Well, if you want it to work for all players, why would you use a check to limit it to certain players in the first place?
In that case, you would just remove the entire if/endif. :)
 
i'll just post part of the code so its easier to understand
JASS:
private function f takes nothing returns nothing
    if GetPlayerSlotState (owner) == PLAYER_SLOT_STATE_PLAYING then
        set ranunit = GroupPickRandomUnit (ARG)
        call GroupRemoveUnit (ARG, ranunit)
        call GroupAddUnit (ARG, ranunit)
        set u = CreateUnit (owner, GetUnitTypeId(ranunit), 0.00, 0.00, 0)
        set PlayerHero[pn] = u
        if IsPlayerInForce (owner, TeamWest) then
            set r = gg_rct_West_Spawn
            set x = GetRectCenterX(r)
            set y = GetRectCenterY(r)
            set r = null
            call GroupAddUnit (TeamWestHeroes, u)
        elseif IsPlayerInForce (owner, TeamEast) then
            set r = gg_rct_East_Spawn
            set x = GetRectCenterX(r)
            set y = GetRectCenterY(r)
            set r = null
            call GroupAddUnit (TeamEastHeroes, u)
        elseif IsPlayerInForce (owner, TeamSolo) then
            set r = gg_rct_Mid_Tp
            set x = GetRectCenterX(r)
            set y = GetRectCenterY(r)
            set r = null
            call GroupAddUnit (TeamSoloHeroes, u)
        endif
        call SetUnitPosition (u, x, y)
        call ForGroup (ARG, function g3)
        if GetLocalPlayer() == Player(GetPlayerId(GetEnumPlayer())) then
            call PanCameraToTimed (x, y, 0)
            call SelectUnit (u, true)
        endif

see how theres if/thens to see if the picked player is in West, East or Solo, then sets x and y to something, so depending on who the player is, it will be different for some players
so like, if i just put
JASS:
call PanCameraToTimed (x, y, 0)
            call SelectUnit (u, true)
without the if/then to check the localplayer it wouldnt work right? or would it? did i do it correctly
 
That'll do it for all players, not a specific player. So all players will have their camera panned and unit selected to the last x, y, and unit created. You need the if statement.
 
That'll do it for all players,
by that do you mean becaues its a playergroup loop, or doing will happen for all players being checked just once as if it wasnt a playergroup loop?

i want it to work for all players, just not..like at the exact same time if you get what i mean, like say red is on team 1 and pink is on team 2, i dont want pink to have reds unit selected and pinks camera panned to reds area

oh i didnt see what you said at the end
 
General chit-chat
Help Users
  • No one is chatting at the moment.
  • V-SNES V-SNES:
    Happy Friday!
    +1
  • The Helper The Helper:
    News portal has been retired. Main page of site goes to Headline News forum now
  • The Helper The Helper:
    I am working on getting access to the old news portal under a different URL for those that would rather use that for news before we get a different news view.
  • Ghan Ghan:
    Easily done
    +1
  • The Helper The Helper:
    https://www.thehelper.net/pages/news/ is a link to the old news portal - i will integrate it into the interface somewhere when i figure it out
  • Ghan Ghan:
    Need to try something
  • Ghan Ghan:
    Hopefully this won't cause problems.
  • Ghan Ghan:
    Hmm
  • Ghan Ghan:
    I have converted the Headline News forum to an Article type forum. It will now show the top 20 threads with more detail of each thread.
  • Ghan Ghan:
    See how we like that.
  • The Helper The Helper:
    I do not see a way to go past the 1st page of posts on the forum though
  • The Helper The Helper:
    It is OK though for the main page to open up on the forum in the view it was before. As long as the portal has its own URL so it can be viewed that way I do want to try it as a regular forum view for a while
  • Ghan Ghan:
    Yeah I'm not sure what the deal is with the pagination.
  • Ghan Ghan:
    It SHOULD be there so I think it might just be an artifact of having an older style.
  • Ghan Ghan:
    I switched it to a "Standard" article forum. This will show the thread list like normal, but the threads themselves will have the first post set up above the rest of the "comments"
  • The Helper The Helper:
    I don't really get that article forum but I think it is because I have never really seen it used on a multi post thread
  • Ghan Ghan:
    RpNation makes more use of it right now as an example: https://www.rpnation.com/news/
  • The Helper The Helper:
  • The Helper The Helper:
    What do you think Tom?
  • tom_mai78101 tom_mai78101:
    I will have to get used to this.
  • tom_mai78101 tom_mai78101:
    The latest news feed looks good

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top