2026-04-14 17:41:39 +02:00

275 lines
8.6 KiB
Lua

Config = {}
------------------------------MAIN ---------
Config.Framework = "esx" -- newqb, oldqb, esx
Config.NewESX = true
Config.Mysql = 'oxmysql' -- ghmattimysql -- mysql-async -- oxmysql
Config.Command = 'report'
Config.AdminCommand = 'adminreport'
Config.Adminimage = "https://images.guns.lol/13ce84134d54a9db53288ce4761e9062fbebdad3/QwKzgg.png"
Config.Playerimage = "https://aiakos.net/codem/api.php?script=codem-phone&file=defaultavatar3.png"
Config.UseManuelAdmin = false -- If you want to add admin manually, set it to true, if you want to add admin automatically, set it to false.
Config.Admin = { -- Admins Manual
--EXAPMLES--
-- https://cdn.discordapp.com/attachments/983471660684423240/1014580268197228715/unknown.png
--Type whatever it says in the users section
-- 'YVF83936',
-- 'steam:11000010affb348'
--'steam:1100001158a2a55'
'OLF77889',
}
Config.CheckPermissions = function() -- Auto Admins, if you want use this, set Config.UseManuelAdmin to false
if Config.Framework == "esx" then
Config.AdminPermissions = {
"superadmin",
"admin",
"mod",
}
else
Config.AdminPermissions = {
"god",
"admin",
}
end
end
---- DİSCORD WEBHOOK ---
Config.PlayerWebhook = "https://discord.com/api/webhooks/1484949272205201541/06R0H1paOm3kowQIXtfn7DxZxn1vCzRrr6lG5uhaozIxgUDtdiZTTa4rfW1r3etpgBHI"
Config.IconURL = "https://aiakos.net/codem/api.php?script=codem-phone&file=defaultavatar3.png"
Config.Logo = "https://images.guns.lol/13ce84134d54a9db53288ce4761e9062fbebdad3/QwKzgg.png"
Config.Botname = "Report Log"
Config.Notifications = { -- Benachrichtigungen
["add_report"] = {
message = 'Ein Report wurde eröffnet.',
type = "success",
},
["add_report_admin"] = {
message = 'Ein neuer Report wurde erstellt.',
type = "success",
},
["usercall"] = {
message = 'Ein Anruf wartet auf deine Bestätigung.',
type = "success",
},
["report_admin_close"] = {
message = 'Anruf wurde erfolgreich beendet.',
type = "success",
},
["usercallwait"] = {
message = 'Anruf-Log erfolgreich empfangen.',
type = "success",
},
["callmessage"] = {
message = 'Eine Nachricht vom Livecall ist eingegangen.',
type = "success",
},
["reportmessage"] = {
message = 'Dein Report wurde beantwortet.',
type = "success",
},
["takecase"] = {
message = 'Gehe zu "Meine Fälle", um den Report zu bearbeiten.',
type = "success",
},
["adminopenreport"] = {
message = 'Dein Report wurde von einem Admin angenommen.',
type = "success",
},
["closedticket"] = {
message = 'Ticket geschlossen.',
type = "success",
},
["closedticketadmin"] = {
message = 'Dein Ticket wurde vom Admin geschlossen.',
type = "success",
},
["closedticketplayer"] = {
message = 'Dein Ticket wurde vom Spieler geschlossen.',
type = "success",
},
["adminnotify"] = {
message = 'Neue Nachricht im Admin-Chat.',
type = "success",
},
["newcall"] = {
message = 'Du hast einen wartenden Anruf.',
type = "success",
},
["newcallplayer"] = {
message = 'Eine Nachricht vom Livecall ist eingegangen.',
type = "success",
},
["closedticketmessage"] = {
message = 'Dieses Ticket wurde geschlossen.',
type = "success",
},
["openedadminmessage"] = {
message = 'Der Livecall wurde von einem Admin bestätigt.',
type = "success",
},
}
Config.Locale = {
["HELLO"] = 'Hallo',
["ADMIN_CHAT"] = 'Admin-Chat',
["ONLINE_ADMINS"] = 'Admins online',
["CREATE NEW REPORT"] = '+ Neuen Report erstellen',
["MY_REPORT_CASES"] = 'Meine Report-Fälle',
["HOME_PAGE"] = 'Startseite',
["MY_REPORTS"] = 'Meine Reports',
["BUG_REPORTS"] = 'Bug-Reports',
["PLAYER_REPORTS"] = 'Spieler-Reports',
["OTHER_REPORTS"] = 'Sonstige Reports',
["ADMINS"] = 'Admins',
["BUG"] = 'Bug',
["PLAYER"] = 'Spieler',
["OTHER"] = 'Sonstiges',
["SCREENSHOT"] = 'Screenshot',
["CANCEL"] = 'Abbrechen',
["CHAT_WITH_ADMIN"] = 'Chat mit Admin',
["CHAT_WITH_ADMIN_CHAT"] = 'Du befindest dich im Admin-Chat.',
["CHAT_WITH_USER"] = 'Chat mit Spieler',
["ENTER"] = 'Bestätigen',
["SUBMIT"] = 'Absenden',
["CLOSE"] = 'Schließen',
["CLOSE_REPORT"] = 'Report schließen',
["YOU_ARE_WAITING"] = 'Bitte warten, bis ein Admin deinen Livecall annimmt.',
["TICKET_FEEDBACK"] = 'Bitte gib dem Admin ein Feedback',
["GO_BACK"] = 'Zurück',
["ACTIVE_REPORTS"] = 'Aktive Reports',
["CLOSED_REPORTS"] = 'Geschlossene Reports',
["ACTIVE_CALLS"] = 'Aktive Anrufe',
["CLOSED_CALLS"] = 'Beendete Anrufe',
["TAKE_CASE"] = 'Fall übernehmen',
["CLICK_HERE"] = 'Hier klicken, um das Bild zu verkleinern',
["REPORT_ADMIN"] = 'Zuständiger Admin: ',
["USER_FEEDBACK"] = 'Nutzer-Feedback',
["GOTO"] = 'Teleportieren zu',
["BRING"] = 'Spieler herholen',
["SOLVED"] = 'Als gelöst markieren',
["CHAT_WITH_ADMIN"] = 'Du bist im Live-Chat mit einem Admin',
["LIVE_CHAT"] = 'Live-Chat mit ',
["ASISTAN"] = 'Ich möchte den Live-Support kontaktieren',
["ASISTAN1"] = 'Live-Support Anrufe',
["ASISTAN2"] = 'Meine Anrufe.',
["ASISTAN3"] = 's Anrufe',
["REPORT_TYPE"] = 'Bitte wähle einen Report-Typ',
["REPORT_TYPE_BUG"] = 'Du meldest einen Bug',
["ADMIN_PROFILE"] = 'Wähle eine Kategorie, um die ',
["ADMIN_PROFILE2"] = ' Report-Fälle zu sehen',
["MY_CASES"] = 'Wähle eine Kategorie, um deine Fälle zu sehen',
["REPORT_TYPE_PLAYER"] = 'Du meldest einen Spieler.',
["REPORT_TYPE_OTHER"] = 'Du meldest ein sonstiges Anliegen.',
["YOU_ARE_VIEWING_YOUR"] = 'Du betrachtest deine.',
["YOU_ARE_VIEWING"] = 'Du betrachtest ',
["CALL"] = 'Anruf',
["CALL_FROM_NAME"] = 'Anruf von',
["END_CALL"] = 'Anruf beenden',
}
Config.Notification = function(message, type, isServer, src)
-- Nutzt die Admin-Notification vom hex_4_hud
if isServer then
-- Serverseitiger Aufruf an einen bestimmten Spieler (src)
TriggerClientEvent('hex_4_hud:adminNotify', src, message, type)
else
-- Clientseitiger Aufruf (lokal)
TriggerEvent('hex_4_hud:adminNotify', message, type)
end
end
function GetIdentifier(source)
if Config.Framework == "esx" then
local xPlayer = frameworkObject.GetPlayerFromId(tonumber(source))
if xPlayer then
return xPlayer.getIdentifier()
else
return "0"
end
else
local Player = frameworkObject.Functions.GetPlayer(tonumber(source))
if Player then
return Player.PlayerData.citizenid
else
return "0"
end
end
end
function GetName(source)
if Config.Framework == "esx" then
local xPlayer = frameworkObject.GetPlayerFromId(tonumber(source))
if xPlayer then
return xPlayer.getName()
else
return "0"
end
else
local Player = frameworkObject.Functions.GetPlayer(tonumber(source))
if Player then
return Player.PlayerData.charinfo.firstname .. ' ' ..Player.PlayerData.charinfo.lastname
else
return "0"
end
end
end
function adminCheck(identifier,permissions,source)
if Config.UseManuelAdmin then
for k, v in pairs(Config.Admin) do
if v == identifier then
return true
end
end
return false
else
if Config.Framework == "esx" then
if source then
local Player = frameworkObject.GetPlayerFromId(source)
if Player then
if CheckPermissions(permissions, Player.getGroup()) then
return true
end
end
end
elseif Config.Framework == 'newqb' then
if source then
for index, codem in pairs(permissions) do
if frameworkObject.Functions.HasPermission(source, "god") or IsPlayerAceAllowed(source, 'command') then
return true
end
end
end
elseif Config.Framework == 'oldqb' then
if source then
if CheckPermissions(permissions, frameworkObject.Functions.GetPermission(source))then
return true
end
end
end
return false
end
end
function CheckPermissions(permissions, permission)
for _,v in pairs(permissions) do
if v == permission then
return true
end
end
return false
end