[ Help_me_for_eggdrop @ 19.07.2006. 15:27 ] @
Evo ovako...
Skinuo sam skriptu advertise.tcl koja sluzi da prica na kanalu na svakih sat vremena, ali ne znam da je podesim !!!
Ako neko moze da mi podesi ovaj conf... da na npr. kanalu #proba na svakih 20mnuta bot kaze recenicu "test 123"
Hvala unaprijed

Code:

###########################################
# Advertise.tcl by KuNgFo0 (www.eggfaq.com)

#VERSION 0.2
#DESCRIPTION Every xx minutes, displays a random message in each channel you set.

# Set the next lines as the random advertise msgs you want to say
set advertise_msg {
 {
  "Advertise.tcl 0.2 by [email protected]"
  "(example advertise script)"
  "Random msg #1"
 }
 {
  "Advertise.tcl 0.2 by [email protected]"
  "(example advertise script)"
  "Random msg #2"
 }
 {
  "Line #1"
  "Line #2"
  "Line #3"
 }
}
# Set the next line as the channels you want to run in
set advertise_chans "#testchannel1 #testchannel2"
# Set the next line as the minute interval between msgs
set advertise_time 5

proc time_advertise {} {
 global advertise_msg advertise_chans advertise_time
 if {$advertise_chans == "*"} { set chans [channels] } \
 else { set chans $advertise_chans }
 foreach chan $chans {
  foreach line [lindex $advertise_msg [rand [llength $advertise_msg]]] { puthelp "PRIVMSG $chan :[subst $line]" }
 }
 if {![string match "*time_advertise*" [timers]]} { timer $advertise_time time_advertise }
}

if {![string match "*time_advertise*" [timers]]} { timer $advertise_time time_advertise }

putlog "*** Advertise.tcl 0.2 by KuNgFo0 loaded"


[Ovu poruku je menjao Shadowed dana 28.07.2006. u 14:14 GMT+1]
[ LaMpiR @ 19.07.2006. 15:44 ] @
Ne mogu da vjerujem da neko pita ovakvu glupost... Ali ipak cu odgovoriti!
Pogledaj malo bolje ovaj kod pa sad skontaj da li su stvari koje cu dole napasti totalno logicne za shvatiti i izmjeniti!

Code:
###########################################
# Advertise.tcl by KuNgFo0 (www.eggfaq.com)

#VERSION 0.2
#DESCRIPTION Every xx minutes, displays a random message in each channel you set.

# Set the next lines as the random advertise msgs you want to say
set advertise_msg {
{
"Advertise.tcl 0.2 by [email protected]"
"(example advertise script)"
"Random msg #1"
}
{
"Advertise.tcl 0.2 by [email protected]"
"(example advertise script)"
"Random msg #2"
}
{
"Line #1"
"Line #2"
"Line #3"
}
}
# Set the next line as the channels you want to run in
set advertise_chans "#testchannel1 #testchannel2"
# Set the next line as the minute interval between msgs
set advertise_time 5

proc time_advertise {} {
global advertise_msg advertise_chans advertise_time
if {$advertise_chans == "*"} { set chans [channels] } \
else { set chans $advertise_chans }
foreach chan $chans {
foreach line [lindex $advertise_msg [rand [llength $advertise_msg]]] { puthelp "PRIVMSG $chan :[subst $line]" }
}
if {![string match "*time_advertise*" [timers]]} { timer $advertise_time time_advertise }
}

if {![string match "*time_advertise*" [timers]]} { timer $advertise_time time_advertise }

putlog "*** Advertise.tcl 0.2 by KuNgFo0 loaded"



Ovaj dio je za poruke koje zelis da bot prikazuje svakih xx minuta.

Code:
# Set the next lines as the random advertise msgs you want to say
set advertise_msg {
{
"Advertise.tcl 0.2 by [email protected]"
"(example advertise script)"
"Random msg #1"
}
{
"Advertise.tcl 0.2 by [email protected]"
"(example advertise script)"
"Random msg #2"
}
{
"Line #1"
"Line #2"
"Line #3"
}
}

Evo sad npr pogledaj prvi dio tog koda jer text pocinje od { i zavrsava se sa } znaci prvi dio bi bio
Code:
{
"Advertise.tcl 0.2 by [email protected]"
"(example advertise script)"
"Random msg #1"
}

Sto bi znacilo da ce bot svakih nekoliko min ako izabere ovu poruku ispasiti ove tri linije i to bi izgledao nesto ovako:
Citat:

[16:32] <Botko> Advertise.tcl 0.2 by [email protected]
[16:32] <Botko> (example advertise script)
[16:32] <Botko> Random msg #1

Kao sto vidis u kodu koji si postao imas tri texta za random prikazivanje, sto znaci da ne mora biti 3 linije koda u svakom kao je ovde prikazano, ti mozes staviti samo jednu liniju.
U originalnom kodu imas 3 dijela za text, naravno ti mozes staviti koliko hoces a i koliko hoces linija texta u jednom dijelu...

Sledeci je dio za izabiranje kanala na kojima zelis da se u odredjenom roku prikazuje ovakve poruke

Code:
# Set the next line as the channels you want to run in
set advertise_chans "#testchannel1 #testchannel2"

Ti naravno samo trebas izmjeniti u tvom slucaju bi bilo ovako
Citat:
set advertise_chans "#proba"



Posle toga dolazi dio u kojem podesavas vremenski period prikazivanja tih poruka


Code:
# Set the next line as the minute interval between msgs
set advertise_time 5

U tvoj slucaju bi trebalo biti ovako
Citat:
set advertise_time 20


Mislim sad ako ne kontas, stvarno nadji nekog da ti to podesi!

[Ovu poruku je menjao LaMpiR dana 19.07.2006. u 16:55 GMT+1]