Здравствуйте, ув. форумчане. Не знаю были, ли такие вопросы, но я ничего подобного так и не нашел.
Начиная с версии 1.4, в спирите теперь оружие выбираеться с некоторой задержкой, и в это время стрелять нельзя. Мне это нововведение несколько не по душе, но я не знаю что конкретно надо редактировать.
MSteam все просто. У каждой пушки в функции Holster есть переменная m_flHolsterTime или что-то вроде этого. Достаточно это время поставить (для каждой пушки) равным нулю и все вернется на круги своя.
Ввели меня в заблуждение. Пробовал первому задавать значание player, а второму нужное здоровье, но при активации ничего не произошло... Как ею пользоваться-то?
MSteam а никак. Trigger_changevalue - чистая фикция и работает на 5% всех энтить.
а чтобы менять здоровье игрока есть замечательная энтить, называется trigger_hurt
Дядя Миша она выше 100 поднять не может. MSteam сделай так, чтобы она активировалась от триггера игроком, и в поле "Entity to affect" напиши "*locus". Кажется, так.
XaeroX
Спасибо, что захотел помочь=)
Ну значит так. Допустим у игрока с начала игры максимально 100 жизней.
Потом с ним чё-то просходит, он пересекает опредёленный триггер, и у него уже максимально может быть 110. Или 50 например.
Не важно, главное что б во время игры можно было изменить максимальное значение...
Хотя было б интересно как это и с бронёй делать, но это уже не так важно.
Спасибо работает. Правда максимальное значение всё-равно остаётся 100.
Тоесть, если поставить 80 - можно вылечить до 100.
Если 180 - лечится нельзя, пока не будет меньше 100. И выличитьтся тоже можно только до 100.
Дядя Миша, в player.cpp в функции Спавн, нашел строчку:
C++ Source Code:
pev->max_health = pev->health;
Если мне правильно подсказывает логика, то изменяя одно, должно изменятся и другое...%)
Почему же этого не происходит?=(
Добавлено сегодня в 03:51:
Ага, всё, разобрался. Оно берёт начальное значение.
Буду менять той-же ентитей, с новым параметром.
Дядя Миша и XaeroX, спасибо!
Добавлено сегодня в 04:23:
Эм... Надеюсь, я не слишьком надоел, но у меня еще вопрос:
В клиенте, есть файл cl_until.h, в котором задаётся цвет худа:
C++ Source Code:
1
inlinevoid UnpackRGB(int &r, int &g, int &b, unsignedlong ulRGB)\
2
{\
3
r = (ulRGB & 0xFF0000) >>16;\
4
g = (ulRGB & 0xFF00) >> 8;\
5
b = ulRGB & 0xFF;\
6
}
На ресурсе ВЕРК, был тутор где рекомендовалось замнить эту ф-ю на:
C++ Source Code:
1
inlinevoid UnpackRGB(int &r, int &g, int &b, unsignedlong ulRGB)
2
{
3
if ( ulRGB == RGB_YELLOWISH )
4
{
5
r = CVAR_GET_FLOAT( "hud_red" );
6
g = CVAR_GET_FLOAT( "hud_green" );
7
b = CVAR_GET_FLOAT( "hud_blue" );
8
}
9
else
10
{
11
r = (ulRGB & 0xFF0000) >>16;
12
g = (ulRGB & 0xFF00) >> 8;
13
b = ulRGB & 0xFF;
14
}
15
}
Таким, образом я иогу менять цвет худа из косоли, такими коммандами как hud_red и т.д.
Но как мне сделать такую этнтити, которая бы меняла худ, по её активации, и самое главное, не заносила этого в конфиг?
Просто я уже делал такую чтуку, но она просто отправляла значения Ред, Грин, Блу в консоль, и при следуйщем старте игры, худ был такой, как в последний раз=(
Я хочу так-же иметь возможность задавать временный цвет, т.е. при след. запуске игры, он снова будет жёлтый...