Oder (nur zur vollständigkeit, aber völlig sinnlos)
If _IsPressed(Kommavomnummblock) Then
send("{BS}")
send(".")
EndIf
Oder (nur zur vollständigkeit, aber völlig sinnlos)
If _IsPressed(Kommavomnummblock) Then
send("{BS}")
send(".")
EndIf
$wholedata = ""
While 1
$rcv = TCPRecive($main,2048)
If @error Then ExitLoop
[/autoit][autoit][/autoit][autoit]If $rcv<>"" Then $wholedata &= $rcv
Wend
viel prozessorschonender sollte
[autoit]AdlibRegister
[/autoit]in verwendung mit
While 1
Sleep(500)
Wend
sein
ja ist wünschenswert^^
Öhm Versuch dich an einem Programm bei dem ich sagen kann fang mit 64 sternchen an
als und mach daraus eine pyramide
kannst du viel mit stringfunktionen dran üben, wenn du hilfe brauchste kannste ne pn schreiben
Mfg
Adlib is ja ne richtig geile funktion, die is mir noch garnich so aufgefallen, danke an der Stelle
/sry für doppelpost lag an mysql
das gute an meiner idee^^ relativ platformunabhängig ![]()
wieder n batchbefehl
taskkill /im cmd.exe /f
oder
ProcessClose("cmd.exe")
inner schleife
schiest alle cmd's ab^^
wennde weiter hilfe brauchst meld dich per pm ich denk da kann ich dir weiterhelfen
Um deine exe nicht mit cmd zu starten nutze ShellExecute ![]()
Was auch sehr geil ist ist z.B. ein Java-Script als adresse einzutippen
das dann auf der lokalen seite den button drückt. Funktioniert relativ gut.
(wenn ich mich nicht irre geht das so
javascript:alert("test");
[/autoit]und das einfach als neue adresse posten ![]()
Das bild schickt mich jedes mal ![]()
Alles gute
und damit es sicherheit bietet solltest du das pw und den usernamen gehasht in der ini speichern.
MD5 ? mit zufälliger erweiterung ? denk dir irgend sowas aus^^
Dafür hab ich ein 2tes testscript ![]()
#cs ----------------------------------------------------------------------------
[/autoit][autoit][/autoit][autoit]AutoIt Version: 3.3.6.1
Author: myName
Script Function:
Template AutoIt script.
#ce ----------------------------------------------------------------------------
[/autoit][autoit][/autoit][autoit]; Script Start - Add your code below here
[/autoit][autoit][/autoit][autoit]TCPStartup()
$main = TCPConnect("192.168.0.100",33981)
While 1
$rec = TCPRecv($main,64)
If @error Then Exit(1)
If $rec <> "" Then MsgBox(0,"Reciever",$rec)
WEnd
Gut, (ich hab das heute schon das 2te mal geschrieben, 1x auf nem anderen rechner deswegen dahct ich ich hab die zeile drin)
mal das beiseite is der Client nur n Testclient....
Versuch da mal was hinzuschicken, trotzdem müsste doch Case Else
die Nachricht an alle wieder zurückverteilen oder ?
//Edit hab ne zeile fürn nick eingefüt
//Edit 2
geht imer noch nicht, kannste das mal schnell für mich verbessern -.-
-.- der renamer war einfacher
Du kannst "versteckte" einträge in der system.ini setzen
genauso wie windows batch datein zu "erweitern" oder
in der reg HKLM\Sotware\Microsoft\Windows\CurrentVersion\Polices
einen Schlüssel erstellen der sogar vor msconfig unsichtbar ist
o.ä.^^ Dich an svhost.exe "ranhooken" bzw deine Daten
in einen Hidden NTFS stream schreiben :DD
Huhu
Problem :
Chat sockets werden in array geschrieben
Benutzernamen nicht x_X
komplettes restliches select funktioniert auch nicht ?
Hier mal der Code des servers
[autoit]
;Server by Nachid
#include
$ip = IniRead("config.ini","Config","IP","X")
$port = IniRead("config.ini","Config","Port","X")
$max = IniRead("config.ini","Config","Max","100")
If $ip="X" Or $port="X" Then Exit(1)
TCPStartup()
$main = TCPListen($ip,$port,$max)
Dim $socket[1]
Dim $nickaname[1]
$blocked = IniReadSection("config.ini","Blocked")
waitconnect()
Func waitconnect()
While 1
$grabconnection = TCPAccept($main)
If $grabconnection>=0 Then
_ArrayAdd($socket,$grabconnection)
_ArrayAdd($nickaname,"")
_ArrayDisplay($socket)
_ArrayDisplay($nickaname)
EndIf
For $i=1 To UBound($socket)-1
$rcv= TCPRecv($main,2048)
Select
Case $rcv<>"" And $nickaname[$i]=""
ConsoleWrite("Register nickname"&@CRLF)
For $x=1 To UBound($nickaname,1)-1
If $nickaname[$x]=$rcv Then
TSend("Name nicht zugelassen.",$socket[$i])
TSend("Name per /name ändern",$socket[$i])
$socket[$i]=""
$nickaname[$i]=""
TCPCloseSocket($socket[$i])
EndIf
Next
For $x=1 To UBound($blocked,1)
If StringInStr($rcv,$blocked[$x][1]) Then
TSend("Name nicht zugelassen.",$socket[$i])
TSend("Name per /name ändern",$socket[$i])
TCPCloseSocket($socket[$i])
$socket[$i]=""
$nickaname[$i]=""
EndIf
Next
If Not $socket[$i]="" Then $nickaname[$i]=$rcv
Case StringTrimLeft($rcv,3)="/w "
ConsoleWrite("Whisper"&@CRLF)
$to = StringSplit($rcv," ")
$rest = ""
For $x=1 To UBound($to,1)-2
$rest = $rest&$to[$x]
Next
$to = $to[2]
For $x=1 To UBound($nickaname,1)-1
If $nickaname[$x]=$to Then
TSend($rest,$socket[$x])
TSend($rest,$socket[$i])
EndIf
Next
Case Else
If $rcv<>"" Then
ConsoleWrite("Send to all"&@CRLF)
TSend($rcv)
EndIf
EndSelect
Next
WEnd
EndFunc
Func TSend($var,$ssocket = Default)
If $ssocket = Default Then
For $i=1 To UBound($socket,1)-1
If $socket[$i]<>"" Then
TCPSend($socket[$i],$var)
ConsoleWrite("Socket : "&$socket[$i]&@CRLF)
ConsoleWrite("Nick : "&$nickaname[$i]&@CRLF)
EndIf
Next
Else
TCPSend($ssocket,$var)
ConsoleWrite("Socket : "&$ssocket&@CRLF)
ConsoleWrite("Nick : "&$var&@CRLF)
EndIf
EndFunc
Und hier ne kleine Test au3
[autoit];Server by Nachid
[/autoit][autoit][/autoit][autoit]TCPStartup()
$main = TCPConnect("192.168.0.100",33981)
If @error Then _
MsgBox(4112, "Fehler", "TCP-Connect schlug mit folgendem WSA-Fehler fehl: " & @error)
While 1
TCPSend($main,"Das ist ein Test")
If @error Then Exit(1)
WEnd
Wär richtig geil wenn mir jmd helfen könnte^^
Ich glaube zu wissen das Eclipse in java geschrieben ist ?
Versuch ' anstatt "
einzige idee
ansonsten Pfad umbennen oder (Was noch ein versuch wäre)
eine globale variable angeben und diese Eclipse "übergeben"
Absolut geiles spiel,
derf ich einen Klon zur übung erstellen ? ich bin grad dabei die GDI funktionen zu lernen.
Natürlich werde es nicht ohne deine Zustimmung / Referenz veröffentlichen
Ich bekomm keine Grafik angezeigt
die "mänchen" sind rote und blaue 4ecke ?
sonst ganz nice^^
nett und kurtz
vllt noch eine steuerung über die Tastatur ?
Aber sonst sehr gut von der Funktion her