PB Chat

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
MJP
Beiträge: 72
Registriert: 14.10.2004 18:45
Wohnort: Nähe Frankfurt/Hessen
Kontaktdaten:

PB Chat

Beitrag von MJP »

Ahoi aus dem schönen Hessen!! :wink:
Ich habe mal einen Chat geproggt. Es gibt zwar schon genug aber ich denke ich habe mal was neues eingbaut :mrgreen:
Habe mich besonder darauf konzentriert des jeder User eine eigene Schriftart & Farbe haben kann. Räume sind zwar schon möglich aber noch recht fehlerhaft! :roll: Deswegen hab ich erstmal nur einen Raum eingestellt.
Achso es gibt noch ein paar befehle: :wink:
Server

Code: Alles auswählen

/kick Username
/exit

Client

Code: Alles auswählen

/kiss Username (ich geb ja zu hab ich von knuddels geklaut :-D )
/status Nachricht 
/exit
Screenshot:
Bild

DOWNLOAD
Freue mich auf Fragen und Feedback <)
Alle Reschtsreib feler sind beabsichticht unn kosten nichs echtra ;-D
Visit ---|> http://www.Komani.de/
Benutzeravatar
TSE
Beiträge: 1
Registriert: 26.02.2005 23:30
Wohnort: Höxter

Beitrag von TSE »

Hallo

Ich habs ausprobiert. Sieht schon recht
proffesionel aus. :allright:

Ist dieser Chat nur für Lan gedacht?
Oder könnte man denn auch übers Internet benutzen?

Ich hab schon seit langem einen Wunsch
ein Projekt-Chat für Purebasic zu entwickeln.
Ich meine ein Chat in dem die Räume als Projekte angelegt werden
und die Clients sich mit Resourcen(Bilder,Musicdateien,Includes usw)
an Projekten beteiliegen können.

Kennst du vieleicht den jaPBE.
Man könnte diesen Projekt-Chat als needed Toll einbinden.

Vieleicht hast eine Idee oder Tipps wie man sowas entwickeln kann.

Danke
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

btw:

der /me befehl (general emote) ist inzwischen sehr gebräuchlich...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
MJP
Beiträge: 72
Registriert: 14.10.2004 18:45
Wohnort: Nähe Frankfurt/Hessen
Kontaktdaten:

Beitrag von MJP »

@TSE
Der Chat geht übers Internet habs schon probiert
Zu dem Projekt-Chat für Purebasic schreib mir mal ne PM wie du dir das vorstellst ich mache gerne mit! :mrgreen:

@Kaeru Gaman
vom befehl /me (general emote) hab ich noch nichts gehört kannst du mich mal aufklären? :allright:

Thx 4 Feedback <) MJP
Alle Reschtsreib feler sind beabsichticht unn kosten nichs echtra ;-D
Visit ---|> http://www.Komani.de/
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

im Irc siehts so aus:
Ich tipp /me trinkt ne Tasse Kaffee
und dann kommt:
* 125 trinkt eine Tasse Kaffee
:)
Bild
BildDas ist Tux. Kopiere Tux in deine Signatur und hilf ihm so auf seinem Weg zur Weltherrschaft.
Benutzeravatar
MJP
Beiträge: 72
Registriert: 14.10.2004 18:45
Wohnort: Nähe Frankfurt/Hessen
Kontaktdaten:

Beitrag von MJP »

** MJP hat fertig ** <)
Cool :mrgreen: sofort eingebaut! noch wünsche? :wink:
Selber Link:DOWNLOAD
Alle Reschtsreib feler sind beabsichticht unn kosten nichs echtra ;-D
Visit ---|> http://www.Komani.de/
Benutzeravatar
Helmut
Beiträge: 162
Registriert: 20.09.2004 22:53

Beitrag von Helmut »

@MJP
Haste auch den Code zum " Schlaumachen " der Anfänger ?
MfG[/quote]
Benutzeravatar
MJP
Beiträge: 72
Registriert: 14.10.2004 18:45
Wohnort: Nähe Frankfurt/Hessen
Kontaktdaten:

Beitrag von MJP »

Was willste denn wissen Helmut? :mrgreen:
Alle Reschtsreib feler sind beabsichticht unn kosten nichs echtra ;-D
Visit ---|> http://www.Komani.de/
Benutzeravatar
Helmut
Beiträge: 162
Registriert: 20.09.2004 22:53

Beitrag von Helmut »

alles :D
naturlemang den Code vom Server und Client. Ich denke, nicht nur ich bin neugierig wie man es so programmiert.
Ich werde bestimmt nichts kritisieren, daß finde ich ziemlich Oberlehrerhaft. Kannst es ansonsten auch über PM machen. Ansonsten finde ich Falko's Devise gut , so ungefähr:" Ich lerne gern, erzähle es aber auch gern weiter...".
Vielen Dank im Voraus
Helmut
Benutzeravatar
MJP
Beiträge: 72
Registriert: 14.10.2004 18:45
Wohnort: Nähe Frankfurt/Hessen
Kontaktdaten:

Beitrag von MJP »

Kein Problem können wir auch hier machen: :mrgreen:
Also den Server & Client habe ich mit der PB Hilfe gemacht
Jetzt zur Färbung und zu den Fonts Da habe ich folgende Proceduren benutzt: :roll:

Code: Alles auswählen

Procedure Editor_FontSize(Gadget, FontSize.l) 
  format.CHARFORMAT 
  format\cbSize = SizeOf(CHARFORMAT) 
  format\dwMask = #CFM_SIZE 
  format\yHeight = FontSize * 20 
  SendMessage_(GadgetID(Gadget), #EM_SETCHARFORMAT, #SCF_SELECTION, @format) 
EndProcedure 

Procedure Editor_Font(Gadget, FontName.s) 
  format.CHARFORMAT 
  format\cbSize = SizeOf(CHARFORMAT) 
  format\dwMask = #CFM_FACE 
  PokeS(@format\szFaceName, FontName) 
  SendMessage_(GadgetID(Gadget), #EM_SETCHARFORMAT, #SCF_SELECTION, @format) 
EndProcedure 

Procedure Editor_FontColor(Gadget, Color.l) 
  format.CHARFORMAT 
  format\cbSize = SizeOf(CHARFORMAT) 
  format\dwMask = #CFM_COLOR 
  format\crTextColor = Color 
  SendMessage_(GadgetID(Gadget), #EM_SETCHARFORMAT, #SCF_SELECTION, @format) 
EndProcedure 
So haben ich die Verschiedenen Fonts und Schriftarten in einer Zeile hinbekommen:

Code: Alles auswählen

   
            Editor_Font(#chat, sysfont)
            Editor_FontColor(#chat,RGB(sysred,sysgreen,sysblue))
            Editor_FontSize(#chat, sysfontsize)
            AddGadgetItem(#chat,-1,client+" : ")
            SendMessage_(GadgetID(#chat), #EM_LINESCROLL, #Null, #True)
            Editor_FontSize(#chat, Val(size))
            Editor_FontColor(#chat,RGB(Val(red),Val(green),Val(blue)))
            Editor_Font(#chat, font)
            SendMessage_(GadgetID(#chat), #EM_REPLACESEL  ,#False  ,Message) 
Zudem habe ich auch noch folgendes Protokl entwickelt is fast Wie XML:

Code: Alles auswählen

{ROOM}Raumname{ROOM}{CLIENT}Username{/CLIENT{MESSAGE}Hallo Helmut{/MESSAGE}{FONT}Arial Black{/FONT}{RED}122{/RED}{GREEN}122{/GREEN}{BLUE}255{/BLUE}{SIZE}35{/SIZE}
Ich schicke dir gleich noch den Code des clients als PN <)

**Greeetzzz MJP** :allright:
Alle Reschtsreib feler sind beabsichticht unn kosten nichs echtra ;-D
Visit ---|> http://www.Komani.de/
Antworten