Expects an Array?

THE_X

New Member
Reaction score
49
ok so im not a Jass user but this problem came up in a trigger that all i did was copy and past into a diffrent map but its telling me it expects an array in a whole bunch of diffrent places but every single one of my varibles is an array eccepft for 1 and that variable is not even in this trigger,

JASS:
function Trig_Slide_Ball_Copy_Func002Func006Func007C takes nothing returns boolean
    if ( not ( udg_Ball_Timer[GetUnitUserData(GetLastCreatedUnit())] <= 0.00 ) ) then
        return false
    endif
    return true
endfunction

function Trig_Slide_Ball_Copy_Func002Func006Func009Func001Func009C takes nothing returns boolean
    if ( not ( udg_Ball_Timer[GetUnitUserData(GetLastCreatedUnit())] <= 0.00 ) ) then
        return false
    endif
    return true
endfunction

function Trig_Slide_Ball_Copy_Func002Func006Func009Func001Func012C takes nothing returns boolean
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'LTlt' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'ATtr' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'ATtc' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'BTtw' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'BTtc' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'KTtw' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'YTft' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'YTst' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'YTct' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'YTwt' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'JTct' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'JTtw' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'DTsh' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'CTtr' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'CTtc' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'ITtw' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'ITtc' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'NTtc' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'FTtw' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'NTtw' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'WTst' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'OTtw' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'ZTtw' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'ZTtc' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'GTsh' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'VTlt' ) ) then
        return true
    endif
    if ( ( GetDestructableTypeId(GetEnumDestructable()) == 'VTlt' ) ) then
        return true
    endif
    return false
endfunction

function Trig_Slide_Ball_Copy_Func002Func006Func009Func001C takes nothing returns boolean
    if ( not ( IsDestructableAliveBJ(GetEnumDestructable()) == true ) ) then
        return false
    endif
    if ( not Trig_Slide_Ball_Copy_Func002Func006Func009Func001Func012C() ) then
        return false
    endif
    return true
endfunction

function Trig_Slide_Ball_Copy_Func002Func006Func009A takes nothing returns nothing
    if ( Trig_Slide_Ball_Copy_Func002Func006Func009Func001C() ) then
        set udg_Point[3] = GetDestructableLoc(GetEnumDestructable())
        call CreateNUnitsAtLoc( 1, 'h002', GetOwningPlayer(udg_Unit), udg_Point[1], ( GetUnitFacing(udg_Unit) + ( AngleBetweenPoints(udg_Point[2], udg_Point[3]) * ( 2.00 + GetRandomReal(1.00, 100.00) ) ) ) )
        call UnitApplyTimedLifeBJ( udg_Ball_Timer[GetUnitUserData(udg_Unit)], 'BTLF', GetLastCreatedUnit() )
        call SetUnitUserData( GetLastCreatedUnit(), GetUnitUserData(udg_Unit) )
        call RemoveUnit( udg_Unit )
        call AddSpecialEffectLocBJ( udg_Point[1], "Abilities\\Spells\\Orc\\FeralSpirit\\feralspiritdone.mdl" )
        call DestroyEffectBJ( GetLastCreatedEffectBJ() )
        call RemoveLocation (udg_Point[3])
        if ( Trig_Slide_Ball_Copy_Func002Func006Func009Func001Func009C() ) then
            call RemoveUnit( GetLastCreatedUnit() )
        else
        endif
        call KillDestructable( GetEnumDestructable() )
    else
    endif
endfunction

function Trig_Slide_Ball_Copy_Func002Func006Func010002003001 takes nothing returns boolean
    return ( IsUnitAliveBJ(GetFilterUnit()) == true )
endfunction

function Trig_Slide_Ball_Copy_Func002Func006Func010002003002 takes nothing returns boolean
    return ( IsUnitType(GetFilterUnit(), UNIT_TYPE_GROUND) == true )
endfunction

function Trig_Slide_Ball_Copy_Func002Func006Func010002003 takes nothing returns boolean
    return GetBooleanAnd( Trig_Slide_Ball_Copy_Func002Func006Func010002003001(), Trig_Slide_Ball_Copy_Func002Func006Func010002003002() )
endfunction

function Trig_Slide_Ball_Copy_Func002Func006Func011Func001Func010C takes nothing returns boolean
    if ( not ( udg_Ball_Timer[GetUnitUserData(GetLastCreatedUnit())] <= 0.00 ) ) then
        return false
    endif
    return true
endfunction

function Trig_Slide_Ball_Copy_Func002Func006Func011Func001Func011Func001C takes nothing returns boolean
    if ( not ( GetUnitUserData(GetEnumUnit()) < 1 ) ) then
        return false
    endif
    return true
endfunction

function Trig_Slide_Ball_Copy_Func002Func006Func011Func001Func011C takes nothing returns boolean
    if ( not ( IsUnitEnemy(GetEnumUnit(), GetOwningPlayer(udg_Unit)) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Slide_Ball_Copy_Func002Func006Func011Func001C takes nothing returns boolean
    if ( not ( GetUnitTypeId(GetEnumUnit()) != 'h002' ) ) then
        return false
    endif
    return true
endfunction

function Trig_Slide_Ball_Copy_Func002Func006Func011A takes nothing returns nothing
    if ( Trig_Slide_Ball_Copy_Func002Func006Func011Func001C() ) then
        set udg_Point[3] = GetUnitLoc(GetEnumUnit())
        call CreateNUnitsAtLoc( 1, 'h002', GetOwningPlayer(udg_Unit), udg_Point[1], ( GetUnitFacing(udg_Unit) + ( AngleBetweenPoints(udg_Point[2], udg_Point[3]) * 2.00 ) ) )
        call UnitApplyTimedLifeBJ( udg_Ball_Timer[GetUnitUserData(udg_Unit)], 'BTLF', GetLastCreatedUnit() )
        call SetUnitUserData( GetLastCreatedUnit(), GetUnitUserData(udg_Unit) )
        call RemoveUnit( udg_Unit )
        call AddSpecialEffectLocBJ( udg_Point[1], "Abilities\\Spells\\Orc\\FeralSpirit\\feralspiritdone.mdl" )
        call DestroyEffectBJ( GetLastCreatedEffectBJ() )
        call RemoveLocation (udg_Point[3])
        if ( Trig_Slide_Ball_Copy_Func002Func006Func011Func001Func010C() ) then
            call RemoveUnit( GetLastCreatedUnit() )
        else
        endif
        if ( Trig_Slide_Ball_Copy_Func002Func006Func011Func001Func011C() ) then
            if ( Trig_Slide_Ball_Copy_Func002Func006Func011Func001Func011Func001C() ) then
                set udg_MUI = ( udg_MUI + 1 )
                call SetUnitUserData( GetEnumUnit(), udg_MUI )
            else
            endif
            set udg_Slide_Angle[GetUnitUserData(GetEnumUnit())] = AngleBetweenPoints(udg_Point[3], udg_Point[2])
            call CreateNUnitsAtLoc( 1, 'h000', GetOwningPlayer(udg_Unit), udg_Point[2], bj_UNIT_FACING )
            call UnitAddAbilityBJ( 'A007', GetLastCreatedUnit() )
            call SetUnitAbilityLevelSwapped( 'A007', GetLastCreatedUnit(), GetUnitAbilityLevelSwapped('A008', udg_Ball_Caster[GetUnitUserData(udg_Unit)]) )
            call IssueTargetOrderBJ( GetLastCreatedUnit(), "thunderbolt", GetEnumUnit() )
            call UnitApplyTimedLifeBJ( 0.50, 'BTLF', GetLastCreatedUnit() )
        else
        endif
    else
    endif
endfunction

function Trig_Slide_Ball_Copy_Func002Func006C takes nothing returns boolean
    if ( not ( udg_Ball_Height[2] >= ( udg_Ball_Height[1] + 3.50 ) ) ) then
        return false
    endif
    return true
endfunction

function Trig_Slide_Ball_Copy_Func002A takes nothing returns nothing
    set udg_Unit = GetEnumUnit()
    set udg_Point[1] = GetUnitLoc(GetEnumUnit())
    set udg_Ball_Height[1] = GetLocationZ(udg_Point[1])
    set udg_Point[2] = PolarProjectionBJ(udg_Point[1], 18.00, GetUnitFacing(GetEnumUnit()))
    set udg_Ball_Height[2] = GetLocationZ(udg_Point[2])
    if ( Trig_Slide_Ball_Copy_Func002Func006C() ) then
        call CreateNUnitsAtLoc( 1, 'h002', GetOwningPlayer(GetEnumUnit()), udg_Point[1], ( GetUnitFacing(GetEnumUnit()) + ( AngleBetweenPoints(udg_Point[1], udg_Point[2]) * 2.00 ) ) )
        call UnitApplyTimedLifeBJ( udg_Ball_Timer[GetUnitUserData(GetEnumUnit())], 'BTLF', GetLastCreatedUnit() )
        call SetUnitUserData( GetLastCreatedUnit(), GetUnitUserData(GetEnumUnit()) )
        call RemoveUnit( GetEnumUnit() )
        call AddSpecialEffectLocBJ( udg_Point[1], "Abilities\\Spells\\Orc\\FeralSpirit\\feralspiritdone.mdl" )
        call DestroyEffectBJ( GetLastCreatedEffectBJ() )
        if ( Trig_Slide_Ball_Copy_Func002Func006Func007C() ) then
            call RemoveUnit( GetLastCreatedUnit() )
        else
        endif
    else
        call SetUnitPositionLoc( GetEnumUnit(), udg_Point[2] )
        call EnumDestructablesInCircleBJ( 80.00, udg_Point[2], function Trig_Slide_Ball_Copy_Func002Func006Func009A )
        set udg_Group[2] = GetUnitsInRangeOfLocMatching(50.00, udg_Point[2], Condition(function Trig_Slide_Ball_Copy_Func002Func006Func010002003))
        call ForGroupBJ( udg_Group[2], function Trig_Slide_Ball_Copy_Func002Func006Func011A )
        call RemoveLocation (udg_Point[2])
        call RemoveLocation (udg_Point[1])
        call DestroyGroup (udg_Group[2])
        set udg_Unit = null
    endif
endfunction

function Trig_Slide_Ball_Copy_Actions takes nothing returns nothing
    set udg_Group[1] = GetUnitsOfTypeIdAll('h002')
    call ForGroupBJ( udg_Group[1], function Trig_Slide_Ball_Copy_Func002A )
    call DestroyGroup (udg_Group[1])
endfunction

//===========================================================================
function InitTrig_Slide_Ball_Copy takes nothing returns nothing
    set gg_trg_Slide_Ball_Copy = CreateTrigger(  )
    call TriggerRegisterTimerEventPeriodic( gg_trg_Slide_Ball_Copy, 0.03 )
    call TriggerAddAction( gg_trg_Slide_Ball_Copy, function Trig_Slide_Ball_Copy_Actions )
endfunction


anything wrong here sory i dont come here often if theres something else u need more
 

THE_X

New Member
Reaction score
49
it was just all over the place but i figured out what it was, it was the varible Unit, that was not set to an array within the trigger but was an array in the varibles, so i just fixed it and that made it work, but il keep that in mind next time i come here flare, thanks
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top