chip, deine aussage ist mir unerklärlich!
Bei mir läuft er einwandfrei!
Hast denen Code nach meinem Post ja auch nochmal editiert ;).
chip, deine aussage ist mir unerklärlich!
Bei mir läuft er einwandfrei!
Hast denen Code nach meinem Post ja auch nochmal editiert ;).
Also du solltest den Code einmal mit Scite starten, der hat soviele Syntaxfehler das da im Grunde aktuell garnichts geht.
Ich habe es jetzt nach BugFix Methode umgesetzt.
So ich habe nun das Problem gefunden warum er die error einträge im Header entfernt. Das tritt auf wenn man nicht mit Leerzeichen sondern mit Tab die Einträge positioniert, dann werden sie komplett ignoriert. Evtl. also beim einlesen Tab in entsprechende Leerzeichen umwandeln.
Hab oben noch was reineditiert gehabt während du scheinbar grade deinen Post geschrieben hast hehe.
Mh komisch, hab die komplette Datei nicht hier, werde das morgen nochmal durchlaufen lassen.
Mir ist noch etwas aufgefallen, es gibts scheinbar keine Möglichkeit in Describelt den Deafaultwert zu ändern. Auch durch eine Änderung im Feld Syntax beleibt der Defaultwert unverändert.
Praktisch wäre es natürlich noch wenn man direkt die Funktion auch noch sehen würde und man nicht immer zwischen Header und Funktion umschalten muss.
Wenn man bei den Paramtern rechts den Parameternamen änder und dann auf apply klickt wird er nicht übernommen.
Wäre auch noch praktisch wenn man eine Paramter mit einer Checkbox auf optional oder eben nicht optional setzen kann.
Wenn man im Bereich "Return" nur eine rechtklick auf ein Item macht und dann "Add Item" oder "Delete Item" macht passier nichts. Man muss erst das Item mit einem Linksklick markieren und dann nochmal Rechtsklick darauf machen.
Bei Example wäre es praktisch wenn man auch hier eine .au3 reinladen könnte die dann auch farbig Formatiert wie unter "Show function" angezeigt wird.
Wenn man auf den Button "Paste" klickt ohne vorher über den Button "Copy" eine Funktion kopiert zu haben werden die Felder mit den Feldnamen(???) beschrieben also z.b. erscheint im Feld zu Author dann "Author" und im Feld Link dann "Link". Allerdings wird das Feld Name und Description nicht überschrieben.
Praktisch wäre auch wenn man Standardwerte definieren könnte z.b. das im Feld Author immer bestimmter Name gesetzt werden soll usw.
Und was für einen Sinn hat das ganze?
Wegen den error im Spoiler das ist nur hier im Forum irgendwie verrutscht im script sind alle error auf selber Höhe.
User.properties sieht aktuell so aus bei mir:
[autoit]# 37 DescribeIt
command.37.*.au3="$(autoit3dir)\autoit3.exe" "$(SciteDefaultHome)\DescribeIt\DescribeIt.au3" "$(FilePath)"
command.name.37.*.au3=DescribeIt
command.save.before.37.*.au3=1
command.shortcut.37.*.au3=Ctrl+Shift+Alt+D
# 36 OrganizeIncludes
command.36.*.au3="$(autoit3dir)\autoit3.exe" "$(SciteDefaultHome)\OrganizeIncludes\OI_1.0.0.0.au3" "$(FilePath)"
command.name.36.*.au3=OrganizeIncludes
command.save.before.36.*.au3=1
command.is.filter.36.*.au3=1
command.shortcut.36.*.au3=F2
# 37 OrganizeUserCall
command.37.*.au3="$(autoit3dir)\autoit3.exe" "$(SciteDefaultHome)\OrganizeUserCall\OrganizeUserCall.au3" "$(FilePath)"
command.name.37.*.au3=OrganizeUserCall
command.save.before.37.*.au3=1
command.is.filter.37.*.au3=1
command.shortcut.37.*.au3=Alt+F2
Mangels Leuten die Beiträge verfasst haben verschieb sich das ganze, da ich alle jetzt selber schreibe. Um es mal mit EAs worten zu sagen "when its done".
Bei mir werden die Funktionen wild durcheinander gemischt, wäre schöner wenn sie in der Reihenfolge blieben wie sie in der orginall au3 waren.
Auch werden Errormeldugen aus den Orginalheadern rausgeschmissen und includes entfernt.
Z.b. Orginal:
#include <String.au3>
OnAutoItExitRegister("_TS3quit")
Global $TS3connection
; #FUNCTION# ;===============================================================================
;
; Name...........: _TS3connect
; Description ...: TS3 Server connect
; AutoIt Version : V3.3.6.0
; Syntax.........: _TS3connect($TS3server = ""[, $TS3port = "10011"])
; Parameters ....: $TS3server - Server (Name or IP)
; $TS3port - Optional: (Default = "10011") : Queryport
; Return values .: Success - Returns : 1
; Failure - Returns 0 and Sets @Error:
; |0 - No error.
; |1 - Wrong IP
; |2 - Wrong Port
; Windows API WSAGetError
; Author ........: chip
;
; ;==========================================================================================
Func _TS3connect($TS3server = "", $TS3port = "10011")
TCPStartup()
$host = TCPNameToIP($TS3server)
$TS3connection = TCPConnect($host, $TS3port)
SetError(@error)
EndFunc ;==>_TS3connect
Und das gibt Describlet aus
; #FUNCTION# ======================================================================================
; Name ..........: _TS3connect()
; Description ...: TS3 Server connect
; Syntax ........: _TS3connect([$TS3server = ""[, $TS3port = "10011"]])
; Parameters ....: $TS3server - [optional] Server (Name or IP) (default:"")
; $TS3port - [optional] Virtual server port (default:"10011")
; Return values .: Success - Returns : 1
; Failure - Returns 0 and Sets @Error:
; |0 - No error.
; |1 - Wrong IP
; Author ........: chip
; Modified ......:
; Remarks .......:
; Related .......:
; Link ..........:
; Example .......:
; =================================================================================================
Func _TS3connect($TS3server = "", $TS3port = "10011")
TCPStartup()
$host = TCPNameToIP($TS3server)
$TS3connection = TCPConnect($host, $TS3port)
SetError(@error)
EndFunc
P.s. User.properties.Platz #37 hab ich schon belegt ;). https://autoit.de/index.php?page=Thread&postID=138953
Alles klar danke funktioniert.
Wie kann ich den geänderten Rückgabewert von @extended erhalten.
Ich habe mit diesem Code @error und @extended gesetzt:
[autoit]SetError(2, 1, "Fehler")
[/autoit]Wie kann ich nun das "Fehler" bekommen?
Hi,
schreibe grade eine UDF und bei einigen Funktionen müssen bestimmte Parameter gesetzt sein. Wie wird das üblicherweiße mit der @error Meldung bei nicht gesetzten Variabelen gehandhabt? Wird da für jeden Paramater einfach eine eigene @error-Zahl genommen, nur eine und dafür in @extended dann der genaue fehlende Paramter oder wird es schlicht ignoriert und dem Benutzer soweit "vertraut" das er schon alle Parameter übergeben wird?
Also ich bekomme zwar den Fehler angezeigt in Scite, aber das neue Tab wird trotzdem aufgemacht. Hab Firefox 3.6
Schon damit mal probiert das umzusetzen: http://www.autoitscript.com/forum/index.php?showtopic=106163
OK gut zu wissen :).
Gibt es eine gute UDF um mit Telnet zu arbeiten?
Keine Ahnung was magnifier512 für ein Win 7 hat, aber ich habe hier drei Rechner, einer sogar nochmal neu aufgesetzt, bei denen [HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla] nicht existiert. Die einzigen Punkte an denen die firefox.exe eindeutig erwähnt ist sind:
Zitat
HKEY_CLASSES_ROOT\FirefoxHTML\DefaultIcon
HKEY_CLASSES_ROOT\FirefoxHTML\shell\open\command
HKEY_CLASSES_ROOT\FirefoxURL\DefaultIcon
HKEY_CLASSES_ROOT\FirefoxURL\shell\open\command
HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\Shell\MuiCache
Für TS3 gibts es ein SDK das unter anderen DLLs beinhaltet über die man das sicher lösen kann.
Übrignes ist bei TS3 der Queryport nichtmehr 51234 sondern 10011
Aso und Kev hier mal der Befehl um dann den virtuellen Server zu bekommen:
ZitatAlles anzeigenUSE
Selects the virtual server specified with sid or port to allow further interaction. The ServerQuery client will appear on the virtual server and acts like a real TeamSpeak 3 Client, except it's unable to send or receive voice data.
If your database contains multiple virtual servers using the same UDP port, use will select a random virtual server using the specified port.
Permissions:
b_virtualserver_select
Syntax:
use [sid={serverID}] [port={serverPort}]
use {serverID}
Example:
use sid=1
error id=0 msg=ok
Dann hatten deine Variablen d und e unzulässige werte:
Zitat'd' als auch 'e' müssen relativ prim zu (p-1)*(q-1)
Oder anderes gesagt 'e' muss teilerfremd zum Ergebniss von (p-1)*(q-1) sein woraus dann die Funktion extended_euclid den wert 'd' berechnet der dann automatisch relativ prim zu (p-1)*(q-1) ist.
Teilerfremdheit