mirror of
https://github.com/gmod-integration/lua.git
synced 2025-04-30 07:25:25 +00:00
Compare commits
No commits in common. "main" and "v0.4.6" have entirely different histories.
|
@ -1,6 +1,6 @@
|
||||||
if game.SinglePlayer() then return print("Gmod Integration is not supported in Singleplayer!") end
|
if game.SinglePlayer() then return print("Gmod Integration is not supported in Singleplayer!") end
|
||||||
gmInte = gmInte || {}
|
gmInte = gmInte || {}
|
||||||
gmInte.version = "0.4.9"
|
gmInte.version = "0.4.6"
|
||||||
gmInte.config = {}
|
gmInte.config = {}
|
||||||
gmInte.materials = {}
|
gmInte.materials = {}
|
||||||
local function loadServerConfig()
|
local function loadServerConfig()
|
||||||
|
|
|
@ -203,17 +203,10 @@ local function openReportBug()
|
||||||
["steps"] = elements[3]:GetText(),
|
["steps"] = elements[3]:GetText(),
|
||||||
["expected"] = elements[4]:GetText(),
|
["expected"] = elements[4]:GetText(),
|
||||||
["actual"] = elements[5]:GetText(),
|
["actual"] = elements[5]:GetText(),
|
||||||
}, function(code, body)
|
}, function()
|
||||||
notification.AddLegacy(gmInte.getTranslation("report_bug.success", "Bug report sent successfully"), NOTIFY_GENERIC, 5)
|
notification.AddLegacy(gmInte.getTranslation("report_bug.success", "Bug report sent successfully"), NOTIFY_GENERIC, 5)
|
||||||
frame:Close()
|
frame:Close()
|
||||||
end, function(code, body)
|
end, function() notification.AddLegacy(gmInte.getTranslation("report_bug.error.failed", "Failed to send bug report retry later"), NOTIFY_ERROR, 5) end)
|
||||||
if code == 429 then
|
|
||||||
gmInte.chatAddText(Color(255, 255, 255), gmInte.getTranslation("chat.error.rate_limit", "This interaction is being rate limited, please try again later."))
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
notification.AddLegacy(gmInte.getTranslation("report_bug.error.failed", "Failed to send bug report retry later"), NOTIFY_ERROR, 5)
|
|
||||||
end)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -37,14 +37,7 @@ hook.Add("PostRender", "gmInteScreenshot", function()
|
||||||
["screenshot"] = base64Capture,
|
["screenshot"] = base64Capture,
|
||||||
["captureData"] = captureData,
|
["captureData"] = captureData,
|
||||||
["size"] = size .. "KB"
|
["size"] = size .. "KB"
|
||||||
}, function(code, body) gmInte.chatAddText(Color(255, 130, 92), gmInte.getTranslation("chat.screenshot.sent", "Screenshot sent to Discord.")) end, function(code, body)
|
}, function(code, body) gmInte.chatAddText(Color(255, 130, 92), gmInte.getTranslation("chat.screenshot.sent", "Screenshot sent to Discord.")) end, function(code, body) gmInte.log("Screenshot failed to send to Discord, error code: " .. code, true) end)
|
||||||
if code == 429 then
|
|
||||||
gmInte.chatAddText(Color(255, 255, 255), gmInte.getTranslation("chat.error.rate_limit", "This interaction is being rate limited, please try again later."))
|
|
||||||
return
|
|
||||||
end
|
|
||||||
|
|
||||||
gmInte.log("Screenshot failed to send to Discord, error code: " .. code, true)
|
|
||||||
end)
|
|
||||||
end)
|
end)
|
||||||
|
|
||||||
function gmInte.takeScreenShot()
|
function gmInte.takeScreenShot()
|
||||||
|
|
|
@ -1,49 +0,0 @@
|
||||||
function gmInte.postCHATMTakeMoney(ply, amount, reason)
|
|
||||||
if !ply:IsValid() || !ply:IsPlayer(ply) then return end
|
|
||||||
gmInte.http.postLog("/servers/:serverID/players/" .. ply:SteamID64() .. "/ch-atm/take-money", {
|
|
||||||
["player"] = gmInte.getPlayerFormat(ply),
|
|
||||||
["amount"] = math.Round(amount),
|
|
||||||
["reason"] = reason
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
function gmInte.postCHATMReceiveMoney(ply, amount, reason)
|
|
||||||
if !ply:IsValid() || !ply:IsPlayer(ply) then return end
|
|
||||||
gmInte.http.postLog("/servers/:serverID/players/" .. ply:SteamID64() .. "/ch-atm/receive-money", {
|
|
||||||
["player"] = gmInte.getPlayerFormat(ply),
|
|
||||||
["amount"] = math.Round(amount),
|
|
||||||
["reason"] = reason
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
function gmInte.postCHATMSendMoney(ply, amount, plyReceiver)
|
|
||||||
if !ply:IsValid() || !ply:IsPlayer(ply) then return end
|
|
||||||
if !plyReceiver:IsValid() || !plyReceiver:IsPlayer(plyReceiver) then return end
|
|
||||||
gmInte.http.postLog("/servers/:serverID/players/" .. ply:SteamID64() .. "/ch-atm/send-money", {
|
|
||||||
["player"] = gmInte.getPlayerFormat(ply),
|
|
||||||
["receiver"] = gmInte.getPlayerFormat(plyReceiver),
|
|
||||||
["amount"] = math.Round(amount)
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
function gmInte.postCHATMWithdrawMoney(ply, amount)
|
|
||||||
if !ply:IsValid() || !ply:IsPlayer(ply) then return end
|
|
||||||
gmInte.http.postLog("/servers/:serverID/players/" .. ply:SteamID64() .. "/ch-atm/withdraw-money", {
|
|
||||||
["player"] = gmInte.getPlayerFormat(ply),
|
|
||||||
["amount"] = math.Round(amount)
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
function gmInte.postCHATMDepositMoney(ply, amount)
|
|
||||||
if !ply:IsValid() || !ply:IsPlayer(ply) then return end
|
|
||||||
gmInte.http.postLog("/servers/:serverID/players/" .. ply:SteamID64() .. "/ch-atm/deposit-money", {
|
|
||||||
["player"] = gmInte.getPlayerFormat(ply),
|
|
||||||
["amount"] = math.Round(amount)
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
hook.Add("CH_ATM_bLogs_TakeMoney", "gmInte:Player:CH:ATM:TakeMoney", function(amount, ply, reason) gmInte.postCHATMTakeMoney(ply, amount, reason) end)
|
|
||||||
hook.Add("CH_ATM_bLogs_ReceiveMoney", "gmInte:Player:CH:ATM:ReceiveMoney", function(amount, ply, reason) gmInte.postCHATMReceiveMoney(ply, amount, reason) end)
|
|
||||||
hook.Add("CH_ATM_bLogs_SendMoney", "gmInte:Player:CH:ATM:SendMoney", function(ply, amount, plyReceiver) gmInte.postCHATMSendMoney(ply, amount, plyReceiver) end)
|
|
||||||
hook.Add("CH_ATM_bLogs_WithdrawMoney", "gmInte:Player:CH:ATM:WithdrawMoney", function(ply, amount) gmInte.postCHATMWithdrawMoney(ply, amount) end)
|
|
||||||
hook.Add("CH_ATM_bLogs_DepositMoney", "gmInte:Player:CH:ATM:DepositMoney", function(ply, amount) gmInte.postCHATMDepositMoney(ply, amount) end)
|
|
|
@ -1,35 +0,0 @@
|
||||||
function gmInte.postDarkRPDroppedMoney(ply, amount, entity)
|
|
||||||
if !ply:IsValid() || !ply:IsPlayer(ply) then return end
|
|
||||||
gmInte.http.postLog("/servers/:serverID/players/" .. ply:SteamID64() .. "/dark-rp/drop-money", {
|
|
||||||
["player"] = gmInte.getPlayerFormat(ply),
|
|
||||||
["amount"] = math.Round(amount),
|
|
||||||
["entity"] = gmInte.getEntityFormat(entity),
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
function gmInte.postDarkRPPickedUpMoney(ply, price, entity)
|
|
||||||
if !ply:IsValid() || !ply:IsPlayer(ply) then return end
|
|
||||||
gmInte.http.postLog("/servers/:serverID/players/" .. ply:SteamID64() .. "/dark-rp/picked-up-money", {
|
|
||||||
["player"] = gmInte.getPlayerFormat(ply),
|
|
||||||
["amount"] = math.Round(price),
|
|
||||||
["entity"] = gmInte.getEntityFormat(entity),
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
function gmInte.postDarkRPPickedUpCheque(plyWriter, plyTarget, price, sucess, entity)
|
|
||||||
if !plyWriter:IsValid() || !plyWriter:IsPlayer() then return end
|
|
||||||
if !plyTarget:IsValid() || !plyTarget:IsPlayer() then return end
|
|
||||||
if ply != plyTo then return end
|
|
||||||
gmInte.http.postLog("/servers/:serverID/players/" .. ply:SteamID64() .. "/dark-rp/picked-up-cheque", {
|
|
||||||
["playerChequeWriter"] = gmInte.getPlayerFormat(plyWriter),
|
|
||||||
["playerChequeTarget"] = gmInte.getPlayerFormat(plyTarget),
|
|
||||||
["amount"] = math.Round(price),
|
|
||||||
["entity"] = gmInte.getEntityFormat(entity),
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
if DarkRP then
|
|
||||||
hook.Add("playerDroppedMoney", "gmInte:Player:DarkRPDroppedMoney", function(ply, amount, entity) gmInte.postDarkRPDroppedMoney(ply, amount, entity) end)
|
|
||||||
hook.Add("playerPickedUpMoney", "gmInte:Player:DarkRPPickedUpMoney", function(ply, price, entity) gmInte.postDarkRPPickedUpMoney(ply, price, entity) end)
|
|
||||||
hook.Add("playerDroppedCheque", "gmInte:Player:DarkRPPickedUpCheque", function(plyWriter, plyTarget, price, sucess, entity) gmInte.postDarkRPPickedUpCheque(plyWriter, plyTarget, price, sucess, entity) end)
|
|
||||||
end
|
|
|
@ -1,7 +1,6 @@
|
||||||
local conFuncs = {
|
local conFuncs = {
|
||||||
["version"] = function() print("Version: " .. gmInte.version) end,
|
["version"] = function() gmInte.log("Version: " .. gmInte.version) end,
|
||||||
["set-setting"] = function(args) gmInte.saveSetting(args[2], args[3]) end,
|
["setting"] = function(args) gmInte.saveSetting(args[2], args[3]) end,
|
||||||
["show-settings"] = function() PrintTable(gmInte.config) end,
|
|
||||||
["try"] = function() gmInte.tryConfig() end,
|
["try"] = function() gmInte.tryConfig() end,
|
||||||
["refresh"] = function() gmInte.refreshSettings() end,
|
["refresh"] = function() gmInte.refreshSettings() end,
|
||||||
["get-server-id"] = function() print(gmInte.config.id || "none") end,
|
["get-server-id"] = function() print(gmInte.config.id || "none") end,
|
||||||
|
@ -13,14 +12,7 @@ local function cmdExecuted(ply, cmd, args)
|
||||||
if conFuncs[args[1]] then
|
if conFuncs[args[1]] then
|
||||||
conFuncs[args[1]](args)
|
conFuncs[args[1]](args)
|
||||||
else
|
else
|
||||||
print("Unknown Command, available commands are:")
|
gmInte.log("Unknown Command Argument")
|
||||||
print("version")
|
|
||||||
print("set-setting <setting> <value>")
|
|
||||||
print("show-settings")
|
|
||||||
print("try")
|
|
||||||
print("refresh")
|
|
||||||
print("get-server-id")
|
|
||||||
print("export-warns")
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,6 @@ end
|
||||||
|
|
||||||
local netReceive = {
|
local netReceive = {
|
||||||
[0] = function(ply, data)
|
[0] = function(ply, data)
|
||||||
if ply.gmIntIsReady then return end
|
|
||||||
ply.branch = data.branch
|
ply.branch = data.branch
|
||||||
hook.Run("gmInte:PlayerReady", ply)
|
hook.Run("gmInte:PlayerReady", ply)
|
||||||
end,
|
end,
|
||||||
|
|
|
@ -21,15 +21,6 @@ function gmInte.playerDisconnected(ply)
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
function gmInte.playerChangedTeam(ply, oldTeam, newTeam)
|
|
||||||
if !ply:IsValid() || !ply:IsPlayer(ply) then return end
|
|
||||||
gmInte.http.post("/servers/:serverID/players/" .. ply:SteamID64() .. "/team", {
|
|
||||||
["player"] = gmInte.getPlayerFormat(ply),
|
|
||||||
["oldTeam"] = gmInte.getTeamFormat(oldTeam),
|
|
||||||
["newTeam"] = gmInte.getTeamFormat(newTeam)
|
|
||||||
})
|
|
||||||
end
|
|
||||||
|
|
||||||
function gmInte.playerSpawn(ply)
|
function gmInte.playerSpawn(ply)
|
||||||
if !ply:IsValid() || !ply:IsPlayer(ply) then return end
|
if !ply:IsValid() || !ply:IsPlayer(ply) then return end
|
||||||
gmInte.http.postLog("/servers/:serverID/players/" .. ply:SteamID64() .. "/spawn", {
|
gmInte.http.postLog("/servers/:serverID/players/" .. ply:SteamID64() .. "/spawn", {
|
||||||
|
@ -97,16 +88,14 @@ function gmInte.postLogPlayerGive(ply, class, swep)
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
|
||||||
local function savePlyDisconnect()
|
hook.Add("gmInte:PlayerReady", "gmInte:Player:Ready", function(ply) gmInte.playerReady(ply) end)
|
||||||
|
hook.Add("ShutDown", "gmInte:Server:Shutdown:SavePlayers", function()
|
||||||
for _, ply in ipairs(player.GetAll()) do
|
for _, ply in ipairs(player.GetAll()) do
|
||||||
gmInte.playerDisconnected(ply)
|
gmInte.playerDisconnected(ply)
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
gameevent.Listen("player_connect")
|
gameevent.Listen("player_connect")
|
||||||
hook.Add("ShutDown", "gmInte:Server:Shutdown:SavePlayers", savePlyDisconnect)
|
|
||||||
hook.Add("GMI:SaveBeforeCrash", "gmInte:Server:BeforeCrash:SavePlayers", savePlyDisconnect)
|
|
||||||
hook.Add("gmInte:PlayerReady", "gmInte:Player:Ready", function(ply) gmInte.playerReady(ply) end)
|
|
||||||
hook.Add("player_connect", "gmInte:Player:Connect", function(data) gmInte.playerConnect(data) end)
|
hook.Add("player_connect", "gmInte:Player:Connect", function(data) gmInte.playerConnect(data) end)
|
||||||
hook.Add("PlayerDisconnected", "gmInte:Player:Disconnect", function(ply) gmInte.playerDisconnected(ply) end)
|
hook.Add("PlayerDisconnected", "gmInte:Player:Disconnect", function(ply) gmInte.playerDisconnected(ply) end)
|
||||||
hook.Add("PlayerSpawn", "gmInte:Player:Spawn", function(ply) gmInte.playerSpawn(ply) end)
|
hook.Add("PlayerSpawn", "gmInte:Player:Spawn", function(ply) gmInte.playerSpawn(ply) end)
|
||||||
|
@ -120,8 +109,4 @@ hook.Add("PlayerSpawnedNPC", "gmInte:Player:SpawnedNPC", function(ply, ent) gmIn
|
||||||
hook.Add("PlayerSpawnedVehicle", "gmInte:Player:SpawnedVehicle", function(ply, ent) gmInte.postLogPlayerSpawnedSomething("vehicle", ply, ent) end)
|
hook.Add("PlayerSpawnedVehicle", "gmInte:Player:SpawnedVehicle", function(ply, ent) gmInte.postLogPlayerSpawnedSomething("vehicle", ply, ent) end)
|
||||||
hook.Add("PlayerSpawnedEffect", "gmInte:Player:SpawnedEffect", function(ply, model, ent) gmInte.postLogPlayerSpawnedSomething("effect", ply, ent, model) end)
|
hook.Add("PlayerSpawnedEffect", "gmInte:Player:SpawnedEffect", function(ply, model, ent) gmInte.postLogPlayerSpawnedSomething("effect", ply, ent, model) end)
|
||||||
hook.Add("PlayerSpawnedRagdoll", "gmInte:Player:SpawnedRagdoll", function(ply, model, ent) gmInte.postLogPlayerSpawnedSomething("ragdoll", ply, ent, model) end)
|
hook.Add("PlayerSpawnedRagdoll", "gmInte:Player:SpawnedRagdoll", function(ply, model, ent) gmInte.postLogPlayerSpawnedSomething("ragdoll", ply, ent, model) end)
|
||||||
hook.Add("PlayerSpawnedSWEP", "gmInte:Player:SpawnedSWEP", function(ply, ent) gmInte.postLogPlayerSpawnedSomething("swep", ply, ent) end)
|
hook.Add("PlayerSpawnedSWEP", "gmInte:Player:SpawnedSWEP", function(ply, ent) gmInte.postLogPlayerSpawnedSomething("swep", ply, ent) end)
|
||||||
hook.Add("PlayerChangedTeam", "gmInte:Player:ChangedTeam", function(ply, oldTeam, newTeam)
|
|
||||||
gmInte.playerChangedTeam(ply, oldTeam, newTeam)
|
|
||||||
ply:gmInteResetTimeLastTeamChange()
|
|
||||||
end)
|
|
|
@ -1,90 +1,90 @@
|
||||||
return {
|
return {
|
||||||
["verification.title"] = "Verifizierung Erforderlich",
|
["verification.title"] = "Verificatie Vereist",
|
||||||
["verification.open_page"] = "Verifizierungsseite Öffnen",
|
["verification.open_page"] = "Open Verificatie Pagina",
|
||||||
["verification.description"] = "Hey,\nEs scheint, dass du dein Steam-Konto noch nicht mit Discord verknüpft hast. Dies ist erforderlich, um auf diesem Server zu spielen. Klicke auf die Schaltfläche unten, um dein Konto zu verknüpfen.\n\nNachdem du das getan hast, klicke auf die Aktualisierungsschaltfläche.",
|
["verification.description"] = "Hey,\nHet lijkt erop dat je je Steam-account nog niet hebt gekoppeld aan Discord. Dit is vereist om op deze server te spelen. Klik op de onderstaande knop om je account te koppelen.\n\nNadat je dat hebt gedaan, klik je op de vernieuwingsknop.",
|
||||||
["verification.refresh"] = "Verifizierung Aktualisieren",
|
["verification.refresh"] = "Vernieuw Verificatie",
|
||||||
["verification.success"] = "Du bist verifiziert",
|
["verification.success"] = "Je bent geverifieerd",
|
||||||
["verification.fail"] = "Verifizierung fehlgeschlagen",
|
["verification.fail"] = "Verificatie mislukt",
|
||||||
["verification.link_require"] = "Dieser Server erfordert, dass du dein Discord-Konto verknüpfst, um zu spielen",
|
["verification.link_require"] = "Deze server vereist dat je je Discord-account koppelt om te spelen",
|
||||||
["admin.restart_required"] = "Neustart Erforderlich",
|
["admin.restart_required"] = "Herstart Vereist",
|
||||||
["admin.restart_required_description"] = "Einige Änderungen erfordern einen Neustart, um angewendet zu werden.\nJetzt neu starten?",
|
["admin.restart_required_description"] = "Sommige wijzigingen vereisen een herstart om toegepast te worden.\nNu herstarten?",
|
||||||
["admin.restart"] = "Neustart",
|
["admin.restart"] = "Herstart",
|
||||||
["admin.maybe_later"] = "Vielleicht Später",
|
["admin.maybe_later"] = "Misschien Later",
|
||||||
["admin.authentication"] = "Authentifizierung",
|
["admin.authentication"] = "Authenticatie",
|
||||||
["admin.main"] = "Haupt",
|
["admin.main"] = "Hoofd",
|
||||||
["admin.trust_safety"] = "Vertrauen & Sicherheit",
|
["admin.trust_safety"] = "Vertrouwen & Veiligheid",
|
||||||
["admin.advanced"] = "Erweitert",
|
["admin.advanced"] = "Geavanceerd",
|
||||||
["admin.server_id"] = "Server ID",
|
["admin.server_id"] = "Server ID",
|
||||||
["admin.server_id_description"] = "Server ID im Webpanel gefunden.",
|
["admin.server_id_description"] = "Server ID gevonden op het webpaneel.",
|
||||||
["admin.link.open_webpanel"] = "Webpanel Öffnen",
|
["admin.link.open_webpanel"] = "Open Webpaneel",
|
||||||
["admin.link.test_connection"] = "Verbindung Testen",
|
["admin.link.test_connection"] = "Test Verbinding",
|
||||||
["admin.link.buy_premium"] = "Premium Kaufen",
|
["admin.link.buy_premium"] = "Koop Premium",
|
||||||
["admin.link.install_websocket"] = "Websocket Installieren",
|
["admin.link.install_websocket"] = "Installeer Websocket",
|
||||||
["admin.websocket_required"] = "\n\nDiese Funktion erfordert eine Websocket-Verbindung, um korrekt zu funktionieren.",
|
["admin.websocket_required"] = "\n\nDeze functie vereist een websocket-verbinding om correct te werken.",
|
||||||
["admin.feature_soon"] = "\n\nDiese Funktion wird bald verfügbar sein.",
|
["admin.feature_soon"] = "\n\nDeze functie zal binnenkort beschikbaar zijn.",
|
||||||
["admin.enabled"] = "Aktiviert",
|
["admin.enabled"] = "Ingeschakeld",
|
||||||
["admin.disabled"] = "Deaktiviert",
|
["admin.disabled"] = "Uitgeschakeld",
|
||||||
["admin.click_to_show"] = "*** Klicken zum Anzeigen ***",
|
["admin.click_to_show"] = "*** Klik om te tonen ***",
|
||||||
["admin.server_id_description2"] = "Hier kannst du deine Servereinstellungen konfigurieren.\nServer ID und Token sind im Webpanel in den Servereinstellungen verfügbar.\nDie Dokumentation ist verfügbar unter {1}\nWenn du Hilfe benötigst, kontaktiere uns bitte über unseren Discord-Server.",
|
["admin.server_id_description2"] = "Hier kun je je serverinstellingen configureren.\nServer ID en Token zijn beschikbaar op het webpaneel in de serverinstellingen.\nDe documentatie is beschikbaar op {1}\nAls je hulp nodig hebt, neem dan contact met ons op via onze discord-server.",
|
||||||
["admin.server_config"] = "Server Konfiguration",
|
["admin.server_config"] = "Server Configuratie",
|
||||||
["admin.server_token"] = "Server Token",
|
["admin.server_token"] = "Server Token",
|
||||||
["admin.server_token_description"] = "Server Token im Webpanel gefunden.",
|
["admin.server_token_description"] = "Server Token gevonden op het webpaneel.",
|
||||||
["admin.filter_on_ban"] = "Discord Gebannte Spieler Blockieren",
|
["admin.filter_on_ban"] = "Blokkeer Discord Verbannen Speler",
|
||||||
["admin.filter_on_ban_description"] = "Blockiere Spieler, die auf dem Discord-Server gebannt sind.",
|
["admin.filter_on_ban_description"] = "Blokkeer spelers die verbannen zijn op de Discord-server.",
|
||||||
["admin.force_player_link"] = "Spielerverifizierung Erzwingen",
|
["admin.force_player_link"] = "Forceer Speler Verificatie",
|
||||||
["admin.force_player_link_description"] = "Spielerverifizierung erzwingen.",
|
["admin.force_player_link_description"] = "Forceer speler verificatie.",
|
||||||
["admin.language"] = "Sprache",
|
["admin.language"] = "Taal",
|
||||||
["admin.language_description"] = "Sprache, die in der Benutzeroberfläche verwendet wird.",
|
["admin.language_description"] = "Taal die wordt gebruikt in de interface.",
|
||||||
["admin.maintenance"] = "Wartung",
|
["admin.maintenance"] = "Onderhoud",
|
||||||
["admin.maintenance_description"] = "Aktiviere oder deaktiviere den Wartungsmodus.",
|
["admin.maintenance_description"] = "Activeer of deactiveer de onderhoudsmodus.",
|
||||||
["admin.api_fqdn"] = "API FQDN",
|
["admin.api_fqdn"] = "API FQDN",
|
||||||
["admin.api_fqdn_description"] = "API FQDN, der für die API-Verbindung verwendet wird.",
|
["admin.api_fqdn_description"] = "API FQDN die zal worden gebruikt voor de API-verbinding.",
|
||||||
["admin.websocket_fqdn"] = "Websocket FQDN",
|
["admin.websocket_fqdn"] = "Websocket FQDN",
|
||||||
["admin.websocket_fqdn_description"] = "Websocket FQDN, der für die Websocket-Verbindung verwendet wird.",
|
["admin.websocket_fqdn_description"] = "Websocket FQDN die zal worden gebruikt voor de Websocket-verbinding.",
|
||||||
["admin.debug"] = "Debug",
|
["admin.debug"] = "Debug",
|
||||||
["admin.debug_description"] = "Aktiviere oder deaktiviere den Debugmodus.",
|
["admin.debug_description"] = "Activeer of deactiveer de debugmodus.",
|
||||||
["context_menu.screen_capture"] = "Schließe das Kontextmenü, um den Screenshot zu machen, der an Discord gesendet wird.",
|
["context_menu.screen_capture"] = "Sluit het contextmenu om de screenshot te maken die naar Discord wordt verzonden.",
|
||||||
["report_bug.title"] = "Einen Fehler Melden",
|
["report_bug.title"] = "Rapporteer een bug",
|
||||||
["report_bug.description"] = "Melde einen Fehler an die Entwickler dieses Spiels.",
|
["report_bug.description"] = "Rapporteer een bug aan de ontwikkelaars van dit spel.",
|
||||||
["report_bug.submit"] = "Fehlerbericht Senden",
|
["report_bug.submit"] = "Verzend Bug Rapport",
|
||||||
["report_bug.cancel"] = "Abbrechen",
|
["report_bug.cancel"] = "Annuleren",
|
||||||
["report_bug.screenshot"] = "Screenshot",
|
["report_bug.screenshot"] = "Screenshot",
|
||||||
["report_bug.description"] = "Beschreibung",
|
["report_bug.description"] = "Beschrijving",
|
||||||
["report_bug.importance_level"] = "Wichtigkeitsgrad",
|
["report_bug.importance_level"] = "Belangrijkheidsniveau",
|
||||||
["report_bug.importance_level.dsc"] = "Wie wichtig ist dieser Fehler?",
|
["report_bug.importance_level.dsc"] = "Hoe belangrijk is deze bug?",
|
||||||
["report_bug.importance_level.critical"] = "Kritisch - Absturz oder macht das Spiel unspielbar.",
|
["report_bug.importance_level.critical"] = "Kritiek - Crash of maakt het spel onspeelbaar.",
|
||||||
["report_bug.importance_level.high"] = "Hoch - Kritische Funktionalität ist unbrauchbar.",
|
["report_bug.importance_level.high"] = "Hoog - Kritieke functionaliteit is onbruikbaar.",
|
||||||
["report_bug.importance_level.medium"] = "Mittel - Wichtige Funktionalität ist unbrauchbar.",
|
["report_bug.importance_level.medium"] = "Gemiddeld - Belangrijke functionaliteit is onbruikbaar.",
|
||||||
["report_bug.importance_level.low"] = "Niedrig - Kosmetisches Problem.",
|
["report_bug.importance_level.low"] = "Laag - Cosmetisch probleem.",
|
||||||
["report_bug.importance_level.trivial"] = "Trivial - Sehr kleines Problem.",
|
["report_bug.importance_level.trivial"] = "Triviaal - Zeer klein probleem.",
|
||||||
["report_bug.steps_to_reproduce"] = "Schritte zur Reproduktion",
|
["report_bug.steps_to_reproduce"] = "Stappen om te reproduceren",
|
||||||
["report_bug.expected_result"] = "Erwartetes Ergebnis",
|
["report_bug.expected_result"] = "Verwacht resultaat",
|
||||||
["report_bug.actual_result"] = "Tatsächliches Ergebnis",
|
["report_bug.actual_result"] = "Werkelijk resultaat",
|
||||||
["report_bug.actual_result.dsc"] = "Was ist tatsächlich passiert?",
|
["report_bug.actual_result.dsc"] = "Wat is er werkelijk gebeurd?",
|
||||||
["report_bug.expected_result.dsc"] = "Was hast du erwartet, dass passieren würde?",
|
["report_bug.expected_result.dsc"] = "Wat verwachtte je dat er zou gebeuren?",
|
||||||
["report_bug.steps_to_reproduce.dsc"] = "Bitte gib eine Schritt-für-Schritt-Anleitung, wie der Fehler reproduziert werden kann.",
|
["report_bug.steps_to_reproduce.dsc"] = "Geef alsjeblieft een stapsgewijze handleiding over hoe je de bug kunt reproduceren.",
|
||||||
["report_bug.description.dsc"] = "Bitte gib so viele Informationen wie möglich, um uns zu helfen, das Problem zu lösen.",
|
["report_bug.description.dsc"] = "Geef alsjeblieft zoveel mogelijk informatie om ons te helpen het probleem op te lossen.",
|
||||||
["report_bug.error.missing_fields"] = "Bitte fülle alle erforderlichen Felder aus, bevor du den Fehlerbericht sendest.",
|
["report_bug.error.missing_fields"] = "Vul alle verplichte velden in voordat je het bugrapport indient.",
|
||||||
["report_bug.success"] = "Fehlerbericht erfolgreich gesendet",
|
["report_bug.success"] = "Bugrapport succesvol verzonden",
|
||||||
["report_bug.error.failed"] = "Fehlerbericht senden fehlgeschlagen, bitte versuche es später erneut.",
|
["report_bug.error.failed"] = "Het verzenden van het bugrapport is mislukt, probeer het later opnieuw.",
|
||||||
["chat.missing_permissions"] = "Du hast keine Berechtigung, diese Aktion auszuführen.",
|
["chat.missing_permissions"] = "Je hebt geen toestemming om deze actie uit te voeren.",
|
||||||
["chat.authentication_success"] = "Erfolgreich authentifiziert",
|
["chat.authentication_success"] = "Succesvol geauthenticeerd",
|
||||||
["chat.authentication_failed"] = "Authentifizierung fehlgeschlagen",
|
["chat.authentication_failed"] = "Authenticatie mislukt",
|
||||||
["chat.server_link"] = ", Server verknüpft als {1}.",
|
["chat.server_link"] = ", server gekoppeld als {1}.",
|
||||||
["chat.server_fail"] = ", überprüfe deine ID und Token.",
|
["chat.server_fail"] = ", controleer je ID en Token.",
|
||||||
["chat.error.screenshot_failed"] = "Screenshot erstellen fehlgeschlagen, dein System unterstützt diese Funktion möglicherweise nicht.",
|
["chat.error.screenshot_failed"] = "Het maken van een screenshot is mislukt, je systeem ondersteunt deze functie mogelijk niet.",
|
||||||
["chat.screenshot.sent"] = "Screenshot an Discord gesendet.",
|
["chat.screenshot.sent"] = "Screenshot verzonden naar Discord.",
|
||||||
["report_bug.description.full"] = "Hey, du bist dabei, einen Fehler an die Besitzer dieses Servers zu melden.\nBitte gib so viele Informationen wie möglich, um uns zu helfen, das Problem zu lösen.\nDanke, dass du uns hilfst, den Server zu verbessern.\n\nWenn du ein Problem mit Gmod Integration hast, benutze bitte unseren Discord-Server.",
|
["report_bug.description.full"] = "Hey, je staat op het punt een bug te rapporteren aan de eigenaren van deze server.\nGeef alsjeblieft zoveel mogelijk informatie om ons te helpen het probleem op te lossen.\nBedankt dat je ons helpt de server te verbeteren.\n\nAls je een probleem hebt met Gmod Integration, gebruik dan onze discord-server.",
|
||||||
["report_bug.context_menu.screen_capture"] = "Schließe das Kontextmenü, um den Screenshot zu machen, den du im Fehlerbericht verwenden möchtest.",
|
["report_bug.context_menu.screen_capture"] = "Sluit het contextmenu om de screenshot te maken die je wilt gebruiken in het bugrapport.",
|
||||||
["filter.ds.1"] = "Du kannst nicht auf diesen Server kommen",
|
["filter.ds.1"] = "Je kunt niet op deze server komen",
|
||||||
["filter.ds.2"] = "Grund: {1}",
|
["filter.ds.2"] = "Reden: {1}",
|
||||||
["filter.none"] = "keine",
|
["filter.none"] = "geen",
|
||||||
["filter.ds.3"] = "Hilfe-URL: {1}",
|
["filter.ds.3"] = "Help URL: {1}",
|
||||||
["filter.ds.4"] = "Einen schönen Tag noch",
|
["filter.ds.4"] = "Een fijne dag verder",
|
||||||
["filter.ds.5"] = "Service bereitgestellt von Gmod Integration",
|
["filter.ds.5"] = "Service geleverd door Gmod Integration",
|
||||||
["filter.maintenance"] = "Der Server befindet sich derzeit in Wartung und du stehst nicht auf der Whitelist.",
|
["filter.maintenance"] = "De server is momenteel in onderhoud en je staat niet op de whitelist.",
|
||||||
["filter.ban"] = "Du bist von diesem Server gebannt.",
|
["filter.ban"] = "Je bent verbannen van deze server.",
|
||||||
["filter.discord_ban"] = "Du bist von unserem Discord-Server gebannt.",
|
["filter.discord_ban"] = "Je bent verbannen van onze Discord-server.",
|
||||||
["branch.title"] = "Falscher Branch",
|
["branch.title"] = "Falscher Branch",
|
||||||
["branch.description"] = "Hey,\nDieser Server erlaubt deine Spielversion '{1}' nicht. Bitte wechsle zu '{2}' im Beta-Tab der Garry's Mod-Eigenschaften.\n\nSteam -> Bibliothek -> Garry's Mod -> Rechtsklick -> Eigenschaften -> Betas -> Wähle '{3}'" .. "\n\nNachdem du das getan hast, beende Garry's Mod und trete dem Server erneut bei.",
|
["branch.description"] = "Hey,\nDieser Server erlaubt deine Spielversion '{1}' nicht. Bitte wechsle zu '{2}' im Beta-Tab der Garry's Mod-Eigenschaften.\n\nSteam -> Bibliothek -> Garry's Mod -> Rechtsklick -> Eigenschaften -> Betas -> Wähle '{3}'" .. "\n\nNachdem du das getan hast, beende Garry's Mod und trete dem Server erneut bei.",
|
||||||
["branch.watchTutorial"] = "Tutorial ansehen",
|
["branch.watchTutorial"] = "Tutorial ansehen",
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
return {
|
return {
|
||||||
["chat.error.rate_limit"] = "This interaction is being rate limited, please try again later.",
|
|
||||||
["verification.title"] = "Verification Required",
|
["verification.title"] = "Verification Required",
|
||||||
["verification.open_page"] = "Open Verification Page",
|
["verification.open_page"] = "Open Verification Page",
|
||||||
["verification.description"] = "Hey,\nIt looks like you haven't linked your Steam account to Discord yet. This is required to play on this server. Please click the button below to link your account.\n\nAfter you've done that, click the refresh button.",
|
["verification.description"] = "Hey,\nIt looks like you haven't linked your Steam account to Discord yet. This is required to play on this server. Please click the button below to link your account.\n\nAfter you've done that, click the refresh button.",
|
||||||
|
|
|
@ -1,105 +0,0 @@
|
||||||
return {
|
|
||||||
["verification.title"] = "Verificatie Vereist",
|
|
||||||
["verification.open_page"] = "Open Verificatie Pagina",
|
|
||||||
["verification.description"] = "Hey,\nHet lijkt erop dat je je Steam-account nog niet hebt gekoppeld aan Discord. Dit is vereist om op deze server te spelen. Klik op de onderstaande knop om je account te koppelen.\n\nNadat je dat hebt gedaan, klik je op de vernieuwingsknop.",
|
|
||||||
["verification.refresh"] = "Vernieuw Verificatie",
|
|
||||||
["verification.success"] = "Je bent geverifieerd",
|
|
||||||
["verification.fail"] = "Verificatie mislukt",
|
|
||||||
["verification.link_require"] = "Deze server vereist dat je je Discord-account koppelt om te spelen",
|
|
||||||
["admin.restart_required"] = "Herstart Vereist",
|
|
||||||
["admin.restart_required_description"] = "Sommige wijzigingen vereisen een herstart om toegepast te worden.\nNu herstarten?",
|
|
||||||
["admin.restart"] = "Herstart",
|
|
||||||
["admin.maybe_later"] = "Misschien Later",
|
|
||||||
["admin.authentication"] = "Authenticatie",
|
|
||||||
["admin.main"] = "Hoofd",
|
|
||||||
["admin.trust_safety"] = "Vertrouwen & Veiligheid",
|
|
||||||
["admin.advanced"] = "Geavanceerd",
|
|
||||||
["admin.server_id"] = "Server ID",
|
|
||||||
["admin.server_id_description"] = "Server ID gevonden op het webpaneel.",
|
|
||||||
["admin.link.open_webpanel"] = "Open Webpaneel",
|
|
||||||
["admin.link.test_connection"] = "Test Verbinding",
|
|
||||||
["admin.link.buy_premium"] = "Koop Premium",
|
|
||||||
["admin.link.install_websocket"] = "Installeer Websocket",
|
|
||||||
["admin.websocket_required"] = "\n\nDeze functie vereist een websocket-verbinding om correct te werken.",
|
|
||||||
["admin.feature_soon"] = "\n\nDeze functie zal binnenkort beschikbaar zijn.",
|
|
||||||
["admin.enabled"] = "Ingeschakeld",
|
|
||||||
["admin.disabled"] = "Uitgeschakeld",
|
|
||||||
["admin.click_to_show"] = "*** Klik om te tonen ***",
|
|
||||||
["admin.server_id_description2"] = "Hier kun je je serverinstellingen configureren.\nServer ID en Token zijn beschikbaar op het webpaneel in de serverinstellingen.\nDe documentatie is beschikbaar op {1}\nAls je hulp nodig hebt, neem dan contact met ons op via onze discord-server.",
|
|
||||||
["admin.server_config"] = "Server Configuratie",
|
|
||||||
["admin.server_token"] = "Server Token",
|
|
||||||
["admin.server_token_description"] = "Server Token gevonden op het webpaneel.",
|
|
||||||
["admin.filter_on_ban"] = "Blokkeer Discord Verbannen Speler",
|
|
||||||
["admin.filter_on_ban_description"] = "Blokkeer spelers die verbannen zijn op de Discord-server.",
|
|
||||||
["admin.force_player_link"] = "Forceer Speler Verificatie",
|
|
||||||
["admin.force_player_link_description"] = "Forceer speler verificatie.",
|
|
||||||
["admin.language"] = "Taal",
|
|
||||||
["admin.language_description"] = "Taal die wordt gebruikt in de interface.",
|
|
||||||
["admin.maintenance"] = "Onderhoud",
|
|
||||||
["admin.maintenance_description"] = "Activeer of deactiveer de onderhoudsmodus.",
|
|
||||||
["admin.api_fqdn"] = "API FQDN",
|
|
||||||
["admin.api_fqdn_description"] = "API FQDN die zal worden gebruikt voor de API-verbinding.",
|
|
||||||
["admin.websocket_fqdn"] = "Websocket FQDN",
|
|
||||||
["admin.websocket_fqdn_description"] = "Websocket FQDN die zal worden gebruikt voor de Websocket-verbinding.",
|
|
||||||
["admin.debug"] = "Debug",
|
|
||||||
["admin.debug_description"] = "Activeer of deactiveer de debugmodus.",
|
|
||||||
["context_menu.screen_capture"] = "Sluit het contextmenu om de screenshot te maken die naar Discord wordt verzonden.",
|
|
||||||
["report_bug.title"] = "Rapporteer een bug",
|
|
||||||
["report_bug.description"] = "Rapporteer een bug aan de ontwikkelaars van dit spel.",
|
|
||||||
["report_bug.submit"] = "Verzend Bug Rapport",
|
|
||||||
["report_bug.cancel"] = "Annuleren",
|
|
||||||
["report_bug.screenshot"] = "Screenshot",
|
|
||||||
["report_bug.description"] = "Beschrijving",
|
|
||||||
["report_bug.importance_level"] = "Belangrijkheidsniveau",
|
|
||||||
["report_bug.importance_level.dsc"] = "Hoe belangrijk is deze bug?",
|
|
||||||
["report_bug.importance_level.critical"] = "Kritiek - Crash of maakt het spel onspeelbaar.",
|
|
||||||
["report_bug.importance_level.high"] = "Hoog - Kritieke functionaliteit is onbruikbaar.",
|
|
||||||
["report_bug.importance_level.medium"] = "Gemiddeld - Belangrijke functionaliteit is onbruikbaar.",
|
|
||||||
["report_bug.importance_level.low"] = "Laag - Cosmetisch probleem.",
|
|
||||||
["report_bug.importance_level.trivial"] = "Triviaal - Zeer klein probleem.",
|
|
||||||
["report_bug.steps_to_reproduce"] = "Stappen om te reproduceren",
|
|
||||||
["report_bug.expected_result"] = "Verwacht resultaat",
|
|
||||||
["report_bug.actual_result"] = "Werkelijk resultaat",
|
|
||||||
["report_bug.actual_result.dsc"] = "Wat is er werkelijk gebeurd?",
|
|
||||||
["report_bug.expected_result.dsc"] = "Wat verwachtte je dat er zou gebeuren?",
|
|
||||||
["report_bug.steps_to_reproduce.dsc"] = "Geef alsjeblieft een stapsgewijze handleiding over hoe je de bug kunt reproduceren.",
|
|
||||||
["report_bug.description.dsc"] = "Geef alsjeblieft zoveel mogelijk informatie om ons te helpen het probleem op te lossen.",
|
|
||||||
["report_bug.error.missing_fields"] = "Vul alle verplichte velden in voordat je het bugrapport indient.",
|
|
||||||
["report_bug.success"] = "Bugrapport succesvol verzonden",
|
|
||||||
["report_bug.error.failed"] = "Het verzenden van het bugrapport is mislukt, probeer het later opnieuw.",
|
|
||||||
["chat.missing_permissions"] = "Je hebt geen toestemming om deze actie uit te voeren.",
|
|
||||||
["chat.authentication_success"] = "Succesvol geauthenticeerd",
|
|
||||||
["chat.authentication_failed"] = "Authenticatie mislukt",
|
|
||||||
["chat.server_link"] = ", server gekoppeld als {1}.",
|
|
||||||
["chat.server_fail"] = ", controleer je ID en Token.",
|
|
||||||
["chat.error.screenshot_failed"] = "Het maken van een screenshot is mislukt, je systeem ondersteunt deze functie mogelijk niet.",
|
|
||||||
["chat.screenshot.sent"] = "Screenshot verzonden naar Discord.",
|
|
||||||
["report_bug.description.full"] = "Hey, je staat op het punt een bug te rapporteren aan de eigenaren van deze server.\nGeef alsjeblieft zoveel mogelijk informatie om ons te helpen het probleem op te lossen.\nBedankt dat je ons helpt de server te verbeteren.\n\nAls je een probleem hebt met Gmod Integration, gebruik dan onze discord-server.",
|
|
||||||
["report_bug.context_menu.screen_capture"] = "Sluit het contextmenu om de screenshot te maken die je wilt gebruiken in het bugrapport.",
|
|
||||||
["filter.ds.1"] = "Je kunt niet op deze server komen",
|
|
||||||
["filter.ds.2"] = "Reden: {1}",
|
|
||||||
["filter.none"] = "geen",
|
|
||||||
["filter.ds.3"] = "Help URL: {1}",
|
|
||||||
["filter.ds.4"] = "Een fijne dag verder",
|
|
||||||
["filter.ds.5"] = "Service geleverd door Gmod Integration",
|
|
||||||
["filter.maintenance"] = "De server is momenteel in onderhoud en je staat niet op de whitelist.",
|
|
||||||
["filter.ban"] = "Je bent verbannen van deze server.",
|
|
||||||
["filter.discord_ban"] = "Je bent verbannen van onze Discord-server.",
|
|
||||||
["branch.title"] = "Falscher Branch",
|
|
||||||
["branch.description"] = "Hey,\nDieser Server erlaubt deine Spielversion '{1}' nicht. Bitte wechsle zu '{2}' im Beta-Tab der Garry's Mod-Eigenschaften.\n\nSteam -> Bibliothek -> Garry's Mod -> Rechtsklick -> Eigenschaften -> Betas -> Wähle '{3}'" .. "\n\nNachdem du das getan hast, beende Garry's Mod und trete dem Server erneut bei.",
|
|
||||||
["branch.watchTutorial"] = "Tutorial ansehen",
|
|
||||||
["admin.verify_on_join"] = "Beim Beitritt verifizieren",
|
|
||||||
["admin.verify_on_join_description"] = "Verifiziere den Spieler, wenn er dem Server beitritt oder wenn der Spieler bereit ist.",
|
|
||||||
["admin.verify_on_ready_kick_time"] = "Kick-Zeit, wenn nicht verifiziert",
|
|
||||||
["admin.verify_on_ready_kick_time_description"] = "Zeit in Sekunden, bevor ein nicht verifizierter Spieler gekickt wird.",
|
|
||||||
["admin.client_force_branch"] = "Client-Zweig erzwingen",
|
|
||||||
["admin.client_force_branch_description"] = "Der Zweig des Addons, den die Clients verwenden sollen.",
|
|
||||||
["filter.link"] = "Du musst dein Discord-Konto verknüpfen, bevor du beitreten kannst. Verifiziere dein Konto auf {1}",
|
|
||||||
["verification.kick_in"] = "Wenn du dich nicht innerhalb von {1} Sekunden verifizierst, wirst du gekickt",
|
|
||||||
["verification.kick"] = "Du wurdest gekickt, weil du dich nicht verifiziert hast. Verifiziere dein Konto auf {1}",
|
|
||||||
["verification.kick_in_branch"] = "Wenn du deinen Branch nicht innerhalb von {1} Sekunden änderst, wirst du gekickt",
|
|
||||||
["verification.kick_branch"] = "Du wurdest gekickt, weil du deinen Branch nicht auf {1} geändert hast",
|
|
||||||
["verification.family_sharing"] = "Dieser Server erlaubt kein Family Sharing",
|
|
||||||
["verification.verifyFamilySharing"] = "Family Sharing blockieren",
|
|
||||||
["verification.verifyFamilySharing_description"] = "Blockiere Spieler, die Family Sharing verwenden."
|
|
||||||
}
|
|
|
@ -11,7 +11,6 @@ function gmInte.getPlayerFormat(ply)
|
||||||
["deaths"] = ply:Deaths(),
|
["deaths"] = ply:Deaths(),
|
||||||
["customValues"] = ply:gmIntGetCustomValues(),
|
["customValues"] = ply:gmIntGetCustomValues(),
|
||||||
["connectTime"] = math.Round(math.Round(RealTime() - ply:gmIntGetConnectTime())),
|
["connectTime"] = math.Round(math.Round(RealTime() - ply:gmIntGetConnectTime())),
|
||||||
["timeLastTeamChange"] = math.Round(RealTime() - ply:gmIntGetTimeLastTeamChange()),
|
|
||||||
["adjustedTime"] = math.Round(ply:getAdjustedTime()),
|
["adjustedTime"] = math.Round(ply:getAdjustedTime()),
|
||||||
["ping"] = ply:Ping(),
|
["ping"] = ply:Ping(),
|
||||||
["fps"] = ply:gmIntGetFPS(),
|
["fps"] = ply:gmIntGetFPS(),
|
||||||
|
|
|
@ -108,7 +108,6 @@ local function flushLogs()
|
||||||
end
|
end
|
||||||
|
|
||||||
hook.Add("ShutDown", "gmInte:Server:ShutDown:FlushLogs", flushLogs)
|
hook.Add("ShutDown", "gmInte:Server:ShutDown:FlushLogs", flushLogs)
|
||||||
hook.Add("GMI:SaveBeforeCrash", "gmInte:Server:BeforeCrash:SavePlayers", flushLogs)
|
|
||||||
timer.Create("gmInte:http:flushLogs", 3, 0, flushLogs)
|
timer.Create("gmInte:http:flushLogs", 3, 0, flushLogs)
|
||||||
function gmInte.http.postLog(endpoint, data)
|
function gmInte.http.postLog(endpoint, data)
|
||||||
table.insert(nextLogPacket, {
|
table.insert(nextLogPacket, {
|
||||||
|
|
|
@ -7,14 +7,6 @@ function ply:gmIntIsVerified()
|
||||||
return self.gmIntVerified || false
|
return self.gmIntVerified || false
|
||||||
end
|
end
|
||||||
|
|
||||||
function ply:gmIntGetTimeLastTeamChange()
|
|
||||||
return self.gmIntTimeLastTeamChange || RealTime()
|
|
||||||
end
|
|
||||||
|
|
||||||
function ply:gmInteResetTimeLastTeamChange()
|
|
||||||
self.gmIntTimeLastTeamChange = RealTime()
|
|
||||||
end
|
|
||||||
|
|
||||||
function ply:gmInteGetBranch()
|
function ply:gmInteGetBranch()
|
||||||
return CLIENT && BRANCH || self.branch || "unknown"
|
return CLIENT && BRANCH || self.branch || "unknown"
|
||||||
end
|
end
|
||||||
|
@ -55,8 +47,6 @@ local function getCustomCompatability(ply)
|
||||||
values.ps2Points = ply.PS2_Wallet.points
|
values.ps2Points = ply.PS2_Wallet.points
|
||||||
values.ps2PremiumPoints = ply.PS2_Wallet.premiumPoints
|
values.ps2PremiumPoints = ply.PS2_Wallet.premiumPoints
|
||||||
end
|
end
|
||||||
|
|
||||||
if CH_ATM && SERVER then values.bank = CH_ATM.GetMoneyBankAccount(ply) end
|
|
||||||
return values
|
return values
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -86,7 +76,7 @@ end
|
||||||
|
|
||||||
gmInte.restoreFileCache = gmInte.restoreFileCache || {}
|
gmInte.restoreFileCache = gmInte.restoreFileCache || {}
|
||||||
function ply:getAdjustedTime()
|
function ply:getAdjustedTime()
|
||||||
if gmInte.restoreFileCache == nil || gmInte.restoreFileCache.sysTime == nil || gmInte.restoreFileCache.playersList == nil then return 0 end
|
if gmInte.restoreFileCache.sysTime == nil || gmInte.restoreFileCache.playersList == nil then return 0 end
|
||||||
if SERVER then
|
if SERVER then
|
||||||
if table.IsEmpty(gmInte.restoreFileCache) then
|
if table.IsEmpty(gmInte.restoreFileCache) then
|
||||||
if file.Exists("gm_integration/player_before_map_change.json", "DATA") then
|
if file.Exists("gm_integration/player_before_map_change.json", "DATA") then
|
||||||
|
@ -131,7 +121,7 @@ if SERVER then
|
||||||
end)
|
end)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function saveTimeToLocal()
|
hook.Add("ShutDown", "gmInte:Server:ShutDown:SavePlayer", function()
|
||||||
local dataToSave = {
|
local dataToSave = {
|
||||||
["version"] = "1.0",
|
["version"] = "1.0",
|
||||||
["serverID"] = gmInte.config.id,
|
["serverID"] = gmInte.config.id,
|
||||||
|
@ -153,7 +143,4 @@ local function saveTimeToLocal()
|
||||||
oldData[gmInte.config.id] = dataToSave
|
oldData[gmInte.config.id] = dataToSave
|
||||||
file.Write("gmod_integration/player_before_map_change.json", util.TableToJSON(oldData, true))
|
file.Write("gmod_integration/player_before_map_change.json", util.TableToJSON(oldData, true))
|
||||||
end
|
end
|
||||||
end
|
end)
|
||||||
|
|
||||||
hook.Add("ShutDown", "gmInte:Server:ShutDown:SavePlayer", saveTimeToLocal)
|
|
||||||
hook.Add("GMI:SaveBeforeCrash", "gmInte:Server:BeforeCrash:SavePlayers", saveTimeToLocal)
|
|
Loading…
Reference in New Issue
Block a user