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

Тема в разделе "Общие вопросы", создана пользователем bardak, 19 авг 2012.

  1. bardak

    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_SetCustomADMFLAG_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(hGameConfSDKConf_Virtual"SetModel");
        
    PrepSDKCall_AddParameter(SDKType_StringSDKPass_Pointer);
        
    hSetModel EndPrepSDKCall();

        
    HookEvent("player_spawn"EventPlayerSpawnEventHookMode_Post);
    }

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

    public 
    Action:Command_SetCustom(clientargs)
    {
        if (
    args 1)
            {
            
    ReplyToCommand(client"[SM] Usage: sm_jailskins <1/0>");
            return 
    Plugin_Handled;
        }
           
        new 
    String:sb[10];
        
    GetCmdArg(1sbsizeof(sb));
            
    onoff StringToInt(sb);
            if(
    onoff == 1)
            {
                    
    custom true;
                    
    DoCustom();
        }
            if(
    onoff == 0)
            {
              
    // Admin Turnoff custom model /// REMOVE MODEL/////
             
    custom false;
         for(new 
    1<= 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 
    1<= 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(03)
        
        if (
    team==2//t
        
    {
            
    SDKCall(hSetModel,client,tmodels[random])
        }
        else if (
    team==3//ct    
        
    {
            
    SDKCall(hSetModel,client,ctmodels[random])
        }
        
    }
    P.S.Он вообще почему то не качает модели при входе на сервер, и крашит сервак как начинается раунд.

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

    Sania

    Сообщения:
    98
    Симпатии:
    184
    Re: Проблема со скинами на джаил сервере.

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

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.798
    Re: Проблема со скинами на джаил сервере.

    Решение проблемы?
     
  4. TolikCorp

    TolikCorp

    Сообщения:
    855
    Симпатии:
    271
    Re: Проблема со скинами на джаил сервере.

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

    bardak

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

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

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.798
    неплохо бы
     
  7. bardak

    bardak

    Сообщения:
    130
    Симпатии:
    21
    Вот Держи.
    P.S.Сорри, за неправильно оформление тем и сообщений, буду исправляться и Я не хочу "ReadOnly".
     
    Последнее редактирование: 21 авг 2012
  8. CTe6eJIeK_vRn

    CTe6eJIeK_vRn Супер-модератор

    Сообщения:
    2.014
    Симпатии:
    1.798
    Оффтоп
     
  9. bardak

    bardak

    Сообщения:
    130
    Симпатии:
    21
    Ой, точно я же видел это!:blush2: