слушай, давай идти от обратного, что бы убрать эти неоптимильные "not"
function SafeX takes real X returns real
local real U = GetRectMaxX(gg_rct_Map_Area)
local real D = GetRectMinX(gg_rct_Map_Area)
local boolean B1 = X>U
local boolean B2 = X<D
if B1 then
return U
elseif B2 then
return D
else
return X
endif
return X
endfunction
так еще оптимальнее НО ТУПО И НЕПОНЯТНО
можно пойти еще дальше, число не может быть одновременно больше максимума и меньше минимума, так что условие вообще не требуется!
не нравиться не пиши, всем нравиться, я например не удалил и не редактировал ни одного поста в теме (почти) так что всё и так идёт по правилам.
function SafeX takes real X returns real
local real U = GetRectMaxX(gg_rct_Map_Area)
local real D = GetRectMinX(gg_rct_Map_Area)
local boolean B1 = X<U
local boolean B2 = X>D
if B1 and B2 then
return X
elseif not B1 then
return U
elseif not B2 then
return D
endif
return X
endfunction
Вот например функция что должна прилогаться к полярным координатам.
Ужос, я могу сделать уродский загрузочный экран вара и что? сменят рейтинг, хотя в Владивостоке я купил пиратку за 2 дня до релиза и мне было пофиг на её рейтинг
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Библиотека функций
» WarCraft 3 / Чит-коды для WarCraft II и WarCraft III
» Grand Theft Auto / Чит-коды на GTA VC
» WarCraft 3 / Element TD 4.0 Public Beta
» The Elder Scrolls / TES 4: Oblivion. ESRB-рейтинг - M (Mature)