Проблема решена!
Я не знаю в чем проблема. Она сама по себе. Пробовал несколько моделей, ни одна не устанавливается. Вместо модели появляется большая надпись ERROR.
До этого я уже ставил модели без проблем.
Вообщем вот код
Код
KvGetString(kv, "Model", zClass[classid][zcModel], MAX_PATH_SIZE);
PrintToServer("#####---Model: %s (%s)", zClass[classid][zcModel], PrecacheModel(zClass[classid][zcModel])?("Loaded!"):("Unknown error"));//
Format(buffer, sizeof(buffer), "models/%s", zClass[classid][zcModel]);
AddFileToDownloadsTable(buffer);
Это только часть кода. Тоесть все загружается верно. В OnMapStart().
И все загружается. все файлы (.mdl, .dx80.vtx и т.д) скачиваются и есть в папке с контрой, тоесть вообще все скачивается, никаких проблем не должно быть.
И никаких ошибок в логах.
Сначала думал проблема в CS-ке, переустановил. Зашел на другой сервер. Все нормально.
Вот, в "player_spawn" эвенте, ставлю модель. Код
PrintToServer("Changing model for %N to \"%s\" (%s)", client,zClass[zombieclass][zcModel], SetEntityModel(client, zClass[zombieclass][zcModel])?("Ok"):("Error"));
Я не знаю в чем проблема. Давно не работал с моделями, хотя я помню, что ставил их.
/////
Я для теста сделал простой плагин
Код
#include <sourcemod>
#include <sdktools>
public OnPluginStart()
{
HookEvent("player_spawn", OnPlayerSpawn);
}
public OnMapStart()
{
PrecacheModel("player/Cf_TitanHulk/titanhulk.mdl", true);
}
public Action:OnPlayerSpawn(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
SetEntityModel(client, "player/Cf_TitanHulk/titanhulk.mdl");
}
Даже он не работает. ERROR вместо модели. У клиента все команды проверил.
Код
cl_downloadfilter all
cl_allowdownload 1
cl_allowupload 1
Значит проблема в сервере, что делать?