SHOW:
|
|
- or go back to the newest paste.
| 1 | private ["_worldspace","_charID","_veh","_activatingPlayer","_location","_isOk","_vehtospawn","_dir","_helipad","_removed","_keyColor","_keyNumber","_keySelected","_isKeyOK","_config"]; | |
| 2 | _vehtospawn = _this select 0; | |
| 3 | _activatingPlayer = player; | |
| 4 | _charID = dayz_characterID; | |
| 5 | _dir = getdir vehicle player; | |
| 6 | _pos = getPos vehicle player; | |
| 7 | _pos = [(_pos select 0)+8*sin(_dir),(_pos select 1)+8*cos(_dir),0]; | |
| 8 | _worldspace = [_dir,_pos]; | |
| 9 | ||
| 10 | cutText ["Starting Spawn...", "PLAIN DOWN"]; | |
| 11 | ||
| 12 | // First select key color | |
| 13 | _keyColor = ["Green","Red","Blue","Yellow","Black"] call BIS_fnc_selectRandom; | |
| 14 | ||
| 15 | // then select number from 1 - 2500 | |
| 16 | _keyNumber = (floor(random 2500)) + 1; | |
| 17 | ||
| 18 | // Combine to key (eg.ItemKeyYellow2494) classname | |
| 19 | _keySelected = format[("ItemKey%1%2"),_keyColor,_keyNumber];
| |
| 20 | ||
| 21 | _isKeyOK = isClass(configFile >> "CfgWeapons" >> _keySelected); | |
| 22 | ||
| 23 | _config = _keySelected; | |
| 24 | _isOk = [player,_config] call BIS_fnc_invAdd; | |
| 25 | waitUntil {!isNil "_isOk"};
| |
| 26 | if (_isOk and _isKeyOK) then {
| |
| 27 | ||
| 28 | // _removed = ([player,_part_in,_qty_in] call BIS_fnc_invRemove); | |
| 29 | _dir = round(random 360); | |
| 30 | _helipad = nearestObjects [player, ["HeliHCivil","HeliHempty"], 100]; | |
| 31 | ||
| 32 | if(count _helipad > 0) then {
| |
| 33 | _location = (getPosATL (_helipad select 0)); | |
| 34 | } else {
| |
| 35 | _location = position player findEmptyPosition [0,15,_vehtospawn]; | |
| 36 | }; | |
| 37 | ||
| 38 | - | if(_location != []) then {
|
| 38 | + | //place vehicle spawn marker (local) |
| 39 | - | //place vehicle spawn marker (local) |
| 39 | + | _veh = createVehicle ["Sign_arrow_down_large_EP1", _location, [], 0, "CAN_COLLIDE"]; |
| 40 | - | _veh = createVehicle ["Sign_arrow_down_large_EP1", _location, [], 0, "CAN_COLLIDE"]; |
| 40 | + | _location = (getPosATL _veh); |
| 41 | - | _location = (getPosATL _veh); |
| 41 | + | |
| 42 | PVDZE_veh_Publish2 = [_veh,[_dir,_location],_vehtospawn,false,_keySelected,_activatingPlayer]; | |
| 43 | - | PVDZE_veh_Publish2 = [_veh,[_dir,_location],_vehtospawn,false,_keySelected,_activatingPlayer]; |
| 43 | + | publicVariableServer "PVDZE_veh_Publish2"; |
| 44 | - | publicVariableServer "PVDZE_veh_Publish2"; |
| 44 | + | player reveal _veh; |
| 45 | - | player reveal _veh; |
| 45 | + | |
| 46 | cutText ["Vehicle spawned, key added to toolbelt.", "PLAIN DOWN"]; | |
| 47 | - | cutText ["Vehicle spawned, key added to toolbelt.", "PLAIN DOWN"]; |
| 47 | + | |
| 48 | cutText ["Your toolbelt is full.", "PLAIN DOWN"]; | |
| 49 | - | cutText ["Could not find an area to spawn vehicle.", "PLAIN DOWN"]; |
| 49 | + |