AnGelBot-Portal²

Normale Version: Topic changen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Also wollte ein script, das wenn jemand en bestimmt trigger macht, das Topic geändert wird...

Das habe ich bisher:
Code:
Sub Init()
  Script "#fan.orgas topic Changer"
  SpreadFlagMessage 0, "+m", "*** #fan.orgas topic Changer installiert"
  Hook "Chan_Msg"
End Sub

Sub Chan_Msg(Chan, Nick, RegUser, Line)
    If LCase(Param(Line, 1)) =  "!aktuell" Then
    ExecuteCommand 0, ".topic " & Param(Line, 2) & " " & Param(Line, 3)
End If
End Sub
aber es geht net :(
So sollte es funktionieren:

Code:
Sub Init()
  Script "#fan.orgas topic Changer"
  SpreadFlagMessage 0, "+m", "*** #fan.orgas topic Changer installiert"
  Hook "Chan_Msg"
End Sub

Sub Chan_Msg(Chan, Nick, RegUser, Line)
  If LCase(Param(Line, 1)) =  "!aktuell" Then
    'Nur User die im Bot +o haben dürfen Topic ändern
    If MatchFlags(GetUserFlags(RegUser), "+o") Then
      SendLine "TOPIC " & Chan & " " & GetRest(Line, 2), 3
    End If
  End If
End Sub
ok vielen dank es geht!!!!
Naja, bei mir geht es leider nicht so ganz, sobald ich ein Leerzeichen mache nimmt der immer nur das letzte wort.

Bsp:

(16:33:31) (@]-mYstik-[) !topic ich teste dieses tolle script
(16:33:32) —› topic: (]-[PC-Max]-[) changes topic to (script)

Dann direkt noch eine Frage, ich möchte gerne ein Standartmäßiges Topic-Design haben. Der soll immer einen bestimmten Text haben wo nur ein Teil von geändert wird.

Bsp:

.::. Welcome to #blabla .::. News: (hier soll der Text eingefügt werden) .::.

Es soll also nur der Teil in den Klammern immer geändert werden.


mfg mystik
so sollte des gehn:
Code:
Sub Init()
  Script "Topic Changer"
  SpreadFlagMessage 0, "+m", "*** Topic Changer installiert"
  Hook "Chan_Msg"
End Sub

Sub Chan_Msg(Chan, Nick, RegUser, Line)
  If LCase(Param(Line, 1)) =  "!topic" Then
    'Nur User die im Bot +o haben dürfen Topic ändern
    If MatchFlags(GetUserFlags(RegUser), "+o") Then
      SendLine "TOPIC " & Chan & " : .::. Welcome to #blabla .::. News: (" & GetRest(Line, 2) & ") .::. ", 1
    End If
  End If
End Sub
Läuft einwandfrei, vielen dank ;D
Zitat:Sub Init()
Script "#fan.orgas topic Changer (edit by c00l4ZiD)"
SpreadFlagMessage 0, "+m", "*** #fan.orgas topic Changer (edit by c00l4ZiD) installiert"
Hook "Chan_Msg"
End Sub

const chto = "#chan"

Sub Chan_Msg(Chan, Nick, RegUser, Line)
If LCase(Param(Line, 1)) = "!topic" Then
If Param(Line, 2) = "" Then
If MatchFlags(GetUserFlags(RegUser), "+o") Then
Sendline "NOTICE " & Nick & " *** Benutzung: !topic <news>", 2
End If
Else
If MatchFlags(GetUserFlags(RegUser), "+o") Then
SendLine "TOPIC " & Chan & " .::. Welcome to " & chto & " .::. News: " & GetRest(Line, 2) & " .::.", 3
End If
End If
End If
End Sub

Bei const chto = "#chan" bitte Deinen Chan eintragen ! Smile

Cya c00l4ZiD
hupps haben wa wohl zur gleichen zeit gepostet Smile
Hi leute und zwar hab ich nen prob mit dem topic changer ich bekomms einfach nicht hin das er nur die news ersetzt so das die farbe erhalten bleibt vielleicht kann mir da einer helfen bin anfänger THX

das ist das topic :

7,14:: 0,14welcome 1,14² 0,14#e.generation 7,14:: 0,14prepage : http://www.e.generation.de.vu 7,14::0,14 we search squads 4 cs/q3/wc 7,14:: 0,14news :0,14 bla bla bla 7,14::

jetzt sollte nur das bla bla bla ersetzt werden aber so das die schrift farbe und die hintergrundfarbe bleibt vielen dank schon mal im voraus

Crying or Very sad
Such dir eins aus Wink

Einfach an der Stelle wo die News hin soll, %TOPIC% schreiben.

Code:
Const MyTopic = "7,14:: 0,14welcome 1,14² 0,14#e.generation 7,14:: 0,14prepage : www.e.generation.de.vu 7,14::0,14 we search squads 4 cs/q3/wc 7,14:: 0,14news :0,14 %TOPIC% 7,14::%"

Sub Init()
  Script "Topic Changer"
  SpreadFlagMessage 0, "+m", "*** Topic Changer installiert"
  Hook "Chan_Msg"
End Sub

Sub Chan_Msg(Chan, Nick, RegUser, Line)
  If LCase(Param(Line, 1)) =  "!topic" Then
    'Nur User die im Bot +o haben dürfen Topic ändern
    If MatchFlags(GetUserFlags(RegUser), "+o") Then
      SendLine "TOPIC " & Chan & " :" & Replace(MyTopic, "%TOPIC%", GetRest(Line, 2)), 2
    End If
  End If
End Sub

Code:
Const MyTopic = "7,14:: 0,14welcome 1,14² 0,14#e.generation 7,14:: 0,14prepage : www.e.generation.de.vu 7,14::0,14 we search squads 4 cs/q3/wc 7,14:: 0,14news :0,14 TOPIC% 7,14::%"

Sub Init()
  Script "#fan.orgas topic Changer (edit by c00l4ZiD)"
  SpreadFlagMessage 0, "+m", "*** #fan.orgas topic Changer (edit by c00l4ZiD) installiert"
  Hook "Chan_Msg"
End Sub

Sub Chan_Msg(Chan, Nick, RegUser, Line)
  If LCase(Param(Line, 1)) = "!topic" Then
    If Param(Line, 2) = "" Then
      If MatchFlags(GetUserFlags(RegUser), "+o") Then
        Sendline "NOTICE " & Nick & " *** Benutzung: !topic <news>", 2
      Else
        SendLine "TOPIC " & Chan & " :" & Replace(MyTopic, "%TOPIC%", GetRest(Line, 2)), 2
      End If
    Else
      If MatchFlags(GetUserFlags(RegUser), "+o") Then
        SendLine "TOPIC " & Chan & " :" & Replace(MyTopic, "%TOPIC%", "keine weiteren News"), 2
      End If
    End If
  End If
End Sub
Seiten: 1 2 3
Referenz-URLs