cyrq
Valued Member!
Feel free to modify it or release it wherever you like 
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Can you add some more points?There's a lot of nonsense in this code.
I would do it like this:
Code:while {alive player} do { if ((r_player_blood < 12000) AND !(r_player_unconscious) AND !(r_player_injured) AND !(r_player_infected) AND !(r_fracture_legs) AND !(r_fracture_arms) AND !(r_player_inpain) AND !(r_player_loaded) AND ((dayz_statusArray select 0) > 0.5) AND ((dayz_statusArray select 1) > 0.5)) then { if (vehicle player != player) then { r_player_blood = r_player_blood + (1 * 10); //when in vehicle _regeneration = 10 }; if (vehicle player == player) then { switch (true) do { case (speed player >= 14): { r_player_blood = r_player_blood + 1; //when running _regeneration = 1 }; case (speed player >= 5) : { r_player_blood = r_player_blood + (1 * 2); //when walking _regeneration = 2 }; case (speed player >= 3) : { r_player_blood = r_player_blood + (1 * 3); //when sneaking _regeneration = 3 }; case (speed player >= 1) : { r_player_blood = r_player_blood + (1 * 4); //when crawling _regeneration = 4 }; case (speed player == 0) : { r_player_blood = r_player_blood + (1 * 5); //when seating or staying _regeneration = 5 }; }; }; }; sleep 2; };
true but maybe i can give you some answers =)All above is adressed to cyrq cause he has more experience, so it will take 5-10 min for him instead of whole day for us =)
So other can edit this numbers how they like it. This way it is easier to customize it for your own purposeCan you add some more points?
Also interested why use + (1 * 10) instead of just using a ready number?
Why dont you just use Kirxes Tent Sleep Healing?The last thing is adding s_player_sleep regeneration.
I mean the easier way to customize is to make as it was in the begining, like bloodregeneration_run = 2, bloodregeneration_walk = 4 and so on, and then use r_player_blood = r_player_blood + bloodregeneration_runtrue but maybe i can give you some answers =)
So other can edit this numbers how they like it. This way it is easier to customize it for your own purpose
Why dont you just use Kirxes Tent Sleep Healing?
Will now try to add those points I have written about and post it here.I mean the easier way to customize is to make as it was in the begining, like bloodregeneration_run = 2, bloodregeneration_walk = 4 and so on, and then use r_player_blood = r_player_blood + bloodregeneration_run
It is a bit sily to use two alike scripts instead of combining them.
So I do supose how to realize what I have written, but not sure it won't break the script. And it takes a lot time to test each probably variant that could work without experience =) So It will take 5-10 restarts to add each point I told in #27. So thats ~ an hour for each point
private ["_regeneration", "_exceptions"];
waituntil {!alive player ; !isnull (finddisplay 46)};
_regeneration = 1; //change to whatever you like, 0 - no regeneration, 1 - normal regeneration, 2 - double speed regeneration, 3 - triple speed regeneration.
_exceptions = r_player_unconscious,r_player_injured,r_player_infected,r_fracture_legs,r_fracture_arms,r_player_inpain,r_player_loaded,(dayz_statusArray select 0) > 0.5, (dayz_statusArray select 1) > 0.5;
while {alive player} do {
if ((r_player_blood < 12000) AND !(_exceptions) then {
if (s_player_sleep) then {
r_player_blood = r_player_blood + (_regeneration * 1000); //when sleeping regeneration = 1000
};
if (vehicle player != player) then {
r_player_blood = r_player_blood + (_regeneration * 10); //when in vehicle _regeneration = 10
};
if (vehicle player == player) AND !(s_player_sleep) then {
switch (true) do {
case (speed player >= 14): {
r_player_blood = r_player_blood + (_regeneration * 2); //when running regeneration = 2
};
case (speed player >= 5) : {
r_player_blood = r_player_blood + (_regeneration * 4); //when walking regeneration = 4
};
case (speed player >= 3) : {
r_player_blood = r_player_blood + (_regeneration * 6); //when sneaking regeneration = 6
};
case (speed player >= 1) : {
r_player_blood = r_player_blood + (_regeneration * 8); //when crawling regeneration = 8
};
case (speed player == 0) : {
r_player_blood = r_player_blood + (_regeneration * 20); //when seating or staying regeneration = 20
};
};
};
} else {
if (r_player_blood >= 12000) then { // this is what to do if after the check and 1 loop regeneration, the blood amount will be higher than 12000, to prevent BE kicks
r_player_blood = 12000;
};
} else {
r_player_blood = r_player_blood; // this is what to do if player hasn't passed the first check and his blood is lower than 12000
};
sleep 2;
};
private ["_regeneration", "_exceptions"];
waituntil {!alive player ; !isnull (finddisplay 46)};
_regeneration = 1; //change to whatever you like, 0 - no regeneration, 1 - normal regeneration, 2 - double speed regeneration, 3 - triple speed regeneration.
_exceptions = r_player_unconscious,r_player_injured,r_player_infected,r_fracture_legs,r_fracture_arms,r_player_inpain,r_player_loaded,(dayz_statusArray select 0) > 0.5, (dayz_statusArray select 1) > 0.5;
while {alive player} do {
if ((r_player_blood < 12000) AND !(_exceptions) then {
switch (true) do {
case (s_player_sleep): {
r_player_blood = r_player_blood + (_regeneration * 1000); //when sleeping regeneration = 1000
};
case (vehicle player != player): {
r_player_blood = r_player_blood + (_regeneration * 10); //when in vehicle regeneration = 10
};
case (speed player >= 14): {
r_player_blood = r_player_blood + (_regeneration * 2); //when running regeneration = 2
};
case (speed player >= 5) : {
r_player_blood = r_player_blood + (_regeneration * 4); //when walking regeneration = 4
};
case (speed player >= 3) : {
r_player_blood = r_player_blood + (_regeneration * 6); //when sneaking regeneration = 6
};
case (speed player >= 1) : {
r_player_blood = r_player_blood + (_regeneration * 8); //when crawling regeneration = 8
};
case (speed player == 0) : {
r_player_blood = r_player_blood + (_regeneration * 20); //when seating or staying regeneration = 20
};
};
} else {
if (r_player_blood >= 12000) then { // this is what to do if after the check and 1 loop regeneration, the blood amount will be higher than 12000, to prevent BE kicks
r_player_blood = 12000;
};
} else {
r_player_blood = r_player_blood; // this is what to do if player hasn't passed the first check and his blood is lower than 12000
};
sleep 2;
};
_exceptions = r_player_unconscious,r_player_injured,r_player_infected,r_fracture_legs,r_fracture_arms,r_player_inpain,r_player_loaded,(dayz_statusArray select 0) > 0.5, (dayz_statusArray select 1) > 0.5;
_exceptions = ["r_player_unconscious","r_player_injured","r_player_infected","r_fracture_legs","r_fracture_arms","r_player_inpain","r_player_loaded","(dayz_statusArray select 0) > 0.5"," (dayz_statusArray select 1) > 0.5"];
sleep should work, cause in krixes scripts it is made in a similar wayAlready tested it?
And sleep is working?!
sorry i am wrong, it is made similar to some scripts I can not find now. It was very similar to your fist one but using s_player_sleepsleep should work, cause in krixes scripts it is made in a similar way
I am not changing it, i just thought if it could be simplified that way it is better than a long script.i will test it tomorrow, i need some sleep now ^^
why do you want to change the whole script again?