Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.54 KB | None | 0 0
  1. /*%FSM<COMPILE "D:\Bohemia Interactive\Tools\FSM Editor Personal Edition\scriptedFSM.cfg, Life Client FSM">*/
  2. /*%FSM<HEAD>*/
  3. /*
  4. item0[] = {"Main_Init",0,250,-40.348839,-141.279068,49.651161,-91.279068,0.000000,"Main Init"};
  5. item1[] = {"true",8,218,-39.994308,-65.712906,50.005692,-15.712896,0.000000,"true"};
  6. item2[] = {"Split",2,4346,-39.994308,10.874098,50.005707,60.874100,0.000000,"Split"};
  7. item3[] = {"Time_to_pay_",4,218,-168.727005,-14.470595,-78.726974,35.529457,0.000000,"Time to pay?"};
  8. link0[] = {0,1};
  9. link1[] = {1,2};
  10. link2[] = {2,3};
  11. link3[] = {3,2};
  12. globals[] = {0.000000,0,0,0,0,640,480,1,26,6316128,1,-456.200378,358.065338,379.837494,-151.171021,1032,673,1};
  13. window[] = {0,-1,-1,-1,-1,893,75,1515,75,1,1050};
  14. *//*%FSM</HEAD>*/
  15. class FSM
  16. {
  17. fsmName = "Life Client FSM";
  18. class States
  19. {
  20. /*%FSM<STATE "Main_Init">*/
  21. class Main_Init
  22. {
  23. name = "Main_Init";
  24. init = /*%FSM<STATEINIT""">*/"private [""_lastcheck"",""_food"",""_water"",""_lastsync""];" \n
  25. "_lastcheck = time;" \n
  26. "_food = time;" \n
  27. "_water = time;" \n
  28. "_lastsync = time;"/*%FSM</STATEINIT""">*/;
  29. precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
  30. class Links
  31. {
  32. /*%FSM<LINK "true">*/
  33. class true
  34. {
  35. priority = 0.000000;
  36. to="Split";
  37. precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
  38. condition=/*%FSM<CONDITION""">*/"true"/*%FSM</CONDITION""">*/;
  39. action=/*%FSM<ACTION""">*/""/*%FSM</ACTION""">*/;
  40. };
  41. /*%FSM</LINK>*/
  42. };
  43. };
  44. /*%FSM</STATE>*/
  45. /*%FSM<STATE "Split">*/
  46. class Split
  47. {
  48. name = "Split";
  49. init = /*%FSM<STATEINIT""">*/"systemChat format [localize ""STR_FSM_Paycheck"",(getNumber(missionConfigFile >> ""Life_Settings"" >> ""paycheck_period""))];"/*%FSM</STATEINIT""">*/;
  50. precondition = /*%FSM<STATEPRECONDITION""">*/""/*%FSM</STATEPRECONDITION""">*/;
  51. class Links
  52. {
  53. /*%FSM<LINK "Time_to_pay_">*/
  54. class Time_to_pay_
  55. {
  56. priority = 0.000000;
  57. to="Split";
  58. precondition = /*%FSM<CONDPRECONDITION""">*/""/*%FSM</CONDPRECONDITION""">*/;
  59. condition=/*%FSM<CONDITION""">*/"(time - _lastcheck) > ((getNumber(missionConfigFile >> ""Life_Settings"" >> ""paycheck_period"")) * 60)"/*%FSM</CONDITION""">*/;
  60. action=/*%FSM<ACTION""">*/"if (!alive player) then {" \n
  61. " systemChat localize ""STR_FSM_MissedPay"";" \n
  62. "} else {" \n
  63. " if (player distance (getMarkerPos ""fed_reserve"") < 120 && playerSide isEqualTo west) then {" \n
  64. " systemChat format [localize ""STR_FSM_ReceivedPay"",[(call life_paycheck) + 1500] call life_fnc_numberText];" \n
  65. " life_atmbank = life_atmbank + (call life_paycheck) + 1500;" \n
  66. " } else {" \n
  67. " if (playerSide isEqualTo civilian) then {" \n
  68. " life_atmbank = life_atmbank + (call life_paycheck) + life_bonusGeld;" \n
  69. " [((call life_paycheck)+ life_bonusGeld),2] spawn max_gouvernement_fnc_gouvernementTaxe;" \n
  70. " if (player getVariable ["RAS_Online",false]) then {" \n
  71. " systemChat format [localize ""STR_FSM_ReceivedPayGEHALT"",[((call life_paycheck)+ life_bonusGeld))] call life_fnc_numberText];" \n
  72. " } else {" \n
  73. " systemChat format [localize ""STR_FSM_ReceivedPay"",[((call life_paycheck)+ life_bonusGeld)] call life_fnc_numberText];" \n
  74. " };" \n
  75. " } else {" \n
  76. " life_atmbank = life_atmbank + (call life_paycheck) + life_bonusGeld;" \n
  77. " [((call life_paycheck)+ life_bonusGeld),2] spawn max_gouvernement_fnc_gouvernementTaxe;" \n
  78. " systemChat format [localize ""STR_FSM_ReceivedPayGEHALT"",[((call life_paycheck)+ life_bonusGeld)] call life_fnc_numberText];" \n
  79. " };" \n
  80. " };" \n
  81. "};" \n
  82. "" \n
  83. "_lastcheck = time;" \n
  84. "" \n
  85. "//Group clean (Local)" \n
  86. "{" \n
  87. " if (local _x && {(units _x isEqualTo [])}) then {" \n
  88. " deleteGroup _x;" \n
  89. " };" \n
  90. "} forEach allGroups;" \n
  91. "" \n
  92. "" \n
  93. ""/*%FSM</ACTION""">*/;
  94. };
  95. /*%FSM</LINK>*/
  96. };
  97. };
  98. /*%FSM</STATE>*/
  99. };
  100. initState="Main_Init";
  101. finalStates[] =
  102. {
  103. };
  104. };
  105. /*%FSM</COMPILE>*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement