Wie wäre es erstmals paa Dateien zu benutzen wie es von Anfang an angegeben war ![]()
Zudem wäre es sinnvoll 1. in den Logs nachzuschauen und 2. deine Life Version dazu zu schreiben.
Ich habe mal meine alten Backups durchsucht und eine Datei gefunden die funktionieren sollte. Kannst du ja mal ausprobieren. Am besten aber mit Backup ![]()
Code
#include <macro.h>
/*
File: fn_playerTags.sqf
Author: Bryan "Tonic" Boardwine
Description:
Adds the tags above other players heads when close and have visible range.
*/
private["_ui","_units","_goggles"];
#define iconID 78000
#define scale 0.8
_goggles = ["G_Bandanna_aviator","G_Bandanna_beast","G_Balaclava_blk"];
_uniform = ["U_I_GhillieSuit"];
_headgear = ["H_Shemag_olive","H_ShemagOpen_khk","H_CrewHelmetHeli_B"];
if(visibleMap OR {!alive player} OR {dialog} OR {life_isFlashed}) exitWith {
500 cutText["","PLAIN"];
};
_ui = uiNamespace getVariable ["Life_HUD_nameTags",displayNull];
if(isNull _ui) then {
500 cutRsc["Life_HUD_nameTags","PLAIN"];
_ui = uiNamespace getVariable ["Life_HUD_nameTags",displayNull];
};
_units = nearestObjects[(visiblePosition player),["Man","Land_Pallet_MilBoxes_F","Land_Sink_F"],50];
_units = _units - [player];
{
private["_text"];
_idc = _ui displayCtrl (iconID + _forEachIndex);
if(!(lineIntersects [eyePos player, eyePos _x, player, _x]) && {!isNil {_x getVariable "realname"}}) then {
_pos = switch(typeOf _x) do {
case "Land_Pallet_MilBoxes_F": {[visiblePosition _x select 0, visiblePosition _x select 1, (getPosATL _x select 2) + 1.5]};
case "Land_Sink_F": {[visiblePosition _x select 0, visiblePosition _x select 1, (getPosATL _x select 2) + 2]};
default {[visiblePosition _x select 0, visiblePosition _x select 1, ((_x modelToWorld (_x selectionPosition "head")) select 2)+.5]};
};
_sPos = worldToScreen _pos;
_distance = _pos distance player;
if(count _sPos > 1 && {_distance < 15}) then {
_text = switch (true) do {
case ((headgear _x) in _headgear): {format["<t color='#000000'></t>"];};
case ((goggles _x) in _goggles): {format["<t color='#000000'></t>"];};
case (_x in (units grpPlayer) && playerSide == civilian): {format["<t color='#00FF00'>%1</t>",(_x getVariable ["realname",name _x])];};
case(_x getVariable["vip",false]): {format["<t color='#00FF00'>[VIP] %1</t>",(_x getVariable ["realname",name _x])]};
case (!isNil {(_x getVariable "rank")} && side _x == west): {format["<img image='%1' size='1'></img> <t size='1.2' color='#318CE7'>%3<br/></t>%2",
switch ((_x getVariable "rank")) do {
case 2: {"icons\cop\rank2.paa"};
case 3: {"icons\cop\rank3.paa"};
case 4: {"icons\cop\rank4.paa"};
case 5: {"icons\cop\rank5.paa"};
case 6: {"icons\cop\rank6.paa"};
case 7: {"icons\cop\rank7.paa"};
case 8: {"icons\cop\rank8.paa"};
case 9: {"icons\cop\rank9.paa"};
case 10: {"icons\cop\rank10.paa"};
case 11: {"icons\cop\rank11.paa"};
default {"icons\cop\rank1.paa"};
},
_x getVariable ["realname",name _x],
switch ((_x getVariable "rank")) do {
case 2: {"Meister"};
case 3: {"Wachtmeister"};
case 4: {"Oberwachtmeister"};
case 5: {"Hauptwachtmeister"};
case 6: {"Kommissar"};
case 7: {"Oberkommissar"};
case 8: {"Hauptkommissar"};
case 9: {"Polizeidirektor"};
case 10: {"Stellv. Polizeipräsident"};
case 11: {"Polizeipräsident"};
default {"Anwärter"};
}
]
};
case (!isNil {(_x getVariable "med")} && side _x == independent): {format["<img image='%1' size='1'></img> <t size='1.2' color='#ff0000'>%3<br/></t>%2",
switch ((_x getVariable "med")) do {
case 2: {"icons\med\rank2.paa"};
case 3: {"icons\med\rank3.paa"};
case 4: {"icons\med\rank4.paa"};
case 5: {"icons\med\rank5.paa"};
case 6: {"icons\med\rank6.paa"};
case 7: {"icons\med\rank7.paa"};
case 8: {"icons\med\rank8.paa"};
default {"icons\med\rank1.paa"};
},
_x getVariable ["realname",name _x],
switch ((_x getVariable "med")) do {
case 2: {"Brandmeister"};
case 3: {"Oberbrandmeister"};
case 4: {"Brandinspektor"};
case 5: {"Oberbrandinspektor"};
case 6: {"Brandrat"};
case 7: {"Branddirektor"};
case 8: {"Leitender Branddirektor"};
default {"Azubi"};
}
]
};
case (_x isequalto nsa) : {"FBI"};
default {
if(!isNil {(group _x) getVariable "gang_name"}) then {
format["%1<br/><t size='0.8' color='#B6B6B6'>%2</t>",_x getVariable ["realname",name _x],(group _x) getVariable ["gang_name",""]];
} else {
_x getVariable ["realname",name _x];
};
};
};
if(_x getVariable ["speaking",false]) then {
_text = format ["<img image='\A3\ui_f\data\igui\rscingameui\rscdisplayvoicechat\microphone_ca.paa' size='1.5'></img>"] + _text;
};
_idc ctrlSetStructuredText parseText _text;
_idc ctrlSetPosition [_sPos select 0, _sPos select 1, 0.4, 0.65];
_idc ctrlSetScale scale;
_idc ctrlSetFade 0;
_idc ctrlCommit 0;
_idc ctrlShow true;
} else {
_idc ctrlShow false;
};
} else {
_idc ctrlShow false;
};
} foreach _units;
Alles anzeigen