![]() |
idIRC OnBan
hoi,
kann mir jemand sagen wie ich den nick aus der address bekomme? z.b hier: :: 14:41:35 :: * Silent sets mode: +b *!*@euirc-0a7a7387.pool.mediaWays.net ich will das mein client den nick anzeigt von demjenigen auf die die adresse passt....müsste mit matchhostmask gehen, weiss aber nicht wie gruss silent =) |
Delphi-Quellcode:
ListBox1 ist in diesem Beispiel die Nicklist, mit GetHostMask bekommt man die HostMask des Users und mit MatchHostMask vergleicht man zwei Hostmasks.. genauer möchte ich das jetzt nicht beschreiben, da du sowieso eine Komponente dazu benutzt, da muss das ja irgendwie gehen ;)
var i,c: integer; t:string;
begin i:=ListBox1.Items.Count; c:=0; while (c < i) do begin t:=ListBox1.Items.item[c]; if (MatchHostMask(GetHostMask(t),BanMask)) then <..code..> c:=c+1; end; end; hoffe das hat geholfen, cya |
hoi, danke schonmal für die antwort, bekomme aber immer die fehlermeldung "undefinierter bezeichner gethostmask und banmask"
:( gruss silent |
wenn ich es so habe:
Delphi-Quellcode:
funzt es nicht :(
procedure Tdlg1.tscBan(Sender: TObject; AUser: TIdIRCUser;
AChannel: TIdIRCChannel; AHostmask: String); var i: integer; s: string; begin for i := 0 to dlg11.ListBox1.Items.Count-1 do begin s := dlg11.ListBox1.Items.Strings[i]; if tsc.MatchHostmask(PChar(s), PChar(ahostmask)) then dlg11.Memo1.Lines.Add('::: ' + auser.Nick + ' sets ban on ' + s); end; end; |
Zitat:
Zitat:
|
danke :)
klappt jetzt so:
Delphi-Quellcode:
procedure Tdlg1.tscBan(Sender: TObject; AUser: TIdIRCUser;
AChannel: TIdIRCChannel; AHostmask: String); var i: integer; s, ahost, bnick: string; begin for i := 0 to dlg11.ListBox1.Items.Count-1 do begin ahost := ahostmask; s := tsc.Users.Address(dlg11.listbox1.Items.Strings[i]); Repeat Delete(ahost, 1, 1); until ahost[1] = '@'; delete(ahost, 1, 1); Repeat Delete(s, 1, 1); until s[1] = '@'; delete(s, 1, 1); if tsc.MatchHostmask(PChar(s), PChar(ahost)) then begin bnick := dlg11.ListBox1.Items.Strings[i]; dlg11.Memo1.Lines.Add('::: ' + auser.Nick + ' sets ban on ' + bnick); end; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz