Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #########################################
- # Charset ist ISO-8859-1
- # Funscript von
- # http://thinksilicon.redprohosting.de
- # Bug Fixed by PDX // #paradox.dev.v0.001 @ QuakeNet
- #########################################
- # Und weil ich schon immer mal etwas unter die GPL stellen wollte,
- # steht dieses Script unter keiner geringeren Lizenz als der GPL.
- # PDX: naja würds aber noch ausbessern ;)
- set sname "funscript.tcl"
- set coder "Moritz Meintker // http://thinksilicon.hobby-site.com"
- set bugfixer "PDX // #paradox.dev.v0.001 @ QuakeNet"
- set bot_nick "TheRealBot_"
- ################# channel wo das script NICHT funktioniert
- set no_bots "#Channel"
- ################# einsatz channel
- set chan_for_bot "#lobby"
- ########## !hilfe ###################
- bind pub - !hilfe pub_hilfe
- proc pub_hilfe {nick uhost hand chan arg} {
- putlog "$nick used !hilfe..."
- putchan $chan "\002 Ich bin ein Bot vom TheRealKingS. Ich Sorge hier für Ordnung - z.B. dass hier keiner den Channel mit seinen Nachrichten flutet. Außerdem hab ich noch ein paar weitere Tricks an Board:"
- putchan $chan "\002 mit !bar zeige ich euch den Inhalt meiner Bar und mit !keller dürft ihr euch was aus dem Keller wünschen. Was ich sonst noch kann werdet ihr bald sehen ;-)"
- putchan $chan "\002 Stell mir mit ?8ball <Frage> eine Frage und du bekommst eine Antwort..."
- }
- ###################################################################################
- ##### AB HIER GEHT DIE BAR LOS! #####
- ###################################################################################
- ########## !bar ###############
- bind pub - !bar pub_bar
- proc pub_bar {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- putchan $chan "\002 Ich habe folgende Getränke in meiner Bar: Bier, Wein, Wasser, Milch, Osaft, Traubensaft, Erdbeersaft, Tequila, Whiskey, Bananensaft, Karottensaft, Campari, Cola, Raki und Eistee .... was darf's sein?"
- }
- ############# !bier ###################
- bind pub - !bier pub_bier
- proc pub_bier {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION überreicht $nick einen großen Humpen Bier\001"
- }
- ############# !wein ###################
- bind pub - !wein pub_wein
- proc pub_wein {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION überreicht $nick ein gut gefülltes Glas mit Wein\001"
- }
- ############# !wasser ###################
- bind pub - !wasser pub_wasser
- proc pub_wasser {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION findet $nick sehr vernünftig - deswegen bekommt er gleich ne Flasche voll.\001"
- }
- ############# !milch ###################
- bind pub - !milch pub_milch
- proc pub_milch {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION überreicht $nick ne Milchtüte - aber nix verschütten!\001"
- }
- ############# !osaft ###################
- bind pub - !osaft pub_osaft
- proc pub_osaft {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION überreicht $nick ein Glas Osaft\001"
- }
- ############# !traubensaft ###################
- bind pub - !traubensaft pub_traubensaft
- proc pub_traubensaft {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION hier $nick dein frisch gepresster Traubensaft\001"
- }
- ############# !erdbeersaft ###################
- bind pub - !erdbeersaft pub_erdbeer
- proc pub_erdbeer {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION findet diesen Saft abartig - aber wenn du meinst $nick - hier dein Erdbeersaft...\001"
- }
- ########## !tequila #############
- bind pub - !tequila pub_tequila
- proc pub_tequila {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- if {![isop $nick $chan]} {
- putchan $chan " $nick , das ist kein Getränk für dich! Solltest du nicht schon im Bett sein?"
- return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION gibt $nick ein Glässchen Tequila\001"
- }
- ########## !Whiskey #############
- bind pub - !whiskey pub_whiskey
- proc pub_whiskey {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- if {![isop $nick $chan]} {
- putchan $chan " $nick , das ist kein Getränk für dich! Das ist kein Spaß!"
- return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION gibt $nick Stamperl voll Whiskey\001"
- }
- ############# !bananensaft ###################
- bind pub - !bananensaft pub_bananensaft
- proc pub_bananensaft {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION mixt einen frischen Bananensaft und gib ihn $nick\001"
- }
- ############# !karottensaft ###################
- bind pub - !karottensaft pub_karottensaft
- proc pub_karottensaft {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- putchan $chan "mindestens haltbar bis - ähm - ja, hier haste deinen Karottensaft $nick"
- }
- ########## !Campari #############
- bind pub - !campari pub_campari
- proc pub_campari {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- if {![isop $nick $chan]} {
- putchan $chan " $nick , Pfui! Sowas trinkt man nicht pur!"
- return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION mixt $nick einen superleckeren Drink ;-)\001"
- }
- ############# !Cola ###################
- bind pub - !cola pub_cola
- proc pub_cola {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION wirft ein paar Eiswürfel in den Pappbecher und füllt ihn dann mit Cola - hier $nick\001"
- }
- ########## !Raki #############
- bind pub - !raki pub_raki
- proc pub_raki {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- if {![isop $nick $chan]} {
- putchan $chan " $nick , ich hätte ihn nicht erwähnen sollen - aber das ist definitiv nix für junge Leute!"
- return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION gibt $nick Stamperl voll Raki\001"
- }
- ############# !Eistee ###################
- bind pub - !eistee pub_eistee
- proc pub_eistee {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION holt aus der Tiefkühle einen eiskalten Eistee und gibt ihn $nick\001"
- }
- bind pub - !drink pub_drink
- proc pub_drink {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION spendiert $arg von $nick einen Drink!\001"
- }
- ###################################################################################
- ##### AB HIER GEHT DER KELLER LOS! #####
- ###################################################################################
- ########## !keller ###############
- bind pub - !keller pub_keller
- proc pub_keller {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- putchan $chan "\002 In meinem Keller steht ein altes Sofa, die Heizung, ein Gabelstapler, eine Tonne mit Altöl, ein Aquarium, eine Teslaspule, eine Bohrmaschine, eine Waschmaschine und meine Kuh..."
- }
- ############# !sofa ###################
- bind pub - !sofa pub_sofa
- proc pub_sofa {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION wuchtet laut stöhnend das Sofa auf seinen Rücken, trägt es stolpernd die Treppe rauf und fragt sich wohin damit... Ahja - da her. Schnaubend stellt er es ab: Machs dir bequem darauf!\001"
- }
- ############# !heizung ###################
- bind pub - !heizung pub_heizung
- proc pub_heizung {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- putchan $chan "Was zur Hölle willst du mit meiner Heizung $nick? Wenn du die Gasleitung nur schnell vorher abdrehen könntest..."
- }
- ############# !gabelstapler ###################
- bind pub - !gabelstapler pub_gabelstapler
- proc pub_gabelstapler {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION weiß noch nicht was er davon halten kann - $nick sieht nämlich nicht gerade aus, als ob er damit umgehen könnte. Aber was solls - er wuchtet das Ding nach oben (schwerer als man denkt sowas) und überreicht $nick die Schlüssel *wenn das man gut geht*\001"
- }
- ############# !altöl ###################
- bind pub - !altöl pub_altoel
- bind pub - !tonne pub_altoel
- proc pub_altoel {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION rollt schwer schnaubend das Altöl nach oben und freut sich endlich einen De*** wie $nick gefunden zu haben, der ihm den Dreck abnimmt *hehe*\001"
- }
- ############# !waschmaschine ###################
- bind pub - !waschmaschine pub_waschmaschine
- proc pub_waschmaschine {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- putchan $chan "Waschmaschinen leben länger mit Simon!"
- puthelp "PRIVMSG $chan :\001ACTION holt die Waschmaschine hervor... Ahja - da her. Hier kannst du es nun mit Simon treiben *hrhr*\001"
- }
- ############# !Aquarium ###################
- bind pub - !aquarium pub_aquarium
- proc pub_aquarium {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION schlendert in den Keller um das Aquarium zu holen. Dabei ist er so von den Fischen fasziniert, dass er alles um sich vergisst und einschläft.\001"
- }
- ########## !teslaspule #############
- bind pub - !teslaspule pub_spule
- bind pub - !spule pub_spule
- proc pub_spule {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- if {![isop $nick $chan]} {
- putchan $chan " $nick , da lass ich dich garantiert nicht dran - sowas ist gefährlich!"
- return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION überreicht $nick den Stecker und bringt sich in Sicherheit\001"
- }
- ############# !Bohrer ###################
- bind pub - !bohrer pub_bohrer
- bind pub - !bohrmaschine pub_bohrer
- proc pub_bohrer {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION geht runter, sucht erst die kleine Aldimaschine, bis er die Hilti entdeckt - hehe - die geht ab ;-)\001"
- }
- ############# !kuh ###################
- bind pub - !kuh pub_kuh
- proc pub_kuh {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- puthelp "PRIVMSG $chan :\001ACTION fragt sich beim Runtergehen, warum eigentlich eine Kuh im Keller steht. Beim Herauftragen ist er sich aber sicher, dass sie jetzt ein besseres zu Hause bekommt - oder $nick?\001"
- }
- ###################################################################################
- ##### SONDERBEFEHLE #####
- ###################################################################################
- ########### !woist #################
- bind pub - !woist pub_woist
- proc pub_woist {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- }
- putchan $chan "\002 *schnupper*.. *such*.. Da ist $arg !!!"
- }
- ########## !geburtstag ##################
- bind pub - !geburtstag pub_geburtstag
- proc pub_geburtstag {nick uhost hand chan arg} {
- putchan $chan "\002 Hey $arg alles gute zum Burzeltag *happy birthday* *wouuuuuuu.. happy birthday* *g* *$arg n Geschenk überreich*"
- }
- ###################################################################################
- ##### HIER KOMMEN PHRASES #####
- ###################################################################################
- ############# hunger ########
- bind pubm - *hunger* pub_hunger
- proc pub_hunger {nick uhost hand chan arg} {
- putchan $chan "\002 Hey, $nick - bringste mir auch was mit - hab echten Kohldampf!"
- }
- ########## fuck ##################
- bind pubm - *fuck* pub_fuck
- proc pub_fuck {nick uhost hand chan arg} {
- putchan $chan "\002 Wer sagt hier fuck? $nick, beherrsch dich!"
- }
- ########## müde ##################
- bind pubm - *müde* pub_muede
- proc pub_muede {nick uhost hand chan arg} {
- putchan $chan "\002 *gähn* schon sooo spät?"
- }
- ########## stille ##################
- bind pubm - *stille* pub_stille
- bind pubm - *still* pub_stille
- proc pub_stille {nick uhost hand chan arg} {
- putchan $chan "\002 Hmm - irgendwie ist's echt ein wenig ruhig!"
- }
- ########## timeout ##################
- bind pubm - *timeout* pub_timeout
- proc pub_timeout {nick uhost hand chan arg} {
- putchan $chan "\002 Ich hasse timeouts - *GRRRRRRRR*"
- }
- ########## arsch ##################
- bind pubm - *arsch* pub_arsch
- proc pub_arsch {nick uhost hand chan arg} {
- putchan $chan "\002 $nick , den Ar*** will ich mal überhört haben!"
- }
- ########## wixer ##################
- bind pubm - *wixer* pub_wixer
- proc pub_wixer {nick uhost hand chan arg} {
- putchan $chan "\002 $nick, benimm dich, oder du fliegst!"
- }
- ########## fick ##################
- bind pubm - *fick* pub_fick
- proc pub_fick {nick uhost hand chan arg} {
- putchan $chan "\002 $nick, wenn du nochmal f**k sagst, dann ist aus die Maus!"
- }
- ########## google ##################
- bind pubm - *google* pub_google
- proc pub_google {nick uhost hand chan arg} {
- putchan $chan "\002 google.de <- hilft weiter!"
- }
- ########## wikipedia ##################
- bind pubm - *wikipedia* pub_wiki
- bind pubm - *wiki* pub_wiki
- proc pub_wiki {nick uhost hand chan arg} {
- putchan $chan "\002 wikipedia - die weiß alles!"
- }
- ########## linux ##################
- bind pubm - *linux* pub_linux
- proc pub_linux {nick uhost hand chan arg} {
- putchan $chan "\002 hmm - hört hört, da $nick kennt sich also mit Linux aus."
- }
- ########## windows ##################
- bind pubm - *windows* pub_windows
- bind pubm - *windoof* pub_windows
- bind pubm - *windoze* pub_windows
- proc pub_windows {nick uhost hand chan arg} {
- putchan $chan "\002 Windows - oder auch weißer Mann starrt auf Sanduhr."
- }
- ########## rtfm ##################
- bind pubm - *rtfm* pub_rtfm
- proc pub_rtfm {nick uhost hand chan arg} {
- putchan $chan "\002 RTFM => Read The Fucking Manual!!!"
- }
- ########## afaik ##################
- bind pubm - *afaik* pub_afaik
- proc pub_afaik {nick uhost hand chan arg} {
- putchan $chan "\002 AFAIK => As Far As I Know"
- }
- ########## thx/danke ##################
- bind pubm - *thx*$bot_nick* pub_thx
- bind pubm - *$bot_nick*thx* pub_thx
- bind pubm - *$bot_nick*danke* pub_thx
- bind pubm - *danke*$bot_nick* pub_thx
- proc pub_thx {nick uhost hand chan rest} {
- set randnick [lindex [chanlist $chan] [rand [llength [chanlist $chan]]]]
- set said_bot {
- "Nix zu danken, %nick!"
- "Ich helf, wo ich kann!"
- "Freut mich geholfen zu haben, %nick!"
- "%nick hats also geholfen..."
- "%nick zum Wohlsein!"
- "Kein Problem ;-)"
- "Immer wieder gerne!"
- "Gibt's noch ne Frage, %nick?"
- "Bitte, bitte!"
- "Mach ich doch gerne!"
- "%nick, ^_^"
- }
- set chosen [lindex $said_bot [rand [llength $said_bot]]]
- regsub -all "%randnick" $chosen "$randnick" chosen
- regsub -all "%nick" $chosen "$nick" chosen
- putchan $chan "$chosen"
- }
- ###################################################################################
- ##### HIER DIE OP-BEFEHLE #####
- ###################################################################################
- ########## !aufpassen #############
- bind pub - !aufpassen pub_aufpassen
- proc pub_aufpassen {nick uhost hand chan arg} {
- global no_bots
- foreach ch $no_bots {
- if {[string tolower $chan] == $ch} {return 0}
- if {![isop $nick $chan]} {
- putchan "$nick : Von dir nehm ich keine Befehle an!"
- return 0}
- }
- putchan $chan "\002 *Auf $arg aufpass* *Knurr* *Zaehnefletsch* WENNDUDICHBEWEGSTBISTDUTOT"
- }
- ########### !fass ###############
- bind pub - !fass pub_fass
- proc pub_fass {nick uhost hand chan arg} {
- global no_bots
- if {![isop $nick $chan]} {
- putlog "$nick TRIED TO USE !fass $arg"
- putchan $chan "\002 Schnappt sich das Hosenbein von $nick und schleppt ihn nach draussen."
- puthelp "KICK $chan $nick :Sowas steht hier unter Strafe - merks dir!"
- puthelp "NOTICE $nick : Mach mal halblang!!!"
- return 0
- }
- if {[isop $arg $chan]} {
- putlog "$nick TRIED TO USE !toete $arg"
- putchan $chan "\002 Ich fasse weder mich, noch meinen Meister >:("
- puthelp "NOTICE $nick : Das war das falsche Ziel!"
- return 0
- }
- putlog "$nick used !fass $arg"
- putchan $chan "\002 Wer sich hier nicht ordentlich aufführt der fliegt. Und du hast dich nicht richtig verhalten, $arg!"
- puthelp "KICK $chan $arg : *böseguck* nun bleibst du erstmal draussen"
- puthelp "NOTICE $arg : Mach mal halblang!"
- }
- ########### !toete ###############
- bind pub - !toete pub_toete
- proc pub_toete {nick uhost hand chan arg} {
- global no_bots
- global botname
- if {![isop $nick $chan]} {
- putlog "$nick TRIED TO USE !toete $arg"
- putchan $chan "\002 $nick , du bekommst von mir die 'Rote Karte', mach das nicht nochmal!"
- puthelp "KICK $chan $nick :Strafe muss sein!"
- puthelp "NOTICE $nick : Benimm dich einfach!"
- return 0
- }
- if {[isop $arg $chan]} {
- putlog "$nick TRIED TO USE !toete $arg"
- putchan $chan "\002 Ich töte weder mich noch meinen Meister >:("
- puthelp "NOTICE $nick : Das war das falsche Ziel!"
- return 0
- }
- putlog "$nick used !toete $arg"
- putchan $chan "\002 So $arg du kommst jetzt erstmal vor die Tür und darfst da überlegen, was das sollte!"
- set banmask [maskhost [getchanhost $arg]]
- putserv "MODE $chan +b $banmask"
- puthelp "KICK $chan $arg : Bis dahin ist Zapfenstreich!"
- puthelp "NOTICE $arg : Benimm dich einfach!"
- }
- ######## pfeif #########
- bind pubm - *pfeif* pub_pfeif
- proc pub_pfeif {nick uhost hand chan arg} {
- if {![isop $nick $chan]} {
- puthelp "NOTICE $nick : Ich hör nur, wenn der Meister pfeift!"
- return 0}
- putchan $chan "\002 *sofort zum Meister $nick rennt und die nächste Order abwartet*"
- }
- ######################################################################################
- ######## HOST ########
- set ::pdxhostrev {
- *.users.quakenet.org
- *!~*
- }
- if {[info commands maskhost_r] != "maskhost_r"} {
- rename maskhost maskhost_r
- }
- proc maskhost {host} {
- global pdxhostrev
- foreach fmask [split $pdxhostrev \n] {
- set fmask [string trim $fmask]
- if {$fmask == ""} { continue }
- regsub -all {\\} $fmask {\\\\} fmask
- regsub -all {\[} $fmask {\\\[} fmask
- regsub -all {\]} $fmask {\\\]} fmask
- if {[string match $fmask $host]} {
- return *!*@[lindex [split $host @] end]
- }
- }
- return [maskhost_r $host]
- }
- ###############################################################
- #putlog "- $sname by $coder - BugFix by $bugfixer -"
- putlog "- $sname by $coder - BanMethode by $bugfixer -"
- ###############################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement