Mini-Irc-Client (Blitz+)

Übersicht BlitzBasic Codearchiv

Neue Antwort erstellen

 

IonPainter

Betreff: Mini-Irc-Client (Blitz+)

BeitragMi, März 17, 2004 23:48
Antworten mit Zitat
Benutzer-Profile anzeigen
user posted image


Code: [AUSKLAPPEN]

Global Server$ = "irc.blitzed.org"
Global Port = 6667
Global NickName$ = "Ion[ownirc]"
Global HostName$ = "127.0.0.1"
Global Channel$ = "#german"

Stream = OpenTCPStream(Server$, Port)

Zeit = MilliSecs()
TimeOut = 5000

While Not Stream
   If MilliSecs() - Zeit > TimeOut Then
      DebugLog "Server antwortet nicht!"
      Stop
   EndIf
Wend

WriteLine Stream, "USER " + NickName$ + " " + HostName$ + " " + Server$ + " :" + NickName$
WriteLine Stream, "NICK " + NickName$
WriteLine Stream, "PONG "

DebugLog "Verbindung erfolgreich"

NetFenster = CreateWindow("Irc",50,150,640,480,Desktop(),1)
NetTextArea = CreateTextArea(0,0,632,430,NetFenster,0)
NetParameter = CreateTextField(0,430,580,23,NetFenster,0)
NetSenden = CreateButton("Senden",583,432,48,20,NetFenster,0)


Verbindung = 1
While Verbindung = 1


   ;---------- GUI -----------
   
   ID = WaitEvent(1)
   
   Select ID
   
      Case $401
      
         Select EventSource()
         
            Case NetSenden
            
               WriteLine Stream, TextFieldText(NetParameter)
      
         End Select
         
      Case $803
      
         Select EventSource()
         
            Case NetFenster
            
               WriteLine Stream, "QUIT :DOH DA ION IRC PURE POWER ALWAYS"
               Beenden()
               
         End Select
      
   End Select
      
   ;---------- IRC -----------

   If Stream <> 0 Then
      
      Bytes = ReadAvail(Stream)
      
      While Bytes <> 0
         
         Daten$ = ReadLine(Stream) + Chr$(13) + Chr$(10)
         AddTextAreaText NetTextArea, Daten$
         
         If Left$(Daten$, 4) = "PING" Then
         
            WriteLine Stream, "PONG " + Mid$(Daten$, 7, Len(Daten$) - 6)
            DebugLog "PONG " + Mid$(Daten$, 7, Len(Daten$) - 6)

         
         EndIf
         
         
         Bytes = ReadAvail(Stream)
            
      Wend
      
      If KeyHit(1) Then WriteLine Stream, "JOIN " + Channel$ : DebugLog "x"
         
   EndIf

Wend

Function Beenden()

End()

End Function


wer damit glücklich wird... Wink

tipp: JOIN #german <-- joint german
PRIVMSG #german :NACHRICHT HIER <-- sendet in #german text

vllt zu gebrauchen wer sich einen irc client basteln will.....[/img]
 

c64

BeitragDi, März 23, 2004 10:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Hast Dich zumindest Inspirieren lassen wie ich sehe !! Wink

MFG : C64
 

IonPainter

BeitragDi, März 23, 2004 11:33
Antworten mit Zitat
Benutzer-Profile anzeigen
ist alles eigenentwicklung Wink

(omfg bis ich das mit dem PONG rausgefunden hatte.... argl)

DivineDominion

BeitragDi, März 23, 2004 18:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Was zum Henker... Wie bist du die IDENTD Sache beim Blitzed-Server umgangen? Schmeisst der dir schlichtweg ein mehrsekündiges Päuschen entgegen, das du mit dem Timeout am anfang umgehst?!
christian.tietze@gmail.com - https://christiantietze.de
macOS
 

IonPainter

BeitragFr, März 26, 2004 15:29
Antworten mit Zitat
Benutzer-Profile anzeigen
lol? welches identd? der will doch einfach nur ein schlichtes pong... (unterscheidet sich da von anderen)
 

ZAiMoN

BeitragDi, Apr 20, 2004 20:09
Antworten mit Zitat
Benutzer-Profile anzeigen
ehm das kann man doch auch ohne blitz+ oder?
In Online Games Gilt:

Luck Beats Skill
Lag Beats Skill
Cheat Beats Skill

regaa

BeitragMi, Apr 21, 2004 15:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Jo, aber musst dir halt die Scrollbalken und buttons selber machen.
UltraMixer Professional 3 - Download
QB,HTML,CSS,JS,PHP,SQL,>>B2D,B3D,BP,BlitzMax,C,C++,Java,C#,VB6 , C#, VB.Net

Neue Antwort erstellen


Übersicht BlitzBasic Codearchiv

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group