Anti AFK Bot schlägt fehl..

11/20/2010 15:53 voiD Art's#1
Hey yo,

ich hab ein kleines Problem, undzwar wollte ich einen simplen Anit AFK Bot schreiben, nur hab ich ein kleines Problem mit einem Array, hier mal ein Beispielcode.
Code:
Func _loadVariables()
$aWords[10] = IniRead(@ScriptDir &"\ww.ini","W","W10","")
	_breakHandle()
EndFunc


Func _startHandle()
	$bActive = True
	TrayTip("******","Anti AFK initiated!",5)
	while $bActive = True
		$iIndex = Random(0,10)
		$sMessage = _ArrayToString($aWords[$iIndex])
		TrayTip("","here we go",4)
		ControlSend("****","","",$sMessage)
        WEnd
EndFunc
Manche Traytips sind nur um zu gucken ob er dort ankommt oder nicht, jedoch sendet er keine Nachricht sprich $sMessage ist leer...
Und die Array.au3 hab ich auch includiert.. Der Array wurde auch bis 11 deklariert und die ini ist auch gefüllt :S Bin echt ratlos

Hoffe ihr könnt mir helfen :S

btw: weiß einer warum autoitbot down ist?

-Flaver
11/20/2010 18:48 amnesi#2
Das mit Autoitbot würde mich auch mal interresieren....
11/20/2010 20:07 ZeraPain#3
was genau möchtest du denn machen?
wie genau sieht denn die ini aus?

so wie du das geschrieben hast wird nur aWords[10] gefüllt.
wenn dann sollte man das eher so machen:

Code:
Func _loadVariables()
	For $i = 0 To 10
		$aWords[$i] = IniRead(@ScriptDir & "\ww.ini", "W", "W" & $i, "")
	Next
	_breakHandle()
EndFunc   ;==>_loadVariables
11/20/2010 21:40 voiD Art's#4
Das da oben ist nur ein beispiel Code, aber so ähnlich sieht es auch aus, natürlich hab ich das mit dem 10. Array nur so gemacht und natürlich werden die andere auch mit einem Text geladen.


Die Ini sieht wiefolgt aus:

Code:
[W]
W0=test
W1=hallo
W2=lol
W3=xD
Nur jedes mal wenn ich probiere die einzelnen Arrays per MsgBox oder ähnlichen auszugeben sind sie leer :S

-Flaver
11/20/2010 22:05 ZeraPain#5
wo wird denn aWords bei dir deklariert?
eventuell nur lokal?

es sollte so ca. aussehen (am besten wäre es natürlich du würdest mal deinen ganzen code posten...)

Code:
#include <array.au3>

Global $aWords[11]
_loadVariables()

Func _loadVariables()
	For $i = 0 To 10
		$aWords[$i] = IniRead(@ScriptDir & "\ww.ini", "W", "W" & $i, "")
	Next
	;_breakHandle()
EndFunc   ;==>_loadVariables

_ArrayDisplay($aWords)
11/21/2010 04:54 voiD Art's#6
Jo, es lag daran, das ich den Array mit Dim deklariert hab, zudem war bei der Ausgabe _ArrayToString Fehl am Platz aber jetzt funktioniert alles.

Danke für die Hilfe :)

-Flaver