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ı
Kurulum Talimatı
Script Kodları
1. Dosya: fxmanifest.lua
2. Dosya: server.lua
3. Dosya: client.lua
Sistem Karşılaştırması| Özellik | Standart Scriptler | Turkmmo Özel KVP Sistemi |
| Altyapı | ESX / QB-Core Şart | Standalone (Her Pakete Uygun) |
| Veritabanı | MySQL / JSON Kayıt | KVP (Sunucu Belleği - 0 Yük) |
| Gecikme (Resmon) | 0.02ms - 0.05ms | 0.00ms (Ultra Optimize) |
| Ceza Sistemi | Sadece log tutar | Otomatik İnfaz (Girişte Öldürür) |
Kurulum Talimatı- Sunucunuzun resources klasöründe tmmo_anticombat adında bir klasör açın.
- Aşağıdaki kodları sırasıyla belirtilen dosya isimleriyle bu klasöre kaydedin.
- 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)
Benzer konular
- Cevaplar
- 2
- Görüntüleme
- 120
- Cevaplar
- 3
- Görüntüleme
- 124
- Cevaplar
- 0
- Görüntüleme
- 1K
- Cevaplar
- 2
- Görüntüleme
- 4K
- Cevaplar
- 6
- Görüntüleme
- 7K

