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/)
-   -   Uyarı / Kick - Yardım (https://www.ircforumlari.net/mirc-scripting-sorunlari/564-uyari-kick-yardim.html)

MatiLDa 29 Aralık 2004 11:12

Uyarı / Kick - Yardım
 
on $@*:text:/ulan|lan|dallama|lam/:#:{
if $nick isreg $chan {
hinc -m col $nick
if $hget(col,$nick) == 1 { msg # $nick Lütfen Argo Konuşmayın }
elseif $hget(col,$nick) == 2 {
kick # $nick Uyarilmistiniz $nick $+
hdel col $nick
}
}
}

Bu korumaya 3 secenek eklemek istiyorum birincisi koruma oldugu gibi calisacak once uyari sonra kick, 2ncide uyarmadan kick, 3ncü olarak da sadece uyarı bi de koruma acma kapama eklemek istiyorum Dialogu hazirladim ama orda kaldim kodlari yapamadim yardimci olursanız sevinirim ( ne cok sey istemisim ben de )

dialog Akoruma {
title "Argo"
size -1 -1 129 56
option dbu
box "Argo", 1, 2 1 124 44
radio "Uyar / Kickle", 2, 57 11 50 8
radio "Uyarmadan Kickle", 3, 57 21 56 8
text "Argo Konuşanı :", 4, 5 11 50 8
check "Aktif", 5, 99 47 26 8
radio "Sadece Uyar", 6, 57 32 50 8
}

Alience 29 Aralık 2004 13:20

vay be biz klasik kalmışız yeni jenerasyonun yanında if leri () kullanırdım genelde tabi bizim başladığımız zamanlarda kodlar
if (a == b) {
if (a == b) {
gibisinden yazılırdı sonra if (a == b) { | if (a == b) { gibi | ler geldi şimdi
( kalktı :) gerci hoş verdiğim örnekte && de kullanabilinirdi kullanılamayan bir ornek varsayın :)

Ha kodumuza gelelim burada hinc kullanmışın yazıyı okumadan baktıgımda anladığım 1. de uyaracak kicklicek 2. de uyarmadan kicklicek vs idi ama dialoga gore yapmasını iştemişsin bende hash ları iptal ettim çünkü onu hsave hload etmek gerekicek bende bir değişken tanımladım variableste fazla yer tutmasın diye ondan 2 tane değişkenimi $hget ile cekiyorum buyur kodun:

dialog Akoruma {
title "Argo"
size -1 -1 129 56
option dbu
box "Argo", 1, 2 1 124 44
radio "Uyar / Kickle", 2, 57 11 50 8
radio "Uyarmadan Kickle", 3, 57 21 56 8
radio "Sadece Uyar", 4, 57 32 50 8
text "Argo Konu?any :", 5, 5 11 50 8
check "Aktif", 6, 99 47 26 8
button "cancel bu gerekli X ya basınca bu aktif olucak :)", 7, 1 1 1 1,cancel , hide
}
on *:dialog:Akoruma:*:*: {
if $devent == init { if %Akoruma-Dlg == $null { did -c $dname 2,6 } | else { did -c $dname $gettok(%Akoruma-Dlg,1,46) | if $gettok(%Akoruma-Dlg,2,46) == 1 { did -c $dname 6 } } }
if $devent == sclick { if $did == 7 { var %i = 2 | while (%i <= 4) { if $did(%i).state == 1 { set %Akoruma-Dlg $+(%i,.,$did(6).state) | halt } | inc %i 1 } } }
}
Alias akoruma { if !$dialog(Akoruma) { dialog -m Akoruma Akoruma } }
on $@*:text:/ulan|lan|dallama|lam/:#:{
if $nick isreg $chan && $gettok(%Akoruma-Dlg,2,46) == 1 {
if $gettok(%Akoruma-Dlg,1,46) == 2 || $gettok(%Akoruma-Dlg,1,46) == 4 { msg $nick # Kanalında lütfen bir daha argo konuşmayın..! }
if $gettok(%Akoruma-Dlg,1,46) < 4 {
kick # $nick Arko konuşmayalım?!
}
}
}

bakalım yeni akıma ayak uyduralım :)

MatiLDa 29 Aralık 2004 14:19

kod icin tesekkurler alience, denedim fakat calismadi
1 ve 2. secenekte sadece kickliyor
3. de ise bisey yok uyari falan yapmiyor

Alience 29 Aralık 2004 16:15

şimdi yine denedim sorunsuz çalışıyor ben uyarıyı özele mesaj atsın diye yzdım onu gözden kaçırmış olmayasın?!

MatiLDa 29 Aralık 2004 22:36

ehuee evet ya farketmemisim :)
birinci secenekte uyari ve kick ayni anda olmus 2. tekrardan sonra kicklesin olmaz mi.

-----

Bi de knock mesajinda ip ile birlikte nicki de gormek istersem buna ne ekliycez

raw knock:*:{
tokenize 32 $rawmsg
echo -ct mode $3 $replace($2-,User,( $+ $fulladdress $+ ))
halt
}

Alience 29 Aralık 2004 23:09

onu yapabilirsin bu sefer hash tableleri kullanarak :) bu arada knock mesajını tam yazsan belki birşeyler yazabiliriz.

MatiLDa 29 Aralık 2004 23:29

raw knock:*:{
tokenize 32 $rawmsg
echo -ct mode $3 $replace($2-,User,( $+ $fulladdress $+ ))
halt
}

Yukardaki kodu ekledigimde su sekilde cikiyor :

[23:26:36] KNOCK #dostweb 474 :Channel join failed: Channel ban (*!*dostweb@*.speed.planet.nl*)

eklemedigimde ise :

[23:23:46] * Knock: Guest7113 address is banned


su sekilde olsa diyorum :)

[23:26:36] Guest7113 KNOCK #dostweb 474 :Channel join failed: Channel ban (*!*dostweb@*.speed.planet.nl*)

hem nicki hem de ip si gorunsun

Alience 29 Aralık 2004 23:46

raw knock:*:{ echo -a $1- }
yazıp sonrada knock cektiginde gelen mesajıda tam yazarmısın?
ayrıca /echo -ct mode demişsin orada mode unda cıkması gerekli echolarda?

Kursat_Y 30 Aralık 2004 00:08

raw knock:*:{
tokenize 32 $rawmsg
echo -ct mode $3 $replace($2-,User,( $+ $fulladdress $+ ))
halt
}
demek knok kodu bu nick gorunmesi icin yapacagin sey cok zor degil alttaki sekilde yani sadece mode den sonra $nick eklemen yeterli olur eklemen yeterli idi
raw knock:*:{
tokenize 32 $rawmsg
echo -ct mode $nick $3 $replace($2-,User,( $+ $fulladdress $+ ))
halt
}
hem ayrica dostweb goruyorum demek bizim oplardan birisin orda sorsaydin ordada soylerdim :))) hadi kolay gelsin

MatiLDa 30 Aralık 2004 11:10

raw knock:*:{
tokenize 32 $rawmsg
echo -a $nick $3 $replace($2-,User,( $+ $address $+ ))
halt
}


:
$fulladdress oldugu zaman nick eklenince calismiyordu
ct yerinde de a daha iyi oldu aktif pencerede daha kullanisli
simdi ok


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net