Nametag fix ?

This commit is contained in:
kookroach
2021-04-04 18:29:22 +02:00
parent e30dd04ff0
commit 7515ad5645
3 changed files with 14 additions and 14 deletions

View File

@@ -1,11 +1,14 @@
const maxDistance = 25 * 25; import { IGame, IEntity } from "../game";
import game from "..";
const maxDistance = 25 * 25;
const width = 0.03; const width = 0.03;
const height = 0.0065; const height = 0.0065;
const border = 0.001; const border = 0.001;
const color = [73, 137, 0, 255];
var faction;
var playerColors = [];
const alpha = 250; const alpha = 250;
const colors = [ const colors = [
{ id: -2, color: [0, 255, 255, alpha] }, //support { id: -2, color: [0, 255, 255, alpha] }, //support
{ id: -1, color: [255, 100, 0, alpha] }, //wanted { id: -1, color: [255, 100, 0, alpha] }, //wanted
@@ -28,24 +31,21 @@ const colors = [
export default function customNametags() { export default function customNametags() {
mp.nametags.enabled = false; mp.nametags.enabled = false;
var color = [255, 255, 255, alpha];
mp.events.addDataHandler("nameTagColor", (entity: EntityMp, value) => { mp.events.addDataHandler("nameTagColor", (entity: EntityMp, value) => {
if (entity.type === "player") { if (entity.type === "player") {
var player = game.players.at(entity.remoteId);
let temp = colors.find(c => c.id === value); let temp = colors.find(c => c.id === value);
if (!temp) { if (!temp) {
entity.setVariable("nametagColor", [255, 255, 255, alpha]); player.nametagColor = [255, 255, 255, alpha];
return; return;
} }
entity.setVariable("nametagColor", temp.color); player.nametagColor = temp.color;
} }
}); });
mp.events.add('setNameTag', (value) => {
var color = JSON.parse(value);
mp.gui.chat.push(color);
});
mp.events.add('render', (nametags) => { mp.events.add('render', (nametags) => {
const graphics = mp.game.graphics; const graphics = mp.game.graphics;
@@ -64,7 +64,7 @@ export default function customNametags() {
var armour = player.getArmour() / 100; var armour = player.getArmour() / 100;
y -= scale * (0.005 * (screenRes.y / 1080)); y -= scale * (0.005 * (screenRes.y / 1080));
let color = player.data.nametagColor; let color = game.players.at(player.remoteId).nametagColor;
mp.game.graphics.drawText(player.name + " (" + player.remoteId + ")", [x, y], mp.game.graphics.drawText(player.name + " (" + player.remoteId + ")", [x, y],
{ {
font: 4, font: 4,

View File

@@ -53,6 +53,7 @@ interface IPlayer extends IEntity {
inVehicle: boolean; inVehicle: boolean;
name: string; name: string;
vehicle: IVehicle; vehicle: IVehicle;
nametagColor: number[];
} }
interface IObject extends IEntity { interface IObject extends IEntity {

View File

@@ -1,5 +1,4 @@
import { IGame, EntityType, IEntity } from "../game"; import { IGame, IEntity } from "../game";
import relativeVector from "./relativevector";
var attachId = 0; var attachId = 0;