Ich hab mir das mal angesehen aber es funzt nicht..
Hab im moment auch nicht wirklich viel Zeit zum Skripten wegen Schule unso..
Werde mich später genauer in das Thema einarbeiten!
Beiträge von oetzn
-
-
@ArMK
Sonic Syndicate is echt geil..
wobei ich am besten finde:
Only Inhuman, Denied, Afflicition, Jack Of Diamonds, Aftermath (hattest du ja schon dabei)Mein Musikgeschmack ist grundätzlich Metal und Metalcore

manchmal auch was aktuelles
btw auch ne gute band ist Three Days Grace
In CSS videos ist meistens auch sehr gute Musik (für meinen Geschmack) dabei
Vids:
Synced
Synced 2
Incorporated
Incorporated 2
Destiny 1-3
...die Liste an guten Vids ist lang =D
-
Die Forenregeln hier sind im gegensatz zu anderen Foren verdammt kurz, wollt ich nurmal so anmerken...
-
Du könntest auch noch die Prozessorarchitektur hinzufügen (falls das nicht eh schon dabei ist
) -
Ich weis ja nicht was ich falsch mache, aber bei mir ruckelts bei 70 Partikeln schon und es liegt definitiv NICHT am pc, denn der schafft CSS @ 1650x1080 mit 300 FPS aufwärts^^
-
Tja xD
Was ich persönlich an meinem Desktop mag, ist die RocketDock-Leiste ganz rechts über einer Immer-Im-Vordergrund-Bleibendenden Symbolleiste
Perfekte Kombination, aber dazu musste ich ein bisschen tricksen
-
Meinen Desktop schmückt eine junge Dame

Spoiler anzeigen
Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.
Ihr wisst jetzt,dass meine Gpu von Ati ist
Meinen die Selbe

Spoiler anzeigen
[Blockierte Grafik: http://www.abload.de/image.php?img=desktopzyv1.jpg]
-
Naja, du musst ja das nicht mit If machen

du könntest eine For-Schleife verwenden:
[autoit]$Array = "$aArray"
[/autoit]
For $i = 1 To $AnzahlDimensionen
$Array &= "[" & Eval("Wert" & $i) & "]"
Next -
Statt bei kopieren STRG+C zu verwenden, würde ich Clipput() benutzen. Ist schöner und bei einfügen vl Clipget() und ControlSetText, oder GuiCtrlSetData, da es ja dein eigenes Control ist

und falls du trotzdem mit Send arbeiten möchtest, nimm lieber ControlSend
ansonsten, sehr schönes Programm, wirklich top !Hotkeys wären vielleicht noch ganz praktisch

-
Naja, wenns nur ums dimensionieren geht, würd ich das mit StringRegExp machen. Ich kanns zwar nicht, aber es ist garantiert möglich. Du musst dir vom String zuerst alle Zahlen zurückgeben lassen, die zwischen zwei eckigen Klammern stehen.
Dann musst du herausfinden, wieviele eckige Klammern hintereinander stehen => Die Zahl wieviel Dimensionen du hast
Angenommen, du hast 3 Dimensionen => bei der 1. zahl beginnen und jede 3. Zahl hernehmen bis es keine 3. mehr gibt und schauen welche die größte ist => 1. Dimensionsgröße
dann um 1 Zahl versetzt anfangen und wieder jede 3. Zahl nehmen bis es keine 3. mehr gibt => 2. Dimensionsgröße usw.. -
Ohne Server macht sowiso nur eine Client-Client Verbindung Sinn. Aber 3 Teilnehmern ist es wesentlich einfacher einen Server zu verwenden. Weil die Anzahl der Verbindungen die aufgebaut werden musst, faktoriell steigt => 5 Clients: 5*4*3*2*1 Verbindungen => Völlig sinnlos..
-
du brauchst eine For-Schleife in der du alle Sockets durchgehst und falls etwas empfangen wird in einen Array schreiben.
Anschließend den Array mit einer For-Schleife abarbeiten und für jedes Element mit einer For-Schleife an jeden Client das empfangen senden! -
@ChingsKhane, dir ist schon klar, dass wenn du an einen Rechner eine Nachricht senden willst, dass dort auch ein Skript auf deine Nachricht warten MUSS.
Das Grundlegende Prinzip von TCP funktioniert so: PC1 will eine Verbindung zu PC2 herstellen, PC1 verwendet TCPConnect mit passender IP und PORT, PC2 MUSS TCPAccept in einer Schleife/Adlib laufen lassen, damit er jederzeit auf die Verbindunganfrage von PC1 reagieren kann. Ist die Verbindung einmal hergestellt, kann man mit TCPRecv und TCPSend Daten zwischen den PCs hin und herschicken.
Dein Problem ist meiner Meinung nach folgendes: Wenn du zB 5 Rechner hast und KEINEN Sever verwenden willst, und jeder Rechner mit jedem Rechner kommunizieren soll, dann muss jeder Rechner ständig auf eine Verbindung auf einem bestimmten PORT lauschen.
TCP ist ein Thema, wo man einmal die Grundlagen verstehen muss, und dann kann man es beliebig auf alle möglichen Arten anwenden, also schau dir bitte, wie auch meine Vorposter schon geschrieben haben, DIE GRUNDLAGEN AN! und wenn du es geschafft hast, dass du einmal Daten zwischen 2 PCs austauschst, dann kannst du noch immer einen neuen Thread erstellen, falls du dann nicht weiter weist.
Denn was bringt es dir, wenn wir dir ein fertiges Skript hineinschreiben?! (was übrigens, dann ein Fall für die Jobbörse wäre, und dich etwas kosten würde, unsere Zeit ist auch begrenzt...) -
Hmm, ja es sieht auch eigentlich nicht so schlimm aus, aber das Problem ist, dass irgendwie bei jedem PHP-Skript wieder etwas anderes steht, was gesendet wird, bzw bei der DLL eine ganz andere Reihenfolge abläuft, irgendwie xD
Ich denke sobald man das ganze verstanden hat, ist es kein großes Ding mehr^^
aber das ist meiner Meinung öfters so, siehe zB eine UDF für irgendeine DLL, da steckt auch viel Arbeit dahinter, wenn man die DLL nicht wirklich kennt und zum Schluss besteht jede Funktion in der UDF nur mehr durschnittlich aus 10 Zeilen oder so..Sprenger120, ich hab jetzt noch mal ne Erlaubnisanfrage gesendet, bei mir wirst du zumindest als "Wartend auf Erlaubnis" angezeigt.
blubbstar, könntest du uns dein Admin-tool ev zukommenlassen?^^ wirst natürlich erwähnt, falls wir uns etwas von deinem Skript abschauen
-
Ich hab dich mal geaddet

-
Was bei soetwas auch immer praktisch ist, ist einfach ein kleiner Notizzettel, gabs glaub ich hier schon einmal..
Hieß irgendwie GDI+ Notizzettel oder so
-
Du musst das so machen:
(Server)
While 1
$TempSocket = TCPAccept($Socket)
If $TempSocket <> -1 Then _ArrayAdd($aClients, $TempSocket)
Wendund in der Endlosschleife, prüft er halt auch noch gleich mit einer For-Schleife, ob von irgendeinem Client etwas empfangen wurde. Im Prinzip musst du einfach nur jeden TCP-Befehl in eine Schleife packen (TCPSend, TCPRecv, TCPCloseSocket) außer bei TCPAccept musst du natürlich etwas zum Array hinzufügen, wie oben bereits geschrieben.
-
Cool, das es da Interessenten gibt

@Sprenger, wir können morgen ja schon mal anfangen, einige Dinge zu besprechen (TS oder ICQ), da ich mich ja schon ein bisschen mit dem Thema auseinandergesetzt habe, aber eben mehr oder weniger daran gescheitert bin x
-
Hallo,
Also an die Zocker von euch *gg*, nein Spaß beiseite. Das geht an alle die sich mit CSS/HL2 auskennen, wobei sich auskennen auf "schon einmal geöffnet und gespielt" bezieht.
Das ganze sieht so aus: CSS holt sich ja die Daten über die Server von einem Steam-server, dem sogenannten "Masterserver". Das ganze läuft über UDP ab, und nun dachte ich mir, das könnte man doch auch in AutoIt schreiben. Grund ist der, dass CSS bei der Suchfunktion nach Server, keine Funktion bietet um nach Teilen im Servernamen zu suchen.Nun mein Problem, es gibt sogar eine richtige Anleitung von Valve, bzw eigentlich ist es eine Dokumentation über das sogenannte Master Server Query Protocol, aber mein Problem ist, dass ich das irgendwie nicht zum Laufen bringe -.-
Nun meine Frage an euch, würde eventuell jemand von euch bei so einem Projekt mitmachen? UDP/TCP-Erfahrung hab ich und auch sonst kenn ich mich einigermasen mit AutoIt/Programmieren aus.
Es gibt einige Skripte dieser Art, die sind allerdings in PHP geschrieben, das ich zwar teilweise verstehe, aber es nicht schaffe, das Ganze in AutoIt zu übersetzen.Das sind Seiten die sich zu dem Thema schon gefunden habe:
http://sourceserver.info/wiki/tutorial/…p_querry_scripthttp://www.mircscripts.org/showdoc.php?type=tutorial&id=2874
[url]http://www.phpclasses.org/package/1815-PHP-Query-a-Counter-Strike-source-game-server.html#download[/url]
Außerdem gibt es zu dem Thema eine DLL, die das Ganze vereinfachen soll, aber naja
(Seite lässt sich nicht aufrufen, deshalb Googlechache)http://webcache.googleusercontent.com/search?q=cache:Z_uVVJon_c4J:developer.valvesoftware.com/wiki/Source_Server_Query_Library+source+server+query&cd=2&hl=de&ct=clnk&gl=at
Falls niemand daran interessiert ist, wäre mir auch geholfen, wenn sich jemand die Mühe machen würde und mir ev erklären würde, wie das den funktioniert
Danke schon mal.
-
was geht den bitte schneller als das:
Windowstaste + r drücken und "ping xxx.xxx.xxx.xxx" einzugeben bzw "ping servername.de"
und das speichert auch gleich den verlauf
