1. newerth Пользователь

    Регистрация:
    13.03.15
    Сообщения:
    103
    Симпатии:
    13
    Привет всем ,ребят помогите пожалуйста сервер падает очень часто надоело уже , падает при смене карты!!!!!!
    Последние логи перед падением!
    description stat pend file vers src load unlod
    [ 1] SafeNameAndChat RUN - SafeNameAndChat. v1.0 ini ANY ANY
    [ 2] Reunion RUN - reunion_mm_i386. v0.1.67 ini Start Never
    [ 3] AMX Mod X RUN - amxmodx_mm_i386. v1.8.2 ini Start ANY
    [ 4] VoiceTranscoder RUN - VoiceTranscoder. v2.0RC1 ini ANY ANY
    [ 5] ReLocalizeBug F RUN - relocalizebugfix v2.7 ini Chlvl ANY
    [ 6] MySQL RUN - mysql_amxx_i386. v1.8.2 pl3 ANY ANY
    [ 7] Fun RUN - fun_amxx_i386.so v1.8.2 pl3 ANY ANY
    [ 8] Engine RUN - engine_amxx_i386 v1.8.2 pl3 ANY ANY
    [ 9] FakeMeta RUN - fakemeta_amxx_i3 v1.8.2 pl3 ANY ANY
    [10] CStrike RUN - cstrike_amxx_i38 v1.8.2-d pl3 ANY ANY
    [11] CSX RUN - csx_amxx_i386.so v1.8.2 pl3 ANY ANY
    [12] Ham Sandwich RUN - hamsandwich_amxx v1.8.2 pl3 ANY ANY
    12 plugins, 12 running
     

    Вложения:

  2. steelzzz Пользователь

    Регистрация:
    14.03.15
    Сообщения:
    65
    Симпатии:
    35
    Пол:
    Мужской
    Есть какие-нибудь плагины которые с nvault связанны?
     
  3. newerth Пользователь

    Регистрация:
    13.03.15
    Сообщения:
    103
    Симпатии:
    13
    Да, jbe ranks ,но я его отключал не помогало!!

    [ 1] Admin Loader 1.3.fix kanagava admin_loader_1. running
    [ 2] FreshBan 1.0.5b kanagava fresh_bans.amxx running
    [ 3] Admin Chat 1.8.1.3711 adminchat.amxx running
    [ 4] Admin Commands 1.8.1.3711 AMXX Dev Team admincmd.amxx running
    [ 5] Lite MapChooser 2.6 neygomon mapchooser.amxx running
    [ 6] Players Menu 1.8.1.3746 AMXX Dev Team plmenu.amxx debug
    [ 7] Maps Menu 1.8.1.3711 AMXX Dev Team mapsmenu.amxx running
    [ 8] Bad spawn preventer 1.3 bsp.amxx running
    [ 9] Map Spawns Editor 1.0.16 Map_Spawns_Edit running
    [ 10] Advert Messages 1.22 neugomon adverts.amxx running
    [ 11] Server Welcome Final welcome_music.a running
    [ 12] unknown unknown unknown dproto.amxx running
    [ 13] unknown unknown unknown spam_block.amxx running
    [ 14] AutoDemo JB neugomon amx_demorec.amx running
    [ 15] [JBE] Core 1.0 Freedo.m & OverG jbe_core.amxx debug
    [ 16] JBE Ranks 0.2.4 OverGame jbe_ranks.amxx running
    [ 17] Lite Translit 2.8 neygomon lite_translit.a running
    [ 18] [JBE_DM] Birth Day 1.1 Freedo.m jbe_dm_birthday running
    [ 19] [JBE_DM] Ghosts 1.1 Freedo.m jbe_dm_ghosts.a running
    [ 20] [JBE_DM] Hide And Seek 1.1 Freedo.m jbe_dm_hideands running
    [ 21] [JBE_DM] Sparta 1.1 Freedo.m jbe_dm_sparta.a running
    [ 22] [JBE_DM] Ringolevio 1.1 Freedo.m jbe_dm_ringolev running
    [ 23] [JBE_DM] Starwars 1.1 Freedo.m/DARLOK jbe_dm_starwars running
    [ 24] JBE Grab 0.0.1 OverGame jbe_grab.amxx running
     
  4. steelzzz Пользователь

    Регистрация:
    14.03.15
    Сообщения:
    65
    Симпатии:
    35
    Пол:
    Мужской
    newerth, ну тогда я не знаю) в логах что-то сказанно о памяти и nvault (есть слухи, что иногда из-за nvault сервер падает, лучше на mysql перейди)
     
  5. newerth Пользователь

    Регистрация:
    13.03.15
    Сообщения:
    103
    Симпатии:
    13
    лучше плагин переписать на mysql?
     
  6. steelzzz Пользователь

    Регистрация:
    14.03.15
    Сообщения:
    65
    Симпатии:
    35
    Пол:
    Мужской
    да
     
    newerth нравится это.
  7. newerth Пользователь

    Регистрация:
    13.03.15
    Сообщения:
    103
    Симпатии:
    13
    Мне сказали так..

    "ошибка в nvault, но причем jbe ranks? Пусть хост исправляет ошибку с nvault"

    А сказал человек, который написал этот плагин!
     
  8. steelzzz Пользователь

    Регистрация:
    14.03.15
    Сообщения:
    65
    Симпатии:
    35
    Пол:
    Мужской
    newerth, некоторые, плохо о этом скриптере (Overgame) отзываются
     
  9. newerth Пользователь

    Регистрация:
    13.03.15
    Сообщения:
    103
    Симпатии:
    13
    Сможешь плагин переписать на mysql*?
     
  10. steelzzz Пользователь

    Регистрация:
    14.03.15
    Сообщения:
    65
    Симпатии:
    35
    Пол:
    Мужской
    newerth, нет) но могу дать контакты скриптеров которые могут сделать качественно)(t3, KOBRA, shel)
     
  11. newerth Пользователь

    Регистрация:
    13.03.15
    Сообщения:
    103
    Симпатии:
    13
    напиши в лс пожалуйста
     
  12. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.160
    Пол:
    Мужской
    :lol::lol::lol::lol::lol::lol::lol::lol::lol::lol::lol::lol::lol::lol::lol:
     
  13. steelzzz Пользователь

    Регистрация:
    14.03.15
    Сообщения:
    65
    Симпатии:
    35
    Пол:
    Мужской
    что смешного?
     
  14. windranger1337 Пользователь

    Регистрация:
    04.10.15
    Сообщения:
    303
    Симпатии:
    177
    Telegram:
    serfreeman1337
    Переименуй файл addons/amxmodx/modules/nvault_amxx_i386.so в nvault_amxx_i386.bak и проверь какие плагины откажутся загружаться.
    Дальше скидываешь их исходники сюда.
     
    newerth нравится это.
  15. newerth Пользователь

    Регистрация:
    13.03.15
    Сообщения:
    103
    Симпатии:
    13
    спасибо большое так и сделаЮ)
     
  16. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.589
    Симпатии:
    4.160
    Пол:
    Мужской
    steelzzz, он убогий...
     
  17. newerth Пользователь

    Регистрация:
    13.03.15
    Сообщения:
    103
    Симпатии:
    13
    Сделал как ты отключился этот плагин
    #include amxmodx
    #include hamsandwich
    #include nvault

    #define PL_NAME "JBE Ranks"
    #define PL_VERSION "0.2.4"
    #define PL_AUTHOR "OverGame"

    #define PL_FILE_LEVELS "/addons/amxmodx/configs/jbe_ranks/levels.ini"

    native jbe_get_user_team(client);

    enum PLAYER_DATA
    {
    PLAYER_LEVEL,
    PLAYER_EXP,
    PLAYER_TARGET,
    PLAYER_STEAM[35]
    };
    enum CVARS_DATA
    {
    CVAR_GIVE_ROUND,
    CVAR_GIVE_KILLED,
    CVAR_GIVE_BONUS_ADM,
    CVAR_MAX_PLAYERS,
    CVAR_GIVE_BONUS_FLAG,
    CVAR_VAULT
    };
    enum LEVELS_DATA
    {
    LEVEL_NAME[32],
    LEVEL_EXP
    };
    new g_PlayerData[33][PLAYER_DATA], g_CvarsData[CVARS_DATA];
    new Array:g_Levels, g_LevelsData[LEVELS_DATA];

    public plugin_init()
    {
    register_plugin(PL_NAME, PL_VERSION, PL_AUTHOR);
    g_Levels = ArrayCreate(LEVELS_DATA);

    register_logevent("LogEvent_Round_End", 2, "1=Round_End");
    register_dictionary("jbr_core.txt");

    RegisterHam(Ham_Spawn, "player", "Ham_PlayerSpawn_Post", true);
    RegisterHam(Ham_Killed, "player", "Ham_PlayerKilled_Post", true);

    g_CvarsData[CVAR_MAX_PLAYERS] = get_maxplayers();
    g_CvarsData[CVAR_GIVE_ROUND] = register_cvar("jbr_give_round", "");
    g_CvarsData[CVAR_GIVE_KILLED] = register_cvar("jbr_give_killed", "");
    g_CvarsData[CVAR_GIVE_BONUS_ADM] = register_cvar("jbr_give_bonus_adm", "");
    g_CvarsData[CVAR_GIVE_BONUS_FLAG] = register_cvar("jbr_give_bonus_flag", "");
    }

    public plugin_cfg()
    {
    new szCfgDir[96];
    get_localinfo("amxx_configsdir", szCfgDir, charsmax(szCfgDir));
    server_cmd("exec %s/jbe_ranks/configs.cfg", szCfgDir);

    g_CvarsData[CVAR_VAULT] = nvault_open("jbr_core");
    if(g_CvarsData[CVAR_VAULT] == INVALID_HANDLE) set_fail_state("Error opening nVault!");

    Func_LoadLevels();
    }

    public Ham_PlayerKilled_Post(victim, killer)
    {
    if(is_user_connected(victim) && is_user_connected(killer) && victim != killer && killer > 0)
    {
    new sVictim[33]; get_user_name(victim, sVictim, charsmax(sVictim));
    new count = get_pcvar_num(g_CvarsData[CVAR_GIVE_KILLED]);
    jbr_give_user_exp(killer, count, "%L", LANG_SERVER, "JBR_KILLED", count, sVictim);
    }
    }

    public Ham_PlayerSpawn_Post(client) if(is_user_connected(client) && jbr_get_user_flags(client)) {
    new count = get_pcvar_num(g_CvarsData[CVAR_GIVE_BONUS_ADM]);
    jbr_give_user_exp(client, count, "%L", LANG_SERVER, "JBR_SPAWN_ADMIN", count);
    }

    public LogEvent_Round_End()
    {
    for(new client = 1; client <= g_CvarsData[CVAR_MAX_PLAYERS]; client++)
    {
    if(!is_user_connected(client) || !is_user_alive(client)) continue;
    new count = get_pcvar_num(g_CvarsData[CVAR_GIVE_ROUND]);
    jbr_give_user_exp(client, count, "%L", LANG_SERVER, "JBR_GIVE_ROUND", count);
    }
    }

    public client_authorized(client)
    get_user_authid(client, g_PlayerData[client][PLAYER_STEAM], 34);

    public client_putinserver(client)
    g_PlayerData[client][PLAYER_LEVEL] = 0, g_PlayerData[client][PLAYER_EXP] = 0, jbr_base_vault(client, 0);

    public client_disconnect(client)
    jbr_base_vault(client, 1);

    public Func_CheckLevel(client)
    {
    if(g_PlayerData[client][PLAYER_LEVEL]+1 >= ArraySize(g_Levels)) return false;
    if(g_PlayerData[client][PLAYER_LEVEL]<0) g_PlayerData[client][PLAYER_LEVEL] = 0;
    if(g_PlayerData[client][PLAYER_EXP]<0) g_PlayerData[client][PLAYER_EXP] = 0;
    ArrayGetArray(g_Levels, g_PlayerData[client][PLAYER_LEVEL]+1,g_LevelsData);
    if(g_PlayerData[client][PLAYER_EXP] >= g_LevelsData[LEVEL_EXP])
    g_PlayerData[client][PLAYER_LEVEL]++;

    return true;
    }

    public Func_LoadLevels()
    {
    new szBuf[256], szExp[5], file = fopen(PL_FILE_LEVELS, "r");
    while(!feof(file))
    {
    fgets(file, szBuf, 255);
    trim(szBuf);

    if(szBuf[0] == '"')
    {
    parse(szBuf, g_LevelsData[LEVEL_NAME], 31, szExp, 4);
    g_LevelsData[LEVEL_EXP] = str_to_num(szExp);
    ArrayPushArray(g_Levels, g_LevelsData);
    } else continue;
    }
    fclose(file);
    }

    public plugin_natives()
    {
    register_native("jbr_get_user_rankname", "native_get_user_rankname", false );
    register_native("jbr_get_user_level", "native_get_user_level", true);
    register_native("jbr_get_user_exp", "native_get_user_exp", true);
    register_native("jbr_is_user_max", "native_is_user_max", true);
    register_native("jbr_get_max_level", "native_get_max_level", true);
    }

    public native_is_user_max(client)
    {
    static status[33]; status[client] = false;
    if(g_PlayerData[client][PLAYER_LEVEL]+1 >= ArraySize(g_Levels))
    status[client] = true;

    return status[client];
    }
    public native_get_max_level() return ArraySize(g_Levels);
    public native_get_user_exp(client) return g_PlayerData[client][PLAYER_EXP];
    public native_get_user_level(client) return g_PlayerData[client][PLAYER_LEVEL];
    native jbr_get_user_rankname(sBuf[], len, client);
    public native_get_user_rankname()
    {
    new len = get_param(2);
    new client = get_param(3);
    ArrayGetArray(g_Levels, g_PlayerData[client][PLAYER_LEVEL],g_LevelsData);
    set_string(1, g_LevelsData[LEVEL_NAME], len);
    return 1;
    }

    stock jbr_base_vault(client, type = 0)
    {
    static status[33]; status[client] = true;
    switch(type)
    {
    case 0:
    {
    new s_Get_Buffer[40];
    formatex(s_Get_Buffer, charsmax(s_Get_Buffer), "%sRANK", g_PlayerData[client][PLAYER_STEAM]);
    new s_Level = nvault_get(g_CvarsData[CVAR_VAULT], s_Get_Buffer);
    if(s_Level >= 0) g_PlayerData[client][PLAYER_LEVEL] = s_Level;
    else status[client] = false;

    formatex(s_Get_Buffer, charsmax(s_Get_Buffer), "%sEXP", g_PlayerData[client][PLAYER_STEAM]);
    new s_Exp = nvault_get(g_CvarsData[CVAR_VAULT], s_Get_Buffer);
    if(s_Exp >= 0) g_PlayerData[client][PLAYER_EXP] = s_Exp;
    else status[client] = false;
    }
    case 1:
    {
    new s_Get_Buffer[40], s_Level[64], s_Exp[64];
    format(s_Get_Buffer, charsmax(s_Get_Buffer), "%sRANK", g_PlayerData[client][PLAYER_STEAM]);
    format(s_Level, charsmax ( s_Level ), "%d", g_PlayerData[client][PLAYER_LEVEL]);
    nvault_set(g_CvarsData[CVAR_VAULT], s_Get_Buffer, s_Level);

    format(s_Get_Buffer, charsmax(s_Get_Buffer) , "%sEXP", g_PlayerData[client][PLAYER_STEAM]);
    format(s_Exp, charsmax(s_Exp), "%d", g_PlayerData[client][PLAYER_EXP]);
    nvault_set(g_CvarsData[CVAR_VAULT], s_Get_Buffer, s_Exp);
    }
    }
    return status[client];
    }

    stock jbr_get_user_flags(client)
    {
    new sFlags[32], sFlag[ 5 ], flags = get_user_flags(client), status[33]; status[client] = false;
    get_pcvar_string(g_CvarsData[CVAR_GIVE_BONUS_FLAG], sFlag, charsmax(sFlag));
    get_flags(flags, sFlags, charsmax(sFlags));
    if(contain(sFlags, sFlag) != -1) status[client] = true;
    return status[client];
    }

    stock jbr_give_user_exp(client, count, const input[], any:...)
    {
    static msg[188];
    vformat(msg, 187, input, 4);
    if(jbe_get_user_team(client) == 2 || count <= 0) return false;
    g_PlayerData[client][PLAYER_EXP] += count;
    send_chat(client, "%L %s", LANG_SERVER, "JBR_PREFIX", msg);
    return Func_CheckLevel(client);
    }

    stock send_chat(client, const input[], any:...)
    {
    new count = 1, players[32];
    static msg[188];
    vformat(msg, 187, input, 3);

    replace_all(msg, 187, "!g", "^4");
    replace_all(msg, 187, "!y", "^1");
    replace_all(msg, 187, "!t", "^3");

    if(client) players[0] = client; else get_players(players, count, "ch");
    {
    for(new i = 0; i < count; i++)
    {
    if(is_user_connected(players))
    {
    message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players);
    write_byte(players);
    write_string(msg);
    message_end();
    }
    }
    }
    }
     
  18. windranger1337 Пользователь

    Регистрация:
    04.10.15
    Сообщения:
    303
    Симпатии:
    177
    Telegram:
    serfreeman1337
    Добавь:
    Код:
    public plugin_end()
    {
        nvault_close(g_CvarsData[CVAR_VAULT])
    }
     
    Последнее редактирование модератором: 13.03.16
  19. newerth Пользователь

    Регистрация:
    13.03.15
    Сообщения:
    103
    Симпатии:
    13
    в любое же место в исходнике?
     
    Последнее редактирование модератором: 13.03.16
  20. windranger1337 Пользователь

    Регистрация:
    04.10.15
    Сообщения:
    303
    Симпатии:
    177
    Telegram:
    serfreeman1337
    Почему бы не проверить 0))