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. i2c

Beiträge von i2c

  • Suchscripte (Youtube, Yahoo, Google, etc) abfragen

    • i2c
    • 31. Oktober 2010 um 12:24
    "bei mir schon"
    [autoit]


    $aResult = StringRegExp($string, "<li>Players\sOnline:\s(\d+)</li>", 1, 1)
    _ArrayDisplay($aResult)

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

    #cs ### Output ###
    [0] 7411
    #ce

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

    $aResult = StringRegExp($string, "<li>Server\sStatus:\s(\w+)</li>", 1, 1)
    _ArrayDisplay($aResult)

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

    #cs ### Output ###
    [0] On
    #ce

    [/autoit] [autoit][/autoit] [autoit][/autoit]
  • Euer größtes Projekt?

    • i2c
    • 31. Oktober 2010 um 03:44
    Zitat von L3viathan


    Bin sicher. Könnte es sogar beweisen :P


    Ich behaupte mal ihr habt beide Recht. Der C+/Qt rewrite erfolgte in Version 2.0.

  • Suchscripte (Youtube, Yahoo, Google, etc) abfragen

    • i2c
    • 30. Oktober 2010 um 23:49
    Spoiler anzeigen
    [autoit]

    #include <array.au3>
    $string = '<li>Players Online: 9114</li>'

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

    $aResult = StringRegExp($string, "<li>Players\sOnline:\s(\d+)</li>", 1, 1)
    _ArrayDisplay($aResult)

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

    #cs ### Output ###
    [0] 9114
    #ce

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

    $string = '<li>Server Status: On</li>'

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

    $aResult = StringRegExp($string, "<li>Server\sStatus:\s(\w+)</li>", 1, 1)
    _ArrayDisplay($aResult)

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

    #cs ### Output ###
    [0] On
    #ce

    [/autoit]
  • Server startet nicht ohne Bildschirm

    • i2c
    • 30. Oktober 2010 um 23:25

    Wenn's zur Konfiguration was grafisches sein soll, dann würd ich Webmin empfehlen. Da gibt's mitlerweile Plugins für nahezu alles.

  • Server startet nicht ohne Bildschirm

    • i2c
    • 30. Oktober 2010 um 22:42
    Zitat von SlowlyDead

    Wo genau bleibt er denn stehen ?


    Das sieht er doch nicht ^^

    Ich vermute/weiss es ist gnome-desktop installiert?
    Mal versucht den runterzuschmeissen?

    Ein Ubuntu Server ohne grafische Benutzeroberfläche bootet 100%ig auch ohne Monitor.

  • VBulletin Account Prüfen

    • i2c
    • 30. Oktober 2010 um 16:23

    Du musst das Passwort als md5-Hash übergeben.
    Es hätte aber sowieso nicht geklappt weil ich nicht daran gedacht habe, das vB zusätzlich einen salt generiert.
    Diese Zeile bitte unter dem }else{ einfügen:

    PHP
    $password = md5($password . $vbulletin->userinfo['salt']);


    Den passenden Hash in deinem AutoIt Skript kannst du dann so erstellen:

    [autoit]

    #Include <Crypt.au3>
    $md5 = StringLower(stringtrimleft(_Crypt_HashData($passwort, $CALG_MD5),2))

    [/autoit]
  • VBulletin Account Prüfen

    • i2c
    • 30. Oktober 2010 um 14:25

    Auf die Schnelle:

    &quot;verify.php&quot;
    PHP
    <?php
    require_once('./global.php');
    
    
    $username = $_GET['username'];
    $password = $_GET['password'];
    
    
    if(!$username || !$password) {
    	exit;
    }else{
    	$query = $db->query_first("	SELECT userid
    								FROM " . TABLE_PREFIX . "user
    								WHERE username = '" .$username. "'
    								AND password = '" .$password. "' LIMIT 1
    								");
    
    
    	if ($query != 0) {
    		echo 1;
    	}else{
    		echo 0;
    	}	
    }
    ?>
    Alles anzeigen


    Die Datei ins Hauptverzeichnis des vB legen. Das Autoitskript würde dann den Source von http://deinedomain.de/verify.php?username=bla&password=blub lesen.
    Wenn 1 → Benutzer existiert
    Wenn 0 → Benutzer existiert nicht
    Das ganze müsste man natürlich noch etwas absichern und evtl. um den Aktivierungszustand des Benutzers erweitern, aber ich denke das Prinzip wird damit klar.

  • VBulletin Account Prüfen

    • i2c
    • 30. Oktober 2010 um 13:33

    Ich würde den Weg über ein externes PHP Skript gehen um den Query abzusetzen. Dein Tool müsste dann nur die benötigten Daten in einem GET/POST übergeben.

    Eine direkte Datenbankverbindung deines Skripts mit der Datenbank ist zu gefährlich und das ständige Auslesen des Quelltextes würde nur unnötig Traffic verursachen.

  • VBulletin Account Prüfen

    • i2c
    • 30. Oktober 2010 um 13:22

    Weil du ja hier die Datenbank postest - ist das dein Forum?
    Wird das ein Tool, das du deinen Usern zur Verfügung stellen willst?

  • Formel aufstellen

    • i2c
    • 30. Oktober 2010 um 01:28

    Keine Ahnung was du da für eine Formel haben willst, ist ja auch schon spät.
    Ich würd mich da einfach durch eine Verzweigung aus IF Bedingungen hangeln.
    In etwa so:

    Spoiler anzeigen
    [autoit]

    #include <array.au3>
    Dim $aSpieler1[5][2] = [["Name","Spieler1"],["Rüstung",100],["Schild",105],["Angriff", 303],["Verteidigung",124]]
    Dim $aSpieler2[5][2] = [["Name","Spieler2"],["Rüstung",75],["Schild",33],["Angriff",124],["Verteidigung",100]]

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

    $aSpieler2 = _angriff($aSpieler1, $aSpieler2)

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

    Func _angriff($aktiv,$passiv)
    If $passiv[4][1] = $aktiv[3][1] Then ;wenn Verteidigung == Angriff
    $passiv[4][1] = 0 ;Verteidigung = 0
    Return $passiv ;Angriff beendet
    ElseIf $passiv[4][1] > $Aktiv[3][1] Then ;wenn Verteidigung > Angriff
    $passiv[4][1] -= $aktiv[3][1] ;Verteidigung = Verteidigung - Angriff
    Return $passiv ;Angriff beendet
    ElseIf $passiv[4][1] < $aktiv[3][1] Then ;wenn Verteidigung kleiner als Angriff
    $rest = $aktiv[3][1] - $passiv[4][1] ;Überschuss an Angriffspunkten errechnen
    $passiv[4][1] = 0 ;Verteidigung auf 0 setzen
    If $passiv[2][1] > $rest Then ;wenn Schild > Rest
    $passiv[2][1] -= $rest ;Schild = Schild - Rest
    Return $passiv ;Angriff beendet
    ElseIf ... ;wenn Schild = Rest
    ... ;Schild = 0
    ... ;Angriff beendet
    ElseIf ... ;wenn Schild < Rest
    ... ;Rest = Schild - Rest
    ... ;Schild = 0
    If $passiv[1][1] > $rest Then ;wenn Rüstung > Rest
    ... ;Rüstung = Rüstung - Rest
    ... ;Angriff beendet
    ElseIf ... ;Rüstung = Rest
    ...
    ...
    ...
    ...
    ...
    ...
    EndIf
    EndIf
    EndIf
    EndFunc

    [/autoit]

    Mit etwas Liebe könnte man das ganze auch noch verkürzen aber das geht grad garnicht :sleeping:

  • _INet(SMTP)Mail

    • i2c
    • 30. Oktober 2010 um 00:46

    1. http://translation.autoit.de/onlinehilfe/li…s/_INetMail.htm und http://translation.autoit.de/onlinehilfe/li…NetSmtpMail.htm. Bitte jeweils die erste Zeile lesen.
    2. Ansichtssache. Lies die beiden Hilfeseiten und "BILD dir deine Meinung".
    3. Da du ja hier bereits die erste Zeile gelesen hast, sollte sich diese Frage erübrigen. Für Nummer 2 entfällt dabei die Alternative.

    Zitat

    Ja ich weiß das das Thema häufig angesprochen wird ,ich habe aber nirgendwo etwas hilfreiches gefunden.


    Seltsam, wie/wo sucht ihr eigentlich immer eure Informationen?

  • Arrayproblem mit Werten

    • i2c
    • 29. Oktober 2010 um 20:32

    Ich versteh's so:
    - $var1 ist bekannt (wird irgendwo anders im Skript berechnet)
    - aus den Elementen der 15 Arrays soll der nächstkleinere Wert ($nk) zu $var1 bestimmt werden
    - das selbe für den nächstgrösseren Wert ($ng)

    $nk_one und $nk_too ($nk_two?) sollen dann die Werte des ersten und zweiten Elements des Arrays beinhalten, in der $nk ermittelt wurde. Mit der Bedingung, das $nk (oder $var1?) nicht 0,0001 bzw. 75,9124 ist.

  • Mssql 2005

    • i2c
    • 28. Oktober 2010 um 11:43

    Wenn ich mich recht erinnere über Systemsteuerung -> Programme und Funktionen und dann das SQLServer Setup über ändern/deinstallieren aufrufen.

  • Mssql 2005

    • i2c
    • 28. Oktober 2010 um 11:17

    http://support.microsoft.com/kb/934162/de

    Schritt für Schritt durchgehen, dann klappt's auch.

  • Array nach Primärschlüssel und Unterwerten sortieren

    • i2c
    • 28. Oktober 2010 um 02:09
    Spoiler anzeigen
    [autoit]

    #include <array.au3>

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

    Dim $aSource[4][2] = [["Peter", "Gürtel"],["Peter", "Schuh"],["Maria", "Schnalle"],["Peter", "Handschuh"]]
    _ArrayDisplay($aSource, "Vorher")
    $aUnique = _ArrayUnique($aSource, 1, 0, 1)
    If Not @error Then
    Dim $aResult[$aUnique[0]][2]
    For $j = 1 To $aUnique[0]
    $aResult[$j - 1][0] = $aUnique[$j]
    $aIndex = _ArrayFindAll($aSource, $aUnique[$j])
    If Not @error Then
    For $k = 0 To UBound($aIndex) - 1
    $aResult[$j - 1][1] &= $aSource[$aIndex[$k]][1] & ","
    Next
    EndIf
    Next
    EndIf
    _ArrayDisplay($aResult, "Nachher")

    [/autoit]
  • .txt file 2 werte auslesen

    • i2c
    • 26. Oktober 2010 um 00:45
    [autoit]

    $string = '250997.0,258.0,1549,32767,1518523977,689,1,False,2010-10-25 00:12:27.000,90,60003760,10000002,30000142,0,'
    $aResult = StringSplit($string, ",", 1)
    MsgBox(0, "", "Price: " & $aResult[1])

    [/autoit]

    Natürlich nur unter der Bedingung, das der Wert immer an erster Position in der Zeile steht. Ansonsten müsste man beide Zeilen am Komma splitten und im ersten Array den Index von price suchen.

    Spoiler anzeigen
    [autoit]

    #include <array.au3>
    $string1 = 'price,volRemaining,typeID,range,orderID,volEntered,minVolume,bid,issued,duration,stationID,regionID,'
    $string2 = '250997.0,258.0,1549,32767,1518523977,689,1,False,2010-10-25 00:12:27.000,90,60003760,10000002,30000142,0,'
    $aResult1 = StringSplit($string1, ",", 1)
    $aResult2 = StringSplit($string2, ",", 1)
    $index = _ArraySearch($aResult1, "price")
    MsgBox(0, "", "Price: " & $aResult2[$index])

    [/autoit]
  • Stuttgart 21

    • i2c
    • 25. Oktober 2010 um 13:31

    Gegenfrage. Meinst du ich bastel aus Langeweile einen Fake nur um hier was posten zu können?

  • mehrere Guis organisieren

    • i2c
    • 25. Oktober 2010 um 12:14

    Abbrevs sind Abkürzungen, bei denen dir SciTE einen vordefinierten Code erstellt.

    Als Beispiel: Tipp in SciTE fun und danach die Leertaste. SciTE erstellt dir dann die Struktur für eine Funktion.

    BugFix hat zum Verwalten der Abbrevs mal ein kleines Tool geschrieben, sehr empfehlenswert - https://autoit.de/index.php?page…revs#post127797.

  • Lokaler Server Stoppen Starten

    • i2c
    • 25. Oktober 2010 um 11:11
    [autoit]

    RunWait(@ComSpec & " /c " & 'net stop "SQL Server (instancename)"', "", @SW_HIDE)

    [/autoit]
  • Stuttgart 21

    • i2c
    • 25. Oktober 2010 um 00:38

    Beschämend ...
    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

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™