Проблема со скинами на джаил сервере

bardak

Участник
Сообщения
130
Реакции
21
Здравствуйте все, есть не большая но не понятная проблема.
Вообщем решил сделать себе второй сервер, Джаил мод.
Взял себе беспатно vps все постетил, думаю нормально, короче взял хостинг перенес всё на него, но тут выскачила проблема с плагином SimpleSkins.
При заходе на сервер он качает модели игроков, вроде все нормально да?!Но вся фишка в том что он их качает каждый раз, при при подключении и смены карты, вообщем всегда, хотя они уже и существуют, плагин рабочий но каждый раз приходится секунд 10 ждать.
P.S.Кстати сначало хотел поставить плагин JailSkins
И кстати в SimpleSkins. пробывал и ставить и удалять файл simple_skins_downloads.ini
PHP:
materials/models/player/elis/po/cleaner_face_e.vmt
materials/models/player/elis/po/Cleaner_Face_E.vtf
materials/models/player/elis/po/Cleaner_Face_E_n.vtf
materials/models/player/elis/po/Estuche.vmt
materials/models/player/elis/po/Estuche.vtf
materials/models/player/elis/po/Hand_White_A.vmt
materials/models/player/elis/po/Hand_White_A.vtf
materials/models/player/elis/po/Hand_White_A_n.vtf
materials/models/player/elis/po/NYPD_Body_A_Coat.vmt
materials/models/player/elis/po/NYPD_Body_A_Coat.vtf
materials/models/player/elis/po/NYPD_Body_A_Coat_n.vtf
materials/models/player/elis/po/NYPD_Legs_A.vmt
materials/models/player/elis/po/NYPD_Legs_A.vtf
materials/models/player/elis/po/NYPD_Legs_A_n.vtf
models/player/elis/po/police.dx80.vtx
models/player/elis/po/police.dx90.vtx
models/player/elis/po/police.mdl
models/player/elis/po/police.phy
models/player/elis/po/police.sw.vtx
models/player/elis/po/police.vvd
materials/models/player/techknow/prison/leet_p.vmt
materials/models/player/techknow/prison/leet_p.vtf
materials/models/player/techknow/prison/leet_p_n.vtf
models/player/techknow/prison/leet_p.dx80.vtx
models/player/techknow/prison/leet_p.dx90.vtx
models/player/techknow/prison/leet_p.mdl
models/player/techknow/prison/leet_p.phy
models/player/techknow/prison/leet_p.sw.vtx
models/player/techknow/prison/leet_p.vvd
Cvarы у меня такие:
PHP:
simplecustomskins_version "2.4"
sm_ss_adminflag "s"
sm_ss_adminonly "0"
sm_ss_ctskin "models/player/elis/po/police.mdl"
sm_ss_enabled "1"
sm_ss_skinbots "1"
sm_ss_tskin "models/player/techknow/prison/leet_p.mdl"
Да еще раз подчеркну что на впс 1 раз нормально качает!:)А вот на хостинге постоянно, в чем проблема я уже просто не знаю, пробывал изменять .sp - но результат не был успешным, вообще я бы хотел чтобы кто нить посмотрел что не так с плагином JailSkins
вот скрипт:
PHP:
#include <sourcemod>
#include <sdktools>

//#pragma semicolon 1

#define PLUGIN_VERSION "1.0"
#define MAX_FILE_LEN 256


// Plugin definitions
public Plugin:myinfo = 
{
    name = "Jail Skins",
    author = "Techknow, Vojtoun",
        version = "1.0",
    description = "Theme model changer", version = PLUGIN_VERSION,
    url = "http://www.twse.cz"
};

new Handle:g_Cvarjailskins_on = INVALID_HANDLE;
new Handle:g_Cvarctjailskin = INVALID_HANDLE;
new Handle:g_Cvartjailskin = INVALID_HANDLE;
new String:g_ctjailskin[MAX_FILE_LEN];
new String:g_tjailskin[MAX_FILE_LEN];
new onoff;
new Handle:hGameConf = INVALID_HANDLE;
new Handle:hSetModel;
new bool:custom = true;


public OnPluginStart()
{
    CreateConVar("sm_jailskins_version", PLUGIN_VERSION, "jailskins Version",         FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);

        g_Cvarjailskins_on = CreateConVar("sm_jailskins_on", "1", "Set to 1 to enable custom models");

        g_Cvarctjailskin = CreateConVar("sm_ctjailskin_model", "models/player/elis/po/police.mdl", "The ct custom model");

        g_Cvartjailskin = CreateConVar("sm_tjailskin_model", "models/player/techknow/prison/leet_p.mdl", "The t custom model");
 
        RegAdminCmd("sm_jailskins", Command_SetCustom, ADMFLAG_ROOT);

    // Load the gamedata file
    hGameConf = LoadGameConfigFile("custom.games");
    if (hGameConf == INVALID_HANDLE)
    {
        SetFailState("gamedata/custom.games.txt not loadable");
    }

        StartPrepSDKCall(SDKCall_Player);
    PrepSDKCall_SetFromConf(hGameConf, SDKConf_Virtual, "SetModel");
    PrepSDKCall_AddParameter(SDKType_String, SDKPass_Pointer);
    hSetModel = EndPrepSDKCall();

    HookEvent("player_spawn", EventPlayerSpawn, EventHookMode_Post);
}

public OnMapStart()
{
    decl String:buffer[MAX_FILE_LEN];
        GetConVarString(g_Cvarctjailskin, g_ctjailskin, sizeof(g_ctjailskin));
        if (strcmp(g_ctjailskin, ""))
    {
        PrecacheModel(g_ctjailskin, true);
        Format(buffer, MAX_FILE_LEN, "%s", g_ctjailskin);
        AddFileToDownloadsTable(buffer);
    }
        GetConVarString(g_Cvartjailskin, g_tjailskin, sizeof(g_tjailskin));
        if (strcmp(g_tjailskin, ""))
    {
        PrecacheModel(g_tjailskin, true);
        Format(buffer, MAX_FILE_LEN, "%s", g_tjailskin);
        AddFileToDownloadsTable(buffer);
    }
        //open precache file and add everything to download table
    new String:file[256]
    BuildPath(Path_SM, file, 255, "configs/jailskins.ini")
    new Handle:fileh = OpenFile(file, "r")
    while (ReadFileLine(fileh, buffer, sizeof(buffer)))
    {
        new len = strlen(buffer)
        if (buffer[len-1] == '\n')
               buffer[--len] = '\0'
               
        if (FileExists(buffer))
        {
            AddFileToDownloadsTable(buffer)
        }
        
        if (IsEndOfFile(fileh))
            break
    }
        PrecacheModel(g_ctjailskin, true);
        PrecacheModel(g_tjailskin, true);
}

public Action:Command_SetCustom(client, args)
{
    if (args < 1)
        {
        ReplyToCommand(client, "[SM] Usage: sm_jailskins <1/0>");
        return Plugin_Handled;
    }
       
    new String:sb[10];
    GetCmdArg(1, sb, sizeof(sb));
        onoff = StringToInt(sb);
        if(onoff == 1)
        {
                custom = true;
                DoCustom();
    }
        if(onoff == 0)
        {
          // Admin Turnoff custom model /// REMOVE MODEL/////
         custom = false;
     for(new i = 1; i <= GetMaxClients(); i++)
     {
           if(IsClientInGame(i))
           {
                       PrintToChat((i),"[SM] Your custom model has been removed."); 
                       new team;
                       if (GetClientTeam(i) == 3)
                   {
                        // Make player a random ct model 
                          team = 3;
                          set_random_model((i),team);
                       }
                       else if (GetClientTeam(i) == 2)
                       {
                        // Make player random t model
                          team = 2;
                          set_random_model((i),team);
                       }
           }
        }
        }
        return Plugin_Continue;
}

public DoCustom()
{
     for(new i = 1; i <= GetMaxClients(); i++)
     {
           if(IsClientInGame(i))
           {
                       PrintToChat((i),"[SM] You have been given a custom model."); 
                       if (GetClientTeam(i) == 3)
                   {
                        // Make player a Custom ct model 
                          SDKCall(hSetModel,(i),g_ctjailskin);
                       }
                       else if (GetClientTeam(i) == 2)
                       {
                        // Make player Custom t model
                          SDKCall(hSetModel,(i),g_tjailskin);
                       }
           }
        }
}

public Action:EventPlayerSpawn(Handle:event,const String:name[],bool:dontBroadcast)
{       
        if (!GetConVarBool(g_Cvarjailskins_on) && (custom == false))
    {
        return Plugin_Continue;
    }
    // get the client
    new client = GetClientOfUserId(GetEventInt(event, "userid"));
        if (GetClientTeam(client) == 3)
    {
        // Make player a CT custom model
           SDKCall(hSetModel,client,g_ctjailskin);
        }
        else if (GetClientTeam(client) == 2)
        {
        // Make player a T custom model
            SDKCall(hSetModel,client,g_tjailskin);
        }
        return Plugin_Continue;
}

static const String:ctmodels[4][] = {"models/player/ct_urban.mdl","models/player/ct_gsg9.mdl","models/player/ct_sas.mdl","models/player/ct_gign.mdl"}
static const String:tmodels[4][] = {"models/player/t_phoenix.mdl","models/player/t_leet.mdl","models/player/t_arctic.mdl","models/player/t_guerilla.mdl"}

stock set_random_model(client,team)
{
    new random=GetRandomInt(0, 3)
    
    if (team==2) //t
    {
        SDKCall(hSetModel,client,tmodels[random])
    }
    else if (team==3) //ct    
    {
        SDKCall(hSetModel,client,ctmodels[random])
    }
    
}
P.S.Он вообще почему то не качает модели при входе на сервер, и крашит сервак как начинается раунд.

Добавлено через 1 час 29 минут
Все тема закрыта я разобрался!Правда не нашел где тему удалить.
 
Последнее редактирование:

Sania

Участник
Сообщения
98
Реакции
160
Re: Проблема со скинами на джаил сервере.

уминя однажды было такая проблема но с 1 звуком! Поменял звук в другой папки и всё,качалась только 1 раз.
 

TolikCorp

Участник
Сообщения
874
Реакции
334
Re: Проблема со скинами на джаил сервере.

Надо правило при регистрации, или надпись на главной странице ГИГАНТСТКИМИ буквами сделать, чтобы писали
 

bardak

Участник
Сообщения
130
Реакции
21
Re: Проблема со скинами на джаил сервере.

Решение проблемы?
Поставил плагин!http://hlmod.ru/forum/plaginy-dlya-sourcemod/7775-cs-s-auto-skin.html(и удалил настройку плагина "!skins" -чтобы на клиенте нельзя было выключить плагин).
P.S.Нужно из .sp -удалять, так как если удалить из cvar(ов), то все равно игрок сможет удалить с помощью команды !settings, удачи!:)
И если нужно могу выложить готовый вариант для джаил сервера:0
 
Сверху Снизу