############################################ ## FunPing.TcL v1.0 Edited By Pagat ## ## Sep 2009, david natanael ## ## #sangatta@allnetwork.org ## ############################################ ## Fitur: ## + Komentar dinamis terhadap lag sesuai dg level ## + Proteksi terhadap eksekusi perintah yang tak diinginkan pada CTCP reply (Contoh: [adduser]) ## + Level lag bisa di-set ################### ##[ KONFIGURASI ]## ################### set mode_pesan 0 ;# 0 (Channel), 1 (Query) set fp(normal) 5 ;# Batas normal, masih aman set fp(sedang) 10 ;# Batas sedang, lebih dari ini dinyatakan lag parah :P ############## ##[ Chanel ]## ############## #Channel yang di welcome, pisahkan dengan spasi set pongchan { #parepare #sangatta } ################## ##[ PESAN PONG ]## ################## # - Nick, - Durasi dalam detik set pong_normal { "Pong hanya :-)" "Tenang ..! Cuma kok :-)" "Seep.. menurut pagat ga lag kok, cuma :-)" "Mantap ! aja :-)" " kok ;-)" "Weleh! Ga usah pang ping mulu napa ? Mnurut Nyonya CiNdy cuman kok ;-)" "Pung pung pung .. ew cuma ;-)" " masih normal kok. tuh ;-)" "Balasan OK! ;-)" } set pong_sedang { " lumayan deh buat :-|" "Ew.. Lagnya :-|" "Hadah.. si udah mulai ngelag nich mkax Isikan Pagat plsa.. :-|" "wew.. telat :-|" "kekeke.. hati2 dengan itu :-D" "gegege.. udah mulai ga normal dg lag nih :-D" "hmm.. udah .. :-D" } set pong_lag { "Hayah ! Pongnya mampus aja sekalian.. wkwkwk.. (G)" "Wakz!! Lag ??? cape dee.. :-P" " telat . Jiakakakak.. (G)" "Wkwkwkw.. DC-in aja deh . Lagnya udah (G)" "wetew.. kagak salah tuh cucian deh elo? :-P" "hihihihi.. udah mau DC dg lag :-P" "gagagaga.. mending ganti server.. lagmu :-P" "wekz.. masih bisa bertahan dg lag :-P" "Buset.. Gilingan bangetz .. wakakakak.. (G)" } ############### ##[ BINDING ]## ############### bind pub * !ping ping_saya bind pub * ping ping_saya bind ctcr * PING balasan_ping ################ ##[ PROSEDUR ]## ################ proc ping_saya {nick uhost hand chan txt} { global pnick pchan pongchan foreach x $pongchan { set x [string toupper $x] set chan [string toupper $chan] if {[string match "$x" $chan]} { set txt [string toupper $txt] if {$txt == "" || [string match "#*" $txt]} { puthelp "NOTICE $nick :Penggunaan: ping " return 0 } elseif {$txt == "ME"} { putserv "PRIVMSG $nick :\001PING [unixtime]\001" set pnick $nick set pchan $chan return 1 } else { putserv "PRIVMSG $txt :\001PING [unixtime]\001" set pnick $nick set pchan $chan return 1 } } } } proc balasan_ping {nick uhost hand dest key txt} { global botnick mode_pesan fp pong_normal pong_sedang pong_lag pnick pchan if {[string match {*[a-z]*} $txt] || [string match {*[A-Z]*} $txt] } { putlog "Balasan ping ga valid!" return 0 } if {$nick != $botnick} { set durasi "[expr [unixtime] - $txt]" if {$durasi < $fp(normal)} { set komentar [lindex $pong_normal [rand [llength $pong_normal]]] } elseif {$durasi < $fp(sedang)} { set komentar [lindex $pong_sedang [rand [llength $pong_sedang]]] } else { set komentar [lindex $pong_lag [rand [llength $pong_lag]]] } regsub -all "" $komentar "$nick" komentar regsub -all "" $komentar "$durasi detik" komentar if { $mode_pesan == 0 } { putserv "PRIVMSG $pchan :$komentar" } else { putserv "PRIVMSG $pnick :$komentar" } } } ################################################################ putlog "ping.tcl By Pagat" ################################################################