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/)
-   -   !protect !deprotect problemi (https://www.ircforumlari.net/mirc-scripting-sorunlari/57227-protect-deprotect-problemi.html)

fabyoOo 08 Mayıs 2008 02:31

!protect !deprotect problemi
 
arkadaşLar elimde şöyle bi kod var

Kod:

on 1:INPUT:*:{
  if ($nick == DarkLine) {
    if (!kb == $1) { ban -k $chan $2 2 $3- }
    if $1 == !owner { mode $chan +qqqqq $2 $3 $4 $5 $6 }
    if $1 == !deowner { mode $chan -qqqqq $2 $3 $4 $5 $6 }
    if $1 == !unban { cs unban $chan $2 $3- }
    if $1 == !Nick { Nick $2 $3- }
    if $1 == !invite { invite $2 $chan }
    if $1 == !info { cs info $chan }
    if $1 == !Temizle { cs clear # Bans }
    if $1 == !koruma { mode $chan +M $2 2 $3- }
    if $1 == !protect { cs protect $chan $2 9 $3- }
    if $1 == !deprotect { cs deprotect $chan $2 9 $3- }
    if $1 == !del { cs access # del $2 }
    if $1 == !topic { cs topic $chan $2 $3- }
    if $1 == !Akick { cs akick $chan add $2!*@* 1Herkez Kendini 4ArtiSt 1Sanıyor ßiLmiyorLar ki 4Yönetmen 1ßenim 4. | /cs akick # enforce | /cs akick # del $2!*@* }
    if $1 == !kayboL { cs akick $chan add $2!*@* $3- | /cs akick # enforce | /cs akick # del $2!*@* }
    if $1 == !kaLıcı { cs akick $chan add $2!*@* $3- | /cs akick # enforce | }
    if $1 == !op { cs op $chan $2 2 $3- }
    if $1 == !deop { cs deop $chan $2 2 $3- }
    if $1 == !voice { cs voice $chan $2 2 $3- }
    if $1 == !devoice { cs devoice $chan $2 2 $3- }
    if $1 == !kick { cs kick $chan $2 $3 1Herkez Kendini 4ArtiSt 1Sanıyor ßiLmiyorLar ki 4YönetMen 1ßenim 4. . . }
    if $1 == !ban { mode $chan +b $2 }
    if $1 == !kickban { mode $chan +b $2 | kick # $2 0,1 Døñ`15†0 mâk£ m£ â¢15†0ìøñ 4 0, ¥øu §££ 15†0h£ Gød ؃ â¢15†0ìøñ !  }
    if (!zline == $1) { gzline $2 +0 $3- }
  }

Sorunum Şu !protect DarkLine , yada !deprotect DarkLine yaptığım zaman sadece +a yada -a Yapıo ben +ao -ao yapmasını istiyorum bide sadece DarkLine nickine deil nick Deiştirsem bıle yapabıleyım mümkünmü acaba bi yardımcı olursanız sevınırım.
__________________________________________________ ________
__________________________________________________ ________

Ayrı Konu Açmak İstemedim ama bir diğer Sorunumda bi nicke whois çektim admin falan olmadıgı halde oda bana dırek esaj attı her whois cektıgımde tekrarlıyo aynı mesajı mesaj aynen söyle :

[02:31] -SupporterS- FårkLîmî gêLdî?

diye bi mesaj cıkıyo whoisin altında whois Satırında Falan değil bu yazı beraber bulundugumuz kanallardada cıkıyo yardımcı olursanız Sevinirim inşallah anlatabilmişimdir..

_KaRiNCa_ 08 Mayıs 2008 03:46

Cevap: !protect !deprotect problemi
 
fabyooo öncelikle protect alabilen birinin +o olmasının bi anlamı yok ama madem sordun o zaman :
hangi nickte olsanda çalışması için
if ($nick == DarkLine) { kısmını if ($nick == $me) { olarak ;
aynı anda +o olmak içinde :
if $1 == !protect { cs protect $chan $2 9 $3- }
kısmını
if $1 == !protect { cs protect $chan $me | os mode $chan +o $me }
deop olmak için
if $1 == !deprotect { cs deprotect $chan $2 9 $3- } kısmını
if $1 == !deprotect { cs deprotect $chan $2 9 $3- | os mode $chan -o $me }
olarak değiştir.

Son sorduğuna gelince şu anda saat geç ve fena uykum var . forumda userin whois çekeni görebilmesi adında bi başlık olması lazım o kısmı bi incele çözemessen yarın müsait olursam cevap yazarım.. kolay gelsin

fabyoOo 09 Mayıs 2008 02:18

Cevap: !protect !deprotect problemi
 
dostum verdıgın komut işe yaradı sağolasın ama senin verdiğin komut os komutu yani admin ve admin olmadıgım yerde çalısmıyo ayrıca
!deprotect DarkLine , yabtıgımda komutu soyle uyguluyo ;

[02:13] * ChanServ sets mode: -a DarkLine
[02:13] * DarkLine sets mode: -o DarkLine


oysaki benim istediğim tek komutta yani ;

[02:13] * ChanServ sets mode: -ao DarkLine

ilgilenen arkadaşlar olursa çok sevinirim..

L4roXyL 09 Mayıs 2008 19:07

Cevap: !protect !deprotect problemi
 
on *:input:#:if ($regex($1,^(!protect|!deprotect)$) && $2) { mode # $iif($left($1,3) == !de,-ao,+ao) $str($+($nick,$chr(32)),2) }

Şeklinde yapabilirsin.

sagotug 12 Mayıs 2008 05:02

Cevap: !protect !deprotect problemi
 
ßu Konuda Sizden ßi Yardım Isteyecektim ßen NormaL ßi Server User'iyim Kendi KanaLıma KanaL_Koruma Dié ßi CLone Atacam ßenimLe ßirLikte Girecek Her Zaman.. Ama MeseLa ßen Kendi Nick'imdeyken !voice xUser Dediğim Zaman KanaL_Koruma NickLi CLonemin Yapmasını Istiyorum ßu İşLemi. Yada KanaLda Op OLan Herhangi ßirisi Yaptığı Zaman.
ßu NasıL OLaßiLir Yardımcı OLursanız Sevinirim

CesuryureK 12 Mayıs 2008 05:54

Cevap: !protect !deprotect problemi
 
PHP- Kodu:

on *:text:*:#:{
 
if ($Nick == Nickin) {
  if !
Voice isin ${ .Mode # +v $2 }
}


ßurda Koddaki "Nickin" Yerine Kendi Nickini Yazıp ßot'a ßu Kodu Ekliyorsun.
Peki Neden?
Orda Kod Sadece Senin İçin Çalışacaktır Yani Sen Kanala !Voice Nick
Yazarsan ßot İşlem Yapacaktır Aksi Takdirde ßaşkası Yaptığında ßot Kayıtsız Kalacaktır.
Diyelim ki Sen Herkeste Kodun Çalışmasını İstiyorsun. Kim Yaparsa Yapsın ßot İşlem Yapsın Dersen ;

PHP- Kodu:

on *:text:*:#:{
  
if !Voice isin ${ .Mode # +v $2 }


Şeklinde Olacaktır.
Peki Diyelim Sen ßot'a ßir Çok Komut Yaptırmak İstiyorsun
!Halfop ( % )
!Op ( @ )
!Sop ( & )
Gibi,
ßunun İçinde ,
PHP- Kodu:

on *:text:*:#:{
 
if ($Nick == Nickin) {
  if !
Voice isin ${ .Mode # +v $2 }
  
if !Halfop isin ${ .Mode # +h $2 }
 
if !Op isin ${ .Mode # +o $2 }
 
if !Sop isin ${ .Mode # +a $2 }
}


Şeklinde if'leri Alt Alta Sıralarsın.

Şuanki Kodlar Tüm Kanallarda Çalışacaktır. Yani ßotla Ortak Olduğun Tüm Kanallarda Çalışacaktır. Diyelim ki ßelirlediğin Kanallarda Çalışsın Dersen Kodun ;
PHP- Kodu:

on *:text:*:#:{ 

Kısmını
PHP- Kodu:

on *:text:*:#Kanal1,#Kanal2:{ 

Şeklinde Kanalları ßelirtirsin.
__________________________________________________ ___________

Kodun Açıklaması ;
Yazı İçin Text Event'imizi Kullanıyoruz.
PHP- Kodu:

on *:text:*:#:{ 

____
PHP- Kodu:

 if ($Nick == Nickin) { 

ßu Kısım İse,
if : Eğer
$Nick : ßelirtilen Nick
== : Eşit ise Nickin'e Aşağıdaki Komutları Yapsın.
Yani Oraya Yazacağın "Nickin" Kişi Komutu Yazarsa ßot İşlem Yapacaktır.

PHP- Kodu:

if !Voice isin ${ .Mode # +v $2 } 

İlk Kelime !Voice ( $1 ) Yani Komut !Voice İle ßaşlarsa,
$2 : İkinci Kelime
Örneğin ;
<CesuryureK> !Voice Cesur
ßot ßunu Gördüğünde Cesur Nickine +v Verecektir.
Koddaki $2 ; İşte ßurda !Voice Kelimesinden Sonra Gelen Kelimeye Eşittir.
$2 : İkinci Kelime
___

Örnek : !msg Nick mesaj
!msg : $1
Nick : $2
Mesaj : $3
Eğer Mesaj Kendi İçerisinde ßirden Çok Kelimeden Oluşuyorsa
Örneğin
!msg Cesur Şimdi İşim Var ßaşka Zaman Konuşsak?
ise
$3 Yerine $3- Kullanırız.
Eğer $3 Kullanırsak Sadece " Şimdi " Kelimesini Yazar.


Mantık Kaçıncı Kelimeyse $kelimesırası 'dır.

Event Dersleri Hakkında Daha Geniş ßilgi İçin >> [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
ßelki ßiriler ßişiler Öğrenir.
İyi Çalışmalar..

sagotug 12 Mayıs 2008 08:02

Cevap: !protect !deprotect problemi
 
ßenim SöyLemek Istediğim ßu DeğiLdi
MeseLa ŞöyLe
ßenim Nick'im: Xyz
ßotun Nick'i: Abc
KanaLdaki OpLarın NickLeri: ALi , Ahmet
ALi Ahmet Ve ßen Yani Xyz NickLeri Haricinde
!voice OLsun Yada Diğer Tüm KomutLarda
ßiz 3ümüz Harici Kimse KuLLanamasın ßotu

L4roXyL 12 Mayıs 2008 17:42

Cevap: !protect !deprotect problemi
 
if (!$regex($nick,^(nick1|nick2|nick3)$/i))

Şeklinde yapabilirsin.

CesuryureK 12 Mayıs 2008 20:38

Cevap: !protect !deprotect problemi
 
PHP- Kodu:

on *:text:*:#:{
 
if ($Nick == Xyz) || ($Nick == Ali) || ($nick == Ahmet) {
  if !
Voice isin ${ .Mode # +v $2 }
  
if !Halfop isin ${ .Mode # +h $2 }
 
if !Op isin ${ .Mode # +o $2 }
 
if !Sop isin ${ .Mode # +a $2 }
}



L4roXyL 12 Mayıs 2008 20:40

Cevap: !protect !deprotect problemi
 
CesuryureK &&(ve) kullanman hatalı, mantıksız.
||(veya) kullanman gerek.


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

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