forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   ХЕЛП про пик енити (http://forum.boolean.name/showthread.php?t=7637)

TEHb08 15.01.2009 23:25

ХЕЛП про пик енити
 
не работает EntityPick (postroika,100)
postroika = объект

If builddom=1
If MouseDown(1) = 1
If EntityPick (postroika,20) = 0
gold=gold-5000
naselenie=naselenie+15
builddom=0
EntityAlpha postroika,1
postroika=0
Else
nameb$="Слишком близко к постройкам"
EndIf
EndIf

SBJoker 15.01.2009 23:54

Ответ: ХЕЛП про пик енити
 
Для postroika выставлен EntityPickMode=2 ?

TEHb08 16.01.2009 00:03

Ответ: ХЕЛП про пик енити
 
Цитата:

Сообщение от SBJoker (Сообщение 94878)
Для postroika выставлен EntityPickMode=2 ?

угу так как мышью он выбирается

ABTOMAT 16.01.2009 00:45

Ответ: ХЕЛП про пик енити
 
у тебя пик что ничего не возвращает?

TEHb08 16.01.2009 02:26

Ответ: ХЕЛП про пик енити
 
Цитата:

Сообщение от ABTOMAT (Сообщение 94883)
у тебя пик что ничего не возвращает?

возвращяет но тут же нуль возвращяет и потом двигаешь объект опять проскочат цыфры и опять нуль

NitE 16.01.2009 08:53

Re: ХЕЛП про пик енити
 
так у тя видно в цикле что-то нето...

TEHb08 16.01.2009 09:27

Ответ: Re: ХЕЛП про пик енити
 
Цитата:

Сообщение от NitE (Сообщение 94900)
так у тя видно в цикле что-то нето...

есть все я же говорю что он находит ближайший объект но на секунду
потом опять нуль потом через энное время опять на секунду находит и опять нуль

Damp 16.01.2009 09:39

Ответ: ХЕЛП про пик енити
 
По твоему коду пик будет только если подойти к postroika по оси z, т.е. только строго спереди. Не совсем понятно зачем это. Обычно такой пик делается от перонажа, EntityPick (bot,20), а если нужно именно от постройки, то лучше мерять дистанцию.

TEHb08 16.01.2009 12:06

Ответ: ХЕЛП про пик енити
 
Цитата:

Сообщение от Damp (Сообщение 94902)
По твоему коду пик будет только если подойти к postroika по оси z, т.е. только строго спереди. Не совсем понятно зачем это. Обычно такой пик делается от перонажа, EntityPick (bot,20), а если нужно именно от постройки, то лучше мерять дистанцию.

а как тогда определить пик по радиусу во круг объекта ?

NitE 16.01.2009 16:04

Re: ХЕЛП про пик енити
 
что те этот пик здался ?? делай entitydistance (сделать конечно можно всё, но те пока рано как видно ))))

mr.DIMAS 16.01.2009 17:10

Re: ХЕЛП про пик енити
 
попробуй поменять местами MouseDown(1) и EntityPick. у меня в некоторых случаях помогало

TEHb08 16.01.2009 19:44

Ответ: Re: ХЕЛП про пик енити
 
Цитата:

Сообщение от NitE (Сообщение 94920)
что те этот пик здался ?? делай entitydistance (сделать конечно можно всё, но те пока рано как видно ))))

эта команда определяет расстояние между объектами а мне нужно что бы самй близкий объект определял !!!

NitE 16.01.2009 21:44

Re: ХЕЛП про пик енити
 
а ты думал там за тебя уже всё сделано ? - все команды чтобы сделать то что те надо есть - терь бери и делай... помоему гдето уже говорили что надо делать перебором... ппц блин - самый близкий объект...

TEHb08 16.01.2009 23:39

Ответ: Re: ХЕЛП про пик енити
 
Цитата:

Сообщение от NitE (Сообщение 94946)
а ты думал там за тебя уже всё сделано ? - все команды чтобы сделать то что те надо есть - терь бери и делай... помоему гдето уже говорили что надо делать перебором... ппц блин - самый близкий объект...

Да должно работать!

Код:

EntityPick ( entity,range# )

entity - указатель объекта
range# - РАССТОЯНИЕ проверки вокруг объекта 

Описание
Возвращает самый близкий объект около указанного объекта в прделах указанного расстояния. Объекты должны иметь ненулевое значение EntityPickMode, чтобы их можно было обнаружить функцией EntityPick.


NitE 17.01.2009 00:03

Re: ХЕЛП про пик енити
 
это откуда ? из кривого русского промтовского хелпа ?? если да то пользуйся нормальным хелпом, чтоб больше небыло таких идиотских проблем...
если интересно то entitypick возвращает энтити по вектору определенной длинны (range#) от центра объекта, вектор это прямая линия от объекта...


Часовой пояс GMT +4, время: 16:55.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Перевод: zCarot