275 lines
8.6 KiB
Lua
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 |