Запуск/Работа сервера CSGO

Тема в разделе "Counter-Strike: Global Offensive", создана пользователем Саша Шеин, 3 авг 2015.

  1. Саша Шеин

    Саша Шеин

    Сообщения:
    1.259
    Симпатии:
    191
    Всем привет!

    Нормально ли это:
    [​IMG]

    Кто может подсказать почему сервак (CSGO) стал сильно грузить VDS? Раньше всё было хорошо и онлайн в 15-20 человек выдерживал спокойно!

    1-й скрин это только стартанул сервак, а вот это зашёл один игрок:
    [​IMG]

    Как то резко скакнул процесор..

    Вот скрипт запуска:
    Код:
    screen -dmSU SSERVER sudo -u server5001 ./srcds_run -game csgo -console -port 27015 -usercon -tickrate 128 -autoupdate -steam_dir /home/steamcmd/ -steamcmd_script up.sh +game_type 0 +game_mode 0 +sv_pure 0 +mapgroup mg_bomb +map de_dust2
    Скрин работает от root.
     
  2. SaInT.P

    SaInT.P

    Сообщения:
    1.270
    Симпатии:
    237
    Саша Шеин, никогда не запускай сервера от root, запускай от пользователя а так у меня тоже на каждый сервер пару процессов, и у меня все норм
     
  3. Саша Шеин

    Саша Шеин

    Сообщения:
    1.259
    Симпатии:
    191
    SaInT.P, проблема скорее всего была в плагине с утечкой.

    Добавлено через 51 секунду
    Сервак запускается не от root.
     
    Последнее редактирование: 3 авг 2015
  4. Саша Шеин

    Саша Шеин

    Сообщения:
    1.259
    Симпатии:
    191
    Опять лагает сервер!
    Запускаю СЕРВЕР не от root в root весит только screen!

    PHP:
     01 "Fun Commands" (1.7.3-dev+5216by AlliedModders LLC
      02 
    "Fun Votes" (1.7.3-dev+5216by AlliedModders LLC
      03 
    "Basic Votes" (1.7.3-dev+5216by AlliedModders LLC
      04 
    "Реклама" (1.2by Pheonix (˙·٠●Феникс●٠·˙)
      
    05 "HostName.smx"
      
    06 "Basic Info Triggers" (1.7.3-dev+5216by AlliedModders LLC
      07 
    "Sound Commands" (1.7.3-dev+5216by AlliedModders LLC
      08 
    "Nextmap" (1.7.3-dev+5216by AlliedModders LLC
      09 
    "Client Preferences" (1.7.3-dev+5216by AlliedModders LLC
      10 
    "ResetScore.smx"
      
    11 "Basic Chat" (1.7.3-dev+5216by AlliedModders LLC
      12 
    "MOTDgd Adverts" (2.3.2by Blackglade and Ixel
      13 
    "Admin File Reader" (1.7.3-dev+5216by AlliedModders LLC
      14 
    "RankMe" (2.7.7by lok1
      15 
    "Admin Help" (1.7.3-dev+5216by AlliedModders LLC
      16 
    "Admin Menu" (1.7.3-dev+5216by AlliedModders LLC
      17 
    "Anti-Flood" (1.7.3-dev+5216by AlliedModders LLC
      18 
    "Basic Ban Commands" (1.7.3-dev+5216by AlliedModders LLC
      19 
    "Basic Commands" (1.7.3-dev+5216by AlliedModders LLC
      20 
    "Adding Admins on time" (1.3by R1KO
      21 
    "Player Commands" (1.7.3-dev+5216by AlliedModders LLC
      22 
    "Basic Comm Control" (1.7.3-dev+5216by AlliedModders LLC
      23 
    "Levels Ranks" (v1.0.7 betaby RoadSide Romeo
      24 
    "MyVip.smx"
      
    25 "[VIP] Electro Effects" (1.0.2by R1KO acik
      26 
    "[VIP] Vips Online" (1.0.1by R1KO (skypevova.andrienko1)
      
    27 "[VIP] GrenadeTrails" (1.0.0by R1KO
      28 
    "[VIP] Tag" (1.0.0by R1KO
      29 
    "[VIP] Test" (1.0.3by R1KO (skypevova.andrienko1)
      
    30 "[VIP] Grenades (CS:GO)" (1.0.1 devby R1KO sahapro33
      31 
    "[VIP] Drop Weapons" (1.0.0by R1KO
      32 
    "[VIP] Base Functions" (1.0.2by R1KO (skypevova.andrienko1)
      
    33 "[VIP] Chat" (1.0.0by R1KO (skypevova.andrienko1)
      
    34 "[VIP] Core" (1.1.4 dEVby R1KO (skypevova.andrienko1)
      
    35 "[VIP] Respawn" (1.0.2by R1KO

    Подозреваю лагает из-за випки от R1KO но убирать не хочу :(

    PHP:
    #include <sourcemod>
    #include <sdkhooks>
    #include <sdktools_entinput>
    #include <sdktools_functions> 
    #include <weapon_function>
    #include <cstrike>

    new bool:bClientVip[MAXPLAYERS 1] = false;
    new 
    bool:Water[MAXPLAYERS 1] = false;
    new 
    bool:SD[MAXPLAYERS 1] = false;
    new 
    bool:CD[MAXPLAYERS 1] = false;
    new 
    bool:Sheild[MAXPLAYERS 1] = false;
    new 
    bool:Weapon[MAXPLAYERS 1] = false;
    new 
    bool:IAI[MAXPLAYERS 1] = false;
    new 
    bool:InVis[MAXPLAYERS 1] = false;
    new 
    iRespawn[MAXPLAYERS 1];

    new 
    Handle:ChangeDamage;
    new 
    Handle:hSheild;
    new 
    Handle:respawn;

    public 
    OnPluginStart()
    {
        
    RegConsoleCmd("sm_pw"MenuVip"Open PW menu");
        
    ChangeDamage CreateConVar("pw_damage","1.2","Множитель урона (Урон*|x|)");
        
    hSheild CreateConVar("pw_sheild","0.2","Понижение урона (Щит). P.S: Чем меньше число тем меньше будет получаемый урон (Урон*|x|)");
        
    respawn CreateConVar("pw_respawn","2","Количество возраждений");
        
        
    HookEvent("player_spawn",OnPlayerSpawn);
        
    HookEvent("round_start",OnRoundStart);
    }

    public 
    OnClientPostAdminCheck(client)
    {
        new 
    AdminId:id GetUserAdmin(client);
        if (
    GetAdminFlag(idAdmin_RootAccess_Effective) == true)
        {
            
    bClientVip[client] = true;
            
    iRespawn[client] = GetConVarInt(respawn);
        }
        
    SDKHook(clientSDKHook_OnTakeDamageSDKHookCB:OnTakeDamage);
    }
    public 
    OnClientDisconnect(client)
    {
        
    SDKUnhook(clientSDKHook_OnTakeDamageSDKHookCB:OnTakeDamage);
    }
    public 
    Action:MenuVip(clientargs)
    {
        
        if (!
    bClientVip[client])
        {
            
    ReplyToCommand(client"[PW] Вы не имеете доступа! Плагин ещё тестируется!");
        }
        else
        {
            new 
    Handle:VipMenu CreateMenu(Handle_VipMenu);
            
    SetMenuTitle(VipMenu"Pw меню:\n\n");
            
    decl String:buffer[256];
            
    FormatEx(buffersizeof(buffer), "[%s] Всплески при ранении", (Water[client] == false) ? "-":"+");
            
    AddMenuItem(VipMenu"Water"buffer);
            
            
    FormatEx(buffersizeof(buffer), "[%s] Показ урона", (SD[client] == false) ? "-":"+");
            
    AddMenuItem(VipMenu"SD"buffer);
            
            
    FormatEx(buffersizeof(buffer), "[%s] Повышение урона", (CD[client] == false) ? "-":"+");
            
    AddMenuItem(VipMenu"CD"buffer);
            
            
    FormatEx(buffersizeof(buffer), "[%s] Щит", (Sheild[client] == false) ? "-":"+");
            
    AddMenuItem(VipMenu"Sheild"buffer);

            
    FormatEx(buffersizeof(buffer), "[%s] В начале раунда [Awp+Deagle+He+Smoke]",(Weapon[client] == false) ? "-":"+");
            
    AddMenuItem(VipMenu"Weapons"buffer);

            
    FormatEx(buffersizeof(buffer), "[%s] Нет урона от своей грены",(IAI[client] == false) ? "-":"+");
            
    AddMenuItem(VipMenu"IAI"buffer);    

            
    FormatEx(buffersizeof(buffer), "[%s] Невидимка (50%%)",(InVis[client] == false) ? "-":"+");
            
    AddMenuItem(VipMenu"InVis"buffer);

            if(
    iRespawn[client]<=0)
            {
                
    FormatEx(buffersizeof(buffer), "Возраждения кончились");
                
    AddMenuItem(VipMenu"Respawn"buffer,ITEMDRAW_DISABLED);
            }
            else if(
    IsPlayerAlive(client))
            {
                
    FormatEx(buffersizeof(buffer), "Возрождение невозможно (Вы живы)");
                
    AddMenuItem(VipMenu"Respawn"buffer,ITEMDRAW_DISABLED)
            }
            else if(
    iRespawn[client]>0)
            {
                
    FormatEx(buffersizeof(buffer), "Возродиться [%d]",iRespawn[client]);
                
    AddMenuItem(VipMenu"Respawn"buffer);
            }
            
            
    DisplayMenu(VipMenuclient0);
        }
    }
    public 
    Handle_VipMenu(Handle:hMenuMenuAction:actionclientparam2)
    {
        if (
    action == MenuAction_Select)
        {
            
    decl String:info[256];
            
    GetMenuItem(hMenuparam2infosizeof(info));
            if (!
    strcmp("Water"infotrue))
            {
                
    Water[client] = (Water[client] == false) ? true:false;
            }
            else if (!
    strcmp("SD"infotrue))
            {
                
    SD[client] = (SD[client] == false) ? true:false;
            }
            else if (!
    strcmp("CD"infotrue))
            {
                
    CD[client] = (CD[client] == false) ? true:false;
            }
            else if (!
    strcmp("Sheild"infotrue))
            {
                
    Sheild[client] = (Sheild[client] == false) ? true:false;
            }
            else if (!
    strcmp("Weapons"infotrue))
            {
                
    Weapon[client] = (Weapon[client] == false) ? true:false;
            }
            else if (!
    strcmp("IAI"infotrue))
            {
                
    IAI[client] = (IAI[client] == false) ? true:false;
            }
            else if (!
    strcmp("InVis"infotrue))
            {
                
    InVis[client] = (InVis[client] == false) ? true:false;
                if(
    InVis[client])
                {
                    
    SetEntityRenderMode(client,RENDER_TRANSALPHA);
                    
    SetEntityRenderColor(client,255,255,255,255/2);
                }
                else
                {
                    
    SetEntityRenderMode(client,RENDER_TRANSALPHA);
                    
    SetEntityRenderColor(client,255,255,255,255);
                }
            }
            else if (!
    strcmp("Respawn"infotrue))
            {
                if(
    iRespawn[client]>0)
                {
                    
    CS_RespawnPlayer(client);
                    --
    iRespawn[client];
                }
                else
                {
                    
    iRespawn[client] = 0;
                }
            }
            
    MenuVip(client0);
        }
        if (
    action == MenuAction_EndCloseHandle(hMenu);
    }

    public 
    Action:OnTakeDamage(victim, &attacker, &inflictor, &Float:damage, &damagetype, &weapon,    Float:damageForce[3], Float:damagePosition[3], damagecustom)
    {
        if(
    victim&&attacker)
        {
            if(
    victim!=attacker && GetClientTeam(victim)!=GetClientTeam(attacker))
            {
                if (
    Water[attacker])
                {
                    
    SetVariantString("WaterSurfaceExplosion");
                    
    AcceptEntityInput(victim"DispatchEffect");
                }
                if (
    SD[attacker])
                {
                    
    PrintCenterText(attacker"-%0.0f HP", (!CD[attacker])?damage:damage*GetConVarFloat(ChangeDamage));
                }
                if (
    CD[attacker])
                {
                    
    damage damage*GetConVarFloat(ChangeDamage);
                }
                if (
    Sheild[victim])
                {
                    
    damage damage*GetConVarFloat(hSheild);
                }
            }
            else 
            {
                if (
    IAI[attacker])
                {
                    
    damage 0.0;
                }
            }
            return 
    Plugin_Changed;
        }
        return 
    Plugin_Continue;
    }

    public 
    Action:OnPlayerSpawn(Handle:event, const String:sEvName[], bool:bDontBroadcast)
    {
        new 
    client GetClientOfUserId(GetEventInt(event,"userid"));
        if(
    Weapon[client])
        {
            
    GivePlayerItemEx(client"weapon_awp"9999);
            
    GivePlayerItemEx(client"weapon_deagle"9999);
            
    GivePlayerItem(client"weapon_hegrenade");
            
    GivePlayerItem(client"weapon_smokegrenade");
        }
        if(
    InVis[client])
        {
            
    SetEntityRenderMode(client,RENDER_TRANSALPHA);
            
    SetEntityRenderColor(client,255,255,255,255/2);
        }
    }

    public 
    Action:OnRoundStart(Handle:event, const String:sEvName[], bool:bDontBroadcast)
    {
        for(new 
    1i<=MaxClients;i++)
        {
            if(
    i&&IsClientInGame(i)&&!IsFakeClient(i)) 
            {
                
    iRespawn[i] = GetConVarInt(respawn);
            }
        }
    }

    Добавлено через 7 минут
    Убрал MyVip но лаги остались!
     
    Последнее редактирование: 11 авг 2015
  5. pashek71

    pashek71

    Сообщения:
    171
    Симпатии:
    18
    Саша Шеин, rankme sqlite? Если да, то попробуй сделать mysql.
     
  6. Саша Шеин

    Саша Шеин

    Сообщения:
    1.259
    Симпатии:
    191
    pashek71, попробую отключить его на время.

    Добавлено через 11 минут
    Лаги сохранились, попробую переустановить сервер!

    Добавлено через 26 минут
    Это что такое?
    [​IMG]

    https://db-ip.com/188.121.211.126
     
    Последнее редактирование: 11 авг 2015
  7. pashek71

    pashek71

    Сообщения:
    171
    Симпатии:
    18
    Это причина твоих лагов, где-то читал что это из-за большого количества декалей на сервере(дырок от пуль, пятен крови и т.д.), еще может быть из-за какого-то плагина.
     
  8. KonveeR

    KonveeR

    Сообщения:
    398
    Симпатии:
    40
    Так и есть, может из-за множество дефов на земле, оружия , короче все что захламляет , лично сталкивался с таким на DM сервере
     
  9. Саша Шеин

    Саша Шеин

    Сообщения:
    1.259
    Симпатии:
    191
    А как ограничить количество этих штук?:)
     
  10. Саша Шеин

    Саша Шеин

    Сообщения:
    1.259
    Симпатии:
    191
    Это нормально?
    [​IMG]
     
  11. KonveeR

    KonveeR

    Сообщения:
    398
    Симпатии:
    40
    Нормально, на некоторых серверах 42 (красный) нормально
    А если не нравится именно тебе,то поиграйся с тиками сервера
    Хотя ниже 64 по моему некуда =(
     
  12. m22b

    m22b Read Only

    Сообщения:
    1.022
    Симпатии:
    209
    Больше 18+ игроков ставить tickrate128 это бред :)

    При том что ты даже не написал какие плагины у тебя крутятся, что то я сомневаюсь что ты пытался хотя бы отключать половину что бы проверить :)

    Хотя это дело твоё, я к тому что можно наставить хлама в виде плагинов и расширений а потом угарать мол вау с чего у меня так все летает и вылетает :)

    Tick 128 я взял из :
    -tickrate 128 строки запуска (которую ты постил выше), но если в ней 128 а у тебя на скрине 64 то что то тут не так :) (а точнее разница в тике), ставь 64, смотри папку logs вызывают ли там errors плагины :)
     
  13. KonveeR

    KonveeR

    Сообщения:
    398
    Симпатии:
    40
    У тебя при 24 игроках sv разве не прыгает (даже на 64) ?
    И почему же свыше 18+ 128 тики бред ?
     
  14. m22b

    m22b Read Only

    Сообщения:
    1.022
    Симпатии:
    209
    я арендую на игровом хостинге (сервачке)

    при 18+ и тике 128 уже просидает sv до желтых значений :)

    128 идет нормально до 10 игроков, а у тебя если 18+ тут разумней ставить 64 как не крути .

    По default (у моего хостинга идет везде 128 на аренду сервера)

    Я к чему это говорю так как проверял что с плагинами так и без, если хотите снизить нагрузку (меньше "скачков назад и т.д.") то запускайте с 64 если у вас сервер больше 18+ слотов :)
     
  15. KonveeR

    KonveeR

    Сообщения:
    398
    Симпатии:
    40
    С этим я соглашусь, НО тестирую на 128 тиках 32 слота (забиты) вроде норм, полёт нормальный , sv не подымается выше 7 ,но при этом промелькивает красная =(
     
  16. Саша Шеин

    Саша Шеин

    Сообщения:
    1.259
    Симпатии:
    191
    У меня стоит тикрейт 64, игроков было примерно 15-18 из 20.
    Плагины:
    01 "Ghostrider" (1.1) by Andi6
    02 "Admin Help" (1.7.3-dev+5216) by AlliedModders LLC
    03 "ResetScore.smx"
    04 "Basic Votes" (1.7.3-dev+5216) by AlliedModders LLC
    05 "Adding Admins on time" (1.3) by R1KO
    06 "RespAdmin.smx"
    07 "Tags.smx"
    08 "[VIP] Grenades (CS:GO)" (1.0.1 dev) by R1KO & sahapro33
    09 "[VIP] Respawn" (1.0.2) by R1KO
    10 "[VIP] Test" (1.0.3) by R1KO (skype: vova.andrienko1)
    11 "[VIP] Chat" (1.0.0) by R1KO (skype: vova.andrienko1)
    12 "[VIP] Vips Online" (1.0.1) by R1KO (skype: vova.andrienko1)
    13 "[VIP] GrenadeTrails" (1.0.0) by R1KO
    14 "[VIP] Core" (1.1.4 dEV) by R1KO (skype: vova.andrienko1)
    15 "[VIP] Base Functions" (1.0.2) by R1KO (skype: vova.andrienko1)
    16 "[VIP] Drop Weapons" (1.0.0) by R1KO
    17 "[VIP] Tag" (1.0.0) by R1KO
    18 "Fun Commands" (1.7.3-dev+5216) by AlliedModders LLC
    19 "RankMe" (2.7.7) by lok1
    20 "Basic Commands" (1.7.3-dev+5216) by AlliedModders LLC
    21 "Anti-Flood" (1.7.3-dev+5216) by AlliedModders LLC
    22 "Admin Menu" (1.7.3-dev+5216) by AlliedModders LLC
    23 "Levels Ranks" (v1.0.7 beta) by RoadSide Romeo
    24 "Fun Votes" (1.7.3-dev+5216) by AlliedModders LLC
    25 "MOTDgd Adverts" (2.3.2) by Blackglade and Ixel
    26 "Basic Info Triggers" (1.7.3-dev+5216) by AlliedModders LLC
    27 "Sound Commands" (1.7.3-dev+5216) by AlliedModders LLC
    28 "tests.smx"
    29 "Player Commands" (1.7.3-dev+5216) by AlliedModders LLC
    30 "Реклама" (1.2) by Pheonix (˙·٠●Феникс●٠·˙)
    31 "Client Preferences" (1.7.3-dev+5216) by AlliedModders LLC
    32 "Admin File Reader" (1.7.3-dev+5216) by AlliedModders LLC
    33 "HostName.smx"
    34 "Basic Chat" (1.7.3-dev+5216) by AlliedModders LLC
    35 "Vote Game Mod (VGM)" (1.2) by Sahapro33 (Саша Шеин)
    36 "Basic Comm Control" (1.7.3-dev+5216) by AlliedModders LLC
    37 "Basic Ban Commands" (1.7.3-dev+5216) by AlliedModders LLC
    38 "Skin_Color" (1.0) by wS / Schmidt