Well Just paste this snippet into your remotes.I got this snippet from someone and edited and few parts.
Hope you enjoy :)
on *:load: {
echo -a Enjoy your annoying mimicing
}
#mimic off
#mimic end
alias mimic {
set %mimic.person $1
set %channel $chan
.enable #mimic
echo -a 4,1Mimicing $1
}
alias mimic.off {
.disable #mimic
echo -a 4,1You are no longer being annoying %mimic.person
unset %mimic.person
}
on *:text:*:%channel: {
if ($group(#mimic).status == on) {
if ($nick == %mimic.person) {
msg $chan $1-
}
}
}
menu channel,nicklist,query {
.[-Mimic-]
..Mimic Person:/mimic $$1
..End Mimic:/mimic.off
could keep it simple
menu nicklist {
-
.Turn Mimic $iif($group(#mim) = on,Off,On):{
$+(.,$iif($group(#mim) = on,dis,en),able) #mim
$+($iif($group(#mim) = off,un),set) %mim $$1
echo -a Mimic is now $group(#mim) $iif(%mim,an is set to annoy $v1)
}
-
}
#mim off
on *:text:*:#:$mimic($nick,$1-)
on *:action:*:#:$mimic($nick,$1-)
on *:nick:if ($nick = %mim) set %mim $newnick
alias -l mimic if ($1 = %mim) return $iif($event = text,msg,describe) # >> $2-
#mim end
Will do :)
But the thing is, this is how the script i copied to remotes (with jethro_'s update & your 'mimic even on changed nick') :
on *:load: {
echo -a Enjoy your annoying mimicing
}
alias mimic {
var %x $$1
goto %x
:.off
.disable #mimic
echo -a 4,1You are no longer annoying %mimic.person
unset %mimic.person %channel
halt
:%x
set %mimic.person $1
set %channel $chan
.enable #mimic
echo -a 4,1Mimicing $1
halt
}
on :text::%channel:{
if ($group(#mimic).status == on) && ($nick == %mimic.person) {
msg $chan $1-
}
on *:NICK: {
if ($nick == %mimic.person) {
.set %mimic.person $newnick
}
}
}
menu channel,nicklist,query {
.[-Mimic-]
..Mimic $1:mimic $1
..End Mimic:mimic .off
}
But when i changed my nick in a diff window (the nick i was mimicing) , the mimic just stopped :/ where did i go wrong when i posted your code?
and if you really wanted to be annoying you could have it mimick them in all the channels your in with them by removing the %channel and changing the on text/on action command to * instead of having the %channel in there to check the channel.
#mimic off
#mimic end
alias mimic {
set %mimic.person $1
.enable #mimic
echo -a 4,1Mimicing $1
}
alias mimic.off {
.disable #mimic
echo -a 4,1You are no longer being annoying %mimic.person
unset %mimic.person
}
on *:text:*:*: {
if ($group(#mimic).status == on) {
if ($nick == %mimic.person) {
msg $chan $1-
}
}
}
on *:action:*:*: {
if ($group(#mimic).status == on) {
if ($nick == %mimic.person) {
describe $chan $1-
}
}
}
on *:NICK: {
if ($nick == %mimic.person) {
.set %mimic.person $newnick
}
}
menu channel,nicklist,query {
.[-Mimic-]
..Mimic Person: { mimic $$1 }
..End Mimic: { mimic.off }
}
that will make it mimic the person in every channel your in with them
you should add a check for if they change their nick while your mimicking them and yea world dmt is right the on load function won't work if they are pasting it into their remotes. they would have to save it in a file first then load it via scripts editor or the / command to load it. otherwise it won't echo
on *:NICK: {
if ($nick == %mimic.person) {
.set %mimic.person $newnick
}
}
that will automatically change it to mimick the persons new nickname if they decide to try to stop it by changing their nick. and also why not add an on action as well?
on *:action:*:%channel: {
if ($group(#mimic).status == on) {
if ($nick == %mimic.person) {
describe $chan $1-
}
}
}
Wow i <3 this script so much!
People who arent on irc : It confuses them & makes them think youre a robot or you just type superfast.
Irc people: get annoyed. But then again,they should be flattered because immitation is a form of flattery :P
Ive so far annoyed 2 people without even trying :P
So much fun :3
You seem to have missed an end bracket, and you have put #mimic off and end in the wrong place. You script can be tweaked a bit as such:
on *:load: {
echo -a Enjoy your annoying mimicing
}
alias mimic {
var %x $$1
goto %x
:.off
.disable #mimic
echo -a 4,1You are no longer annoying %mimic.person
unset %mimic.person %channel
halt
:%x
set %mimic.person $1
set %channel $chan
.enable #mimic
echo -a 4,1Mimicing $1
halt
}
#mimic off
on *:text:*:%channel:{
if ($group(#mimic).status == on) && ($nick == %mimic.person) {
msg $chan $1-
}
}
#mimic end
menu channel,nicklist,query {
.[-Mimic-]
..Mimic $1:mimic $1
..End Mimic:mimic .off
}
The alias syntax is:
/mimic NickHeretoMimic
/mimic .off
The menu switch has been corrected a bit.