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/)
-   -   Coderlerimiz bakar mısınız? (https://www.ircforumlari.net/mirc-scripting-sorunlari/162238-coderlerimiz-bakar-misiniz.html)

LeFleAu 02 Aralık 2008 18:37

Coderlerimiz bakar mısınız?
 
Merhaba arkadaşlar,
Benim kullanmış olduğumda scriptte örneğin " # " işareti SAĞ tafaftaki " ALT " tuşuna bastığım zaman çıkıyor. Ben istiyorum ki SOL taraftaki " ALT ve CTRL " tuşuna bastığım zaman çıksın.. Ayrıca Mesela arkadaşıma komut vericem; " /ns identify şifren " bunu kanala veya özele yollaycam hangi tuşa basarsam basıyım yollamıyor, Buna çözüm bulabilir miyiz acaba?

Şimdiden çok teşekkür ediyorum ilgilenen herkese

XcLusive 02 Aralık 2008 18:53

Cevap: Coderlerimiz bakar mısınız?
 
1. sorun klavye ile alakalı ingilizce türkçe durumlarına göre değişir
2. ctrl basılı tut enter'a bas gönderir.

SuNSeT 02 Aralık 2008 19:24

Cevap: Coderlerimiz bakar mısınız?
 
ctrl+j'de ctrl+enter ile aynı görevi görüçektir.

LeFleAu 02 Aralık 2008 23:02

Cevap: Coderlerimiz bakar mısınız?
 
Alıntı:

XcLusive Nickli Üyeden Alıntı (Mesaj 597175)
1. sorun klavye ile alakalı ingilizce türkçe durumlarına göre değişir
2. ctrl basılı tut enter'a bas gönderir.


1.Klavyem Türkçe durumunda
2.Zaten Ctrl basılı tutup entera basıyorum göndermiyor :)

Alıntı:

SuNSeT Nickli Üyeden Alıntı (Mesaj 597188)
ctrl+j'de ctrl+enter ile aynı görevi görüçektir.

Bunuda denedim ama buda çözüm olmadı :)

Lord_Raiden 02 Aralık 2008 23:54

Cevap: Coderlerimiz bakar mısınız?
 
CTRL Enter çalışıyor.

Ra` 02 Aralık 2008 23:59

Cevap: Coderlerimiz bakar mısınız?
 
1. sorunun için :

Sağdaki alt tuşu alt gr olarak geçer . aynı işlevi
Ctrl + alt + 3(ya da 4, 2, vb..) tuş kombinasyonuyla da yapabilirsin.
altını çizdiğim alt tuşu sol taraftaki olan.

2. ise :

Ctrl + enter işler, alt gr + enter de yapabilirsin.
ya da komutu yazmadan ctrl + b(b yerine k, u, r bunlar da olabilir) kombinasyonunu uygulayıp komutu yazarsan enter ' larken herhangi bir tusa basmana da gerek kalmaz =)

LeFleAu 03 Aralık 2008 14:27

Cevap: Coderlerimiz bakar mısınız?
 
Alıntı:

Ra` Nickli Üyeden Alıntı (Mesaj 597317)
1. sorunun için :

Sağdaki alt tuşu alt gr olarak geçer . aynı işlevi
Ctrl + alt + 3(ya da 4, 2, vb..) tuş kombinasyonuyla da yapabilirsin.
altını çizdiğim alt tuşu sol taraftaki olan.

2. ise :

Ctrl + enter işler, alt gr + enter de yapabilirsin.
ya da komutu yazmadan ctrl + b(b yerine k, u, r bunlar da olabilir) kombinasyonunu uygulayıp komutu yazarsan enter ' larken herhangi bir tusa basmana da gerek kalmaz =)

1.'si evet " ALT GR " tuşu iLe çıkarıyorum zaten ama ben bunu SOL taraftan " CTRL ve ALT " tuşuna bastığım zaman olsun istiyorum, yani SOL taraftaki " CTRL ve ALT " tuşlarına bastığım zaman # bu işaretlerin çıkmasını istiyorum.

2. olarak ne CTRL ENTER nede ALT CTRL ENTER vb.. ne yaptıysam kanaLa gitmiyor mesela " /cs info #ircforumları " gibi komutlar.. sorunu anlamadınız sanırım :)

teşekkür ediyorum genede

XcLusive 04 Aralık 2008 20:19

Cevap: Coderlerimiz bakar mısınız?
 
basit unput veya keydown eventi ile olabilir ama sen genede ilk önce şu sorunu çöz neden gitmiyor?
çözmen içinde input eventlerini kontrol et eğer koddan anlamıyorsan bütün input eventleri söyle başlar "on *:input:" diye sende "off *:input:" olarak değiştir ve dene bakalım düzelecekmi.

LeFleAu 04 Aralık 2008 22:02

Cevap: Coderlerimiz bakar mısınız?
 
Alıntı:

XcLusive Nickli Üyeden Alıntı (Mesaj 598475)
basit unput veya keydown eventi ile olabilir ama sen genede ilk önce şu sorunu çöz neden gitmiyor?
çözmen içinde input eventlerini kontrol et eğer koddan anlamıyorsan bütün input eventleri söyle başlar "on *:input:" diye sende "off *:input:" olarak değiştir ve dene bakalım düzelecekmi.

inputlarda bir sorun yokta, anlamadım genede. Sorunu düzeltmek için mesela " / " ile başlayan birşey yazdığımda, " / " 'un başına CtrL + B iLe ince yazı ekleyebilir miyiz? " / " yazdıktan sonra yazdıklarım ince olarak gitsin

RapStar 05 Aralık 2008 00:27

Cevap: Coderlerimiz bakar mısınız?
 
o zamanda kendi yazdığın komutlarda ince olarak gider sanki ;)

QkLa 05 Aralık 2008 08:17

Cevap: Coderlerimiz bakar mısınız?
 
komutunuzu yazin ctrl+m tuslarina bastiginizda komutunuz kanala ya da ozele gider.

LeFleAu 05 Aralık 2008 18:18

Cevap: Coderlerimiz bakar mısınız?
 
Alıntı:

QkLa Nickli Üyeden Alıntı (Mesaj 598722)
komutunuzu yazin ctrl+m tuslarina bastiginizda komutunuz kanala ya da ozele gider.


Malesef buda çözüm olmadı :)

LeFleAu 05 Aralık 2008 18:19

Cevap: Coderlerimiz bakar mısınız?
 
Alıntı:

RapStar Nickli Üyeden Alıntı (Mesaj 598563)
o zamanda kendi yazdığın komutlarda ince olarak gider sanki ;)


hakLısın galiba, ama ona bi çözüm üretiriz elbet :)

Difuzyon 05 Aralık 2008 19:13

Cevap: Coderlerimiz bakar mısınız?
 
Scriptindeki INPUT kodlarını paylaşırsan daha çok yardımcı olunabilir.INPUT event'taki $ctrlenter identifier'ının kullanımında\kullanılmamasında bir hata olmalı...

LeFleAu 05 Aralık 2008 21:50

Cevap: Coderlerimiz bakar mısınız?
 
Alıntı:

Difuzyon Nickli Üyeden Alıntı (Mesaj 598901)
Scriptindeki INPUT kodlarını paylaşırsan daha çok yardımcı olunabilir.INPUT event'taki $ctrlenter identifier'ının kullanımında\kullanılmamasında bir hata olmalı...

Bulduğum tek input bu :)

on *:input:?: {
if $msini(75,options) { if ($left($1-,1) == /) { $1- } | else { var %tmp.tx = $temotions($1) $2- | echo $timestamp 4(15 $+ $me $+ 4)14 %tmp.tx | .msg $active %tmp.tx } | halt }
}
on *:input:*: {
if ((status isin $active) && ($left($1-,1) != /) && (@mserver !isin $active)) {
edialog / kullanarak komut uygulayin | halt
}
if (# isin $active) {
if $msini(108,options) {
if ($left($1,1) != /) {
if $msini(75,options) { %tmp.tx = $temotions($1) $2- } | else { %tmp.tx = $1- }
if ($right($1,1) = : || $right($1,1) = ,) {
var %tmp = 1 | var %cmp.tamanho = $len($1) - 1
while (%tmp <= $nick($active,0)) {
var %cmp.nickcanal = $nick($active,%tmp)
if ($left($1,%cmp.tamanho) isin $left(%cmp.nickcanal,%cmp.tamanho)) {
say $ncompleter(%cmp.nickcanal) $2-
halt
}
inc %tmp
}
}
echo $timestamp 4(15 $+ $me $+ 4)14 %tmp.tx
.msg # %tmp.tx
halt
}
}
if $msini(75,options) { if ($left($1-,1) == /) { $1- } | else { var %tmp.tx = $temotions($1) $2- | say %tmp.tx } | halt }
}
if (@dcc.chat isin $active) {
if ($sock($msdremove($target)).status != $null) { if ($1 == /me) { aline -hp $colour(action) $target * >> $2- | sockwrite -tn $msdremove($target) ACTION $2- $+  | halt } | if ($left($1,1) == /) { aline -hp 3 $target *** Type the commands in another window | halt } | aline -hp $colour(normal) $target  $+ $colour(highlight) >>  $+ $colour(normal) $+ $1- | sockwrite -tn $msdremove($target) $1- }
halt
}
if (@mserver isin $active) {
var %mserver.sock = mserver. $+ $gettok($target,3-,46)
if ($sock(%mserver.sock).status != $null) {
var %nick.com = : $+ %mserver.nick1. [ $+ [ $gettok($target,3-,46) ] ]
if ($1 == /away) { if ($2 != $null) { set %mserver.away.msg [ $2- ] | mserver.ame Is [AWAY] - ( $+ %mserver.away.msg $+ ) } | else { if (%mserver.away.msg != $null) { mserver.ame Is [Back] - From %mserver.away.msg } | unset %mserver.away.msg } | sockwrite -tn %mserver.sock AWAY : $+ $2- | halt }
if ($1 == /ctcp) { if ($3 != $null) { aline -hp $colour(ctcp) $target -> $chr(91) $+ $2 $+ $chr(93) - $3- | sockwrite -tn %mserver.sock PRIVMSG $2 : $+ $3- $+  } | else { aline -hp $colour(info2) $target *** /CTCP: Insufficient parameters } | halt }
if (($1 == /dcc) && ($2 == chat)) { if ($3 != $null) { msdchat $3 } | else { aline -hp $colour(info2) $target *** /DCC Chat: Insufficient parameters } }
if ($1 == //echo) { msecho $2- | halt }
if ($1 == /echo) { echo $colour(own) -a $2- | halt }
if ($1 == /invite) { if ($3 != $null) { mserver.invite $2 $3 } | else { aline -hp $colour(info2) $target *** /Invite: Insufficient parameters } | halt }
if ($1 == /join) { mserver.join $2- | halt }
if ($1 == /kick) { if ($3 != $null) { mserver.kick $2 $3 } | else { aline -hp $colour(info2) $target *** /Kick: Insufficient parameters } | halt }
if ($1 == /list) { sockwrite -tn %mserver.sock LIST | halt }
if ($1 == /me) { if ($2 != $null) { aline -hp $colour(action) $target * %mserver.nick1. [ $+ [ $gettok($target,3-,46) ] ] $2- | sockwrite -tn %mserver.sock PRIVMSG $gettok($target,2,46) : $+ ACTION $2- } | else { aline -hp $colour(info2) $target *** /Me: Insufficient parameters } | halt }
if ($1 == /mode) { sockwrite -tn %mserver.sock MODE $2- | halt }
if ($1 == /msg) { if ($3 != $null) { aline -hp $colour(normal) $target -> $2 - $3- | sockwrite -tn %mserver.sock PRIVMSG $2 : $+ $3- } | else { aline -hp $colour(info2) $target *** /Msg: Insufficient parameters } | halt }
if ($1 == /nick) { sockwrite -tn %mserver.sock NICK $2 | halt }
if ($1 == /names) { if ($left($2,1) == $chr(35) ) { sockwrite -tn %mserver.sock NAMES $2 } | else { aline -hp $colour(info2) $target *** Invalid channel name } | halt }
if ($1 == /notice) { if ($3 != $null) { aline -hp $colour(own) $target -> $2 - $3- | sockwrite -tn %mserver.sock NOTICE $2 : $+ $3- | } | else { aline -hp $colour(info2) $target *** /Notice: Insufficient parameters } | halt }
if ($1 == /notify) { if ($2 != $null) { notify $2 } | else { aline -hp $colour(info2) $target *** /Notify: Insufficient parameters } }
if ($1 == /part) {
if ($left($2,1) == $chr(35) ) {
var %chan.win = @mserver. $+ $2 $+ . $+ $gettok($target,3-,46)
if ($window(%chan.win).state != $null) { sockwrite -tn %mserver.sock PART $2 | window -c %chan.win }
else { aline -hp $colour(info2) $target *** No such channel $2 }
}
else { aline -hp $colour(info2) $target *** Invalid channel name }
halt
}
if ($1 == /ping) { if ($2 != $null) { aline -hp $colour(normal) $target -> Ping request on $2- | sockwrite -tn %mserver.sock PRIVMSG $2 :PING $ctime $+  | halt } | else { aline -hp $colour(info2) $target *** /Ping: Insufficient parameters } }
if ($1 == /query) { if ($3 != $null) { var %mserver.win.query = @mserver. $+ $2 $+ . $+ $gettok($target,3-,46) | if ($window(%mserver.win.query).state == $null) { window -bek0 %mserver.win.query 10 10 500 250 } | elseif (($window(%mserver.win.query).state == minimized) || ($window(%mserver.win.query).state == normal)) { window -a %mserver.win.query } | sockwrite -tn %mserver.sock PRIVMSG $2 : $+ $3- | aline -hp $colour(normal) %mserver.win.query < $+ $2 $+ > $3- } | else { aline -hp $colour(info2) $target *** /Query: Insufficient parameters } | halt }
if ($1 == /quit) { if ($2 != $null) { sockwrite -tn %mserver.sock QUIT : $+ $2- 4,1 DNAv3 Scripts 1-0,1 Get This Script Free At 1-4,1 [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]  } | else { if ($msini(19,multiserver) != $null) { $msini(19,multiserver) = QUIT : $+ $msini(19,multiserver) } | else { $msini(19,multiserver) = QUIT :4,1 DNAv3 Script 1-0,1 Get This Script Free At 1-4,1 [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] } | sockwrite -tn %win.sock $msini(19,multiserver) } | halt }
if ($1 == /quote) { sockwrite -tn %mserver.sock $2 : $+ $3- | halt }
if ($1 == /server) {
if ($2 != $null) { if (%mserver.connected. [ $+ [ $2 ] ] == $null) { set %mserver.nick1. [ $+ [ $2 ] ] [ %mserver.nick1. [ $+ [ $gettok($target,3-,46) ] ] ] | set %mserver.username. [ $+ [ $2 ] ] [ %mserver.username. [ $+ [ $gettok($target,3-,46) ] ] ] | set %mserver.email. [ $+ [ $2 ] ] [ %mserver.email. [ $+ [ $gettok($target,3-,46) ] ] ] | if (%mserver.mode. [ $+ [ $gettok($target,3-,46) ] ] != $null) { set %mserver.mode. [ $+ [ $2 ] ] [ %mserver.mode. [ $+ [ $gettok($target,3-,46) ] ] ] } | if ($3 == $null) { msswindow $2 status | msconnect $2 6667 }
else { if ($3 isnum) { msswindow $2 status | msconnect $2- } | else { aline -hp $colour(info2) $target *** /Server: $3 is not a valid port number } } } | else { aline -hp $colour(info2) $target *** Suan Bagli oldugunuz $2 $+ ... } | halt } | else { aline -hp $colour(info2) $target *** /Server: Insufficient parameters } | halt
}
if ($1 == /sound) { mserver.sound $target $2- | halt }
if ($1 == /topic) { sockwrite -tn %mserver.sock TOPIC $2 : $+ $3- | halt }
if ($1 == /whois) { sockwrite -tn %mserver.sock WHOIS $2 | halt }
if ($1 == /who) { sockwrite -tn %mserver.sock WHO $2 | halt }
if ($1 == /whowas) { sockwrite -tn %mserver.sock WHOWAS $2 | halt }
if (($gettok($target,2,46) == status) && ($left($1,1) != / )) { aline -hp $colour(info) $target *** You are not in channel | aline -hp 0 $target  | halt }
if ($left($1,1) != / ) { aline -hp $colour(own) $target  $+ $colour(highlight) $+ < $+ %mserver.nick1. [ $+ [ $gettok($target,3-,46) ] ] $+ > $1- | sockwrite -tn %mserver.sock PRIVMSG $gettok($target,2,46) : $+ $1- | halt }
}
else {
if ($1 == /server) {
if ($2 != $null) { set %mserver.nick1. [ $+ [ $2 ] ] [ DNAv3MS ] ] ] | set %mserver.username. [ $+ [ $2 ] ] [ %DNAv3script ] ] ] | set %mserver.email. [ $+ [ $2 ] ] [ [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ] ] | set %mserver.mode. [ $+ [ $2 ] ] [ on ] | var %close.chan.win.tot = $window(@mserver.#*,0) | var %close.chan.win.i = 1 | while (%close.chan.win.i <= %close.chan.win.tot) { if ($2 == $gettok($window(@mserver.*,%close.chan.win.i),3-,46)) { window -c $window(@mserver.*,%close.chan.win.i) | dec %close.chan.win.i 1 } | %close.chan.win.tot = $window(@mserver.#*,0) | inc %close.chan.win.i 1 } | if ($3 == $null) { msswindow $2 status | msconnect $2 6667 } | else { if ($3 isnum) { msswindow $2 status | msconnect $2- } | else { aline -hp $colour(info2) $target *** /Server: $3 is not a valid port number } } | halt } } | else { aline -hp $colour(info2) $target *** /Server: Insufficient parameters } | halt
}
}
}

Difuzyon 05 Aralık 2008 23:54

Cevap: Coderlerimiz bakar mısınız?
 
Bu safyada 2 tane INPUT kodu var.Aynı anda (farklı sayfalarda olsa dahi) iki INPUT eventi sorun yaratır.Anladığım kadarıyla birde dialog durumu var...
Bu 2 INPUT kodunu scriptinden kaldırdıktan sonra Ctrl + Enter yapmayı denermisin.

LeFleAu 06 Aralık 2008 14:42

Cevap: Coderlerimiz bakar mısınız?
 
Alıntı:

Difuzyon Nickli Üyeden Alıntı (Mesaj 599040)
Bu safyada 2 tane INPUT kodu var.Aynı anda (farklı sayfalarda olsa dahi) iki INPUT eventi sorun yaratır.Anladığım kadarıyla birde dialog durumu var...
Bu 2 INPUT kodunu scriptinden kaldırdıktan sonra Ctrl + Enter yapmayı denermisin.


denedim ama, gene değişen birşey olmadı :)

XcLusive 16 Aralık 2008 11:15

Cevap: Coderlerimiz bakar mısınız?
 
on *:input:*:{ if ($chr(47) == $mid($1-,1,1)) { say  $+ $1- | halt } }
gibi olabilir.

LeFleAu 24 Aralık 2008 14:34

Cevap: Coderlerimiz bakar mısınız?
 
Alıntı:

XcLusive Nickli Üyeden Alıntı (Mesaj 604999)
on *:input:*:{ if ($chr(47) == $mid($1-,1,1)) { say  $+ $1- | halt } }
gibi olabilir.


Bu şekilde gönderebiliyorum, ama kullandığım komutlarda gidiyor :) sağol artık komut yazarken kapatırım..Teşekkürler

XcLusive 25 Aralık 2008 14:43

Cevap: Coderlerimiz bakar mısınız?
 
o zaman
Kod:

on *:input:*:{
if $(ctrlenter) { say  $+ $1- | halt }
else ($chr(47) == $mid($1-,1,1)) { $1- }
}

şeklinde dene bi..
normal kanala gönderim için ctrl+enter yaparsın, komut kullanacağın zaman normal olarak enter yaparsın.


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

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