Advertisement
Veticus

Arma 3* Hunger System {Public "EARLY"} WORKING!

May 1st, 2014
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. // Created by νєтι¢υѕ. This is a public source to anyone who wishes to have it.
  2.  
  3. //This is used for persons general hunger. I've tested and fixed the problems that were involved. It now works. You will need a simple knowledge on scripting SQF to integrate into your mission. For example the "sleep 10;" on the separate if statements can be changed for whatever and hints can be made more detailed.
  4.  
  5. // Will Also make a Thirst system but on a separate script page but both linking to each other. Food/Drinks will be implemented soon!
  6. //-------------------------------------------------------------------HUNGER-----------------------------------------------------------
  7. // Hunger Script "Hunger.sqf"
  8. /*private ["_NamePlayer"];
  9. _NamePlayer = name player;
  10. if (isNil "HungerLevel") exitWith {};
  11. while {alive player} do {
  12. if (HungerLevel <= 100) then {
  13. sleep 30;
  14. HungerLevel = HungerLevel - 20;
  15. hintSilent parseText format ["<t color = '#2E9AFE'>Hunger Level:</t><t color = '#FFFFFF'> %1</t>", HungerLevel];
  16. };
  17. if (HungerLevel <= 80) then {
  18. sleep 30;
  19. HungerLevel = HungerLevel - 20;
  20. hintSilent parseText format ["<t color = '#2E9AFE'>Hunger Level:</t><t color = '#FFFFFF'> %1</t>", HungerLevel];
  21. };
  22. if (HungerLevel <= 60) then {
  23. sleep 30;
  24. HungerLevel = HungerLevel - 20;
  25. hintSilent parseText format ["<t color = '#2E9AFE'>Hunger Level:</t><t color = '#FFFFFF'> %1</t>", HungerLevel];
  26. };
  27. if (HungerLevel <= 40) then {
  28. sleep 30;
  29. HungerLevel = HungerLevel - 20;
  30. hintSilent parseText format ["<t color = '#2E9AFE'>Hunger Level:</t><t color = '#FFFFFF'> %1</t>", HungerLevel];
  31. };
  32. if (HungerLevel == 20) then {
  33. sleep 30;
  34. HungerLevel = HungerLevel - 20;
  35. hintSilent parseText format ["<t color = '#2E9AFE'>Hunger Level:</t><t color = '#FFFFFF'> %1</t>", HungerLevel];
  36. } else {
  37. if (HungerLevel < 20) then {
  38. hintSilent format ["You are about to die %1", _NamePlayer];
  39. player setDamage 1;
  40. };
  41. };
  42. };*/
  43. //-----------------------------------------------------------------------------------------------
  44. //Need to be executed in Init.sqf
  45. //execVM "Hunger.sqf";
  46. // Also needs to be added to Init.sqf
  47. //HungerLevel = 100;
  48. //-----------------------------------------------------------------FOOD-----------------------------------------------------------
  49. // If food is applied will decrease hunger amount/required.
  50. // Food Function {Basic will have to go into more detail if wanting to use an item} "food.sqf"
  51. /*if (isNil "Food") exitWith {};
  52. if (isNil "HungerLevel") exitWith {};
  53. if (alive player) exitWith {
  54. if (HungerLevel == 100) then {
  55. HungerLevel = HungerLevel + 0;
  56. hintSilent parseText format ["<t color = '#2E9AFE'>You have over eaten. You are now fatigued!</t>"];
  57. player setFatigue 1;
  58. sleep 20;
  59. player setFatigue 0;
  60. } else {
  61. HungerLevel = HungerLevel + 10;
  62. hintSilent parseText format ["<t color = '#2E9AFE'>You've Eatan. Your hunger is:</t><t color = '#FFFFFF'> %1</t>", HungerLevel];
  63. };
  64. };*/
  65. //-----------------------------------------------------------------------------------------------
  66. // Executed by an addAction due to personal preference {Inside Init.sqf}.
  67. //player addAction ["<t size='1'>[Eat]</t>", "food.sqf", [], 1, false, true, 'true'];
  68. // Also needs this to be added to the Init.sqf
  69. //Food = false;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement