Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function loadColAndDff(_ARG_0_, _ARG_1_, _ARG_2_)
- engineImportTXD(_ARG_2_, _ARG_0_)
- engineReplaceCOL(engineLoadCOL(_ARG_1_ .. ".col"), _ARG_0_)
- engineReplaceModel(engineLoadDFF(_ARG_1_ .. ".dff"), _ARG_0_)
- end
- loadColAndDff({
- straight = 9003,
- door = 9016,
- door2 = 8979,
- window = 8980,
- base = 8973,
- four = 8982,
- three = 9000,
- two = 9001,
- half = 8969,
- floor = 9002
- }.floor, "files/models/floor", (engineLoadTXD("files/models/wall.txd")))
- loadColAndDff({
- straight = 9003,
- door = 9016,
- door2 = 8979,
- window = 8980,
- base = 8973,
- four = 8982,
- three = 9000,
- two = 9001,
- half = 8969,
- floor = 9002
- }.door, "files/models/door", (engineLoadTXD("files/models/wall.txd")))
- loadColAndDff({
- straight = 9003,
- door = 9016,
- door2 = 8979,
- window = 8980,
- base = 8973,
- four = 8982,
- three = 9000,
- two = 9001,
- half = 8969,
- floor = 9002
- }.two, "files/models/wall", (engineLoadTXD("files/models/wall.txd")))
- loadColAndDff({
- straight = 9003,
- door = 9016,
- door2 = 8979,
- window = 8980,
- base = 8973,
- four = 8982,
- three = 9000,
- two = 9001,
- half = 8969,
- floor = 9002
- }.straight, "files/models/wall2", (engineLoadTXD("files/models/wall.txd")))
- loadColAndDff({
- straight = 9003,
- door = 9016,
- door2 = 8979,
- window = 8980,
- base = 8973,
- four = 8982,
- three = 9000,
- two = 9001,
- half = 8969,
- floor = 9002
- }.four, "files/models/wall3", (engineLoadTXD("files/models/wall.txd")))
- loadColAndDff({
- straight = 9003,
- door = 9016,
- door2 = 8979,
- window = 8980,
- base = 8973,
- four = 8982,
- three = 9000,
- two = 9001,
- half = 8969,
- floor = 9002
- }.three, "files/models/wall4", (engineLoadTXD("files/models/wall.txd")))
- loadColAndDff({
- straight = 9003,
- door = 9016,
- door2 = 8979,
- window = 8980,
- base = 8973,
- four = 8982,
- three = 9000,
- two = 9001,
- half = 8969,
- floor = 9002
- }.base, "files/models/wall5", (engineLoadTXD("files/models/wall.txd")))
- loadColAndDff({
- straight = 9003,
- door = 9016,
- door2 = 8979,
- window = 8980,
- base = 8973,
- four = 8982,
- three = 9000,
- two = 9001,
- half = 8969,
- floor = 9002
- }.half, "files/models/wall6", (engineLoadTXD("files/models/wall.txd")))
- loadColAndDff({
- straight = 9003,
- door = 9016,
- door2 = 8979,
- window = 8980,
- base = 8973,
- four = 8982,
- three = 9000,
- two = 9001,
- half = 8969,
- floor = 9002
- }.window, "files/models/wall7", (engineLoadTXD("files/models/wall.txd")))
- loadColAndDff({
- straight = 9003,
- door = 9016,
- door2 = 8979,
- window = 8980,
- base = 8973,
- four = 8982,
- three = 9000,
- two = 9001,
- half = 8969,
- floor = 9002
- }.door2, "files/models/door2", (engineLoadTXD("files/models/wall.txd")))
- loadColAndDff(1786, "files/models/urma4k", (engineLoadTXD("files/models/urma4k.txd")))
- loadColAndDff(7027, "files/models/xmas", (engineLoadTXD("files/models/xmas.txd")))
- loadColAndDff(2648, "files/models/tv1", (engineLoadTXD("files/models/tv.txd")))
- loadColAndDff(14772, "files/models/tv2", (engineLoadTXD("files/models/tv.txd")))
- function setElementInteriorAndDimension(_ARG_0_, _ARG_1_)
- setElementInterior(_ARG_0_, _ARG_1_)
- setElementDimension(_ARG_0_, _UPVALUE0_)
- end
- function reMap(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_)
- return (_ARG_0_ - _ARG_1_) * (_ARG_4_ - _ARG_3_) / (_ARG_2_ - _ARG_1_) + _ARG_3_
- end
- responsiveMultipler = reMap(guiGetScreenSize())
- function resp(_ARG_0_)
- return _ARG_0_ * responsiveMultipler
- end
- function respc(_ARG_0_)
- return math.ceil(_ARG_0_ * responsiveMultipler)
- end
- for _FORV_34_, _FORV_35_ in pairs({
- ["H\195\161l\195\179"] = {
- 2069,
- 2023,
- 1416,
- 1417,
- 1740,
- 1741,
- 1816,
- 2025,
- 2087,
- 2088,
- 2089,
- 2094,
- 2095,
- 2200,
- 2307,
- 2323,
- 2328,
- 2329,
- 2330,
- 2576,
- 2708,
- 1700,
- 1701,
- 1745,
- 1793,
- 1794,
- 1795,
- 1796,
- 1797,
- 1798,
- 1799,
- 1800,
- 1801,
- 1802,
- 1803,
- 1812,
- 2090,
- 2298,
- 2299,
- 2300,
- 2301,
- 2302,
- 2331,
- 2333,
- 2563,
- 2564,
- 2565,
- 2566,
- 2575,
- 14446
- },
- ["Nappali"] = {
- 2571,
- 2357,
- 2290,
- 2239,
- 2119,
- 2118,
- 2117,
- 2116,
- 2115,
- 2109,
- 2111,
- 2112,
- 2108,
- 1768,
- 1766,
- 1764,
- 1763,
- 1761,
- 1760,
- 1757,
- 1756,
- 1753,
- 1713,
- 1712,
- 1710,
- 1709,
- 1707,
- 1706,
- 1703,
- 1702,
- 1742,
- 1743,
- 1744,
- 1754,
- 1755,
- 1758,
- 1759,
- 1762,
- 1765,
- 1767,
- 1769,
- 1814,
- 1815,
- 1817,
- 1818,
- 1819,
- 1820,
- 1822,
- 1823,
- 2024,
- 2046,
- 2078,
- 2081,
- 2082,
- 2083,
- 2084,
- 2161,
- 2162,
- 2163,
- 2164,
- 2167,
- 2191,
- 2199,
- 2200,
- 2204,
- 2234,
- 2235,
- 2291,
- 2292,
- 2295,
- 2462,
- 1663,
- 1671,
- 1704,
- 1705,
- 1708,
- 1711,
- 1723,
- 1724,
- 1726,
- 1735,
- 1806,
- 1811,
- 1998,
- 1999,
- 2096,
- 2173,
- 2180,
- 2184,
- 2206,
- 2311,
- 2313,
- 2314,
- 2315,
- 2319,
- 2321,
- 2346,
- 2370,
- 11665,
- 2699,
- 1235
- },
- ["F\195\188rd\197\145"] = {
- 2516,
- 2517,
- 2518,
- 2519,
- 2520,
- 2521,
- 2522,
- 2523,
- 2524,
- 2525,
- 2526,
- 2527,
- 2528,
- 1778
- },
- ["Konyha, \195\169tkez\197\145"] = {
- 2109,
- 2111,
- 2112,
- 2031,
- 2030,
- 2029,
- 1770,
- 936,
- 937,
- 941,
- 1821,
- 2014,
- 2015,
- 2016,
- 2018,
- 2019,
- 2020,
- 2021,
- 2022,
- 2128,
- 2129,
- 2133,
- 2134,
- 2137,
- 2138,
- 2139,
- 2140,
- 2141,
- 2142,
- 2143,
- 2145,
- 2151,
- 2152,
- 2153,
- 2154,
- 2155,
- 2156,
- 2157,
- 2158,
- 2159,
- 2160,
- 2303,
- 2304,
- 2305,
- 2334,
- 2335,
- 2338,
- 2341,
- 1432,
- 1433,
- 1594,
- 1720,
- 1721,
- 1805,
- 1810,
- 2079,
- 2120,
- 2121,
- 2124,
- 2125,
- 2350,
- 2636,
- 2637,
- 2644,
- 2762,
- 2763,
- 2764,
- 2788,
- 2802,
- 15036,
- 2294,
- 2336,
- 2337,
- 2339,
- 2340,
- 2127,
- 2131,
- 2132,
- 2135,
- 2136,
- 2147
- },
- ["Elektronika"] = {
- 1429,
- 1747,
- 1748,
- 1749,
- 1750,
- 1751,
- 1752,
- 1781,
- 1791,
- 1792,
- 2296,
- 2297,
- 14532,
- 1719,
- 2028,
- 2421,
- 2149,
- 2229,
- 2230,
- 2231,
- 2232,
- 2233,
- 2099,
- 2100,
- 2101,
- 2226,
- 2225,
- 2227,
- 1782,
- 1783,
- 1785,
- 1787,
- 1790,
- 2190,
- 2238,
- 2196,
- 2726
- },
- ["Dekor\195\161ci\195\179"] = {
- 7027,
- 2724,
- 2725,
- 3383,
- 16151,
- 2224,
- 2452,
- 2627,
- 2630,
- 2628,
- 2629,
- 2916,
- 2915,
- 1585,
- 1584,
- 1583,
- 2484,
- 2491,
- 2489,
- 2490,
- 2500,
- 2581,
- 2584,
- 1775,
- 1776,
- 2743,
- 1369,
- 3065,
- 1985,
- 3461,
- 3534,
- 3385,
- 2976,
- 1829,
- 2778,
- 2779,
- 2872,
- 630,
- 631,
- 632,
- 633,
- 638,
- 646,
- 948,
- 949,
- 950,
- 1361,
- 2001,
- 2010,
- 2011,
- 2194,
- 2195,
- 2240,
- 2241,
- 2244,
- 2251,
- 2252,
- 2253,
- 2811,
- 14834
- },
- ["Pr\195\169mium"] = {
- 2332,
- 2648,
- 14772,
- 1786,
- 2964
- }
- }) do
- for _FORV_39_ = 1, #_FORV_35_ do
- engineSetModelLODDistance(_FORV_35_[_FORV_39_], 300)
- end
- end
- if false then
- function photoModeF()
- _UPVALUE0_ = {
- -5,
- -5,
- 1000,
- 10,
- 10
- }
- setElementInteriorAndDimension(createObject({}[1], 0, 0, 1000), 5)
- setElementInteriorAndDimension(localPlayer, 5)
- setElementDoubleSided(createObject({}[1], 0, 0, 1000), true)
- setTimer(function()
- _UPVALUE0_ = {
- 0,
- 0,
- 1000
- }
- _UPVALUE1_ = math.rad(16.250006705523)
- _UPVALUE2_ = math.rad(231.66669209798)
- orbitCamera()
- end, 500, 1)
- addEventHandler("onClientKey", root, function(_ARG_0_, _ARG_1_)
- if _ARG_1_ then
- if _ARG_0_ == "enter" then
- fileWrite(fileCreate("furnitures/" .. _UPVALUE3_[_UPVALUE4_] .. ".png"), (dxConvertPixels(dxGetTexturePixels(_UPVALUE0_, (_UPVALUE1_ - _UPVALUE2_) / 2, 0, _UPVALUE2_, _UPVALUE2_), "png")))
- fileClose((fileCreate("furnitures/" .. _UPVALUE3_[_UPVALUE4_] .. ".png")))
- elseif _ARG_0_ == "arrow_r" then
- if _UPVALUE4_ < #_UPVALUE3_ then
- _UPVALUE4_ = _UPVALUE4_ + 1
- setElementModel(_UPVALUE5_, _UPVALUE3_[_UPVALUE4_])
- end
- elseif _ARG_0_ == "arrow_l" then
- if _UPVALUE4_ > 0 then
- _UPVALUE4_ = _UPVALUE4_ - 1
- setElementModel(_UPVALUE5_, _UPVALUE3_[_UPVALUE4_])
- end
- elseif _ARG_0_ == "pgup" then
- _UPVALUE6_ = _UPVALUE6_ + math.rad(90)
- orbitCamera()
- elseif _ARG_0_ == "arrow_u" then
- _UPVALUE7_ = _UPVALUE7_ + 0.1
- setElementPosition(_UPVALUE5_, 0, 0, _UPVALUE7_)
- elseif _ARG_0_ == "arrow_d" then
- _UPVALUE7_ = _UPVALUE7_ - 0.1
- setElementPosition(_UPVALUE5_, 0, 0, _UPVALUE7_)
- elseif _ARG_0_ == "backspace" then
- _UPVALUE8_ = {
- 0,
- 0,
- 1000
- }
- _UPVALUE7_ = 1000
- _UPVALUE9_ = math.rad(16.250006705523)
- _UPVALUE6_ = math.rad(231.66669209798)
- setElementPosition(_UPVALUE5_, 0, 0, _UPVALUE7_)
- orbitCamera()
- end
- end
- end)
- addEventHandler("onClientPreRender", root, function(_ARG_0_)
- if _UPVALUE0_ then
- dxDrawMaterialLine3D((_UPVALUE1_[1] - _UPVALUE1_[4]) * _UPVALUE2_ * 0.75, (_UPVALUE1_[1] - _UPVALUE1_[5]) * _UPVALUE2_ * 0.75, 1300, 0, 0, 700, _UPVALUE3_, 300)
- dxDrawMaterialLine3D(300, 0, 990, -300, 0, 990, _UPVALUE3_, 300)
- dxUpdateScreenSource(_UPVALUE0_)
- if getKeyState("w") then
- else
- end
- if getKeyState("a") then
- else
- end
- if 0 + _ARG_0_ / 1000 or 0 + _ARG_0_ / 1000 then
- if getKeyState("lshift") then
- if cameraReversed then
- end
- _UPVALUE4_ = math.deg(_UPVALUE4_) + -(0 + _ARG_0_ / 1000 or 0) * _UPVALUE5_
- _UPVALUE6_ = math.deg(_UPVALUE6_) + -(0 + _ARG_0_ / 1000 or 0) * -_UPVALUE5_
- if _UPVALUE6_ >= 89.9 then
- _UPVALUE6_ = 89.9
- end
- if _UPVALUE6_ <= 0 then
- _UPVALUE6_ = 0
- end
- _UPVALUE4_ = math.rad(_UPVALUE4_)
- _UPVALUE6_ = math.rad(_UPVALUE6_)
- orbitCamera()
- else
- if cameraReversed then
- end
- _UPVALUE1_[1] = _UPVALUE1_[1] + --(0 + _ARG_0_ / 1000 or 0) * (_UPVALUE5_ * _UPVALUE2_ / 100) * math.cos(_UPVALUE4_) - -(0 + _ARG_0_ / 1000 or 0) * (_UPVALUE5_ * _UPVALUE2_ / 100) * math.sin(_UPVALUE4_)
- _UPVALUE1_[2] = _UPVALUE1_[2] + --(0 + _ARG_0_ / 1000 or 0) * (_UPVALUE5_ * _UPVALUE2_ / 100) * math.sin(_UPVALUE4_) + -(0 + _ARG_0_ / 1000 or 0) * (_UPVALUE5_ * _UPVALUE2_ / 100) * math.cos(_UPVALUE4_)
- orbitCamera()
- end
- end
- end
- end)
- addEventHandler("onClientRender", root, function()
- if _UPVALUE0_ then
- dxDrawImage(0, 0, _UPVALUE1_, _UPVALUE2_, _UPVALUE0_)
- dxDrawRectangle(0, 0, (_UPVALUE1_ - _UPVALUE2_) / 2, _UPVALUE2_, tocolor(0, 0, 0, 150))
- dxDrawRectangle(_UPVALUE1_ - (_UPVALUE1_ - _UPVALUE2_) / 2, 0, (_UPVALUE1_ - _UPVALUE2_) / 2, _UPVALUE2_, tocolor(0, 0, 0, 150))
- end
- end, true, "low-999999")
- end
- addCommandHandler("photomode", photoModeF)
- end
- function destroyElement(_ARG_0_)
- if isElement(_ARG_0_) then
- _UPVALUE0_(_ARG_0_)
- end
- end
- for _FORV_58_, _FORV_59_ in pairs({
- wall = {
- paint = 20,
- tile = 20,
- wallpaper = 68
- },
- floor = {
- carpet = 21,
- tile = 49,
- wood = 32
- },
- window = {normal = 10},
- ceil = {normal = 25},
- door = {
- ["1"] = 5,
- ["2"] = 2,
- ["3"] = 5,
- ["4"] = 7
- }
- }) do
- for _FORV_63_, _FORV_64_ in pairs({
- wall = {
- paint = 20,
- tile = 20,
- wallpaper = 68
- },
- floor = {
- carpet = 21,
- tile = 49,
- wood = 32
- },
- window = {normal = 10},
- ceil = {normal = 25},
- door = {
- ["1"] = 5,
- ["2"] = 2,
- ["3"] = 5,
- ["4"] = 7
- }
- }[_FORV_58_]) do
- {
- [_FORV_58_] = {},
- ["furnitures"] = {}
- }[_FORV_58_][_FORV_63_] = 0
- {
- wall = {
- paint = 20,
- tile = 20,
- wallpaper = 68
- },
- floor = {
- carpet = 21,
- tile = 49,
- wood = 32
- },
- window = {normal = 10},
- ceil = {normal = 25},
- door = {
- ["1"] = 5,
- ["2"] = 2,
- ["3"] = 5,
- ["4"] = 7
- }
- }[_FORV_58_][_FORV_63_] = {}
- for _FORV_69_ = 1, _FORV_64_ do
- {
- wall = {
- paint = 20,
- tile = 20,
- wallpaper = 68
- },
- floor = {
- carpet = 21,
- tile = 49,
- wood = 32
- },
- window = {normal = 10},
- ceil = {normal = 25},
- door = {
- ["1"] = 5,
- ["2"] = 2,
- ["3"] = 5,
- ["4"] = 7
- }
- }[_FORV_58_][_FORV_63_][_FORV_69_] = dxCreateTexture("files/" .. _FORV_58_ .. "/" .. _FORV_63_ .. "/" .. _FORV_69_ .. ".png", "DXT1")
- end
- end
- end
- for _FORV_60_, _FORV_61_ in ipairs({
- "ceil/normal/1/25",
- "floor/wood/1/32",
- "floor/carpet/1/21",
- "floor/tile/1/49",
- "wall/paint/1/20",
- "wall/wallpaper/1/68",
- "wall/tile/1/20",
- "window/normal/1/10",
- "door/1/1/5",
- "door/4/1/7",
- "door/3/1/5",
- "door/2/1/2"
- }) do
- for _FORV_66_ = split(_FORV_61_, "/")[3], split(_FORV_61_, "/")[4] do
- end
- end
- for _FORV_60_ = 1, #{
- "H\195\161l\195\179",
- "Nappali",
- "F\195\188rd\197\145",
- "Konyha, \195\169tkez\197\145",
- "Elektronika",
- "Dekor\195\161ci\195\179",
- "Pr\195\169mium"
- } do
- {
- [_FORV_58_] = {},
- ["furnitures"] = {}
- }.furnitures[{
- "H\195\161l\195\179",
- "Nappali",
- "F\195\188rd\197\145",
- "Konyha, \195\169tkez\197\145",
- "Elektronika",
- "Dekor\195\161ci\195\179",
- "Pr\195\169mium"
- }[_FORV_60_]] = 0
- end
- smallTextureName = _FOR_
- function bigTextureName(_ARG_0_)
- return "la_carp" .. _ARG_0_
- end
- function smallPathName(_ARG_0_)
- return _UPVALUE0_[_ARG_0_]
- end
- function bigPathName(_ARG_0_)
- return _UPVALUE0_[tonumber(_ARG_0_)]
- end
- function getBorders()
- _UPVALUE0_[1] = _UPVALUE1_[1]
- _UPVALUE0_[2] = _UPVALUE1_[2]
- _UPVALUE0_[3] = _UPVALUE1_[1] + _UPVALUE1_[4] * _UPVALUE2_
- _UPVALUE0_[4] = _UPVALUE1_[2] + _UPVALUE1_[5] * _UPVALUE2_
- end
- function createBaseFloors()
- for _FORV_3_ = 1, _UPVALUE0_[4] do
- for _FORV_7_ = 1, _UPVALUE0_[5] do
- setElementInteriorAndDimension(createObject(_UPVALUE1_.floor, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2] + (_FORV_7_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3], 0, 90, 0), 1)
- table.insert(_UPVALUE3_, (createObject(_UPVALUE1_.floor, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2] + (_FORV_7_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3], 0, 90, 0)))
- _UPVALUE4_[createObject(_UPVALUE1_.floor, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2] + (_FORV_7_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3], 0, 90, 0)] = {_FORV_3_, _FORV_7_}
- _UPVALUE5_[_FORV_3_ .. "," .. _FORV_7_] = createObject(_UPVALUE1_.floor, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2] + (_FORV_7_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3], 0, 90, 0)
- end
- end
- end
- function createBaseCeil()
- for _FORV_3_ = 1, _UPVALUE0_[4] do
- for _FORV_7_ = 1, _UPVALUE0_[5] do
- setElementCollisionsEnabled(createObject(_UPVALUE1_.floor, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2] + (_FORV_7_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3] + 3.5, 180, 90, 90), false)
- setElementInteriorAndDimension(createObject(_UPVALUE1_.floor, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2] + (_FORV_7_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3] + 3.5, 180, 90, 90), 2)
- table.insert(_UPVALUE3_, (createObject(_UPVALUE1_.floor, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2] + (_FORV_7_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3] + 3.5, 180, 90, 90)))
- _UPVALUE4_[createObject(_UPVALUE1_.floor, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2] + (_FORV_7_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3] + 3.5, 180, 90, 90)] = {_FORV_3_, _FORV_7_}
- _UPVALUE5_[_FORV_3_ .. "," .. _FORV_7_] = createObject(_UPVALUE1_.floor, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2] + (_FORV_7_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3] + 3.5, 180, 90, 90)
- end
- end
- end
- function createBaseWalls()
- for _FORV_3_ = 1, _UPVALUE0_[4] do
- setElementInteriorAndDimension(createObject(_UPVALUE1_.base, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2], _UPVALUE0_[3] + 1.75, 0, 0, 270), 1)
- table.insert(_UPVALUE3_, (createObject(_UPVALUE1_.base, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2], _UPVALUE0_[3] + 1.75, 0, 0, 270)))
- _UPVALUE4_[createObject(_UPVALUE1_.base, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2], _UPVALUE0_[3] + 1.75, 0, 0, 270)] = {
- _FORV_3_,
- 0,
- 1
- }
- _UPVALUE5_[_FORV_3_ .. "," .. 0 .. "," .. 1] = createObject(_UPVALUE1_.base, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2], _UPVALUE0_[3] + 1.75, 0, 0, 270)
- end
- for _FORV_3_ = 1, _UPVALUE0_[4] do
- setElementInteriorAndDimension(createObject(_UPVALUE1_.base, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2] + _UPVALUE0_[5] * _UPVALUE2_, _UPVALUE0_[3] + 1.75, 0, 0, 90), 1)
- table.insert(_UPVALUE3_, (createObject(_UPVALUE1_.base, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2] + _UPVALUE0_[5] * _UPVALUE2_, _UPVALUE0_[3] + 1.75, 0, 0, 90)))
- _UPVALUE4_[createObject(_UPVALUE1_.base, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2] + _UPVALUE0_[5] * _UPVALUE2_, _UPVALUE0_[3] + 1.75, 0, 0, 90)] = {
- _FORV_3_,
- _UPVALUE0_[5],
- 2
- }
- _UPVALUE5_[_FORV_3_ .. "," .. _UPVALUE0_[5] .. "," .. 2] = createObject(_UPVALUE1_.base, _UPVALUE0_[1] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[2] + _UPVALUE0_[5] * _UPVALUE2_, _UPVALUE0_[3] + 1.75, 0, 0, 90)
- end
- for _FORV_3_ = 1, _UPVALUE0_[5] do
- setElementInteriorAndDimension(createObject(_UPVALUE1_.base, _UPVALUE0_[1], _UPVALUE0_[2] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3] + 1.75, 0, 0, 180), 1)
- table.insert(_UPVALUE3_, (createObject(_UPVALUE1_.base, _UPVALUE0_[1], _UPVALUE0_[2] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3] + 1.75, 0, 0, 180)))
- _UPVALUE4_[createObject(_UPVALUE1_.base, _UPVALUE0_[1], _UPVALUE0_[2] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3] + 1.75, 0, 0, 180)] = {
- 0,
- _FORV_3_,
- 3
- }
- _UPVALUE5_[0 .. "," .. _FORV_3_ .. "," .. 3] = createObject(_UPVALUE1_.base, _UPVALUE0_[1], _UPVALUE0_[2] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3] + 1.75, 0, 0, 180)
- end
- for _FORV_3_ = 1, _UPVALUE0_[5] do
- setElementInteriorAndDimension(createObject(_UPVALUE1_.base, _UPVALUE0_[1] + _UPVALUE0_[4] * _UPVALUE2_, _UPVALUE0_[2] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3] + 1.75, 0, 0, 0), 1)
- table.insert(_UPVALUE3_, (createObject(_UPVALUE1_.base, _UPVALUE0_[1] + _UPVALUE0_[4] * _UPVALUE2_, _UPVALUE0_[2] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3] + 1.75, 0, 0, 0)))
- _UPVALUE4_[createObject(_UPVALUE1_.base, _UPVALUE0_[1] + _UPVALUE0_[4] * _UPVALUE2_, _UPVALUE0_[2] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3] + 1.75, 0, 0, 0)] = {
- _UPVALUE0_[4],
- _FORV_3_,
- 4
- }
- _UPVALUE5_[_UPVALUE0_[4] .. "," .. _FORV_3_ .. "," .. 4] = createObject(_UPVALUE1_.base, _UPVALUE0_[1] + _UPVALUE0_[4] * _UPVALUE2_, _UPVALUE0_[2] + (_FORV_3_ - 1 + 0.5) * _UPVALUE2_, _UPVALUE0_[3] + 1.75, 0, 0, 0)
- end
- _FOR_()
- createBaseCeil()
- end
- function getSize()
- _UPVALUE1_ = (math.abs(getElementBoundingBox((createObject(_UPVALUE0_.floor, 0, 0, 0)))) + math.abs(getElementBoundingBox((createObject(_UPVALUE0_.floor, 0, 0, 0)))) + math.abs(getElementBoundingBox((createObject(_UPVALUE0_.floor, 0, 0, 0)))) + math.abs(getElementBoundingBox((createObject(_UPVALUE0_.floor, 0, 0, 0))))) / 2
- _UPVALUE2_ = math.abs(getElementBoundingBox((createObject(_UPVALUE0_.floor, 0, 0, 0)))) + math.abs(getElementBoundingBox((createObject(_UPVALUE0_.floor, 0, 0, 0))))
- createBaseWalls()
- getBorders()
- end
- function orbitCamera()
- _UPVALUE3_[4] = math.cos(_UPVALUE1_ + math.rad(180)) * math.cos(_UPVALUE0_ - math.rad(180))
- _UPVALUE3_[5] = math.sin(_UPVALUE1_ + math.rad(180)) * math.cos(_UPVALUE0_ - math.rad(180))
- _UPVALUE3_[6] = math.sin(_UPVALUE0_ - math.rad(180))
- _UPVALUE3_[4] = _UPVALUE3_[1] + _UPVALUE3_[4] * _UPVALUE4_
- _UPVALUE3_[5] = _UPVALUE3_[2] + _UPVALUE3_[5] * _UPVALUE4_
- _UPVALUE3_[6] = _UPVALUE3_[3] + _UPVALUE3_[6] * _UPVALUE4_
- end
- function reverseCamera(_ARG_0_)
- setActiveFurniture(false)
- _UPVALUE0_ = _ARG_0_
- if _ARG_0_ then
- _UPVALUE1_ = 3.35
- _UPVALUE2_ = 3.65
- else
- _UPVALUE1_ = 0.15
- _UPVALUE2_ = -0.15
- end
- orbitCamera()
- end
- function first(_ARG_0_)
- for _FORV_4_ in pairs(_ARG_0_) do
- return _FORV_4_
- end
- end
- function setDaytime(_ARG_0_)
- if _ARG_0_ ~= nil then
- _UPVALUE0_ = _ARG_0_
- else
- _UPVALUE0_ = not _UPVALUE0_
- end
- resetSkyGradient()
- keepDaytime()
- end
- function keepDaytime()
- setWeather(4)
- if _UPVALUE0_ then
- setSkyGradient(93.75, 108.75, 113.25, 93.75, 108.75, 113.25)
- setTime(12, 0)
- else
- setSkyGradient(62.5, 72.5, 75.5, 62.5, 72.5, 75.5)
- setTime(0, 0)
- end
- end
- function setWallAlphas(_ARG_0_)
- end
- function onClientKey(_ARG_0_, _ARG_1_)
- if _ARG_0_ == "mouse1" and not _ARG_1_ and _UPVALUE0_ and _UPVALUE0_[8] == true then
- if _UPVALUE0_[9] then
- _UPVALUE1_ = false
- setCursorPosition(_UPVALUE0_[9] + _UPVALUE0_[1], _UPVALUE0_[10] + _UPVALUE0_[2])
- end
- setCursorAlpha(255)
- elseif _UPVALUE2_ ~= "test" then
- if _UPVALUE3_ > _UPVALUE4_ - _UPVALUE5_ - _UPVALUE6_ then
- if _UPVALUE7_ == "ceil" then
- if #_UPVALUE8_.ceil.normal > _UPVALUE9_ then
- if _ARG_0_ == "mouse_wheel_up" then
- _UPVALUE10_.ceil.normal = _UPVALUE10_.ceil.normal - 1
- if _UPVALUE10_.ceil.normal < 0 then
- _UPVALUE10_.ceil.normal = 0
- end
- elseif _ARG_0_ == "mouse_wheel_down" then
- _UPVALUE10_.ceil.normal = _UPVALUE10_.ceil.normal + 1
- if _UPVALUE10_.ceil.normal > #_UPVALUE8_.ceil.normal - _UPVALUE9_ then
- _UPVALUE10_.ceil.normal = #_UPVALUE8_.ceil.normal - _UPVALUE9_
- end
- end
- end
- elseif _UPVALUE11_ == "walls" and _UPVALUE7_ ~= "drawing" then
- if #_UPVALUE8_.wall[_UPVALUE7_] > _UPVALUE9_ then
- if _ARG_0_ == "mouse_wheel_up" then
- _UPVALUE10_.wall[_UPVALUE7_] = _UPVALUE10_.wall[_UPVALUE7_] - 1
- if 0 > _UPVALUE10_.wall[_UPVALUE7_] then
- _UPVALUE10_.wall[_UPVALUE7_] = 0
- end
- elseif _ARG_0_ == "mouse_wheel_down" then
- _UPVALUE10_.wall[_UPVALUE7_] = _UPVALUE10_.wall[_UPVALUE7_] + 1
- if _UPVALUE10_.wall[_UPVALUE7_] > #_UPVALUE8_.wall[_UPVALUE7_] - _UPVALUE9_ then
- _UPVALUE10_.wall[_UPVALUE7_] = #_UPVALUE8_.wall[_UPVALUE7_] - _UPVALUE9_
- end
- end
- end
- elseif _UPVALUE11_ == "furnitures" then
- if #_UPVALUE12_[_UPVALUE7_] > _UPVALUE9_ then
- if _ARG_0_ == "mouse_wheel_up" then
- _UPVALUE10_.furnitures[_UPVALUE7_] = _UPVALUE10_.furnitures[_UPVALUE7_] - 1
- if 0 > _UPVALUE10_.furnitures[_UPVALUE7_] then
- _UPVALUE10_.furnitures[_UPVALUE7_] = 0
- end
- elseif _ARG_0_ == "mouse_wheel_down" then
- _UPVALUE10_.furnitures[_UPVALUE7_] = _UPVALUE10_.furnitures[_UPVALUE7_] + 1
- if _UPVALUE10_.furnitures[_UPVALUE7_] > #_UPVALUE12_[_UPVALUE7_] - _UPVALUE9_ then
- _UPVALUE10_.furnitures[_UPVALUE7_] = #_UPVALUE12_[_UPVALUE7_] - _UPVALUE9_
- end
- end
- end
- elseif _UPVALUE11_ == "floors" then
- if #_UPVALUE8_.floor[_UPVALUE7_] > _UPVALUE9_ then
- if _ARG_0_ == "mouse_wheel_up" then
- _UPVALUE10_.floor[_UPVALUE7_] = _UPVALUE10_.floor[_UPVALUE7_] - 1
- if 0 > _UPVALUE10_.floor[_UPVALUE7_] then
- _UPVALUE10_.floor[_UPVALUE7_] = 0
- end
- elseif _ARG_0_ == "mouse_wheel_down" then
- _UPVALUE10_.floor[_UPVALUE7_] = _UPVALUE10_.floor[_UPVALUE7_] + 1
- if _UPVALUE10_.floor[_UPVALUE7_] > #_UPVALUE8_.floor[_UPVALUE7_] - _UPVALUE9_ then
- _UPVALUE10_.floor[_UPVALUE7_] = #_UPVALUE8_.floor[_UPVALUE7_] - _UPVALUE9_
- end
- end
- end
- elseif _UPVALUE7_ == "windows" then
- if #_UPVALUE8_.window.normal > _UPVALUE9_ then
- if _ARG_0_ == "mouse_wheel_up" then
- _UPVALUE10_.window.normal = _UPVALUE10_.window.normal - 1
- if 0 > _UPVALUE10_.window.normal then
- _UPVALUE10_.window.normal = 0
- end
- elseif _ARG_0_ == "mouse_wheel_down" then
- _UPVALUE10_.window.normal = _UPVALUE10_.window.normal + 1
- if _UPVALUE10_.window.normal > #_UPVALUE8_.window.normal - _UPVALUE9_ then
- _UPVALUE10_.window.normal = #_UPVALUE8_.window.normal - _UPVALUE9_
- end
- end
- end
- elseif _UPVALUE7_ == "doors" and #_UPVALUE8_.door["1"] + #_UPVALUE8_.door["2"] + #_UPVALUE8_.door["3"] + #_UPVALUE8_.door["4"] + 4 + 1 > _UPVALUE9_ then
- if _ARG_0_ == "mouse_wheel_up" then
- _UPVALUE10_.door["1"] = _UPVALUE10_.door["1"] - 1
- if 0 > _UPVALUE10_.door["1"] then
- _UPVALUE10_.door["1"] = 0
- end
- elseif _ARG_0_ == "mouse_wheel_down" then
- _UPVALUE10_.door["1"] = _UPVALUE10_.door["1"] + 1
- if _UPVALUE10_.door["1"] > #_UPVALUE8_.door["1"] + #_UPVALUE8_.door["2"] + #_UPVALUE8_.door["3"] + #_UPVALUE8_.door["4"] + 4 + 1 - _UPVALUE9_ then
- _UPVALUE10_.door["1"] = #_UPVALUE8_.door["1"] + #_UPVALUE8_.door["2"] + #_UPVALUE8_.door["3"] + #_UPVALUE8_.door["4"] + 4 + 1 - _UPVALUE9_
- end
- end
- end
- elseif _ARG_0_ == "mouse_wheel_up" then
- _UPVALUE13_ = _UPVALUE13_ - 1
- if _UPVALUE13_ < 3 then
- _UPVALUE13_ = 3
- end
- _UPVALUE14_ = 2 * _UPVALUE13_ / 25
- orbitCamera()
- elseif _ARG_0_ == "mouse_wheel_down" then
- _UPVALUE13_ = _UPVALUE13_ + 1
- if _UPVALUE13_ > 75 then
- _UPVALUE13_ = 75
- end
- _UPVALUE14_ = 2 * _UPVALUE13_ / 25
- orbitCamera()
- elseif (_ARG_0_ == "mouse2" or _ARG_0_ == "mouse3" or _ARG_0_ == "mouse1" and getKeyState("lshift")) and _ARG_1_ then
- setCursorAlpha(0)
- _UPVALUE1_ = {
- getCursorPosition()
- }
- _UPVALUE15_ = {
- getCursorPosition() * _UPVALUE16_,
- getCursorPosition() * _UPVALUE4_
- }
- elseif (_ARG_0_ == "mouse2" or _ARG_0_ == "mouse3" or _ARG_0_ == "mouse1" or _ARG_0_ == "lshift") and not _ARG_1_ and _UPVALUE15_ and not getKeyStateEx() then
- setCursorAlpha(255)
- _UPVALUE1_ = false
- setCursorPosition(unpack(_UPVALUE15_))
- _UPVALUE15_ = false
- end
- end
- end
- function coordToTile(_ARG_0_, _ARG_1_, _ARG_2_)
- _ARG_0_ = _ARG_0_ * 2
- _ARG_1_ = _ARG_1_ * 2
- if _ARG_2_ == 4 or _ARG_2_ == 5 then
- _ARG_0_ = _ARG_0_ + 1
- end
- if _ARG_2_ == 6 or _ARG_2_ == 5 then
- _ARG_1_ = _ARG_1_ + 1
- end
- return _ARG_0_, _ARG_1_
- end
- function tileToCoord(_ARG_0_, _ARG_1_)
- if _ARG_0_ % 2 == 1 and _ARG_1_ % 2 == 1 then
- elseif _ARG_0_ % 2 == 1 then
- else
- end
- _ARG_0_ = math.floor(_ARG_0_ / 2)
- _ARG_1_ = math.floor(_ARG_1_ / 2)
- return _ARG_0_, _ARG_1_, 6
- end
- function loopTiles(_ARG_0_)
- if _UPVALUE0_ == _UPVALUE1_ and _UPVALUE2_ == _UPVALUE3_ and _UPVALUE4_ == _UPVALUE5_ then
- _ARG_0_(_UPVALUE0_, _UPVALUE2_, _UPVALUE4_)
- else
- for _FORV_12_ = math.min(coordToTile(_UPVALUE0_, _UPVALUE2_, _UPVALUE4_)), math.max(coordToTile(_UPVALUE0_, _UPVALUE2_, _UPVALUE4_)) do
- for _FORV_16_ = math.min(coordToTile(_UPVALUE0_, _UPVALUE2_, _UPVALUE4_)), math.max(coordToTile(_UPVALUE0_, _UPVALUE2_, _UPVALUE4_)) do
- _ARG_0_(tileToCoord(_FORV_12_, _FORV_16_))
- end
- end
- end
- end
- function coordToTile2(_ARG_0_, _ARG_1_)
- _ARG_0_ = _ARG_0_ * 2
- if _ARG_1_ == 3 or _ARG_1_ == 4 then
- _ARG_0_ = _ARG_0_ + 1
- end
- return _ARG_0_
- end
- function tileToCoord2(_ARG_0_, _ARG_1_)
- if _ARG_1_ == "x" then
- if _ARG_0_ % 2 == 1 then
- else
- end
- elseif 1 == 1 then
- else
- end
- _ARG_0_ = math.floor(_ARG_0_ / 2)
- return _ARG_0_, 2
- end
- function loopTiles2(_ARG_0_)
- if _UPVALUE0_ == _UPVALUE1_ and _UPVALUE2_ == _UPVALUE3_ and _UPVALUE4_ == _UPVALUE5_ then
- _ARG_0_(_UPVALUE0_, _UPVALUE0_)
- else
- if _UPVALUE6_ == "y" then
- end
- _ARG_0_(math.min(coordToTile2(_UPVALUE2_, _UPVALUE4_), (coordToTile2(_UPVALUE3_, _UPVALUE5_))), (math.max(coordToTile2(_UPVALUE2_, _UPVALUE4_), (coordToTile2(_UPVALUE3_, _UPVALUE5_)))))
- end
- end
- function activizeTile(_ARG_0_, _ARG_1_, _ARG_2_)
- _UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_ .. "," .. _ARG_2_] = true
- end
- function activizeTile2(_ARG_0_, _ARG_1_)
- if _ARG_0_ == _ARG_1_ then
- activizeTile(_UPVALUE0_, _UPVALUE1_, _UPVALUE2_)
- if _UPVALUE3_ ~= _UPVALUE4_ or _UPVALUE5_ ~= _UPVALUE6_ then
- playSoundEx("files/sound/greenline.mp3")
- _UPVALUE4_ = _UPVALUE3_
- _UPVALUE6_ = _UPVALUE5_
- end
- else
- if _ARG_0_ ~= _UPVALUE4_ or _ARG_1_ ~= _UPVALUE6_ then
- playSoundEx("files/sound/greenline.mp3")
- _UPVALUE4_ = _ARG_0_
- _UPVALUE6_ = _ARG_1_
- end
- for _FORV_5_ = _ARG_0_, _ARG_1_ do
- if _UPVALUE7_ == "x" then
- activizeTile(tileToCoord2(_FORV_5_, _UPVALUE7_))
- else
- activizeTile(_UPVALUE0_, tileToCoord2(_FORV_5_, _UPVALUE7_))
- end
- end
- end
- end
- function placeLineWalls(_ARG_0_, _ARG_1_)
- if _ARG_0_ == _ARG_1_ then
- if _UPVALUE0_ == 3 then
- createWall(_UPVALUE1_, _UPVALUE2_, 270, true)
- elseif _UPVALUE0_ == 1 then
- createWall(_UPVALUE1_, _UPVALUE2_, 90, true)
- elseif _UPVALUE0_ == 2 then
- createWall(_UPVALUE1_, _UPVALUE2_, 180, true)
- elseif _UPVALUE0_ == 4 then
- createWall(_UPVALUE1_, _UPVALUE2_, 0, true)
- end
- playSoundEx("files/sound/construct" .. math.random(2) .. ".mp3")
- else
- if tileToCoord2(_ARG_1_, _UPVALUE3_) == 1 or tileToCoord2(_ARG_1_, _UPVALUE3_) == 2 then
- _ARG_1_ = _ARG_1_ - 1
- if _UPVALUE3_ == "x" then
- createWall(tileToCoord2(_ARG_1_, _UPVALUE3_))
- else
- createWall(_UPVALUE5_, tileToCoord2(_ARG_1_, _UPVALUE3_))
- end
- end
- if tileToCoord2(_ARG_0_, _UPVALUE3_) == 3 or tileToCoord2(_ARG_0_, _UPVALUE3_) == 4 then
- _ARG_0_ = _ARG_0_ + 1
- if _UPVALUE3_ == "x" then
- createWall(tileToCoord2(_ARG_0_, _UPVALUE3_))
- else
- createWall(_UPVALUE5_, tileToCoord2(_ARG_0_, _UPVALUE3_))
- end
- end
- for _FORV_9_ = _ARG_0_ / 2, _ARG_1_ / 2 do
- if _UPVALUE3_ == "x" then
- createWall(_FORV_9_, _UPVALUE4_, 90)
- else
- createWall(_UPVALUE5_, _FORV_9_, 0)
- end
- end
- playSoundEx("files/sound/construct" .. math.random(2) .. ".mp3")
- end
- end
- function applyTileTexture(_ARG_0_, _ARG_1_, _ARG_2_)
- applyTextureToElement(_UPVALUE1_[_ARG_0_ .. "," .. _ARG_1_], "la_carp" .. _ARG_2_, "floor", unpack(split(_UPVALUE0_, "/")))
- end
- function applyCeilTexture(_ARG_0_, _ARG_1_, _ARG_2_)
- if _ARG_2_ == 6 then
- _ARG_2_ = 4
- elseif _ARG_2_ == 4 then
- _ARG_2_ = 6
- end
- applyTextureToElement(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], "la_carp" .. _ARG_2_, "ceil", "normal", tonumber(_UPVALUE1_))
- end
- function getKeyStateEx()
- return getKeyState("mouse1") and getKeyState("lshift") or getKeyState("mouse3")
- end
- function onClientCursorMove(_ARG_0_, _ARG_1_)
- if _ARG_0_ and _ARG_1_ then
- if getKeyState("mouse1") then
- if _UPVALUE0_ == "setWallpaper" then
- if _UPVALUE1_ then
- textureSide()
- end
- elseif _UPVALUE0_ == "setFloor" then
- _UPVALUE2_ = {}
- if _UPVALUE3_ and _UPVALUE4_ then
- loopTiles(activizeTile)
- if _UPVALUE4_ ~= _UPVALUE5_ or _UPVALUE6_ ~= _UPVALUE7_ then
- playSoundEx("files/sound/greenline.mp3")
- _UPVALUE5_ = _UPVALUE4_
- _UPVALUE7_ = _UPVALUE6_
- end
- end
- elseif _UPVALUE0_ == "setCeil" then
- _UPVALUE2_ = {}
- if _UPVALUE3_ and _UPVALUE4_ then
- loopTiles(activizeTile)
- if _UPVALUE4_ ~= _UPVALUE5_ or _UPVALUE6_ ~= _UPVALUE7_ then
- playSoundEx("files/sound/greenline.mp3")
- _UPVALUE5_ = _UPVALUE4_
- _UPVALUE7_ = _UPVALUE6_
- end
- end
- elseif _UPVALUE0_ == "drawWall_line" and _UPVALUE8_ or _UPVALUE0_ == "drawWall_rect" or _UPVALUE0_ == "deleteWall_line" and _UPVALUE8_ or _UPVALUE0_ == "deleteWall_rect" then
- _UPVALUE2_ = {}
- if _UPVALUE3_ and _UPVALUE4_ then
- if _UPVALUE0_ == "drawWall_rect" then
- if _UPVALUE4_ ~= _UPVALUE5_ or _UPVALUE6_ ~= _UPVALUE7_ then
- playSoundEx("files/sound/greenline.mp3")
- _UPVALUE5_ = _UPVALUE4_
- _UPVALUE7_ = _UPVALUE6_
- end
- if _UPVALUE4_ == _UPVALUE3_ or _UPVALUE6_ == _UPVALUE9_ then
- for _FORV_9_ = 1, 4 do
- _UPVALUE2_[_UPVALUE3_ .. "," .. _UPVALUE9_ .. "," .. _FORV_9_] = true
- end
- else
- if math.min(_UPVALUE9_, _UPVALUE6_) - 1 > 0 then
- for _FORV_9_ = math.min(_UPVALUE3_, _UPVALUE4_), math.max(_UPVALUE3_, _UPVALUE4_) do
- _UPVALUE2_[_FORV_9_ .. "," .. math.min(_UPVALUE9_, _UPVALUE6_) .. "," .. 1] = true
- _UPVALUE2_[_FORV_9_ .. "," .. math.min(_UPVALUE9_, _UPVALUE6_) .. "," .. 3] = true
- end
- end
- if math.max(_UPVALUE9_, _UPVALUE6_) < _FOR_[5] then
- for _FORV_9_ = math.min(_UPVALUE3_, _UPVALUE4_), math.max(_UPVALUE3_, _UPVALUE4_) do
- _UPVALUE2_[_FORV_9_ .. "," .. math.max(_UPVALUE9_, _UPVALUE6_) .. "," .. 1] = true
- _UPVALUE2_[_FORV_9_ .. "," .. math.max(_UPVALUE9_, _UPVALUE6_) .. "," .. 3] = true
- end
- end
- if _FOR_ > 0 then
- for _FORV_9_ = math.min(_UPVALUE9_, _UPVALUE6_), math.max(_UPVALUE9_, _UPVALUE6_) do
- _UPVALUE2_[math.min(_UPVALUE3_, _UPVALUE4_) .. "," .. _FORV_9_ .. "," .. 2] = true
- _UPVALUE2_[math.min(_UPVALUE3_, _UPVALUE4_) .. "," .. _FORV_9_ .. "," .. 4] = true
- end
- end
- if math.max(_UPVALUE3_, _UPVALUE4_) < _FOR_[4] then
- for _FORV_9_ = math.min(_UPVALUE9_, _UPVALUE6_), math.max(_UPVALUE9_, _UPVALUE6_) do
- _UPVALUE2_[math.max(_UPVALUE3_, _UPVALUE4_) .. "," .. _FORV_9_ .. "," .. 2] = true
- _UPVALUE2_[math.max(_UPVALUE3_, _UPVALUE4_) .. "," .. _FORV_9_ .. "," .. 4] = true
- end
- end
- _UPVALUE2_[math.max(_UPVALUE3_, _UPVALUE4_) .. "," .. math.max(_UPVALUE9_, _UPVALUE6_) .. "," .. 4] = false
- _UPVALUE2_[math.max(_UPVALUE3_, _UPVALUE4_) .. "," .. math.max(_UPVALUE9_, _UPVALUE6_) .. "," .. 3] = false
- _UPVALUE2_[math.min(_UPVALUE3_, _UPVALUE4_) .. "," .. math.min(_UPVALUE9_, _UPVALUE6_) .. "," .. 1] = false
- _UPVALUE2_[math.min(_UPVALUE3_, _UPVALUE4_) .. "," .. math.min(_UPVALUE9_, _UPVALUE6_) .. "," .. 2] = false
- _UPVALUE2_[math.min(_UPVALUE3_, _UPVALUE4_) .. "," .. math.max(_UPVALUE9_, _UPVALUE6_) .. "," .. 4] = false
- _UPVALUE2_[math.min(_UPVALUE3_, _UPVALUE4_) .. "," .. math.max(_UPVALUE9_, _UPVALUE6_) .. "," .. 1] = false
- _UPVALUE2_[math.max(_UPVALUE3_, _UPVALUE4_) .. "," .. math.min(_UPVALUE9_, _UPVALUE6_) .. "," .. 3] = false
- _UPVALUE2_[math.max(_UPVALUE3_, _UPVALUE4_) .. "," .. math.min(_UPVALUE9_, _UPVALUE6_) .. "," .. 2] = false
- if math.min(_UPVALUE9_, _UPVALUE6_) - 1 <= 0 then
- if math.min(_UPVALUE3_, _UPVALUE4_) - 1 > 0 then
- _UPVALUE2_[math.min(_UPVALUE3_, _UPVALUE4_) .. "," .. math.min(_UPVALUE9_, _UPVALUE6_) .. "," .. 2] = true
- _UPVALUE2_[math.min(_UPVALUE3_, _UPVALUE4_) .. "," .. math.min(_UPVALUE9_, _UPVALUE6_) .. "," .. 4] = true
- end
- if math.max(_UPVALUE3_, _UPVALUE4_) < _UPVALUE10_[4] then
- _UPVALUE2_[math.max(_UPVALUE3_, _UPVALUE4_) .. "," .. math.min(_UPVALUE9_, _UPVALUE6_) .. "," .. 2] = true
- _UPVALUE2_[math.max(_UPVALUE3_, _UPVALUE4_) .. "," .. math.min(_UPVALUE9_, _UPVALUE6_) .. "," .. 4] = true
- end
- end
- if math.max(_UPVALUE9_, _UPVALUE6_) >= _UPVALUE10_[5] then
- if math.min(_UPVALUE3_, _UPVALUE4_) - 1 > 0 then
- _UPVALUE2_[math.min(_UPVALUE3_, _UPVALUE4_) .. "," .. math.max(_UPVALUE9_, _UPVALUE6_) .. "," .. 2] = true
- _UPVALUE2_[math.min(_UPVALUE3_, _UPVALUE4_) .. "," .. math.max(_UPVALUE9_, _UPVALUE6_) .. "," .. 4] = true
- end
- if math.max(_UPVALUE3_, _UPVALUE4_) < _UPVALUE10_[4] then
- _UPVALUE2_[math.max(_UPVALUE3_, _UPVALUE4_) .. "," .. math.max(_UPVALUE9_, _UPVALUE6_) .. "," .. 2] = true
- _UPVALUE2_[math.max(_UPVALUE3_, _UPVALUE4_) .. "," .. math.max(_UPVALUE9_, _UPVALUE6_) .. "," .. 4] = true
- end
- end
- if math.min(_UPVALUE3_, _UPVALUE4_) - 1 <= 0 then
- if math.min(_UPVALUE9_, _UPVALUE6_) - 1 > 0 then
- _UPVALUE2_[math.min(_UPVALUE3_, _UPVALUE4_) .. "," .. math.min(_UPVALUE9_, _UPVALUE6_) .. "," .. 3] = true
- _UPVALUE2_[math.min(_UPVALUE3_, _UPVALUE4_) .. "," .. math.min(_UPVALUE9_, _UPVALUE6_) .. "," .. 1] = true
- end
- if math.max(_UPVALUE9_, _UPVALUE6_) < _UPVALUE10_[5] then
- _UPVALUE2_[math.min(_UPVALUE3_, _UPVALUE4_) .. "," .. math.max(_UPVALUE9_, _UPVALUE6_) .. "," .. 3] = true
- _UPVALUE2_[math.min(_UPVALUE3_, _UPVALUE4_) .. "," .. math.max(_UPVALUE9_, _UPVALUE6_) .. "," .. 1] = true
- end
- end
- if math.max(_UPVALUE3_, _UPVALUE4_) >= _UPVALUE10_[4] then
- if math.min(_UPVALUE9_, _UPVALUE6_) - 1 > 0 then
- _UPVALUE2_[math.max(_UPVALUE3_, _UPVALUE4_) .. "," .. math.min(_UPVALUE9_, _UPVALUE6_) .. "," .. 3] = true
- _UPVALUE2_[math.max(_UPVALUE3_, _UPVALUE4_) .. "," .. math.min(_UPVALUE9_, _UPVALUE6_) .. "," .. 1] = true
- end
- if math.max(_UPVALUE9_, _UPVALUE6_) < _UPVALUE10_[5] then
- _UPVALUE2_[math.max(_UPVALUE3_, _UPVALUE4_) .. "," .. math.max(_UPVALUE9_, _UPVALUE6_) .. "," .. 3] = true
- _UPVALUE2_[math.max(_UPVALUE3_, _UPVALUE4_) .. "," .. math.max(_UPVALUE9_, _UPVALUE6_) .. "," .. 1] = true
- end
- end
- end
- elseif _UPVALUE0_ == "deleteWall_rect" then
- if _UPVALUE4_ ~= _UPVALUE5_ or _UPVALUE6_ ~= _UPVALUE7_ then
- playSoundEx("files/sound/greenline.mp3")
- _UPVALUE5_ = _UPVALUE4_
- _UPVALUE7_ = _UPVALUE6_
- end
- for _FORV_9_ = math.min(_UPVALUE3_, _UPVALUE4_), math.max(_UPVALUE3_, _UPVALUE4_) do
- for _FORV_13_ = math.min(_UPVALUE9_, _UPVALUE6_), math.max(_UPVALUE9_, _UPVALUE6_) do
- for _FORV_17_ = 1, 4 do
- _UPVALUE2_[_FORV_9_ .. "," .. _FORV_13_ .. "," .. _FORV_17_] = true
- end
- end
- end
- else
- loopTiles2(activizeTile2)
- end
- end
- end
- end
- if _UPVALUE11_ and _UPVALUE11_[8] and _UPVALUE12_ and _UPVALUE13_ and _UPVALUE13_[2] then
- _ARG_1_ = _ARG_1_ - _UPVALUE13_[2]
- setCursorPosition(_UPVALUE14_ / 2, _UPVALUE15_ / 2)
- _UPVALUE13_ = {0.5, 0.5}
- if _UPVALUE11_[7] - _ARG_1_ * _UPVALUE16_ * 0.75 < _UPVALUE10_[3] - 3.5 then
- end
- if _UPVALUE10_[3] - 3.5 > _UPVALUE10_[3] + 7 then
- end
- _UPVALUE11_[7] = _UPVALUE10_[3] + 7
- elseif (getKeyState("mouse2") or getKeyStateEx()) and _UPVALUE13_ and _UPVALUE13_[1] then
- _ARG_0_ = _ARG_0_ - _UPVALUE13_[1]
- _ARG_1_ = _ARG_1_ - _UPVALUE13_[2]
- _ARG_0_ = _ARG_0_ * (_UPVALUE14_ / _UPVALUE15_)
- if _UPVALUE17_ then
- if not getKeyState("mouse2") then
- _ARG_0_ = -_ARG_0_
- end
- _ARG_1_ = -_ARG_1_
- end
- setCursorPosition(_UPVALUE14_ / 2, _UPVALUE15_ / 2)
- _UPVALUE13_ = {0.5, 0.5}
- if getKeyStateEx() then
- _UPVALUE18_ = math.deg(_UPVALUE18_) + _ARG_0_ * _UPVALUE16_
- _UPVALUE19_ = math.deg(_UPVALUE19_) + _ARG_1_ * -_UPVALUE16_
- if _UPVALUE19_ >= 89.9 then
- _UPVALUE19_ = 89.9
- end
- if _UPVALUE19_ <= 0 then
- _UPVALUE19_ = 0
- end
- _UPVALUE18_ = math.rad(_UPVALUE18_)
- _UPVALUE19_ = math.rad(_UPVALUE19_)
- orbitCamera()
- else
- _UPVALUE21_[1] = _UPVALUE21_[1] + _ARG_1_ * (_UPVALUE16_ * _UPVALUE20_ / 100) * math.cos(_UPVALUE18_) - _ARG_0_ * (_UPVALUE16_ * _UPVALUE20_ / 100) * math.sin(_UPVALUE18_)
- _UPVALUE21_[2] = _UPVALUE21_[2] + _ARG_1_ * (_UPVALUE16_ * _UPVALUE20_ / 100) * math.sin(_UPVALUE18_) + _ARG_0_ * (_UPVALUE16_ * _UPVALUE20_ / 100) * math.cos(_UPVALUE18_)
- if not _UPVALUE22_ then
- if _UPVALUE21_[1] < _UPVALUE23_[1] then
- _UPVALUE21_[1] = _UPVALUE23_[1]
- end
- if _UPVALUE21_[2] < _UPVALUE23_[2] then
- _UPVALUE21_[2] = _UPVALUE23_[2]
- end
- if _UPVALUE21_[1] > _UPVALUE23_[3] then
- _UPVALUE21_[1] = _UPVALUE23_[3]
- end
- if _UPVALUE21_[2] > _UPVALUE23_[4] then
- _UPVALUE21_[2] = _UPVALUE23_[4]
- end
- end
- orbitCamera()
- end
- end
- end
- end
- function getCursorPositionEx()
- if _UPVALUE0_ then
- return unpack(_UPVALUE0_)
- elseif getCursorPosition() then
- return getCursorPosition() * _UPVALUE1_, getCursorPosition() * _UPVALUE2_
- else
- return -1, -1
- end
- end
- function floorMode(_ARG_0_)
- for _FORV_4_ = 1, #_UPVALUE0_ do
- setElementCollisionsEnabled(_UPVALUE0_[_FORV_4_], not _ARG_0_)
- end
- for _FORV_4_ = 1, #_UPVALUE1_ do
- setElementCollisionsEnabled(_UPVALUE1_[_FORV_4_], not _ARG_0_)
- end
- for _FORV_4_, _FORV_5_ in pairs(_UPVALUE2_) do
- setElementCollisionsEnabled(_FORV_4_, not _ARG_0_)
- end
- for _FORV_4_, _FORV_5_ in pairs(_UPVALUE3_) do
- setElementCollisionsEnabled(_FORV_5_, not _ARG_0_)
- end
- end
- function setMode(_ARG_0_)
- if (_ARG_0_ == "drawWall_line" or _ARG_0_ == "drawWall_rect" or _ARG_0_ == "setWindow" or _ARG_0_ == "setDoor") and #getElementsByType("object", getRootElement(), true) >= _UPVALUE0_ then
- exports.sas_accounts:showInfo("e", "El\195\169rted a maxim\195\161lis objektumsz\195\161mot! (" .. #getElementsByType("object", getRootElement(), true) .. "/" .. _UPVALUE0_ .. " db)")
- return
- end
- if _ARG_0_ ~= _UPVALUE1_ then
- setActiveFurniture(false)
- _UPVALUE2_ = false
- end
- if _UPVALUE1_ == "drawWall_line" or _UPVALUE1_ == "drawWall_rect" then
- _UPVALUE3_, _UPVALUE4_ = false, false
- _UPVALUE5_ = false
- _UPVALUE6_, _UPVALUE7_ = false, false
- _UPVALUE8_ = {}
- _UPVALUE9_ = false
- setWallAlphas()
- _UPVALUE10_ = _UPVALUE11_
- _UPVALUE11_ = false
- _UPVALUE12_ = true
- floorMode(false)
- elseif _UPVALUE1_ == "deleteWall_line" or _UPVALUE1_ == "deleteWall_rect" then
- _UPVALUE3_, _UPVALUE4_ = false, false
- _UPVALUE5_ = false
- _UPVALUE6_, _UPVALUE7_ = false, false
- _UPVALUE8_ = {}
- _UPVALUE9_ = false
- setWallAlphas()
- _UPVALUE10_ = _UPVALUE11_
- _UPVALUE11_ = false
- _UPVALUE12_ = true
- floorMode(false)
- elseif _UPVALUE1_ == "setWallpaper" then
- for _FORV_4_ = 1, #_UPVALUE13_ do
- setElementCollisionsEnabled(_UPVALUE13_[_FORV_4_], true)
- end
- placedDoor = _FOR_
- setWallAlphas()
- _UPVALUE14_ = false
- _UPVALUE15_ = false
- elseif _UPVALUE1_ == "setWindow" then
- for _FORV_4_ = 1, #_UPVALUE16_ do
- setElementCollisionsEnabled(_UPVALUE16_[_FORV_4_], true)
- end
- placedDoor = _FOR_
- setWallAlphas()
- unuseWindowHover()
- _UPVALUE15_ = false
- elseif _UPVALUE1_ == "deleteWindow" then
- for _FORV_4_ = 1, #_UPVALUE16_ do
- setElementCollisionsEnabled(_UPVALUE16_[_FORV_4_], true)
- end
- placedDoor = _FOR_
- setWallAlphas()
- unuseWindowHover()
- elseif _UPVALUE1_ == "deleteDoor" then
- for _FORV_4_ = 1, #_UPVALUE17_ do
- setElementCollisionsEnabled(_UPVALUE17_[_FORV_4_], true)
- end
- placedDoor = _FOR_
- setWallAlphas()
- unuseWindowHover()
- elseif _UPVALUE1_ == "setDoor" then
- placedDoor = false
- setWallAlphas()
- unuseDoorHover()
- _UPVALUE15_ = false
- elseif _UPVALUE1_ == "setFloor" then
- _UPVALUE6_, _UPVALUE7_ = false, false
- _UPVALUE5_ = false
- _UPVALUE3_, _UPVALUE4_ = false, false
- _UPVALUE18_ = 3
- placedDoor = false
- setWallAlphas()
- _UPVALUE8_ = {}
- _UPVALUE14_ = false
- _UPVALUE15_ = false
- _UPVALUE10_ = _UPVALUE11_
- _UPVALUE11_ = false
- _UPVALUE12_ = true
- floorMode(false)
- elseif _UPVALUE1_ == "placeFurniture" then
- destroyElement(_UPVALUE19_)
- _UPVALUE19_ = false
- _UPVALUE20_ = false
- _UPVALUE21_ = _UPVALUE22_
- _UPVALUE23_ = _UPVALUE24_ * _UPVALUE21_ + _UPVALUE25_ * (_UPVALUE21_ + 2)
- _UPVALUE26_ = math.ceil((_UPVALUE27_ - _UPVALUE28_ - _UPVALUE29_) / 2 - _UPVALUE23_ / 2)
- elseif _UPVALUE1_ == "setCeil" then
- _UPVALUE6_, _UPVALUE7_ = false, false
- _UPVALUE5_ = false
- _UPVALUE3_, _UPVALUE4_ = false, false
- _UPVALUE18_ = 3
- placedDoor = false
- setWallAlphas()
- _UPVALUE8_ = {}
- _UPVALUE14_ = false
- _UPVALUE15_ = false
- _UPVALUE10_ = _UPVALUE11_
- _UPVALUE11_ = false
- _UPVALUE12_ = true
- floorMode(false)
- end
- if _ARG_0_ == "drawWall_line" or _ARG_0_ == "drawWall_rect" then
- _UPVALUE30_ = tocolor(124, 197, 118)
- setWallAlphas(true)
- _UPVALUE11_ = _UPVALUE10_
- _UPVALUE12_ = false
- _UPVALUE10_ = true
- floorMode(true)
- elseif _ARG_0_ == "deleteWall_line" or _ARG_0_ == "deleteWall_rect" then
- _UPVALUE30_ = tocolor(215, 89, 89)
- setWallAlphas(true)
- _UPVALUE11_ = _UPVALUE10_
- _UPVALUE12_ = false
- _UPVALUE10_ = true
- floorMode(true)
- elseif _ARG_0_ == "setWallpaper" then
- for _FORV_4_ = 1, #_UPVALUE13_ do
- setElementCollisionsEnabled(_UPVALUE13_[_FORV_4_], false)
- end
- setWallAlphas(true)
- elseif _ARG_0_ == "setWindow" then
- for _FORV_4_ = 1, #_UPVALUE16_ do
- setElementCollisionsEnabled(_UPVALUE16_[_FORV_4_], false)
- end
- setWallAlphas(true)
- elseif _ARG_0_ == "deleteWindow" then
- for _FORV_4_ = 1, #_UPVALUE16_ do
- setElementCollisionsEnabled(_UPVALUE16_[_FORV_4_], false)
- end
- setWallAlphas(true)
- elseif _ARG_0_ == "deleteDoor" then
- for _FORV_4_ = 1, #_UPVALUE16_ do
- setElementCollisionsEnabled(_UPVALUE17_[_FORV_4_], false)
- end
- setWallAlphas(true)
- elseif _ARG_0_ == "setDoor" then
- setWallAlphas(true)
- elseif _ARG_0_ == "placeFurniture" then
- _UPVALUE21_ = _UPVALUE22_ + 1
- _UPVALUE23_ = _UPVALUE24_ * _UPVALUE21_ + _UPVALUE25_ * (_UPVALUE21_ + 2)
- _UPVALUE26_ = math.ceil((_UPVALUE27_ - _UPVALUE28_ - _UPVALUE29_) / 2 - _UPVALUE23_ / 2)
- elseif _ARG_0_ == "setCeil" then
- _UPVALUE30_ = tocolor(124, 197, 118)
- setWallAlphas(true)
- _UPVALUE11_ = _UPVALUE10_
- _UPVALUE12_ = false
- _UPVALUE10_ = true
- floorMode(true)
- elseif _ARG_0_ == "setFloor" then
- _UPVALUE30_ = tocolor(124, 197, 118)
- setWallAlphas(true)
- _UPVALUE11_ = _UPVALUE10_
- _UPVALUE12_ = false
- _UPVALUE10_ = true
- floorMode(true)
- end
- _UPVALUE1_ = _ARG_0_
- end
- function removeAllTexturesFromElement(_ARG_0_)
- if _UPVALUE0_[_ARG_0_] then
- for _FORV_4_, _FORV_5_ in pairs(_UPVALUE0_[_ARG_0_]) do
- engineRemoveShaderFromWorldTexture(_UPVALUE0_[_ARG_0_][_FORV_4_], _FORV_4_, _ARG_0_)
- end
- end
- if _UPVALUE1_[_ARG_0_] then
- for _FORV_4_, _FORV_5_ in pairs(_UPVALUE1_[_ARG_0_]) do
- removeTexture(_FORV_5_)
- end
- end
- _UPVALUE1_[_ARG_0_] = {}
- _UPVALUE0_[_ARG_0_] = {}
- end
- function setElementModelEx(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_)
- if getElementModel(_ARG_0_) ~= _ARG_1_ then
- setElementModel(_ARG_0_, _ARG_1_)
- removeAllTexturesFromElement(_ARG_0_)
- if _ARG_1_ == _UPVALUE0_.four then
- setElementRotation(_ARG_0_, 0, 0, 0)
- elseif _ARG_1_ == _UPVALUE0_.straight and _ARG_2_ then
- if _UPVALUE1_[_ARG_2_ - 1 .. "," .. _ARG_3_] and _UPVALUE1_[_ARG_2_ + 1 .. "," .. _ARG_3_] then
- setElementRotation(_ARG_0_, 0, 0, 90)
- elseif _UPVALUE1_[_ARG_2_ .. "," .. _ARG_3_ - 1] and _UPVALUE1_[_ARG_2_ .. "," .. _ARG_3_ + 1] then
- setElementRotation(_ARG_0_, 0, 0, 0)
- end
- end
- return true
- else
- return false
- end
- end
- function checkRotation(_ARG_0_, _ARG_1_)
- if _ARG_0_ then
- if getElementModel(_ARG_0_) == _UPVALUE0_.three then
- return true
- elseif getElementModel(_ARG_0_) == _UPVALUE0_.two then
- return true
- elseif getElementModel(_ARG_0_) == _UPVALUE0_.half then
- return true
- elseif getElementModel(_ARG_0_) == _UPVALUE0_.four then
- return false
- else
- return true
- end
- else
- return false
- end
- end
- function makeCorner(_ARG_0_, _ARG_1_, _ARG_2_)
- if _UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_] then
- if getElementModel(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == _UPVALUE1_.three then
- setElementModelEx(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], _UPVALUE1_.four)
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, 0)
- addCashCosts(prices.wall)
- elseif getElementModel(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == _UPVALUE1_.two then
- setElementModelEx(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], _UPVALUE1_.three)
- addCashCosts(prices.wall)
- setElementModelEx(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], _UPVALUE1_.three)
- if getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) - _ARG_2_ == 90 then
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]))
- elseif getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) - _ARG_2_ == -90 then
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) + 90)
- elseif getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) - _ARG_2_ == -270 then
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]))
- elseif getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) - _ARG_2_ == 270 then
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) + 90)
- end
- else
- setElementModelEx(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], _UPVALUE1_.two)
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, _ARG_2_)
- end
- end
- end
- function deleteWall(_ARG_0_, _ARG_1_)
- if _UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_] then
- if _UPVALUE1_[_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]] then
- for _FORV_7_, _FORV_8_ in pairs(_UPVALUE1_[_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]]) do
- removeTexture(_FORV_8_)
- end
- end
- _UPVALUE1_[_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]] = nil
- _UPVALUE2_[_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]] = nil
- destroyElement(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_])
- _UPVALUE3_[_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]] = nil
- for _FORV_7_ = 1, #_UPVALUE4_ do
- if _UPVALUE4_[_FORV_7_] == _UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_] then
- table.remove(_UPVALUE4_, _FORV_7_)
- break
- end
- end
- _UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_] = nil
- if getElementModel(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == _UPVALUE5_.straight then
- elseif getElementModel(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == _UPVALUE5_.two then
- elseif getElementModel(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == _UPVALUE5_.three then
- else
- end
- addCashCosts(-prices.wall * 4)
- end
- if _UPVALUE6_[_ARG_0_ .. "," .. _ARG_1_] then
- _UPVALUE7_[_UPVALUE6_[_ARG_0_ .. "," .. _ARG_1_]] = nil
- deleteDoor(_UPVALUE6_[_ARG_0_ .. "," .. _ARG_1_])
- destroyElement(_UPVALUE6_[_ARG_0_ .. "," .. _ARG_1_])
- _UPVALUE6_[_ARG_0_ .. "," .. _ARG_1_] = nil
- end
- end
- function destroyWindow(_ARG_0_, _ARG_1_)
- if _UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_] then
- destroyElement(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_])
- _UPVALUE1_[_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]] = nil
- _UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_] = nil
- addCashCosts(-prices.window)
- end
- end
- function createWall(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_)
- if not _UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_] then
- if _ARG_3_ then
- end
- setElementInteriorAndDimension(createObject(_ARG_4_ or _UPVALUE4_.half, _UPVALUE1_[1] + (_ARG_0_ - 0.5) * _UPVALUE2_, _UPVALUE1_[2] + (_ARG_1_ - 0.5) * _UPVALUE2_ - _UPVALUE3_ / 2, _UPVALUE1_[3] + 1.75, 0, 0, _ARG_2_), 1)
- table.insert(_UPVALUE5_, (createObject(_ARG_4_ or _UPVALUE4_.half, _UPVALUE1_[1] + (_ARG_0_ - 0.5) * _UPVALUE2_, _UPVALUE1_[2] + (_ARG_1_ - 0.5) * _UPVALUE2_ - _UPVALUE3_ / 2, _UPVALUE1_[3] + 1.75, 0, 0, _ARG_2_)))
- _UPVALUE6_[createObject(_ARG_4_ or _UPVALUE4_.half, _UPVALUE1_[1] + (_ARG_0_ - 0.5) * _UPVALUE2_, _UPVALUE1_[2] + (_ARG_1_ - 0.5) * _UPVALUE2_ - _UPVALUE3_ / 2, _UPVALUE1_[3] + 1.75, 0, 0, _ARG_2_)] = {_ARG_0_, _ARG_1_}
- _UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_] = createObject(_ARG_4_ or _UPVALUE4_.half, _UPVALUE1_[1] + (_ARG_0_ - 0.5) * _UPVALUE2_, _UPVALUE1_[2] + (_ARG_1_ - 0.5) * _UPVALUE2_ - _UPVALUE3_ / 2, _UPVALUE1_[3] + 1.75, 0, 0, _ARG_2_)
- if not _ARG_4_ then
- if _ARG_3_ then
- addCashCosts(prices.wall, true)
- else
- addCashCosts(prices.wall * 2, true)
- end
- end
- return (createObject(_ARG_4_ or _UPVALUE4_.half, _UPVALUE1_[1] + (_ARG_0_ - 0.5) * _UPVALUE2_, _UPVALUE1_[2] + (_ARG_1_ - 0.5) * _UPVALUE2_ - _UPVALUE3_ / 2, _UPVALUE1_[3] + 1.75, 0, 0, _ARG_2_))
- elseif _ARG_3_ then
- if getElementModel(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == _UPVALUE4_.half then
- if math.abs(_ARG_2_ - getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_])) ~= 0 then
- if math.abs(_ARG_2_ - getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_])) == 180 then
- setElementModelEx(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], _UPVALUE4_.straight)
- if _ARG_2_ == 90 or _ARG_2_ == 270 then
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, 90)
- else
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, 0)
- end
- else
- setElementModelEx(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], _UPVALUE4_.two)
- if getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) - _ARG_2_ + 360 ~= 90 then
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) + 180)
- else
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) + 90)
- end
- end
- addCashCosts(prices.wall, true)
- end
- elseif getElementModel(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == _UPVALUE4_.two then
- if _ARG_2_ - getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) ~= -90 and _ARG_2_ - getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) ~= -180 and _ARG_2_ - getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) ~= 180 and _ARG_2_ - getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) ~= 270 then
- setElementModelEx(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], _UPVALUE4_.three)
- if _ARG_2_ - getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) + 360 ~= 90 then
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) + 90)
- else
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]))
- end
- addCashCosts(prices.wall, true)
- end
- elseif getElementModel(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == _UPVALUE4_.straight then
- setElementModelEx(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], _UPVALUE4_.three)
- if _ARG_2_ - getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == 90 then
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) + 270)
- elseif _ARG_2_ - getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == -90 then
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) + 90)
- elseif _ARG_2_ - getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == -270 then
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]))
- elseif _ARG_2_ - getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == 270 then
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) + 90)
- end
- addCashCosts(prices.wall, true)
- elseif getElementModel(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == _UPVALUE4_.three and _ARG_2_ - getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == 0 then
- setElementModelEx(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], _UPVALUE4_.four)
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, 0)
- addCashCosts(prices.wall, true)
- end
- elseif getElementModel(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == _UPVALUE4_.straight and _ARG_2_ - getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) == 90 then
- setElementModelEx(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], _UPVALUE4_.four)
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, 0)
- addCashCosts(prices.wall * 2, true)
- end
- end
- function getPositionFromElementOffset(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_)
- return _ARG_1_ * getElementMatrix(_ARG_0_)[1][1] + _ARG_2_ * getElementMatrix(_ARG_0_)[2][1] + _ARG_3_ * getElementMatrix(_ARG_0_)[3][1] + getElementMatrix(_ARG_0_)[4][1], _ARG_1_ * getElementMatrix(_ARG_0_)[1][2] + _ARG_2_ * getElementMatrix(_ARG_0_)[2][2] + _ARG_3_ * getElementMatrix(_ARG_0_)[3][2] + getElementMatrix(_ARG_0_)[4][2], _ARG_1_ * getElementMatrix(_ARG_0_)[1][3] + _ARG_2_ * getElementMatrix(_ARG_0_)[2][3] + _ARG_3_ * getElementMatrix(_ARG_0_)[3][3] + getElementMatrix(_ARG_0_)[4][3]
- end
- function createDoor(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, _ARG_5_)
- if not _ARG_5_ then
- setElementModel(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], _UPVALUE1_.door2)
- end
- if not _UPVALUE2_ then
- _UPVALUE3_[_ARG_0_ .. "," .. _ARG_1_] = createColRectangle(getElementPosition(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) - _UPVALUE4_ / 2, getElementPosition(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) - _UPVALUE4_ / 2, _UPVALUE4_, _UPVALUE4_)
- _UPVALUE5_[_UPVALUE3_[_ARG_0_ .. "," .. _ARG_1_]] = _ARG_0_ .. "," .. _ARG_1_
- end
- if _ARG_3_ > 0 then
- end
- _UPVALUE6_[_ARG_0_ .. "," .. _ARG_1_] = createObject(_ARG_2_, getPositionFromElementOffset(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0.025, -0.75, -1.765))
- _UPVALUE7_[_UPVALUE6_[_ARG_0_ .. "," .. _ARG_1_]] = _ARG_3_
- _UPVALUE8_[_UPVALUE6_[_ARG_0_ .. "," .. _ARG_1_]] = _ARG_0_ .. "," .. _ARG_1_
- setElementInteriorAndDimension(_UPVALUE6_[_ARG_0_ .. "," .. _ARG_1_], 1)
- if _ARG_2_ == 1491 then
- setObjectScale(_UPVALUE6_[_ARG_0_ .. "," .. _ARG_1_], 1.005)
- end
- setElementCollisionsEnabled(_UPVALUE6_[_ARG_0_ .. "," .. _ARG_1_], false)
- _ARG_4_ = tonumber(_ARG_4_)
- if not _ARG_5_ then
- addCashCosts(prices.door[tonumber(_UPVALUE9_[_ARG_2_])], true)
- end
- if _ARG_4_ > 0 then
- applyTextureToElement(_UPVALUE6_[_ARG_0_ .. "," .. _ARG_1_], _UPVALUE10_[_ARG_2_], "door", _UPVALUE9_[_ARG_2_], _ARG_4_)
- end
- end
- function resursiveSetOther(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_)
- if _UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_] and getElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_]) ~= _ARG_4_ then
- setElementRotation(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_], 0, 0, _ARG_4_)
- removeAllTexturesFromElement(_UPVALUE0_[_ARG_0_ .. "," .. _ARG_1_])
- resursiveSetOther(_ARG_0_ + _ARG_2_, _ARG_1_ + _ARG_3_, _ARG_2_, _ARG_3_, _ARG_4_)
- end
- end
- function removeTexture(_ARG_0_)
- _UPVALUE0_[_ARG_0_] = (_UPVALUE0_[_ARG_0_] or 0) - 1
- if prices.texture[_ARG_0_] then
- addCashCosts(-prices.texture[_ARG_0_])
- end
- if _UPVALUE0_[_ARG_0_] <= 0 then
- _UPVALUE0_[_ARG_0_] = nil
- destroyElement(_UPVALUE1_[_ARG_0_])
- _UPVALUE1_[_ARG_0_] = nil
- end
- end
- function getShaderForTexture(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_)
- _UPVALUE0_[_ARG_0_] = (_UPVALUE0_[_ARG_0_] or 0) + 1
- if not _UPVALUE1_[_ARG_0_] then
- _UPVALUE1_[_ARG_0_] = dxCreateShader("files/texturechanger.fx")
- dxSetShaderValue(_UPVALUE1_[_ARG_0_], "gTexture", _UPVALUE2_[_ARG_1_][_ARG_2_][_ARG_3_])
- end
- return _UPVALUE1_[_ARG_0_]
- end
- function applyTextureToElement(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, _ARG_5_, _ARG_6_)
- if not _UPVALUE0_[_ARG_0_] then
- _UPVALUE0_[_ARG_0_] = {}
- end
- if not _UPVALUE1_[_ARG_0_] then
- _UPVALUE1_[_ARG_0_] = {}
- end
- _ARG_4_ = tonumber(_ARG_4_)
- if _UPVALUE1_[_ARG_0_][_ARG_1_] ~= table.concat({
- _ARG_2_,
- _ARG_3_,
- _ARG_4_
- }, ",") and _UPVALUE0_[_ARG_0_][_ARG_1_] ~= getShaderForTexture(table.concat({
- _ARG_2_,
- _ARG_3_,
- _ARG_4_
- }, ","), _ARG_2_, _ARG_3_, _ARG_4_) then
- if _UPVALUE0_[_ARG_0_][_ARG_1_] then
- engineRemoveShaderFromWorldTexture(_UPVALUE0_[_ARG_0_][_ARG_1_], _ARG_1_, _ARG_0_)
- removeTexture(_UPVALUE1_[_ARG_0_][_ARG_1_])
- end
- if prices.texture[table.concat({
- _ARG_2_,
- _ARG_3_,
- _ARG_4_
- }, ",")] and not _ARG_5_ then
- addCashCosts(prices.texture[table.concat({
- _ARG_2_,
- _ARG_3_,
- _ARG_4_
- }, ",")], _ARG_2_ == "floor" or _ARG_2_ == "ceil" or _ARG_6_)
- end
- engineApplyShaderToWorldTexture(getShaderForTexture(table.concat({
- _ARG_2_,
- _ARG_3_,
- _ARG_4_
- }, ","), _ARG_2_, _ARG_3_, _ARG_4_), _ARG_1_, _ARG_0_)
- _UPVALUE0_[_ARG_0_][_ARG_1_] = getShaderForTexture(table.concat({
- _ARG_2_,
- _ARG_3_,
- _ARG_4_
- }, ","), _ARG_2_, _ARG_3_, _ARG_4_)
- _UPVALUE1_[_ARG_0_][_ARG_1_] = table.concat({
- _ARG_2_,
- _ARG_3_,
- _ARG_4_
- }, ",")
- end
- end
- function removeTextureFromElement(_ARG_0_, _ARG_1_)
- if not _UPVALUE0_[_ARG_0_] then
- _UPVALUE0_[_ARG_0_] = {}
- end
- if not _UPVALUE1_[_ARG_0_] then
- _UPVALUE1_[_ARG_0_] = {}
- end
- if _UPVALUE0_[_ARG_0_][_ARG_1_] and _UPVALUE1_[_ARG_0_][_ARG_1_] then
- engineRemoveShaderFromWorldTexture(_UPVALUE0_[_ARG_0_][_ARG_1_], _ARG_1_, _ARG_0_)
- removeTexture(_UPVALUE1_[_ARG_0_][_ARG_1_])
- _UPVALUE0_[_ARG_0_][_ARG_1_] = nil
- _UPVALUE1_[_ARG_0_][_ARG_1_] = nil
- end
- end
- function textureSide()
- if getElementModel(unpack(_UPVALUE1_)) == _UPVALUE2_.base or getElementModel(unpack(_UPVALUE1_)) == _UPVALUE2_.window then
- if getElementRotation(unpack(_UPVALUE1_)) == 0 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < 0 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementRotation(unpack(_UPVALUE1_)) == 180 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < 0 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementRotation(unpack(_UPVALUE1_)) == 90 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < -2 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementRotation(unpack(_UPVALUE1_)) == 270 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < 1 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- end
- elseif getElementModel(unpack(_UPVALUE1_)) == _UPVALUE2_.two then
- if getElementRotation(unpack(_UPVALUE1_)) == 0 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < 0 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) >= -1 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < -1 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 0 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementRotation(unpack(_UPVALUE1_)) == 90 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 0 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 0.5 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 0.5 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < 1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 0 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementRotation(unpack(_UPVALUE1_)) == 180 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 1.6 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 2.3 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 2.3 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < 3.1 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < -0.8 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementRotation(unpack(_UPVALUE1_)) == 270 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < -1.6 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) >= -2.3 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < -2.3 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -3.1 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 0.7 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- end
- elseif getElementModel(unpack(_UPVALUE1_)) == _UPVALUE2_.four then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -3.1 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= -2.4 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -2.4 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= -1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -1.6 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= -0.9 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -0.9 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 0 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 0 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 0.7 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 0.7 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 1.6 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 2.3 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementModel(unpack(_UPVALUE1_)) == _UPVALUE2_.three then
- if getElementRotation(unpack(_UPVALUE1_)) == 0 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -3.1 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= -2.4 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -2.4 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= -1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -1.6 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= -1 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -1 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 0 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementRotation(unpack(_UPVALUE1_)) == 270 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -3.1 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= -2.4 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -2.4 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= -1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 1.6 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 2.4 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 2.4 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 3.1 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 0 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementRotation(unpack(_UPVALUE1_)) == 180 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 0 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 0.7 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 0.7 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 1.6 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 2.1 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 2.1 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 3.1 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementRotation(unpack(_UPVALUE1_)) == 90 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -1.6 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= -1 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -1 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 0 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 0 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 0.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 0.6 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < 0 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- end
- elseif getElementModel(unpack(_UPVALUE1_)) == _UPVALUE2_.straight then
- if getElementRotation(unpack(_UPVALUE1_)) == 90 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -3.1 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= -1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -1.6 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < 0 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < 1.5 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 1.7 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) <= 3.1 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -3.1 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < -1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -1.6 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < 0 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 0 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < 1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementModel(unpack(_UPVALUE1_)) == _UPVALUE2_.half then
- if getElementRotation(unpack(_UPVALUE1_)) == 90 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < 0 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementRotation(unpack(_UPVALUE1_)) == 270 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < 0 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementRotation(unpack(_UPVALUE1_)) == 0 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementRotation(unpack(_UPVALUE1_)) == 180 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < -1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- end
- elseif getElementModel(unpack(_UPVALUE1_)) == _UPVALUE2_.door or getElementModel(unpack(_UPVALUE1_)) == _UPVALUE2_.door2 then
- if getElementRotation(unpack(_UPVALUE1_)) == 90 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 0 then
- if _UPVALUE3_[2] ~= unpack(_UPVALUE1_) then
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementRotation(unpack(_UPVALUE1_)) == 0 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < 1.6 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -1.6 then
- if _UPVALUE3_[2] ~= unpack(_UPVALUE1_) then
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- else
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementRotation(unpack(_UPVALUE1_)) == 270 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > 0 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif _UPVALUE3_[2] ~= unpack(_UPVALUE1_) then
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- elseif getElementRotation(unpack(_UPVALUE1_)) == 180 then
- if math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) < 1.6 and math.atan2(unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_)), unpack(_UPVALUE1_) - getElementPosition(unpack(_UPVALUE1_))) > -1.6 then
- applyTextureToElement(unpack(_UPVALUE1_))
- elseif _UPVALUE3_[2] ~= unpack(_UPVALUE1_) then
- applyTextureToElement(unpack(_UPVALUE1_))
- end
- end
- end
- end
- function showCeil(_ARG_0_)
- for _FORV_4_ = 1, #_UPVALUE0_ do
- setElementInteriorAndDimension(_UPVALUE0_[_FORV_4_], _ARG_0_ and 1 or 2)
- setElementCollisionsEnabled(_UPVALUE0_[_FORV_4_], _ARG_0_)
- end
- end
- function showFloor(_ARG_0_)
- for _FORV_4_ = 1, #_UPVALUE0_ do
- setElementInteriorAndDimension(_UPVALUE0_[_FORV_4_], _ARG_0_ and 1 or 2)
- setElementCollisionsEnabled(_UPVALUE0_[_FORV_4_], _ARG_0_)
- end
- end
- function setTest()
- _UPVALUE0_ = false
- setMode("looking")
- _UPVALUE1_ = not _UPVALUE1_
- playSoundEx("files/sound/testmode.mp3")
- if _UPVALUE1_ then
- destroyElement(_UPVALUE2_)
- _UPVALUE2_ = false
- showCursor(false)
- setCameraTarget(localPlayer)
- if _UPVALUE3_[1] < _UPVALUE4_[1] + 1 then
- end
- if _UPVALUE3_[2] < _UPVALUE4_[2] + 1 then
- end
- if _UPVALUE4_[1] + 1 > _UPVALUE4_[3] - 1 then
- end
- if _UPVALUE4_[2] + 1 > _UPVALUE4_[4] - 1 then
- end
- setElementPosition(localPlayer, _UPVALUE4_[3] - 1, _UPVALUE4_[4] - 1, _UPVALUE3_[3] + 0.5)
- setElementFrozen(localPlayer, false)
- setMode("test")
- _UPVALUE5_ = _UPVALUE6_
- _UPVALUE7_ = _UPVALUE8_ * _UPVALUE5_ + _UPVALUE9_ * (_UPVALUE5_ + 2)
- _UPVALUE10_ = math.ceil(_UPVALUE11_ / 2 - _UPVALUE7_ / 2)
- showCeil(true)
- for _FORV_5_, _FORV_6_ in pairs(_UPVALUE12_) do
- setElementCollisionsEnabled(_FORV_6_, true)
- setElementModel(_UPVALUE13_[_FORV_5_], _UPVALUE14_.door)
- end
- else
- _UPVALUE15_ = -14
- startBcgMusic()
- showCursor(true)
- setCameraMatrix(_UPVALUE3_[4], _UPVALUE3_[5], _UPVALUE3_[6], _UPVALUE3_[1], _UPVALUE3_[2], _UPVALUE3_[3])
- setElementPosition(localPlayer, 0, 0, 0)
- setElementFrozen(localPlayer, true)
- setMode("looking")
- _UPVALUE5_ = _UPVALUE16_
- _UPVALUE7_ = _UPVALUE8_ * _UPVALUE5_ + _UPVALUE9_ * (_UPVALUE5_ + 2)
- _UPVALUE10_ = math.ceil((_UPVALUE11_ - _UPVALUE17_ - _UPVALUE18_) / 2 - _UPVALUE7_ / 2)
- showCeil(false)
- for _FORV_3_, _FORV_4_ in pairs(_UPVALUE12_) do
- setElementCollisionsEnabled(_FORV_4_, false)
- setElementRotation(_FORV_4_, 0, 0, _UPVALUE19_[_FORV_4_] + getElementRotation(_UPVALUE13_[_FORV_3_]))
- setElementModel(_UPVALUE13_[_FORV_3_], _UPVALUE14_.door2)
- end
- end
- if _UPVALUE20_ and _UPVALUE1_ then
- showFloor(true)
- elseif _UPVALUE20_ and not _UPVALUE1_ then
- showCeil(true)
- showFloor(false)
- end
- end
- function fromString(_ARG_0_)
- if split(_ARG_0_, ";")[2] ~= "-" and split(_ARG_0_, ";")[2] then
- for _FORV_7_ = 1, #split(split(_ARG_0_, ";")[2], "|") do
- if split(split(split(_ARG_0_, ";")[2], "|")[_FORV_7_], "-")[4] then
- split(split(split(_ARG_0_, ";")[2], "|")[_FORV_7_], "-")[4] = {}
- for _FORV_13_ = 1, #split(split(split(split(_ARG_0_, ";")[2], "|")[_FORV_7_], "-")[4], "/"), 2 do
- split(split(split(_ARG_0_, ";")[2], "|")[_FORV_7_], "-")[4][split(split(split(split(_ARG_0_, ";")[2], "|")[_FORV_7_], "-")[4], "/")[_FORV_13_]] = split(split(split(split(_ARG_0_, ";")[2], "|")[_FORV_7_], "-")[4], "/")[_FORV_13_ + 1]
- end
- end
- table.insert({
- costs = tonumber(split(_ARG_0_, ";")[1]),
- walls = {},
- baseWalls = {},
- baseFloors = {},
- baseCeils = {},
- windows = {},
- doors = {},
- furnitures = {},
- baseDoor = {}
- }.walls, (split(split(split(_ARG_0_, ";")[2], "|")[_FORV_7_], "-")))
- end
- end
- if split(_ARG_0_, ";")[3] ~= "-" and split(_ARG_0_, ";")[3] then
- for _FORV_7_ = 1, #split(split(_ARG_0_, ";")[3], "/"), 3 do
- table.insert({
- costs = tonumber(split(_ARG_0_, ";")[1]),
- walls = {},
- baseWalls = {},
- baseFloors = {},
- baseCeils = {},
- windows = {},
- doors = {},
- furnitures = {},
- baseDoor = {}
- }.baseWalls, {
- split(split(_ARG_0_, ";")[3], "/")[_FORV_7_],
- split(split(_ARG_0_, ";")[3], "/")[_FORV_7_ + 1],
- split(split(_ARG_0_, ";")[3], "/")[_FORV_7_ + 2]
- })
- end
- end
- if split(_ARG_0_, ";")[4] ~= "-" and split(_ARG_0_, ";")[4] then
- for _FORV_7_ = 1, #split(split(_ARG_0_, ";")[4], "/"), 3 do
- table.insert({
- costs = tonumber(split(_ARG_0_, ";")[1]),
- walls = {},
- baseWalls = {},
- baseFloors = {},
- baseCeils = {},
- windows = {},
- doors = {},
- furnitures = {},
- baseDoor = {}
- }.baseFloors, {
- split(split(_ARG_0_, ";")[4], "/")[_FORV_7_],
- split(split(_ARG_0_, ";")[4], "/")[_FORV_7_ + 1],
- split(split(_ARG_0_, ";")[4], "/")[_FORV_7_ + 2]
- })
- end
- end
- if split(_ARG_0_, ";")[5] ~= "-" and split(_ARG_0_, ";")[5] then
- for _FORV_7_ = 1, #split(split(_ARG_0_, ";")[5], "/"), 3 do
- table.insert({
- costs = tonumber(split(_ARG_0_, ";")[1]),
- walls = {},
- baseWalls = {},
- baseFloors = {},
- baseCeils = {},
- windows = {},
- doors = {},
- furnitures = {},
- baseDoor = {}
- }.baseCeils, {
- split(split(_ARG_0_, ";")[5], "/")[_FORV_7_],
- split(split(_ARG_0_, ";")[5], "/")[_FORV_7_ + 1],
- split(split(_ARG_0_, ";")[5], "/")[_FORV_7_ + 2]
- })
- end
- end
- if split(_ARG_0_, ";")[6] ~= "-" and split(_ARG_0_, ";")[6] then
- for _FORV_7_ = 1, #split(split(_ARG_0_, ";")[6], "/"), 3 do
- table.insert({
- costs = tonumber(split(_ARG_0_, ";")[1]),
- walls = {},
- baseWalls = {},
- baseFloors = {},
- baseCeils = {},
- windows = {},
- doors = {},
- furnitures = {},
- baseDoor = {}
- }.windows, {
- split(split(_ARG_0_, ";")[6], "/")[_FORV_7_],
- split(split(_ARG_0_, ";")[6], "/")[_FORV_7_ + 1],
- split(split(_ARG_0_, ";")[6], "/")[_FORV_7_ + 2]
- })
- end
- end
- if split(_ARG_0_, ";")[7] ~= "-" and split(_ARG_0_, ";")[7] then
- for _FORV_7_ = 1, #split(split(_ARG_0_, ";")[7], "/"), 4 do
- table.insert({
- costs = tonumber(split(_ARG_0_, ";")[1]),
- walls = {},
- baseWalls = {},
- baseFloors = {},
- baseCeils = {},
- windows = {},
- doors = {},
- furnitures = {},
- baseDoor = {}
- }.doors, {
- split(split(_ARG_0_, ";")[7], "/")[_FORV_7_],
- split(split(_ARG_0_, ";")[7], "/")[_FORV_7_ + 1],
- split(split(_ARG_0_, ";")[7], "/")[_FORV_7_ + 2],
- split(split(_ARG_0_, ";")[7], "/")[_FORV_7_ + 3]
- })
- end
- end
- if split(_ARG_0_, ";")[8] ~= "-" and split(_ARG_0_, ";")[8] then
- for _FORV_7_ = 1, #split(split(_ARG_0_, ";")[8], "/"), 5 do
- table.insert({
- costs = tonumber(split(_ARG_0_, ";")[1]),
- walls = {},
- baseWalls = {},
- baseFloors = {},
- baseCeils = {},
- windows = {},
- doors = {},
- furnitures = {},
- baseDoor = {}
- }.furnitures, {
- split(split(_ARG_0_, ";")[8], "/")[_FORV_7_],
- split(split(_ARG_0_, ";")[8], "/")[_FORV_7_ + 1],
- split(split(_ARG_0_, ";")[8], "/")[_FORV_7_ + 2],
- split(split(_ARG_0_, ";")[8], "/")[_FORV_7_ + 3],
- split(split(_ARG_0_, ";")[8], "/")[_FORV_7_ + 4]
- })
- end
- end
- if split(_ARG_0_, ";")[9] ~= "-" and split(_ARG_0_, ";")[9] then
- {
- costs = tonumber(split(_ARG_0_, ";")[1]),
- walls = {},
- baseWalls = {},
- baseFloors = {},
- baseCeils = {},
- windows = {},
- doors = {},
- furnitures = {},
- baseDoor = {}
- }.baseDoor[2] = split(split(_ARG_0_, ";")[9], "/")[1]
- {
- costs = tonumber(split(_ARG_0_, ";")[1]),
- walls = {},
- baseWalls = {},
- baseFloors = {},
- baseCeils = {},
- windows = {},
- doors = {},
- furnitures = {},
- baseDoor = {}
- }.baseDoor[3] = split(split(_ARG_0_, ";")[9], "/")[2]
- {
- costs = tonumber(split(_ARG_0_, ";")[1]),
- walls = {},
- baseWalls = {},
- baseFloors = {},
- baseCeils = {},
- windows = {},
- doors = {},
- furnitures = {},
- baseDoor = {}
- }.baseDoor[4] = split(split(_ARG_0_, ";")[9], "/")[3]
- {
- costs = tonumber(split(_ARG_0_, ";")[1]),
- walls = {},
- baseWalls = {},
- baseFloors = {},
- baseCeils = {},
- windows = {},
- doors = {},
- furnitures = {},
- baseDoor = {}
- }.baseDoor[5] = split(split(_ARG_0_, ";")[9], "/")[4]
- end
- return {
- costs = tonumber(split(_ARG_0_, ";")[1]),
- walls = {},
- baseWalls = {},
- baseFloors = {},
- baseCeils = {},
- windows = {},
- doors = {},
- furnitures = {},
- baseDoor = {}
- }
- end
- function toString(_ARG_0_)
- if _ARG_0_.walls and #_ARG_0_.walls > 0 then
- for _FORV_6_ = 1, #_ARG_0_.walls do
- if _ARG_0_.walls[_FORV_6_][4] then
- for _FORV_12_, _FORV_13_ in pairs(_ARG_0_.walls[_FORV_6_][4]) do
- table.insert({}, _FORV_12_)
- table.insert({}, _FORV_13_)
- end
- end
- table.insert({}, (((_ARG_0_.walls[_FORV_6_][1] .. "-") .. _ARG_0_.walls[_FORV_6_][2] .. "-") .. _ARG_0_.walls[_FORV_6_][3]) .. "-" .. table.concat({}, "/"))
- end
- else
- end
- if _ARG_0_.baseWalls and 0 < #_ARG_0_.baseWalls then
- for _FORV_5_ = 1, #_ARG_0_.baseWalls do
- end
- else
- end
- if _ARG_0_.baseFloors and 0 < #_ARG_0_.baseFloors then
- for _FORV_5_ = 1, #_ARG_0_.baseFloors do
- end
- else
- end
- if _ARG_0_.baseCeils and 0 < #_ARG_0_.baseCeils then
- for _FORV_5_ = 1, #_ARG_0_.baseCeils do
- end
- else
- end
- if _ARG_0_.windows and 0 < #_ARG_0_.windows then
- for _FORV_5_ = 1, #_ARG_0_.windows do
- end
- else
- end
- if _ARG_0_.doors and 0 < #_ARG_0_.doors then
- for _FORV_5_ = 1, #_ARG_0_.doors do
- end
- else
- end
- if _ARG_0_.furnitures and 0 < #_ARG_0_.furnitures then
- for _FORV_5_ = 1, #_ARG_0_.furnitures do
- end
- else
- end
- if _ARG_0_.baseDoor then
- else
- end
- return ((((((((((((((((((((((((((((((((((((((((("" .. _ARG_0_.costs .. ";") .. table.concat({}, "|")) .. "-") .. ";") .. _ARG_0_.baseWalls[_FORV_5_][1] .. "/") .. _ARG_0_.baseWalls[_FORV_5_][2] .. "/") .. _ARG_0_.baseWalls[_FORV_5_][3] .. "/") .. "-") .. ";") .. _ARG_0_.baseFloors[_FORV_5_][1] .. "/") .. _ARG_0_.baseFloors[_FORV_5_][2] .. "/") .. _ARG_0_.baseFloors[_FORV_5_][3] .. "/") .. "-") .. ";") .. _ARG_0_.baseCeils[_FORV_5_][1] .. "/") .. _ARG_0_.baseCeils[_FORV_5_][2] .. "/") .. _ARG_0_.baseCeils[_FORV_5_][3] .. "/") .. "-") .. ";") .. _ARG_0_.windows[_FORV_5_][1] .. "/") .. _ARG_0_.windows[_FORV_5_][2] .. "/") .. _ARG_0_.windows[_FORV_5_][3] .. "/") .. "-") .. ";") .. _ARG_0_.doors[_FORV_5_][1] .. "/") .. _ARG_0_.doors[_FORV_5_][2] .. "/") .. _ARG_0_.doors[_FORV_5_][3] .. "/") .. _ARG_0_.doors[_FORV_5_][4] .. "/") .. "-") .. ";") .. _ARG_0_.furnitures[_FORV_5_][1] .. "/") .. _ARG_0_.furnitures[_FORV_5_][2] .. "/") .. _ARG_0_.furnitures[_FORV_5_][3] .. "/") .. _ARG_0_.furnitures[_FORV_5_][4] .. "/") .. _ARG_0_.furnitures[_FORV_5_][5] .. "/") .. "-") .. ";") .. table.concat(_UPVALUE0_[_ARG_0_.baseDoor[2]], ",") .. "/") .. _ARG_0_.baseDoor[3] .. "/") .. _ARG_0_.baseDoor[4] .. "/") .. _ARG_0_.baseDoor[5]) .. "-"
- end
- function toggleInfoState()
- _UPVALUE0_ = not _UPVALUE0_
- end
- function toggleBcgMusic()
- if _UPVALUE0_ then
- destroyElement(_UPVALUE0_)
- _UPVALUE0_ = false
- else
- _UPVALUE1_ = 0
- startBcgMusic()
- end
- end
- function toggleSounds()
- _UPVALUE0_ = not _UPVALUE0_
- if _UPVALUE0_ then
- playSound("files/sound/select.mp3")
- end
- end
- function onClientClick(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, _ARG_5_, _ARG_6_, _ARG_7_)
- if _ARG_0_ == "left" and _UPVALUE0_ and (not _ARG_7_ or not _UPVALUE1_[_ARG_7_]) and not _UPVALUE2_ and _ARG_1_ == "down" then
- setActiveFurniture(false)
- return
- end
- if not _UPVALUE2_ then
- if _ARG_0_ == "left" and _ARG_7_ and _UPVALUE1_[_ARG_7_] and _ARG_1_ == "down" and _UPVALUE3_ == "looking" then
- setActiveFurniture(_ARG_7_)
- return
- elseif _ARG_0_ == "left" and _ARG_7_ and getElementModel(_ARG_7_) == 2332 and getElementData(_ARG_7_, "safeId") and _ARG_1_ == "down" and _UPVALUE3_ == "looking" and getTickCount() - _UPVALUE4_ > 1000 then
- setActiveFurniture(_ARG_7_)
- _UPVALUE4_ = getTickCount()
- elseif _ARG_0_ == "left" and _ARG_7_ and getElementModel(_ARG_7_) == 2964 and getElementData(_ARG_7_, "poolTableID") and _ARG_1_ == "down" and _UPVALUE3_ == "looking" and getTickCount() - _UPVALUE4_ > 1000 then
- setActiveFurniture(_ARG_7_)
- _UPVALUE4_ = getTickCount()
- return
- end
- end
- if _UPVALUE2_ and _ARG_1_ == "down" then
- if _ARG_0_ == "left" then
- if split(_UPVALUE2_, ":")[#split(_UPVALUE2_, ":")] == "selectSound" then
- playSoundEx("files/sound/select.mp3")
- end
- if split(_UPVALUE2_, ":")[1] == "sound" then
- toggleSounds()
- elseif split(_UPVALUE2_, ":")[1] == "music" then
- toggleBcgMusic()
- elseif split(_UPVALUE2_, ":")[1] == "test" then
- setTest()
- elseif split(_UPVALUE2_, ":")[1] == "promptYes" then
- if _UPVALUE5_[1] == "billiard" then
- triggerServerEvent("intiEdit:placeBilliard", localPlayer, _UPVALUE5_)
- elseif _UPVALUE5_[1] == "safe" then
- triggerServerEvent("intiEdit:placeSafe", localPlayer, _UPVALUE5_)
- elseif _UPVALUE5_[1] == "buyPPFurniture" then
- triggerServerEvent("intiEdit:buyPPFurniture", localPlayer, _UPVALUE6_, _UPVALUE5_[2])
- elseif _UPVALUE5_[1] == "exit" then
- triggerServerEvent("intiEdit:exitInterior", localPlayer)
- end
- _UPVALUE5_ = false
- elseif split(_UPVALUE2_, ":")[1] == "promptNo" then
- _UPVALUE5_ = false
- elseif split(_UPVALUE2_, ":")[1] == "exit" then
- _UPVALUE5_ = {"exit"}
- elseif split(_UPVALUE2_, ":")[1] == "infoState" then
- toggleInfoState()
- elseif split(_UPVALUE2_, ":")[1] == "infoPage" then
- _UPVALUE7_[_UPVALUE8_] = tonumber(split(_UPVALUE2_, ":")[2]) or 1
- elseif split(_UPVALUE2_, ":")[1] == "save" then
- if _UPVALUE9_ then
- _UPVALUE9_ = false
- setMode("looking")
- if _UPVALUE10_ - _UPVALUE11_ > 0 and _UPVALUE10_ - _UPVALUE11_ > getElementData(localPlayer, "char.Money") then
- exports.sas_accounts:showInfo("e", "Nincs el\195\169g p\195\169nzed!")
- _UPVALUE9_ = true
- return
- end
- for _FORV_14_, _FORV_15_ in pairs(_UPVALUE12_) do
- if _UPVALUE13_[_FORV_15_] then
- for _FORV_24_, _FORV_25_ in pairs(_UPVALUE13_[_FORV_15_]) do
- {
- _FORV_14_,
- getElementRotation(_FORV_15_)
- }[4][smallTextureName(_FORV_24_)] = smallPathName(_FORV_25_)
- end
- if 1 > 0 + 1 then
- end
- end
- table.insert({
- walls = {},
- baseWalls = {},
- baseFloors = _FOR_,
- baseCeils = _FOR_,
- windows = _FOR_,
- doors = {},
- furnitures = {},
- costs = _UPVALUE10_,
- baseDoor = _UPVALUE24_
- }.walls, {
- _FORV_14_,
- getElementRotation(_FORV_15_)
- })
- end
- for _FORV_14_ = 1, #_UPVALUE14_ do
- if _UPVALUE13_[_UPVALUE14_[_FORV_14_]] then
- for _FORV_18_, _FORV_19_ in pairs(_UPVALUE13_[_UPVALUE14_[_FORV_14_]]) do
- table.insert({
- walls = {},
- baseWalls = {},
- baseFloors = _FOR_,
- baseCeils = _FOR_,
- windows = _FOR_,
- doors = {},
- furnitures = {},
- costs = _UPVALUE10_,
- baseDoor = _UPVALUE24_
- }.baseWalls, {
- table.concat(_UPVALUE15_[_UPVALUE14_[_FORV_14_]], ","),
- smallTextureName(_FORV_18_),
- smallPathName(_FORV_19_)
- })
- end
- end
- end
- for _FORV_14_ = 1, #_UPVALUE16_ do
- if _UPVALUE13_[_UPVALUE16_[_FORV_14_]] then
- for _FORV_18_, _FORV_19_ in pairs(_UPVALUE13_[_UPVALUE16_[_FORV_14_]]) do
- table.insert({
- walls = {},
- baseWalls = {},
- baseFloors = _FOR_,
- baseCeils = _FOR_,
- windows = _FOR_,
- doors = {},
- furnitures = {},
- costs = _UPVALUE10_,
- baseDoor = _UPVALUE24_
- }.baseFloors, {
- table.concat(_UPVALUE17_[_UPVALUE16_[_FORV_14_]], ","),
- smallTextureName(_FORV_18_),
- smallPathName(_FORV_19_)
- })
- end
- end
- end
- for _FORV_14_ = 1, #_UPVALUE18_ do
- if _UPVALUE13_[_UPVALUE18_[_FORV_14_]] then
- for _FORV_18_, _FORV_19_ in pairs(_UPVALUE13_[_UPVALUE18_[_FORV_14_]]) do
- table.insert({
- walls = {},
- baseWalls = {},
- baseFloors = _FOR_,
- baseCeils = _FOR_,
- windows = _FOR_,
- doors = {},
- furnitures = {},
- costs = _UPVALUE10_,
- baseDoor = _UPVALUE24_
- }.baseCeils, {
- table.concat(_UPVALUE19_[_UPVALUE18_[_FORV_14_]], ","),
- smallTextureName(_FORV_18_),
- smallPathName(_FORV_19_)
- })
- end
- end
- end
- for _FORV_14_, _FORV_15_ in pairs(_UPVALUE20_) do
- table.insert({
- walls = {},
- baseWalls = {},
- baseFloors = _FOR_,
- baseCeils = _FOR_,
- windows = _FOR_,
- doors = {},
- furnitures = {},
- costs = _UPVALUE10_,
- baseDoor = _UPVALUE24_
- }.windows, {
- _FORV_14_,
- utf8.sub(_UPVALUE13_[_FORV_15_].la_carp4, 15),
- getElementRotation(_FORV_15_)
- })
- end
- for _FORV_14_, _FORV_15_ in pairs(_UPVALUE21_) do
- table.insert({
- walls = {},
- baseWalls = {},
- baseFloors = _FOR_,
- baseCeils = _FOR_,
- windows = _FOR_,
- doors = {},
- furnitures = {},
- costs = _UPVALUE10_,
- baseDoor = _UPVALUE24_
- }.doors, {
- _FORV_14_,
- getElementModel(_FORV_15_),
- utf8.sub(_UPVALUE13_[_FORV_15_][_UPVALUE22_[getElementModel(_FORV_15_)]], 8),
- _UPVALUE23_[_FORV_15_]
- })
- end
- for _FORV_14_, _FORV_15_ in pairs(_UPVALUE1_) do
- table.insert({
- walls = {},
- baseWalls = {},
- baseFloors = _FOR_,
- baseCeils = _FOR_,
- windows = _FOR_,
- doors = {},
- furnitures = {},
- costs = _UPVALUE10_,
- baseDoor = _UPVALUE24_
- }.furnitures, {
- getElementModel(_FORV_14_),
- getElementPosition(_FORV_14_)
- })
- end
- for _FORV_15_, _FORV_16_ in pairs(_UPVALUE25_) do
- if _FORV_16_ == "inservice" or _FORV_16_ == "unlocked" then
- _UPVALUE25_[_FORV_15_] = nil
- end
- end
- if true then
- saveDynamicData()
- end
- triggerServerEvent("intiEdit:saveInterior", localPlayer, _UPVALUE6_, toString({
- walls = {},
- baseWalls = {},
- baseFloors = _FOR_,
- baseCeils = _FOR_,
- windows = _FOR_,
- doors = {},
- furnitures = {},
- costs = _UPVALUE10_,
- baseDoor = _UPVALUE24_
- }), _UPVALUE10_)
- end
- elseif split(_UPVALUE2_, ":")[1] == "deleteFurniture" then
- if isElement(_UPVALUE0_) then
- if getElementModel(_UPVALUE0_) == 2332 or getElementModel(_UPVALUE0_) == 2964 then
- exports.sas_accounts:showInfo("e", "Ezt nem t\195\182r\195\182lheted!")
- return
- end
- if useableTvs[getElementModel(_UPVALUE0_)] then
- _UPVALUE26_[getElementModel(_UPVALUE0_)] = (_UPVALUE26_[getElementModel(_UPVALUE0_)] or 0) - 1
- else
- addCashCosts(-prices.furnitures[getElementModel(_UPVALUE0_)])
- end
- _UPVALUE1_[_UPVALUE0_] = nil
- destroyElement(_UPVALUE0_)
- setActiveFurniture(false)
- playSoundEx("files/sound/deletebasic.mp3")
- end
- elseif split(_UPVALUE2_, ":")[1] == "placeOnFloor" then
- setElementPosition(_UPVALUE0_, getElementPosition(_UPVALUE0_))
- elseif split(_UPVALUE2_, ":")[1] == "rotateMode" then
- if split(_UPVALUE2_, ":")[2] == "on" then
- _UPVALUE29_ = true
- else
- _UPVALUE29_ = false
- end
- elseif split(_UPVALUE2_, ":")[1] == "snap" then
- if split(_UPVALUE2_, ":")[2] == "0" then
- _UPVALUE30_ = false
- else
- _UPVALUE30_ = tonumber(split(_UPVALUE2_, ":")[2])
- end
- elseif split(_UPVALUE2_, ":")[1] == "snapr" then
- if split(_UPVALUE2_, ":")[2] == "0" then
- _UPVALUE31_ = false
- else
- _UPVALUE31_ = tonumber(split(_UPVALUE2_, ":")[2])
- end
- if _UPVALUE31_ then
- if _UPVALUE31_ < 10 then
- else
- end
- _UPVALUE32_ = math.ceil(_UPVALUE32_ / 5) * 5
- end
- elseif split(_UPVALUE2_, ":")[1] == "side" then
- _UPVALUE33_ = not _UPVALUE33_
- if _UPVALUE33_ then
- _UPVALUE34_ = _UPVALUE35_ - _UPVALUE36_
- else
- _UPVALUE34_ = _UPVALUE35_ - _UPVALUE37_
- end
- elseif split(_UPVALUE2_, ":")[1] == "day" then
- setDaytime()
- playSound(":sas_vehicleradio/files/poweronoff.mp3")
- elseif split(_UPVALUE2_, ":")[1] == "grid" then
- if _UPVALUE38_ then
- _UPVALUE39_ = not _UPVALUE39_
- end
- elseif split(_UPVALUE2_, ":")[1] == "sub" then
- setMode("looking")
- if split(_UPVALUE2_, ":")[2] == "ceil" then
- showCeil(true)
- showFloor(false)
- reverseCamera(true)
- elseif _UPVALUE40_ == "ceil" then
- showCeil(false)
- showFloor(true)
- reverseCamera(false)
- end
- _UPVALUE40_ = split(_UPVALUE2_, ":")[2]
- if _UPVALUE40_ == "premium" then
- playSoundEx("files/sound/categorypremium.mp3")
- else
- playSoundEx("files/sound/category.mp3")
- end
- elseif split(_UPVALUE2_, ":")[1] == "main" then
- setMode("looking")
- if _UPVALUE40_ == "ceil" then
- showCeil(false)
- showFloor(true)
- reverseCamera(false)
- end
- _UPVALUE8_ = split(_UPVALUE2_, ":")[2]
- _UPVALUE40_ = _UPVALUE41_[_UPVALUE8_]
- playSoundEx("files/sound/category.mp3")
- elseif split(_UPVALUE2_, ":")[1] == "mode" then
- modeClick((split(_UPVALUE2_, ":")))
- end
- end
- elseif _UPVALUE3_ ~= "looking" and _ARG_0_ == "right" then
- if _ARG_1_ == "down" and _UPVALUE42_ then
- _UPVALUE42_, _UPVALUE43_ = false, nil
- _UPVALUE44_ = false
- _UPVALUE45_ = {}
- end
- elseif _UPVALUE3_ == "placeFurniture" then
- if _UPVALUE46_ and _ARG_0_ == "left" and _ARG_1_ == "down" then
- if getElementModel(_UPVALUE47_) == 2332 then
- destroyElement(_UPVALUE47_)
- _UPVALUE47_ = false
- setMode("looking")
- _UPVALUE5_ = {
- "safe",
- getElementPosition(_UPVALUE47_)
- }
- elseif getElementModel(_UPVALUE47_) == 2964 then
- destroyElement(_UPVALUE47_)
- _UPVALUE47_ = false
- setMode("looking")
- _UPVALUE5_ = {
- "billiard",
- getElementPosition(_UPVALUE47_)
- }
- _UPVALUE26_[getElementModel(_UPVALUE47_)] = (_UPVALUE26_[getElementModel(_UPVALUE47_)] or 0) + 1
- else
- _UPVALUE1_[_UPVALUE47_] = true
- setElementCollisionsEnabled(_UPVALUE47_, true)
- if useableTvs[getElementModel(_UPVALUE47_)] then
- _UPVALUE26_[getElementModel(_UPVALUE47_)] = (_UPVALUE26_[getElementModel(_UPVALUE47_)] or 0) + 1
- else
- addCashCosts(prices.furnitures[getElementModel(_UPVALUE47_)])
- end
- _UPVALUE47_ = false
- setMode("looking")
- end
- end
- elseif _UPVALUE3_ == "setWallpaper" then
- if _ARG_0_ == "left" and _ARG_1_ == "down" and _UPVALUE48_ then
- textureSide()
- end
- elseif _UPVALUE3_ == "deleteDoor" then
- if _ARG_0_ == "left" and _ARG_1_ == "down" then
- if _UPVALUE49_[_UPVALUE50_] and _UPVALUE25_[table.concat(_UPVALUE49_[_UPVALUE50_], ",")] then
- if _UPVALUE25_[table.concat(_UPVALUE49_[_UPVALUE50_], ",")] == "damaged" then
- addCashCosts(prices.lock)
- exports.sas_accounts:showInfo("i", "Az ajt\195\179 z\195\161rja s\195\169r\195\188lt volt, \195\169s " .. prices.lock .. "$-ba ker\195\188lt megjav\195\173tani.")
- _UPVALUE25_[table.concat(_UPVALUE49_[_UPVALUE50_], ",")] = "inservice"
- else
- _UPVALUE25_[table.concat(_UPVALUE49_[_UPVALUE50_], ",")] = "unlocked"
- end
- end
- _UPVALUE50_ = false
- _UPVALUE51_ = false
- _UPVALUE52_ = false
- _UPVALUE53_ = false
- playSoundEx("files/sound/deletebasic.mp3")
- end
- elseif _UPVALUE3_ == "deleteWindow" then
- if _ARG_0_ == "left" and _ARG_1_ == "down" then
- _UPVALUE50_ = false
- _UPVALUE51_ = false
- _UPVALUE52_ = false
- _UPVALUE53_ = false
- playSoundEx("files/sound/deletebasic.mp3")
- end
- elseif _UPVALUE3_ == "setWindow" then
- if _ARG_0_ == "left" and _ARG_1_ == "down" then
- _UPVALUE50_ = false
- _UPVALUE51_ = false
- _UPVALUE52_ = false
- _UPVALUE53_ = false
- playSoundEx("files/sound/buy" .. math.random(2) .. ".mp3")
- end
- elseif _UPVALUE3_ == "setDoor" then
- if _ARG_0_ == "left" and _ARG_1_ == "down" then
- if _UPVALUE15_[_UPVALUE50_] then
- setCurrentBaseDoor()
- end
- if _UPVALUE49_[_UPVALUE50_] then
- if _UPVALUE25_[table.concat(_UPVALUE49_[_UPVALUE50_], ",")] == "damaged" then
- addCashCosts(prices.lock)
- exports.sas_accounts:showInfo("s", "Sikeresen megjav\195\173tottad az ajt\195\179 z\195\161rj\195\161t!")
- _UPVALUE25_[table.concat(_UPVALUE49_[_UPVALUE50_], ",")] = "inservice"
- else
- _UPVALUE25_[table.concat(_UPVALUE49_[_UPVALUE50_], ",")] = "unlocked"
- end
- end
- _UPVALUE50_ = false
- _UPVALUE51_ = false
- _UPVALUE52_ = false
- _UPVALUE53_ = false
- _UPVALUE54_ = false
- playSoundEx("files/sound/buy" .. math.random(2) .. ".mp3")
- end
- elseif _UPVALUE3_ == "setFloor" then
- if _ARG_0_ == "left" then
- if _ARG_1_ == "down" then
- if _UPVALUE55_ then
- _UPVALUE42_, _UPVALUE43_, _UPVALUE44_ = _UPVALUE55_, _UPVALUE56_, _UPVALUE57_
- end
- elseif _UPVALUE42_ then
- playSoundEx("files/sound/buy" .. math.random(2) .. ".mp3")
- loopTiles(applyTileTexture)
- _UPVALUE45_ = {}
- _UPVALUE42_, _UPVALUE43_ = false, false
- _UPVALUE44_ = false
- end
- end
- elseif _UPVALUE3_ == "setCeil" then
- if _ARG_0_ == "left" then
- if _ARG_1_ == "down" then
- if _UPVALUE55_ then
- _UPVALUE42_, _UPVALUE43_, _UPVALUE44_ = _UPVALUE55_, _UPVALUE56_, _UPVALUE57_
- end
- elseif _UPVALUE42_ then
- playSoundEx("files/sound/buy" .. math.random(2) .. ".mp3")
- loopTiles(applyCeilTexture)
- _UPVALUE45_ = {}
- _UPVALUE42_, _UPVALUE43_ = false, false
- _UPVALUE44_ = false
- end
- end
- elseif (_UPVALUE3_ == "drawWall_line" or _UPVALUE3_ == "drawWall_rect" or _UPVALUE3_ == "deleteWall_line" or _UPVALUE3_ == "deleteWall_rect") and _ARG_0_ == "left" then
- if _ARG_1_ == "down" then
- if _UPVALUE55_ then
- _UPVALUE42_, _UPVALUE43_ = _UPVALUE55_, _UPVALUE56_
- if _UPVALUE3_ == "drawWall_line" or _UPVALUE3_ == "deleteWall_line" then
- _UPVALUE44_ = _UPVALUE57_
- if _UPVALUE57_ == 1 or _UPVALUE57_ == 3 then
- _UPVALUE58_ = "x"
- else
- _UPVALUE58_ = "y"
- end
- end
- end
- else
- if not _UPVALUE42_ or not _UPVALUE55_ or (math.min(_UPVALUE42_, _UPVALUE55_) == math.max(_UPVALUE42_, _UPVALUE55_) or math.min(_UPVALUE43_, _UPVALUE56_) == math.max(_UPVALUE43_, _UPVALUE56_)) and _UPVALUE3_ == "drawWall_rect" then
- elseif _UPVALUE3_ == "drawWall_line" then
- loopTiles2(placeLineWalls)
- elseif _UPVALUE3_ == "drawWall_rect" then
- if 0 < math.min(_UPVALUE43_, _UPVALUE56_) - 1 then
- for _FORV_15_ = math.min(_UPVALUE42_, _UPVALUE55_), math.max(_UPVALUE42_, _UPVALUE55_) do
- createWall(_FORV_15_, math.min(_UPVALUE43_, _UPVALUE56_), 90)
- end
- end
- if math.max(_UPVALUE43_, _UPVALUE56_) < _FOR_[5] then
- for _FORV_15_ = math.min(_UPVALUE42_, _UPVALUE55_), math.max(_UPVALUE42_, _UPVALUE55_) do
- createWall(_FORV_15_, math.max(_UPVALUE43_, _UPVALUE56_), 90)
- end
- end
- if _FOR_ > 0 then
- for _FORV_15_ = math.min(_UPVALUE43_, _UPVALUE56_), math.max(_UPVALUE43_, _UPVALUE56_) do
- createWall(math.min(_UPVALUE42_, _UPVALUE55_), _FORV_15_, 0)
- end
- end
- if math.max(_UPVALUE42_, _UPVALUE55_) < _FOR_[4] then
- for _FORV_15_ = math.min(_UPVALUE43_, _UPVALUE56_), math.max(_UPVALUE43_, _UPVALUE56_) do
- createWall(math.max(_UPVALUE42_, _UPVALUE55_), _FORV_15_, 0)
- end
- end
- if math.max(_UPVALUE43_, _UPVALUE56_) < _FOR_[5] and math.max(_UPVALUE42_, _UPVALUE55_) < _UPVALUE27_[4] then
- makeCorner(math.max(_UPVALUE42_, _UPVALUE55_), math.max(_UPVALUE43_, _UPVALUE56_), 270)
- end
- if 0 < math.min(_UPVALUE43_, _UPVALUE56_) - 1 and 0 < math.min(_UPVALUE42_, _UPVALUE55_) - 1 then
- makeCorner(math.min(_UPVALUE42_, _UPVALUE55_), math.min(_UPVALUE43_, _UPVALUE56_), 90)
- end
- if 0 < math.min(_UPVALUE42_, _UPVALUE55_) - 1 and math.max(_UPVALUE43_, _UPVALUE56_) < _UPVALUE27_[5] then
- makeCorner(math.min(_UPVALUE42_, _UPVALUE55_), math.max(_UPVALUE43_, _UPVALUE56_), 0)
- end
- if 0 < math.min(_UPVALUE43_, _UPVALUE56_) - 1 and math.max(_UPVALUE42_, _UPVALUE55_) < _UPVALUE27_[4] then
- makeCorner(math.max(_UPVALUE42_, _UPVALUE55_), math.min(_UPVALUE43_, _UPVALUE56_), 180)
- end
- playSoundEx("files/sound/construct" .. math.random(2) .. ".mp3")
- elseif _UPVALUE3_ == "deleteWall_line" then
- if _UPVALUE58_ == "x" then
- for _FORV_15_ = math.min(_UPVALUE42_, _UPVALUE55_), math.max(_UPVALUE42_, _UPVALUE55_) do
- deleteWall(_FORV_15_, _UPVALUE59_)
- end
- elseif _UPVALUE58_ == "y" then
- for _FORV_15_ = math.min(_UPVALUE43_, _UPVALUE56_), math.max(_UPVALUE43_, _UPVALUE56_) do
- deleteWall(_UPVALUE59_, _FORV_15_)
- end
- else
- deleteWall(_UPVALUE55_, _UPVALUE56_)
- end
- playSoundEx("files/sound/deletewall.mp3")
- elseif _UPVALUE3_ == "deleteWall_rect" then
- for _FORV_15_ = math.min(_UPVALUE42_, _UPVALUE55_), math.max(_UPVALUE42_, _UPVALUE55_) do
- for _FORV_19_ = math.min(_UPVALUE43_, _UPVALUE56_), math.max(_UPVALUE43_, _UPVALUE56_) do
- deleteWall(_FORV_15_, _FORV_19_)
- end
- end
- playSoundEx("files/sound/deletewall.mp3")
- end
- _UPVALUE58_ = false
- _UPVALUE42_, _UPVALUE43_ = false, false
- _UPVALUE45_ = {}
- end
- end
- end
- function modeClick(_ARG_0_)
- if _ARG_0_[2] == "setWallpaper" then
- if _UPVALUE0_ == _ARG_0_[3] then
- setMode("looking")
- else
- _UPVALUE0_ = _ARG_0_[3]
- if _UPVALUE1_ ~= "setWallpaper" then
- setMode("setWallpaper")
- end
- end
- elseif _ARG_0_[2] == "placeFurniture" then
- if _UPVALUE2_ and getElementModel(_UPVALUE2_) == _ARG_0_[3] then
- setMode("looking")
- else
- if useableTvs[tonumber(_ARG_0_[3])] then
- if (_UPVALUE3_[tonumber(_ARG_0_[3])] or 0) - (_UPVALUE4_[tonumber(_ARG_0_[3])] or 0) <= 0 then
- _UPVALUE5_ = {
- "buyPPFurniture",
- (tonumber(_ARG_0_[3]))
- }
- return
- end
- end
- if _UPVALUE1_ ~= "placeFurniture" then
- if tonumber(_ARG_0_[3]) == 2964 then
- _UPVALUE6_ = 0
- for _FORV_6_ = 1, #getElementsByType("object", getRootElement(), true) do
- if getElementModel(getElementsByType("object", getRootElement(), true)[_FORV_6_]) == 2964 then
- exports.sas_accounts:showInfo("e", "M\195\161r van egy bill\195\161rdasztal ebben az interiorban.")
- return
- end
- end
- end
- if #getElementsByType("object", getRootElement(), true) >= _UPVALUE7_ then
- exports.sas_accounts:showInfo("e", "El\195\169rted a maxim\195\161lis objektumsz\195\161mot! (" .. #getElementsByType("object", getRootElement(), true) .. "/" .. _UPVALUE7_ .. " db)")
- return
- end
- setMode("placeFurniture")
- _UPVALUE2_ = createObject(tonumber(_ARG_0_[3]), 0, 0, 0, 0, 0, _UPVALUE6_)
- setObjectBreakable(_UPVALUE2_, false)
- setElementDoubleSided(_UPVALUE2_, true)
- setElementCollisionsEnabled(_UPVALUE2_, false)
- setElementInteriorAndDimension(_UPVALUE2_, 1)
- else
- setElementModel(_UPVALUE2_, (tonumber(_ARG_0_[3])))
- end
- end
- elseif _ARG_0_[2] == "setCeil" then
- if _UPVALUE0_ == _ARG_0_[3] then
- setMode("looking")
- else
- _UPVALUE0_ = _ARG_0_[3]
- if _UPVALUE1_ ~= "setCeil" then
- setMode("setCeil")
- end
- end
- elseif _ARG_0_[2] == "setFloor" then
- if _UPVALUE0_ == _ARG_0_[3] then
- setMode("looking")
- else
- _UPVALUE0_ = _ARG_0_[3]
- if _UPVALUE1_ ~= "setFloor" then
- setMode("setFloor")
- end
- end
- elseif _ARG_0_[2] == "setWindow" then
- if _UPVALUE0_ == _ARG_0_[3] then
- setMode("looking")
- else
- _UPVALUE0_ = _ARG_0_[3]
- if _UPVALUE1_ ~= "setWindow" then
- setMode("setWindow")
- end
- end
- elseif _ARG_0_[2] == "setDoor" then
- if _UPVALUE0_ == _ARG_0_[3] then
- setMode("looking")
- else
- _UPVALUE0_ = _ARG_0_[3]
- if _UPVALUE1_ ~= "setDoor" then
- setMode("setDoor")
- end
- end
- elseif _UPVALUE1_ == _ARG_0_[2] then
- setMode("looking")
- else
- setMode(_ARG_0_[2])
- end
- end
- function drawItemRectangle(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, _ARG_5_, _ARG_6_, _ARG_7_)
- if _ARG_4_ then
- dxDrawRectangle(_UPVALUE1_ * (_ARG_0_ - 1) + _UPVALUE2_, _UPVALUE4_ - _UPVALUE5_ + _UPVALUE6_, _UPVALUE1_ - _UPVALUE2_, _UPVALUE5_ - _UPVALUE6_ * 2, tocolor(124, 197, 118))
- if _UPVALUE0_ >= _UPVALUE1_ * (_ARG_0_ - 1) + _UPVALUE2_ and _UPVALUE3_ >= _UPVALUE4_ - _UPVALUE5_ + _UPVALUE6_ and _UPVALUE0_ <= _UPVALUE1_ * _ARG_0_ and _UPVALUE3_ <= _UPVALUE4_ - _UPVALUE5_ + _UPVALUE5_ - _UPVALUE6_ then
- _UPVALUE7_ = _ARG_3_
- dxDrawRectangle(_UPVALUE1_ * (_ARG_0_ - 1) + _UPVALUE2_ + 2, _UPVALUE4_ - _UPVALUE5_ + _UPVALUE6_ + 2, _UPVALUE1_ - _UPVALUE2_ - 4, _UPVALUE5_ - _UPVALUE6_ * 2 - 4, tocolor(80, 80, 80))
- else
- dxDrawRectangle(_UPVALUE1_ * (_ARG_0_ - 1) + _UPVALUE2_ + 2, _UPVALUE4_ - _UPVALUE5_ + _UPVALUE6_ + 2, _UPVALUE1_ - _UPVALUE2_ - 4, _UPVALUE5_ - _UPVALUE6_ * 2 - 4, tocolor(40, 40, 40))
- end
- elseif _UPVALUE0_ >= _UPVALUE1_ * (_ARG_0_ - 1) + _UPVALUE2_ and _UPVALUE3_ >= _UPVALUE4_ - _UPVALUE5_ + _UPVALUE6_ and _UPVALUE0_ <= _UPVALUE1_ * _ARG_0_ and _UPVALUE3_ <= _UPVALUE4_ - _UPVALUE5_ + _UPVALUE5_ - _UPVALUE6_ then
- _UPVALUE7_ = _ARG_3_
- dxDrawRectangle(_UPVALUE1_ * (_ARG_0_ - 1) + _UPVALUE2_, _UPVALUE4_ - _UPVALUE5_ + _UPVALUE6_, _UPVALUE1_ - _UPVALUE2_, _UPVALUE5_ - _UPVALUE6_ * 2, tocolor(80, 80, 80))
- else
- dxDrawRectangle(_UPVALUE1_ * (_ARG_0_ - 1) + _UPVALUE2_, _UPVALUE4_ - _UPVALUE5_ + _UPVALUE6_, _UPVALUE1_ - _UPVALUE2_, _UPVALUE5_ - _UPVALUE6_ * 2, tocolor(40, 40, 40))
- end
- if _ARG_5_ then
- if _ARG_6_ == "door" then
- dxDrawImage(_UPVALUE1_ * (_ARG_0_ - 1) + _UPVALUE2_ + _UPVALUE8_ + respc(16), _UPVALUE4_ - _UPVALUE5_ + _UPVALUE6_ + _UPVALUE8_, _UPVALUE1_ - _UPVALUE2_ - _UPVALUE8_ * 2 - respc(32), _UPVALUE1_ - _UPVALUE2_ - _UPVALUE8_ * 2, "files/" .. _ARG_1_ .. ".png")
- elseif _ARG_6_ then
- dxDrawImageSection(_UPVALUE1_ * (_ARG_0_ - 1) + _UPVALUE2_ + _UPVALUE8_, _UPVALUE4_ - _UPVALUE5_ + _UPVALUE6_ + _UPVALUE8_, _UPVALUE1_ - _UPVALUE2_ - _UPVALUE8_ * 2, _UPVALUE1_ - _UPVALUE2_ - _UPVALUE8_ * 2, 32, 32, 64, 64, "files/" .. _ARG_1_ .. ".png")
- else
- dxDrawImage(_UPVALUE1_ * (_ARG_0_ - 1) + _UPVALUE2_ + _UPVALUE8_, _UPVALUE4_ - _UPVALUE5_ + _UPVALUE6_ + _UPVALUE8_, _UPVALUE1_ - _UPVALUE2_ - _UPVALUE8_ * 2, _UPVALUE1_ - _UPVALUE2_ - _UPVALUE8_ * 2, "files/" .. _ARG_1_ .. ".png")
- end
- else
- dxDrawImage(_UPVALUE1_ * (_ARG_0_ - 1) + _UPVALUE2_, _UPVALUE4_ - _UPVALUE5_ + _UPVALUE6_, _UPVALUE1_ - _UPVALUE2_, _UPVALUE1_ - _UPVALUE2_, "files/" .. _ARG_1_ .. ".png")
- end
- dxDrawText(_ARG_2_, _UPVALUE1_ * (_ARG_0_ - 1) + _UPVALUE2_, _UPVALUE4_ - _UPVALUE5_ + _UPVALUE1_ - _UPVALUE8_, _UPVALUE1_ * _ARG_0_, _UPVALUE4_ - _UPVALUE5_ + _UPVALUE5_ - _UPVALUE6_, tocolor(255, 255, 255), 0.75, _UPVALUE9_, "center", "center", false, false, false, true)
- if _ARG_7_ then
- dxDrawText(_ARG_7_, _UPVALUE1_ * (_ARG_0_ - 1) + _UPVALUE2_, _UPVALUE4_ - _UPVALUE5_ + _UPVALUE8_ * 2.5, _UPVALUE1_ * _ARG_0_, _UPVALUE4_ - _UPVALUE5_ + _UPVALUE8_ * 4, tocolor(255, 255, 255), 0.75, _UPVALUE9_, "center", "center", false, false, false, true)
- end
- return _ARG_0_ + 1
- end
- function drawIconText(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, _ARG_5_, _ARG_6_)
- if _ARG_4_ then
- dxDrawLine(_ARG_0_ + _UPVALUE0_, _ARG_1_ + _UPVALUE0_, _ARG_0_ + _UPVALUE0_, _ARG_1_ + _UPVALUE1_ - _UPVALUE0_, tocolor(255, 255, 255), 2)
- _ARG_0_ = _ARG_0_ + _UPVALUE0_ * 3
- end
- dxDrawImage(_ARG_0_ + _UPVALUE0_, _ARG_1_ + _UPVALUE0_, _UPVALUE1_ - _UPVALUE0_ * 2, _UPVALUE1_ - _UPVALUE0_ * 2, "files/icons/" .. _ARG_2_ .. ".png")
- dxDrawText(_ARG_3_, _ARG_0_ + _UPVALUE1_ + _UPVALUE0_, _ARG_1_, 0, _ARG_1_ + _UPVALUE1_, tocolor(255, 255, 255), 1, _UPVALUE2_, "left", "center")
- if _UPVALUE3_ == _ARG_5_ then
- dxDrawLine(_ARG_0_ + _UPVALUE0_, _ARG_1_ - 1 + _UPVALUE1_, _ARG_0_ + _UPVALUE1_ + dxGetTextWidth(_ARG_3_, 1, _UPVALUE2_) + _UPVALUE0_, _ARG_1_ - 1 + _UPVALUE1_, tocolor(124, 197, 118), 2)
- elseif _UPVALUE4_ >= _ARG_0_ + _UPVALUE0_ and _UPVALUE4_ <= _ARG_0_ + _UPVALUE1_ + dxGetTextWidth(_ARG_3_, 1, _UPVALUE2_) + _UPVALUE0_ and _ARG_1_ <= _UPVALUE5_ and _UPVALUE5_ <= _ARG_1_ + _UPVALUE1_ then
- _UPVALUE6_ = "main:" .. _ARG_5_
- dxDrawLine(_ARG_0_ + _UPVALUE0_, _ARG_1_ - 1 + _UPVALUE1_, _ARG_0_ + _UPVALUE1_ + dxGetTextWidth(_ARG_3_, 1, _UPVALUE2_) + _UPVALUE0_, _ARG_1_ - 1 + _UPVALUE1_, tocolor(124, 197, 118, 200), 2)
- end
- return _ARG_0_ + _UPVALUE1_ + dxGetTextWidth(_ARG_3_, 1, _UPVALUE2_) + _UPVALUE7_
- end
- function drawText(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_)
- if not _ARG_4_ then
- dxDrawText(" / ", _ARG_0_ + dxGetTextWidth(_ARG_2_, 1, _UPVALUE0_), _ARG_1_, 0, _ARG_1_ + _UPVALUE1_, tocolor(175, 175, 175), 1, _UPVALUE0_, "left", "center", false, false, false, true)
- end
- if _ARG_4_ then
- else
- end
- if _UPVALUE4_ == _ARG_3_ then
- dxDrawText(_ARG_2_, _ARG_0_, _ARG_1_, 0, _ARG_1_ + _UPVALUE1_, tocolor(124, 197, 118), 1, _UPVALUE0_, "left", "center", false, false, false, true)
- elseif _ARG_0_ <= _UPVALUE5_ and _UPVALUE5_ <= _ARG_0_ + (dxGetTextWidth(_ARG_2_, 1, _UPVALUE0_) + _UPVALUE2_ * 2 + _UPVALUE3_) and _ARG_1_ <= _UPVALUE6_ and _UPVALUE6_ <= _ARG_1_ + _UPVALUE1_ then
- _UPVALUE7_ = "sub:" .. _ARG_3_
- dxDrawText(_ARG_2_, _ARG_0_, _ARG_1_, 0, _ARG_1_ + _UPVALUE1_, tocolor(255, 255, 255), 1, _UPVALUE0_, "left", "center", false, false, false, true)
- else
- dxDrawText(_ARG_2_, _ARG_0_, _ARG_1_, 0, _ARG_1_ + _UPVALUE1_, tocolor(160, 160, 160), 1, _UPVALUE0_, "left", "center", false, false, false, true)
- end
- return _ARG_0_ + (dxGetTextWidth(_ARG_2_, 1, _UPVALUE0_) + _UPVALUE2_ * 2 + _UPVALUE3_)
- end
- function drawSideIcon(_ARG_0_, _ARG_1_, _ARG_2_, _ARG_3_, _ARG_4_, _ARG_5_)
- if _UPVALUE0_ >= _UPVALUE1_ + _UPVALUE2_ and _UPVALUE3_ >= _UPVALUE4_ + _UPVALUE2_ + _UPVALUE2_ * _ARG_0_ + _UPVALUE5_ * (_ARG_0_ - 1) and _UPVALUE0_ <= _UPVALUE1_ + _UPVALUE2_ + _UPVALUE5_ and _UPVALUE3_ <= _UPVALUE4_ + _UPVALUE2_ + _UPVALUE2_ * _ARG_0_ + _UPVALUE5_ * _ARG_0_ then
- _UPVALUE6_ = _ARG_3_
- dxDrawImage(_UPVALUE1_ + _UPVALUE2_, _UPVALUE4_ + _UPVALUE2_ + _UPVALUE2_ * _ARG_0_ + _UPVALUE5_ * (_ARG_0_ - 1), _UPVALUE5_, _UPVALUE5_, "files/icons/" .. (_ARG_4_ and _ARG_1_ or _ARG_2_) .. ".png", 0, 0, 0, tocolor(124, 197, 118))
- dxDrawRectangle(_UPVALUE1_ - _UPVALUE2_ - (dxGetTextWidth(_ARG_5_, 1, _UPVALUE7_) + respc(15)), _UPVALUE4_ + _UPVALUE2_ + _UPVALUE2_ * _ARG_0_ + _UPVALUE5_ * (_ARG_0_ - 0.5) - _UPVALUE8_ * 1.25 / 2, dxGetTextWidth(_ARG_5_, 1, _UPVALUE7_) + respc(15), _UPVALUE8_ * 1.25, tocolor(0, 0, 0, 125))
- dxDrawText(_ARG_5_, _UPVALUE1_ - _UPVALUE2_ - (dxGetTextWidth(_ARG_5_, 1, _UPVALUE7_) + respc(15)), _UPVALUE4_ + _UPVALUE2_ + _UPVALUE2_ * _ARG_0_ + _UPVALUE5_ * (_ARG_0_ - 0.5) - _UPVALUE8_ * 1.25 / 2, _UPVALUE1_ - _UPVALUE2_, _UPVALUE4_ + _UPVALUE2_ + _UPVALUE2_ * _ARG_0_ + _UPVALUE5_ * (_ARG_0_ - 0.5) + _UPVALUE8_ * 1.25 / 2, tocolor(255, 255, 255), 1, _UPVALUE7_, "center", "center", false, false, false, true)
- else
- dxDrawImage(_UPVALUE1_ + _UPVALUE2_, _UPVALUE4_ + _UPVALUE2_ + _UPVALUE2_ * _ARG_0_ + _UPVALUE5_ * (_ARG_0_ - 1), _UPVALUE5_, _UPVALUE5_, "files/icons/" .. (_ARG_4_ and _ARG_1_ or _ARG_2_) .. ".png", 0, 0, 0, tocolor(255, 255, 255))
- end
- return _ARG_0_ + 1
- end
- function drawSideGUI()
- dxDrawRectangle(_UPVALUE0_, _UPVALUE1_, _UPVALUE2_, _UPVALUE3_, tocolor(0, 0, 0, 100))
- if _UPVALUE4_ >= _UPVALUE0_ and _UPVALUE5_ >= _UPVALUE1_ and _UPVALUE5_ <= _UPVALUE1_ + _UPVALUE3_ then
- _UPVALUE6_ = "side"
- end
- if _UPVALUE7_ then
- dxDrawImage(_UPVALUE0_, _UPVALUE1_, _UPVALUE3_, _UPVALUE3_, "files/icons/arrow.png", 0, 0, 0, tocolor(255, 255, 255))
- else
- dxDrawImage(_UPVALUE0_, _UPVALUE1_, _UPVALUE3_, _UPVALUE3_, "files/icons/arrow.png", 180, 0, 0, tocolor(255, 255, 255))
- end
- dxDrawRectangle(_UPVALUE0_, _UPVALUE1_ + _UPVALUE3_, _UPVALUE2_, _UPVALUE8_ - _UPVALUE3_, tocolor(0, 0, 0, 175))
- if _UPVALUE7_ then
- if _UPVALUE9_ then
- elseif _UPVALUE12_ or _UPVALUE13_ == "placeFurniture" then
- if not _UPVALUE14_ then
- elseif _UPVALUE14_ == 5 then
- else
- end
- if not _UPVALUE15_ then
- elseif _UPVALUE15_ == 5 then
- else
- end
- end
- end
- end
- function addCashCosts(_ARG_0_, _ARG_1_)
- if _UPVALUE0_ and _ARG_0_ >= 0 and not _ARG_1_ then
- playSoundEx("files/sound/buy" .. math.random(2) .. ".mp3")
- end
- _UPVALUE1_ = _UPVALUE1_ + _ARG_0_
- _UPVALUE2_ = thousandsStepper(_UPVALUE1_ - _UPVALUE3_)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement