Rehber - İstenilen veriyi log şeklinde discord'a düşürme

Fivem.com.tr

Fivem.com.tr
Katılım
1 Eki 2022
Mesajlar
5,891
Tepki
84
Basit bir şekilde istediğiniz verinin, discord logunu tutmayı göstereceğim.

Sizinle paylaştığım kodlar kopyala yapıştır mantığı ile çalışmamakta, ve bir eklenti değildir!

Yanlış bir işlem uygulayacağınızı düşünüyorsanız, her ihtimale karşı düzenleme yapmadan önce eklentinizin yedeğini almayı unutmayın.



Alt kısımda bulunan kodları kopyalayıp, log tutturmak istediğiniz eklentinin sunucu kısmına yapıştırıyorsunuz.



Kod:


Kod:
function dclog(xPlayer, text)
    local playerName = Sanitize(xPlayer.getName())
    local discord_webhook = "WEBHOOK"
    if discord_webhook == '' then
        return
    end
    local headers = {
        ['Content-Type'] = 'application/json'
    }
    local data = {
        ["username"] = "USERNAME",
        ["avatar_url"] = "AVATAR_URL",
        ["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



İşleyişi anlamanız adına, ufak bir örnek;



Kod:


Kod:
RegisterServerEvent("esx_newDrugs:reward")
AddEventHandler("esx_newDrugs:reward", function(amount, typed)
    local xPlayer = ESX.GetPlayerFromId(source)
    if xPlayer.canCarryItem(typed .. "brick", math.ceil(amount)) then
        xPlayer.addInventoryItem(typed .. "brick", math.ceil(amount))
        dclog(xPlayer, '**' .. math.ceil(amount) .. 'x ' .. typed .. 'brick** elde etti.' )
    else
        TriggerClientEvent('mythic_notify:client:SendAlert', xPlayer.source, {
            type = 'error',
            text = 'Daha fazla taşıyamazsın!'
        })
    end
end)




Elmas, stresi son derece iyi idare edebilen sadece küçük bir parça kömürdür. -Anonim

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