Merhaba,
Sizlere paylaşmak istediğim, daha öncede buna benzer hazırladığım bir kodun gelişmiş halini paylaşacağım umarım işinize yarar.
Kullanım amacı;
Kodu eklediğiniz de belirlenmiş olan kanalda atılan banları raporlama adında dosyanın icine atılan nick e ait txt dosyası oluşturur ve o nick e ait o kanalda atılan ne kadar ban varsa kayıt eder ve atılan kişi istediği zaman bu kayıtlara bakabilir. Ayrıca atılan kişiye özelden şu sebepten dolayı şu kişi tarafından atıldınız şeklinde bildirim mesajı gönderir.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
on $*:text:/^[\.!]ban/Si:#kanal: {
if (!$3) {
msg # Hatalı kullanım; ( .ban nick sebep )
}
elseif ($2 !ison #) && $regex($2,/\d+?/i) || ($2 !isreg #) {
msg # $qt($2) $+ , nickine ban atamazsınız. Kanalda görevli veya bulunmuyor. ( kanal sopları/founderi ile görüşün. )
}
elseif ($nick isreg #) {
msg # $nick Bu komutu kullanmaya yetkili değilsiniz.
}
else {
mode # +b $2
chanserv kick # $2 $3-
$iif(!$isdir(raporlama),mkdir raporlama)
write $+(raporlama/,$2,.,txt) $2 - $3- Sebebi ile $nick tarafından atılmıştır. $+ $fulltime
privmsg $2 $2 , $3- sebebi ile # kanalından atıldınız. Atan nick: $nick ( Bu zamana kadar atılan banları görmek için .infoban yazın lütfen. )
}
}
on $*:text:/^[\.!][ıli]nf[0öo]ban/Si:?: { if ($read $+(raporlama/,$nick,.,txt)) {
privmsg $nick kayıtlara bakılıyor lütfen bekleyin.
play $nick $+(raporlama/,$nick,.,txt)
}
}
Kullanım;
.ban nick sebep
.infoban => Atılan kişi tarafından botun özeline yazılmalıdır. Geri dönüş aynı şekilde özelden yapılır.
Örnek görünüm;
[13:38:58] <Mircsystemm> .ban
[13:38:58] <@
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]> Hatalı kullanım; ( .ban nick sebep )
[13:39:08] <Mircsystemm> .ban deneme
[13:39:09] <@
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]> Hatalı kullanım; ( .ban nick sebep )
[13:39:24] <Mircsystemm> .ban deneme kural ihlali
[13:39:25] <@
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]> "deneme", nickine ban atamazsınız. Kanalda görevli veya bulunmuyor. ( kanal sopları/founderi ile görüşün. )
[13:39:39] <Mircsystemm> .ban Mylife kural ihlali
[13:39:40] <@
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]> "Mylife", nickine ban atamazsınız. Kanalda görevli veya bulunmuyor. ( kanal sopları/founderi ile görüşün. )
[13:39:57] * Mylife mod değiştirdi:-o Mylife
[13:40:02] <Mircsystemm> .ban Mylife kural ihlali
[13:40:03] <Mylife> Mircsystemm Bu komutu kullanmaya yetkili değilsiniz.
[13:40:14] * Mylife mod değiştirdi:+o Mircsystemm
[13:40:43] * Mircsystemm mod değiştirdi:-b mylife!*@*
[13:40:53] <@
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]systemm> .ban Mylife kural ihlali5
[13:40:53] * Mylife mod değiştirdi:+b Mylife!*@*
Özel penceresi görünümü;
[13:40:54] <Mylife> Mylife , kural ihlali5 sebebi ile #mylife kanalından atıldınız. Atan nick: Mircsystemm ( Bu zamana kadar atılan banları görmek için .infoban yazın lütfen. )
Raporlama dosyasının icinde nick e ait olan text dosyası görünümü;
Mylife - kural ihlali5 Sebebi ile Mircsystemm tarafından atılmıştır.Sun Jul 14 13:40:54 2019
Atılan kişi ban bilgisi almak istediği görünüm;
[13:48:51] <Mylife> .infoban
[13:48:51] <Mylife> kayıtlara bakılıyor lütfen bekleyin.
[13:48:57] <Mylife> Mylife - kural ihlali5 Sebebi ile Mircsystemm tarafından atılmıştır.Sun Jul 14 13:40:54 2019
Ekleme/silme veya yeni bir talep olursa konu altında belirtmeniz yeterli. İyi forumlar.