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 Socket yetki kontrol sorunu (https://www.ircforumlari.net/mirc-scripting-sorunlari/702081-socket-yetki-kontrol-sorunu.html)

Kablosuz NET 29 Eylül 2015 16:10

Socket yetki kontrol sorunu
 
Kullanmış olduğum Check botunda nasıl olduysa masternick olmama rağmen benim yetkimi görmezden geliyor en basitinden restart konusunda bile sorun yaşıyorum.

Kod:

      if (.restart == $1) {
        var %oprnick $remove($gettok($1-,1,33),:)
        if (!$istok($masternick,%oprnick,32)) { chd check privmsg %::chan yetkili değilsiniz | halt }
        chd check privmsg %::chan Restart atılıyor | exit -n | run -n $qt($mircexe)
      }

var %oprnick ile başlayan kısımdan .restart yazan kişinin nickini alması gerekiyor ancak benimki komutu alıyor. Komutu aldığı içinde bir alttaki satırda masternick ile karşılaştırma yaptığında yetkiniz yok şeklinde uyarı veriyor. Bu konudun doğrusu sizce nasıl olmalıdır. Teşekkürler.

uFuK 29 Eylül 2015 16:24

Cevap: Socket yetki kontrol sorunu
 
.restart == $1 Değilde $1 == .restart olmasi gerekir gibi görünüyor tabi coderin ne şekilde yazdiğini bilmiyorum üst taraflarini görmedim.

Birde kodda anlam açmazı var .restart yazan nicki %oprnick değişkenine atiyor ve altta .restart yazan ve $masternick olan nicklere restart atma izni veriyor.

Bu haliyle .restart yazan herkeze restart atma izni veriyor $masternick olmasına gerek yok.

Paylaştğin kısım kadarıyla yapilabilecek yorum bu kadar tabi botu daha önce kullanmiş birisi varsa ayrintili yardimci olabilir

Kablosuz NET 29 Eylül 2015 16:28

Cevap: Socket yetki kontrol sorunu
 
.restart yazan nicki oprnick değişkenine atamıyor şu an o değişkeni ekrana bastığımda karşıma gelen yazı .restart oluyor normal koşulda nick gelmesi lazım. Halilin yazmış olduğu Check botu 2009 sonunda parayla satın almıştım o zamandan beri duruyordu ilk defa kullanma fırsatı buldum :)

uFuK 29 Eylül 2015 16:30

Cevap: Socket yetki kontrol sorunu
 
$remove($gettok($1-,1,33),:)

Olan kısmı

$remove($gettok($1,1,33),:)

Olarak düzeltip denermisin

$1-
$1

Kablosuz NET 29 Eylül 2015 16:32

Cevap: Socket yetki kontrol sorunu
 
Malesef bir değişiklik olmadı yetkiniz yok diyor.

IrCbaStarD 29 Eylül 2015 16:34

Cevap: Socket yetki kontrol sorunu
 
Socket botta $4 ilk kelimeye denk geliyor $1 ise nick.
Kod:

  if (.restart == $1) {
        var %oprnick $remove($gettok($1-,1,33),:)
        if (!$istok($masternick,%oprnick,32)) { chd check privmsg %::chan yetkili değilsiniz | halt }
        chd check privmsg %::chan Restart atılıyor | exit -n | run -n $qt($mircexe)
      }

yerine

Kod:

  if $regex($4,/[:]\.restart/i) {
        var %oprnick $remove($gettok($1-,1,33),:)
        if (!$istok($masternick,%oprnick,32)) { chd check privmsg %::chan yetkili değilsiniz | halt }
        chd check privmsg %::chan Restart atılıyor | exit -n | run -n $qt($mircexe)
      }

%::chan değişkeni filan sabittir heralde oda yemezse $3 yaparsin. Birde alias masternick'i kontrol et onlarda yemezse; restart'in altina echo -a $1- koyup cıkan veriyi tekrar buraya atarsan ne geliyor ne gidiyor ona göre yapariz.

Kablosuz NET 29 Eylül 2015 16:41

Cevap: Socket yetki kontrol sorunu
 
Malesef yine olmadı. Kodlara tepki bile vermedi. $3 yaptığımda da çalışmadı. masternick kısmında bir sorun yok nickler oradan tanımlı durumdalar hatta şu kısımı

if (!$istok($masternick,%oprnick,32)) { chd check privmsg %::chan yetkili değilsiniz | halt }

bu şekilde yapınca

if (!$istok($masternick,Hasip,32)) { chd check privmsg %::chan yetkili değilsiniz | halt }

sorunsuz olarka çalışıyor ve restart atıyor.

IrCbaStarD 29 Eylül 2015 16:42

Cevap: Socket yetki kontrol sorunu
 
irc.mircscripting.net gelirsen online olarak yardim edebiliriz buradan ugrasiriz.

uFuK 29 Eylül 2015 16:43

Cevap: Socket yetki kontrol sorunu
 
Kablosuz NET bu koda dısardan bakınca zaten baştan sona mantıklı görünmüyor :)

Yukardaki gibi bende $1 $4 düşündüm fakat sen ekrana %oprnick yazinca :restart basiyor dedin oda olmaz dedim bu sefer çünkü %oprnick :restart yaziyorsa 4'ncü kelimeyi basiyor demekttir oysa kodda böyle birşey görünmüyor.

Kablosuz NET 29 Eylül 2015 16:56

Cevap: Socket yetki kontrol sorunu
 
Zaten garip olanda o :) %oprnick değişkenini kanala yazdırıyorum komut geliyor. Tek restart olsa neyse bütün kontrol sistemi bu şekilde tek tek yazılmış. Hepsindede aynı kodlar var :(


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

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