38

» XGM Team / UP: Обновление способностей 2024

Maxlaid, мы хотим использовать это поле в базе с цифрой плюсов как айдишники для реакций в будущем. Типа 1 - лайк, 2 - огонь и так далее, поэтому убрали
38

» Game Dev / Clickteam Fusion 2.5

Таренас, узнал новый вид гуи. Могу с обратной стороны предложить посмотреть как в homeassistant гуи сделано. Покруче чем в старкрафт 2
38

» XGM Team / UP: Обновление способностей 2024

Красный Товарищ, XGM - это не форум. Если в ищете форум - вам на какой-то другой ресурс
38

» Engineria / Engineria

Модерация
Приветствую! Ресурс был снят с публикации и требует доработки по следующим причинам:
38

» Intermage / Intermage

Модерация
Приветствую! Ресурс был снят с публикации и требует доработки по следующим причинам:
38

» Peace, Death! / Peace, Death!

Модерация
Приветствую! Ресурс был снят с публикации и требует доработки по следующим причинам:
38

» Color Escape 3D / Color Escape 3D

Модерация
Приветствую! Ресурс был снят с публикации и требует доработки по следующим причинам:
38

» Project: «Anger» / Project: «Anger»

Что-то у тебя дофига жанров в одной игре. В чем здесь приключения? В чем кооператив? Где уменьшается круг и таймер королевской битвы?
Я понимаю, что художник так видит может притянуть что угодно куда угодно, но есть четкие критерии.
38

» Администрация XGM / Contain для плитки

Принятый ответ
Отклоняем. Цсс не волшебник, пусть делают правильные картинки.
38

» WarCraft 3 / Курсоры WOW для Windows

Модерация
Приветствую! Ресурс был снят с публикации и требует доработки по следующим причинам:
  • Курсоры вполне можно загрузить на наш хостинг
38

» WarRaft / IntelliJASS

nazarpunk, можно хотябы +" и "+ заменять (конкатенация с константой), и версию с пробелом
38

» ВалактерисМод / Революционные партизаны

Для текстуры, удалите из пути war3campImported\
Что это значит?
38

» WarCraft 3 / Программа для конвертации jass кода в lua

nazarpunk, ага, надо парсить глубоко чтобы это переименовывать
38

» Администрация XGM / Нарушена подсветка lua

MpW, я же выше написал, у тебя синтаксическая ошибка
Код без ошибки:
function InterLineLine(x1,y1,x2,y2,a1,b1,a2,b2)
    local p = (x2-x1)*(b2-b1)-(y2-y1)*(a2-a1)
    local x,y

    if ( p == 0 ) then --отрезки параллельны
        return false
    end

    x =  ((x2-x1)*(a2-a1)*(y1-b1)+(x2-x1)*(b2-b1)*a1-(y2-y1)*(a2-a1)*x1)/p
    y = -((y2-y1)*(b2-b1)*(x1-a1)+(y2-y1)*(a2-a1)*b1-(x2-x1)*(b2-b1)*y1)/p
    return x,y
end
function IsPointOnBeam2(x,y,x1,y1,x2,y2)
	return ((x-x1)*(y2-y1) == (x2-x1)*(y-y1)) and ((x-x1) * (x2-x1) >= 0) and ((y-y1)*(y2-y1) >= 0)
end

function IsPointInSegment(x,y,x1,y1,x2,y2)
	return((x1-x)^2+(y1-y)^2)^0.5 + ((x2-x)^2+(y2-y)^2)^0.5 == ((x2-x1)^2+(y2-y1)^2)^0.5 
end

function RayIntersectSegment(rayx,rayy,dirx,diry,x1,y1,x2,y2)
	--находим точку пересечения прямых
	local x,y=InterLineLine(rayx,rayy,dirx,diry,x1,y1,x2,y2)
	
	if x then
		--проверка, что точка пересечения на отрезке, и принадлежит лучу
		return IsPointInSegment(x,y,x1,y1,x2,y2)and IsPointOnBeam2(x,y,rayx,rayy,dirx,diry)
	else
		--иначе, если прямые не пересекаются, то точки пересечения нет.
		--если луч и отрезок лежат на одной линии
		return IsPointOnBeam2(x1,y1,rayx,rayy,dirx,diry) and IsPointOnBeam2(x2,y2,rayx,rayy,dirx,diry)
	end
	
	return false
end
print('p1=1: '..tostring(RayIntersectSegment(0,0,0,1,100,0,-100,0))..' луч направлен вверх, луч пересекает горизонтальный отрезок') 
print('p1=0: '..tostring(RayIntersectSegment(0,0,0,1,100,-1,-100,-1))..' луч направлен вверх, луч не пересекает горизонтальный отрезок, расположенный ниже')