HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 20.08.2014, 13:53
NarutoUA
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами: 6822856

Репутация: 213


По умолчанию

Как удалить созданый тред через createthread?
 
Ответить с цитированием

  #2  
Старый 20.08.2014, 15:01
itsLegend
Флудер
Регистрация: 23.03.2013
Сообщений: 2,696
С нами: 6915558

Репутация: 183


По умолчанию

Цитата:
Сообщение от NarutoUA  

Как удалить созданый тред через createthread?

ExitThread
 
Ответить с цитированием

  #3  
Старый 20.08.2014, 15:28
NarutoUA
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами: 6822856

Репутация: 213


По умолчанию

Цитата:
Сообщение от legend2360  

ExitThread

Можно поподробней? Эта команда хочет параметр, видимо имя потока. А поток я создавал просто через CreateThread(0, 0, (LPTHREAD_START_ROUTINE)function, 0, 0, 0)
 
Ответить с цитированием

  #4  
Старый 22.08.2014, 13:58
ASUS
Новичок
Регистрация: 24.04.2014
Сообщений: 10
С нами: 6343496

Репутация: 0
По умолчанию

Цитата:
Сообщение от NarutoUA  

Можно поподробней? Эта команда хочет параметр, видимо имя потока. А поток я создавал просто через CreateThread(0, 0, (LPTHREAD_START_ROUTINE)function, 0, 0, 0)

1. CreateThread возвращает HANDLE процесса, его нужно закрыть: CloseHandle.

2. В ExitThread параметры - причина выхода из потока. Можно написать 0.
 
Ответить с цитированием

  #5  
Старый 20.08.2014, 19:58
PoccoJI
Участник форума
Регистрация: 02.02.2014
Сообщений: 135
С нами: 6460176

Репутация: 0
По умолчанию

как взять позицию ближайшего актера
 
Ответить с цитированием

  #6  
Старый 20.08.2014, 20:15
NarutoUA
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами: 6822856

Репутация: 213


По умолчанию

Цитата:
Сообщение от PoccoJI  

как взять позицию ближайшего актера

Сортировать умеешь? Если нет, то кури сортировка массивов по убыванию/возрастанию. Если да - заносишь дистанцию между собой и каждым игроком в зоне стрима в массив. Потом сортируешь по по возрастанию и берешь 1 элемент массива. Ну или если есть функция поиска минимального числа в массиве то юзай ее.

Вот как найти дистанцию:



d - дистанция, x1/x2 - координата Х, 1 - ты, 2 - другой актер. y - тоже самое.
 
Ответить с цитированием

  #7  
Старый 22.08.2014, 10:29
Dark_Knight
Флудер
Регистрация: 18.03.2013
Сообщений: 4,080
С нами: 6921957

Репутация: 183


По умолчанию

Цитата:
Сообщение от NarutoUA  

Сортировать умеешь? Если нет, то кури сортировка массивов по убыванию/возрастанию. Если да - заносишь дистанцию между собой и каждым игроком в зоне стрима в массив. Потом сортируешь по по возрастанию и берешь 1 элемент массива. Ну или если есть функция поиска минимального числа в массиве то юзай ее.
Вот как найти дистанцию:



d - дистанция, x1/x2 - координата Х, 1 - ты, 2 - другой актер. y - тоже самое.

А где Z?
 
Ответить с цитированием

  #8  
Старый 22.08.2014, 13:51
NarutoUA
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами: 6822856

Репутация: 213


По умолчанию

Цитата:
Сообщение от Dark_Knight  

А где Z?

Z не всегда удобно использовать. В моем моде, например, Z не юзается, так как авто постоянно меняет позицию каждую секунду на +/-X.
 
Ответить с цитированием

  #9  
Старый 22.08.2014, 13:55
ASUS
Новичок
Регистрация: 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);
 
Ответить с цитированием

  #10  
Старый 20.08.2014, 20:21
NarutoUA
Постоянный
Регистрация: 26.05.2013
Сообщений: 692
С нами: 6822856

Репутация: 213


По умолчанию

Или когда заносишь дистанцию проверяешь, если дистанция меньше, чем для предыдущего игрока, то заносишь в массив, если нет - идешь дальше
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.