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/)
-   -   Ceza Sistemi (https://www.ircforumlari.net/mirc-scripting-sorunlari/528034-ceza-sistemi.html)

illusi0n 10 Nisan 2013 15:13

Ceza Sistemi
 
Merhaba,

Kanalimda aşağıdaki ceza sistemini kullanmayı düşünüyorum. Bu kodda !cezaekle nick dedigimde +1 şeklinde artıyor, bunu !cezaekle nick sayi şeklinde nasıl yapabilirim. Bir diğer kullanmak istediğim seçenek ise Orn; !cezaekle X denildiğinde X nickine ceza veremezsiniz tarzında bir uyarı. Yardımcı olur musunuz.

if $chan == #kanal {
if $1 == !cezaekle {
if !$2 { msg # - Yanlış kullanım. Kullanım şekli: $kapsa(!cezaekle nick ) | halt }
if !$istok(Nick ,$nick,32) { msg # Buyudun de ceza mi ekliyorsun | return }
else {
if !$readini(cezasayici.ini,ihlali,$nick) { msg # 1 Ceza puani eklenmistir. | writeini -n cezasayici.ini ihlali $nick 1 }
else { msg # 1 Ceza puani eklenmistir. | writeini -n cezasayici.ini ihlali $nick $calc($readini(cezasayici.ini,ihlali,$2) +1 ) }

}
}
}
}

Krieq 11 Nisan 2013 02:54

Cevap: Ceza Sistemi
 
1yerine $3 kullanacaksın. Tek dikkat etmen gereken +1 olan kısmı + $+ $3 şeklinde diğer 1olan kısımlara da $3 yazman.mobil giriş yaptığım için codu düzenleyip veremiyorum.anlamışsındır zaten.

illusi0n 11 Nisan 2013 10:22

Cevap: Ceza Sistemi
 
Alıntı:

Krieq Nickli Üyeden Alıntı (Mesaj 1041295985)
1yerine $3 kullanacaksın. Tek dikkat etmen gereken +1 olan kısmı + $+ $3 şeklinde diğer 1olan kısımlara da $3 yazman.mobil giriş yaptığım için codu düzenleyip veremiyorum.anlamışsındır zaten.


Söylediğin şekilde ekledim, lakin !cezaekle nick sayi yaptığımda daha evvel eklediğim sayının üzerine koyarak ilerlemiyor

thunderboLt 11 Nisan 2013 14:03

Cevap: Ceza Sistemi
 
Ini kullanmak burada bence hatalı, hash table kullanmak daha mantıklı geldi.

Kod:

on Yetkili:text:!cezaekle*:#kanal:{
if !$2 { msg # Hatalı kullanım. !cezaekle nick [miktar] şeklinde kullanın. | halt }
hinc -m cezalar $2 $iif($3,$3)
msg # $iif($3,$3,1) ceza puanı eklenmiştir.
}

Ceza ekleyebilecek yetkilileri;
/auser Yetkili nick şeklinde ekleyebilirsin.
Silmek için;
/ruser Yetkili nick

Kodu attıktan sonra //hmake cezalar | hsave cezalar cezalar.hash
komutunu uygulayıp, sonra
on 1:start:{ eventinin içine
hmake cezalar
hload cezalar cezalar.hash
timer -o 0 300 /hsave cezalar cezalar.hash


Satırlarını eklerseniz, hash tablosunu otomatik yedekleyecektir. Yedeklemezse mIRC her kapanıp açıldığında silinir tablo çünkü.

illusi0n 11 Nisan 2013 21:28

Cevap: Ceza Sistemi
 
Alıntı:

illusi0n Nickli Üyeden Alıntı (Mesaj 1041296033)
Konu günceldir

Hallettim arkadaşlar, konu kapanabilir.


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

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