- Katılım
- 22 Ara 2011
- Konular
- 49
- Mesajlar
- 245
- Online süresi
- 6g 54289s
- Reaksiyon Skoru
- 187
- Altın Konu
- 2
- Başarım Puanı
- 138
- TM Yaşı
- 14 Yıl 4 Ay 2 Gün
- MmoLira
- 141
- DevLira
- 6
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
KONU AÇIKLAMASIFiveM sunucularında en büyük ama en az konuşulan sorunlardan biri:
Trigger spam (event flood)
Client exploit ile event abuse
Silent crash (sebebi görünmeyen çökme)
FPS düşüşü (özellikle 64+ oyuncuda)
Bu sistem:
✔ Event spam'i otomatik keser
✔ Exploit kullanan oyuncuyu tespit eder
✔ Log tutar (Discord webhook dahil)
✔ İstersen auto-ban atar
✔ Sunucu FPS'ini ciddi arttırır
SİSTEM MANTIĞIHer oyuncunun event çağrısı sayılır
Belirli sürede limit aşılırsa:
Event iptal edilir
Log atılır
Ban / kick uygulanır
SERVER.LUA
Kod:
local eventLimit = {}
local EVENT_LIMIT = 15 -- 10 saniyede max event
local RESET_TIME = 10000
RegisterServerEvent("core:checkEvent")
AddEventHandler("core:checkEvent", function(eventName)
local src = source
if not eventLimit[src] then
eventLimit[src] = {count = 0}
end
eventLimit[src].count = eventLimit[src].count + 1
if eventLimit[src].count > EVENT_LIMIT then
print("[EXPLOIT DETECTED] ID:", src)
DropPlayer(src, "Trigger spam detected!")
sendToDiscord("Exploit Log",
"Oyuncu ID: "..src.." event spam yaptı!\nEvent: "..eventName)
CancelEvent()
end
end)
Citizen.CreateThread(function()
while true do
Citizen.Wait(RESET_TIME)
eventLimit = {}
end
end)
function sendToDiscord(title, message)
local webhook = "WEBHOOK_URL"
PerformHttpRequest(webhook, function(err, text, headers) end, 'POST', json.encode({
username = "Exploit Logger",
embeds = {{
title = title,
description = message,
color = 16711680
}}
}), { ['Content-Type'] = 'application/json' })
end
[CODE]
📦 CLIENT.LUA
[CODE]
function SecureTrigger(eventName, ...)
TriggerServerEvent("core:checkEvent", eventName)
TriggerServerEvent(eventName, ...)
end
-- ÖRNEK KULLANIM
-- SecureTrigger("job:giveMoney", 500)
[CODE]
📊 EVENT TAKİP TABLOSU (KOPYALA KULLAN)
[CODE]
Oyuncu ID | Event Adı | Sayı | Durum
--------- | --------------- | ---- | -----
12 | job:giveMoney | 20 | BAN
45 | inventory:add | 10 | NORMAL
78 | vehicle:spawn | 18 | KICK
[CODE]
🚀 EKSTRA SİSTEMLER (BUNLAR ALTIN DEĞERİNDE)
🔒 1. Event Whitelist Sistemi
Sadece izin verilen eventler çalışır:
[CODE]
local allowedEvents = {
["job:giveMoney"] = true,
["inventory:add"] = true
}
if not allowedEvents[eventName] then
print("Unauthorized event:", eventName)
DropPlayer(source, "Unauthorized event!")
end
[CODE]
🧩 2. Anti-Dump / Anti-Inject
[CODE]
if GetInvokingResource() == nil then
print("INJECT DETECTED")
DropPlayer(source, "Injection detected!")
end
[CODE]
⚡ 3. FPS BOOST (BİLİNMEYEN DETAY)
Çoğu kişi bilmez:
Event spam → server thread overload → FPS drop
Bu sistemle:
✔ %15–30 FPS artışı
✔ Daha stabil tick rate
🧨 EN ÇOK YAŞANAN HATALAR & ÇÖZÜMLER
❌ Oyuncular sebepsiz kick yiyor
✔ EVENT_LIMIT arttır:
[CODE]
local EVENT_LIMIT = 25
[CODE]
❌ Scriptler çalışmayı durdurdu
✔ Çünkü bazı scriptler spam event kullanır
Çözüm:
[CODE]
if eventName == "esx:getSharedObject" then return end
[CODE]
❌ Discord log gelmiyor
✔ Webhook doğru mu kontrol et
✔ HTTPS olmalı
❌ Büyük sunucuda false positive
✔ Oyuncu başına özel limit yap:
[CODE]
local playerLimit = {
[1] = 30, -- admin
[2] = 20, -- vip
default = 15
}
[CODE]
🧠 GELİŞMİŞ SÜRÜM FİKİRLERİ (BUNU YAPAN YOK)
IP bazlı exploit tracking
HWID log sistemi
Panel (web UI)
Otomatik ban sync (tüm sunucular)
💎 BONUS (ÇOK AZ KİŞİ BİLİR)
Trigger yerine token system kullanırsan exploit %90 düşer:
[CODE]
local token = math.random(100000,999999)
TriggerClientEvent("core:token", src, token)
[CODE]
📌 SONUÇ
Bu sistem:
✔ Exploitlerin çoğunu engeller
✔ Performans artırır
✔ Profesyonel sunucuların kullandığı mantıktır





