Selam, öncelikle bu script tüm bindleri
engellemez. Sadece
'say' isimli komutun bind olarak atılmasını
engeller.
Script client taraflı olduğundan oyuncu bilgisayarına inmeden çalışmazdı. Bu yüzden scriptin indirme sırasını 1 yaptık.
Tüm scriptlerden önce bu scriptimiz inicek demek oluyor bu.
Hepimizin bildiği gibi servera ilk girişte server mb dolmadan önce ufak bir kb doluyor.(map yüklemesi)
Giren kişi sadece o esnada bind atabiliyor.
Map yüklemesi yaparken bind atmasını engellemek için;
Spoiler for Hiden:
Tag panelinizi/admintag scriptinizin içinde tagların olduğu dosyayı açıyorsunuz.(chati ayarladığınız yer)
Baş kısmına aşşağıdaki kodu ekliyorsunuz;
serialler = {} -- tablo oluştur
addEventHandler("onPlayerConnect", root, function(playerNick, _, _, playerSerial, _) -- oyuncu servera giriş yaptığında
serialler[playerNick] = playerSerial -- tabloda oyuncunun nickinin karşılığı olarak oyuncunun serialini koy
setTimer(function()
serialler[playerNick] = nil -- 10 saniye sonra kaldır
end, 1000*10,1)
end)
ve fonksiyonun içinede şunu ekliyoruz;
local N = getPlayerName(source) -- chate yazan kişinin nickini çek
if serialler[N] == getPlayerSerial(source) then return end -- eğer serialler tablosunda oyuncunun nickinin karşılığı oyuncunun seriali ise devam etme.
Resim olarak göstermek gerekirse;
Bu kısmı yapamazsanız eğer, kodlarınızı konu altından gönderirseniz ayarlıyabilirim.Resim:
Linki görebilmek için
Kayıt olun yada
Giriş yapın.