chat fix
This commit is contained in:
@@ -6,46 +6,39 @@
|
||||
|
||||
export default function deathScreen() {
|
||||
|
||||
var playerName;
|
||||
var playerId;
|
||||
var playerMoney;
|
||||
var dutyMedics = 0;
|
||||
|
||||
var isDeath = false;
|
||||
var deathTime;
|
||||
var respawnTime;
|
||||
var isDead = false;
|
||||
var deathSeconds;
|
||||
var fade;
|
||||
var deathDate: Date;
|
||||
var taskTimeout = false;
|
||||
const maxDeathTime = 120;
|
||||
const medicJobTime = maxDeathTime * -1;
|
||||
var respawnTime;
|
||||
var fade;
|
||||
|
||||
mp.game.gameplay.setFadeOutAfterDeath(false);
|
||||
|
||||
mp.events.add("startDeathTimer", (isAdmin) => {
|
||||
if (isDeath === false) {
|
||||
isDeath = true;
|
||||
mp.gui.chat.activate(true);
|
||||
mp.events.add("startDeathTimer", (isSupporter) => {
|
||||
if (isDead === false) {
|
||||
isDead = true;
|
||||
mp.gui.chat.activate(isSupporter);
|
||||
mp.game.audio.playSoundFrontend(-1, "Bed", "WastedSounds", true);
|
||||
deathDate = new Date();
|
||||
respawnTime = Math.floor(deathDate.getTime() / 1000 + maxDeathTime);
|
||||
fade = 255 - maxDeathTime;
|
||||
mp.game.graphics.requestStreamedTextureDict("Mptattoos", true);
|
||||
mp.events.call("GetDutyMedics");
|
||||
taskTimeout = false;
|
||||
}
|
||||
});
|
||||
|
||||
mp.events.add("onPlayerRevived", () => {
|
||||
isDeath = false;
|
||||
isDead = false;
|
||||
mp.gui.chat.activate(true);
|
||||
mp.game.gameplay.setFadeOutAfterDeath(false);
|
||||
mp.game.graphics.setStreamedTextureDictAsNoLongerNeeded("Mptattoos");
|
||||
});
|
||||
|
||||
mp.events.add("respawnDeathPlayer", () => {
|
||||
isDeath = false;
|
||||
isDead = false;
|
||||
mp.gui.chat.activate(true);
|
||||
mp.game.gameplay.setFadeOutAfterDeath(false);
|
||||
mp.events.callRemote('RespawnPlayerAtHospital');
|
||||
@@ -59,23 +52,24 @@ export default function deathScreen() {
|
||||
mp.events.add("render", () => {
|
||||
var currentDate = new Date();
|
||||
|
||||
if (isDeath === true) {
|
||||
|
||||
if (isDead === true) {
|
||||
var medicString;
|
||||
|
||||
if (dutyMedics > 0) {
|
||||
medicString = "Das L.S.E.D. wurde benachrichtigt\nDerzeit ";
|
||||
|
||||
if (dutyMedics === 1) {
|
||||
medicString += "befindet sich ~g~" + dutyMedics + " Mitglied";
|
||||
} else {
|
||||
medicString += "befinden sich ~g~" + dutyMedics + " Mitglieder";
|
||||
}
|
||||
|
||||
medicString += " ~s~im Dienst";
|
||||
} else {
|
||||
medicString = "Derzeit befinden sich ~r~keine Einsatzkräfte ~s~im Dienst";
|
||||
}
|
||||
|
||||
deathSeconds = respawnTime - Math.floor(currentDate.getTime() / 1000);
|
||||
var alpha = fade + Math.floor(currentDate.getTime() / 1000 - deathDate.getTime() / 1000);
|
||||
if (deathSeconds >= 0) {
|
||||
mp.game.graphics.set2dLayer(2);
|
||||
mp.game.graphics.drawSprite("Mptattoos", "clearout", 0.625, 0.5, 0.1, 0.1, 0, 255, 255, 255, 236);
|
||||
@@ -95,6 +89,8 @@ export default function deathScreen() {
|
||||
outline: true,
|
||||
centre: false
|
||||
});
|
||||
|
||||
var alpha = fade + Math.floor(currentDate.getTime() / 1000 - deathDate.getTime() / 1000);
|
||||
mp.game.graphics.set2dLayer(1);
|
||||
mp.game.graphics.drawRect(0.5, 0.5, 1, 1, 0, 0, 0, alpha);
|
||||
|
||||
|
||||
@@ -197,15 +197,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
}
|
||||
|
||||
player.SetData("isDead", true);
|
||||
|
||||
if (player.GetUser().IsAdmin(AdminLevel.ADMIN) == true)
|
||||
{
|
||||
player.TriggerEvent("startDeathTimer", true);
|
||||
}
|
||||
else
|
||||
{
|
||||
player.TriggerEvent("startDeathTimer", false);
|
||||
}
|
||||
player.TriggerEvent("startDeathTimer", user.IsAdmin(AdminLevel.SUPPORTER));
|
||||
|
||||
//TODO PICTURE NOTIFICATION + SOUND für Medics
|
||||
}
|
||||
|
||||
@@ -194,14 +194,7 @@ namespace ReallifeGamemode.Server.Events
|
||||
{
|
||||
if (user.Dead == true)
|
||||
{
|
||||
if (user.IsAdmin(AdminLevel.ADMIN) == true)
|
||||
{
|
||||
player.TriggerEvent("startDeathTimer", true);
|
||||
}
|
||||
else
|
||||
{
|
||||
player.TriggerEvent("startDeathTimer", false);
|
||||
}
|
||||
player.TriggerEvent("startDeathTimer", user.IsAdmin(AdminLevel.SUPPORTER));
|
||||
player.SafeSetHealth(0);
|
||||
player.SetData("isDead", true);
|
||||
}
|
||||
|
||||
@@ -42,7 +42,6 @@ namespace ReallifeGamemode.Server.Services
|
||||
public static void SendMessage(Player player, string message)
|
||||
{
|
||||
if (player == null) return;
|
||||
if (player.GetData<bool>("isDead") == true && (!player.GetUser()?.IsAdmin(AdminLevel.SUPPORTER) ?? true)) return;
|
||||
player.SendChatMessage(message);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user