diff --git a/Readme.md b/Readme.md index 904e7c9..d564102 100644 --- a/Readme.md +++ b/Readme.md @@ -1,15 +1,25 @@ # RealClock [![ModHub Download](https://img.shields.io/badge/%5BFS17%5D%20ModHub-2.0.1.0-green.svg?style=flat-square)](https://farming-simulator.com/mod.php?lang=de&country=ch&mod_id=51459&title=fs2017) -[![ModHub Download](https://img.shields.io/badge/%5BFS19%5D%20ModHub-1.0.0.0-blue.svg?style=flat-square)](https://farming-simulator.com/mod.php?lang=de&country=ch&mod_id=117935&title=fs2019) +[![ModHub Download](https://img.shields.io/badge/%5BFS19%5D%20ModHub-1.1.0.0-blue.svg?style=flat-square)](https://farming-simulator.com/mod.php?lang=de&country=ch&mod_id=117935&title=fs2019) A small script, which shows the actual time in the upper right corner. ## Features * Show time on ui * Customize in xml found in your mod dir after first start - * position - * text color and size + * Position + * isDynamic + * true: automatically position the text in the upper right corner considering his dimensions, ignore x and y + * false: Use x and y ignoring text dimension + * x, y: the position on the screen, see small illustration below for details + ``` + 1,0 .. 1,1 + 0,0 .. 1,0 + ``` + * Color and size of text + * color: supports the following text values: black, white and all rgba colors seperated by comma in the range [0..1] example king blue "0.25,0.41,0.88,1" + * fontSize: the size of the font to display, a value in the range [0..1], default 0.015. UI Scale is used for calculating the font size to display * datetime format (placeholders like here in os.date -> https://www.lua.org/pil/22.1.html) ## Credits diff --git a/RealClock.lua b/RealClock.lua index fcc9e83..6000fa3 100644 --- a/RealClock.lua +++ b/RealClock.lua @@ -6,6 +6,7 @@ -- v1.1 - 2017-09-11 - Add use of UI Scale -- v2.0 - 2017-09-23 - Add config xml -- v2.0.1 - 2018-01-13 - Do not render clock when renderTime is false +-- v2.1 - 2019-01-14 - Move settings file to modSettings folder, do not draw when showTime is false -- @descripion: Shows the real time clock in the upper right corner -- @web: http://grisu118.ch or http://vertexdezign.net -- Copyright (C) Grisu118, All Rights Reserved. @@ -53,8 +54,13 @@ function RealClock:loadMap(name) if g_dedicatedServerInfo == nil then local xmlFile = g_modsDirectory .. "/" .. RealClock.configFileName; if not fileExists(xmlFile) then - self:writeDefaultConfig(xmlFile); + local newXmlFile = getUserProfileAppPath() .. "modsSettings/" .. RealClock.configFileName; + if not fileExists(newXmlFile) then + self:writeDefaultConfig(newXmlFile); + end + self:setValuesFromXML(newXmlFile) else + self.debugger:warn("Loading configuration from mod folder, this is deprecated and will be removed in a furhter version. Move your " .. RealClock.configFileName .. " in the modSettings folder.") self:setValuesFromXML(xmlFile); end end @@ -73,7 +79,7 @@ function RealClock:update(dt) end function RealClock:draw() - if g_dedicatedServerInfo ~= nil or not g_currentMission.renderTime then + if g_dedicatedServerInfo ~= nil or not g_currentMission.renderTime or not g_currentMission.hud.showTime then return end diff --git a/modDesc.xml b/modDesc.xml index fea207d..15a2f7f 100644 --- a/modDesc.xml +++ b/modDesc.xml @@ -1,7 +1,7 @@  Vertexdezign, Slivicon - 1.0.0.0 + 1.1.0.0 <en>RealClock Mod</en> <de>Echte Uhrzeit Mod</de> @@ -12,9 +12,21 @@ This script creates a configuration xml at first startup in your modfolder. There you can adjust the following: * Position <position isDynamic="bool" x="[0,1]" y="[0,1]"/> + * isDynamic + true: automatically position the text in the upper right corner considering his dimensions, ignore x and y + false: Use x and y ignoring text dimension + * x, y: the position on the screen, see small illustration below for details + 1,0 .. 1,1 + 0,0 .. 1,0 * Color and size of text <rendering color="black|white|r,g,b,a" fontSize="[0,1]"/> + * color: supports the following text values: black, white and all rgba colors seperated by comma in the range [0..1] example king blue "0.25,0.41,0.88,1" + * fontSize: the size of the font to display, a value in the range [0..1], default 0.015. UI Scale is used for calculating the font size to display * Format of datetime string (placeholders see formats_en.txt) +Changelog 1.1.0.0: +- Improve description +- Move settings xml to modSettings folder +- Hide clock if huds hidden (gsToggleNoHudAndFlightMode) ]]> </en> <de> @@ -22,9 +34,21 @@ This script creates a configuration xml at first startup in your modfolder. Ther Das Script erstellt beim ersten Start eine xml Datei im Mod Ordner. Dort könnt ihr folgende dinge anpassen: * Position <position isDynamic="bool" x="[0,1]" y="[0,1]"/> + * isDynamic + true: automatische positionierung unter berücksichtigung der Text Breite und Höhe im oberen rechten Ecken. X und Y werden ignoriert. + false: Nutze x und y, Text Höhe und Breite werden ignoriert + * x, y: Die Position auf dem Bildschirm, welche Ecken welche werte haben könnt ihr der Illustration unten entnehmen. + 1,0 .. 1,1 + 0,0 .. 1,0 * Farbe und Grösse vom Text <rendering color="black|white|r,g,b,a" fontSize="[0,1]"/> + * color: Unterstüzt die folgenden beiden Text Werte: black, white und rgba Farben getrennt durch ein Komma im Bereich [0..1] Beispiel Königsblau "0.25,0.41,0.88,1" + * fontSize: Die grösse der Schrift, ein wert im Bereich [0..1], Standart ist 0.015. UI Skalierung wird mit einbezogen bei der Darstellung! * Format des Strings (Formatierungsmöglichkeiten siehe formats_de.txt) +Changelog 1.1.0.0: +- Verbesserte Beschreibung +- Verschieben der settings xml in den modSettings Ordner +- Die Uhr wird nicht mehr angezeigt wenn der noHud modus aktiv ist (via Konsole) ]]> </de> </description>