• 🏆 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!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

Local player frames

Level 6
Joined
Aug 26, 2016
Messages
99
I'm trying to move frames for a local player and it doesn't work correctly.
JASS:
library Frame1
globals
   private real array Cb0
   private real array Cb00
   private real array Cb1
   private real array Cb11
   private real array Cb2
   private real array Cb22
   private real array Cb3
   private real array Cb33
   private real array Cb4
   private real array Cb44
   private real array Cb5
   private real array Cb55
   private real array Cb6
   private real array Cb66
   private real array Cb7
   private real array Cb77
   private real array Cb8
   private real array Cb88
   private real array Cb9
   private real array Cb99
   private real array Cb10
   private real array Cb1010
   private real array Cb111
   private real array Cb11111
 
endglobals
function Trig_Frame1_Conditions takes nothing returns boolean
    if ( not ( GetEnteringUnit() == udg_MainHero_2[GetConvertedPlayerId(GetTriggerPlayer())] ) ) then
        return false
    endif
    return true
endfunction

private function Trig_Frame1_Actions takes nothing returns nothing
    local integer i = GetPlayerId(GetLocalPlayer())
    local framehandle gameUI = BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0)
    call DisplayTextToForce( GetPlayersAll(), "ON" )
  
    if GetLocalPlayer() == GetTriggerPlayer() then
  
     set Cb0[i] = 0.420
    set Cb00[i] = 0.11
    set Cb1[i] = 0.380
    set Cb11[i] = 0.11
    set Cb2[i] = 0.340
    set Cb22[i] = 0.11
    set Cb3[i] = 0.300
    set Cb33[i] = 0.11
    set Cb4[i] = 0.420
    set Cb44[i] = 0.07
    set Cb5[i] = 0.380
    set Cb55[i] = 0.07
    set Cb6[i] = 0.340
    set Cb66[i] = 0.07
    set Cb7[i] = 0.300
    set Cb77[i] = 0.07
    set Cb8[i] = 0.420
    set Cb88[i] = 0.03
    set Cb9[i] = 0.380
    set Cb99[i] = 0.03
    set Cb10[i] = 0.340
    set Cb1010[i] = 0.03
    set Cb111[i] = 0.300
    set Cb11111[i] = 0.03

  
 
  
    endif
      
   call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_0", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb0[i], Cb00[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_1", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb1[i], Cb11[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_2", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb2[i], Cb22[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_3", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb3[i], Cb33[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_4", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb4[i], Cb44[i])  
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_5", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb5[i], Cb55[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_6", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb6[i], Cb66[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_7", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb7[i], Cb77[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_8", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb8[i], Cb88[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_9", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb9[i], Cb99[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_10", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb10[i], Cb10[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_11", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb111[i], Cb11111[i])
       
 
  
  
  
  
  
  
  
endfunction

//===========================================================================
function InitTrig_Frame1 takes nothing returns nothing
    set gg_trg_Frame1 = CreateTrigger(  )
    call TriggerRegisterEnterRectSimple( gg_trg_Frame1, gg_rct_Region_041 )
    call TriggerAddCondition( gg_trg_Frame1, Condition( function Trig_Frame1_Conditions ) )
    call TriggerAddAction( gg_trg_Frame1, function Trig_Frame1_Actions )
endfunction

endlibrary
 

Uncle

Warcraft Moderator
Level 64
Joined
Aug 10, 2018
Messages
6,557
You aren't moving the frames locally, you're storing a bunch of integers locally.

vJASS:
private function Trig_Frame1_Actions takes nothing returns nothing
    local player p = GetOwningPlayer(GetTriggerUnit())
    local framehandle gameUI = BlzGetOriginFrame(ORIGIN_FRAME_GAME_UI, 0)
    call DisplayTextToForce( GetPlayersAll(), "ON" )
 
    set Cb0[i] = 0.420
    set Cb00[i] = 0.11
    set Cb1[i] = 0.380
    set Cb11[i] = 0.11
    set Cb2[i] = 0.340
    set Cb22[i] = 0.11
    set Cb3[i] = 0.300
    set Cb33[i] = 0.11
    set Cb4[i] = 0.420
    set Cb44[i] = 0.07
    set Cb5[i] = 0.380
    set Cb55[i] = 0.07
    set Cb6[i] = 0.340
    set Cb66[i] = 0.07
    set Cb7[i] = 0.300
    set Cb77[i] = 0.07
    set Cb8[i] = 0.420
    set Cb88[i] = 0.03
    set Cb9[i] = 0.380
    set Cb99[i] = 0.03
    set Cb10[i] = 0.340
    set Cb1010[i] = 0.03
    set Cb111[i] = 0.300
    set Cb11111[i] = 0.03
 
    if GetLocalPlayer() == p then
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_0", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb0[i], Cb00[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_1", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb1[i], Cb11[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_2", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb2[i], Cb22[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_3", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb3[i], Cb33[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_4", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb4[i], Cb44[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_5", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb5[i], Cb55[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_6", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb6[i], Cb66[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_7", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb7[i], Cb77[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_8", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb8[i], Cb88[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_9", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb9[i], Cb99[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_10", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb10[i], Cb10[i])
    call BlzFrameSetPoint(BlzGetFrameByName("CommandButton_11", 0), FRAMEPOINT_BOTTOM, gameUI, FRAMEPOINT_BOTTOM, Cb111[i], Cb11111[i])
    endif

    set p = null
    set gameUI = null
endfunction
 
Last edited:
Level 6
Joined
Aug 26, 2016
Messages
99
How to hide this frame?
 

Attachments

  • 145.jpg
    145.jpg
    206.5 KB · Views: 17
Top