HLFX.Ru Forum
Показать все 15 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- SOHL Custom Build (https://hlfx.ru/forum/forumdisplay.php?forumid=15)
-- Вопросик. (https://hlfx.ru/forum/showthread.php?threadid=3089)


Отправлено PunkPaToB 12-11-2011 в 15:05:

Вопросик.

"День добрый, тов. форумчане! Шлю огромный привет из заснеженной Сибири, где по улицам ходят медведи! Рад сообщить, что в ближайшее время поставлю интернет и снова постучусь в ворота великого HLFX.RU и меня будут встречать брашевым салютом! > ) А пока меня беспокоит одна трабла - можно ли добавлять значения к тем которые стоят. К примеру стоит cl_forwardspeed X а нужно консольной командой поставить cl_forwardspeed x+1 (х мы разумеется не знаем, ибо он может меняться и в игре, и пользователем). Но эт разумеется не только с операцией cl_forwardspeed. Я слышал тему, что есть какие то там префиксы типа + - которые что-то значат, но ни нормального интернета, ни толковых учебников у меня нет. ЗЫ: Spirit. С уважением, DrTressi."

__________________
А что нет?


Отправлено marikcool 12-11-2011 в 15:18:

создать новую консольную команду которая будет увеличивать значение форвардспида на 1.
на сколько я знаю, стандартных средств по увеличению текущего значения нет.


Отправлено PomanoB 12-11-2011 в 16:34:

Есть pfnQueryClientCvarValue2 ? Можно получить значение, потом ++, потом поставить через ClientCommand


Отправлено marikcool 12-11-2011 в 17:35:

Цитата:
PomanoB писал:
Есть pfnQueryClientCvarValue2 ? Можно получить значение, потом ++, потом поставить через ClientCommand

можно и так, тут же явно не указано что на серваке, так что лучше на клиенте проворачивать все это дело.


Отправлено Scrama 13-11-2011 в 04:28:

Сдается мне, что вопрос к кодингу отношения не имеет.

__________________
"Злобным гениям не нужна харизма." © Shooter__Andy
"Making stuff for an "old ugly game" can be ten times more fun than grinding on a map for a dull, next-gen title." © Lunaran


Отправлено -=DrTressi=- 13-11-2011 в 09:02:

Поддерживаю предыдущего оратора! Я говорю о том, чтобы это делать вручную через консоль либо через конфиг.

__________________
How interesting, just look at that!
© Scientist


Отправлено CrazyRussian 13-11-2011 в 09:16:

На клиенте, чуть выше CHud::Init():

C++ Source Code:
1
void __CmdFunc_mod_cvar( void )
2
{
3
  if (CMD_ARGC() > 1)
4
  {
5
    float i;
6
    i=CVAR_GET_FLOAT(CMD_ARGV(1));
7
    i+=atof(CMD_ARGV(2));
8
    CVAR_SET_FLOAT(CMD_ARGV(1),i);
9
  }
10
}

в CHud::Init():
C++ Source Code:
HOOK_COMMAND("mod_cvar",mod_cvar);

Дальшее юзаем, на примере sv_cheats:
sv_cheats 20
mod_cvar sv_cheats 1 sv_cheats станет 21
mod_cvar sv_cheats -21 sv_cheats станет 0
В хламе ЕМНИП работало без нареканий.

__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов


Отправлено Дядя Миша 13-11-2011 в 10:44:

не надо трогать консольные переменные. Они - для гибкой настройки из консоли, а не для изврата над ними.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено marikcool 13-11-2011 в 11:31:

Цитата:
-=DrTressi=- писал:
Поддерживаю предыдущего оратора! Я говорю о том, чтобы это делать вручную через консоль либо через конфиг.

тогда по старинке сделать, вот пример увеличения звука на 0.1, вбиваешь в конфиг и жмешь =
C++ Source Code:
1
alias vol1 "volume 0.1; echo |; bind = vol2";
2
alias vol2 "volume 0.2; echo ||; bind = vol3";
3
alias vol3 "volume 0.3; echo ||||; bind = vol4;
4
alias vol4 "volume 0.4; echo |||||; bind = vol5";
5
alias vol5 "volume 0.5; echo ||||||; bind = vol6";
6
alias vol6 "volume 0.6; echo |||||||; bind = vol7";
7
alias vol7 "volume 0.7; echo ||||||||; bind = vol8";
8
alias vol8 "volume 0.8; echo |||||||||; bind = vol9";
9
alias vol9 "volume 0.9; echo ||||||||||; bind = vol0";
10
alias vol0 "volume 1.0; echo |||||||||||; bind = vol1";
11
bind = vol1;


Отправлено -=DrTressi=- 13-11-2011 в 12:21:

marikcool Вот вот, как раз то что нужно, но как это работает? Я вбил - ничего не изменилось, понаставил кавычек - тоже ничего не меняется при нажатии =. Как эти штучки работают???

__________________
How interesting, just look at that!
© Scientist


Отправлено marikcool 13-11-2011 в 13:13:

Цитата:
-=DrTressi=- писал:
marikcool Вот вот, как раз то что нужно, но как это работает? Я вбил - ничего не изменилось, понаставил кавычек - тоже ничего не меняется при нажатии =. Как эти штучки работают???

скопируй в 1.cfg, потом в консоле сделай exec 1.cfg
потом в игре нажимай =, звук должен увеличитваться счас проверил только.
в консоле должны палочки отображаться и при девелопер 1 вроде так видно будет слева в углу.

гугли на тему alias.


Отправлено Дядя Миша 13-11-2011 в 13:26:

Ну к чему такой изврат, можете вы мне объяснить?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено -=DrTressi=- 13-11-2011 в 14:49:

Дядя Миша Есть другие предложения?

marikcool Не работает нихрена. ТЫ на чём тестил? На спирите? На Ксаше? ЗЫ: А палки что значат?

__________________
How interesting, just look at that!
© Scientist


Отправлено Дядя Миша 13-11-2011 в 15:23:

В квейке курим команды SCR_ViewSizeUp_f и SCR_ViewSizeDown_f.
Это к вопросу - как сделать.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено marikcool 13-11-2011 в 16:39:

Цитата:
-=DrTressi=- писал:

goldsrc, мод без разницы, палки чтобы визуально видеть на сколько звук поднялся)


Временная зона GMT. Текущее время 21:40.
Показать все 15 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024