From 2c608abac14289c579d3205a738f2fb62850fce6 Mon Sep 17 00:00:00 2001 From: VegaZ Date: Sun, 23 Sep 2018 03:20:36 +0200 Subject: [PATCH] Add LoG-Classics Infobox --- Client/Gui/infobox.js | 119 ++++++++++++++++++++++++++++++++++++++++ Client/Login/login.html | 4 +- Client/Save/save.html | 4 +- Client/index.js | 3 +- Server/Events/Login.cs | 3 +- meta.xml | 40 +++++++------- 6 files changed, 147 insertions(+), 26 deletions(-) create mode 100644 Client/Gui/infobox.js diff --git a/Client/Gui/infobox.js b/Client/Gui/infobox.js new file mode 100644 index 00000000..63f9cb0f --- /dev/null +++ b/Client/Gui/infobox.js @@ -0,0 +1,119 @@ +/** + * @overview Life of German Reallife - Gui Infobox infobox.js + * @author VegaZ + * @copyright (c) 2008 - 2018 Life of German + */ + +var currentdate; +var timeString; + +var draw = false; + +var draw = false; +let posX = 0.92; +let posY = 0.45; +let width = 0.1; +let height = 0.2; +let colorR = 0; +let colorG = 0; +let colorB = 0; +let colorA = 72; + +var day; +var month; +var year; +var hour; +var minute; +var second; + +var nDay; +var nMonth; +var nHour; +var nMinute; +var nSecond; + +mp.events.add("draw", () => { + draw = true; +}); + +mp.events.add("render", () => { + + if (draw === true) { + currentdate = new Date(); + + day = currentdate.getDate(); + month = currentdate.getMonth(); + year = currentdate.getFullYear(); + + hour = currentdate.getHours(); + minute = currentdate.getMinutes(); + second = currentdate.getSeconds(); + + if (day < 10) { + nDay = "0" + day; + } else nDay = day; + + if (hour < 10) { + nHour = "0" + hour; + } else nHour = hour; + + if (minute < 10) { + nMinute = "0" + minute; + } else nMinute = minute; + + if (second < 10) { + nSecond = "0" + second; + } else nSecond = second; + + switch (month) { + case 0: + nMonth = "Jan."; + break; + case 1: + nMonth = "Feb."; + break; + case 2: + nMonth = "Mär."; + break; + case 3: + nMonth = "Apr."; + break; + case 4: + nMonth = "Mai"; + break; + case 5: + nMonth = "Jun."; + break; + case 6: + nMonth = "Jul."; + break; + case 7: + nMonth = "Aug."; + break; + case 8: + nMonth = "Sep."; + break; + case 9: + nMonth = "Okt."; + break; + case 10: + nMonth = "Nov."; + break; + case 11: + nMonth = "Dez."; + break; + + } + + timeString = "~r~Datum: ~s~" + nDay + ". " + nMonth + " " + year + "\n~r~Uhrzeit: ~s~" + nHour + ":" + nMinute + ":" + nSecond + " Uhr"; + + mp.game.graphics.drawRect(posX, posY, width, height, colorR, colorG, colorB, colorA); + mp.game.graphics.drawText(timeString, [0.92, 0.35], + { + font: 4, + color: [255, 255, 255, 255], + scale: [0.5, 0.5], + outline: true + }) + } +}); \ No newline at end of file diff --git a/Client/Login/login.html b/Client/Login/login.html index 03edc5c2..4cf3d6af 100644 --- a/Client/Login/login.html +++ b/Client/Login/login.html @@ -7,7 +7,7 @@ - + @@ -51,6 +51,6 @@ $("h2#playerName").text(name); } - + \ No newline at end of file diff --git a/Client/Save/save.html b/Client/Save/save.html index b6122bcb..f3a8fd90 100644 --- a/Client/Save/save.html +++ b/Client/Save/save.html @@ -7,7 +7,7 @@ - + @@ -67,6 +67,6 @@ - + \ No newline at end of file diff --git a/Client/index.js b/Client/index.js index 6545bd99..1ece4ca7 100644 --- a/Client/index.js +++ b/Client/index.js @@ -4,6 +4,7 @@ * @copyright (c) 2008 - 2018 Life of German */ +require('./Gui/infobox.js'); require('./Login/main.js'); require('./Save/main.js'); -require('./Save/save.js'); \ No newline at end of file +require('./Save/save.js'); diff --git a/Server/Events/Login.cs b/Server/Events/Login.cs index 1c40ec6c..97f8e40d 100644 --- a/Server/Events/Login.cs +++ b/Server/Events/Login.cs @@ -39,8 +39,9 @@ namespace reallife_gamemode.Server.Events } else { - player.TriggerEvent("loginSuccess"); + player.TriggerEvent("loginSuccess"); NAPI.Player.SpawnPlayer(player, Main.DEFAULT_SPAWN_POSITION, Main.DEFAULT_SPAWN_HEADING); + player.TriggerEvent("draw"); } } } diff --git a/meta.xml b/meta.xml index 0ced7911..493c28f3 100644 --- a/meta.xml +++ b/meta.xml @@ -6,42 +6,42 @@ -