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

Fivem.com.tr

Fivem.com.tr
Katılım
1 Eki 2022
Mesajlar
5,891
Tepki
80
den 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:


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:

4401-0a6533fc7aded9eca0fa1425c23a8cde.jpg





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





Kod:


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 = {
        ['&' ] = '&',
        ['' ] = '>',
        [''] = '
'
    }

    return str
        :gsub('[&]', replacements)
        :gsub(' +', function(s)
            return ' '..(' '):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.


Neredeyse her şey, hiçbir şeyden gelir. -Henri F. Amiel

Konu alıntıdır, yanlış veya hatalı bir bilgi/paylaşım var ise yanıtlayabilir veya bizimle iletişime geçebilirsiniz.
 

Şu anda bu konu'yu okuyan kullanıcılar

Benzer konular

Üst