IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Deop iken kural ihlali yapıldığında otomatik olarak op olup ban atmak... (https://www.ircforumlari.net/mirc-scripting-sorunlari/11319-deop-iken-kural-ihlali-yapildiginda-otomatik-olarak-op-olup-ban-atmak.html)

Aldebaran 26 Ocak 2006 20:10

Deop iken kural ihlali yapıldığında otomatik olarak op olup ban atmak...
 
Arkadaşlar başlıkta da dediğim gibi bir kanalda deopsunuz ve özelinizde veya kanalda kural ihlali yapılıyor...otomatik olarak op olup bu kural ihlalini yapan kişiye otomatik ban atıp kanalda tekrar deop olmak için bir kod yazabilirmiyiz...ben bir örnek vericem ama tam olarak bilmiyorum doğru mu bu kod...
Kod:


#invite on
on *:invite:#:| /cs op $chan Aldebaran | /kickb $chan $nick 8 6You Have Been 2Banned6 For One Of The Following Reasons 4INVITING, Advertising, Flooding, LameneSs6 or Your Simply 14NOT WELCOMED 6 here ! | /mode $chan deop $me
}
#invite off


Ajan 26 Ocak 2006 21:46

Dediğin yapılır fakat bahsettiğin kural ihlalleri nelerdir ? Neye göre opa çıkartıcağız bunu belirtmen gerekir . Küfürdemi , badnickleri görüncemi , reklamdamı vs vs..

Aldebaran 26 Ocak 2006 22:42

mesela elimizde şu kod var...
Kod:


on @*:TEXT:*sıkece*:#: { if $nick isop $chan { halt } | { ban -u $+ 900 # $nick 2 } | { kick # $nick 4# Kanalında 4Argo veya küfürlü konuştuğunuz tespit edildi.  } }

burda anladığım kadarıyla eğer op isem 15dk nicke ban at diyor galiba...
işte eğer bu kelime kanalda geçerse op değilsem beni op yap ve ban at ondan sonra tekrar deop yap gibi bir komut diyelim...

el33t 26 Ocak 2006 23:23

on *:text:*sikece*:#:{
;içinde *sikece* geçen bir cümle olduğunda
if $nick isreg # {
;eğer bunu kullanan kanalda op/voice/hop değilse
if $me isop # {
;eğer ben bu kanalda opsam
ban -ku900 # $nick 2 küfür etme
;<nick>'i 900 saniyeliğine kanaldan *@ip şeklinde banla ve kickle
}
else {
;eğer ben bu kanalda op değilsem
chanserv op # $me | .timer 1 3 ban -ku900 # $nick 2 küfür etme | .timer 1 5 chanserv deop # $me
;chanservden op iste, 3 saniye sonra bu nicki kanaldan atmaya çalış, 5 saniye sonra deop ol
}
}
}

Flyman 26 Ocak 2006 23:27

on @*:TEXT:*sıkece*:#: {
if $nick !isop $chan {
if $me !isop $chan { goto islemoto }
ban -u $+ 900 # $nick 2 | kick # $nick 4# Kanalında 4Argo veya küfürlu konuştuğunuz tespit edildi. | halt
:islemoto

/msg chanserv op $chan $me
timer 1 2 /ban -u $+ 900 # $nick 2 | kick # $nick kanalinda argo veya kufurlu konustugunuz tespit edildi
/msg chanserv deop $chan $me
}
}

MaeLStrOm 26 Ocak 2006 23:43

eğer akick seviyen var ise

on *:text:*sikece*:#:{
;içinde *sikece* geçen bir cümle olduğunda
if $nick isreg # {
;eğer bunu kullanan kanalda op/voice/hop değilse
if $me isop # {
;eğer ben bu kanalda opsam
ban -ku900 # $nick 2 küfür etme
;<nick>'i 900 saniyeliğine kanaldan *@ip şeklinde banla ve kickle
}
else {
;eğer ben bu kanalda op değilsem
;bu kısımdan sonra
cs akick $chan $add $address($nick,2)
cs akick $chan enforce
timer 1 300 cs akick $chan del $address($nick,2)
;kısmını eklersen kanaldan akick ile atarsın
;kendini op a cıkarman gerekmez.
}
}
}

[box=el33t]ve tabi bracketları } kapatmayı unutmuyoruz.. ;o (el33t)[/box]

Aldebaran 27 Ocak 2006 00:21

hepinize teşekkürler arkadaşlar böyle anlatarak çok faydalı oluyo.....
fakat bu kelime kanalda geçiyo cs beni op yapıyo fakat ban atmıyo sonra deop yapıyo ama...
; 'ler vr yukarıda açıklamalarda onları ekliyor muyuz....ondan mı acaba...

Flyman 27 Ocak 2006 00:57

on *:TEXT:*sikece*:#: {
if $nick !isop $chan {
if $me !isop $chan { goto islemoto }
ban -u $+ 900 # $nick 2 | kick # $nick 4# Kanal?nda 4Argo veya küfürlu konu?tu?unuz tespit edildi. | halt
:islemoto
/msg chanserv op $chan $me
timer 1 2 /ban -u $+ 900 # $nick 2 | kick # $nick kanalinda argo veya kufurlu konustugunuz tespit edildi
timer 1 5 /msg chanserv deop $chan $me
}
}



bu kodu remoteye ekle bu sekilde calisiyor denedim

Aldebaran 27 Ocak 2006 13:58

Güzel oldu...bide bu kelimeleri bir küfür.txt 'den okutsak nasıl bir değişiklik yapmamız gerekir...
bi yerden bi txt okutmak nasıl oluyo :confused: onu da bir anlatarak yazarsanız çok sevinicem...bir de onu öğreneyim...
şimdiden ...;oki teşekkürler....;oki

MaeLStrOm 27 Ocak 2006 21:06

on *:text:*:#:{
var %a = $lines(küfürler.txt)
while %a {
if ($read(küfürler.txt,%a) isin $1-) {
banla $nick $chan
halt
}
else {
dec %a
}
}
}
alias banla {
if $1 isreg $2 {
if $me isop $2 {
ban -ku900 $2 $1 2 küfür etme
}
else {
cs akick $2 $add $address($1,2)
cs akick $2 enforce
timer 1 300 cs akick $2 del $address($1,2)
}
}
}
Şimdilik işinin görülmesi açısından kodu veriyim.En yakın zamanda anlatımda yaparım.

Aldebaran 27 Ocak 2006 21:43

MaeLStrOm bu küfürler.txt yi nereye koymamız gerekiyo remote lerin bulunduğu klasöre mi yoksa mırc ana dizinine mi???
tamam iki kopya yaptım biri remotede diğeri mırc klasorunde ama yine sen nerede olacağını söylersen sevinirim ...
bir de....
cs akick $2 $add $address($1,2)
cs akick $2 enforce
timer 1 300 cs akick $2 del $address($1,2)

kırmızı olan $ olmuycak galiba....

bir de bu akick kısmını silip op olup ban atıp tekrar deop olmak için olan codu yazsak....

else {
chanserv op # $me | .timer 1 5 ban -u900 # $nick 2 | .timer 1 6 kick 4küfür etme | .timer 1 9 chanserv deop # $me
}

yani codu şu şekil olsa çalışır herhalde....

on *:text:*:#:{
var %a = $lines(küfürler.txt)
while %a {
if ($read(küfürler.txt,%a) isin $1-) {
banla $nick $chan
halt
}
else {
dec %a
}
}
}
alias banla {
if $1 isreg $2 {
if $me isop $2 {
ban -ku900 $2 $1 2 küfür etme
}
else {
chanserv op # $me | .timer 1 5 ban -u900 # $nick 2 | .timer 1 6 kick 4küfür etme | .timer 1 9 chanserv deop # $me
}
}
}

doğru mudur...

Vatan 28 Ocak 2006 14:31

Alıntı:

cs akick $2 $add $address($1,2)


böyle birşey yok. bu kod çalışmaz.

Aldebaran 28 Ocak 2006 14:56

Zaten o kodun yanlış olabileceğini yazmıştım...benim istediğim bu kodda bir hata var mı?
Bir de bu koddaki sadece
on *:text:*:#:{
kısmını action ve notice için şu şekilde değiştirebilir miyiz...
on *:action:*:#:{
on *:notice:*:#:{
Kod:

on *:text:*:#:{
var %a = $lines(küfürler.txt)
while %a {
if ($read(küfürler.txt,%a) isin $1-) {
banla $nick $chan
halt
}
else {
dec %a
}
}
}
alias banla {
if $1 isreg $2 {
if $me isop $2 {
ban -ku900 $2 $1 2 küfür etme
}
else {
chanserv op # $me | .timer 1 5 ban -u900 # $nick 2 | .timer 1 6 kick 4küfür etme | .timer 1 9 chanserv deop # $me
}
}
}


MaeLStrOm 28 Ocak 2006 17:25

Özür dilerim aldebaran yanlış kod verdiğim için.Acele etmemem gerekirdi.Kodu düzelttim, bu arada senin chanserv den op alıp işlem yaptırma amaclı yazdığın kod çalışmaz cünkü banla isimli oluşturduğumuz alias var.Bu şekilde eklersen çalışacaktır.$2 kanalı $1 nicki ifade eder.
else {
chanserv op $2 $me

.timer 1 5 ban -u900 $2 $address($1,2)
.timer 1 6 kick $2 $1 4küfür etme
.timer 1 9 chanserv deop $2 $me
}
}
}


Bu arada sormuş olduğun notice ve action eventlerindede kod çalışabilir

Alchemist 31 Mart 2006 20:02

Re: Deop iken kural ihlali yapıldığında otomatik olarak op olup ban atmak...
 
Peki diyelim ki op oldugun nickte değilsin nickini op oldugun nike cevirse deop ettikten sonra da away nickine mesala yoqq a cevirse ne eklemek gerekir

BoTz 19 Nisan 2006 15:12

Yanıt: Deop iken kural ihlali yapıldığında otomatik olarak op olup ban atmak...
 
Abi ben Bu ısı cozemedım ya dedinizi yapıorum Remote dosyası ıcıne atıoyorum Alias dan ama İşe yaramadı bır turlu yada Ben anLamadım Yardımcı olurmusnuz.. Lütefn:)

arananadam1 19 Nisan 2006 20:58

Yanıt: Deop iken kural ihlali yapıldığında otomatik olarak op olup ban atmak...
 
BoTz mirc ana klasorune kufurler.txt adinda bir txt dosyasi olustur.dosyanin icerisine kodlari koy ve mirc`te /load -rs kufurler.txt yap

MeGaBytE 09 Ağustos 2006 13:29

Yanıt: Deop iken kural ihlali yapıldığında otomatik olarak op olup ban atmak...
 
Peki ArkadaşLar Bu Arkadaşımız Dediği Şeyi Bad NickLer İçin NasıL yapabiLirim shitListimdeki NickLerden biri Ben deopken Girdiği Zaman Nasıl Opa Çıkıp Giren Nicki banLayip Tekrar Deop EdebiLirim.YardimLarinizi BekLiyorum..

NaTSuKa 09 Ağustos 2006 13:41

Yanıt: Deop iken kural ihlali yapıldığında otomatik olarak op olup ban atmak...
 
Kod:

on *:join:#: {
var %bdn $lines(badnick.txt)
while (%bdn > 0) {
if $read(badnick.txt,%bdn) iswm $nick {
 if $me isop # {
  mode # +b $nick
  kick # $nick Badnick
 } | else {
  cs op # $me
  timer 1 2 mode # +b $nick
  timer 1 2 kick # $nick Badnick
}
 dec %bdn
}
}
}

badnick.txt dosyasının içine bad nickleri yazacaksın... ör:

ahmet*
avan*
ha?
*sari

gibi

sen op degilse opa çıkar 2 saniye sonra bad nicki kickler... timmer koydum çünki sen opa çıkmadan işlem yapabilir diye 2 saniye sonra kick ban yapıyor... eger op isen direk atar.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 20:21.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk