Hikayeler

Reklam vermek için turkmmo@gmail.com

FİVEM | SCRİPT OPTİMİZASYONU | TUŞLARA BASILDIĞINDA TESPİT ETME |

DexMa

👑🇹🇷
TM Üye
Katılım
19 Eyl 2012
Konular
660
Mesajlar
2,759
Online süresi
5ay 80909s
Reaksiyon Skoru
1,683
Altın Konu
80
Başarım Puanı
311
TM Yaşı
13 Yıl 7 Ay 5 Gün
MmoLira
14,786
DevLira
0

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Merhaba arkadaşlar, bugün ihtiyacım olduğu için ufak çapta bir sistem yazdım. Sizlerde tekrar yazmayın diye sizlerle paylaşmak istedim.

Sistem ne işe yarar ?

Bu script bir tuşa basıldığında o tuşun tespitini ve config üzerine o tuş atamasında hangi trigger var ise onu çalıştırır. Böylelikle her scriptte şu tuşa basıldı mı diye bir saçma durumlar karşı karşıya kalıp her tuş tespiti için sonsuz döngü çalıştırmazsınız. 1 Sonsuz döngü tüm tuşları kontrol edip size bilgi verir. "Keyup" durumu gibidir. İstediğiniz scriptte bir trigger oluşturup tuşa basıldığında oraya göndermek istiyorsanız event'i yerleştirirsiniz. Bi Tuş birden fazla defa kullanılıyorsa hiç problem değil istediğiniz kadar register atıp dilediğiniz şartlarda değerlendirebilirsiniz. Coordinata göre & farklı bir parametreye göre bu size kalmış.

f3_controller > client.lua

KOD:
Citizen.CreateThread(function()
    while true do
        Citizen.Wait(5)
        for k,v in pairs(Config.Key) do
            if IsControlJustPressed(0,v.No) then
                if v.Trigger ~= "" then
                    TriggerEvent(v.Trigger)
                end
                print("Button Pressed: " .. v.Tus)
            end
        end
    end
end)

RegisterNetEvent('F3:tusTesti')
AddEventHandler('F3:tusTesti', function()

    print("Tus Function'u Basariyla Calisti")

end)

f3_controller > config.lua

KOD2:
Config = {}
Config.Key = {
    {Tus ="ESC", No = 322, Trigger = ""},
    {Tus ="F1", No = 288, Trigger = ""},
    {Tus ="F2", No = 289, Trigger = ""},
    {Tus ="F3", No = 170, Trigger = ""},
    {Tus ="F5", No = 166, Trigger = ""},
    {Tus ="F6", No = 167, Trigger = ""},
    {Tus ="F7", No = 168, Trigger = ""},
    {Tus ="F8", No = 169, Trigger = ""},
    {Tus ="F9", No = 56, Trigger = ""},
    {Tus ="F10", No = 57, Trigger = ""},
    {Tus ="~", No = 243, Trigger = ""},
    {Tus ="1", No = 157, Trigger = ""},
    {Tus ="2", No = 158, Trigger = ""},
    {Tus ="3", No = 160, Trigger = ""},
    {Tus ="4", No = 164, Trigger = ""},
    {Tus ="5", No = 165, Trigger = ""},
    {Tus ="6", No = 159, Trigger = ""},
    {Tus ="7", No = 161, Trigger = ""},
    {Tus ="8", No = 162, Trigger = ""},
    {Tus ="9", No = 163, Trigger = ""},
    {Tus ="-", No = 84, Trigger = ""},
    {Tus ="=", No = 83, Trigger = ""},
    {Tus ="BACKSPACE", No = 177, Trigger = ""},
    {Tus ="TAB", No = 37, Trigger = ""},
    {Tus ="Q", No = 44, Trigger = ""},
    {Tus ="W", No = 32, Trigger = ""},
    {Tus ="E", No = 38, Trigger = "F3:tusTesti"},
    {Tus ="R", No = 45, Trigger = ""},
    {Tus ="T", No = 245, Trigger = ""},
    {Tus ="Y", No = 246, Trigger = ""},
    {Tus ="U", No = 303, Trigger = ""},
    {Tus ="P", No = 199, Trigger = ""},
    {Tus ="[", No = 39, Trigger = ""},
    {Tus ="]", No = 40, Trigger = ""},
    {Tus ="ENTER", No = 18, Trigger = ""},
    {Tus ="CAPS", No = 137, Trigger = ""},
    {Tus ="A", No = 34, Trigger = ""},
    {Tus ="S", No = 8, Trigger = ""},
    {Tus ="D", No = 9, Trigger = ""},
    {Tus ="F", No = 23, Trigger = ""},
    {Tus ="G", No = 47, Trigger = ""},
    {Tus ="H", No = 74, Trigger = ""},
    {Tus ="K", No = 311, Trigger = ""},
    {Tus ="L", No = 182, Trigger = ""},
    {Tus ="LEFTSHIFT", No = 21, Trigger = ""},
    {Tus ="Z", No = 20, Trigger = ""},
    {Tus ="X", No = 73, Trigger = ""},
    {Tus ="C", No = 26, Trigger = ""},
    {Tus ="V", No = 0, Trigger = ""},
    {Tus ="B", No = 29, Trigger = ""},
    {Tus ="N", No = 249, Trigger = ""},
    {Tus ="M", No = 244, Trigger = ""},
    {Tus =",", No = 82, Trigger = ""},
    {Tus =".", No = 81, Trigger = ""},
    {Tus ="LEFTCTRL", No = 36, Trigger = ""},
    {Tus ="LEFTALT", No = 19, Trigger = ""},
    {Tus ="SPACE", No = 22, Trigger = ""},
    {Tus ="RIGHTCTRL", No = 70, Trigger = ""},
    {Tus ="HOME", No = 213, Trigger = ""},
    {Tus ="PAGEUP", No = 10, Trigger = ""},
    {Tus ="PAGEDOWN", No = 11, Trigger = ""},
    {Tus ="DELETE", No = 178, Trigger = ""},
    {Tus ="LEFT", No = 174, Trigger = ""},
    {Tus ="RIGHT", No = 175, Trigger = ""},
    {Tus ="TOP", No = 27, Trigger = ""},
    {Tus ="DOWN", No = 173, Trigger = ""},
}

Bu konu altında görüşlerini belirtirseniz mantıklı olur ben bu şekilde daha optimize bir sonuç çıkacağını düşünüyorum. Ortalama tüketimi 0.05 ms i9 9900ks işlemciye göre normal bir işlemcide daha fazla çıkacaktır. Fakat ortalama bi pakette 20-30 yerde tuş beklentisi vardır ve bunların her biri için döngü döner bu ise çok daha fazla bir tüketim yapar. Fikirlere açığım
 
Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst