Selamun aleyküm.
3rd41 Ellerine sğalık öncelikle kardeşim editlediğin bot gayette güzel çalışıyor bende sunucumuzda kullanıyorum, bensizlere birde ufak bir açıkmı dersiniz, olumsuzlukmu dersiniz her ne derseniz siz böle bir konuda bilgi paylaşmak istedim.
Sorun şu puan çalınması, nasıld erseniz kayıtlı bir kişinin nickini aldınız ve nick şifresi girmeniz için bir süre 60 kimi yerde 30 40 sn gibi bir süre zamanınız var ama bot bu süreyi yani nick şifreini girmeyi beklemeksizin Puanları yeni nicke aktardığından örneğin. Birincinin Nicki Hasan olsun Ben girdim kanala ve Nickimi değiştirdim hasan yaptım Puanlar bende Nickimi tekrar değiştirdim şfiresini giremeidğim için Kendi Nickim SeYH_SaMiL 'e geçtim ve pat HaSaN 'ın Tüm puanları benim nickimde oldu : ) Deneyin böyle olduğunu göreceksiniz.
Şimdi Kendini zeki sanan ve oyun oynamanın mantığını bile daha çocukken kavrıyamamış kişiler oyun bozanlık yapmış bir sunucuda ve bir arkadaşın yardım istemesiyle bu durumdan haberdar oldum.
Şimdi nasıl bu sorunu çözeceğinizi yazayım bilmeyenler için.
motus.tcl 'yi masa üstüne alın ve Wordpad de açın daha sora ctrl+f ye basın yani ctrl ile birlikde f harfine basın kaşrınıza gelen arama penceresine
Aktar yazın direk sizi kaldırmanız gereken satırların ieçrisindeki aktar kelimesine götürecekdir. Aşağıda verdiğim satırların tümünü silip motus.tcl 'yi aldığınız yere eggdorp klasörü içindeki scirpts klasörüne geri atın.
Ve botu telnetten killeyin sunucunuzdan çıkarın ve geri alın.
Çıkarılacak (silinecek) Kod satırları: Kod: Kodu kopyalamak için üzerine çift tıklayın!
##### Gestion des changements de nick
proc motus::nickchange {nick host hand chan newnick} {
variable scores
variable nickchange_array
set cleanoldnick [motus::clean_nick $nick]
set cleannewnick [motus::clean_nick $newnick]
# si $nick a un score, on le transfère à $newnick et on note si un doublon est créé dans les scores.
# Si un doublon existe, ses scores seront fusionnés dès qu'il aura marqué au moins un point après
# s'être renommé, et ce afin de limiter les risques de vol de score.
if {[lsearch $scores "$cleannewnick *"] != -1} { set duplicate 1 } { set duplicate 0 }
set scorepos [lsearch $scores "$cleanoldnick *"]
if { $scorepos != -1 } { variable scores [lreplace $scores $scorepos $scorepos "$cleannewnick [motus::score $nick]"] }
# on va créer un tableau contenant cleannewnick/cleanoldnick
# ce tableau sera parcouru si quelqu'un marque un point
# si on trouve nick dans la colonne cleannewnick,
# alors on lance la procédure de remplacement de cleanoldnick par cleannewnick dans les stats
# et on supprime la ligne cleannewnick/cleanoldnick dans le tableau
array set nickchange_array[list $cleannewnick $cleanoldnick]
if { $scorepos != -1 } {
puthelp "NOTICE $newnick :[color warning]\002\[$newnick\]\002\003 Bütün PuanLarınız Bu Nickinize Aktarılmıştır.."
if {$motus::DEBUGMODE} { putlog "\00304\[MOTUS DEBUG\]\003 ${nick} \00314s'est renommé en\003 $newnick\00314. Scores :\003 $scores" }
motus::ecrit_scores
}
if {$duplicate == 1} { putlog "\00304\002\[Motus - INFO\]\002\003 \00307${nick}\003!$host ($hand) s'est renommé en $newnick. \037Remarque :\037 un score existe déjà à ce nom :\00314 $scores\003" }
}
Bukadar artık nick değişildiğinde Puan aktarılmayacak ve Puan çalma olanağı olmayacakdır...
Kolay gelsin, iyi paylaşımlar dilerim.