logica
Пользователь
- 27 Июн 2021
- 56
- 7
- Проект
- DotaRoyale
Хай пипл, крч ребят вот такой трабл, крипочки после спавна через for не хотят попать по маршруту
Код:
for i=1, 3 do
local unit = CreateUnitByName("aboba", caster:GetAbsOrigin() + RandomVector( RandomFloat( 0, 200)), true, nil, nil, caster:GetTeam())
local unitPos = unit:GetAbsOrigin()
if unit:GetTeamNumber() == DOTA_TEAM_GOODGUYS then
local distanceToPoint1 = (unitPos - Entities:FindByName( nil, "good_path_left"):GetAbsOrigin()):Length2D()
local distanceToPoint2 = (unitPos - Entities:FindByName( nil, "good_path_right"):GetAbsOrigin()):Length2D()
if distanceToPoint1 < distanceToPoint2 then
unit:SetInitialWaypoint( "good_path_left" )
else
unit:SetInitialWaypoint( "good_path_right" )
end
else
local distanceToPoint1 = (unitPos - Entities:FindByName( nil, "bad_path_left"):GetAbsOrigin()):Length2D()
local distanceToPoint2 = (unitPos - Entities:FindByName( nil, "bad_path_right"):GetAbsOrigin()):Length2D()
if distanceToPoint1 < distanceToPoint2 then
unit:SetInitialWaypoint( "bad_path_left" )
else
unit:SetInitialWaypoint( "bad_path_right" )
end
end
end