Вопросы

divinez
Новичок
Спойлер

    else if (ReconPlayer[playerid][32] == playertextid)
        {
            SubTextDelete(playerid);
            if (pInfo[playerid][pAdmin] < 4 || !pTemp[playerid][PlayerADostup]) return 1;
            if (!IsPlayerConnected(SpecAd[playerid])) return 1;
            new ip[15];
            GetPlayerIp(SpecAd[playerid],ip, sizeof ip);
            SendMes(playerid, 0x6BB3FFAA,  "Nik [%s]   R-IP [%s]   L-IP [%s]   IP [%s]",pInfo[SpecAd[playerid]][pName], pInfo[SpecAd[playerid]][RegIP], pInfo[SpecAd[playerid]][LastIP], ip);
            return 1;
        }
        else if (ReconPlayer[playerid][33] == playertextid)
        {
            SubTextDelete(playerid);
            SendClientMessage(playerid, COLOR_GREY, !"PUSTO 33");
            return 1;
        } 
    }
    return 1;
}
public OnPlayerClickTextDraw(playerid, Text:clickedid)

    
    #if defined _items_inc
        if (items_OnPlayerClickTextDraw(playerid, clickedid)) return true;
    #endif
    #if defined _voting_inc
        if (voting_OnPlayerClickTextDraw(playerid, clickedid)) return true;
    #endif
    #if defined _poker_included
        if (poker_OnPlayerClickTextDraw(playerid, clickedid)) return true;
    #endif
    #if defined _blackjack_included
        if (blackjack_OnPlayerClickTextDraw(playerid, clickedid)) return true;
    #endif
    #if defined _inventory_inc
    if (!InvOpened[playerid]) {
        for(new i; i < sizeof TDEditor_TD; i++) {
            if (clickedid == TDEditor_TD) {
                SendMes(playerid, COLOR_GREY, "%d", i);
            }
        }
    }
    #endif
    #if defined _businesses_inc
    
    if (pTemp[playerid][tGasMenuShowed]) {
    
        if (clickedid == Text:INVALID_TEXT_DRAW) {
            HideMenuGas(playerid);
            return true;
        }
        if (clickedid == BusinessGAS_TD[6]) { // -
            pTemp[playerid][tGasMenuProgress] -= 10.0;
            if (pTemp[playerid][tGasMenuProgress] < 1.0) pTemp[playerid][tGasMenuProgress] = 1.0; 
            SetGasMenuProgressBar(playerid, pTemp[playerid][tGasMenuProgress]);
            return true;
        }
        else if (clickedid == BusinessGAS_TD[7]) { // +
            pTemp[playerid][tGasMenuProgress] += 10.0;
            if (pTemp[playerid][tGasMenuProgress] > 200.0) pTemp[playerid][tGasMenuProgress] = 200.0;
            SetGasMenuProgressBar(playerid, pTemp[playerid][tGasMenuProgress]);
            return true;
        }
        else if (clickedid == BusinessGAS_TD[10]) { // /fill buy
            new vehicleid = GetPlayerVehicleID(playerid);
            new amount = floatround(pTemp[playerid][tGasMenuProgress] - VehicleInfo[vehicleid - 1][vFuel]);

            BuyBusinessItem(playerid, 0, amount);
            HideMenuGas(playerid);
            return true;
        }
    }
    #endif
    #if defined _dice_game_inc
        if (bone_OnPlayerClickTextDraw(playerid, clickedid)) return true;
    #endif
    if (clickedid == Text:INVALID_TEXT_DRAW)
    {
        if (pTemp[playerid][tPlayerReg]) return SelectTextDraw(playerid, 0xFF4040AA);
        if (GetPVarInt(playerid, "tuning_opened")) return SelectTextDraw(playerid, 0xFF4040AA);
        //if (GetPVarInt(playerid, "BoneStol")) return SelectTextDraw(playerid, 0x33AAFFFF);

 

Отредактировано пользователем Cawfee
Причина: убрал код под спойлер.

Поделиться сообщением


Ссылка на сообщение

26 ответов на этот вопрос

  • 0
Web
¯\_(ツ)_/¯

Приложите под спойлером в теге код. Полный листинг Public OnPlayerConnect

Отредактировано пользователем Web

Поделиться сообщением


Ссылка на сообщение
  • 0
divinez
Новичок

@Web Здравствуйте! Спасибо за ответ. Это что-то на равном с хонестом. Очень тяжелый, уже неделю не могу с этим разобраться.

Цитата

public OnPlayerConnect(playerid)
{
    SetPlayerVirtualWorld(playerid, 32200+playerid); 
    #if defined debug_mode 
        printf("[GM debug] OnPlayerConnect(%d)", playerid); 
    #endif
    if (SERVER_LOAD) {
        
        scmKick(playerid, "Сервер загружается, перезайдите");
        return 1;
    //}
    //if (playerid == INVALID_PLAYER_ID) return Kick(playerid);
    //gpci(playerid, PlayerGPCI[playerid], 40);
    //player_mobile[playerid] = false;
    //if (strfind(PlayerGPCI[playerid], "355A593448535549594B48545046504E37513330", true) != -1) {
        //player_mobile[playerid] = true;
    }
    new
        time = GetTickCount();
    SetPlayerDataToDefault(playerid, time); // Reset Data Info
    GetPlayerName(playerid, pTemp[playerid][StringName], MAX_PLAYER_NAME + 1);
      mysql_escape_string(pTemp[playerid][StringName], pInfo[playerid][pName], MAX_PLAYER_NAME + 1, dbHandle);
    if (strcmp(pInfo[playerid][pName], "None", true) == 0) return Kick(playerid); 
     ChristmasInfo[playerid][cGift] = 
    ChristmasInfo[playerid][cBlockGift] =
    ChristmasInfo[playerid][cPoll] = 0;
    TogglePlayerSpectating(playerid, 1);
    new 
        query_[156] ; 
    mysql_format(dbHandle, query_, sizeof query_, "SELECT pID, Name, pVK_ID, pConfirmVK, pvIp, pTG_ID, pConfirmTG FROM `s_users` WHERE `Name` = '%e' LIMIT 1", pInfo[playerid][pName]); 
    mysql_tquery(dbHandle, query_, "OnPlayerRequestSearch", "ii", playerid, time); 

    SetTimerEx("FlyCameraForPlayer", 300, false, "i", playerid);  
    for(new i; i < sizeof (ServerLogo); i++) {
        TextDrawShowForPlayer(playerid, ServerLogo); 
    }    
    #if defined _duels_inc
        duels_OnPlayerConnect(playerid);
    #endif
    #if defined _promo_referal_inc
        PromoCode:OnPlayerConnect(playerid);
    #endif
    #if defined _theft_inc
        theft_OnPlayerConnect(playerid);
    #endif 
    CreateTextDraws(playerid);
    LoadRecon(playerid);
    if (!Iter_Contains(PlayerInLogin, playerid)) Iter_Add(PlayerInLogin, playerid);
    if (Iter_Contains(AdminsTeam, playerid)) {
        Iter_Remove(AdminsTeam, playerid);
    }
    #if defined debug_mode 
        printf("[GM debug] OnPlayerConnect(%d)", playerid);
    #endif 
    return 1;
}
public OnPlayerDamage(&playerid, &Float:amount, &issuerid, &weapon, &bodypart)

    #if defined debug_mode  
        printf("[GM debug] OnPlayerDamage(%s(%d), %d, weapon: %d)", pInfo[playerid][pName], playerid, issuerid, weapon);
    #endif
    if (issuerid != INVALID_PLAYER_ID && pInfo[issuerid][pLogin] == 0) return 0;
    if (issuerid != INVALID_PLAYER_ID && pTemp[issuerid][tSelectSkin]) return 0;
    if (issuerid != INVALID_PLAYER_ID)
    { 

 

Поделиться сообщением


Ссылка на сообщение
  • 0
divinez
Новичок

@Web @Web Кстати, в консоли после краша игрока из-за одного и того же айпи выдает это:

Цитата

[13:30:20] [part] Lucas_Wright has left the server (19:2)
[13:30:20] [sampgdk:warning] Index mismatch for OnPlayerStatsAndWeaponsUpdate (-10042 != -10039)
[13:30:20] [sampgdk:warning] Index mismatch for OnPlayerStatsAndWeaponsUpdate (-10042 != -10039)
[13:30:20] [sampgdk:warning] Index mismatch for OnPlayerStatsAndWeaponsUpdate (-10042 != -10039)

 

Поделиться сообщением


Ссылка на сообщение
  • 0

Приложите код OnPlayerRequestSearch и  duels_OnPlayerConnect(playerid);  из  duels.in

и promo.referal.inc и PromoCode:OnPlayerConnect(playerid)

и theft_OnPlayerConnect(playerid);  из theft.inc

 

код, пипец. Проблемы не удивительны. Куча перехватов и плохая архитектура. И что пишет при входе с одного адреса? Найдите этот текст из чата в коде и скиньте сюда

 

Поделиться сообщением


Ссылка на сообщение
  • 0
divinez
Новичок

@Web

Пишет при краше игроков:
[13:55:36] [join] Somer_Bouchet has joined the server (9:255.255.255.255)
[13:55:36] [Nex-AC debug] ID 9 превысил 3 подключений с 1 IP-адреса
[13:55:36] [Nex-AC] Срабатывание на 9 ID. Код причины: 040

Cейчас ниже прикреплю коды, которые Вы сказали

 

@Web 

Из promo.referal.inc
PromoCode:OnPlayerConnect(playerid) {
    gPromoCode[playerid] = defaultPlayerPromo;
    return 1
    остальной код закомментирован


Остальных duels.in и theft.inc файлов я вообще не нашёл

 

Поделиться сообщением


Ссылка на сообщение
  • 0
Web
¯\_(ツ)_/¯

У вас установлен античит Nex-AC который имеет настройки в nex-ac_settings.cfg

И вы должны выставить :
#if !defined AC_MAX_CONNECTS_FROM_IP
    #define AC_MAX_CONNECTS_FROM_IP            1
#endif

 

на 0

Отредактировано пользователем Web

Поделиться сообщением


Ссылка на сообщение
  • 0
divinez
Новичок

@Web @Web  Файла кфг вообще нету, но античит (anticheat_nexac.pwn) есть, может там стоит найти эти строчки?

 

P.S: В во всех файлах античитов (anticheat_new.pwn, anticheat.pwn,anticheat_newac.pwn нету ни одной строчки связанных с  #define AC_MAX_CONNECTS_FROM_IP)

Отредактировано пользователем divinez

Поделиться сообщением


Ссылка на сообщение
  • 0
//SetPlayerPosAC(playerid, Float:x, Float:y, Float:z, worldid = -1, interiorid = -1, setUP = false)
#if defined _ac_inc
    #endinput
#endif
#define _ac_inc
// Массив AC_TRIGGER_TYPE_NAME хранит в себе названия типов срабатываний (наказаний) анти-чита.  
static const AC_TRIGGER_TYPE_NAME[AC_MAX_TRIGGER_TYPES][AC_MAX_TRIGGER_TYPE_NAME_LENGTH] =  

    {"Отключён"}, 
    {"Warning"}, 
    {"Kick"
}; 
// Массив AC_CODE хранит в себе текстовые форматы номеров кода анти-чита  
static const AC_CODE[AC_MAX_CODES][AC_MAX_CODE_LENGTH] =  

    "000""001""002""003""004""005""006""007""008""009"
    "010""011""012""013""014""015""016""017""018""019""020"
    "021""022""023""024""025""026""027""028""029""030"
    "031""032""033""034""035""036""037""038""039""040"
    "041""042""043""044""045""046""047""048""049""050""051""052" 
}; 
// Массив AC_CODE_NAME хранит в себе названия читов, которые соответствуют кодам анти-чита  
static const AC_CODE_NAME[AC_MAX_CODES][AC_MAX_CODE_NAME_LENGTH] =  

    {"AirBreak (onfoot)"}, 
    {"AirBreak (in vehicle)"}, 
    {"Teleport (onfoot)"}, 
    {"Teleport (in vehicle)"}, 
    {"Teleport (into/between vehicles)"}, 
    {"Teleport (vehicle to player)"}, 
    {"Teleport (pickups)"}, 
    {"FlyHack (onfoot)"}, 
    {"FlyHack (in vehicle)"}, 
    {"SpeedHack (onfoot)"}, 
    {"SpeedHack (in vehicle)"}, 
    {"Health hack (in vehicle)"}, 
    {"Health hack (onfoot)"}, 
    {"Armour hack"}, 
    {"Money hack"}, 
    {"Weapon hack"}, 
    {"Ammo hack (add)"}, 
    {"Ammo hack (infinite)"}, 
    {"Special actions hack"}, 
    {"GodMode from bullets (onfoot)"}, 
    {"GodMode from bullets (in vehicle)"}, 
    {"Invisible hack"}, 
    {"Lagcomp-spoof"}, 
    {"Tuning hack"}, 
    {"Parkour mod"}, 
    {"Quick turn"}, 
    {"Rapid fire"}, 
    {"FakeSpawn"}, 
    {"FakeKill"}, 
    {"Pro Aim"}, 
    {"CJ run"}, 
    {"CarShot"}, 
    {"CarJack"}, 
    {"UnFreeze"}, 
    {"AFK Ghost"}, 
    {"Full Aiming"}, 
    {"Fake NPC"}, 
    {"Reconnect"}, 
    {"High ping"}, 
    {"Dialog hack"}, 
    {"Sandbox"}, 
    {"Invalid version"}, 
    {"Rcon hack"}, 
    {"Tuning crasher"}, 
    {"Invalid seat crasher"}, 
    {"Dialog crasher"}, 
    {"Attached object crasher"}, 
    {"Weapon Crasher"}, 
    {"Connects to one slot"}, 
    {"Flood callback functions"}, 
    {"Flood change seat"}, 
    {"DDos"}, 
    {"NOP's"
}; 

publics: OnCheatDetected(playerid, const ip_address[], type, code, code2)
{
    if (type == 0)
    {//47 code
        switch(code)
        {
            case 2: {
                if (pTemp[playerid][tSelectSkin]) return 1;
                if (pInfo[playerid][pAdmin] > 0return 1;
            }
            case 3: {
                if (GetPVarInt(playerid,"AntiKickGarage") > gettime()) return 1;
            }
            case 5: {
                if (GetPVarInt(playerid, "AutoShopShow") != 0return 1
            }
            case 14return 1
            case 12return SetPlayerHealth(playerid, GetPlayerHP(playerid));
            case 13return SetPlayerArmour(playerid, GetPlayer_Armour(playerid));
            case 27if (pTemp[playerid][tPaintTeam] != 0return 1;
            case 30: {
                PlayerSpawnEx(playerid);
                return 1;
            }
            case 32: {
                new 
                    Float:x, 
                    Float:y, 
                    Float:z;

                AntiCheatGetPos(playerid, x, y, z);
                return SetPlayerPosAC(playerid, x, y, z, pTemp[playerid][tVirtualWorld], pTemp[playerid][tInterior]);
            }
            case 39: {//DIALOG HACK
                ac_ShowPlayerDialog(playerid, -1);
                return 1;
            }
            case 40: {
                SendClientMessage(playerid, -1, MAX_CONNECTS_MSG);
                return AntiCheatKickWithDesync(playerid, code);
            }
            case 41:  {
                SendClientMessage(playerid, -1, UNKNOWN_CLIENT_MSG);
                return AntiCheatKickWithDesync(playerid, code);
            }
            case 43 .. 47:  {
                //ResetPlayerWeapons(playerid);
                //Kick(playerid);
                return 1;
            }
            default:
            {
                if (pTemp[playerid][PlayerAFK] > 3return 1;
                if (pInfo[playerid][pAdmin] > 0return 1;
                if (gettime() - pAntiCheatLastCodeTriggerTime[playerid][code] < AC_TRIGGER_ANTIFLOOD_TIME)
                    return 1;
                
                pAntiCheatLastCodeTriggerTime[playerid][code] = gettime();
                AC_CODE_TRIGGERED_COUNT[code]++;

                new
                    string_[128],
                    trigger_type = AC_CODE_TRIGGER_TYPE[code];

                if (trigger_type == AC_CODE_TRIGGER_TYPE_WARNING)
                {
                    format(string_, sizeof string_, "<Warning> %s[%d]: Возможно: %s [code: %03d]", pInfo[playerid][pName], playerid, AC_CODE_NAME[code], code);
                    SendACMessageAdmins(COLOR_REDD, string_, 2);
                }
                else // AC_CODE_TRIGGER_TYPE_KICK
                {
                    format(string_, sizeof string_, "<Warning> %s[%d] был кикнут по подозрению: %s [code: %03d].", pInfo[playerid][pName], playerid, AC_CODE_NAME[code], code);
                    SendACMessageAdmins(COLOR_REDD, string_, 2);
                    format(string_, sizeof string_,"Вы были кикнуты по подозрению в читерстве (Наименование: %s, Код: %d)", AC_CODE_NAME[code], code);
                    SendClientMessage(playerid, COLOR_LIGHTRED, string_);
                    AntiCheatKickWithDesync(playerid, code);
                }
            }
        }
    }
    else // AC_GLOBAL_TRIGGER_TYPE_IP
    {
        AC_CODE_TRIGGERED_COUNT[code]++;
        new
            string[58 - 8 + 16 + AC_MAX_CODE_NAME_LENGTH + AC_MAX_CODE_LENGTH];
        format(string, sizeof(string), "<AC-BAN-IP> IP-адрес %s был заблокирован: %s [code: %03d].", ip_address, AC_CODE_NAME[code], code);
        SendACMessageAdmins(COLOR_REDD, string, 2);
        BlockIpAddress(ip_address, 0);
    }
    return 1;
}  
stock ShowPlayer_AntiCheatSettings(playerid)
{
    static
        dialog_string[42 + 19 - 8 + (AC_MAX_CODE_LENGTH + AC_MAX_CODE_NAME_LENGTH + AC_MAX_TRIGGER_TYPE_NAME_LENGTH + 10)*AC_MAX_CODES_ON_PAGE] = EOS;

    new
        triggeredCount = 0,
        page = pAntiCheatSettingsPage{playerid},
        next = 0,
        index = 0;

    dialog_string = "Название\tНаказание\tКол-во срабатываний\n";
    for(new i = 0; i < AC_MAX_CODES; i++)
    {
        if (i >= (page * AC_MAX_CODES_ON_PAGE) && i < (page * AC_MAX_CODES_ON_PAGE) + AC_MAX_CODES_ON_PAGE)
            next++;

        if (i >= (page - 1) * AC_MAX_CODES_ON_PAGE && i < ((page - 1) * AC_MAX_CODES_ON_PAGE) + AC_MAX_CODES_ON_PAGE)
        {
            triggeredCount = AC_CODE_TRIGGERED_COUNT[i];

            format(dialog_string, sizeof(dialog_string), "%s[%s] %s\t%s\t%d\n"
                dialog_string,
                AC_CODE[i], 
                AC_CODE_NAME[i],
                AC_TRIGGER_TYPE_NAME[AC_CODE_TRIGGER_TYPE[i]],
                triggeredCount);

            pAntiCheatSettingsMenuListData[playerid][index++] = i;
        }
    }
    if (next) 
        strcat(dialog_string, ">>> Следующая страница\n");

    if (page > 1
        strcat(dialog_string, "<<< Предыдущая страница");
    return ShowPlayerDialog(playerid, DIALOG_ANTICHEAT_SETTINGS, DIALOG_STYLE_TABLIST_HEADERS, ""colserver"Настройки: "colwhi"Анти-чита", dialog_string, "Выбрать""Отмена");
}

// Функция показа меню редактирования типа срабатывания определённого кода в анти-чите
stock ShowPlayer_AntiCheatEditCode(playerid, code)
{
    new
        dialog_header[22 - 4 + AC_MAX_CODE_LENGTH + AC_MAX_CODE_NAME_LENGTH],
        dialog_string[AC_MAX_TRIGGER_TYPE_NAME_LENGTH*AC_MAX_TRIGGER_TYPES];

    format(dialog_header, sizeof dialog_header, "Код: %s | Название: %s", AC_CODE[code], AC_CODE_NAME[code]);

    for(new i = 0; i < AC_MAX_TRIGGER_TYPES; i++)
    {
        strcat(dialog_string, AC_TRIGGER_TYPE_NAME[i]);

        if (i + 1 != AC_MAX_TRIGGER_TYPES)
            strcat(dialog_string, "\n");
    }
    return ShowPlayerDialog(playerid, DIALOG_ANTICHEAT_EDIT_CODE, DIALOG_STYLE_LIST, dialog_header, dialog_string, !"Выбрать", !"Назад");
}
publics: UploadAntiCheatSettings()
{
    new
        rows = 0,
        tick = GetTickCount();
    cache_get_row_count(rows);

    if (rows > 0)
    {
        for(new i = 0; i < AC_MAX_CODES; i++)
        {
            cache_get_value_name_int(i, "ac_code_trigger_type", AC_CODE_TRIGGER_TYPE[i]);

            if (AC_CODE_TRIGGER_TYPE[i] == AC_CODE_TRIGGER_TYPE_DISABLED)
                EnableAntiCheat(i, 0);
        }
        printf("[Загрузка ...] Настройки анти-чита успешно загружены (загружено: %d). Потрачено: %dмс.", rows, GetTickCount() - tick);
    }
    else print("[Загрузка ...] Настройки анти-чита не найдены в базе данных. Загрузка мода остановлена - настройте анти-чит."); 
    return 1;
}

@Web   Весь anticheat_nexac выглядит так

Поделиться сообщением


Ссылка на сообщение
  • 0

@Web 

#if !defined AC_MAX_CONNECTS_FROM_IP
    #define AC_MAX_CONNECTS_FROM_IP         3
#endif

3 поменять на 0 и перекомлеривать мод и всё? серьезно...?

Поделиться сообщением


Ссылка на сообщение
  • 0
divinez
Новичок

@Web Всё равно не работает =( 

Но надежды были, вроде и поменял строчки эти, сам мод main перекомпилировал и залил, но все равно банит с одного айпи

 

p.s: не залил сам nex-ac.inc

сейчас попробую заново сделать

Отредактировано пользователем divinez
Причина: я идиот

Поделиться сообщением


Ссылка на сообщение
  • 0
Web
¯\_(ツ)_/¯

Вы сохранили изменения в файле? Точно редактируйте именно тот инклуд, который в папке с игровым режим и вашим редактором кода? Вы должны закрыть редактор кода, отредактировать файл, а потом открыть редактор кода и перекомпилировать !

Отредактировано пользователем Web

Поделиться сообщением


Ссылка на сообщение
  • 0
divinez
Новичок

@Web  Сделал всё, как вы и сказали, но все равно не получилось (

 

[16:17:17] [Nex-AC] ������������ �� 9 ID. ��� �������: 040
[16:17:17] [GM debug] OnPlayerConnect(9)
[16:17:17] [Clear Info ...] ������ �� SetPlayerDataToDefault. �����: 0!
[16:17:17] [GM debug] OnPlayerConnect(9)
[16:17:17] [UpTime ...] ������ �� OnPlayerRequestSearch. �����: 9!
[16:17:17] [GM debug] OnPlayerDisconnect(92)
[16:17:17] [part] Ionut_Olteanu has left the server (9:2)
[16:17:18] [join] Garnet_Roy has joined the server (9:255.255.255.255)
[16:17:18] [Nex-AC debug] ID 9 �������� 3 ����������� � 1 IP-������
[16:17:18] [Nex-AC] ������������ �� 9 ID. ��� �������: 040
[16:17:18] [GM debug] OnPlayerConnect(9)

пишется вот такое, а в самом фтп логи сервера не показываются сегодняшние, возможно, дело в этом

Отредактировано пользователем divinez

Поделиться сообщением


Ссылка на сообщение
  • 0
sinvays
Завсегдатый
3 часа назад, divinez сказал:

пишется вот такое, а в самом фтп логи сервера не показываются сегодняшние, возможно, дело в этом

 

Скорее всего файл nex-ac.inc не сохранился или компилируется старая версия. Проверь дату изменения файла после сохранения, убедись что на сервере лежит свежий скомпилированный .amx

Поделиться сообщением


Ссылка на сообщение
  • 0
divinez
Новичок

Привет! Я его уже раза 4 перекомпилировал, заменял, перекидывал на ФТП, делал все, что только в моих силах, но так и не получилось. Хотя в теории, парень выше мне все правильно рассказал и расписал, да и сделал я точно все правильно, но так и не понял, в чем беда. Может, конечно, беда в другом, потому что боты на сервер не подключаются только из за защиты от коннекта с 1 айпи, других вариантов нету, да и в логах всегда писало про айпи. Вообщем странная хрень

 

P.S: Уверен, что amx лежит новый, после компиляции с новым nex-ac.inс, ибо я все стирал и закидывал заново. Время и дата тоже совпадает

 

Снимок экрана 2026-03-19 204618.png

Снимок экрана 2026-03-19 204842.png

Отредактировано пользователем divinez

Поделиться сообщением


Ссылка на сообщение
  • 0

@Web все равно не работает. так же изменил и перекомпелировал мод и залил на хостинг, все равно так же

Поделиться сообщением


Ссылка на сообщение
  • 0
sinvays
Завсегдатый
6 часов назад, divinez сказал:

потому что боты на сервер не подключаются только из за защиты от коннекта с 1 айпи, других вариантов нету, да и в логах всегда писало про айпи. Вообщем странная хрень

 

 

Отключите в базе данных код 40 античита и перезапустите сервер.

Поделиться сообщением


Ссылка на сообщение
  • 0
divinez
Новичок

@sinvays тут только так

 или может я чего-то не понимаю?

 

p.s: растянул страницу, теперь в строку с цифрой 40 поставить 0?

 

 

p.s1: изменил на 0, все равно банит

Снимок экрана 2026-03-20 130513.png

Снимок экрана 2026-03-20 130513.png

Снимок экрана 2026-03-20 130702.png

Отредактировано пользователем divinez

Поделиться сообщением


Ссылка на сообщение
  • 0
divinez
Новичок

@divinez Ребят, изменил абсолютно все значения античита на 0 (я так подумал... античит мне не нужен совсем XD) и теперь получилось, спасибо вам огромное, без вас я бы не справился <3 :give_rose:

p.s: только теперь ботов почему то крашит через пару минут =(

Отредактировано пользователем divinez

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Доналдо Фарекелка
      От Доналдо Фарекелка
      Приветствую, этот мод я нашёл на просторах интернета. 
      Скачал мод у автора:  Developer Stravinskiy.
      Доработал мод: Donaldo_Farekelka.
       
      Предупреждаю! Мод сырой, багов стало меньше, но они есть.
      Мод: Баня, Подвал, В некоторых местах маппинг, система коронавируса, 8 лвл админок.
       
      [01.11.2025] ВНИМАНИЕ! Не используйте бесплатные хостинги, если Вы не уверены в их работоспособности. Если запустили мод на бесплатном хостинге и он не работает, то просьба мне не писать! (Вина скорее всего, лежит на хостинге!). Исключение: dragon(Не реклама. Проверено на личном опыте).
      [29.11.2025] Спасибо! За 1000+ скачиваний. 
      [08.12.2025] ВНИМАНИЕ! Мод не рекомендуется к использованию для новичков. Мод признается старым.
      [16.02.2026] ВНИМАНИЕ! Если вы не умеете что-либо делать, то новичкам рекомендуется к изучению pawn роликов... книг(Например PawnBook)... просмотр форумов на тему уроков. 
       
      Информация:
      1) Dc_Cmd
      2) Mysql, mode, language - Всё настраивается теперь в pawno ( UPDATE: 1.1.0 )
      3) Административные права в данный момент можно выдать через /amakeadmin(Смотреть уроки) или БД ( UPDATE: 1.2.2 ).

      Всё что я делаю сейчас, смотрите в изменениях.
      Что сделал:
       

      Как установить мод на хостинг(Чтобы больше не было вопросов в ЛС):
      RUTUBE: https://rutube.ru/video/private/f74276be05e090652ee46bcbe2b4e27d/?p=6tWFvG_lTFk4sHVaCjheZQ
      YOUTUBE: https://youtu.be/z07sJUAVQpI
    • Доналдо Фарекелка
      От Доналдо Фарекелка


      Скачать файл Arizona RolePlay || Ser
      Приветствую, этот мод я нашёл на просторах интернета. 
      Скачал мод у автора:  Developer Stravinskiy.
      Доработал мод: Donaldo_Farekelka.
       
      Предупреждаю! Мод сырой, багов стало меньше, но они есть.
      Мод: Баня, Подвал, В некоторых местах маппинг, система коронавируса, 8 лвл админок.
       
      [01.11.2025] ВНИМАНИЕ! Не используйте бесплатные хостинги, если Вы не уверены в их работоспособности. Если запустили мод на бесплатном хостинге и он не работает, то просьба мне не писать! (Вина скорее всего, лежит на хостинге!). Исключение: dragon(Не реклама. Проверено на личном опыте).
      [29.11.2025] Спасибо! За 1000+ скачиваний. 
      [08.12.2025] ВНИМАНИЕ! Мод не рекомендуется к использованию для новичков. Мод признается старым.
      [16.02.2026] ВНИМАНИЕ! Если вы не умеете что-либо делать, то новичкам рекомендуется к изучению pawn роликов... книг(Например PawnBook)... просмотр форумов на тему уроков. 
       
      Информация:
      1) Dc_Cmd
      2) Mysql, mode, language - Всё настраивается теперь в pawno ( UPDATE: 1.1.0 )
      3) Административные права в данный момент можно выдать через /amakeadmin(Смотреть уроки) или БД ( UPDATE: 1.2.2 ).

      Всё что я делаю сейчас, смотрите в изменениях.
      Что сделал:
       

      Как установить мод на хостинг(Чтобы больше не было вопросов в ЛС):
      RUTUBE: https://rutube.ru/video/private/f74276be05e090652ee46bcbe2b4e27d/?p=6tWFvG_lTFk4sHVaCjheZQ
      YOUTUBE: https://youtu.be/z07sJUAVQpI
      Добавил Доналдо Фарекелка Добавлено 13.04.2023 Категория Моды Автор shenol (vk.com/donaldo_farekelka)  
    • Daf
      От Daf
      Здравствуйте, сливаю вам cef спидометр! 
      Автор: я
       
      pawn код
      CEF. Создайте текстовый файл с любым названием, но добавьте расширение .html. Затем вставьте в него код, который приведен ниже.
      отдельно индикаторы
      cef_execute_js(playerid, browser, "samp.updateIndicators({left: 0, right: 1, highbeam: 0})"); cef_execute_js(playerid, browser, "samp.updateIndicators({left: 0, right: 1, highbeam: 0})");