Sign in to follow this  
Followers 0
mlnDb10wN

Error Array Variable has incorrect...

5 posts in this topic

$Temp = $Option[11]

$Temp = ^ Error

Error: Array variable has incorrect number of subscripts or subscript dimension range exceeded.

This error leads me to believe it thinks it is out of the array bounds but I looked at the array length with Ubound($Option) and found it returned 12 and with 0 based array [11] is my final element

Also I printed out the $Option to a MsgBox quick and it gave me the right info. I looked on forums but it looked like others were trying other things and the answers seemed invalid for my application.

Below is the relevent code...

For $i = 1 to UBound($Lines) -1
     If StringLen($Lines[$i])>6 Then
      if StringInStr($Lines[$i],"<object id",0) Then
       $Option = _StringBetween($Lines[$i],'"','"')
       ;MsgBox(4069, "Test", UBound($Option)) // Prints 12 (My Array Size)
       if UBound($Option) >= 8 Then
        $Model = $Option[2]
        $Ccom = $Option[0]
        $PosX = $Option[6]
        $PosY = $Option[7]
        $PosZ = $Option[8]
        $RotX = $Option[9]
        $RotY = $Option[10]
        ;// Here the $Option[11] IS RotZ but cannot set... Below it breaks...
        ;$RotZ = $Option[11]

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

;) Hello, not that it matters to me... but from your script, it looks like a Game-Related post. Game automation not allowed here.

Reason: mentioning words like model, Ccom (computer controlled player). RotX, Y, Z give the feeling its a 3D Game...

Edited by MKISH

----------------------------------------

:bye: Hey there, was I helpful?

----------------------------------------

My Current OS: Win8 PRO (64-bit); Current AutoIt Version: v3.3.8.1

Share this post


Link to post
Share on other sites

Perhaps you MsgBox is not true for all of your lines.

Change this line to check if you have the recommended amout of aarray elements.

if UBound($Option) >= 8 Then

Regards,Hannes[spoiler]If you can't convince them, confuse them![/spoiler]

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

Try Checking the Array Size of $Option using

ConsoleWrite('Array Size:'&Ubound($Option)-1)

▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

Hope So You Get THe Solution and Please Don't Break The Forum Rules

▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

Regards

Phoenix XL

Edited by PhoenixXL

My code:

PredictText: Predict Text of an Edit Control Like Scite. Remote Gmail: Execute your Scripts through Gmail. StringRegExp:Share and learn RegExp.

Run As System: A command line wrapper around PSEXEC.exe to execute your apps scripts as System (LSA). Database: An easier approach for _SQ_LITE beginners.

MathsEx: A UDF for Fractions and LCM, GCF/HCF. FloatingText: An UDF for make your text floating. Clipboard Extendor: A clipboard monitoring tool. 

Custom ScrollBar: Scroll Bar made with GDI+, user can use bitmaps instead. RestrictEdit_SRE: Restrict text in an Edit Control through a Regular Expression.

Share this post


Link to post
Share on other sites

Hey guys this is scripting for a game but it is not automation. I am admin on my server hosted with volt and the map I have I wish to convert by parsing out the strings. Just wanted you to know I am not automating gameplay just parsing out map information to a different format. I will try the above posts. Thank you for the fast response.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0