- Katılım
- 4 yıl 27 gün
- Mesajlar
- 2,765
- Discord
- tgemre#6161
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.
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:
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 = {
['&' ] = '&',
['<' ] = '<',
['>' ] = '>',
['\n'] = '<br/>'
}
return str
:gsub('[&<>\n]', replacements)
:gsub(' +', function(s)
return ' ' .. (' '):rep(#s - 1)
end)
end
İşleyişi anlamanız adına, ufak bir örnek;
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)
Moderatör tarafında düzenlendi: