96 lines
3.4 KiB
JavaScript
96 lines
3.4 KiB
JavaScript
on('playerDropped', async (reason) => {
|
|
let result = await query(`
|
|
insert into \`madmin_logs\` (\`type\`, \`author\`, \`message\`, \`date\`, \`player_uid\`, \`count\`, \`cancelled\`)
|
|
values ('disconnect', '${GetPlayerName(global.source)}', 'disconnected. Reason: ${reason.replaceAll("'", "\\'")}', '${moment(Date.now()).format("DD.MM.YYYY HH:mm:ss")}', 'None', 0, 0)
|
|
`)
|
|
if (result === false) return
|
|
})
|
|
|
|
RegisterNetEvent("mAdmin:AddKillLog")
|
|
on('mAdmin:AddKillLog', async (killer, reason) => {
|
|
const src = global.source
|
|
|
|
let victimIdentifier = ""
|
|
let killerIdentifier = ""
|
|
if (!killer) {
|
|
killer = global.source
|
|
}
|
|
if (config.Framework.includes("qb")) {
|
|
let qPlayer = FrameworkObject.Functions.GetPlayer(global.source)
|
|
if (qPlayer) {
|
|
victimIdentifier = qPlayer.PlayerData.citizenid
|
|
}
|
|
qPlayer = FrameworkObject.Functions.GetPlayer(killer)
|
|
if (qPlayer) {
|
|
killerIdentifier = qPlayer.PlayerData.citizenid
|
|
}
|
|
} else if (config.Framework.includes("esx")) {
|
|
let xPlayer = FrameworkObject.GetPlayerFromId(src)
|
|
if (xPlayer) {
|
|
victimIdentifier = xPlayer.identifier
|
|
}
|
|
xPlayer = FrameworkObject.GetPlayerFromId(killer)
|
|
if (xPlayer) {
|
|
killerIdentifier = xPlayer.identifier
|
|
}
|
|
}
|
|
|
|
let victimName = GetPlayerName(global.source)
|
|
let killerName = GetPlayerName(killer)
|
|
|
|
let result = await query(`
|
|
insert into \`madmin_logs\` (
|
|
\`type\`,
|
|
\`author\`,
|
|
\`message\`,
|
|
\`date\`,
|
|
\`player_uid\`
|
|
) values (
|
|
'death',
|
|
'${victimName}',
|
|
'died. Reason: ${reason.replaceAll("'", "\\'")}. Killer: ${killerName.replaceAll("'", "\\'")}',
|
|
'${moment(Date.now()).format("DD.MM.YYYY HH:mm:ss")}',
|
|
'${victimIdentifier}'
|
|
)
|
|
`)
|
|
if (result === false) return
|
|
|
|
if (Number(src) !== Number(killer)) {
|
|
result = await query(`
|
|
insert into \`madmin_logs\` (
|
|
\`type\`,
|
|
\`author\`,
|
|
\`message\`,
|
|
\`date\`,
|
|
\`player_uid\`
|
|
) values (
|
|
'kill',
|
|
'${killerName.replaceAll("'", "\\'")}',
|
|
'killed ${victimName.replaceAll("'", "\\'")} Reason: ${reason.replaceAll("'", "\\'")}.',
|
|
'${moment(Date.now()).format("DD.MM.YYYY HH:mm:ss")}',
|
|
'${killerIdentifier}'
|
|
)
|
|
`)
|
|
if (result === false) return
|
|
}
|
|
})
|
|
|
|
RegisterNetEvent("mAdmin:RegisterDoubleConnect")
|
|
on("mAdmin:RegisterDoubleConnect", async (playerName, playerLicense) => {
|
|
let result = await query(`
|
|
insert into \`madmin_logs\` (
|
|
\`type\`,
|
|
\`author\`,
|
|
\`message\`,
|
|
\`date\`,
|
|
\`player_uid\`
|
|
) values (
|
|
'doubleconnect',
|
|
'${playerName.replaceAll("'", "\\'")}',
|
|
'${config.DropPlayerOnDoubleConnect ? 'tried to double connect.' : 'double connected.'} Identifier: license:${playerLicense.split(":")[1]}',
|
|
'${moment(Date.now()).format("DD.MM.YYYY HH:mm:ss")}',
|
|
'None'
|
|
)
|
|
`)
|
|
if (result === false) return
|
|
}) |