Das seltsame ist dass ich stundenlang auf dem Server bin und nichts habe. Und andere auf einmal die Leiste verlieren. Versteh das überhaupt nicht.
[Tutorial] Statusbar / Infoleiste
-
- Altis Life
-
Xylometachlorid -
20. Oktober 2015 um 14:33
-
-
[] call life_fnc_hudUpdate;
Genau diese Zeilen hatte ich alle mit // deaktiviert und es lief bis vor dem Update auf 1.60 alles ohne Probleme. Bit der Zeile ruf ich immer nur das Alte Hud auf welches ich ja nicht will.
Das seltsame ist, dass nun die Leiste immer häufiger verschwindet. In den rpt Log ist nichts aufgeführt.
-
-
Du meinst statt dem [] call life_fnc_hudUpdate;
das hier einfügen?
_rscLayer = "osefStatusBar" call BIS_fnc_rscLayer;
_rscLayer cutRsc["osefStatusBar","PLAIN"] -
In deinem Statusbar Script
-
Ich bin der Sache auf der Spur. probiere grad ein bissel rum. Als ich das eingebaut hatte vor einiger Zeit, verschwand die LEsite immer beim processen etc. dann hat es geklappt und es lief nun ca 2 Monate ohne Probleme und nun ist die Leiste beim spawnen weg und wenn man was verarbeitet hat erscheint die Schon irgendwie lustig. Aber stück für stück taste ich mich an. Danke, werd es noch en bissel versuchen.
Deine Lösung hab ich schon in dem Statusbarscript drin.
Edit: So wie es aussieht hab ich es nun hin bekommen. Versteh es zwar nicht, aber Probieren, probieren und dumm aus der Wäsche schauen
-
Hey ich weiß nicht wo genau das Problem ist nach der Auswahl wo ich spawnen will verschwindet die Leiste einfach wieder O.o vielleicht kann ja jemand weiter helfen
-
Hallo zusammen.
habe nun bei mir auf dem Server nach diesem TUT die 4. Fraktion eingebaut. Es funktioniert soweit auch alles. Kann Fahrzeuge kaufen usw. Aber wenn ich ein Fahrzeug aus der Garage hole kommt dieser Fehler, der auch nur in den Client Logs ist.
Spoiler anzeigen
------------->
Fehler Name: Nicht definierte Variable / Oder Nil Variable
11:09:14 Error in expression <life_fnc_numberText;
11:09:14 Error position: <life_atmbank] call life_fnc_numberText; >
11:09:14 Error Nicht definierte Variable in Ausdruck: life_atmbank
11:09:14 File mpmissions\__CUR_MP.Altis\scripts\monitor.sqf, line 55
------------->Fehler Name: Nicht definierte Variable / Oder Nil Variable
11:09:55 Error in expression <ayer,(profileName),playerSide,life_cash,life_atmbank];
11:09:55 Error position: <life_atmbank];
11:09:55 Error Nicht definierte Variable in Ausdruck: life_atmbank
11:09:55 File mpmissions\__CUR_MP.Altis\core\session\fn_updateRequest.sqf, line 7
------------->Da der Fehler als erstes in der Monitor.sqf erscheint vermute ich mal es liegt daran irgendwie. Ich hab die ganze Sache bestimmt schon 10 mal durchgeschaut. Finde einfach den Fehler nicht. Das seltsame ist auch dass dieser Fehler NUR bei der 4. Fraktion passiert. Es ist auch so, dass ich die Autos kaufe, aber keine Blaulichtfunktion habe, die Autos einparke und dann geht es, sobald ich die Autos aus der Garage hole. Aso und wenn der Fehler kommt wird das Bank Konto auf 0 gesetzt.Ich hänge mal die 2 Dateien mit an die es betrifft. Besten Dank schonmal, dass ihr euch dem Problem annehmt.
-
Guten Tag ich habe eine frage ich habe jetzt das Hud von @SBuserhy in der 4.4 drin aber irgendwie lädt das nicht
auch wenn ich sterbe lädt es nicht? Dazu gibt es auch leider keinerlei RPT Logs! -
beim umwandeln verschwindet die statusbar was mache ich falsch !
-
wenn ihr die bar so einbaut wie beschrieben und euch alles durchlest auch die kleinen fixes von anderen membern dann läuft sie einwandfrei
funktioniert es nicht habt ihr einen fehler gemacht
und das tut ist nun wirklich easy^^
-
Ich werd mal dein Beitrag hier ein wenig pushen
+1 für das tolle Basisscript, aber ein Großteil der Leute wollen ja die Epoch Toolbar im Altis Life haben. Wie das geht? Ganz einfach, ein paar Variablen hinzufügen, einige ändern, viel entfernen und schon kommt folgendes dabei raus.native-servers.com/attachment/162/
Wie, Wo, Was macht die Toolbar?
- Spieleranzahl aller 4 Fraktionen werden angezeigt. Die Farben für die Fraktionen können im Code verändert werden, kein extra Bild benötigt.
- Essen, Trinken, Heilung, Ausdauer, GPS und FPS sind mit den Altis-Life Werten angepasst worden
- Dynamische Symbolfarben, genauer gesagt, Ampelfarben(Rot,Gelb,Grün)
- Serveruptime ... also die Zeit wie lange der Server schon läuft (kein Countdown u. kein Farbwechsel)Entwickelt & getestet mit Altis Life 4.0 müßte aber auch auf der 3.1.4.8 funktionieren
Das Script ist eine Erweiterung zu dem Script von Xylometaclorid, folgt den Anweisungen im ersten Beitrag und nehmt erst dann die folgenden Änderungen vor.
1.) Das Script von der Epoch Toolbar stammt von Darth_Rogue und wurde für Epoch entwickelt: Github: Statusbar für Epoch
2.) Nehmt die folgenden Änderungen daran vor.
3.) Schritt 5 im ersten Beitrag komplett rückgängig machen. Also entfernt _ui = "osefStatusBar" call BIS_fnc_rscLayer;_ui cutRsc["osefStatusBar","PLAIN"]; in den Dateien wieder.Fügt am Ende der Dateien folgendes ein:
[] call life_fnc_hudUpdate;
das macht ihr auch noch bei folgenden Dateien:
- core/medical/fn_onPlayerRespawn.sqf
- core/medical/fn_onPlayerkilled.sqf
- core/housing/fn_copBreakDoor.sqfAnschließend ersetzt Ihr folgende Dateien:
dialog\Statusbar.hpp --> vollständig ersetzen mit folgendem Script
Code: dialog/Statusbar.hpp
Alles anzeigen#define ST_RIGHT 0x01 class osefStatusBar { idd = -1; onLoad = "uiNamespace setVariable ['osefStatusBar', _this select 0]"; onUnload = "uiNamespace setVariable ['osefStatusBar', objNull]"; onDestroy = "uiNamespace setVariable ['osefStatusBar', objNull]"; fadein = 0; fadeout = 0; duration = 10e10; movingEnable = 0; controlsBackground[] = {}; objects[] = {}; class controls { class statusBarText { idc = 555556; x = safezoneX + safezoneW - 0.85; y = safezoneY + safezoneH - 0.08; w = 0.85; h = 0.056; shadow = 2; colorBackground[] = { 0, 0, 0, 0.5 }; font = "PuristaSemibold"; size = 0.03; type = 13; style = 1; text=""; class Attributes { align="left"; color = "#CCCCCC";//#5fe60c }; }; }; };
Fortsetzung im nächsten Kommentar !!!
Moin habe das Scripts eingefügt auf meinem Server funktioniert auch. Aber jetzt wollte ich fragen wie man des machen kann dass die Zahlen dann auch die Farbe haben? Z.b man hat noch 20% Hunger dann ist das icon ja rot aber die Zahl weiss wie kann man das ändern? Mfg Morris
-
Monitor.sqf ~ Colors durchen geht glaube von 100 bis 10 oder sowas dann einfach den Hey Wert eingeben den du möchtest (Hex wert bestimmen kannst du per google ~ RGB Color Wheel)
-
Ehmm die Colors sind ja schon drin halt nur nur bei den icons und ich hätte das halt gerne wie bei der Epoch bar dass die Zahlen dazu noch farbig sind.. Sorry hab mich damit noch nicht auseinandergesetzt
-
Aber das ist doch bei SBuserhy`s erweiterung schon drin?
Code
Alles anzeigen_colourDefault = parseText "#ADADAD"; //set your default colour here _colour100 = parseText "#33FF00"; _colour90 = parseText "#33FF00"; _colour80 = parseText "#33FF00"; _colour70 = parseText "#33FF00"; _colour60 = parseText "#66FF00"; _colour50 = parseText "#CCFF00"; _colour40 = parseText "#FFFF00"; _colour30 = parseText "#FFFF00"; _colour20 = parseText "#CC0000"; _colour10 = parseText "#CC0000"; _colour0 = parseText "#CC0000"; _colourDead = parseText "#000000"; _colourUpTimeHUD = parseText "#CCCCCC";
-
Ich weiss aber wie man auf dem Screenshot von SBuserhy sieht sind ja nur die Icons in der Farbe^^ und ich hätte die Zahlen gerne noch in Farbe.. Ich zeig dir mal 2 Screenshots 1 Ohne die Farbe bei den Zahlen und eins mit und ich hätte die gerne mit der Farbe^^
-
Das sind noch immer die Farben und der TEXT wird dadurch Coloriert insofern du das Script von SBuserhy nutzt.
Hab grade extra nochmal den Code geprüft. Die Farben ändern sich je nachdem wieviel Schaden oder Stamina man hat. -
Ja genau aber Text ist eben nicht coloriert^^ Das ist ja mein Problem
-
Schick mir mal deine monitor.sqf
-
Spoiler anzeigen
/*
Player Status Bar with Icons v 1.36
Author: Dart_Rogue
Mod: Epoch
https://github.com/DarthRogue/Status_Bar
Transfered to Altis Life + add SBUserhy
*/
waitUntil {!(isNull (findDisplay 46))};
disableSerialization;
4 cutRsc["osefStatusBar","PLAIN"];
systemChat format["Willkommen auf dem Server"];
[] spawn
{
sleep 2;
_counter = 360;
_timeSinceLastUpdate = 0;
_colourDefault = parseText "#ADADAD"; //set your default colour here
_colour100 = parseText "#33FF00";
_colour90 = parseText "#33FF00";
_colour80 = parseText "#33FF00";
_colour70 = parseText "#33FF00";
_colour60 = parseText "#66FF00";
_colour50 = parseText "#CCFF00";
_colour40 = parseText "#FFFF00";
_colour30 = parseText "#FFFF00";
_colour20 = parseText "#CC0000";
_colour10 = parseText "#CC0000";
_colour0 = parseText "#CC0000";
_colourDead = parseText "#000000";
_colourUpTimeHUD = parseText "#CCCCCC";
while {true} do
{
sleep 1;
//moved the creation of the status bar inside the loop and create it if it is null,
//this is to handle instance where the status bar is disappearing
if(isNull ((uiNamespace getVariable "statusBar")displayCtrl 55555)) then
{
diag_log "statusbar is null create";
disableSerialization;
cutRsc ["osefStatusBar","PLAIN"];
};
//initialize variables and set values
//neu
_grid = mapGridPosition player;
_xx = (format[_grid]) select [0,3];
_yy = (format[_grid]) select [3,3];
_hunger = round(life_hunger);
_thirst = round(life_thirst);
_damage = round ((1 - (damage player)) * 100);
_FpsHud = round (diag_fps);
_stamina = round(getFatigue player * 100) / 100;
_UpTimeHUD = [serverTime,"HH:MM:SS"] call BIS_fnc_secondsToString;
//neu ende
_toxPercent = round(life_thirst);
_energy = round(life_thirst);
_energyPercent = floor((_energy / 2500 ) * 100);
_players = (count playableUnits -1);
//Colour coding
//Hunger
_colourHunger = _colourDefault;
switch true do {
case(_hunger >= 100) : {_colourHunger = _colour70;};
case((_hunger >= 90) && (_hunger < 100)) : {_colourHunger = _colour70;};
case((_hunger >= 80) && (_hunger < 90)) : {_colourHunger = _colour70;};
case((_hunger >= 70) && (_hunger < 80)) : {_colourHunger = _colour70;};
case((_hunger >= 60) && (_hunger < 70)) : {_colourHunger = _colour60;};
case((_hunger >= 50) && (_hunger < 60)) : {_colourHunger = _colour50;};
case((_hunger >= 40) && (_hunger < 50)) : {_colourHunger = _colour40;};
case((_hunger >= 30) && (_hunger < 40)) : {_colourHunger = _colour30;};
case((_hunger >= 20) && (_hunger < 30)) : {_colourHunger = _colour20;};
case((_hunger >= 10) && (_hunger < 20)) : {_colourHunger = _colour10;};
case((_hunger >= 1) && (_hunger < 10)) : {_colourHunger = _colour0;};
case(_hunger < 1) : {_colourHunger = _colour0;};
};
//Thirst
_colourThirst = _colourDefault;
switch true do{
case(_thirst >= 100) : {_colourThirst = _colour70;};
case((_thirst >= 90) && (_thirst < 100)) : {_colourThirst = _colour70;};
case((_thirst >= 80) && (_thirst < 90)) : {_colourThirst = _colour70;};
case((_thirst >= 70) && (_thirst < 80)) : {_colourThirst = _colour70;};
case((_thirst >= 60) && (_thirst < 70)) : {_colourThirst = _colour60;};
case((_thirst >= 50) && (_thirst < 60)) : {_colourThirst = _colour50;};
case((_thirst >= 40) && (_thirst < 50)) : {_colourThirst = _colour40;};
case((_thirst >= 30) && (_thirst < 40)) : {_colourThirst = _colour30;};
case((_thirst >= 20) && (_thirst < 30)) : {_colourThirst = _colour20;};
case((_thirst >= 10) && (_thirst < 20)) : {_colourThirst = _colour10;};
case((_thirst >= 1) && (_thirst < 10)) : {_colourThirst = _colour0;};
case(_thirst < 1) : {_colourThirst = _colour0;};
};
//Damage
_colourDamage = _colourDefault;
switch true do {
case(_damage >= 100) : {_colourDamage = _colour70;};
case((_damage >= 90) && (_damage < 100)) : {_colourDamage = _colour70;};
case((_damage >= 80) && (_damage < 90)) : {_colourDamage = _colour70;};
case((_damage >= 70) && (_damage < 80)) : {_colourDamage = _colour70;};
case((_damage >= 60) && (_damage < 70)) : {_colourDamage = _colour60;};
case((_damage >= 50) && (_damage < 60)) : {_colourDamage = _colour50;};
case((_damage >= 40) && (_damage < 50)) : {_colourDamage = _colour40;};
case((_damage >= 30) && (_damage < 40)) : {_colourDamage = _colour30;};
case((_damage >= 20) && (_damage < 30)) : {_colourDamage = _colour20;};
case((_damage >= 10) && (_damage < 20)) : {_colourDamage = _colour10;};
case((_damage >= 1) && (_damage < 10)) : {_colourDamage = _colour0;};
case(_damage < 1) : {_colourDamage = _colour0;};
};
//Stamina
_colourStamina = _colourDefault;
switch true do{
case(_Stamina < 0.01) : {_colourStamina = _colour70;};
case((_Stamina >= 0.01) && (_Stamina < 0.3)) : {_colourStamina = _colour70;};
case((_Stamina >= 0.3) && (_Stamina < 0.6)) : {_colourStamina = _colour30;};
case(_Stamina >= 0.6) : {_colourStamina = _colour0;};
};
//FPS
_colourFps = _colourDefault;
switch true do {
case(_FpsHud >= 60) : {_colourFps = _colour70;};
case((_FpsHud >= 30) && (_FpsHud < 60)) : {_colourFps = _colour30;};
case((_FpsHud >= 1) && (_FpsHud < 30)) : {_colourFps = _colour0;};
case(_FpsHud < 1) : {_colourFps = _colour0;};
};
((uiNamespace getVariable "osefStatusBar")displayCtrl 555556)ctrlSetStructuredText parseText
format["<t shadow='1' shadowColor='#000000'><img size='1.6' shadowColor='#000000' image='icons\Statusbar\ico_map.paa'/>%4
<img size='1.6' shadowColor='#000000' image='icons\Statusbar\hunger.paa' color='%6'/>%5
<img size='1.6' shadowColor='#000000' image='icons\Statusbar\thirst.paa' color='%8'/>%7
<img size='1.6' shadowColor='#000000' image='icons\Statusbar\damage.paa' color='%10'/>%9
<img size='1.6' shadowColor='#000000' image='icons\Statusbar\stamina.paa' color='%12'/>%11
<img size='1.6' shadowColor='#000000' image='icons\Statusbar\monitor_fps.paa' color='%16'/>%15
<img size='1.6' shadowColor='#000000' image='icons\Statusbar\restart.paa' color='%18'/>%17</t>",_CivplayHUD,_WestplayHUD,_IndepplayHUD, format["%1/%2",_xx,_yy], _hunger, _colourHunger, _thirst, _colourThirst, _damage, _colourDamage, _stamina, _colourStamina, [life_cash] call life_fnc_numberText, [life_atmcash] call life_fnc_numberText, _FpsHud, _colourFps, _UpTimeHUD, _colourUpTimeHUD,_players,_energyPercent,_colourDefault];
};};
-