Показать все 12 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Half-Life SDK (https://hlfx.ru/forum/forumdisplay.php?forumid=8)
-- ShouldCollide (https://hlfx.ru/forum/showthread.php?threadid=2744)
ShouldCollide
На сайте метамода нашел функцию:
__________________
Спасибо.
Но уменя - вроде бы НЕТ. Может просто через амхх нельзя... или потому что этих функций нет в дллке самой кс, они же new api...
В AmxModX работает, по крайней мере с дверью
1 | #include <amxmodx> |
2 | #include <fakemeta> |
3 |
4 | public plugin_init() |
5 | { |
6 | register_forward(FM_ShouldCollide, "fwdShouldCollide") |
7 | } |
8 |
9 | public fwdShouldCollide(ent, other) |
10 | { |
11 | forward_return(FMV_CELL, 0) |
12 | return FMRES_SUPERCEDE |
13 | } |
Эмм, с какими, и чем ?
Вот с этим плагином, на cs_assault игроки не проходят ни через себя, ни через дверь. Сервер через hlupdatelools качал. И в нон-стим кс p21 также.
Добавлено 11-04-2011 в 19:59:
Аааа, а гранаты через двери летают....
Ладно, походу для игроков не работает, обидно...
Проверял на двери на меншене.
НО
Сквозь дверь пройти не получается, но потом, когда она сама по времени закрывается, то спокойно проходит сквозь игрока.
Да дверь то через игрока проходит, игрок через дверь нет.
Добавлено 11-04-2011 в 20:28:
Да ещё и застревает в ней...
Ох ёлки...
1. пример использования функции - в ricoсhet, который опенсорц.
2. для игрока есть свой кастомный трейс-фильтр в pm_shared.c
Пример использования - в том же ricochet.
3. В ксаше тоже работает.
__________________
My Projects: download page
F.A.Q по XashNT
Блог разработчика в телеграме
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Про ricoсhet я просто не знал
За "трейс-фильтр в pm_shared.c" спасибо, я так и подумал, но простыми хуками ( через амхх например ) ведь его не изменить...
hajimura на гитхабе вместе с исходниками халфы. Рикошет, как и DMC - опенсорс. Только функция эта, если она правильно работает, действует только на связку энтить-энтить или игрок-энтить. Для связки игрок-игрок нужно использовать pev->groupinfo и pev->groupflags. А чтобы быстро и без проблем переключать налету коллизию игрока, лучше использовать трейс-фильтр, как советовал Дядя Миша.
Я так научил игрока ползать по низким вентиляциям, и даже сделал взаимодействие с открываемыми вентиляционными решётками. Но без маппинга это не работает, на карте должны быть специальные энтити, с которыми игрок не коллидит, когда лежит на пузе или ползёт.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Временная зона GMT. Текущее время 14:31. | Показать все 12 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024