Форумы на Наша-Life
Home user CP  
Календарь событий Найти других пользователей Часто задаваемые Вопросы Поиск  
Автор
Тема
Создать Новую Тему    Ответить
fire64
(http://papinyd.h18.ru)

Зарегистрирован: Jan 2007
Проживает: россия/москва
Написал: 292 сообщений

Оценка: 16 Votes 16 чел.

как получить видимую энтити
Сообщение #754464
название немного корявое, но ладно

суть в том что мне нужно получить имя и id энтити которую видит игрок

может быть в source engine есть какая-нибудь функция типа GetViewEntity ?

просто мне нужно применять к энтитям разные
действия ( поджигать, удалять изменять их свойства и прочее ), но я не знаю как производить действия именно к нужному мне объекту
Old Post 08-08-2008 12:21
fire64 отсутствует Посмотреть данные 'fire64' Отправить Приватное Сообщение для 'fire64' Посетить домашнюю страничку fire64 Найти другие сообщения 'fire64' Добавить fire64 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
KLIMaka
(Президент Мира - Броука!)

Зарегистрирован: Dec 2007
Проживает: Украина/Запорожье
Написал: 456 сообщений

Оценка: 28 Votes 28 чел.

Сообщение #754595
Это как это видимую? Игрок может много энтить видеть. Если ту, которая прямо перед глазами - это трейслайном из вьюпозишона.
Old Post 08-08-2008 15:33
KLIMaka отсутствует Посмотреть данные 'KLIMaka' Отправить Приватное Сообщение для 'KLIMaka' Найти другие сообщения 'KLIMaka' Добавить KLIMaka в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
fire64
(http://papinyd.h18.ru)

Зарегистрирован: Jan 2007
Проживает: россия/москва
Написал: 292 сообщений

Оценка: 16 Votes 16 чел.

Сообщение #754602
Цитата:
Оригинальное сообщение от KLIMaka
Это как это видимую? Игрок может много энтить видеть. Если ту, которая прямо перед глазами - это трейслайном из вьюпозишона.


да, ты правильно понял
а теперь дай мне имена этих функций на английском
Old Post 08-08-2008 15:41
fire64 отсутствует Посмотреть данные 'fire64' Отправить Приватное Сообщение для 'fire64' Посетить домашнюю страничку fire64 Найти другие сообщения 'fire64' Добавить fire64 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
KLIMaka
(Президент Мира - Броука!)

Зарегистрирован: Dec 2007
Проживает: Украина/Запорожье
Написал: 456 сообщений

Оценка: 28 Votes 28 чел.

Сообщение #754614
Вот статья, все даже на русском.
https://www.source-inside.ru/index.php?id=76
Old Post 08-08-2008 16:15
KLIMaka отсутствует Посмотреть данные 'KLIMaka' Отправить Приватное Сообщение для 'KLIMaka' Найти другие сообщения 'KLIMaka' Добавить KLIMaka в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
fire64
(http://papinyd.h18.ru)

Зарегистрирован: Jan 2007
Проживает: россия/москва
Написал: 292 сообщений

Оценка: 16 Votes 16 чел.

Сообщение #754843
спасибо за помощь

написал следующий код

code:
CON_COMMAND( View_entity, "player see entity")
{
CBasePlayer *pPlayer = ToBasePlayer( UTIL_GetCommandClient() );
Vector vecForward;
QAngle vecAngles = pPlayer->EyeAngles();
AngleVectors( vecAngles, &vecForward );

// Optional distance
float flDistance = 1024;

// Trace forward
trace_t tr;
Vector vecSrc = pPlayer->EyePosition();
Vector vecEnd = vecSrc + (vecForward * flDistance);
UTIL_TraceLine( vecSrc, vecEnd, MASK_ALL, pPlayer, COLLISION_GROUP_NONE, &tr );

Msg( "Player see %s", tr.m_pEnt );

}


сейчас буду тестить
Old Post 09-08-2008 11:16
fire64 отсутствует Посмотреть данные 'fire64' Отправить Приватное Сообщение для 'fire64' Посетить домашнюю страничку fire64 Найти другие сообщения 'fire64' Добавить fire64 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
KLIMaka
(Президент Мира - Броука!)

Зарегистрирован: Dec 2007
Проживает: Украина/Запорожье
Написал: 456 сообщений

Оценка: 28 Votes 28 чел.

Сообщение #754921
Msg( "Player see %s", tr.m_pEnt );

Эта сторочка к странного вида выводам приведет. Ибо указатель на энтить указателем на строку не явлется. Тем более чтобы все в одну строку не сбивалось лучше в конце добавить \n

Поправил KLIMaka 09-08-2008 в 14:08

Old Post 09-08-2008 13:56
KLIMaka отсутствует Посмотреть данные 'KLIMaka' Отправить Приватное Сообщение для 'KLIMaka' Найти другие сообщения 'KLIMaka' Добавить KLIMaka в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
 
fire64
(http://papinyd.h18.ru)

Зарегистрирован: Jan 2007
Проживает: россия/москва
Написал: 292 сообщений

Оценка: 16 Votes 16 чел.

Сообщение #754972
Цитата:
Оригинальное сообщение от KLIMaka
Msg( "Player see %s", tr.m_pEnt );

Эта сторочка к странного вида выводам приведет. Ибо указатель на энтить указателем на строку не явлется. Тем более чтобы все в одну строку не сбивалось лучше в конце добавить \n


большое спасибо
вот что я сделал

Цитата:
CON_COMMAND( view_enity, "view player entity")
{
CBasePlayer *pPlayer = ToBasePlayer( UTIL_GetCommandClient() );
Vector vecForward;
QAngle vecAngles = pPlayer->EyeAngles();
AngleVectors( vecAngles, &vecForward );

// Optional distance
float flDistance = 1024;

// Trace forward
trace_t tr;
Vector vecSrc = pPlayer->EyePosition();
Vector vecEnd = vecSrc + (vecForward * flDistance);
UTIL_TraceLine( vecSrc, vecEnd, MASK_ALL, pPlayer, COLLISION_GROUP_NONE, &tr );

Msg( "Player see entity %s\n", tr.m_pEnt->GetClassname());

}


сейчас я перенесу код в luabind
потом сделаю Lua Gun для запуска lua скриптов
первичной атакой будет запуск lua скрипта

имя запускаемого скрипта я буду задавать через vgui меню

надо будет сделать специальный файл lua_manifest.txt
со списком lua скриптов и их описанием
Old Post 09-08-2008 15:16
fire64 отсутствует Посмотреть данные 'fire64' Отправить Приватное Сообщение для 'fire64' Посетить домашнюю страничку fire64 Найти другие сообщения 'fire64' Добавить fire64 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Shurik4
Автор сообщения забанен.

Зарегистрирован: Aug 2008
Проживает: /
Написал: 18 сообщений

Оценка: 3 Votes 3 чел.

Сообщение #756139
Как все сложно...
Old Post 12-08-2008 23:47
Shurik4 отсутствует Посмотреть данные 'Shurik4' Отправить Приватное Сообщение для 'Shurik4' Найти другие сообщения 'Shurik4' Добавить Shurik4 в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
manJak
(маппер-теоретик)

Зарегистрирован: Feb 2006
Проживает: Mother Russia/Moscow
Написал: 2953 сообщений

Оценка: 66 Votes 66 чел.

Developer Старожил 
Сообщение #764784
На всякий случай: команды picker и ent_*.
Кстати, fire64, тебя не смутили пробелы в имени твоей команды? %)
Old Post 06-09-2008 11:00
manJak отсутствует Посмотреть данные 'manJak' Отправить Приватное Сообщение для 'manJak' Найти другие сообщения 'manJak' Добавить manJak в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
KLIMaka
(Президент Мира - Броука!)

Зарегистрирован: Dec 2007
Проживает: Украина/Запорожье
Написал: 456 сообщений

Оценка: 28 Votes 28 чел.

Сообщение #765133
Хм... А где там пробелы в имени команды? %)
Old Post 07-09-2008 09:20
KLIMaka отсутствует Посмотреть данные 'KLIMaka' Отправить Приватное Сообщение для 'KLIMaka' Найти другие сообщения 'KLIMaka' Добавить KLIMaka в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
manJak
(маппер-теоретик)

Зарегистрирован: Feb 2006
Проживает: Mother Russia/Moscow
Написал: 2953 сообщений

Оценка: 66 Votes 66 чел.

Developer Старожил 
Сообщение #765138
Блин. %) Ну я сморозил, это ж хинт..
Вот что случается, когда отлучаешься от сорса на пару месяцев)
Old Post 07-09-2008 09:34
manJak отсутствует Посмотреть данные 'manJak' Отправить Приватное Сообщение для 'manJak' Найти другие сообщения 'manJak' Добавить manJak в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
KLIMaka
(Президент Мира - Броука!)

Зарегистрирован: Dec 2007
Проживает: Украина/Запорожье
Написал: 456 сообщений

Оценка: 28 Votes 28 чел.

Сообщение #765145
Та я тож сначала глянул - точно, имя с пробелами (100% уверен что тоже с КонВарами спутал, так ведь?) А потом, стоп, все путем...
Old Post 07-09-2008 10:05
KLIMaka отсутствует Посмотреть данные 'KLIMaka' Отправить Приватное Сообщение для 'KLIMaka' Найти другие сообщения 'KLIMaka' Добавить KLIMaka в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
manJak
(маппер-теоретик)

Зарегистрирован: Feb 2006
Проживает: Mother Russia/Moscow
Написал: 2953 сообщений

Оценка: 66 Votes 66 чел.

Developer Старожил 
Сообщение #765157
> тоже с КонВарами спутал, так ведь?
Если только подсознательно)
Я просто код мельком глянул и меня смутил этот текст в нижнем регистре. Думаю, раз в нижнем, то почему пробелы вместо подчерков? Примерно такой ход мысли))
Old Post 07-09-2008 10:38
manJak отсутствует Посмотреть данные 'manJak' Отправить Приватное Сообщение для 'manJak' Найти другие сообщения 'manJak' Добавить manJak в Список Друзей
Править/Удалить Сообщение Ответить с Цитированием
Все время в GMT . Сейчас 17:54.
Создать Новую Тему    Ответить

Быстрый ответ
Ваше Имя:
Хотите Зарегистрироваться?
Ваш Пароль:
Забыли свой Пароль?
Вы можете оставлять свои комментарии анонимно, просто введя свои имя и оставив пустым поле пароля.
Ваш ответ:

[проверить размер]
[транслит в win] | [?]
[русская клавиатура]

Дополнительно: Подтверждение по E-Mail


Быстрый переход:
 
Оцените эту Тему:
 

Правила форума:
Создание Тем не разрешено
Создание Сообщений разрешено
Создавать Вложения не разрешено
Редактирование Сообщений не разрешено
Коды HTML запрещены
Коды форума разрешены
Смайлики разрешены
Коды [IMG] запрещены