как удалить локатион у функции?
и передать эту точку нижней функнии
function Tochka takes location source, real dist, real angle returns location
	local real x = GetLocationX(source) + dist * Cos(angle * bj_DEGTORAD)
	local real y = GetLocationY(source) + dist * Sin(angle * bj_DEGTORAD)
	return Location (x, y)
endfunction

function nevashno takes nothing returns nothing
	Tochka(bla bla bla)
endfunction

Принятый ответ

function func02 takes location returns nothing
	Tochka(bla bla bla)
endfunction

function func01 takes location source, real dist, real angle returns nothing
    local location l
	local real x = GetLocationX(source) + dist * Cos(angle * bj_DEGTORAD)
	local real y = GetLocationY(source) + dist * Sin(angle * bj_DEGTORAD)
	set l = Location(x,y)
	call nevashno(l)
	//Если нужно через какое-то время, создаёшь таймер.
	call RemoveLocation(l)
endfunction
Как-то так? Имейте привычку объяснять что именно вы хотите сделать.
0
2
9 лет назад
0
local location l = Tochka(bla bla bla)
RemoveLocation(l)
0
17
9 лет назад
0
kano, а как удалить переменную сверху source и обнулить его...
1 пункт от Кет: 10.1 (несколько вопросов в одном ресурсе)
0
33
9 лет назад
0
и передать эту точку нижней функнии
записать в глобалку или хэш, она же takes nothing
0
4
9 лет назад
0
Плюсую, глобальная переменная нужна.
0
4
9 лет назад
0
а как удалить переменную сверху source и обнулить его...
Перед return Location(x,y) прописать
call RemoveLocation(source)
set source=null
0
21
9 лет назад
Отредактирован Raised
0
function func02 takes location returns nothing
	Tochka(bla bla bla)
endfunction

function func01 takes location source, real dist, real angle returns nothing
    local location l
	local real x = GetLocationX(source) + dist * Cos(angle * bj_DEGTORAD)
	local real y = GetLocationY(source) + dist * Sin(angle * bj_DEGTORAD)
	set l = Location(x,y)
	call nevashno(l)
	//Если нужно через какое-то время, создаёшь таймер.
	call RemoveLocation(l)
endfunction
Как-то так? Имейте привычку объяснять что именно вы хотите сделать.
Принятый ответ
0
28
9 лет назад
0
создание и удаление?
а не проще ли тупо MoveLocation сделать ?
тогда и проблем с передачей точки не будет ибо точка таже самая
это кстати написано в статье
0
21
9 лет назад
0
nvc123, проще. Забыл об этом.
2
29
9 лет назад
2
Смысл здесь вообще использовать точки?
0
21
9 лет назад
0
16GB, это вопрос к автору.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.