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/)
-   -   Güncel veriables $!nick hakkında bi soru (https://www.ircforumlari.net/mirc-scripting-sorunlari/701796-veriables-nick-hakkinda-bi-soru.html)

cashmare 18 Eylül 2015 01:00

veriables $!nick hakkında bi soru
 
s.a coder arkadaşlar
Kod:

set  %banla mode $chr(35) +b $!address($ $+ nick,1)
bu sekilde veriablese eklettigim code de
%banla degişkeni çalışmıyor. yani diyelim ki #sohbet kanalında alican nicki küfür etti
%banla devreye girip mode #sohbet +b alican ı nasıl algılatabiliriz. %banla aynen yazıldıgı gibi algılanıyor.

mode # +b $address($nick,1)
cıktıyı böyle algılıyor oysa

mode #sohbet +b
ben istiyorum ki
mode #sohbet +b *!*
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


böyle algılasın.

YouMyCure 18 Eylül 2015 01:55

Cevap: veriables $!nick hakkında bi soru
 
Alıntı:

cashmare Nickli Üyeden Alıntı (Mesaj 1041684088)
s.a coder arkadaşlar
Kod:

set  %banla mode $chr(35) +b $!address($ $+ nick,1)
bu sekilde veriablese eklettigim code de
%banla degişkeni çalışmıyor. yani diyelim ki #sohbet kanalında alican nicki küfür etti
%banla devreye girip mode #sohbet +b alican ı nasıl algılatabiliriz. %banla aynen yazıldıgı gibi algılanıyor.

mode # +b $address($nick,1)
cıktıyı böyle algılıyor oysa

mode #sohbet +b
ben istiyorum ki
mode #sohbet +b *!*
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


böyle algılasın.

alias a ekletsen daha mantıklı olur
Kod:

/alias komut { mode # +b $address($nick,1) }
ayrıca
Alıntı:

*!*
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


böyle algılasın.
$address($nick,11) yapmalısın

cashmare 18 Eylül 2015 02:09

Cevap: veriables $!nick hakkında bi soru
 
diyelim ki
Kod:

on *:text:*:#: {
  if ($regex($address($nick,2),/(Dj|admin|oper|services|helper|tech|globaldesk)/i)) { halt }
  if $istok(if  $read(muafkanallar.txt),$nick,32) { halt }
  if $nick isreg # {
    var %hash = $+($nick,#,$hash($strip($1-),32)) | hinc -mu4 flod %hash | if $hget(flod,%hash) >= 3 {
      ban -ku300 # $nick  Tekrar yapmak sebebinden  #  Kanalindan 15dk uzaklastirildiniz.! | hdel -w flod *
    }
  }
}

elimizde böyle bi tekrar koruması var şimdi benim yapmaya çalıştıgım
ban -ku300 # $nick Tekrar yapmak sebebinden # Kanalindan 15dk uzaklastirildiniz.!
bu kısmı ben %banla diye veriablese eklettigimde
değişken nasıl calısır. yani

[CODE]on *:text:*:#: {
if ($regex($address($nick,2),/(Dj|admin|oper|services|helper|tech|globaldesk)/i)) { halt }
if $istok(if $read(muafkanallar.txt),$nick,32) { halt }
if $nick isreg # {
var %hash = $+($nick,#,$hash($strip($1-),32)) | hinc -mu4 flod %hash | if $hget(flod,%hash) >= 3 {
%banla | hdel -w flod *
}
}
}

set %banla ban -ku300 # $nick Tekrar yapmak sebebinden # Kanalindan 15dk uzaklastirildiniz.!

ama yukardaki gibi ekledigimde kanal ve nick algılanmıyor...

YouMyCure 18 Eylül 2015 02:16

Cevap: veriables $!nick hakkında bi soru
 
açık yazsan anlaşılır

Feragat 18 Eylül 2015 09:24

Cevap: veriables $!nick hakkında bi soru
 
set %değişken değer yaptığında eğer değer içinde tanım kullanıyorsan örneğin $me vs. onu dönüştürüp atar.
Örnek:
//set %değişken $me - Sonuç Nickin

Eğer set komutunda -n parametresi kullanırsan ona düz metin gibi davranır, dönüştürmeden atama yapar.
Örnek:
//set -n %değişken $me - Sonuç $me

Kodda ise öncelikle değeri değişkene atamalı ve sonra %banla değişkenini kullanmalısın.

Yani bu satırın hemen üstüne;
Kod:

%banla | hdel -w flod *
Bunu eklemelisin

Kod:

set %banla ban -ku300 $chan $nick  Tekrar yapmak sebebinden  $chan  Kanalindan 15dk uzaklastirildiniz.!
Tabi test şansım vs. olmadı. Denemelisin.

Ayrıca %değişkenler konusu ile ilgili bir anlatım da mevcut inceleyebilirsin LİNK: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

cashmare 18 Eylül 2015 12:17

Cevap: veriables $!nick hakkında bi soru
 
Alıntı:

Feragat Nickli Üyeden Alıntı (Mesaj 1041684099)
set %değişken değer yaptığında eğer değer içinde tanım kullanıyorsan örneğin $me vs. onu dönüştürüp atar.
Örnek:
//set %değişken $me - Sonuç Nickin

Eğer set komutunda -n parametresi kullanırsan ona düz metin gibi davranır, dönüştürmeden atama yapar.
Örnek:
//set -n %değişken $me - Sonuç $me

Kodda ise öncelikle değeri değişkene atamalı ve sonra %banla değişkenini kullanmalısın.

Yani bu satırın hemen üstüne;
Kod:

%banla | hdel -w flod *
Bunu eklemelisin

Kod:

set %banla ban -ku300 $chan $nick  Tekrar yapmak sebebinden  $chan  Kanalindan 15dk uzaklastirildiniz.!
Tabi test şansım vs. olmadı. Denemelisin.

Ayrıca %değişkenler konusu ile ilgili bir anlatım da mevcut inceleyebilirsin LİNK: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

hocam öncelikle cevabınız için teşekkür ediyoruım. zaten set ile ekletmeyi yapıyorum sıkıntı yok orda
ama koruma çalışmıyor. normal düz algılıyor. kanal ve nick algılanmıyor.
benim burda yapmaya çalıştıgım
tekrar korumasına shun gline gzline ve ban atamak
bunun içinde örnegin %banla degişkenine shun nick yaptıgımda shun atacak tekrar yapana
%banla degişkenine ban parametrelerini yazdıgımda ban atıcak gline v.s v.s v.s

IrCbaStarD 18 Eylül 2015 12:27

Cevap: veriables $!nick hakkında bi soru
 
Kod:

      if %islem = 1 { ban -ku300 # $nick  Tekrar yapmak sebebinden  #  Kanalindan 15dk uzaklastirildiniz.! }
      elseif %islem = 2 { gzline $nick - sebeb. }
      elseif %islem = 3 { gline $nick - sebeb. }
      else { shun $nick - sebeb. }
      hdel -w flod *

Tam olarak anlamadim ne yapmaya calisiyorsun fakat farkli ban secenekleri yapabilirsin kendine, /set %islem 1 = Ban atar, 2 gzline 3 gline %islem yok ise veya 3'den daha büyük bi sayiysa shun atar.

Extra olarak kodun üzerindede ayarliyabilirsin.
Kod:

var %islem 1-4
      if %islem = 1 { ban -ku300 # $nick  Tekrar yapmak sebebinden  #  Kanalindan 15dk uzaklastirildiniz.! }
      elseif %islem = 2 { gzline $nick - sebeb. }
      elseif %islem = 3 { gline $nick - sebeb. }
      else { shun $nick - sebeb. }
      hdel -w flod *

Gibide olabilir.

cashmare 18 Eylül 2015 12:32

Cevap: veriables $!nick hakkında bi soru
 
hocam yapmaya çalıştıgım şey şudur.
Kod:

on *:text:*:#: {
if ($regex($address($nick,2),/(Dj|admin|oper|services|helper|tech|globaldesk)/i)) { halt }
if $istok(if $read(muafkanallar.txt),$nick,32) { halt }
if $nick isreg # {
var %hash = $+($nick,#,$hash($strip($1-),32)) | hinc -mu4 flod %hash | if $hget(flod,%hash) >= 3 {
%banla | hdel -w flod *
}
}
}

şimdi yukardaki code de örnegin.
#kontrol kanalında.
!bantur gzline yazdıgımda.
set %banla gzline $nick seklinde. veriablese ekletip. işlem yaptırmak istiyorum.
veya
!bantur ban
yazdıgımda set %banla ban -ku300 # $nick Tekrar yapmak sebebinden # Kanalindan 15dk uzaklastirildiniz.!
veya !bantur shun yaptıgımda
set %banla shun $nick
şimdi bunu veriablese ekletiyorum ekletmesinede. ama koruma çalışmıyor. yani %banla degişkeni nicki algılamıyor. sıkıntı burada.
normalde koruma remotesinde %banla nın yerinde gzline $nick oldugunda koruma calısıyor.
ama %banla nın karşılıgıda veriables te gzline $nick ama çalışmıyor

Feragat 18 Eylül 2015 12:46

Cevap: veriables $!nick hakkında bi soru
 
Alıntı:

cashmare Nickli Üyeden Alıntı (Mesaj 1041684107)
hocam öncelikle cevabınız için teşekkür ediyoruım. zaten set ile ekletmeyi yapıyorum sıkıntı yok orda
ama koruma çalışmıyor. normal düz algılıyor. kanal ve nick algılanmıyor.
benim burda yapmaya çalıştıgım
tekrar korumasına shun gline gzline ve ban atamak
bunun içinde örnegin %banla degişkenine shun nick yaptıgımda shun atacak tekrar yapana
%banla degişkenine ban parametrelerini yazdıgımda ban atıcak gline v.s v.s v.s

Kodu bence baştan ve araştırarak tasarla. Neden dersen, kodda hatalı satırlar var.

Örneğin
Kod:

if $istok(if $read(muafkanallar.txt),$nick,32) { halt }
Şuan iş yerinde olduğum için kod yazıp test edebilme imkanım yok maalesef. Uygun arkadaşlar yardımcı olurlar. Olmazsa akşam PM ile iletişim kurup hallederiz.

SuLh 18 Eylül 2015 15:38

Cevap: veriables $!nick hakkında bi soru
 
Kodda ufak bi sorun var sanırım.

Kod:

if $istok(if  $read(muafkanallar.txt),$nick,32) { halt }
şurayı;

Kod:

if $istok(#muafkanal #muafkanal1,$chan,32) { return }
şeklinde düzenleyin. veya;

Kod:

if $read(muafkanallar.txt,w,$chan) { return }
kullanın. yani kod şöyle olmalı;

Kod:

on *:text:*:#: {
  if ($regex($address($nick,2),/(Dj|admin|oper|services|helper|tech|globaldesk)/i)) { halt }
if $read(muafkanallar.txt,w,$chan) { return }
  if $nick isreg # {
    var %hash = $+($nick,#,$hash($strip($1-),32)) | hinc -mu4 flod %hash | if $hget(flod,%hash) >= 3 {
      set %banla ban -ku300 $chan $nick Tekrar yapmak sebebinden  $chan  Kanalindan 15dk uzaklastirildiniz.!
      %banla | hdel -w flod *
    }
  }
}



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

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