FiveM Event Logger & Hata Ayıklama Aracı

Event dinleyicileri oluşturun, adlandırma kurallarını doğrulayın, güvenlik açıklarını denetleyin ve hazır event şablonlarını kullanın.

Bu aracın amacı

Eventler, FiveM'de client ve server'ın birbiriyle iletişim kurma yoludur ve aynı zamanda bir sunucunun soyulmasının en yaygın yoludur. Client'ın gönderdiği verilere güvenen bir server eventi, injector kullanan herkes tarafından çağrılabilir. Bu oluşturucu, her iki taraf için de doğru listener'lar yazar ve event adlarınızı adlandırma ve güvenlik kurallarına göre kontrol eder.

Nasıl kullanılır

  1. Adım 1:

    Event adını girin, başka bir script ile çakışmaması için ideal olarak kaynak adınızı ön ek olarak ekleyin.

  2. Adım 2:

    Tarafı seçin. Bir server event'i RegisterNetEvent gerektirir, tamamen yerel bir event ise gerektirmez.

  3. Adım 3:

    Kodu oluşturun ve güvenlik notlarını okuyun. Sunucuda kontrol edilmesi gereken değerleri belirtirler.

  4. Adım 4:

    Listener'ı resource'unuza kopyalayın ve yer tutucu gövdeyi kendi mantığınızla değiştirin.

Sıkça sorulan sorular

RegisterNetEvent ile AddEventHandler arasındaki fark nedir?

AddEventHandler bir işleyici kaydeder. RegisterNetEvent ise ek olarak olayın ağın diğer tarafından tetiklenmesine izin verir. O olmadan uzaktan tetikleme yok sayılır, onunla ise ağdaki herkes bunu çağırabilir, bu yüzden yalnızca gerçekten ihtiyacı olan olaylarda kullanılmalıdır.

Client'a neden asla güvenmemeliyim?

İstemcinin gönderdiği her şey sahte olabilir: miktar, eşya, fiyat, oyuncu id'si. Sunucu tarafında source değerini source ile okuyun ve gerçek değerleri veritabanından kendiniz kontrol edin. İstemciden miktar alan bir sunucu eventi açık bir kasadır.

Eventlerimi nasıl adlandırmalıyım?

Her zaman resource:action formatını kullanın, örneğin agency-phone:sendMessage. Ön ek olmadan iki script aynı adı kaydedebilir ve bu durumda yanlış işleyici çalışır. Standart olan alt çizgi değil, iki noktadır.

Sunucumun hangi event'leri tetiklediğini nasıl öğrenebilirim?

Joker tarafındaki bir handler ve konsola yazdırılan bir print trafiği gösterir. Hedefli bir inceleme için dinleyicinin başlangıcına bir log satırı ekleyin. Canlı ortamda bunları tekrar kaldırın, çünkü yoğun bir sunucuda her log satırı performans maliyeti yaratır.