Hallo liebe Community,
ich habe auf meinen Server Anwälte eingefügt. Dies
funktioniert so, dass man als Ziv eine Lizenz erwerben muss und dadurch zu
gewisse Shops zugreifen kann. Jetzt wollte ich dann auch noch machen dass beim
PlayerTag Anwalt vor dem Name steht. Ich habe schon so einiges versucht aber
komm leider nicht damit zurecht.
fn_playerTag.sqf
#include "..\..\script_macros.hpp"
/*
File: fn_playerTags.sqf
Author:
Bryan "Tonic" Boardwine
Description:
Adds the tags above other players
heads when close and have visible range.
*/
if (!life_settings_tagson)
exitWith {};
private ["_ui","_units","_masks"];
#define iconID
78000
#define scale 0.8
_headgear =
["H_ShemagOpen_khk","H_ShemagOpen_tan","H_Shemag_olive"];
_goggles =
["G_Balaclava_blk"];
if (visibleMap {!alive player} {dialog})
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];
_masks =
LIFE_SETTINGS(getArray,"clothing_masks");
private _index =
-1;
{
private "_text";
_idc = _ui displayCtrl (iconID +
_forEachIndex);
if (!(lineIntersects [eyePos player, eyePos _x, player, _x])
&& alive _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 (!((headgear _x) in _masks
(goggles _x) in _masks (uniform _x) in _masks)) then {
if (count _sPos
> 1 && {_distance < 15}) then {
_text = switch (true) do
{
case ((headgear _x) in _headgear): {format["<t
color='#000000'>Unbekannter</t>"];};
case ((goggles _x) in
_goggles): {format["<t color='#000000'>Unbekannter</t>"];};
case
(_x in (units group player) && playerSide isEqualTo civilian): {format
["<t color='#00FF00'>%1</t>",(_x getVariable ["realname",name
_x])];};
case (side _x isEqualTo west && {!isNil {_x getVariable
"rank"}}): {format ["<img image='%1' size='1'></img>[%3] %2",switch
((_x getVariable "rank")) do {
case 2: {"icons\police\2.paa"};
case 3:
{"icons\police\3.paa"};
case 4: {"icons\police\4.paa"};
case 5:
{"icons\police\5.paa"};
case 6: {"icons\police\6.paa"};
case 7:
{"icons\police\7.paa"};
case 8: {"icons\police\8.paa"};
default
{"icons\police\1.paa"};
},_x getVariable ["realname",name _x],switch ((_x
getVariable "rank")) do {
case 2: {"PO"};
case 3: {"PM"};
case 4:
{"POM"};
case 5: {"PHM"};
case 6: {"PK"};
case 7: {"POK"};
case 8:
{"PHK"};
default {"PA"};
}]};
case (side _x isEqualTo independent):
{format ["<t color='#FF0000'><img
image='a3\ui_f\data\map\MapControl\hospital_ca.paa'
size='1.5'></img></t> %1",_x getVariable ["realname",name
_x]]};
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 {
if (alive _x) then {
_x getVariable ["realname",name _x];
} else
{
if (!isPlayer _x) then {
_x getVariable
["realname","ERROR"];
};
};
};
};
};
_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;
};
} else {
_idc
ctrlShow false;
};
_index = _forEachIndex;
} forEach _units;
(_ui
displayCtrl (iconID + _index + 1)) ctrlSetStructuredText parseText "";
MfG