Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private ["_isbike","_player","_hasTools","_finished","_finishedTime","_veh","_vehtospawn","_dir","_pos","_dist"];
- if (dayz_actionInProgress) exitWith {"You are already performing an action" call dayz_rollingMessages;};
- dayz_actionInProgress = true;
- _vehtospawn = _this select 0;
- _player = player;
- _hasitem= ["ItemToolbox"] call player_hasTools;
- if !(_hasitem) exitWith {dayz_actionInProgress = false;};
- _playerNear = {isPlayer _x} count (([_player] call FNC_GetPos) nearEntities ["CAManBase", 10]) > 1;
- if (_playerNear) exitWith {dayz_actionInProgress = false; localize "str_pickup_limit_5" call dayz_rollingMessages;};
- _player removeWeapon "ItemToolbox";
- _player playActionNow "Medic";
- [_player,"repair",0,false,10] call dayz_zombieSpeak;
- [_player,10,true,(getPosATL _player)] spawn player_alertZombies;
- r_interrupt = false;
- r_doLoop = true;
- _finished = false;
- _finishedTime = diag_tickTime+8;
- while {r_doLoop} do {
- if (diag_tickTime >= _finishedTime) then {
- r_doLoop = false;
- _finished = true;
- };
- if (r_interrupt) then {
- r_doLoop = false;
- };
- sleep 0.1;
- };
- if (_finished) then {
- dayz_actionInProgress = false;
- _dist = 6;
- _dir = getDir vehicle _player;
- _pos = getPosATL vehicle _player;
- _pos = [(_pos select 0)+_dist*sin(_dir),(_pos select 1)+_dist*cos(_dir),0];
- _veh = createVehicle [_vehtospawn, _pos, [], 0, "CAN_COLLIDE"];
- _veh setvariable ["tempveh",1,true];
- _veh setVariable ["ObjectID", "1", true];
- _veh setVariable ["ObjectUID", "1", true];
- clearMagazineCargoGlobal _veh;
- clearWeaponCargoGlobal _veh;
- sleep 2;
- 'Vehicles DO NOT SAVE after server restart!' call dayz_rollingMessages;
- 'PRESS T FOR PACK IT' call dayz_rollingMessages;
- } else {
- dayz_actionInProgress = false;
- r_interrupt = false;
- _player switchMove "";
- _player playActionNow "stop";
- _player addWeapon "ItemToolbox";
- 'Canceled building a vehicle.' call dayz_rollingMessages;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement