Yanıt: anopedeki MODEONID özeLLiği
Aşağıdaki kodu remote'a koyduğunda, serverına birisi girdiğinde eğer belirttiğin nicklerden biri değilse, 10 saniye sonra who çeker ve eğer identify etmişse istediğin komutu uygularsın. connect adında bir hash table'a <nick> (identd@ip) şeklinde ayrıca nick ve ip saklanıyor. İleride kullanmak istersin diye. Kanala girenler için on JOIN, kanaldan çıkanlar için on PART, nick değişenler için on NICK, ve mod aldıklarında da on RAWMODE eventini kullanmalısın. Ben örnek olsun diye on SNOTICE eventini verdim. İşte kod: ;Serverdan birinin bağlandığı noticei geldiğinde on *:SNOTICE:*Client connecting*:{ ;eğer bu nick aşağıda space ile ayırdığımız nicklerden biri değilse if !$istok(Oyuncu Radyo,$9,32) { ;connect adlı bir hash table'a <nick> <identd@ip> şeklinde ekliyoruz hadd -m connect $9 $left($right($10,-1),-1) ;ve servera girdikten 10sn. sonra identify edip etmediğine bakıyoruz. (10'u istediğin sayıyla değiştirebilirsin.) $+(.timer,$9) 1 10 whois $nick } } ;/who çektiğimizde gelen raw raw 352:*:{ ;eğer bu kişiye bağlandığında who çektiysek ve eğer r modeları içinde varsa echoluyor, echo komutunu uygulamak istediğin komutla değiştirebilirsin. Burda $6 nicki belirtir. if $timer($6) { if r isincs $7 { echo 4 -a $6 registerlı bir nick kullanıyor. } } } |