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/)
-   -   Seçtiğim 10 Kişiyi Atmak... (https://www.ircforumlari.net/mirc-scripting-sorunlari/706-sectigim-10-kisiyi-atmak.html)

eviL 17 Ocak 2005 12:36

Denedim onuda Alience . istedigim seye ulasamadim. kanala girdiginde atior. kanalda oldugunda atmior.

DefauLt 17 Ocak 2005 12:52

Iyi de, var o zaten.

on *:op:#: {
if $opnick == $me {
badnicktara #
}
}

666 listesindeki sadece "Nick" kayitlarini atar. IP kayitlarini vs. de atmasini istiyorsan manual bir shitlist olusturmalisin.

Alience 17 Ocak 2005 12:59

pardon opera da aşağısını göstermiyorda :). [ps. ona bir bakmam lasım]

eviL 17 Ocak 2005 13:04

DefauLt istersen sordugum seyi bir daha oku sanirim okumadan cvp yazmissin :) istedigim sey "nick" kayitlarini kanalda olduklari zamanda atsin. senin verdigin kode tarama yapiyor.olsaydi bile 300kisilik bir kanala girdigimde ve bunlardan 50.si shitlistemde ise. o taramada sunucuda kalabilmem imkansiz :). eger incelemek isteyen varsa [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] orda eXtreme script var.ondaki shitlist turundeki birseyi istiyorum. eger inceleyebilen olucaksa ben cevaplarinizi bekliyorum.

UOnur 17 Ocak 2005 15:29

sen tam tersinimi istiosun? listene bakacak eğer kanalda biri varsa atacak.bumu? yoksa başka bişimi?

eviL 17 Ocak 2005 19:07

tersi birsey degil :) kanala girdigimde eger nicklistemde aaa nicki varsa girdigim gibi atmasini istiyorum. sonra kanala girsede kanalda nick degisde v.s isde hic bir sekilde sonradan atmiyim o direkt atilsin. hepsi tamam bunlarin sadece isde kanalda var ise atilmasi lazim.bilmem anlatabildimmi..

Alience 17 Ocak 2005 22:41

sanırım istediğin bu, ayrıca Default un verdiği koddanda yapardında armut piş azıma düş diyor herkez :confused:.

Kod:

raw 353:*: {
  var %~i = 1 | while $ [ $+ [ %~i ] ] { if $left($ifmatch,1) == $chr(35) { var %~gchn = $ [ $+ [ %~i ] ] | if (!$hget($+(gh-tmp,%~gchn)) &&  $ulist(*,666,0) > 0) { .hmake $+(gh-tmp,%~gchn) $ulist(*,666,0) } } | inc %~i 1 }
  var %~i = 2 | while $ [ $+ [ %~i ] ] { if $ulist($ifmatch,666,0) { hadd $+(gh-tmp,%~gchn) $ [ $+ [ %~i ] ] } | inc %~i 1 }
}
alias gcautokickall {
  var %~gcachn = $+($chr(35),$gettok($1,2,35))
  if $hget($1,0).item { if $me isop %~gcachn || $me ishop %~gcachn { ban %~gcachn $hget($1,1).item 2 | kick %~gcachn $hget($1,1).item Shitlisted.! | hdel $1 $hget($1,1).item } }
  else { if $hget($1) { .hfree $1 } | if $timer(gc $+ %~gcachn) == 1 { .timergc $+ %~gcachn off } }
}
on *:connect: { .hfree -w gh-tmp* }
on *:disconnect: { .hfree -w gh-tmp* }
on *:part:#: { if ($nick == $me && $hget($+(gh-tmp,$chan))) { .hfree $+(gh-tmp,$chan) } }
on *:op:#: { if $opnick == $me { .timergc $+ $chan 0 3 /gcautokickall $+(gh-tmp,$chan) } }
on *:help:#: { if $hnick == $me { .timergc $+ $chan 0 3 /gcautokickall $+(gh-tmp,$chan) } }
;yukarıdaki help halfop için unreal serverlerde :)

Yukarıdaki kodun yaptığı işlemi sırası ile açıklıyım
1) kanal girince names liste ilk önce kanal adını çıkarıyor
2) sonra bu kanal adına ait senin shitlistindekiler kadar hash olusturuyor
3) eğer sen kanalda op veya halfop(%) olursan otomatik timer ile bu listi tarıyor laga düşmeni engellemek amaçlı.
4) kanaldan çıkarsan/disconnect/connect olursan bu hash dosyalarını temizliyor ayrıca her aradığı kanal içinde hash dosyalarını siliyor.


buradaki tek dikkat etmen gereken kısım shitlistindeki kişilerin levelini 666 olarak tanımladım sen bunu sendeki shitlisteki levelse gore ayarlaman yani senin eklediğin userlerin leveli 456 ise sen $ulist(*,666,0) lerdeki 666 yı 456 yapman yani $ulist(*,456,0) gibi.

eviL 17 Ocak 2005 23:08

oldu gibi :) eywallah saolasin. biraz yawas ama onada ben ayar vermeye calisacam. tesekkürler. /hmake: invalid parameters (line 2, script35.ini) su hatayi veriyor bazen. kanaldaki userlerden biraz fazla olunca verme hatasinin olasigimidir bu ?

AntalyaTeam 21 Ocak 2005 19:10

Dostum işine yaramı bilmiyorum...
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

eviL 22 Ocak 2005 09:15

eheh onu Denemisdim AntalyaTeam. calismior o bazi yerlerde yanlislik yapmisdi $iif yazmisdi mesela onlari felanda duzenledim ama olmadi.eXtreme'den almayi denicem. zamaninda az kullanmamisdim :)


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

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