Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!
Resource indilo53'e aittir, konu alıntıdır.
Merhaba, sunucunuza girip oyuncuları patlatan, herkese para dağıtan ve herkesin mesleğini polis yapan hilecilerden kurtulmak istiyorsanız indilo53 tarafından yazılmış "Resource Scrambler" tam da bu sorunu çözmeye odaklanmış bir script'tir.
TÜRKÇE ANLATIM
Sunucunuzda kaydedilmiş bütün server ve client tabanlı event'ları karıştırarak lua injector kullanılarak yapılan hileleri engellemek için kullanılır.
Kullanım:
Event tabloları scrambled-resources/scrambler-events.json klasörü içerisinde bulunabilir.
scrambler:injectionDetected sunucu tabanlı event'ını dinleyerek kötü niyetli oyuncuları yakalayabilirsiniz. (server.cfg içerisinden "scrambler-vac" başlatmayı unutmayın)
Script'in yapımcısı bu script'in her durumda çalışacağını garantilemiyor ve benim de henüz denemeye vaktim olmadığı için bir yorumda bulunamıyorum.
Her kullanımdan önce resource dosyalarınızın yedeğini almayı unutmayın. Dönüştürülmüş dosyalar geri döndürülemez!
İyi Forumlar..
Dönüştürmeyi tamamladıktan sonra script otomatik olarak "scrambler-events.json" isimli bir dosya oluşturacak. İçerisinden "getsharedobject" aratınca iki farklı değer bulacaksınız. Birisi server dosyaları diğeri ise client dosyaları için.. Eğer hata veren dosya server dosyasıysa ilk vereceğim kodu; client dosyasıysa ikinci vereceğim kodu, kendi değiştirilmiş "getsharedobject" değeriyle değiştirerek server/client dosyasının en başına ekleyin.
Server için:
Client için:
Eğer script oyuncunun mesleğini çekiyorsa üstteki thread'e bunu da ekleyin:
Merhaba, sunucunuza girip oyuncuları patlatan, herkese para dağıtan ve herkesin mesleğini polis yapan hilecilerden kurtulmak istiyorsanız indilo53 tarafından yazılmış "Resource Scrambler" tam da bu sorunu çözmeye odaklanmış bir script'tir.
TÜRKÇE ANLATIM
Sunucunuzda kaydedilmiş bütün server ve client tabanlı event'ları karıştırarak lua injector kullanılarak yapılan hileleri engellemek için kullanılır.
Kullanım:
- Bu scripti kullanmadan önce bütün dosyalarınızı yedeklemeyi unutmayın!
-
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.script'in son sürümünü indirin ve arşivden çıkarın.
- Bütün resource klasörlerinizi "resources" klasörüne yerleştirin.
- index-win.exe dosyasını çalıştırın. (
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.) (exe dosyasına güvenmiyorsanızLinkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.gerekli dosyaları indirip npm kurulumu ve node ile kullanabilirsiniz.)
- İşlem bittikten sonra scrambled-resources klasöründeki değiştirilmiş resource dosyalarını tekrardan sunucunuzdaki resources klasörüne yollayın. Bu kadar!
Event tabloları scrambled-resources/scrambler-events.json klasörü içerisinde bulunabilir.
scrambler:injectionDetected sunucu tabanlı event'ını dinleyerek kötü niyetli oyuncuları yakalayabilirsiniz. (server.cfg içerisinden "scrambler-vac" başlatmayı unutmayın)
Kod:
AddEventHandler('scrambler:injectionDetected', function(name, source, isServerEvent)
local eventType = 'client'
if isServerEvent then
eventType = 'server'
end
print('Player id [' .. source .. '] attempted to use ' .. eventType .. ' event [' .. name .. ']')
end)
Script'in yapımcısı bu script'in her durumda çalışacağını garantilemiyor ve benim de henüz denemeye vaktim olmadığı için bir yorumda bulunamıyorum.
Her kullanımdan önce resource dosyalarınızın yedeğini almayı unutmayın. Dönüştürülmüş dosyalar geri döndürülemez!
İyi Forumlar..
Dönüştürmeyi tamamladıktan sonra script otomatik olarak "scrambler-events.json" isimli bir dosya oluşturacak. İçerisinden "getsharedobject" aratınca iki farklı değer bulacaksınız. Birisi server dosyaları diğeri ise client dosyaları için.. Eğer hata veren dosya server dosyasıysa ilk vereceğim kodu; client dosyasıysa ikinci vereceğim kodu, kendi değiştirilmiş "getsharedobject" değeriyle değiştirerek server/client dosyasının en başına ekleyin.
Server için:
Kod:
ESX = nil
TriggerEvent('burayaservericindegistirilmisdegeriyazin', function(obj) ESX = obj end)
Client için:
Kod:
ESX = nil
Citizen.CreateThread(function()
while ESX == nil do
TriggerEvent('burayaclienticindegistirilmisdegeriyazin', function(obj) ESX = obj end)
Citizen.Wait(0)
end
end)
Eğer script oyuncunun mesleğini çekiyorsa üstteki thread'e bunu da ekleyin:
Kod:
while ESX.GetPlayerData().job == nil do
Citizen.Wait(10)
end
