Думаю, обитатели форума помнят большой и очень даже годный сборник Half-Life SDK Tutorials. Так вот, там есть статья "Функции движка - как и для чего их использовать", написанная XaeroX'ом. Однако там расписаны не все функции (в enginecallback.cpp их побольше). Можно ли где-нибудь найти описания всех функций? В данный момент интересует RANDOM_FLOAT - в чём суть передаваемых аргументов?
FreeSlave писал: RANDOM_FLOAT - в чём суть передаваемых аргументов?
диапазон в котором будет находится рандомное число. Просто для удобства, чтобы не отсекать его вручную каждый раз.
аргументы -1 и 1 дадут рандомное число именно в пределах от минус один до один. Но, по моему это и так очевидно.
Добавлено 05-04-2011 в 23:32:
Цитата:
XaeroX писал: Всех - нет, но кое-что найти можно.
можно в этой теме задавать вопрос по конкретной функции. Я, как разработчик ксаша, постараюсь более-менее полно ответить.
Спасибо. Ещё вопрос. В том же туторе говорится, что удобнее использовать UTIL-функции вместо аналогичных функций движка. В чем именно заключается удобство (кроме как в том, что мы можем посмотреть описания функций в самом SDK) и во всех ли случаях ими можно заменять функции движка?
FreeSlave писал: В чем именно заключается удобство
движковые функции умеют работать только с эдиктами, поскольку движок ни про какой CBaseEntity понятия не имеет. А обёртка в виде UTIL_функции, уже позволяет работать именно с классами. В этом и заключается удобство.
ИМХо первое - Получить текущего игрока, для последнующего юза , скорее всего возвратит CBaseEntity либо CBasePlayer , CanSkipPlayer возможно, можно ли дропнуть игрока(если хост - нельзя)
HAWK0044 писал: ИМХо первое - Получить текущего игрока
Кэп? А слабо пояснить, что такое "текущий" игрок и по отношению к чему он текущий?
Цитата:
HAWK0044 писал: CanSkipPlayer возможно, можно ли дропнуть игрока
Как ты думаешь, PomanoBа правда волнуют твои фантазии, или он всё-таки хочет знать наверняка? Что за привычка - фантазировать в ответ на конкретный вопрос? Не знаешь - молчи.
HAWK0044
Какая разница, знаю я или нет, если я молчу? Может быть, не знаю, а может - знаю, но лениво писать. А ты чушь тут несёшь фантазируешь и вводишь людей в заблуждение. Вопрос - зачем?
возвращает индекс текущего игрока (не эдикта, а именно игрока), относительно функций AddToFullPack, Custom_Encode, Player_Encode, Entity_Encode и возможно SetupVisibility.
В остальных случаях скорее всего вернет ерунду или 0.
Цитата:
PomanoB писал: CanSkipPlayer
Эта функция всего-навсего определяет включен ли у игрока предиктинг оружия на клиенте.