Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
mavzermete 1
mavzermete
Hikaye Ekle

FiveM 0.00ms Standalone KVP Anti-CombatLog (SQL Gerektirmez!)

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhaba Turkmmo ailesi, bugün sizlere piyasadaki hantal sistemlerden farklı, tamamen performans odaklı ve veritabanı yormayan efsanevi bir sistemi paylaşıyorum.

📊 Sistem Karşılaştırması

ÖzellikStandart ScriptlerTurkmmo Özel KVP Sistemi
AltyapıESX / QB-Core ŞartStandalone (Her Pakete Uygun)
VeritabanıMySQL / JSON KayıtKVP (Sunucu Belleği - 0 Yük)
Gecikme (Resmon)0.02ms - 0.05ms0.00ms (Ultra Optimize)
Ceza SistemiSadece log tutarOtomatik İnfaz (Girişte Öldürür)



⚙️ Kurulum Talimatı

  1. Sunucunuzun resources klasöründe tmmo_anticombat adında bir klasör açın.
  2. Aşağıdaki kodları sırasıyla belirtilen dosya isimleriyle bu klasöre kaydedin.
  3. server.cfg dosyanıza ensure tmmo_anticombat satırını ekleyin.



💻 Script Kodları

1. Dosya: fxmanifest.lua

Kod:
fx_version 'cerulean'
game 'gta5'

author 'Turkmmo - Exclusive'
description 'KVP Based Anti-CombatLog'
version '1.0.0'

client_scripts {
    'client.lua'
}

server_scripts {
    'server.lua'
}

2. Dosya: server.lua
Kod:
local deadPlayers = {}
local webhookURL = "BURAYA_WEBHOOK_LINKINIZI_YAPISTIRIN"

function SendLog(title, message, color)
    if webhookURL == "BURAYA_WEBHOOK_LINKINIZI_YAPISTIRIN" then return end
    local embed = {
        {
            ["color"] = color,
            ["title"] = title,
            ["description"] = message,
            ["footer"] = { ["text"] = "Turkmmo Güvenlik Sistemi" },
            ["timestamp"] = os.date("!%Y-%m-%dT%H:%M:%SZ")
        }
    }
    PerformHttpRequest(webhookURL, function(err, text, headers) end, 'POST', json.encode({username = "Anti-CombatLog", embeds = embed}), { ['Content-Type'] = 'application/json' })
end

RegisterNetEvent("tmmo:updateState")
AddEventHandler("tmmo:updateState", function(isDead)
    deadPlayers[source] = isDead
end)

AddEventHandler('playerDropped', function(reason)
    local src = source
    if deadPlayers[src] then
        local identifier = GetPlayerIdentifierByType(src, 'license')
        SetResourceKvp("tmmo_punish_"..identifier, "true")
        SendLog("🚨 COMBAT-LOG TESPİT EDİLDİ", "**Oyuncu:** " .. GetPlayerName(src) .. "\n**Neden:** Ölüyken oyundan çıktı.", 16711680)
    end
end)

RegisterNetEvent("tmmo:checkPunishment")
AddEventHandler("tmmo:checkPunishment", function()
    local src = source
    local identifier = GetPlayerIdentifierByType(src, 'license')
    if identifier then
        local isPunished = GetResourceKvpString("tmmo_punish_"..identifier)
        if isPunished == "true" then
            TriggerClientEvent("tmmo:applyDeath", src)
            DeleteResourceKvp("tmmo_punish_"..identifier)
        end
    end
end)

3. Dosya: client.lua
Kod:
local isDead = false
local firstSpawn = true

Citizen.CreateThread(function()
    while true do
        Citizen.Wait(1000)
        local ped = PlayerPedId()
        local currentStatus = IsEntityDead(ped) or IsPedFatallyInjured(ped)

        if currentStatus ~= isDead then
            isDead = currentStatus
            TriggerServerEvent("tmmo:updateState", isDead)
        end
    end
end)

AddEventHandler('playerSpawned', function()
    if firstSpawn then
        Citizen.Wait(5000)
        TriggerServerEvent("tmmo:checkPunishment")
        firstSpawn = false
    end
end)

RegisterNetEvent("tmmo:applyDeath")
AddEventHandler("tmmo:applyDeath", function()
    local ped = PlayerPedId()
    SetEntityHealth(ped, 0)
    TriggerEvent('chat:addMessage', {
        color = {255, 0, 0},
        args = {"SİSTEM", "Önceki oturumda ölüyken çıktığınız için otomatik cezalandırıldınız!"}
    })
end)


Bu paylaşım Turkmmo için özel olarak hazırlanmıştır, kaynak belirtmeden paylaşmayınız.
 

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

Geri
Üst