Jump to content

[HOWTO] Adding a player statusBar


piX

Recommended Posts

pasted that line under the one i have, its the same. Can u see anything else beeing wrong in my init file, that might make it not load

Okay, let's try this from the beginning.

 

Copy the two folders (dialog, scripts) and place them in your epoch.Altis.pbo, or whichever island you use.

 

Place this:

[] execVM "scripts\fn_statusBar.sqf";

in your init.sqf, at the top, but not completely sure it matters.

 

Place this:

class RscTitles
{
	
	#include "dialog\statusBar.hpp"
};

at the bottom of your description.ext

 

And that is it, nothing else. Start with just that, and if you get that working, then you can make small edits.

Link to comment
Share on other sites

For admins who need possition info, here is my configs.

Status bar show your possition and direction.

It will help to add new obects, vehicles.

Just add admins UID in line 6

 

fn_statusBar.sqf

waitUntil {!(isNull (findDisplay 46))};
disableSerialization;


if ((getPlayerUID player) in [
"11111","22222","33333","44444" //admins id here
                                                                 
]) then { 

_rscLayer = "osefStatusBar" call BIS_fnc_rscLayer;
_rscLayer cutRsc["osefStatusBar","PLAIN"];
systemChat format["Loading...", _rscLayer];

[] spawn {
	sleep 5;
	_counter = 180;
	_timeSinceLastUpdate = 0;
	while {true} do
	{
		sleep 1;
        _pos = getPosATL player;		
		_counter = _counter - 1;
		((uiNamespace getVariable "osefStatusBar")displayCtrl 1000)ctrlSetText format["FPS: %1 | PLAYERS: %2 | %3 | DIR %4", round diag_fps, count playableUnits, _pos, getDir (vehicle player), _counter];
	}; 
};
} else {
_rscLayer = "osefStatusBar" call BIS_fnc_rscLayer;
_rscLayer cutRsc["osefStatusBar","PLAIN"];
systemChat format["Loading...", _rscLayer];

[] spawn {
	sleep 5;
	_counter = 180;
	_timeSinceLastUpdate = 0;
	while {true} do
	{
		sleep 1;		
		_counter = _counter - 1;
		((uiNamespace getVariable "osefStatusBar")displayCtrl 1000)ctrlSetText format["FPS: %1 | PLAYERS: %2 | RESTART AFTER %3 MINUTES | ", round diag_fps, count playableUnits, (240-(round(serverTime/60))), _counter];
	}; 
  };
}; 

 

statusBar.hpp

#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 = 1000;
			x = safezoneX + safezoneW - 2.60;
			y = safezoneY + safezoneH - 0.04;
			w = 1.9;
			h = 0.04;
			shadow = 2;
			colorBackground[] = { 1, 0.3, 0, 0.0 };  // uncomment and increase 4th number to have a background
			font = "PuristaSemibold";
			size = 0.04;
			type = 13;
			style = 2;
			text="Загружаем...";
			class Attributes {
				align="right";
				color = "#63fd13";//#5fe60c
			};
		};
	};
}; 

 

 

 

 

 

 

 

b_560_95_1.png

Link to comment
Share on other sites

aLuWaOm.png

 

This what your after ??

 I would love my bar to look like your unfortunately the coding you wrote did not work for me. The %2 and %4 just added a 0 to the end off the number and the coding to change thirst + hunger to 100 did not work they showed 5000-2500.

Would be nice if you forked to make your own post.

Link to comment
Share on other sites

nah i was just using that as an example to figure it out lol

 

But yeah thanks for the help i appreciate it 

 

 

I also moved the math for damage player up as well so I have 

sleep 1;
		_counter = _counter - 1;
		_time = (round(240-(serverTime)/60));  //edit the '240' (60*4=240) to change the countdown timer if your server restarts are shorter or longer than 4 hour intervals
		_hours = (floor(_time/60));
		_minutes = (_time - (_hours * 60));
		_hunger = ((EPOCH_playerHunger / 5000) * 100);
		_thirst = ((EPOCH_playerThirst / 2500) * 100);
		_damageP = ((damage player - 1) * -100);

and 

((uiNamespace getVariable "osefStatusBar")displayCtrl 1000) ctrlSetText format["FPS: %1 | PLAYERS: %2 | HEALTH: %3%4 | KRYPTO: %5 | HUNGER: %6%4 | THIRST: %7%4 | GRIDREF: %8 | RESTART IN: %9:%10", round diag_fps, count playableUnits, _damageP, "%", EPOCH_playerCrypto, _hunger, _thirst, mapGridPosition player, _hours, _minutes, _counter];

I will test when i get home just coding on the windows tablet until i get home lol

 

Did you get it working cause none of that worked for me

Link to comment
Share on other sites

Did you get it working cause none of that worked for me

		((uiNamespace getVariable "osefStatusBar")displayCtrl 1000)ctrlSetText format["DAMAGE: %1 | KRYPTO: %2 | HUNGER: %3 | THIRST: %4 | SOILED: %5 | GRIDREF: %6", damage player, EPOCH_playerCrypto, EPOCH_playerHunger, EPOCH_playerThirst, EPOCH_playerSoiled, mapGridPosition player, _counter];
Link to comment
Share on other sites

		((uiNamespace getVariable "osefStatusBar")displayCtrl 1000)ctrlSetText format["DAMAGE: %1 | KRYPTO: %2 | HUNGER: %3 | THIRST: %4 | SOILED: %5 | GRIDREF: %6", damage player, EPOCH_playerCrypto, EPOCH_playerHunger, EPOCH_playerThirst, EPOCH_playerSoiled, mapGridPosition player, _counter];

 

 

aLuWaOm.png

 

This what your after ??

 

Sadboy1981 what I want is like sparrow 8332's picture. the % symbol and the thirst+hunger on 100%. sparrow wrote down some code but none of it worked for me

Link to comment
Share on other sites

 

aLuWaOm.png

 

 

if you want your hunger and thirst to show correct % then add 

		_hunger = ((EPOCH_playerHunger / 5000) * 100);
		_thirst = ((EPOCH_playerThirst / 2500) * 100);

below 

		_counter = _counter - 1;
		_time = (round(180-(serverTime)/60));  //edit the '240' (60*4=240) to change the countdown timer if your server restarts are shorter or longer than 4 hour intervals
		_hours = (floor(_time/60));
		_minutes = (_time - (_hours * 60)); 

then correct your ctrlSetText so its this

((uiNamespace getVariable "osefStatusBar")displayCtrl 1000) ctrlSetText format["FPS: %1 | PLAYERS: %2 | HEALTH: %3%4 | KRYPTO: %5 | HUNGER: %6%4 | THIRST: %7%4 | GRIDREF: %8 | RESTART IN: %9:%10", round diag_fps, count playableUnits, ((damage player - 1) * -100), "%", EPOCH_playerCrypto, _hunger, _thirst, mapGridPosition player, _hours, _minutes, _counter];
Link to comment
Share on other sites

 

 

_hunger = ((EPOCH_playerHunger / 5000) * 100);

_thirst = ((EPOCH_playerThirst / 2500) * 100);

 

Not working for me  the hunger and thirst stay at 5000 and 2500

 

 

((uiNamespace getVariable "osefStatusBar")displayCtrl 1000) ctrlSetText format["FPS: %1 | PLAYERS: %2 | HEALTH: %3%4 | KRYPTO: %5 | HUNGER: %6%4 | THIRST: %7%4 | GRIDREF: %8 | RESTART IN: %9:%10", round diag_fps, count playableUnits, ((damage player - 1) * -100), "%", EPOCH_playerCrypto, _hunger, _thirst, mapGridPosition player, _hours, _minutes, _count

 

did not add a % symbol for me just added another 0 to the values. so hunger showed 50000 and thirst showed 25000

 

can paste your entire code or upload the file

Link to comment
Share on other sites

fn_statusBar.sqf

As requested:

waitUntil {!(isNull (findDisplay 46))};

disableSerialization;

/*

    File: fn_statusBar.sqf

    Author: Osef (Ported to EpochMod by piX)

    Edited by: [piX]

    Description: Puts a small bar in the bottom centre of screen to display in-game information

    

    PLEASE KEEP CREDITS - THEY ARE DUE TO THOSE WHO PUT IN THE EFFORT!

*/

_rscLayer = "osefStatusBar" call BIS_fnc_rscLayer;

_rscLayer cutRsc["osefStatusBar","PLAIN"];

systemChat format["statusBar Loading player info...", _rscLayer];

[] spawn {

    sleep 5;

    _counter = 180;

    _timeSinceLastUpdate = 0;

    while {true} do

    {

        sleep 1;

        _counter = _counter - 1;

        _time = (round(180-(serverTime)/60)); //edit the '240' (60*4=240) to change the countdown timer if your server restarts are shorter or longer than 4 hour intervals

        _hours = (floor(_time/60));

        _minutes = (_time - (_hours * 60));

        _hunger = ((EPOCH_playerHunger / 5000) * 100);

        _thirst = ((EPOCH_playerThirst / 2500) * 100);

        _decimalPlaces = 2;

        _health = damage player;

        _health = round (_health * (10 ^ _decimalPlaces)) / (10 ^ _decimalPlaces);

        _health = 100 - (_health * 100);

        

        switch(_minutes) do

    {

        case 9: {_minutes = "09"};

        case 8: {_minutes = "08"};

        case 7: {_minutes = "07"};

        case 6: {_minutes = "06"};

        case 5: {_minutes = "05"};

        case 4: {_minutes = "04"};

        case 3: {_minutes = "03"};

        case 2: {_minutes = "02"};

        case 1: {_minutes = "01"};

        case 0: {_minutes = "00"};

    };

        ((uiNamespace getVariable "osefStatusBar")displayCtrl 1000)ctrlSetText format["HEALTH: %1%2 | KRYPTO: %4 | THIRST: %5%2 | HUNGER: %6%2 | ENERGY: %7", _health, "%", mapGridPosition player, EPOCH_playerCrypto, _thirst, _hunger, EPOCH_playerEnergy, _pos];

    };

};

 
aLuWaOm.png
Link to comment
Share on other sites

fn_statusBar.sqf

As requested:

waitUntil {!(isNull (findDisplay 46))};

disableSerialization;

/*

    File: fn_statusBar.sqf

    Author: Osef (Ported to EpochMod by piX)

    Edited by: [piX]

    Description: Puts a small bar in the bottom centre of screen to display in-game information

    

    PLEASE KEEP CREDITS - THEY ARE DUE TO THOSE WHO PUT IN THE EFFORT!

*/

_rscLayer = "osefStatusBar" call BIS_fnc_rscLayer;

_rscLayer cutRsc["osefStatusBar","PLAIN"];

systemChat format["statusBar Loading player info...", _rscLayer];

[] spawn {

    sleep 5;

    _counter = 180;

    _timeSinceLastUpdate = 0;

    while {true} do

    {

        sleep 1;

        _counter = _counter - 1;

        _time = (round(180-(serverTime)/60)); //edit the '240' (60*4=240) to change the countdown timer if your server restarts are shorter or longer than 4 hour intervals

        _hours = (floor(_time/60));

        _minutes = (_time - (_hours * 60));

        _hunger = ((EPOCH_playerHunger / 5000) * 100);

        _thirst = ((EPOCH_playerThirst / 2500) * 100);

        _decimalPlaces = 2;

        _health = damage player;

        _health = round (_health * (10 ^ _decimalPlaces)) / (10 ^ _decimalPlaces);

        _health = 100 - (_health * 100);

        

        switch(_minutes) do

    {

        case 9: {_minutes = "09"};

        case 8: {_minutes = "08"};

        case 7: {_minutes = "07"};

        case 6: {_minutes = "06"};

        case 5: {_minutes = "05"};

        case 4: {_minutes = "04"};

        case 3: {_minutes = "03"};

        case 2: {_minutes = "02"};

        case 1: {_minutes = "01"};

        case 0: {_minutes = "00"};

    };

        ((uiNamespace getVariable "osefStatusBar")displayCtrl 1000)ctrlSetText format["HEALTH: %1%2 | KRYPTO: %4 | THIRST: %5%2 | HUNGER: %6%2 | ENERGY: %7", _health, "%", mapGridPosition player, EPOCH_playerCrypto, _thirst, _hunger, EPOCH_playerEnergy, _pos];

    };

};

 
aLuWaOm.png

 

 

 

Thank You will try.  Question for you  having issues to center the status bar for all screen resolution would you know a fix?

Link to comment
Share on other sites

pasted that line under the one i have, its the same. Can u see anything else beeing wrong in my init file, that might make it not load?

 

I was having problems too not sure what fixed it for me, I'll tell you what I did.

 

1- put [] execVM "scripts\fn_statusBar.sqf"; at the top of my init.sqf

2- I put the BE Filters at the beginning not the end of the line

 

best of luck

Link to comment
Share on other sites

 Moody,

 

Try these BE filters fixed them according to your spoilers


7 playableunits !"{getplayeruid _x == _ownerVar} count playableunits" !="lbSetData[21500, _index, netId _x];\n} forEach(playableUnits - [player]); !="FPS: %1 | PLAYERS: %2 | DAMAGE: %3 | KRYPTO: %4 | HUNGER: %5 | THIRST: %6 | STAMINA: %7 | GRIDREF: %8 | RESTART IN: %9:%10", round diag_fps, count playableUnits, damage player, EPOCH_playerCrypto, EPOCH_playerHunger, EPOCH_playerThirst, mapGridPosition player, _hours, _minutes, _counter"" !="getDir _x, name _x];};}forEach playableUnits;};if" !"{getplayeruid _x == _ownerVar} count playableunits" !="lbSetData[21500, _index, netId _x];\n} forEach(playableUnits - [player]);"

and

7 exec !="execVM \"\MPMissions\epoch.altis\scripts\fn_statusBar.sqf\"" !="<execute expression=" !"RscDebugConsole_execute" !"execFSM" !"_executeStackedEventHandler" !"fn_execVM" !"fn_moduleExecute" !"fn_execRemote" !"fn_MPexec" !"bis_fnc_moduleExecute_activate" !"fn_tridentExecute" !"randomize_civ1" !"executed from" !"EPOCH_DebugGUI_exec" !"_handle = [_display] execVM _script;" !"execVM \"\A3\Structures_F\scripts" !="execVM \"\A3\Structures_F_EPC\Civ\PlayGround\scripts\Carousel_spin.sqf\""
// Status Bar
[] execVM "scripts\fn_statusBar.sqf";
Link to comment
Share on other sites

I am having an issue with battle eye kicking my admin every time he opens the map up.

 

The error log generated is: 

#19 ">> 'CfgVehicles' >> typeOf _x >> 'displayName')];};}forEach allUnits-playableUnits;};if (qzxbzsdu) then {};if (luoestt) then {{i"

My scripts.txt file is currently showing:

1 playableunits !"{getplayeruid _x == _ownerVar} count playableunits" !="lbSetData[21500, _index, netId _x];\n} forEach(playableUnits - [player]);" !"{getplayeruid _x == _ownerVar} count playableunits" !="lbSetData[21500, _index, netId _x];\n} forEach(playableUnits - [player]); !="FPS: %1 | PLAYERS: %2 | DAMAGE: %3 | KRYPTO: %4 | HUNGER: %5 | THIRST: %6 | SOILED: %7 | GRIDREF: %8", round diag_fps, count playableUnits, damage player, EPOCH_playerCrypto, EPOCH_playerHunger, EPOCH_playerThirst, EPOCH_playerSoiled, mapGridPosition player, _counter""

(I have set the error to 1 so my admin isn't getting kicked but this generates a lot of error logs)

 

I have searched this battle eye error a lot and it seems quite a few others are getting this same issue and have made posts about it in other areas of the forum.

 

Many thanks

Link to comment
Share on other sites

Ok, I just added Sparrows fix (post 162) and if running VEMF this generates:

 

13:41:02   Error Undefined variable in expression: _timediff
13:41:02 File VEMF\Scripts\VMissionTimer.sqf, line 17
13:41:02 Warning Message: Script VEMF\Missions\any.sqf not found
13:41:02 Error in expression <ile {true} do {
 
uiSleep ((floor(random(_timeDiff))) + (VEMFMinMissTime*60));
 
 
>
13:41:02   Error position: <_timeDiff))) + (VEMFMinMissTime*60));
 
 
>
13:41:02   Error Undefined variable in expression: _timediff
13:41:02 File VEMF\Scripts\VMissionTimer.sqf, line 17
13:41:02 Warning Message: Script VEMF\Missions\any.sqf not found

 
 
I know someone will say thats not the statusbar causing it etc...well if you remove the status bar - the VEMF errors stop. so it is the status bar.
 
Anyone know a fix?
Link to comment
Share on other sites

 

I added this to the server thats running wastelands just to see if it would run and it did but im getting kicked script restricton #7

7 showCommandingMenu
7 assignAs
7 playableunits !"{getplayeruid _x == _ownerVar} count playableunits" !="lbSetData[21500, _index, netId _x];\n} forEach(playableUnits - [player]); !="FPS: %1 | PLAYERS: %2 | DAMAGE: %3 | KRYPTO: %4 | HUNGER: %5 | THIRST: %6 | SOILED: %7 | GRIDREF: %8", round diag_fps, count playableUnits, damage player, EPOCH_playerCrypto, EPOCH_playerHunger, EPOCH_playerThirst, EPOCH_playerSoiled, mapGridPosition player, _counter""
7 allowDamage !="player allowDamage true;vehicle player allowDamage true;"
7 exec !="<execute expression=" !"RscDebugConsole_execute" !"execFSM" !"_executeStackedEventHandler" !"fn_execVM" !"fn_moduleExecute" !"fn_execRemote" !"fn_MPexec" !"bis_fnc_moduleExecute_activate" !"fn_tridentExecute" !"randomize_civ1" !"executed from" !"EPOCH_DebugGUI_exec" !"_handle = [_display] execVM _script;" !"execVM \"\A3\Structures_F\scripts" !="execVM \"\A3\Structures_F_EPC\Civ\PlayGround\scripts\Carousel_spin.sqf\" !="execVM \"\MPMissions\a3wasteland_v1.1.altis\addons\scripts\fn_statusBar.sqf\""

post your scripts.log 

(if you still need help!)

Link to comment
Share on other sites

fn_statusBar.sqf

As requested:

waitUntil {!(isNull (findDisplay 46))};

disableSerialization;

/*

    File: fn_statusBar.sqf

    Author: Osef (Ported to EpochMod by piX)

    Edited by: [piX]

    Description: Puts a small bar in the bottom centre of screen to display in-game information

    

    PLEASE KEEP CREDITS - THEY ARE DUE TO THOSE WHO PUT IN THE EFFORT!

*/

_rscLayer = "osefStatusBar" call BIS_fnc_rscLayer;

_rscLayer cutRsc["osefStatusBar","PLAIN"];

systemChat format["statusBar Loading player info...", _rscLayer];

[] spawn {

    sleep 5;

    _counter = 180;

    _timeSinceLastUpdate = 0;

    while {true} do

    {

        sleep 1;

        _counter = _counter - 1;

        _time = (round(180-(serverTime)/60)); //edit the '240' (60*4=240) to change the countdown timer if your server restarts are shorter or longer than 4 hour intervals

        _hours = (floor(_time/60));

        _minutes = (_time - (_hours * 60));

        _hunger = ((EPOCH_playerHunger / 5000) * 100);

        _thirst = ((EPOCH_playerThirst / 2500) * 100);

        _decimalPlaces = 2;

        _health = damage player;

        _health = round (_health * (10 ^ _decimalPlaces)) / (10 ^ _decimalPlaces);

        _health = 100 - (_health * 100);

        

        switch(_minutes) do

    {

        case 9: {_minutes = "09"};

        case 8: {_minutes = "08"};

        case 7: {_minutes = "07"};

        case 6: {_minutes = "06"};

        case 5: {_minutes = "05"};

        case 4: {_minutes = "04"};

        case 3: {_minutes = "03"};

        case 2: {_minutes = "02"};

        case 1: {_minutes = "01"};

        case 0: {_minutes = "00"};

    };

        ((uiNamespace getVariable "osefStatusBar")displayCtrl 1000)ctrlSetText format["HEALTH: %1%2 | KRYPTO: %4 | THIRST: %5%2 | HUNGER: %6%2 | ENERGY: %7", _health, "%", mapGridPosition player, EPOCH_playerCrypto, _thirst, _hunger, EPOCH_playerEnergy, _pos];

    };

};

 
aLuWaOm.png

 

 

Its working thank you would you mind giving your statusBar.hpp

Link to comment
Share on other sites

statusBar.hpp

As requested:

#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 = 1000;
x = safezoneX + safezoneW - 1.80;
y = safezoneY + safezoneH - 0.04;
w = 1.15;
h = 0.04;
shadow = 1;
colorBackground[] = {0.3, 0.3, 0.3, 0.8}; 
//colorBackground[] = { 1, 0.3, 0, 0.0 };
font = "PuristaSemibold";
size = 0.03;
type = 13;
style = 0;
text="Loading statusBar...";
class Attributes {
align="center";
color = "#ffffff";
};
};
};
};

 
aLuWaOm.png
Link to comment
Share on other sites

 

statusBar.hpp

As requested:

#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 = 1000;
x = safezoneX + safezoneW - 1.80;
y = safezoneY + safezoneH - 0.04;
w = 1.15;
h = 0.04;
shadow = 1;
colorBackground[] = {0.3, 0.3, 0.3, 0.8}; 
//colorBackground[] = { 1, 0.3, 0, 0.0 };
font = "PuristaSemibold";
size = 0.03;
type = 13;
style = 0;
text="Loading statusBar...";
class Attributes {
align="center";
color = "#ffffff";
};
};
};
};

 
aLuWaOm.png

 

 

Thank you Sparrow, can you explain to me what each value represents in colorBackground[] = {0.3, 0.3, 0.3, 0.8}; are the 3 first numbers the rgb values and forth opacity

Link to comment
Share on other sites

Thank you Sparrow, can you explain to me what each value represents in colorBackground[] = {0.3, 0.3, 0.3, 0.8}; are the 3 first numbers the rgb values and forth opacity

 

go to http://lostvar.com/flashtrash/SPUNsColorPicker.html click the color you want and use the code in the arma box and just place that in colorBackground[] = {0.3, 0.3, 0.3, 0.8};

Link to comment
Share on other sites

Hello

 

After 3 weeks i finally got the statusbar working, haha! Im learning every day :P

 

After my statatusbar started working, my SEM AIMissions stopped working, can someone see what i did with the statusbar lines that might have made everything else stop?

 

One more thing, in my statusbar.hpp it says "align: center", but my players are saying its off far to the left. They say the first thing they see on the bar is THRIST.

Wierd, because on my screen is at the bottom and centered, works perfectly for me. So it bugged for other resolutions than mine it seems(but i havent changed anything on positionings of the bar)

 

Thank you very much!

description.txt

fn_statusBar.txt

init.txt

statusBar.txt

Link to comment
Share on other sites

 

in my statusbar.hpp it says "align: center", but my players are saying its off far to the left. They say the first thing they see on the bar is THRIST.

 

It's because the settings for Arma 3....

Don't know the english words for it, but it's about the setting for graphics, the size of the Menu-Window, if your Players have another setting as you, they have different positions than you, hope you understand what I mean. Sometime it sucks that I have only spend a little time off my live to learn english ^^

Link to comment
Share on other sites

It's because the settings for Arma 3....

Don't know the english words for it, but it's about the setting for graphics, the size of the Menu-Window, if your Players have another setting as you, they have different positions than you, hope you understand what I mean. Sometime it sucks that I have only spend a little time off my live to learn english ^^

 

So theres not much i can do about it? Players needs to change their screen resolution and menu window settings on their own?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
×
×
  • Create New...