Merhaba,
Help kanalinda asagidaki remoteyi kullaniyoruz. Kodun calismasindan yana bir problemi yok. Atayacak helper bulamadiginda kasilip ping timeout seklinde bot dusuyor. Kodun calisma sekli, kanala user girdiginde ilgilenecek bir helper secip kanalda bulunan diger helperlere de sesleniyor. Asagida belirttiklerim konusunda yardimci olur musunuz.
- Bot atayacak biri olmadiginda kasilip dusmesin, nerede degisiklik yapmamiz gerek.
- Help kanalina giren bir user 20 dk once girip yardim aldiysa, x nicki icin kalan yardim suresi su kadardir diye belirtsin. Bu sureyi bir user icin 30 dk seklinde nasil ayarlariz.
Tesekkurler
Kod;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on !*:join:#help
on !*:join:#help: { if $nick(#helpteam,0,@) > 2 { .timer 1 1 kontrolet $nick $chan } }
alias kontrolet {
if $1 isreg $2 {
:basla
var %n = $nick(#helpteam,$rand(1,$nick(#helpteam,0,@)),@)
if $istok(muafnick muafnick ,%n,32) { goto basla }
msg #helpteam $1 rumuzu yardım bekliyor. Atanan helper:4 $+(%n,.) | timer 1 1 millet
}
}
alias millet {
var %x = $nick(#helpteam,0,@)
var %y
while %x {
if $nick(#helpteam,%x) = muafnick { goto git }
if $nick(#helpteam,%x) = muafnick { goto git }
if $nick(#helpteam,%x) = muafnick { goto git }
%y = $addtok(%y,$nick(#helpteam,%x),32)
:git
dec %x }
msg #helpteam %y $+
}