|
Joined: Dec 2005
Posts: 13
Pikka bird
|
OP
Pikka bird
Joined: Dec 2005
Posts: 13 |
I need help adding in nick changes to my theme. This is what my theme looks like:
on ^*:text:*:#: { echo $chan $form.text($nick, $address, $chan, $1-) haltdef }
on ^*:action:*:#: { echo $chan $form.action($nick, $address, $chan, $1-) haltdef }
on ^*:join:#: { echo $chan $form.join($nick, $address, $chan) haltdef }
on ^*:part:#: { echo $chan $form.part($nick, $address, $chan, $1-) haltdef }
on ^*:quit: { var %f.i = 1 while (%f.i <= $comchan($nick, 0)) { %f.chan = $comchan($nick, %f.i) echo $comchan($nick, %f.i) $form.quit($nick, $address, $comchan($nick, %f.i), $1-) inc %f.i } haltdef }
on ^*:mode:#: { echo $chan $form.mode($nick, $address, $chan, $1-) haltdef }
on ^*:op:#: { echo $chan $form.op($nick, $address, $chan, $1-) haltdef }
on ^*:deop:#: { echo $chan $form.deop($nick, $address, $chan, $1-) haltdef }
on ^*:voice:#: { echo $chan $form.mode($nick, $address, $chan, $1-) haltdef }
on ^*:devoice:#: { echo $chan $form.mode($nick, $address, $chan, $1-) haltdef }
; Newly added, ON INPUT on *:input:#: { if ($left($1, 1) == /) && ($ctrlenter == $false) return echo -a $form.selftext($active, $1-) .msg $active $1- halt }
form_disp.mrc - contains the display identifiers for the custom text alias form.join return --> joins[ $+ $3 $+ ] $1 ( $+ $2 $+ ) @ $time(h:nnt)
alias form.part { if ($len($4)) return <-- parts[ $+ $3 $+ ] $1 ( $+ $2 $+ ) ( $+ $4- $+ ) @ $time(h:nnt) else return <-- parts[ $+ $3 $+ ] $1 ( $+ $2 $+ ) @ $time(h:nnt) }
alias form.quit { if ($len($4)) return <-- quits[ $+ $3 $+ ] $1 ( $+ $2 $+ ) ( $+ $4- $+ ) @ $time(h:nnt) else return <-- quits[ $+ $3 $+ ] $1 ( $+ $2 $+ ) @ $time(h:nnt) }
alias form.mode return -!- mode[ $+ $3 $+ ] $1 ( $+ $2 $+ ) set mode ( $+ $4- $+ ) @ $time(h:nnt) alias form.op return -!- op[ $+ $3 $+ ] $1 ( $+ $2 $+ ) set mode ( $+ $4- $+ ) @ $time(h:nnt) alias form.deop return -!- deop[ $+ $3 $+ ] $1 ( $+ $2 $+ ) set mode ( $+ $4- $+ ) @ $time(h:nnt) alias form.voice return -!- voice[ $+ $3 $+ ] $1 ( $+ $2 $+ ) set mode ( $+ $4- $+ ) @ $time(h:nnt) alias form.devoice return -!- devoice[ $+ $3 $+ ] $1 ( $+ $2 $+ ) set mode ( $+ $4- $+ ) @ $time(h:nnt)
alias form.text return $time(h:nnt) ( $+ $1 $+ ) $4- alias form.action return $time(h:nnt) ACTION ( $+ $1 $+ ) $4-
; Newly added, $form.selftext(window, message) alias form.selftext return $time(h:nnt) ( $+ $me $+ ) $2-
Citizen_X creator of Citizen Script
|
|
|
|
Joined: Aug 2004
Posts: 7,252
Hoopy frood
|
Hoopy frood
Joined: Aug 2004
Posts: 7,252 |
I'm not sure what help you're looking for. If it's the proper event to check for, then it's ON NICK
/help on nick
the ON NICK event doesn't return a channel in $chan, similar to the ON QUIT event (which you already have)
use $nick to reference the nick before the change & $newnick to reference it after the change. Some commands don't work well using $nick after it's been changed using the /nick command. Others work just fine.
|
|
|
|
Joined: Dec 2005
Posts: 13
Pikka bird
|
OP
Pikka bird
Joined: Dec 2005
Posts: 13 |
russ, my theme system doesnt use on *:blah:#: take a closer look
Citizen_X creator of Citizen Script
|
|
|
|
Joined: Aug 2004
Posts: 7,252
Hoopy frood
|
Hoopy frood
Joined: Aug 2004
Posts: 7,252 |
It doesn't? Could've fooled me...especially when I'm seeing on ^*:text:*:#: {
echo $chan $form.text($nick, $address, $chan, $1-)
haltdef
}
on ^*:action:*:#: {
echo $chan $form.action($nick, $address, $chan, $1-)
haltdef
}
on ^*:join:#: {
echo $chan $form.join($nick, $address, $chan)
haltdef
}
on ^*:part:#: {
echo $chan $form.part($nick, $address, $chan, $1-)
haltdef
}
on ^*:quit: {
var %f.i = 1
while (%f.i <= $comchan($nick, 0)) {
%f.chan = $comchan($nick, %f.i)
echo $comchan($nick, %f.i) $form.quit($nick, $address, $comchan($nick, %f.i), $1-)
inc %f.i
}
haltdef
}
on ^*:mode:#: {
echo $chan $form.mode($nick, $address, $chan, $1-)
haltdef
}
on ^*:op:#: {
echo $chan $form.op($nick, $address, $chan, $1-)
haltdef
}
on ^*:deop:#: {
echo $chan $form.deop($nick, $address, $chan, $1-)
haltdef
}
on ^*:voice:#: {
echo $chan $form.mode($nick, $address, $chan, $1-)
haltdef
}
on ^*:devoice:#: {
echo $chan $form.mode($nick, $address, $chan, $1-)
haltdef
}
; Newly added, ON INPUT
on *:input:#: {
if ($left($1, 1) == /) && ($ctrlenter == $false) return
echo -a $form.selftext($active, $1-)
.msg $active $1-
halt
}
ALL KINDS OF ON *:EVENT style events The rest of your code consists of custom aliases
|
|
|
|
Joined: Dec 2005
Posts: 13
Pikka bird
|
OP
Pikka bird
Joined: Dec 2005
Posts: 13 |
lol thats my bad but what is the command for when someone changes their nick it shows like the op one which is -!- mode[#el1te] Citizen_X (Citizen@netadmin.el1te.net) set mode (+v CitizenUser) @ 5:30p
Citizen_X creator of Citizen Script
|
|
|
|
Joined: Oct 2005
Posts: 1,741
Hoopy frood
|
Hoopy frood
Joined: Oct 2005
Posts: 1,741 |
Try this:
on ^*:nick: {
var %f.i = 1
while (%f.i <= $comchan($newnick,0)) {
%f.chan = $comchan($newnick,%f.i)
echo $comchan($newnick,%f.i) $form.nick($nick,$newnick,$address,$comchan($newnick, %f.i))
inc %f.i
}
haltdef
}
alias form.nick return <-> nicks[ $+ $4 $+ ] $1 -> $2 ( $+ $3 $+ ) @ $time(h:nnt)
-genius_at_work
|
|
|
|
Joined: Dec 2005
Posts: 13
Pikka bird
|
OP
Pikka bird
Joined: Dec 2005
Posts: 13 |
Hey this problem has been fixed thanks to all
Last edited by el1te; 14/12/05 01:00 AM.
Citizen_X creator of Citizen Script
|
|
|
|
|