Добрый день. На моей карте есть объект info_target, внутри которого (помимо 'targetname') есть 3 параметра: Light1, Light2, Light3. Я хочу при активации моего info_target активировать одну из 3-х энтити случайным образом (да, параметры внутри info_target и 'targetname' у этих 3-х энтити одинаковые). Но столкнулся с проблемой: как получить эти самые Keys'ы у info_target?
Сейчас делаю так:
Однако get_info_keybuffer используется только для сервера или клиента, поэтому в чат я ничего не получаю.
Еще думал над pfn_keyvalue, но там как-то уж ооочень неудобно это реализовать. Как все-таки получить эти самые параметры у энтити?
Сейчас делаю так:
Код:
RegisterHam(Ham_Use, "info_target", "HamHook_RandomTarget", false);
public HamHook_RandomTarget(iRandomEnt, iEnt)
{
new szBuf1[128];
get_info_keybuffer(iRandomEnt, szBuf1, charsmax(szBuf1));
UTIL_SayText(0, "%s", szBuf1);
return HAM_IGNORED;
}
Еще думал над pfn_keyvalue, но там как-то уж ооочень неудобно это реализовать. Как все-таки получить эти самые параметры у энтити?