Ayyıldız2 | 2008 TR Yapısı • 1-99 Orta Emek Destan • Oto Avsız • 10 Temmuz 21:00 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
- 131
- Cevaplar
- 3
- Görüntüleme
- 134
- Cevaplar
- 0
- Görüntüleme
- 1K
- Cevaplar
- 2
- Görüntüleme
- 4K
- Cevaplar
- 6
- Görüntüleme
- 7K
