[SourceMod] Получить модель из индекса

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
967
В общем есть таблицы... При дампе таблиц всё выдаёт нормально (Cmd: dumpstringtables)
Но если с помощью Sourcemod'а попробовать получить данные, то он передаёт ерунду несусветную
PHP:
static char sBuffer3[96]
GetStringTableData(FindStringTable("modelprecache"), GetEntProp(entity, Prop_Send, "m_nModelIndex"), sBuffer3, 96)

У модели стоит индекс 446 (models/props/de_dust/hr_dust/dust_soccerball/dust_soccer_ball001.mdl), но код выше не хочет выдавать путь к модели, он вообще не перезаписывает строку, какие данные оставались на месте массива, такие и выдаются.

При дебаге выдаёт вот:
13 - Кол-во записаных байт в UTF-8 Safe
446 - Индекс модели
X��g��W! - Данные с таблицы

Так вот какого хрена и как этим пользоваться?
 

_wS_

Участник
Сообщения
383
Реакции
760
dumpstringtables

Table modelprecache
151/4096 items
......
56 : models/humans/group01/female_01.mdl
......

C-подобный:
public OnPluginStart()
{
    new tab = FindStringTable("modelprecache");
    if (tab != INVALID_STRING_TABLE)
    {
        decl String:s[128];
        ReadStringTable(tab, 56, s, sizeof(s));
        PrintToServer("-> %s", s); // models/humans/group01/female_01.mdl
    }
}
 

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
967
dumpstringtables

Table modelprecache
151/4096 items
......
56 : models/humans/group01/female_01.mdl
......

C-подобный:
public OnPluginStart()
{
    new tab = FindStringTable("modelprecache");
    if (tab != INVALID_STRING_TABLE)
    {
        decl String:s[128];
        ReadStringTable(tab, 56, s, sizeof(s));
        PrintToServer("-> %s", s); // models/humans/group01/female_01.mdl
    }
}
А для чего тогда нужен GetStringTableData?
 
Сверху Снизу