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