Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- DayZ Base Building
- Made for DayZ Epoch please ask permission to use/edit/distrubute email vbawol@veteranbastards.com.
- */
- private ["_location","_dir","_classname","_item","_hasrequireditem","_missing","_hastoolweapon","_cancel","_reason","_started","_finished","_animState","_isMedic","_dis","_sfx","_hasbuilditem","_tmpbuilt","_onLadder","_isWater","_require","_text","_offset","_IsNearPlot","_isOk","_location1","_location2","_counter","_limit","_proceed","_num_removed","_position","_object","_canBuildOnPlot","_friendlies","_nearestPole","_ownerID","_findNearestPoles","_findNearestPole","_distance","_classnametmp","_ghost","_isPole","_needText","_lockable","_zheightchanged","_rotate","_combination_1","_combination_2","_combination_3","_combination_4","_combination","_combination_1_Display","_combinationDisplay","_zheightdirection","_abort","_isNear","_need","_needNear","_vehicle","_inVehicle","_requireplot","_objHDiff","_isLandFireDZ","_isTankTrap"];
- IF(DZE_ActionInProgress) exitWith { cutText [(localize "str_epoch_player_40") , "PLAIN DOWN"]; };
- DZE_ActionInProgress = TRUE;
- // disallow building IF too many objects are found WITHIN 30m
- IF((COUNT ((getPosATL player) nearObjects ["All",75])) >= DZE_BuildingLimit) exitWith {DZE_ActionInProgress = FALSE; cutText [(localize "str_epoch_player_41"), "PLAIN DOWN"];};
- _onLadder = (getNumber (configFile >> "CfgMovesMaleSdr" >> "States" >> (animationState player) >> "onLadder")) == 1;
- _isWater = dayz_isSwimming;
- _cancel = FALSE;
- _reason = "";
- _canBuildOnPlot = FALSE;
- _vehicle = vehicle player;
- _inVehicle = (_vehicle != player);
- DZE_Q = FALSE;
- DZE_Z = FALSE;
- DZE_Q_alt = FALSE;
- DZE_Z_alt = FALSE;
- DZE_Q_ctrl = FALSE;
- DZE_Z_ctrl = FALSE;
- DZE_5 = FALSE;
- DZE_4 = FALSE;
- DZE_6 = FALSE;
- DZE_cancelBuilding = FALSE;
- CALL gear_ui_init;
- closeDialog 1;
- IF (_isWater) exitWith {DZE_ActionInProgress = FALSE; cutText [localize "str_player_26", "PLAIN DOWN"];};
- IF (_inVehicle) exitWith {DZE_ActionInProgress = FALSE; cutText [(localize "str_epoch_player_42"), "PLAIN DOWN"];};
- IF (_onLadder) exitWith {DZE_ActionInProgress = FALSE; cutText [localize "str_player_21", "PLAIN DOWN"];};
- IF (player getVariable["combattimeout", 0] >= TIME) exitWith {DZE_ActionInProgress = FALSE; cutText [(localize "str_epoch_player_43"), "PLAIN DOWN"];};
- _item = _this;
- // Need Near Requirements
- _abort = FALSE;
- _reason = "";
- //### BEGIN MODIFIED CODE: player_deploy
- //_needNear = getArray (configFile >> "CfgMagazines" >> _item >> "ItemActions" >> "Build" >> "neednearby");
- private["_index"];
- _index = _this CALL getDeployableIndex;
- _needNear = _index CALL getDeployableNeedNearBy;
- //### END MODIFIED CODE: player_deploy
- {
- switch(_x) do{
- CASE "fire":
- {
- _distance = 3;
- _isNear = {inflamed _x} COUNT (getPosATL player nearObjects _distance);
- IF(_isNear == 0) THEN {
- _abort = TRUE;
- _reason = "fire";
- };
- };
- CASE "workshop":
- {
- _distance = 3;
- _isNear = COUNT (nearestObjects [player, ["Wooden_shed_DZ","WoodShack_DZ","WorkBench_DZ"], _distance]);
- IF(_isNear == 0) THEN {
- _abort = TRUE;
- _reason = "workshop";
- };
- };
- CASE "fueltank":
- {
- _distance = 30;
- _isNear = COUNT (nearestObjects [player, dayz_fuelsources, _distance]);
- IF(_isNear == 0) THEN {
- _abort = TRUE;
- _reason = "fuel tank";
- };
- };
- };
- } forEach _needNear;
- IF(_abort) exitWith {
- cutText [format[(localize "str_epoch_player_135"),_reason,_distance], "PLAIN DOWN"];
- DZE_ActionInProgress = FALSE;
- };
- //### BEGIN MODIFIED CODE: player_deploy
- //_classname = getText (configFile >> "CfgMagazines" >> _item >> "ItemActions" >> "Build" >> "create");
- //_classnametmp = _classname;
- //_require = getArray (configFile >> "cfgMagazines" >> _this >> "ItemActions" >> "Build" >> "require");
- //_text = getText (configFile >> "CfgVehicles" >> _classname >> "displayName");
- //_ghost = getText (configFile >> "CfgVehicles" >> _classname >> "ghostpreview");
- _classname = _index CALL getDeployableClass;
- _classnametmp = _classname;
- _require = [];
- _text = _index CALL getDeployableDisplay;
- _ghost = "";
- //### END MODIFIED CODE: player_deploy
- _lockable = 0;
- IF(isNumber (configFile >> "CfgVehicles" >> _classname >> "lockable")) THEN {
- _lockable = getNumber(configFile >> "CfgVehicles" >> _classname >> "lockable");
- };
- _requireplot = 1;
- IF(isNumber (configFile >> "CfgVehicles" >> _classname >> "requireplot")) THEN {
- _requireplot = getNumber(configFile >> "CfgVehicles" >> _classname >> "requireplot");
- };
- //### BEGIN MODIFIED CODE: player_deploy
- IF(_index CALL getDeployableRequirePlot) THEN {_requireplot = 1;} ELSE {_requireplot = 0;};
- //### END MODIFIED CODE: player_deploy
- _isAllowedUnderGround = 1;
- IF(isNumber (configFile >> "CfgVehicles" >> _classname >> "nounderground")) THEN {
- _isAllowedUnderGround = getNumber(configFile >> "CfgVehicles" >> _classname >> "nounderground");
- };
- _offset = getArray (configFile >> "CfgVehicles" >> _classname >> "offset");
- IF((COUNT _offset) <= 0) THEN {
- _offset = [0,1.5,0];
- };
- //### BEGIN MODIFIED CODE: player_deploy
- _offset = _index CALL getDeployableDistanceOffset;
- //### END MODIFIED CODE: player_deploy
- _isPole = (_classname == "Plastic_Pole_EP1_DZ");
- _isLandFireDZ = (_classname == "Land_Fire_DZ");
- _distance = DZE_PlotPole SELECT 0;
- _needText = localize "str_epoch_player_246";
- IF(_isPole) THEN {
- _distance = DZE_PlotPole SELECT 1;
- };
- // CHECK FOR near plot
- _findNearestPoles = nearestObjects [(vehicle player), ["Plastic_Pole_EP1_DZ"], _distance];
- _findNearestPole = [];
- {
- IF (alive _x) THEN {
- _findNearestPole SET [(COUNT _findNearestPole),_x];
- };
- } COUNT _findNearestPoles;
- _IsNearPlot = COUNT (_findNearestPole);
- // IF item IS plot pole && another one EXISTS WITHIN 45m
- IF(_isPole && _IsNearPlot > 0) exitWith { DZE_ActionInProgress = FALSE; cutText [(localize "str_epoch_player_44") , "PLAIN DOWN"]; };
- private["_exitWith"];
- IF(_IsNearPlot == 0) THEN {
- // Allow building OF plot
- IF(_requireplot == 0 || _isLandFireDZ) THEN {
- _canBuildOnPlot = TRUE;
- } ELSE {
- _exitWith = (localize "STR_EPOCH_PLAYER_135");
- };
- } ELSE {
- // Since there are plots nearby we CHECK FOR ownership && THEN FOR friend STATUS
- // CHECK nearby plots ownership && THEN FOR friend STATUS
- _nearestPole = _findNearestPole SELECT 0;
- // Find owner
- _ownerID = _nearestPole getVariable ["CharacterID","0"];
- // diag_log format["DEBUG BUILDING: %1 = %2", dayz_characterID, _ownerID];
- // CHECK IF friendly TO owner
- IF(dayz_characterID == _ownerID) THEN { //Keep ownership
- // owner can build anything WITHIN his plot EXCEPT other plots
- IF(!_isPole) THEN {
- _canBuildOnPlot = TRUE;
- } ELSE {
- _exitWith = "You can't build a plot within your plot!";
- };
- } ELSE {
- // disallow building plot
- IF(!_isPole) THEN {
- // ### PLOT POLE MANAGEMENT START ###
- _friendlies = _nearestPole getVariable ["plotfriends",[]];
- _fuid = [];
- {
- _friendUID = _x SELECT 0;
- _fuid = _fuid + [_friendUID];
- } forEach _friendlies;
- _builder = getPlayerUID player;
- // CHECK IF friendly TO owner
- IF(_builder IN _fuid) THEN {
- _canBuildOnPlot = TRUE;
- };
- // ### PLOT POLE MANAGEMENT END ###
- };
- };
- };
- // _message
- IF(!_canBuildOnPlot) exitWith { DZE_ActionInProgress = FALSE; cutText [format[_exitWith,_needText,_distance] , "PLAIN DOWN"]; };
- _missing = "";
- _hasrequireditem = TRUE;
- {
- _hastoolweapon = _x IN weapons player;
- IF(!_hastoolweapon) exitWith { _hasrequireditem = FALSE; _missing = getText (configFile >> "cfgWeapons" >> _x >> "displayName"); };
- } COUNT _require;
- //### BEGIN MODIFIED CODE player_deploy
- _hastoolweapon = (_index CALL getDeployableKitClass) IN ((weapons player) + (magazines player));
- IF(!_hastoolweapon) THEN { _hasrequireditem = FALSE; _missing = (_index CALL getDeployableKitDisplay); };
- //### END MODIFIED CODE: player_deploy
- //### BEGIN MODIFIED CODE player_deploy
- //_hasbuilditem = _this IN magazines player;
- //IF (!_hasbuilditem) exitWith {DZE_ActionInProgress = FALSE; cutText [format[(localize "str_player_31"),_text,"build"] , "PLAIN DOWN"]; };
- _hasbuilditem = [player,_index] CALL getHasDeployableParts;
- IF (!_hasbuilditem) exitWith {DZE_ActionInProgress = FALSE; cutText [format[(localize "str_player_31"),str (_index CALL getDeployableParts),"build"] , "PLAIN DOWN"]; };
- //### END MODIFIED CODE: player_deploy
- IF (!_hasrequireditem) exitWith {DZE_ActionInProgress = FALSE; cutText [format[(localize "str_epoch_player_137"),_missing] , "PLAIN DOWN"]; };
- IF (_hasrequireditem) THEN {
- _dir = getdir player;
- _dir = _dir + 20;
- _location = getPos player;
- _location = [(_location SELECT 0)+8*sin(_dir),(_location SELECT 1)+8*cos(_dir),0]; //maybe adjust the hight? [x,y,z(0)]
- _isOk = TRUE;
- // GET inital players POSITION
- _location1 = getPosATL player;
- // IF ghost preview available USE that instead
- IF (_ghost != "") THEN {
- _classname = _ghost;
- };
- _object = createVehicle [_classname, _location, [], 0, "CAN_COLLIDE"];
- //### BEGIN MODIFIED CODE player_deploy
- _object setVariable["ObjectUID","1",TRUE];
- _object attachTo [player,_offset];
- _object setDir _dir;
- //### END MODIFIED CODE: player_deploy
- _position = getPosATL _object;
- cutText [(localize "str_epoch_player_45"), "PLAIN DOWN"];
- _objHDiff = 0;
- while {_isOk} do {
- _zheightchanged = FALSE;
- _zheightdirection = "";
- _rotate = FALSE;
- IF (DZE_Q) THEN {
- DZE_Q = FALSE;
- _zheightdirection = "up";
- _zheightchanged = TRUE;
- };
- IF (DZE_Z) THEN {
- DZE_Z = FALSE;
- _zheightdirection = "down";
- _zheightchanged = TRUE;
- };
- IF (DZE_Q_alt) THEN {
- DZE_Q_alt = FALSE;
- _zheightdirection = "up_alt";
- _zheightchanged = TRUE;
- };
- IF (DZE_Z_alt) THEN {
- DZE_Z_alt = FALSE;
- _zheightdirection = "down_alt";
- _zheightchanged = TRUE;
- };
- IF (DZE_Q_ctrl) THEN {
- DZE_Q_ctrl = FALSE;
- _zheightdirection = "up_ctrl";
- _zheightchanged = TRUE;
- };
- IF (DZE_Z_ctrl) THEN {
- DZE_Z_ctrl = FALSE;
- _zheightdirection = "down_ctrl";
- _zheightchanged = TRUE;
- };
- IF (DZE_4) THEN {
- _rotate = TRUE;
- DZE_4 = FALSE;
- //###BEGIN MODIFIED CODE: player deploy
- _dir = _dir + 30;
- //###END MODIFIED CODE: player deploy
- };
- IF (DZE_6) THEN {
- _rotate = TRUE;
- DZE_6 = FALSE;
- //###BEGIN MODIFIED CODE: player deploy
- //_dir = 180;
- _dir = _dir - 30;
- //###END MODIFIED CODE: player deploy
- };
- IF(_rotate) THEN {
- _object setDir _dir;
- _object setPosATL _position;
- //diag_log format["DEBUG Rotate BUILDING POS: %1", _position];
- };
- IF(_zheightchanged) THEN {
- detach _object;
- _position = getPosATL _object;
- IF(_zheightdirection == "up") THEN {
- _position SET [2,((_position SELECT 2)+0.1)];
- _objHDiff = _objHDiff + 0.1;
- };
- IF(_zheightdirection == "down") THEN {
- _position SET [2,((_position SELECT 2)-0.1)];
- _objHDiff = _objHDiff - 0.1;
- };
- IF(_zheightdirection == "up_alt") THEN {
- _position SET [2,((_position SELECT 2)+1)];
- _objHDiff = _objHDiff + 1;
- };
- IF(_zheightdirection == "down_alt") THEN {
- _position SET [2,((_position SELECT 2)-1)];
- _objHDiff = _objHDiff - 1;
- };
- IF(_zheightdirection == "up_ctrl") THEN {
- _position SET [2,((_position SELECT 2)+0.01)];
- _objHDiff = _objHDiff + 0.01;
- };
- IF(_zheightdirection == "down_ctrl") THEN {
- _position SET [2,((_position SELECT 2)-0.01)];
- _objHDiff = _objHDiff - 0.01;
- };
- //###BEGIN MODIFIED CODE: player deploy
- //_object setDir (getDir _object);
- //###END MODIFIED CODE: player deploy
- IF((_isAllowedUnderGround == 0) && ((_position SELECT 2) < 0)) THEN {
- _position SET [2,0];
- };
- _object setPosATL _position;
- //diag_log format["DEBUG Change BUILDING POS: %1", _position];
- _object attachTo [player];
- //### BEGIN MODIFIED CODE player_deploy
- _object setDir _dir;
- //### END MODIFIED CODE: player_deploy
- };
- sleep 0.5;
- _location2 = getPosATL player;
- IF(DZE_5) exitWith {
- _isOk = FALSE;
- detach _object;
- _dir = getDir _object;
- _position = getPosATL _object;
- //diag_log format["DEBUG BUILDING POS: %1", _position];
- _object setPos[0,0,0];
- hideObject _object;
- deleteVehicle _object;
- };
- IF(_location1 distance _location2 > 15) exitWith {
- _isOk = FALSE;
- _cancel = TRUE;
- _reason = "You've moved to far away from where you started building (within 15 meters)";
- detach _object;
- _object setPos[0,0,0];
- hideObject _object;
- deleteVehicle _object;
- };
- IF(abs(_objHDiff) > 15) exitWith {
- _isOk = FALSE;
- _cancel = TRUE;
- _reason = "Cannot move up || down more than 15 meters";
- detach _object;
- _object setPos[0,0,0];
- hideObject _object;
- deleteVehicle _object;
- };
- IF (player getVariable["combattimeout", 0] >= TIME) exitWith {
- _isOk = FALSE;
- _cancel = TRUE;
- _reason = (localize "str_epoch_player_43");
- detach _object;
- _object setPos[0,0,0];
- hideObject _object;
- deleteVehicle _object;
- };
- IF (DZE_cancelBuilding) exitWith {
- _isOk = FALSE;
- _cancel = TRUE;
- _reason = "Cancelled building.";
- detach _object;
- _object setPos[0,0,0];
- hideObject _object;
- deleteVehicle _object;
- };
- };
- //### END MODIFIED CODE: road building
- //No building ON roads unless toggled
- //IF (!DZE_BuildOnRoads) THEN {
- IF (!(_index CALL getDeployableBuildOnRoad)) THEN {
- //### END MODIFIED CODE: road building
- IF (isOnRoad [_position SELECT 0, _position SELECT 1, 0]) THEN { _cancel = TRUE; _reason = "Cannot build on a road."; };
- };
- // No building IN trader zones
- IF(!canbuild) THEN { _cancel = TRUE; _reason = "Cannot build in a city."; };
- IF(!_cancel) THEN {
- _classname = _classnametmp;
- // START Build
- _tmpbuilt = createVehicle [_classname, _location, [], 0, "CAN_COLLIDE"];
- //### BEGIN MODIFIED CODE: player deploy
- IF (!(_index CALL getDeployableSimulation)) THEN {
- _tmpbuilt enableSimulation FALSE;
- };
- _tmpbuilt setVariable ["ObjectUID", "1", TRUE];
- //### END MODIFIED CODE: player deploy
- _tmpbuilt setdir _dir;
- // GET POSITION based ON object
- _location = _position;
- IF((_isAllowedUnderGround == 0) && ((_location SELECT 2) < 0)) THEN {
- _location SET [2,0];
- };
- _tmpbuilt setPosATL _location;
- cutText [format[(localize "str_epoch_player_138"),_text], "PLAIN DOWN"];
- _limit = 3;
- IF (DZE_StaticConstructionCount > 0) THEN {
- _limit = DZE_StaticConstructionCount;
- }
- ELSE {
- IF (isNumber (configFile >> "CfgVehicles" >> _classname >> "constructioncount")) THEN {
- _limit = getNumber(configFile >> "CfgVehicles" >> _classname >> "constructioncount");
- };
- };
- _isOk = TRUE;
- _proceed = FALSE;
- _counter = 0;
- while {_isOk} do {
- [10,10] CALL dayz_HungerThirst;
- player playActionNow "Medic";
- _dis=20;
- _sfx = "repair";
- [player,_sfx,0,FALSE,_dis] CALL dayz_zombieSpeak;
- [player,_dis,TRUE,(getPosATL player)] spawn player_alertZombies;
- r_interrupt = FALSE;
- r_doLoop = TRUE;
- _started = FALSE;
- _finished = FALSE;
- while {r_doLoop} do {
- _animState = animationState player;
- _isMedic = ["medic",_animState] CALL fnc_inString;
- IF (_isMedic) THEN {
- _started = TRUE;
- };
- IF (_started && !_isMedic) THEN {
- r_doLoop = FALSE;
- _finished = TRUE;
- };
- IF (r_interrupt || (player getVariable["combattimeout", 0] >= TIME)) THEN {
- r_doLoop = FALSE;
- };
- IF (DZE_cancelBuilding) exitWith {
- r_doLoop = FALSE;
- };
- sleep 0.1;
- };
- r_doLoop = FALSE;
- IF(!_finished) exitWith {
- _isOk = FALSE;
- _proceed = FALSE;
- };
- IF(_finished) THEN {
- _counter = _counter + 1;
- };
- cutText [format[(localize "str_epoch_player_139"),_text, _counter,_limit], "PLAIN DOWN"];
- IF(_counter == _limit) exitWith {
- _isOk = FALSE;
- _proceed = TRUE;
- };
- };
- IF (_proceed) THEN {
- //###BEGIN MODIFIED CODE
- //_num_removed = ([player,_item] CALL BIS_fnc_invRemove);
- //IF(_num_removed == 1) THEN {
- IF([player,_index] CALL getHasDeployableParts) THEN {
- [player,_index] CALL removeDeployableParts;
- //###BEGIN MODIFIED CODE
- cutText [format[localize "str_build_01",_text], "PLAIN DOWN"];
- IF (_isPole) THEN {
- [] spawn player_plotPreview;
- };
- _tmpbuilt setVariable ["OEMPos",_location,TRUE];
- IF(_lockable > 1) THEN {
- _combinationDisplay = "";
- switch (_lockable) do {
- CASE 2: { // 2 lockbox
- _combination_1 = (FLOOR(random 3)) + 100; // 100=red,101=green,102=blue
- _combination_2 = FLOOR(random 10);
- _combination_3 = FLOOR(random 10);
- _combination = format["%1%2%3",_combination_1,_combination_2,_combination_3];
- dayz_combination = _combination;
- IF (_combination_1 == 100) THEN {
- _combination_1_Display = "Red";
- };
- IF (_combination_1 == 101) THEN {
- _combination_1_Display = "Green";
- };
- IF (_combination_1 == 102) THEN {
- _combination_1_Display = "Blue";
- };
- _combinationDisplay = format["%1%2%3",_combination_1_Display,_combination_2,_combination_3];
- };
- CASE 3: { // 3 combolock
- _combination_1 = FLOOR(random 10);
- _combination_2 = FLOOR(random 10);
- _combination_3 = FLOOR(random 10);
- _combination = format["%1%2%3",_combination_1,_combination_2,_combination_3];
- dayz_combination = _combination;
- _combinationDisplay = _combination;
- };
- CASE 4: { // 4 safe
- _combination_1 = FLOOR(random 10);
- _combination_2 = FLOOR(random 10);
- _combination_3 = FLOOR(random 10);
- _combination_4 = FLOOR(random 10);
- _combination = format["%1%2%3%4",_combination_1,_combination_2,_combination_3,_combination_4];
- dayz_combination = _combination;
- _combinationDisplay = _combination;
- };
- };
- _tmpbuilt setVariable ["CharacterID",_combination,TRUE];
- PVDZE_obj_Publish = [_combination,_tmpbuilt,[_dir,_location],_classname];
- publicVariableServer "PVDZE_obj_Publish";
- cutText [format[(localize "str_epoch_player_140"),_combinationDisplay,_text], "PLAIN DOWN", 5];
- } ELSE {
- //_tmpbuilt setVariable ["CharacterID",dayz_characterID,TRUE];
- //### BEGIN MODIFIED CODE: player deploy
- // fire?
- //IF(_tmpbuilt isKindOf "Land_Fire_DZ") THEN {
- // _tmpbuilt spawn player_fireMonitor;
- //} ELSE {
- // PVDZE_obj_Publish = [dayz_characterID,_tmpbuilt,[_dir,_location],_classname];
- // publicVariableServer "PVDZE_obj_Publish";
- //};
- IF (_index CALL getPermanent) THEN {
- _tmpbuilt CALL fnc_set_temp_deployable_id;
- IF(_index CALL getDeployableSimulation) THEN {
- PVDZE_veh_Publish = [_tmpbuilt,[_dir,_position],(_index CALL getDeployableClass),TRUE,CALL fnc_perm_deployable_id];
- publicVariableServer "PVDZE_veh_Publish";
- } ELSE {
- PVDZE_obj_Publish = [CALL fnc_perm_deployable_id,_tmpbuilt,[_dir,_position],(_index CALL getDeployableClass)];
- publicVariableServer "PVDZE_obj_Publish";
- };
- } ELSE {
- _tmpbuilt CALL fnc_set_temp_deployable_id;
- };
- IF(_index CALL getClearCargo) THEN {
- clearWeaponCargoGlobal _tmpbuilt;
- clearMagazineCargoGlobal _tmpbuilt;
- };
- IF(_index CALL getDeployableClearAmmo) THEN {
- _tmpbuilt setVehicleAmmo 0;
- };
- player reveal _tmpbuilt;
- DZE_DEPLOYING_SUCCESSFUL = TRUE;
- //### END MODIFIED CODE: player deploy
- };
- } ELSE {
- _tmpbuilt setPos[0,0,0];
- hideObject _tmpbuilt;
- deleteVehicle _tmpbuilt;
- cutText [(localize "str_epoch_player_46") , "PLAIN DOWN"];
- };
- } ELSE {
- r_interrupt = FALSE;
- IF (vehicle player == player) THEN {
- [objNull, player, rSwitchMove,""] CALL RE;
- player playActionNow "stop";
- };
- _tmpbuilt setPos[0,0,0];
- hideObject _tmpbuilt;
- deleteVehicle _tmpbuilt;
- cutText [(localize "str_epoch_player_46") , "PLAIN DOWN"];
- };
- } ELSE {
- cutText [format[(localize "str_epoch_player_47"),_text,_reason], "PLAIN DOWN"];
- };
- };
- DZE_ActionInProgress = FALSE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement