Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.55 KB | None | 0 0
  1. _rewardtype = _this select 0;
  2. //-----------------------------------------------
  3. // Vehicle
  4. //-----------------------------------------------
  5. if (_rewardtype == "vehicle") then {
  6. reward_answer=nil;
  7. player_reward_confirm =
  8. [
  9. ["",true],
  10. ["Use Reward", [-1], "", -5, [["expression", ""]], "1", "0"],
  11. ["", [-1], "", -5, [["expression", ""]], "1", "0"],
  12. ["No", [2], "", -5, [["expression", "reward_answer=false;"]], "1", "1"],
  13. ["Yes", [3], "", -5, [["expression", "reward_answer=true;"]], "1", "1"],
  14. ["", [-1], "", -5, [["expression", ""]], "1", "0"],
  15. ["Exit", [-1], "", -3, [["expression", "reward_answer=false;"]], "1", "1"]
  16. ];
  17. showCommandingMenu "#USER:player_reward_confirm";
  18. waitUntil {((!isNil 'reward_answer')||(commandingMenu == ""))};
  19. if (isNil 'reward_answer') then {reward_answer=false;};
  20. if (reward_answer) then
  21. {
  22. _class = ["Ka60_PMC","F35B","AV8B","M1126_ICV_M2_EP1"] call BIS_fnc_selectrandom;
  23.  
  24. _dir = getdir vehicle player;
  25. _pos = getPos vehicle player;
  26. _pos = [(_pos select 0)+8*sin(_dir),(_pos select 1)+8*cos(_dir),0];
  27. _worldspace = [_dir,_pos];
  28.  
  29. _keyColor = ["Green","Red","Blue","Yellow","Black"] call BIS_fnc_selectRandom;
  30. _keyNumber = (floor(random 2500)) + 1;
  31. _keySelected = format[("ItemKey%1%2"),_keyColor,_keyNumber];
  32. _isKeyOK = isClass(configFile >> "CfgWeapons" >> _keySelected);
  33. _config = _keySelected;
  34. _isOk = [player,_config] call BIS_fnc_invAdd;
  35. _veh = createVehicle ["Sign_arrow_down_large_EP1", _pos, [], 0, "CAN_COLLIDE"];
  36.  
  37. waitUntil {!isNil "_isOk"};
  38. if (_isOk and _isKeyOK) then {
  39. PVDZE_veh_Publish2 = [_veh,[_dir,_pos],_class,false,_keySelected,player];
  40. publicVariableServer "PVDZE_veh_Publish2";
  41. profileNamespace setVariable ["Reward",0];
  42. } else {
  43. cutText [(localize "str_epoch_player_107"), "PLAIN DOWN"];
  44. deletevehicle _veh;
  45. };
  46. } else {
  47. systemchat "Reward remains un-used.";
  48. };
  49. };
  50. //-----------------------------------------------
  51. // Coins
  52. //-----------------------------------------------
  53. if (_rewardtype == "coin") then {
  54. reward_answer=nil;
  55. player_reward_confirm =
  56. [
  57. ["",true],
  58. ["Use Reward", [-1], "", -5, [["expression", ""]], "1", "0"],
  59. ["", [-1], "", -5, [["expression", ""]], "1", "0"],
  60. ["No", [2], "", -5, [["expression", "reward_answer=false;"]], "1", "1"],
  61. ["Yes", [3], "", -5, [["expression", "reward_answer=true;"]], "1", "1"],
  62. ["", [-1], "", -5, [["expression", ""]], "1", "0"],
  63. ["Exit", [-1], "", -3, [["expression", "reward_answer=false;"]], "1", "1"]
  64. ];
  65. showCommandingMenu "#USER:player_reward_confirm";
  66. waitUntil {((!isNil 'reward_answer')||(commandingMenu == ""))};
  67. if (isNil 'reward_answer') then {reward_answer=false;};
  68. if (reward_answer) then
  69. {
  70. _randomammount = (round (random 40000)) + 100000;
  71. [player, _randomammount] call SC_fnc_addCoins;
  72. profileNamespace setVariable ["Reward",0];
  73. } else {
  74. systemchat "Reward remains un-used.";
  75. };
  76. };
  77. //-----------------------------------------------
  78. // Supplies
  79. //-----------------------------------------------
  80. if (_rewardtype == "building") then {
  81. reward_answer=nil;
  82. player_reward_confirm =
  83. [
  84. ["",true],
  85. ["Use Reward", [-1], "", -5, [["expression", ""]], "1", "0"],
  86. ["", [-1], "", -5, [["expression", ""]], "1", "0"],
  87. ["No", [2], "", -5, [["expression", "reward_answer=false;"]], "1", "1"],
  88. ["Yes", [3], "", -5, [["expression", "reward_answer=true;"]], "1", "1"],
  89. ["", [-1], "", -5, [["expression", ""]], "1", "0"],
  90. ["Exit", [-1], "", -3, [["expression", "reward_answer=false;"]], "1", "1"]
  91. ];
  92. showCommandingMenu "#USER:player_reward_confirm";
  93. waitUntil {((!isNil 'reward_answer')||(commandingMenu == ""))};
  94. if (isNil 'reward_answer') then {reward_answer=false;};
  95. if (reward_answer) then
  96. {
  97. _dir = getdir player;
  98. _pos = getPos player;
  99. _pos = [(_pos select 0)+2*sin(_dir),(_pos select 1)+2*cos(_dir),(_pos select 2)];
  100. [_dir,_pos,player] spawn {
  101. _dir = _this select 0;
  102. _pos = _this select 1;
  103. _b0x = 'Foodbox1' createVehicle _pos;
  104. clearWeaponCargoGlobal _b0x;
  105. clearmagazinecargoGlobal _b0x;
  106. _b0x setPosATL _pos;
  107. {_b0x addMagazineCargoGlobal [_x, 1];} forEach ['30m_plot_kit','workbench_kit'];
  108. {_b0x addMagazineCargoGlobal [_x, 25];} forEach
  109. [
  110. 'cinder_wall_kit'
  111. ];
  112. {_b0x addMagazineCargoGlobal [_x, 15];} forEach
  113. [
  114. 'MortarBucket'
  115. ];
  116. {_b0x addMagazineCargoGlobal [_x, 50];} forEach
  117. [
  118. 'CinderBlocks'
  119. ];
  120. {_b0x addMagazineCargoGlobal [_x, 4];} forEach
  121. [
  122. 'cinder_garage_kit',
  123. 'ItemComboLock',
  124. 'ItemWoodLadder'
  125. ];
  126. {_b0x addMagazineCargoGlobal [_x, 12];} forEach
  127. [
  128. 'ItemTankTrap',
  129. 'ItemPole'
  130. ];
  131. {_b0x addMagazineCargoGlobal [_x, 6];} forEach
  132. [
  133. 'ItemWoodStairs'
  134. ];
  135. {_b0x addMagazineCargoGlobal [_x, 15];} forEach
  136. [
  137. 'metal_floor_kit'
  138. ];
  139. {_b0x addMagazineCargoGlobal [_x, 2];} forEach
  140. [
  141. 'ItemVault',
  142. 'ItemSledgeHead',
  143. 'ItemSledgeHandle',
  144. 'storage_shed_kit'
  145. ];
  146. {_b0x addWeaponCargoGlobal [_x, 2];} forEach
  147. [
  148. 'ItemToolbox',
  149. 'ItemCrowbar',
  150. 'ItemEtool'
  151. ];
  152. };
  153. profileNamespace setVariable ["Reward",0];
  154. } else {
  155. systemchat "Reward remains un-used.";
  156. };
  157. };
  158. //-----------------------------------------------
  159. // Spawns
  160. //-----------------------------------------------
  161. if (_rewardtype == "spawn") then {
  162. reward_answer=nil;
  163. player_reward_confirm =
  164. [
  165. ["",true],
  166. ["Use Reward", [-1], "", -5, [["expression", ""]], "1", "0"],
  167. ["", [-1], "", -5, [["expression", ""]], "1", "0"],
  168. ["No", [2], "", -5, [["expression", "reward_answer=false;"]], "1", "1"],
  169. ["Yes", [3], "", -5, [["expression", "reward_answer=true;"]], "1", "1"],
  170. ["", [-1], "", -5, [["expression", ""]], "1", "0"],
  171. ["Exit", [-1], "", -3, [["expression", "reward_answer=false;"]], "1", "1"]
  172. ];
  173. showCommandingMenu "#USER:player_reward_confirm";
  174. waitUntil {((!isNil 'reward_answer')||(commandingMenu == ""))};
  175. if (isNil 'reward_answer') then {reward_answer=false;};
  176. if (reward_answer) then
  177. {
  178. _uid = getplayerUID player;
  179. if (isnil "BR_Level1_Spawns") then {
  180. BR_Level1_Spawns = [_uid];
  181. } else {
  182. BR_Level1_Spawns = BR_Level1_Spawns + [_uid];
  183. };
  184. publicVariable "BR_Level1_Spawns";
  185.  
  186. if (isnil "BR_Level2_Spawns") then {
  187. BR_Level2_Spawns = [_uid];
  188. } else {
  189. BR_Level2_Spawns = BR_Level2_Spawns + [_uid];
  190. };
  191. publicVariable "BR_Level2_Spawns";
  192.  
  193. if (isnil "BR_Level3_Spawns") then {
  194. BR_Level3_Spawns = [_uid];
  195. } else {
  196. BR_Level3_Spawns = BR_Level3_Spawns + [_uid];
  197. };
  198. publicVariable "BR_Level3_Spawns";
  199.  
  200. profileNamespace setVariable ["Reward",0];
  201. } else {
  202. systemchat "Reward remains un-used.";
  203. };
  204. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement