Frage zu IsArray($Variable)

03/04/2012 10:53 BladeTiger12#1
Ich habe mal eine Frage.
Was bringt der Code IsArray?
Ich hab schon in der Hilfe nachgelessen.
PHP Code:
$pos WinGetPos("[CLASS:Notepad]")
If 
IsArray($posThen
    MsgBox
(0"Fensterhöhe"$pos[3])
EndIf 
Habe es aber nicht kapiert
Könnte es mir einer von euch erklären...
Die meisten benutzen Pixelsearch dafür.
Und benutzen es dann für games(Aimbot)
Aber ist es nicht egal ob man es ohne oder mit IsArray mache?
03/04/2012 11:41 Slorkr4yn#2
Wird des öfteren mit If gekoppelt, also If IsArray.

Frei übersetzt heist das dann: Wenn es ein array is.

Das kannst du so einsetzen, dass zu zum Beispiel nach nem Pixelsearch abfragen willst ob er was gefunden hat, da Pixelsearch ja X und Y Koordinaten in nem Array speichern muss.
03/04/2012 12:19 lolkop#3
Quote:
Originally Posted by Slorkr4yn View Post
Wird des öfteren mit If gekoppelt, also If IsArray.

Frei übersetzt heist das dann: Wenn es ein array is.

Das kannst du so einsetzen, dass zu zum Beispiel nach nem Pixelsearch abfragen willst ob er was gefunden hat, da Pixelsearch ja X und Y Koordinaten in nem Array speichern muss.
isArray gibt wahr zurück, wenn <Input-Variable> ein array ist, sonst falsch.

Code:
Dim $array[1], $variable
ConsoleWrite(IsArray($array)&@CRLF)
ConsoleWrite(IsArray($variable)&@CRLF)
verwendet werden sollte das ganze eigentlich bei sämtlichen operationen über arrays, da bei einem versuchten array-zugriff auf ein nicht-array das script crashen würde.
03/04/2012 14:15 jacky919#4
Auf dein Beispiel bezogen:
[Only registered and activated users can see links. Click Here To Register...] gibt, wenn der gesuchte Pixel gefunden wurde, ein Array mit zwei Elemten zurück (x- und y-Koordinate des Pixels). Falls der Pixel nicht gefunden wurde, kann natürlich kein Array mit der Position zurückgegeben werden. Also sollte man entweder überprüfen, ob die Rückgabe ein Array ist oder was @error ist.
PHP Code:
$coord PixelSearch(00502000xFF0000
Das
PHP Code:
If Not @error Then
    MsgBox
(0"X and Y are:"$coord[0] & "," $coord[1])
EndIf 
würde das gleiche bezwecken wie
PHP Code:
If IsArray($coordThen
    MsgBox
(0"X and Y are:"$coord[0] & "," $coord[1])
EndIf 
Einfach nur das wäre gefährlich, falls der Pixel nicht gefunden wird:
PHP Code:
MsgBox(0"X and Y are:"$coord[0] & "," $coord[1]) 
03/04/2012 21:18 BladeTiger12#5
Danke Leute.
Jetzt habe ich es kapiert.