1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. jangxx

Beiträge von jangxx

  • Schittpunkt von Kreis und Grade

    • jangxx
    • 30. Dezember 2010 um 13:06

    AspirinJunkie

    $EndpunktX / Y ist der Enpunkt der Strecke (Der Startpunkt ist (0|$Height) $Height = 600) (Ich bin von einer Geraden ausgegangen die durch diese beiden Punkte läuft).
    Der Mittelpunkt der Kreises ist ebenfalls (0|$Height).
    Die Parameter der Strecke/ Geraden sind eigentlich unwichtig wenn man 2 Punkte auf der Geraden/Strecke kennt. Aber an anderer Stelle berechne ich sie so:

    [autoit]


    $x1=0
    $y1=$Height

    [/autoit][autoit][/autoit][autoit]

    $m1=($EndPunktY-$y1)/($EndPunktX-$x1)
    $b1=$EndPunktY-$m1*$EndPunktX

    [/autoit]

    Ich will ja auch garkeinen Kreis beschreiben. Der existiert nur theoretisch;

    Ich brauch nur Punkte die auf einer Kreisbahn liegen und eine Grade/Strecke schneiden.

  • Schittpunkt von Kreis und Grade

    • jangxx
    • 30. Dezember 2010 um 12:14

    So jetzt bin ich auch wieder da ;)

    Ich habe mir (so unglaublich das scheint) schon selbst vorher Gedanken gemacht und bin auf
    fast alles hier schon gekommen. Ich hab dann gedacht, ich machs mal mit dem Satz von Pytagoras;

    [autoit]


    $EndPunktX = 300
    $EndPunktY = 300
    $Radius = 200

    [/autoit][autoit][/autoit][autoit]

    $longc1 = Sqrt($EndPunktX^2 -$EndPunktY ^2)
    $longc1 = $longc1 - $Radius
    $alpha1 = Tan($m1)^-1
    $a1 = Cos($alpha1) * $longc1
    $b1 = Sin($alpha1) * $longc1
    $a1 = $EndPunktX - $a1
    $b1 = $EndPunktY - $b1

    [/autoit][autoit][/autoit][autoit]

    $SchittpunktX = $a1
    $SchnittpunktY = $b1

    [/autoit]

    Leider kriege ich komische Ergebnisse, vorallem wenn ich die Endpunkte verändere.

  • Schittpunkt von Kreis und Grade

    • jangxx
    • 28. Dezember 2010 um 16:21

    Hallo,

    ich verzweifle grade an einem eigentlich einfachen und tausendfach dokumentierten Probelm.

    Ich habe einen Kreis (Radius: 200 xM: 0 yM: 600) und eine Grade die durch den Mittelpunkt des Kreises läuft.
    Die Steigung und der y-Achsen-Abschnitt ist vaiabel.
    Ich würde jetzt gerne die Schittpunktkoordinaten der Grade mit der Kreislinie wissen.

    Zu dem Thema gibt es wie gesagt ~1.000.000.000 Google Ergebnisse, aber ich wurd daraus nicht schlau
    (meine Versuche waren alle falsch) :(:( .

    Bitte um Hilfe...

  • [GDI+] Hintergrund bzw Buffer clearen

    • jangxx
    • 23. Dezember 2010 um 14:23

    Ich habs jetzt mit

    [autoit]

    _GDIPlus_GraphicsDrawImageRectRect

    [/autoit]


    gemacht.
    Danke für die Tipps. :D:D

  • [GDI+] Hintergrund bzw Buffer clearen

    • jangxx
    • 23. Dezember 2010 um 12:14

    Vielleicht liegst an meinem PC oder jmd. hat mich falsch verstanden.

    Die oben genannten Beispiele ändern nichts an meinem Probelm;

    entweder hat man keinen Hintergrund, oder ss ist immer mehr als eine Ellipse zu sehen.

    Ich kann das Hintergrundbild ja mal anhängen;

    Dateien

    background.jpg 118,88 kB – 0 Downloads
  • [GDI+] Hintergrund bzw Buffer clearen

    • jangxx
    • 22. Dezember 2010 um 19:09
    Zitat

    wenn es zu langsam ist, immer das komplette Bild in den Backbuffer zu zeichnen, erstelle eine Kopie des Bildes und kopiere immer nur den kleinen Teil, der durch die Ellippsen überschrieben wurde.

    und wie??

  • [GDI+] Hintergrund bzw Buffer clearen

    • jangxx
    • 22. Dezember 2010 um 16:56

    Hallo Leutz,

    ich hab schonwieder ein problem mit GDI+;

    In den Vordergund werden Ellipsen gerendert (schnell).
    Jetzt möchte ich im Hintergund ein Bild anzeigen.
    Also schreibe ich das Bild in den Backbuffer.
    Dann laufen 2 For-To Schleifen die Ellipsen zeichnen, die direkt danach wieder verschwinden sollen.

    Um dies zu erreichen benutzte ich

    [autoit]

    _GDIPlus_GraphicsClear

    [/autoit]

    allerdings muss ich dann eine Farbe angeben.
    Wenn ich 0xFFFFFFFF nehme fliegen die Ellipsen zwar ganz schnell allerdings ist der Hintergrund nicht sichtbar.
    Wenn ich 0xFFFFFF nehme, verschwinden die Ellipsen nicht wieder.
    Wenn ich den Hintergrund immer zusammen mit den Ellipsen in einen Buffer schreibe sind die Ellipsen zu langsam.
    ich suche jetzt einen Weg den einzelnen Buffer zu leeren ohne die unteliegenden zu überschreiben;

    Spoiler anzeigen
    [autoit]


    #include <GDIPlus.au3>
    #include <GuiConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Opt("GuionEventmode",1)

    [/autoit] [autoit][/autoit] [autoit]

    _GDIPlus_Startup()

    [/autoit] [autoit][/autoit] [autoit]

    $BackgroundBMP = _GDIPlus_BitmapCreateFromFile("background.jpg")

    [/autoit] [autoit][/autoit] [autoit]

    $Width = 800
    $Height = 600

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $hWnd = GUICreate("test",$Width,$Height)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetOnEvent($GUI_EVENT_CLOSE,"_Exit")

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    Global $hPen = _GDIPlus_PenCreate(0xFFFF0000,10)

    [/autoit] [autoit][/autoit] [autoit]

    Global $hGraphics = _GDIPlus_GraphicsCreateFromHWND($hWnd)

    [/autoit] [autoit][/autoit] [autoit]

    Global $hBitmap = _GDIPlus_BitmapCreateFromGraphics($Width, $Height, $hGraphics)
    Global $hBackbuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)

    [/autoit] [autoit][/autoit] [autoit]

    Global $hFGBitmap = _GDIPlus_BitmapCreateFromGraphics($Width,$Height, $hBackbuffer)
    Global $hFGBackbuffer = _GDIPlus_ImageGetGraphicsContext($hFGBitmap)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;~ _GDIPlus_GraphicsDrawImageRect($hBackbuffer,$BackgroundBMP,0,0,$Width,$Height)

    [/autoit] [autoit][/autoit] [autoit]

    $x1=0;
    $y1=$Height
    $x2=$width
    $y2=$Height
    $step=30
    $clearcolor = 0xFFFFFF

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $Mouse = GUIGetCursorInfo($hWnd)

    [/autoit] [autoit][/autoit] [autoit]

    If $Mouse[2] = 1 Then
    $m1=($mouse[1]-$y1)/($mouse[0]-$x1)
    $b1=$mouse[1]-$m1*$mouse[0]
    $m2=($mouse[1]-$y2)/($mouse[0]-$x2)
    $b2=$mouse[1]-$m2*$mouse[0]

    [/autoit] [autoit][/autoit] [autoit]

    ;~ _GDIPlus_GraphicsDrawImageRect($hBackbuffer,$BackgroundBMP,0,0,$Width,$Height)

    [/autoit] [autoit][/autoit] [autoit]

    for $x=$x1 to $mouse[0] step $step
    $y=$m1*$x+$b1
    _GDIPlus_GraphicsClear($hFGBackbuffer,$clearcolor)
    _GDIPlus_GraphicsDrawEllipse($hFGBackbuffer, $x, $y, 5, 5,$hPen)
    ;~ _GDIPlus_GraphicsDrawImageRect($hBackbuffer,$BackgroundBMP,0,0,$Width,$Height)
    _GDIPlus_GraphicsDrawImageRect($hBackbuffer,$hFGBitmap,0,0,$Width,$Height)
    _GDIPlus_GraphicsDrawImageRect($hGraphics,$hBitmap,0,0,$Width,$Height)
    next

    [/autoit] [autoit][/autoit] [autoit]

    for $x=$x2 to $mouse[0] step -$step
    $y=$m2*$x+$b2
    _GDIPlus_GraphicsClear($hFGBackbuffer,$clearcolor)
    _GDIPlus_GraphicsDrawEllipse($hFGBackbuffer, $x, $y, 5, 5,$hPen)
    ;~ _GDIPlus_GraphicsDrawImageRect($hBackbuffer,$BackgroundBMP,0,0,$Width,$Height)
    _GDIPlus_GraphicsDrawImageRect($hBackbuffer,$hFGBitmap,0,0,$Width,$Height)
    _GDIPlus_GraphicsDrawImageRect($hGraphics,$hBitmap,0,0,$Width,$Height)
    next

    [/autoit] [autoit][/autoit] [autoit]

    Else
    _GDIPlus_GraphicsClear($hFGBackbuffer,$clearcolo)
    _GDIPlus_GraphicsDrawImageRect($hBackbuffer,$BackgroundBMP,0,0,$Width,$Height)
    _GDIPlus_GraphicsDrawImageRect($hBackbuffer,$hFGBitmap,0,0,$Width,$Height)
    _GDIPlus_GraphicsDrawImageRect($hGraphics,$hBitmap,0,0,$Width,$Height)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    EndIf
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _Exit()
    _GDIPlus_Shutdown()
    Exit
    EndFunc

    [/autoit]
  • GDI-Vector

    • jangxx
    • 22. Dezember 2010 um 12:06

    Ahh okay.
    Hab meinen Fehler gefunden.
    ich wollte das alles in eine Schleife packen.
    Aber so gehts. Thx

  • GDI-Vector

    • jangxx
    • 21. Dezember 2010 um 23:29

    Das löst eigentlich nur zum Teil mein Problem.
    Ich hab hier dieses Script:

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>
    #include <GuiConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Opt("GuionEventmode",1)

    [/autoit] [autoit][/autoit] [autoit]

    _GDIPlus_Startup()

    [/autoit] [autoit][/autoit] [autoit]

    $Width = 800
    $Height = 600

    [/autoit] [autoit][/autoit] [autoit]

    $hWnd = GUICreate("Test",$Width,$Height)

    [/autoit] [autoit][/autoit] [autoit]

    GUISetOnEvent($GUI_EVENT_CLOSE,"_Exit")

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState(@SW_SHOW)

    [/autoit] [autoit][/autoit] [autoit]

    Global $hPen = _GDIPlus_PenCreate(0xFFFF0000,5)

    [/autoit] [autoit][/autoit] [autoit]

    Global $hGraphics = _GDIPlus_GraphicsCreateFromHWND($hWnd)

    [/autoit] [autoit][/autoit] [autoit]

    Global $hBitmap = _GDIPlus_BitmapCreateFromGraphics($Width, $Height, $hGraphics)
    Global $hBackbuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)

    [/autoit] [autoit][/autoit] [autoit]

    Global $hFGBitmap = _GDIPlus_BitmapCreateFromGraphics($Width,$Height, $hGraphics)
    Global $hFGBackbuffer = _GDIPlus_ImageGetGraphicsContext($hFGBitmap)

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $Mouse = GUIGetCursorInfo($hWnd)

    [/autoit] [autoit][/autoit] [autoit]

    _GDIPlus_GraphicsClear($hFGBackbuffer,0xFFFFFFFF)
    ;~ If $Mouse[2] = 1 Then

    [/autoit] [autoit][/autoit] [autoit]

    _GDIPlus_GraphicsDrawLine($hFGBackbuffer,0,$Height,$Mouse[0],$Mouse[1],$hPen)
    _GDIPlus_GraphicsDrawLine($hFGBackbuffer,$Width,$Height,$Mouse[0],$Mouse[1],$hPen)

    [/autoit] [autoit][/autoit] [autoit]

    ;~ EndIf

    [/autoit] [autoit][/autoit] [autoit]

    _GDIPlus_GraphicsDrawImageRect($hBackbuffer,$hFGBitmap,0,0,$Width,$Height)
    _GDIPlus_GraphicsDrawImageRect($hGraphics,$hBitmap,0,0,$Width,$Height)
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func _Exit()
    _GDIPlus_Shutdown()
    Exit
    EndFunc

    [/autoit]

    Wie sollte ich denn jetzt die von euch genannten Tipps da einbauen?
    Mit der linearen Funktionsgleichung ist es gut umsetzbar für den linken Strahl aber nicht für den rechten
    weil der bei ($Width|$Height) anfängt und auf ($Mouse[0]|$Mouse[1]) geht.

    Aber gute Ansätze :thumbup:

  • Neuer Wettbewerb - Was haltet ihr davon ?

    • jangxx
    • 21. Dezember 2010 um 22:16

    OMG Ich dachte eigentlich ich kann ein bisschen was in Mathe (bin jetzt EP/11) aber wtf gibt es noch alles. Integralrechnug? e-Funktion? Platonisches Iregendwas?
    Ich bin wohl dafür aber dann bitte Aufgaben nach Altersklassen/Skill.

  • GDI-Vector

    • jangxx
    • 21. Dezember 2010 um 18:06

    Hallo

    Ich habe ein Problem.
    Für ein Spiel möchte ich zwei Linien zeichnen und an diesen entlang jeweils eine Ellipse entlangfliegenlassen.

    Ich weiß nur nicht, wie ich die einzelnen Punkte der Grade kriege (Die Graden bewegen sich (Startpunkte sind fix - Enpunkte variabel)).
    Einfacher gesagt, möchte ich Ellipsen von einem fixen Startpunkt auf variable Endpunkte in einer graden Flugbahn fliegen lassen.


    Alles in GDI+

    kA wie das geht ?(?(?(

    Hilfe!

  • Progressbar mit GDIplus

    • jangxx
    • 18. Dezember 2010 um 20:01

    Ich hab auch ein Problem mit der UDF. Erstellen und Setzen und so klappt super.
    Wenn ich das Script allerdings beende, stürtzt es ab.
    Wenn ich vorher noch _ProgressDelete benutze, kommt direkt beim klick auf das Kreutzchen
    die Meldung "Autoit Script v3 funtioniert nicht mehr bla bla bla".

    [autoit]


    $PlayerProgress = 50
    $LevelProgress = _ProgressCreate(10,100,220,30)
    _progressSet($LevelProgress,$PlayerProgress)
    _progressSetColors($LevelProgress,0xdddddd,0xaaaaaa,0x000000,0x222222)
    _ProgressSetText($LevelProgress,$PlayerProgress & "%")
    _ProgressSetFont($LevelProgress,"",Default,Default,0xffffff)

    [/autoit]
  • [Hilfe] Obfuscator

    • jangxx
    • 16. Dezember 2010 um 19:36

    Also als ich dein "geobfucatetes" Script gesehen hab, konnte ich nicht auf den ersten Blick erkennen was es macht. SOO schlecht ist obfuscaten auch wieder nicht.

  • GUICtrlCreateList Items löschen

    • jangxx
    • 16. Dezember 2010 um 19:09

    Du kannst auch einfach mit

    [autoit]

    StringReplace

    [/autoit]

    aus den Daten der Variable das gewählte rauslöschen.

    [autoit]


    $ListContent = "1|2|3|4|5"
    $List = GUICtrlCreateList("",1,1)
    GUICtrlsetData($List,$ListContent)

    [/autoit][autoit][/autoit][autoit]

    $read = GUICtrlRead($List)
    $ListContent = StringReplace($ListContent,$read,"")
    GUICtrlSetData($List,$ListContent)

    [/autoit]
  • [UDF] PSN-Funtionen

    • jangxx
    • 16. Dezember 2010 um 18:05

    Hi,

    ich hab hier mal 'ne UDF geschrieben die die API von ps3heroes.de nutzt.
    Damit kann man sich seine allgemeinen Infos und Infos über seine Spiele holen.
    Der Funktionsumfang ist leider relativ begrenzt :D
    Das liegt allerdings an der API die genau 3 Funktionen hat.


    Spoiler anzeigen
    [autoit]


    ; ------------------------------------------------------------------------------
    ;
    ; AutoIt Version: 3.3.6.1
    ; Language: English
    ; Description: ps3heroes api functions
    ; Author(s): jangxx
    ; Requirement(s):
    ; ------------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ;
    ; Description: Gets informations about your pns account
    ; Syntax: _PSN_GetInfo($Username,$Returnvalue)
    ; Parameter(s):
    ; $Username - Your psn-username
    ; $Returnvalue - The value you want to get
    ;
    ; Return Value(s):
    ; Success - Returns a string with the wanted information
    ; Failure - -1 An error occured. Maybe no internet connection
    ; Failure - -2 The $Returnvalue is not valid
    ;
    ;===============================================================================
    Func _PSN_GetInfo($Username,$Returnvalue)
    $mAnswer = BinaryToString(InetRead("http://api.ps3heroes.com/api/hero/" & $Username))
    If $mAnswer = "" Then Return -1
    $Return = StringReplace($mAnswer,"{","")
    $Return = StringReplace($Return,"}","")
    $Return = StringReplace($Return,"\","")
    $oArray = StringSplit($Return,",")
    For $count = 1 to UBound($oArray) - 1 Step 1
    $StringinStr = StringInStr($oArray[$count],$Returnvalue)
    If $StringinStr > 0 Then ExitLoop
    Next
    If $StringinStr <= 0 Then Return -2
    $sArray = StringSplit($oArray[$count],'":"',1)
    $Return = StringTrimRight($sArray[UBound($sArray) - 1],1)
    Return $Return
    EndFunc ;==> _PSN_GetInfo

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ;
    ; Description: Gets a list of all your ps3heroes friends
    ; Syntax: _PSN_GetSidekicks($Username)
    ; Parameter(s):
    ; $Username - Your psn-username
    ;
    ; Return Value(s):
    ; Success - Returns an array containing the names of your sidekicks on ps3heroes.com
    ; Failure - -1 An error occured. Maybe no internet connection
    ;
    ;===============================================================================
    Func _PSN_GetSidekicks($Username)
    $mAnswer = BinaryToString(InetRead("http://api.ps3heroes.com/api/hero/" & $Username & "/sidekicks"))
    If $mAnswer = "" Then Return -1
    $Return = StringTrimLeft($mAnswer,2)
    $Return = StringTrimRight($Return,2)
    $Return = StringSplit($Return,'","',1)
    Return $Return
    EndFunc ;==> _PSN_GetSidekicks

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ;
    ; Description: Gets a list containing the games you've played and informations about it
    ; Syntax: _PSN_GetGames($Username,$Number,$Returnvalue)
    ; Parameter(s):
    ; $Username - Your psn-username
    ; $Number - The Number in the list as returned by _PSN_GetGameNumber
    ; $Returnvalue - The value you want to get
    ;
    ; Return Value(s):
    ; Success - Returns a string with the wanted returnvalue
    ; Failure - -1 An error occured. Maybe no internet connection
    ; Failure - -2 The $Number is invalid
    ;
    ;===============================================================================
    Func _PSN_GetGames($Username,$Number,$Returnvalue)
    $mAnswer = BinaryToString(InetRead("http://api.ps3heroes.com/api/hero/" & $Username & "/games"))
    If $mAnswer = "" Then Return -1
    $Return = StringTrimLeft($mAnswer,2)
    $Return = StringTrimRight($Return,2)
    $Return = StringReplace($Return,"\","")
    $fArray = StringSplit($Return,"},{",1)
    If $Number > UBound($fArray) - 1 Then Return -2
    $zArray = StringSplit($fArray[$Number],",")
    For $count = 1 to UBound($zArray) - 1 Step 1
    $StringinStr = StringInStr($zArray[$count],$Returnvalue)
    If $StringinStr > 0 Then ExitLoop
    Next
    If $StringinStr <= 0 Then Return -2
    $sArray = StringSplit($zArray[$count],'":"',1)
    $Return = StringTrimRight($sArray[UBound($sArray) - 1],1)
    Return $Return
    EndFunc ;==> _PSN_GetGames

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ;
    ; Description: Gets the count of games in your list
    ; Syntax: _PSN_GetGamesCount($Username)
    ; Parameter(s):
    ; $Username - Your psn-username
    ;
    ; Return Value(s):
    ; Success - Returns an integer with the count of your games
    ; Failure - -1 An error occured. Maybe no internet connection
    ;
    ;===============================================================================
    Func _PSN_GetGamesCount($Username)
    $mAnswer = BinaryToString(InetRead("http://api.ps3heroes.com/api/hero/" & $Username & "/games"))
    If $mAnswer = "" Then Return -1
    $Return = StringTrimLeft($mAnswer,2)
    $Return = StringTrimRight($Return,2)
    $fArray = StringSplit($Return,"},{",1)
    $Return = UBound($fArray) - 1
    Return $Return
    EndFunc ;==> _PSN_GetGamesCount

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ;
    ; Description: Gets the number of a specified game
    ; Syntax: _PSN_GetGameNumber($Username,$Type,$Game)
    ; Parameter(s):
    ; $Username - Your psn-username
    ; $Type - Use 1 for Id, 2 for Name or 3 for Trophies contained by the game (see remarks)
    ; $Game - A string or integer containing the selected information by $Type
    ;
    ; Return Value(s):
    ; Success - Returns an integer with the number of the resulted game
    ; Failure - -1 An error occured. Maybe no internet connection
    ; Failure - -2 The $Game does not fit to the selected $Type
    ; Failure - -3 The given $Type is not valid
    ;
    ;Remarks:
    ; If you use 3 for $Type the first game with the selected count of tropies will be returned
    ;===============================================================================
    Func _PSN_GetGameNumber($Username,$Type,$Game)
    $mAnswer = BinaryToString(InetRead("http://api.ps3heroes.com/api/hero/" & $Username & "/games"))
    If $mAnswer = "" Then Return -1
    If $Type < 1 or $Type > 3 Then Return -3
    $Return = StringTrimLeft($mAnswer,2)
    $Return = StringTrimRight($Return,2)
    $fArray = StringSplit($Return,"},{",1)
    For $headcount = 1 to UBound($fArray) - 1 Step 1
    $zArray = StringSplit($fArray[$headcount],",")
    For $count = 1 to UBound($zArray) - 1 Step 1
    Switch $Type
    Case 1
    $StringinStr = StringInStr($zArray[$count],"id")
    Case 2
    $StringinStr = StringInStr($zArray[$count],"name")
    Case 3
    $StringinStr = StringInStr($zArray[$count],"trophies")
    EndSwitch
    If $StringinStr > 0 Then ExitLoop
    Next
    $sArray = StringSplit($zArray[$count],'":"',1)
    $check = StringTrimRight($sArray[UBound($sArray) - 1],1)
    If $check = $Game Then ExitLoop
    Next
    If $headcount > UBound($fArray) - 1 Then Return -2
    Return $headcount
    EndFunc ;==> _PSN_GetGameNumber

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ;
    ; Description: Gets a list of the names or ids of all games you've played
    ; Syntax: _PSN_GetGameList($Username,$Type,$Array = 1)
    ; Parameter(s):
    ; $Username - Your psn-username
    ; $Type - Use 1 for ids and 2 for names
    ;
    ; Return Value(s):
    ; Success - Returns an integer with the conut of your games
    ; Failure - -1 An error occured. Maybe no internet connection
    ;
    ;===============================================================================
    Func _PSN_GetGameList($Username,$Type,$Array = 1)
    $mAnswer = BinaryToString(InetRead("http://api.ps3heroes.com/api/hero/" & $Username & "/games"))
    If $mAnswer = "" Then Return -1
    If $Type < 1 or $Type > 2 Then Return -2
    $ToArray = ""
    $Return = StringTrimLeft($mAnswer,2)
    $Return = StringTrimRight($Return,2)
    $fArray = StringSplit($Return,"},{",1)
    $Return = ""
    For $headcount = 1 to UBound($fArray) - 1 Step 1
    $zArray = StringSplit($fArray[$headcount],",")
    For $count = 1 to UBound($zArray) - 1 Step 1
    Switch $Type
    Case 1
    $StringinStr = StringInStr($zArray[$count],"id")
    Case 2
    $StringinStr = StringInStr($zArray[$count],"name")
    EndSwitch
    If $StringinStr > 0 Then ExitLoop
    Next
    $sArray = StringSplit($zArray[$count],'":"',1)
    $ToArray = StringTrimRight($sArray[UBound($sArray) - 1],1)
    $ToArray = StringReplace($ToArray,"&","&")
    $Return = $Return & $ToArray & "|"
    Next
    If $Array = 1 Then
    $Return = StringSplit($Return,"|")
    EndIf
    Return $Return
    EndFunc ;==> _PSN_GetGameList

    [/autoit]

    Fragen & Anregungen natürlich in die Comments ;)

    Edit: Ich hab die Liste der abfragbaren Infos vergessen :rolleyes:

    Spoiler anzeigen


    psn_username - Der Username des angefragten Users (eigentlich sinnlos)
    url - Die URL zu deinem Profil auf ps3heores.com
    avatar - Die URL zu deinem PSN Avatar. Das Bild ist im .png Format
    level - Dein Trophäenleven
    progress - Der Levelfortschritt
    platinum - Die Anzahl deiner Platinum Trophäen
    gold - Die Anzahl deiner Gold Trophäen
    silver - Die Anzahl deiner Silber Trophäen
    bronze - Die Anzahl deiner Bronze Trophäen
    sidekick_count - Die Anzahl deiner Freunde (ist verbuggt)
    fan_count - Die Anzahl deiner Fans auf ps3heroes.com
    game_count - Die Anzahl deiner Spiele
    comment_count - Die Anzahl, der von dir geschriebenen Kommentare auf ps3heroes.com
    topic_count - Die Anzahl der von dir erstellten Topics auf ps3heroes.com

    Dateien

    ps3heroes.au3 8,43 kB – 389 Downloads
  • If-Abfrage beenden

    • jangxx
    • 2. Dezember 2010 um 21:00

    Die Frage war vielleicht etwas schlecht formuliert;

    [autoit]


    $a = 1
    $b = 1
    $x = 2
    $y = 2
    If $x = $y Then
    Func1()
    If $a = $b Then _If_beenden
    Func2
    EndIf
    Func3

    [/autoit]

    Ich will, dass Func1 ausgeführt wird. Func2 wird übersprungen; es
    geht direkt zu Func3.

    ExitLoop, oder EndFunc funktionieren da nicht.

  • If-Abfrage beenden

    • jangxx
    • 2. Dezember 2010 um 20:13

    Ich habe eine Funktion wie diese:

    [autoit]


    Func Test()
    If $x = $y Then
    ...
    If $a = $b Then _If_beenden
    ...
    EndIf
    EndFunc

    [/autoit]

    Was kann ich für '_If_beenden' einsetzen?

  • UDF - VLC MEDIA PLAYER - OBJEKT

    • jangxx
    • 29. November 2010 um 19:28

    Ich kann unter vlc 1.1.5 den angegebenen REgistry-Key nicht finden. Wie lautet der unter Vista 64x unter v1.1.5 bzw wie kann ich das herausfinden?

  • Auf die Facebook Pinnwand schreiben

    • jangxx
    • 11. November 2010 um 16:33

    Ich habe keine Ahnung ;)
    So wie ich die Seite verstehe muss das so.

  • Auf die Facebook Pinnwand schreiben

    • jangxx
    • 10. November 2010 um 22:00

    Ici habe ein Problem;
    In ein Programm von mir möchte ich Facebokk-Integration einbauen
    (Das Programm soll auf die Pinnwand schreiben).

    Dazu steht auf der Entwickerseite von Facebook unter 'Status message'

    Spoiler anzeigen

    Veröffentlichen

    Benötigt die publish_stream Erlaubnis

    To publish a status update, POST the message to the feed/wall of the user whose status you want to update, i.e., http://graph.facebook.com/USER_ID/feed.

    Spoiler anzeigen

    curl -F 'access_token=...' \
    -F 'message=This is my status update' \
    https://graph.facebook.com/me/feed

    Soweit, so gut. Jetzt dachte ich mir ich kann ja einfach einen Request senden;

    [autoit]


    $hSession = _WinHttpOpen()
    $hConnect = _WinHttpConnect($hSession,"graph.facebook.com")

    [/autoit][autoit][/autoit][autoit]

    $hRequest = _WinHttpSimpleSendSSLRequest($hConnect ,"POST","https://graph.facebook.com/me/feed", Default ,"curl -F 'access_token="&$AccessToken&"' \ -F 'message=This is my status update' \ https://graph.facebook.com/me/feed")
    $post = _WinHttpReceiveResponse($hRequest)
    $post = _WinHttpReadData($hRequest)

    [/autoit]

    Allerdings steht dann in $post immer "Unsupported post request"
    Hab ich da was falsch verstanden. Bitte um Antwort.

    PS: Hier noch der Link: http://developers.facebook.com/docs/reference/api/status

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™