<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
	<link rel="self" type="application/atom+xml" href="https://forum.eggheads.org/app.php/feed/topic/9361" />

	<title>egghelp/eggheads community</title>
	<subtitle>Discussion of eggdrop bots, shell accounts and tcl scripts.</subtitle>
	<link href="https://forum.eggheads.org/index.php" />
	<updated>2007-06-09T21:30:29-04:00</updated>

	<author><name><![CDATA[egghelp/eggheads community]]></name></author>
	<id>https://forum.eggheads.org/app.php/feed/topic/9361</id>

		<entry>
		<author><name><![CDATA[Alchera]]></name></author>
		<updated>2007-06-09T21:30:29-04:00</updated>

		<published>2007-06-09T21:30:29-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=73380#p73380</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=73380#p73380"/>
		<title type="html"><![CDATA[Hey, ^DooM^... Timebomb stuff?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=73380#p73380"><![CDATA[
^DooM^'s last post was 2 years ago. I would think the indications are nsrafk &amp; Stealth are out of luck.<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=3646">Alchera</a> — Sat Jun 09, 2007 9:30 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Stealth]]></name></author>
		<updated>2007-06-09T10:34:22-04:00</updated>

		<published>2007-06-09T10:34:22-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=73363#p73363</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=73363#p73363"/>
		<title type="html"><![CDATA[Hey, ^DooM^... Timebomb stuff?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=73363#p73363"><![CDATA[
sorry for bumping this thread, but ^DooM^, the !defuse is not working.<div class="codebox"><p>Code: </p><pre><code>Tcl error [Defise]: wrong # args: should be "Defuse nick uhost hand chan"</code></pre></div>And could you try to make something like nsrafk said.<br>some cooldown mode.<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=9044">Stealth</a> — Sat Jun 09, 2007 10:34 am</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[nsrafk]]></name></author>
		<updated>2007-05-22T18:13:39-04:00</updated>

		<published>2007-05-22T18:13:39-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=72913#p72913</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=72913#p72913"/>
		<title type="html"><![CDATA[Hey, ^DooM^... Timebomb stuff?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=72913#p72913"><![CDATA[
I would really like an option to disable the script for like 2 mins or so. A cooldown would be awesome too. Like 5 triggers (!bomb &lt;nick&gt;) in 30 seconds would cooldown the script for X mins. Im running a huge channel, and its very often (almost anytime) when i enable the script, its impossible to stay in the chan because there's 100 people doing !bomb this and !bomb that. <br>So, i think it would be an awesome addition to this script.<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=8985">nsrafk</a> — Tue May 22, 2007 6:13 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Sourge]]></name></author>
		<updated>2006-06-28T12:25:31-04:00</updated>

		<published>2006-06-28T12:25:31-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=64389#p64389</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=64389#p64389"/>
		<title type="html"><![CDATA[Hey, ^DooM^... Timebomb stuff?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=64389#p64389"><![CDATA[
Is it possible to protect more than 1 person ? If i add some more seperated with ";" it only protects the first person. And is it possible to add an cooldown to evade !bomb spamming?<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=7836">Sourge</a> — Wed Jun 28, 2006 12:25 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[^DooM^]]></name></author>
		<updated>2005-03-18T16:55:31-04:00</updated>

		<published>2005-03-18T16:55:31-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=47885#p47885</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=47885#p47885"/>
		<title type="html"><![CDATA[Hey, ^DooM^... Timebomb stuff?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=47885#p47885"><![CDATA[
Add this to the binds section of the script<div class="codebox"><p>Code: </p><pre><code>bind  pub   -   !defuse      Defuse</code></pre></div>and add this proc to the script.<div class="codebox"><p>Code: </p><pre><code>proc Defuse {nick uhost hand chan} {  global gTimerId gTimebombActive gTimebombTarget gTimebombChannel gStarter  killutimer $gTimerId  set gTimerId 0  set gTimebombActive 0    if { [string tolower $nick] == [string tolower $gStarter] } {      IRCPrivMSG $gTimebombChannel "$nick defuses the bomb and throws the bomb away"      set gStarter ""      return  }} </code></pre></div>I haven't tested this so let me know if it works or not  <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_biggrin.gif" width="15" height="15" alt=":D" title="Very Happy"><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=3723">^DooM^</a> — Fri Mar 18, 2005 4:55 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Batman]]></name></author>
		<updated>2005-03-18T16:18:43-04:00</updated>

		<published>2005-03-18T16:18:43-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=47876#p47876</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=47876#p47876"/>
		<title type="html"><![CDATA[Hey, ^DooM^... Timebomb stuff?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=47876#p47876"><![CDATA[
Man, you own. Thanks!<br><br>I like the addition of "If I'm an IRCop, use /kill"... Nice touch. <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_wink.gif" width="15" height="15" alt=";)" title="Wink"><br><br>Do you happen to know how to !defuse? I'd like a command so the person who placed the bomb would be able to defuse it. Kinda like a safety precaution. <img class="smilies" src="https://forum.eggheads.org/images/smilies/icon_wink.gif" width="15" height="15" alt=";)" title="Wink"><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=6085">Batman</a> — Fri Mar 18, 2005 4:18 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[^DooM^]]></name></author>
		<updated>2005-03-18T16:09:39-04:00</updated>

		<published>2005-03-18T16:09:39-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=47875#p47875</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=47875#p47875"/>
		<title type="html"><![CDATA[Hey, ^DooM^... Timebomb stuff?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=47875#p47875"><![CDATA[
Here is my modified script.<br><div class="codebox"><p>Code: </p><pre><code>################################################################################  Name:                                        Timebomb by ^DooM^#  Eggdrop Version:     1.6.x#  Original Author:                             jotham.read@gmail.com##  This is a small TCL script for Eggdrop.  Timebomb is a game where one person#  asks the Eggdrop bot to plant a timebomb in another users pants.  The target#  user then needs to diffuse the bomb by cutting the correct wire, or be#  kicked from the channel.##  To start the game a user must type:#    !timebomb &lt;nickname&gt; || !bomb &lt;nickname&gt;#  This will cause the target user to have a timebomb "stuffed in their pants"#  once this occurs the user will have a number of seconds to diffuse the bomb.#  Diffusing the bomb is done by typing:#    !cutwire &lt;colour&gt; || !snip &lt;colour&gt;##  The wire colors you can choose from are displayed when the bomb is planted.#  This script will not allow bots (Users who are +b), or the bot running the#  script, to be timebombed.##  I know it sounds very silly but it is a rather fun game.##  Additional script features by ^DooM^:#  -------------------------------------##  ** = Can be turned off##  1) If the person you !bomb guesses correctly you get booted out of the channel#  2) Added an idle check to not allow users to be bombed if they are AFK. **#  3) Made the bot blow itself up on occasion **#  4) Made the bot kill a user if they try and evade the kick if the bot is opered up **#  5) Stopped the wire count from choosing just 1 wire thats too easy.#  6) Added a kick counter#  7) Added random amusing counter messages#  8) Added random placements of bomb#  9) Added protection for "specified" nicks i.e. the owner and a non linked bot#  10) If a user bombs himself and guesses correctly the user throws the bomb away#  11) general bug fixes#  ################################################################################bind  pub   -   !timebomb  doTimebombbind  pub   -   !bomb  doTimebombbind  pub   -   !cutwire   doCutWirebind  pub   -   !snip      doCutWire################################################################################ Configuration### Set the minimum time the bomb can have in secondsset gTimebombMinimumDuration 18## Set the maximum time the bomb can have in secondsset gTimebombMaximumDuration 30## Set the colours you wish to useset gWireChoices "Blue Green Red Brown Purple Orange Yellow Cyan Pink Grey Black White"## Set the maximum number of wires that they can choose from to cut.## has to be lower than the ammount of colours set above.set gMaxWireCount 5## Set this to your nick if you wish to be protected from being bombedset gOwner ""## Set this to the nick of another person or bot to protect if you havent linked the botsset gBot ""## This is the file used to store the number of people blown up make sure you have read/write## access on your shellset gKickFile "KickCounter.log"## Set this to 1 if you wish users who are away for X minutes to be exempt from being bombedset gIdleOn 1## Set the number of minutes you wish a person to be idle before they are exempt from being bombedset gIdleTime 5## I have coded into this script a 1 in 25 chance that the bot will blow itself up arming the bomb## if it does it will kick itself out of the channel I thought this was highly amusing.## Set this to 0 if you wish to disable this feature.set gAllowBotKickSelf 1## Set this to 1 if your bot is opered up all this feature does is /kill a nick if they try and evade ## a kick from the channel if your bot is not an oper then it will just message them 'Coward' :)set gOperBot 1################################################################################ Set random counter reasons. Add as many as you like.#set gCounterMessage { {people have been blown up so far} {corpses are lying in the morgue} {people have paid with their lives} {times that damn bomb has exploded} {messy endings} {body parts scatter the floor} {people are no more} {green bottles hanging on the wall} {people have lost limbs} {tombstones with the words 'I should of cut the other wire' engraved for eternity} {people chose the wrong damn wire} {people commited suicide to date} {death certificates have been issued} {people got blown to smithereens} {people got 0wned} {people are crap at this} {peoples teeth decorate the ceiling} {people should of ducked} {people are burning in hell} {people didn't dodge Sentinel's rocket} {people got telefragged} {people have been forsaken by their evil god} {people have gone to that better place} {people R.I.P.} {people saw an intense white light as their skin melted away from their bones} {people were vaporised} {bombs were harmed during the making of this script} {bombs exploded leaving holes everywhere} {times we've scraped jam off the ceiling} {bombs were detonated to date} {weapons of mass destruction have been detonated so far} {times this random message procedure has been called} {three headed monkeys all laughed at your stupidity} {graves have been dug so far} {people wished they had taken the blue pill} {times someone set you up the bomb} {people had limbs blown off in the most excruciatingly painfull way} {times fire and brimstone have scorched the earth} {times the room has had to be repainted} {people realised too late that they were colour blind}}################################################################################ Set random place to plant bomb. Add as many as you like.#set gPlaceBombMessage { {Pants} {Shoe} {Hair} {Bra} {Y Fronts} {Boxers} {Mouth} {Ass} {Eye Socket} {Nose} {Wee Hole}}################################################################################ Internal Globals Do Not Touch Unless You Know What You Are Doing....#set gTheScriptVersion "1.2"set gTimebombActive 0set gTimerId 0set gTimebombTarget ""set gTimebombChannel ""set gCorrectWire ""set gNumberNames "zero one two three four five six seven eight nine ten eleven twelve"set gStarter ""set gKickCounter 0################################################################################ Script Starts Here#proc note {msg} {  putlog "$msg"}proc IRCKick {theNick theChannel theReason} {    global gKickCounter gKickFile gCounterMessage gOperBot  note "Kicking $theNick in $theChannel (Reason: $theReason)"  if { [onchan $theNick $theChannel] } {            #Open file and read the variable      if { [file exists $gKickFile] == 1 } {                    set FileHandle [open $gKickFile "r"]          set TempString [read $FileHandle]          close $FileHandle          set lines [split $TempString "\n"]          set gKickCounter [lindex $lines 0]            } else {          # Set the kickcounter to 0 initially          set gKickCounter 0      }      set CounterMessage [lindex $gCounterMessage [rand [llength $gCounterMessage]]]      putserv "KICK $theChannel $theNick :$theReason. ($gKickCounter $CounterMessage)"      incr gKickCounter 1            # Write the variable to file (remember opening with 'w' mode truncates the file contents)      set FileHandle [open $gKickFile "w"]      puts $FileHandle $gKickCounter      close $FileHandle      return   } elseif { $gOperBot == 1 } {      putserv "KILL $theNick :$theReason"      return   } else {      putserv "NOTICE $theNick :Coward!!"      return   }}proc IRCPrivMSG {theTarget messageString} {  putserv "PRIVMSG $theTarget :$messageString"}proc IRCAction {theTarget messageString} {  putserv "PRIVMSG $theTarget :\001ACTION $messageString\001"}proc MakeEnglishList {theList} {  set theListLength [llength $theList]  set returnString [lindex $theList 0]  for {set x 1} {$x &lt; $theListLength} {incr x} {    if { $x == [expr $theListLength - 1] } {      set returnString "$returnString and [lindex $theList $x]"    } else {      set returnString "$returnString, [lindex $theList $x]"    }  }  return $returnString}proc SelectWires {wireCount} {  global gWireChoices  set totalWireCount [llength $gWireChoices]  set selectedWires ""  for {set x 0} {$x &lt; $wireCount} {incr x} {    set currentWire [lindex $gWireChoices [expr int( rand() * $totalWireCount )]]    if { [lsearch $selectedWires $currentWire] == -1 } {      lappend selectedWires $currentWire    } else {      set x [expr $x - 1]    }  }  return $selectedWires}proc DetonateTimebomb {destroyTimer kickMessage} {  global gTimebombTarget gTimerId gTimebombChannel gTimebombActive gPlaceBombMessage  if { $destroyTimer } {    killutimer $gTimerId  }  set gTimerId 0  set gTimebombActive 0  IRCKick $gTimebombTarget $gTimebombChannel $kickMessage}proc DiffuseTimebomb {wireCut} {  global gTimerId gTimebombActive gTimebombTarget gTimebombChannel gStarter gPlaceBombMessage  killutimer $gTimerId  set gTimerId 0  set gTimebombActive 0  set RearmDuration 2  IRCPrivMSG $gTimebombChannel "$gTimebombTarget cut the $wireCut wire.  This has defused the bomb!"    if { [string tolower $gTimebombTarget] == [string tolower $gStarter] } {      IRCPrivMSG $gTimebombChannel "$gTimebombTarget Throws the bomb away"      set gStarter ""      return  } else {      set PlaceBombMessage [lindex $gPlaceBombMessage [rand [llength $gPlaceBombMessage]]]      IRCPrivMSG $gTimebombChannel "$gTimebombTarget ReArmed the bomb at \[4\002$RearmDuration\002\] Seconds and stuffed it into $gStarter's $PlaceBombMessage!"      IRCKick $gStarter $gTimebombChannel "Tick Tick *BOOM!*"      set gStarter ""      return  }}proc StartTimeBomb {theStarter theNick theChannel} {  global gTimebombActive gTimebombTarget gTimerId gTimebombChannel gNumberNames gCorrectWire  global gMaxWireCount gTimebombMinimumDuration gTimebombMaximumDuration gStarter gPlaceBombMessage  set PlaceBombMessage [lindex $gPlaceBombMessage [rand [llength $gPlaceBombMessage]]]  if { $gTimebombActive == 1 } {    note "Timebomb not started for $theStarter (Reason: timebomb already active)"    if { $theChannel != $gTimebombChannel } {      IRCPrivMSG $theChannel "I don't have a single bomb to spare. :-("      return    } else {      IRCAction $theChannel "points at the bulge in the back of $gTimebombTarget's $PlaceBombMessage."    }  } else {    set timerDuration [expr $gTimebombMinimumDuration + [expr int(rand() * ($gTimebombMaximumDuration - $gTimebombMinimumDuration))]]    set gStarter $theStarter    set gTimebombTarget $theNick    set gTimebombChannel $theChannel    set numberOfWires [expr 2 + int(rand() * ( $gMaxWireCount - 1 ))]    set listOfWires [SelectWires $numberOfWires]    set gCorrectWire [lindex $listOfWires [expr int( rand() * $numberOfWires )]]    set wireListAsEnglish [MakeEnglishList $listOfWires]    set wireCountAsEnglish [lindex $gNumberNames $numberOfWires]    IRCAction $theChannel "stuffs the bomb into $gTimebombTarget's $PlaceBombMessage.  The display reads \[4\002$timerDuration\002\] seconds."    if { $numberOfWires == 1 } {      IRCPrivMSG $theChannel "Defuse the bomb by using '!cutwire colour' Try and cut the correct wire. There is $wireCountAsEnglish wire. It is $wireListAsEnglish."    } else {      IRCPrivMSG $theChannel "Defuse the bomb by using '!cutwire colour' Try and cut the correct wire. There are $wireCountAsEnglish wires. They are $wireListAsEnglish."    }    set gTimebombActive 1    set gTimerId [utimer $timerDuration "DetonateTimebomb 0 {\002*BOOM!*\002}"]  }}################################################################################ Eggdrop command binds#proc doCutWire {nick uhost hand chan arg} {  global gTimebombActive gCorrectWire gTimebombTarget  if { $gTimebombActive == 1 } {    if { [string tolower $nick] == [string tolower $gTimebombTarget] } {      if { [llength $arg] == 1 } {        if { [string tolower $arg] == [string tolower $gCorrectWire] } {          DiffuseTimebomb $gCorrectWire        } else {          DetonateTimebomb 1 "\002snip...*BOOM!*\002"        }      }    }  }}proc doTimebomb {nick uhost hand chan arg} {  global botnick gStarter gOwner gBot gIdleTime gTimebombActive gAllowBotKickSelf gIdleOn gPlaceBombMessage  #set gStarter $nick  set theNick $nick  if { [lindex [split $arg] 0] != "" } {    set theNick [lindex [split $arg] 0]  }  if { ![onchan $theNick $chan] } {      putserv "PRIVMSG $chan :$theNick is not here maybe he has been blown up!"      return  }  if { $gAllowBotKickSelf == 1} {    if { $gTimebombActive == 0 } {      if { ![rand 25] } {        IRCKick $botnick $chan "Blew himself up Arming the bomb"        return      }    }  }  if { $gIdleOn == 1} {    if { [getchanidle $theNick $chan] &gt; $gIdleTime &amp;&amp; $theNick != $nick} {      putserv "PRIVMSG $chan :$theNick is Away. Choose another victim!"      return    }  }  if { [string tolower $theNick] == [string tolower $botnick] || [string tolower $theNick] == [string tolower $gOwner] || [string tolower $theNick] == [string tolower $gBot] } {    set theNick $nick    StartTimeBomb $theNick $theNick $chan    return  }  if { [validuser $theNick] == 1 } {     if { [matchattr $theNick "+b"] == 1 } {      set theNick $nick      IRCKick $theNick $chan "You should not attack the bots!"      return    }  }  StartTimeBomb $nick $theNick $chan}###############################################################################note "timebomb $gTheScriptVersion: loaded";</code></pre></div><p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=3723">^DooM^</a> — Fri Mar 18, 2005 4:09 pm</p><hr />
]]></content>
	</entry>
		<entry>
		<author><name><![CDATA[Batman]]></name></author>
		<updated>2005-03-18T16:51:07-04:00</updated>

		<published>2005-03-18T13:25:40-04:00</published>
		<id>https://forum.eggheads.org/viewtopic.php?p=47858#p47858</id>
		<link href="https://forum.eggheads.org/viewtopic.php?p=47858#p47858"/>
		<title type="html"><![CDATA[Hey, ^DooM^... Timebomb stuff?]]></title>

		
		<content type="html" xml:base="https://forum.eggheads.org/viewtopic.php?p=47858#p47858"><![CDATA[
<blockquote class="uncited"><div>use this<br><div class="codebox"><p>Code: </p><pre><code>if { [getchanidle $theNick $chan] &gt; 5 &amp;&amp; $theNick != $nick} {      putserv "PRIVMSG $chan :$theNick is Away. Choose another victim!"      return}</code></pre></div>Change number to however many minutes you require.<br><br>I too added a lot of stuff to the timebomb script for my Server including cant be bombed if idle for more than 5 minutes, a kick counter and random bomb messages.<br><br>Hope this helps.</div></blockquote>Can I have those? And, if possible, is there a way to diffuse the bomb? I'm Batman on IRC, so I thought it'd be funny to have a special diffuse for me, specifically, and one for the person who used the timebomb command.<br><br>I also modified the original script and gave it the ability to /kill, if you'd like it. It's useful (and funny) if you have an O-line.<p>Statistics: Posted by <a href="https://forum.eggheads.org/memberlist.php?mode=viewprofile&amp;u=6085">Batman</a> — Fri Mar 18, 2005 1:25 pm</p><hr />
]]></content>
	</entry>
	</feed>
