Przerabiam plugin, który ładuje modele z listy tworzonej w kodzie, na taki, który będzie wczytywać je z pliku tekstowego.
Ładowanie z pliku wygląda ok, ale w momencie, gdy przechodzi do engfunc, aby je zaczytać, to wywala error:
ERROR : Mod_NumForName: models/present/jajkokinder.mdl
Lecz, gdy tą samą listę modeli po prostu na sztywno zdefiniuję w kodzie, to wtedy działa. Nie ma żadnych literówek, wygląda, jakby nie wiem, złe formatowanie? znak końca wiersza windowsowy CR LF, kodowanie UTF-8.
Tutaj kod ładowania z ścieżek do modeli z pliku, a następnie w pętli po dynamicznej tablicy ładuję modele:
public plugin_precache()
{
static sConfigDir[64], sFilePath[64]
get_configsdir(sConfigDir, sizeof sConfigDir - 1)
formatex(sFilePath, sizeof sFilePath - 1, "%s/presents_models.cfg", sConfigDir)
new buff[40];
new FILE = fopen(sFilePath, "rt");
while( !feof(FILE) )
{
fgets(FILE, buff, sizeof buff - 1);
if( equali(buff, "") || buff[0] == ';')
continue;
model_present_num++;
}
fseek(FILE, 0, SEEK_SET);
model_present = ArrayCreate(sizeof buff, model_present_num);
for (new i = 0; i < model_present_num; i++)
{
fgets(FILE, buff, sizeof buff - 1);
if( equali(buff, "") || buff[0] == ';')
continue;
ArrayPushString(model_present, buff)
}
fclose(FILE);
for(new i = 0; i < model_present_num; i++)
{
ArrayGetString(model_present, i, buff, sizeof buff - 1)
engfunc(EngFunc_PrecacheModel,buff)
}
}
W załączniku plik z listą modeli. To problem z kodowaniem tekstu jakiś, czy może źle tablicy używam?
Załączone pliki
Użytkownik Sooldierr edytował ten post 29.03.2020 10:25


Dodatki SourceMod



Temat jest zamknięty











