Kod: Kodu kopyalamak için üzerine çift tıklayın!
on $*:TEXT:/[\.!]global\s/iS:#testmsl: {
if ($regex($2, /^(add|del|list)$/i)) && ($nick isop #) {
var %action = $regml(1)
if (%action == add) {
var %message = $3-
if (%message != $null) {
if (!$exists(globalmesaj.txt)) { write globalmesaj.txt }
write globalmesaj.txt %message
msg $chan 2 Duyuru eklendi: %message
}
else {
msg $chan 4 Kullanım: !global add [mesaj]
}
}
elseif (%action == del) {
var %line = $3
if ($lines(globalmesaj.txt) >= %line) {
write -dl $+ %line globalmesaj.txt
msg $chan 4 %line 10 numaralı duyuru silindi.
}
else {
msg $chan 10 Geçerli bir satır numarası girin. (1 - $lines(globalmesaj.txt) $+ )
}
}
elseif (%action == list) {
if ($lines(globalmesaj.txt) > 0) {
msg $chan 4 --- Duyuru Listesi ---
var %i = 1
while (%i <= $lines(globalmesaj.txt)) {
msg $chan 4 $+([,%i,]) $read(globalmesaj.txt, %i)
inc %i
}
}
else {
msg $chan 10 Duyuru listesi boş.
}
}
}
else {
msg $chan 4 Kullanım: 10 !global [add/del/list][mesaj/satır numarası]
}
}
on *:START: {
.timerGlobal 0 3600 GlobalMessage
}
alias -l GlobalMessage {
if ($lines(globalmesaj.txt) > 0) {
var %randomLine = $rand(1, $lines(globalmesaj.txt))
while (%randomLine == %lastGlobalMessage) {
%randomLine = $rand(1, $lines(globalmesaj.txt))
}
var %message = $read(globalmesaj.txt, %randomLine)
if (%message != $null) {
; Aşağıdaki kısım global mesaj olarak atması için bunu dilediğiniz şekilde değiştirebilirsiniz.
operserv global %message
set %lastGlobalMessage %randomLine
}
}
}
Kodun amacı;
Oto duyuru sistemi, sunucunuzda veya kanalınızda eklediğiniz mesajların otomatik olarak her 1 saatte 1 kanala yansıtmasını veya global mesaj olarak bütün kullanıcılara atılmasını sağlamaktır.
Kod eklenen mesajları daha sonra listeleyebilmenizi ve bu mesajları silmenizi sağlar.
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Eklenen mesajları 1 saat de 1 mesaj olacak şekilde duyuru olarak global atmanızı sağlar. ( Mesajlar her 1 saat içerisinde global atılan mesajların arkasından gelen globalın aynı mesaj olması engellendi ).
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Kullanım; .global add mesaj => Duyuru listesine mesaj ekler.
.global del numara => Kayıtlı olan duyuru listesinden belirtilen numaralı duyuruyu siler.
.global list => Eklenen duyuruları listeler
Kodu ekleyip mirci açıp kapatın. Aktif olacağı kanalı kırmızı ile işaretledim orayı kendinize göre değiştirirsiniz. İyi forumlar.