Edit Edit-Mode

This commit is contained in:
VegaZ
2018-11-03 23:12:57 +01:00
parent 0610c0bd57
commit d5c054595b
5 changed files with 31 additions and 11 deletions

View File

@@ -9,6 +9,7 @@ var dateString;
var timeString; var timeString;
var draw = false; var draw = false;
var editMode = false;
let posX = 0.92; let posX = 0.92;
let posY = 0.45; let posY = 0.45;
@@ -43,6 +44,10 @@ mp.events.add("draw", (pName, pId) => {
}); });
mp.events.add("toggleEditMode", (toggle) => {
editMode = toggle;
});
mp.events.add("toggleUi", (show) => { mp.events.add("toggleUi", (show) => {
if (show === false) { if (show === false) {
draw = false; draw = false;
@@ -189,4 +194,13 @@ mp.events.add("render", () => {
outline: true outline: true
}) })
} }
if (editMode === true) {
mp.game.graphics.drawText("~r~EDIT-MODE AKTIV", [0.5, 0],
{
font: 4,
color: [255, 255, 255, 255],
scale: [0.7, 0.7],
outline: true
})
}
}); });

11
Main.cs
View File

@@ -5,6 +5,7 @@ using Microsoft.EntityFrameworkCore;
using reallife_gamemode.Model; using reallife_gamemode.Model;
using reallife_gamemode.Server.Entities; using reallife_gamemode.Server.Entities;
using reallife_gamemode.Server.Managers; using reallife_gamemode.Server.Managers;
using reallife_gamemode.Server.Saves;
/** /**
* @overview Life of German Reallife - Main Class (Main.cs) * @overview Life of German Reallife - Main Class (Main.cs)
@@ -55,14 +56,4 @@ namespace reallife_gamemode
NAPI.Data.SetWorldData("blipTemplate", tempBlip); NAPI.Data.SetWorldData("blipTemplate", tempBlip);
} }
} }
public class TempBlip
{
public byte Color { get; set; }
public string Name { get; set; }
public byte Transparency { get; set; }
public bool ShortRange { get; set; }
public uint Sprite { get; set; }
public float Scale { get; set; }
}
} }

View File

@@ -14,6 +14,7 @@ using reallife_gamemode.Server.Extensions;
using reallife_gamemode.Server.Services; using reallife_gamemode.Server.Services;
using reallife_gamemode.Server.Util; using reallife_gamemode.Server.Util;
using reallife_gamemode.Server.Managers; using reallife_gamemode.Server.Managers;
using reallife_gamemode.Server.Saves;
/** /**
* @overview Life of German Reallife - Admin Commands (Admin.cs) * @overview Life of German Reallife - Admin Commands (Admin.cs)
@@ -907,11 +908,13 @@ namespace reallife_gamemode.Server.Commands
{ {
player.SetData("editmode", true); player.SetData("editmode", true);
player.SendNotification("Edit-Mode ~g~aktiviert"); player.SendNotification("Edit-Mode ~g~aktiviert");
player.TriggerEvent("toggleEditMode", true);
} }
else else
{ {
player.SetData("editmode", false); player.SetData("editmode", false);
player.SendNotification("Edit-Mode ~r~deaktiviert"); player.SendNotification("Edit-Mode ~r~deaktiviert");
player.TriggerEvent("toggleEditMode", false);
} }
} }

View File

@@ -4,6 +4,7 @@ using System.Text;
using GTANetworkAPI; using GTANetworkAPI;
using Newtonsoft.Json; using Newtonsoft.Json;
using reallife_gamemode.Server.Extensions; using reallife_gamemode.Server.Extensions;
using reallife_gamemode.Server.Saves;
using reallife_gamemode.Server.Util; using reallife_gamemode.Server.Util;
/** /**
* @overview Life of German Reallife - Event Key (Key.cs) * @overview Life of German Reallife - Event Key (Key.cs)
@@ -23,6 +24,7 @@ namespace reallife_gamemode.Server.Events
TempBlip tempBlip = NAPI.Data.GetWorldData("blipTemplate"); TempBlip tempBlip = NAPI.Data.GetWorldData("blipTemplate");
SaveManager.OnSaveBlipData(player, tempBlip.Sprite.ToString(), tempBlip.Name, tempBlip.Scale.ToString(), tempBlip.Color.ToString(), SaveManager.OnSaveBlipData(player, tempBlip.Sprite.ToString(), tempBlip.Name, tempBlip.Scale.ToString(), tempBlip.Color.ToString(),
tempBlip.Transparency.ToString(), 200.ToString(), tempBlip.ShortRange.ToString(), 0.ToString(), 0.ToString()); tempBlip.Transparency.ToString(), 200.ToString(), tempBlip.ShortRange.ToString(), 0.ToString(), 0.ToString());
player.SendNotification("~y~Blip~s~ erstellt!", false);
} }
} }

View File

@@ -35,4 +35,14 @@ namespace reallife_gamemode.Server.Saves
public byte Dimension { get; set; } public byte Dimension { get; set; }
public bool Active { get; set; } public bool Active { get; set; }
} }
public class TempBlip
{
public byte Color { get; set; }
public string Name { get; set; }
public byte Transparency { get; set; }
public bool ShortRange { get; set; }
public uint Sprite { get; set; }
public float Scale { get; set; }
}
} }