Nimm statt While eine
[autoit]
Global $i = 0
Do
ConsoleWrite($i & @CRLF)
$i += 1
Until $i = 5
Dan ngeht er diese Schleife 5 mal durch
Nimm statt While eine
[autoit]
Global $i = 0
Do
ConsoleWrite($i & @CRLF)
$i += 1
Until $i = 5
Dan ngeht er diese Schleife 5 mal durch
Falls es noch Fragen gibt, frag ruhig ![]()
#Include "GlPluginUtils.au3"
[/autoit] [autoit][/autoit] [autoit]HotKeySet( "{ESC}", "_End" )
AutoItSetOption("TrayIconHide", 1)
AdlibRegister("_CheckWindow", 1000)
$Title = "Beispielscript by Pinguin94"
[/autoit] [autoit][/autoit] [autoit]DefineGlWindow($Title, 300, 300)
SetClearColor(1.0, 1.0, 1.0)
CreateLight( 0, 0, 100, 300 )
SetLightAmbient(0, 0.2, 0.2, 0.2)
SetLightDiffuse(0, 1, 1, 1)
$Object1 = ObjectCreate( )
$Cube = AddCube($Object1, 2, 2, 2, 1, 0.5, 1, 1)
SetPrint($Object1)
SetCamera(5, 5, 5, 0, 0, 0 )
[/autoit] [autoit][/autoit] [autoit]While 1
SceneDraw()
SetCameraRotate("Y", 2) ;Dreht die Camera um die Y Achse um 5 Grad. Wegen While Schleife dreht sie dauerhaft.
Sleep(20)
WEnd
Func _CheckWindow()
If Not WinExists($Title) Then Exit
EndFunc
Func _End()
Exit
EndFunc
Zeig mal dein Code pls.
auch wen das meiste scheise is
Deswgen: Sch***e (wird übrigens mit ß geschrieben http://de.wiktionary.org/wiki/Schei%C3%9Fe) bis nutzlos
![]()
In meinem OpenGL Progress (Link in der Signatur) hab ich gesagt, dass ich, nachdem ich mich in OpenGl eingearbeitet habe, erst DAme mache und dann ein 3D Haus, mal schauen was daraus wird^^
Man könnte auch einen Würfel mit OpenGl erstellen ![]()
Mit der Memory.au3 oder NomadMemory.au3 kannst du nur Adressen auslesen und verändern, aber nicht gezielt den RAM kontrollieren...
Hmm, wenns so ist, könnte ich ja auch ankommen und sagen:
"Hey Leute, programmiert mir mal Programm XYZ und ich verkauf das dann!"
Epic World, entweder du bekommst das selber hin, oder du lässt es sein. Ich denke auch, nichts gegen dich, dass du nichts handfestes hast, was man verkaufen könnte, wenn es an sowas hapert...
@TheShadowAE:
Rotate camera on it's own X,Y axis.
[autoit]SetCameraRotate( $Axis, $Angle )
[/autoit]Freut mich, dass es euch gefällt, an einer OpenGL Progressbar UDF arbeite ich schon ![]()
Bei Fragen könnt ihr mich fragen, konnte mich in den Stoff schon recht gut einarbeiten ![]()
Mein nächstes Projekt wird das Brettspiel Dame sein und danach mach ich ein 3D Haus...
Nachteil an der UDf wird sein, dass Progressbar_Create sehr viele Parameter haben wird (wegen EmbedGlWindow).
EDIT:
ZitatIch bekomm da nur Errors, dass die Funktionen Unbekannt sind
Welche Funktionen sind denn unbekannt?
Hi,
da ich gerade am OpenGL lernen bin (statt GDI+ :D) wollte ich euch mal meinen Progress vorstellen.
Den Sourcecode gibt es hier schon zu sehen, jedoch muss man das .zip Archiv downloaden, da dort 3 .dlls und die .au3, welche benötigt wird, enthalten sind.
Ist noch nicht wirklich kompliziert, jedoch bin ich ja auch gerade erst am lernen ![]()
Hier der Source:
#include "GlPluginUtils.au3"
[/autoit] [autoit][/autoit] [autoit]AutoItSetOption("TrayIconHide", 1)
AdlibRegister("_CheckWindow", 1000)
$Title = "Simple Progessbar with OpenGL by Pinguin94"
$Scale = 0.5
$Translate = -142
$Change = 0
$Stop = 0
$Percent = 0
$Old = 0
DefineGlWindow($Title, 440, 300)
SetClearColor( 0.5, 0.5, 0.5)
CreateLight(0, 200, 1000, 400)
SetLightAmbient(0, 0.2, 0.2, 0.2)
SetLightDiffuse(0, 1, 1, 1)
$Text1 = ObjectCreate()
AddStrokeText($Text1, 0, 0, 0, 1.0, 1, 0, "0%")
ObjectScale($Text1, 0.2, 0.2, 0.2)
ObjectTranslate($Text1, -20, 75, 0)
SetPrint($Text1)
$Cube1 = ObjectCreate()
$Box = AddCube($Cube1, 30, 30, 30, 0, 1, 0, 1)
ObjectTranslate($Cube1, -138, 25, 0)
SetPrint($Cube1)
$Cube2 = ObjectCreate()
_CreateWireCube($Cube2, -20, 20, -20, 20, -20, 20 , 1, 0, 0)
ObjectTranslate($Cube2, 0, 25, 0)
ObjectScale($Cube2, 8, 1, 1)
SetPrint($Cube2)
SetCamera(0, 100, 300, 0, 30, 0)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]While 1
SceneDraw()
Sleep(25)
If $Percent <> $Old Then
ObjectDelete($Text1)
$Text1 = ObjectCreate()
AddStrokeText($Text1, 0, 0, 0, 1.0, 1.0, 0.0, $Percent)
ObjectScale($Text1, 0.2, 0.2, 0.2)
ObjectTranslate($Text1, -20, 75, 0)
SetPrint($Text1)
$old = $Percent
EndIf
ObjectTranslate($Cube1, $Translate + $Change, 25, 0 )
ObjectScale($Cube1, $Scale, 1, 1)
If $Stop = 0 Then
$Scale += 0.02
$Change += 0.3
EndIf
If $Scale >= 10 Then $Stop = 1
$Percent = Floor(100/10 * $Scale) & "%"
WEnd
Func _CheckWindow()
If Not WinExists($Title) Then Exit
EndFunc
Ich hoffe es gefällt euch ![]()
MfG
Na dann mach die Funktion halt einfach so:
Func _CheckFocus()
$hControl = GUICtrlGetHandle($Input) ;anpassen
If (_WinAPI_GetFocus() = $hControl) And (WinActive($GUI)) Then ;Handle von GUI statt $GUI einsetzen!
If _IsPressed('0D') Then
;tu was
EndIf
EndIf
EndFunc
Um das mit dem Bild zu lösen, welches auf dem Desktop bleibt, kann man einfach explorer.exe killen und neu aufrufen, dann sollte das behoben sein.
Wahlweise AdlibRegister und eine Function
#include <WinAPI.au3>
AdlibRegister("_CheckFocus", 10)
[/autoit] [autoit][/autoit] [autoit]Func _CheckFocus()
$hControl = GUICtrlGetHandle($Input) ;anpassen
If _WinAPI_GetFocus() = $hControl Then
If _IsPressed('0D') Then
;tu was
EndIf
EndIf
EndFunc
#NoTrayIcon
[/autoit]an den Anfang.
Suchst du sowas?
[autoit]$oMyError = ObjEvent("AutoIt.Error","MyErrFunc")
[/autoit]
Das ist genau das.
Eine GUI mit Editfeld und SW_HIDE erstellen bei dem einen Script, dort die variablen rein schreiben und dann mit GUICtrlRead die wieder darauslesen beim anderen Script.
Was jetzt, addieren, oder multiplizieren, oder beides?
Das Wort "auch" bedeutet etwas zusätzliches, er war verwundert, dass man sie addieren konnte und hat deshalb gefragt, ob man sie auch multiplizieren könnte ![]()
Wenn du dir sicher sein willst, dann forme doch die Hexwerte nach Dezimalzahlen um, multiplizier dann und mach das wieder zu Hex ![]()
Man kann sogar Binärzahlen multiplizieren...
Sag mir warum man es nicht sollte?
Das was du da hast sind immernoch Hexwerte, also Zahlen und Zahlen kann man, wie bereits in der Schule gelernt, multiplizieren ![]()
nicht unsicher = sicher.
Du meinst doch eher, dass es deine unsichere Thread UDF nutzt?! ODer versteh ich was da falsch? ![]()