Jump to content
  • 0

Debug monitor spamming RPT


Logan

Question

This is spamming my RPT logs every second.

", dayz_playerName, (round r_player_blood),>
22:35:18 Error position: <dayz_playerName, (round r_player_blood),>
22:35:18 Error Undefined variable in expression: dayz_playername
22:35:18 File mpmissions\dayz_Epoch_11.Chernarus\debug_monitor.sqf, line 23
22:35:19 Wrong text element 'null'
22:35:19 Wrong text element 'null'
22:35:19 Error in expression <t in %8 Hours %10 Minutes</t><br/>

This is the debug monitor sqf

//Credit to Krixes for use of his code and also to AVendettaForYou for helping me figure some stuff out.
//Modified by Matt L
if (isNil "custom_monitor") then {custom_monitor = true;} else {custom_monitor = !custom_monitor;};

while {custom_monitor} do 
{
	_kills = 		player getVariable["zombieKills",0];
	_killsB = 		player getVariable["banditKills",0];
	_humanity =		player getVariable["humanity",0];
	hintSilent parseText format ["
	
	<t size='1'font='Bitstream'align='center'color='#FF9900'>Protectors of The Wasteland</t><br/>
	<t size='1'font='Bitstream'align='center'color='#0099FF'>%1</t><br/>
	<t size='1'font='Bitstream'align='center'></t><br/>
	<t size='1'font='Bitstream'align='left'color='#D9D940'>Blood:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%2</t><br/>
	<t size='1'font='Bitstream'align='left'color='#D9D940'>Humanity:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%3</t><br/>
	<t size='1'font='Bitstream'align='left'color='#D9D940'>Zombie Kills:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%4</t><br/>
	<t size='1'font='Bitstream'align='left'color='#D9D940'>Bandit Kills:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%9</t><br/>
	<t size='1'font='Bitstream'align='left'color='#D9D940'>Players Online:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%7</t><br/>
	<t size='1'font='Bitstream'align='left'color='#D9D940'>FPS:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%5</t><br/>
	<t size='0.9'font='Bitstream'align='center'color='#0099FF'>Restart in %8 Hours %10 Minutes</t><br/>

	", dayz_playerName, (round r_player_blood), (round _humanity), (_kills), (round diag_FPS), (dayz_Survived), (count playableUnits), floor (4-(serverTime/60/60)), (_killsB), round (240-(serverTime/60)-floor (4-(serverTime/60/60))*60)];
	
	//<t size='1'font='Bitstream'align='center'color='#0099FF'>Survived %6 Dayz</t><br/>
	
sleep 1;
};


private ["_toggleUseTime","_toggleLastUsedTime","_lastToggle","_toggleUseTime","_toggleOn","_toggleOff"];

_toggleUseTime = 2; // Amount of time it takes in second for the player to toggle custom debug
_toggleLastUsedTime = 15; // Amount of time in seconds before player can toggle custom debug again
_toggleTime = time - lastToggle; // Variable used for easy reference in determining the cooldown
_toggleOn = s_player_toggle;
_toggleOff = s_player_toggle;

if (dayz_combat == 1) then { // Check if in combat
    cutText [format["You are in Combat and cannot toggle debug"], "PLAIN DOWN"]; //display text at bottom center of screen when in combat
} else {

	player removeAction s_player_toggle; //remove the action from users scroll menu
	
	player playActionNow "Medic"; //play animation
	
	r_interrupt = false; // public interuppt variable
	_animState = animationState player; // get the animation state of the player
	r_doLoop = true; // while true sets whether to continue
	_started = false; // this starts as false as a check
	_finished = false; // this starts as false
	while {r_doLoop} do {
		_animState = animationState player; // keep checking to make sure player is in correct animation
		_isMedic = ["medic",_animState] call fnc_inString; // checking to make sure the animstate is the medic animation still
		if (_isMedic) then {
			_started = true; // this is a check to make sure everything is still ok
		};
		if(!_isMedic && !r_interrupt && (time) < _toggleUseTime) then {
			player playActionNow "Medic"; //play animation
			_isMedic = true;
		};
		if (_started && !_isMedic && (time) > _toggleUseTime) then {
			r_doLoop = false; // turns off the loop
			_finished = true; // set finished to true
			lastToggle = time; // the last toggle time
		};
		if (r_interrupt) then {
			r_doLoop = false; // if interuppted turns loop off early so _finished is never true
		};
		sleep 0.1;
	};
	r_doLoop = false; // make sure loop is off
	
	if (_finished) then {
		// this is for handling if interrupted
		r_interrupt = false;
		player switchMove "";
		player playActionNow "stop";
		cutText [format["You have disabled your debug monitor!"], "PLAIN DOWN"]; //display text at bottom center of screen on interrupt
		hintSilent "";
	};
};

And here's the call in the init

execVM "debug_monitor.sqf"; 

Anyone have any ideas what would be causing this?

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

After the (name player) change, it's now spamming this

8:11:07 Error in expression <player), (round r_player_blood), (round _humanity), (_kills), (round diag_FPS), >
 8:11:07   Error position: <_humanity), (_kills), (round diag_FPS), >
 8:11:07   Error Undefined variable in expression: _humanity
 8:11:07 File mpmissions\dayz_Epoch_11.Chernarus\debug_monitor.sqf, line 23
 8:11:08 Wrong text element 'null'
 8:11:08 Wrong text element 'null'
Link to comment
Share on other sites

  • 0

Here is the original playerstats.sqf
 
https://github.com/vbawol/DayZ-Epoch/blob/master/SQF/dayz_code/actions/playerstats.sqf
 
The parts you want to pay attention to are inside the "hintSilent parseText format" string.
 
Not that failure with the syntax, but it is probably because you haven't declared _kills, _killsB, and _humanity as variables. Most programing languages and scripts require a variable to be declared before it can be assigned a value. But you really don't need to use variables here. So what I would do is change:
 

    _kills =         player getVariable["zombieKills",0];
    _killsB =         player getVariable["banditKills",0];
    _humanity =        player getVariable["humanity",0];
    hintSilent parseText format ["
    
    <t size='1'font='Bitstream'align='center'color='#FF9900'>Protectors of The Wasteland</t><br/>
    <t size='1'font='Bitstream'align='center'color='#0099FF'>%1</t><br/>
    <t size='1'font='Bitstream'align='center'></t><br/>
    <t size='1'font='Bitstream'align='left'color='#D9D940'>Blood:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%2</t><br/>
    <t size='1'font='Bitstream'align='left'color='#D9D940'>Humanity:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%3</t><br/>
    <t size='1'font='Bitstream'align='left'color='#D9D940'>Zombie Kills:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%4</t><br/>
    <t size='1'font='Bitstream'align='left'color='#D9D940'>Bandit Kills:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%9</t><br/>
    <t size='1'font='Bitstream'align='left'color='#D9D940'>Players Online:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%7</t><br/>
    <t size='1'font='Bitstream'align='left'color='#D9D940'>FPS:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%5</t><br/>
    <t size='0.9'font='Bitstream'align='center'color='#0099FF'>Restart in %8 Hours %10 Minutes</t><br/>

    ", dayz_playerName, (round r_player_blood), (round _humanity), (_kills), (round diag_FPS), (dayz_Survived), (count playableUnits), floor (4-(serverTime/60/60)), (_killsB), round (240-(serverTime/60)-floor (4-(serverTime/60/60))*60)];
    
    //<t size='1'font='Bitstream'align='center'color='#0099FF'>Survived %6 Dayz</t><br/>

 
to:
 

    hintSilent parseText format ["
        <t size='1'font='Bitstream'align='center'color='#FF9900'>Protectors of The Wasteland</t><br/>
        <t size='1'font='Bitstream'align='center'color='#0099FF'>%1</t><br/>
        <t size='1'font='Bitstream'align='center'></t><br/>
        <t size='1'font='Bitstream'align='left'color='#D9D940'>Blood:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%2</t><br/>
        <t size='1'font='Bitstream'align='left'color='#D9D940'>Humanity:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%3</t><br/>
        <t size='1'font='Bitstream'align='left'color='#D9D940'>Zombie Kills:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%4</t><br/>
        <t size='1'font='Bitstream'align='left'color='#D9D940'>Bandit Kills:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%9</t><br/>
        <t size='1'font='Bitstream'align='left'color='#D9D940'>Players Online:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%7</t><br/>
        <t size='1'font='Bitstream'align='left'color='#D9D940'>FPS:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%5</t><br/>
        <t size='0.9'font='Bitstream'align='center'color='#0099FF'>Restart in %8 Hours %10 Minutes</t><br/>",
        (name player),
        r_player_blood,
        (player getVariable['humanity', 0]),
        (player getVariable['zombieKills', 0]),
        round diag_FPS,
        (dayz_Survived),
        (count playableUnits),
        floor (4-(serverTime/60/60)),
        (player getVariable['banditKills', 0]),
        round (240-(serverTime/60)-floor (4-(serverTime/60/60))*60)
    ];
Link to comment
Share on other sites

  • 0

 

Here is the original playerstats.sqf

 

https://github.com/vbawol/DayZ-Epoch/blob/master/SQF/dayz_code/actions/playerstats.sqf

 

The parts you want to pay attention to are inside the "hintSilent parseText format" string.

 

Not that failure with the syntax, but it is probably because you haven't declared _kills, _killsB, and _humanity as variables. Most programing languages and scripts require a variable to be declared before it can be assigned a value. But you really don't need to use variables here. So what I would do is change:

 

    _kills =         player getVariable["zombieKills",0];
    _killsB =         player getVariable["banditKills",0];
    _humanity =        player getVariable["humanity",0];
    hintSilent parseText format ["
    
    <t size='1'font='Bitstream'align='center'color='#FF9900'>Protectors of The Wasteland</t><br/>
    <t size='1'font='Bitstream'align='center'color='#0099FF'>%1</t><br/>
    <t size='1'font='Bitstream'align='center'></t><br/>
    <t size='1'font='Bitstream'align='left'color='#D9D940'>Blood:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%2</t><br/>
    <t size='1'font='Bitstream'align='left'color='#D9D940'>Humanity:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%3</t><br/>
    <t size='1'font='Bitstream'align='left'color='#D9D940'>Zombie Kills:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%4</t><br/>
    <t size='1'font='Bitstream'align='left'color='#D9D940'>Bandit Kills:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%9</t><br/>
    <t size='1'font='Bitstream'align='left'color='#D9D940'>Players Online:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%7</t><br/>
    <t size='1'font='Bitstream'align='left'color='#D9D940'>FPS:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%5</t><br/>
    <t size='0.9'font='Bitstream'align='center'color='#0099FF'>Restart in %8 Hours %10 Minutes</t><br/>

    ", dayz_playerName, (round r_player_blood), (round _humanity), (_kills), (round diag_FPS), (dayz_Survived), (count playableUnits), floor (4-(serverTime/60/60)), (_killsB), round (240-(serverTime/60)-floor (4-(serverTime/60/60))*60)];
    
    //<t size='1'font='Bitstream'align='center'color='#0099FF'>Survived %6 Dayz</t><br/>

 

to:

 

    hintSilent parseText format ["
        <t size='1'font='Bitstream'align='center'color='#FF9900'>Protectors of The Wasteland</t><br/>
        <t size='1'font='Bitstream'align='center'color='#0099FF'>%1</t><br/>
        <t size='1'font='Bitstream'align='center'></t><br/>
        <t size='1'font='Bitstream'align='left'color='#D9D940'>Blood:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%2</t><br/>
        <t size='1'font='Bitstream'align='left'color='#D9D940'>Humanity:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%3</t><br/>
        <t size='1'font='Bitstream'align='left'color='#D9D940'>Zombie Kills:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%4</t><br/>
        <t size='1'font='Bitstream'align='left'color='#D9D940'>Bandit Kills:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%9</t><br/>
        <t size='1'font='Bitstream'align='left'color='#D9D940'>Players Online:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%7</t><br/>
        <t size='1'font='Bitstream'align='left'color='#D9D940'>FPS:</t><t size='1'font='Bitstream'align='right'color='#E0EBEB'>%5</t><br/>
        <t size='0.9'font='Bitstream'align='center'color='#0099FF'>Restart in %8 Hours %10 Minutes</t><br/>",
        (name player),
        r_player_blood,
        (player getVariable['humanity', 0]),
        (player getVariable['zombieKills', 0]),
        round diag_FPS,
        (dayz_Survived),
        (count playableUnits),
        floor (4-(serverTime/60/60)),
        (player getVariable['banditKills', 0]),
        round (240-(serverTime/60)-floor (4-(serverTime/60/60))*60)
    ];
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
  • Discord

×
×
  • Create New...