#include <sourcemod>
#include <sdktools>
#pragma tabsize 0
#pragma newdecls required // Форсим новый синтаксис
ConVar g_SkinT,
g_SkinCT;
char g_cSkinT[PLATFORM_MAX_PATH];
char g_cSkinCT[PLATFORM_MAX_PATH];
public void OnPluginStart()
{
g_SkinT = CreateConVar("skinT", "", "к mdl путь");
g_SkinCT = CreateConVar("skinCT", "", "к mdl путь");
HookEvent("player_spawn", PlayerSpawn);
}
public void OnConfigsExecuted()
{
g_SkinT.GetString(g_cSkinT, sizeof(g_cSkinT));
g_SkinCT.GetString(g_cSkinCT, sizeof(g_cSkinCT));
if(g_cSkinT[0] && !IsModelPrecached(g_cSkinT))
{
PrecacheModel(g_cSkinT);
}
else if(g_cSkinCT[0] && !IsModelPrecached(g_cSkinCT))
{
PrecacheModel(g_cSkinCT);
}
}
public Action PlayerSpawn(Event event, const char[] name, bool dontBroadcast)
{
int iClient = GetClientOfUserId(event.GetInt("userid"));
switch(GetClientTeam(iClient))
{
case 2:
{
SetEntityModel(iClient, g_cSkinT);
}
case 3:
{
SetEntityModel(iClient, g_cSkinCT);
}
}
}
// Вроде так, но это не точно. Надо тестить.