Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _rewardtype = _this select 0;
- //-----------------------------------------------
- // Vehicle
- //-----------------------------------------------
- if (_rewardtype == "vehicle") then {
- reward_answer=nil;
- player_reward_confirm =
- [
- ["",true],
- ["Use Reward", [-1], "", -5, [["expression", ""]], "1", "0"],
- ["", [-1], "", -5, [["expression", ""]], "1", "0"],
- ["No", [2], "", -5, [["expression", "reward_answer=false;"]], "1", "1"],
- ["Yes", [3], "", -5, [["expression", "reward_answer=true;"]], "1", "1"],
- ["", [-1], "", -5, [["expression", ""]], "1", "0"],
- ["Exit", [-1], "", -3, [["expression", "reward_answer=false;"]], "1", "1"]
- ];
- showCommandingMenu "#USER:player_reward_confirm";
- waitUntil {((!isNil 'reward_answer')||(commandingMenu == ""))};
- if (isNil 'reward_answer') then {reward_answer=false;};
- if (reward_answer) then
- {
- _class = ["Ka60_PMC","F35B","AV8B","M1126_ICV_M2_EP1"] call BIS_fnc_selectrandom;
- _dir = getdir vehicle player;
- _pos = getPos vehicle player;
- _pos = [(_pos select 0)+8*sin(_dir),(_pos select 1)+8*cos(_dir),0];
- _worldspace = [_dir,_pos];
- _keyColor = ["Green","Red","Blue","Yellow","Black"] call BIS_fnc_selectRandom;
- _keyNumber = (floor(random 2500)) + 1;
- _keySelected = format[("ItemKey%1%2"),_keyColor,_keyNumber];
- _isKeyOK = isClass(configFile >> "CfgWeapons" >> _keySelected);
- _config = _keySelected;
- _isOk = [player,_config] call BIS_fnc_invAdd;
- _veh = createVehicle ["Sign_arrow_down_large_EP1", _pos, [], 0, "CAN_COLLIDE"];
- waitUntil {!isNil "_isOk"};
- if (_isOk and _isKeyOK) then {
- PVDZE_veh_Publish2 = [_veh,[_dir,_pos],_class,false,_keySelected,player];
- publicVariableServer "PVDZE_veh_Publish2";
- profileNamespace setVariable ["Reward",0];
- } else {
- cutText [(localize "str_epoch_player_107"), "PLAIN DOWN"];
- deletevehicle _veh;
- };
- } else {
- systemchat "Reward remains un-used.";
- };
- };
- //-----------------------------------------------
- // Coins
- //-----------------------------------------------
- if (_rewardtype == "coin") then {
- reward_answer=nil;
- player_reward_confirm =
- [
- ["",true],
- ["Use Reward", [-1], "", -5, [["expression", ""]], "1", "0"],
- ["", [-1], "", -5, [["expression", ""]], "1", "0"],
- ["No", [2], "", -5, [["expression", "reward_answer=false;"]], "1", "1"],
- ["Yes", [3], "", -5, [["expression", "reward_answer=true;"]], "1", "1"],
- ["", [-1], "", -5, [["expression", ""]], "1", "0"],
- ["Exit", [-1], "", -3, [["expression", "reward_answer=false;"]], "1", "1"]
- ];
- showCommandingMenu "#USER:player_reward_confirm";
- waitUntil {((!isNil 'reward_answer')||(commandingMenu == ""))};
- if (isNil 'reward_answer') then {reward_answer=false;};
- if (reward_answer) then
- {
- _randomammount = (round (random 40000)) + 100000;
- [player, _randomammount] call SC_fnc_addCoins;
- profileNamespace setVariable ["Reward",0];
- } else {
- systemchat "Reward remains un-used.";
- };
- };
- //-----------------------------------------------
- // Supplies
- //-----------------------------------------------
- if (_rewardtype == "building") then {
- reward_answer=nil;
- player_reward_confirm =
- [
- ["",true],
- ["Use Reward", [-1], "", -5, [["expression", ""]], "1", "0"],
- ["", [-1], "", -5, [["expression", ""]], "1", "0"],
- ["No", [2], "", -5, [["expression", "reward_answer=false;"]], "1", "1"],
- ["Yes", [3], "", -5, [["expression", "reward_answer=true;"]], "1", "1"],
- ["", [-1], "", -5, [["expression", ""]], "1", "0"],
- ["Exit", [-1], "", -3, [["expression", "reward_answer=false;"]], "1", "1"]
- ];
- showCommandingMenu "#USER:player_reward_confirm";
- waitUntil {((!isNil 'reward_answer')||(commandingMenu == ""))};
- if (isNil 'reward_answer') then {reward_answer=false;};
- if (reward_answer) then
- {
- _dir = getdir player;
- _pos = getPos player;
- _pos = [(_pos select 0)+2*sin(_dir),(_pos select 1)+2*cos(_dir),(_pos select 2)];
- [_dir,_pos,player] spawn {
- _dir = _this select 0;
- _pos = _this select 1;
- _b0x = 'Foodbox1' createVehicle _pos;
- clearWeaponCargoGlobal _b0x;
- clearmagazinecargoGlobal _b0x;
- _b0x setPosATL _pos;
- {_b0x addMagazineCargoGlobal [_x, 1];} forEach ['30m_plot_kit','workbench_kit'];
- {_b0x addMagazineCargoGlobal [_x, 25];} forEach
- [
- 'cinder_wall_kit'
- ];
- {_b0x addMagazineCargoGlobal [_x, 15];} forEach
- [
- 'MortarBucket'
- ];
- {_b0x addMagazineCargoGlobal [_x, 50];} forEach
- [
- 'CinderBlocks'
- ];
- {_b0x addMagazineCargoGlobal [_x, 4];} forEach
- [
- 'cinder_garage_kit',
- 'ItemComboLock',
- 'ItemWoodLadder'
- ];
- {_b0x addMagazineCargoGlobal [_x, 12];} forEach
- [
- 'ItemTankTrap',
- 'ItemPole'
- ];
- {_b0x addMagazineCargoGlobal [_x, 6];} forEach
- [
- 'ItemWoodStairs'
- ];
- {_b0x addMagazineCargoGlobal [_x, 15];} forEach
- [
- 'metal_floor_kit'
- ];
- {_b0x addMagazineCargoGlobal [_x, 2];} forEach
- [
- 'ItemVault',
- 'ItemSledgeHead',
- 'ItemSledgeHandle',
- 'storage_shed_kit'
- ];
- {_b0x addWeaponCargoGlobal [_x, 2];} forEach
- [
- 'ItemToolbox',
- 'ItemCrowbar',
- 'ItemEtool'
- ];
- };
- profileNamespace setVariable ["Reward",0];
- } else {
- systemchat "Reward remains un-used.";
- };
- };
- //-----------------------------------------------
- // Spawns
- //-----------------------------------------------
- if (_rewardtype == "spawn") then {
- reward_answer=nil;
- player_reward_confirm =
- [
- ["",true],
- ["Use Reward", [-1], "", -5, [["expression", ""]], "1", "0"],
- ["", [-1], "", -5, [["expression", ""]], "1", "0"],
- ["No", [2], "", -5, [["expression", "reward_answer=false;"]], "1", "1"],
- ["Yes", [3], "", -5, [["expression", "reward_answer=true;"]], "1", "1"],
- ["", [-1], "", -5, [["expression", ""]], "1", "0"],
- ["Exit", [-1], "", -3, [["expression", "reward_answer=false;"]], "1", "1"]
- ];
- showCommandingMenu "#USER:player_reward_confirm";
- waitUntil {((!isNil 'reward_answer')||(commandingMenu == ""))};
- if (isNil 'reward_answer') then {reward_answer=false;};
- if (reward_answer) then
- {
- _uid = getplayerUID player;
- if (isnil "BR_Level1_Spawns") then {
- BR_Level1_Spawns = [_uid];
- } else {
- BR_Level1_Spawns = BR_Level1_Spawns + [_uid];
- };
- publicVariable "BR_Level1_Spawns";
- if (isnil "BR_Level2_Spawns") then {
- BR_Level2_Spawns = [_uid];
- } else {
- BR_Level2_Spawns = BR_Level2_Spawns + [_uid];
- };
- publicVariable "BR_Level2_Spawns";
- if (isnil "BR_Level3_Spawns") then {
- BR_Level3_Spawns = [_uid];
- } else {
- BR_Level3_Spawns = BR_Level3_Spawns + [_uid];
- };
- publicVariable "BR_Level3_Spawns";
- profileNamespace setVariable ["Reward",0];
- } else {
- systemchat "Reward remains un-used.";
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement