
20.08.2014, 13:53
|
|
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами:
6822856
Репутация:
213
|
|
Как удалить созданый тред через createthread?
|
|
|

20.08.2014, 15:01
|
|
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами:
6915558
Репутация:
183
|
|
Сообщение от NarutoUA
Как удалить созданый тред через createthread?
ExitThread
|
|
|

20.08.2014, 15:28
|
|
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами:
6822856
Репутация:
213
|
|
Сообщение от legend2360
ExitThread
Можно поподробней? Эта команда хочет параметр, видимо имя потока. А поток я создавал просто через CreateThread(0, 0, (LPTHREAD_START_ROUTINE)function, 0, 0, 0)
|
|
|

22.08.2014, 13:58
|
|
Новичок
Регистрация: 24.04.2014
Сообщений: 10
С нами:
6343496
Репутация:
0
|
|
Сообщение от NarutoUA
Можно поподробней? Эта команда хочет параметр, видимо имя потока. А поток я создавал просто через CreateThread(0, 0, (LPTHREAD_START_ROUTINE)function, 0, 0, 0)
1. CreateThread возвращает HANDLE процесса, его нужно закрыть: CloseHandle.
2. В ExitThread параметры - причина выхода из потока. Можно написать 0.
|
|
|

20.08.2014, 19:58
|
|
Участник форума
Регистрация: 02.02.2014
Сообщений: 135
С нами:
6460176
Репутация:
0
|
|
как взять позицию ближайшего актера
|
|
|

20.08.2014, 20:15
|
|
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами:
6822856
Репутация:
213
|
|
Сообщение от PoccoJI
как взять позицию ближайшего актера
Сортировать умеешь? Если нет, то кури сортировка массивов по убыванию/возрастанию. Если да - заносишь дистанцию между собой и каждым игроком в зоне стрима в массив. Потом сортируешь по по возрастанию и берешь 1 элемент массива. Ну или если есть функция поиска минимального числа в массиве то юзай ее.
Вот как найти дистанцию:
d - дистанция, x1/x2 - координата Х, 1 - ты, 2 - другой актер. y - тоже самое.
|
|
|

22.08.2014, 10:29
|
|
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами:
6921957
Репутация:
183
|
|
Сообщение от NarutoUA
Сортировать умеешь? Если нет, то кури сортировка массивов по убыванию/возрастанию. Если да - заносишь дистанцию между собой и каждым игроком в зоне стрима в массив. Потом сортируешь по по возрастанию и берешь 1 элемент массива. Ну или если есть функция поиска минимального числа в массиве то юзай ее.
Вот как найти дистанцию:
d - дистанция, x1/x2 - координата Х, 1 - ты, 2 - другой актер. y - тоже самое.
А где Z?
|
|
|

22.08.2014, 13:51
|
|
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами:
6822856
Репутация:
213
|
|
Сообщение от Dark_Knight
А где Z?
Z не всегда удобно использовать. В моем моде, например, Z не юзается, так как авто постоянно меняет позицию каждую секунду на +/-X.
|
|
|

22.08.2014, 13:55
|
|
Новичок
Регистрация: 24.04.2014
Сообщений: 10
С нами:
6343496
Репутация:
0
|
|
Сообщение от PoccoJI
как взять позицию ближайшего актера
Код:
Код:
float playerPos[3];
vect3_copy(&actor_info_get(actor_find_nearest(ACTOR_ALIVE), ACTOR_ALIVE)->base.matrix[12], playerPos);
|
|
|

20.08.2014, 20:21
|
|
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами:
6822856
Репутация:
213
|
|
Или когда заносишь дистанцию проверяешь, если дистанция меньше, чем для предыдущего игрока, то заносишь в массив, если нет - идешь дальше
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|