Neler yeni

Foruma hoş geldin, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Türkiye'nin İlk ve tek FiveM forum adresi

Forum adresimize hoş geldin FiveMTürk olarak amacımız siz değerli kullanıcılarımıza en aktif fikir ve paylaşım platformu sunmak bir yana en güvenilir şekilde alışveriş yapabileceğiniz bir platform sunmaktır.
DF DF
DF DF
DF DF

Rehber İstenilen veriyi discorda webhook aracılığıyla loglama(M3 logger) discord log

yunustrtr

Üye
FT Kullanıcı
Katılım
3 yıl 4 ay 21 gün
Mesajlar
288
Discord
yunus#3333
F morpheauseden alıntıdır çok istenmişti
kodlar direk at çalışsın mantığında değildir. İstediğiniz loga göre düzenlemeniz gerekiyor.

(Paylaştığım kodlar bir script değildir, direk at start ver şeklinde çalışmaz, log almak istediğiniz kısıma kodu uyarlamanız gerekir.

Log tuttuğum örnek bir event:
Kod:
RegisterServerEvent('m3:shoprobbery:giveMoney')
AddEventHandler('m3:shoprobbery:giveMoney', function(money)
    local _source = source
    local xPlayer = ESX.GetPlayerFromId(_source)

    xPlayer.addMoney(money)
    TriggerClientEvent('mythic_notify:client:SendAlert', _source, { type = 'inform', text = 'Kasadan ' .. money .. '$ çıktı!', length = 4000})
    if Config.EnableDiscordLog then
        dclog(xPlayer, 'Market kasasını açmayı başardı. **Kazanç**: '..money..'$')
    end
end)


Gelen log:
59810

Server dosyasının en altına yazmanız gereken fonksiyon:

Kod:
function dclog(xPlayer, text)
    local playerName = Sanitize(xPlayer.getName())
 
    local discord_webhook = "webhook url si"
    if discord_webhook == '' then
      return
    end
    local headers = {
      ['Content-Type'] = 'application/json'
    }
    local data = {
      ["username"] = "Cloudfivem Log Sistemi",
      ["avatar_url"] = "mesajı paylaşanın avatar url si sunucu logosunu koyabilirsiniz",
      ["embeds"] = {{
        ["author"] = {
          ["name"] = playerName .. ' - ' .. xPlayer.identifier
        },
        ["color"] = 1942002,
        ["timestamp"] = os.date("!%Y-%m-%dT%H:%M:%SZ")
      }}
    }
    data['embeds'][1]['description'] = text
    PerformHttpRequest(discord_webhook, function(err, text, headers) end, 'POST', json.encode(data), headers)
end

function Sanitize(str)
    local replacements = {
        ['&' ] = '&',
        ['<' ] = '&lt;',
        ['>' ] = '&gt;',
        ['\n'] = '<br/>'
    }

    return str
        :gsub('[&<>\n]', replacements)
        :gsub(' +', function(s)
            return ' '..('&nbsp;'):rep(#s-1)
        end)
end

Fonksiyonun ihtiyaç duyduğu 2 veri var işlemi yapan player ve loga düşecek metin. Metni isteğinize göre şekillendirebilirsiniz. Eğer kod bilginiz yoksa eklemeden önce yedek almanızı tavsiye ederim.
 
Konu yanlış kategoride açıldığı için, tarafımca doğru kategoriye taşınmıştır.

Saygılarımla, İyi Forumlar​
 
(konu bana ait değil x forum sitesinden aldım paylaşım izni var + olarak yararlı)
 
//
 
Moderatör tarafında düzenlendi:
//
 
Moderatör tarafında düzenlendi:
//
 
Moderatör tarafında düzenlendi:
//
 
Moderatör tarafında düzenlendi:
//
 
Moderatör tarafında düzenlendi:
//
 
Moderatör tarafında düzenlendi:
//
 
Moderatör tarafında düzenlendi:
//
 
Moderatör tarafında düzenlendi:
Konu üzerinde tartışma içerikli mesajlar, yanıtlar tarafımca kaldırılıp temizlenmiştir.

Saygılarımla, İyi Forumlar​
 
tesekkürler log almak istediğimiz eventin içine log kısımını eklememiz gerekiyor dimi kod bilgim yok mantık üzerinden ilermeye çalışıyorum

if Config.EnableDiscordLog then
dclog(xPlayer, 'Market kasasını açmayı başardı. **Kazanç**: '..money..'$')
peki endleri etkiliyormu bu durum bir fazla end vs gibi
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kayıt ol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Şimdi kayıt ol
Giriş yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş yap

Bu konuyu görüntüleyen kullanıcılar

Tema düzenleyici

Tema özelletirmeleri

Granit arka planlar

Lütfen Javascript'i etkinleştirin!Javascript'i etkinleştirin!