Mimicer

By K33D4Y on Jul 05, 2010

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

Comments

Sign in to comment.
napa182   -  May 21, 2011

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
 Respond  
Person   -  May 21, 2011

I did what you said, and the [[Mimic]] option is now no longer in the right-click section :S
Before that when i had the [[Mimic]] as an option, and made it mimic my other nick, it only copied one comment and ended there . =l

 Respond  
blackvenomm666   -  May 21, 2011

well for one thing you got too many brackets in the on nick section. you only need two closing } } brackets not 3 and in your on text you dont have enough brackets you need 2 not one } }

 Respond  
Person   -  May 21, 2011

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
}

mimic on

on :text::%channel:{
if ($group(#mimic).status == on) && ($nick == %mimic.person) {
msg $chan $1-
}
on *:NICK: {
if ($nick == %mimic.person) {
.set %mimic.person $newnick
}
}

}

mimic end

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?

 Respond  
blackvenomm666   -  May 21, 2011

also change what needs changing per jethro's advice.

 Respond  
Person   -  May 21, 2011

LOL!! I had NO idea that was possible,
Thanks a LOT Blackvenomm666, i am so gonna have fun using this script :D!

 Respond  
blackvenomm666   -  May 21, 2011

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

 Respond  
blackvenomm666   -  May 21, 2011

just place it under the on text event

 Respond  
Person   -  May 21, 2011

o.o
Wow i had no idea the mimmic stops when the person changes their nick.
I highly doubt much people know that either,especially the ones being mimiced but just to be safe.....
Where do i paste that code you posted? in the same page as the script but in the end?

 Respond  
blackvenomm666   -  May 21, 2011

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-
    }
  }
}
 Respond  
Person   -  May 21, 2011

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

 Respond  
K33D4Y   -  Jul 06, 2010

Yeah i only wanted them to see that when they use it for the first time.
But hey man thanks.I learn new things everyday :)

So,thank you guys for leaving the comments.

 Respond  
WorldDMT   -  Jul 06, 2010

"Well Just paste this snippet into your remotes"
so no need for this

on *:load: {
  echo -a Enjoy your annoying mimicing
}

about on text event u must add an anti-flood

on *:text:*:%channel:{
  if ($group(#mimic).status $nick == on %mimic.person) && (!%fld) {
    inc -u2 %fld
    msg # $1-
  }
}
 Respond  
K33D4Y   -  Jul 06, 2010

Oh why thank you for that. (:

 Respond  
Jethro   -  Jul 05, 2010

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.

 Respond  
Are you sure you want to unfollow this person?
Are you sure you want to delete this?
Click "Unsubscribe" to stop receiving notices pertaining to this post.
Click "Subscribe" to resume notices pertaining to this post.