Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Заблокированный
Пользователь
Регистрация
2 Дек 2023
Сообщения
288
Всем салам, есть какие то актуальные рабочие боты на сервер? Если есть, скиньте пожалуйста <3
 
Активный
Пользователь
Регистрация
5 Июл 2024
Сообщения
340
Активный
Пользователь
Регистрация
5 Июл 2024
Сообщения
340
саму систему ботов фулл
в OnDialogResponse
Pawn:
        case 4460:
        {
            if(!response)
                return false;

            if(!listitem) SetCount_bot(playerid);
            else if(listitem == 1)
            {
                global_str[0] = EOS, f(global_str, sizeof(global_str), "\
                        {FFFFFF}Последние время выполнения: {6495ED}%i {FFFFFF}мс.\n\
                        Максимальное время выполнения: {6495ED}%i {FFFFFF}мс.\n\
                        Время обновления под счетчик онлайна: {6495ED}%i {FFFFFF}сек.\n\
                        Настоящих игроков: {6495ED}%i{FFFFFF}\n\
                        Фейковых игроков: {6495ED}%i/%i\n\
                        ", botLastTick_Timer, botMaxTick_Timer, IsTimeUpdateBotOnLeave, Iter_Count(Player)-Iter_Count(IsPlayerBot), Iter_Count(IsPlayerBot), IsCountBotOnTime);

                SPD(playerid, 0, DIALOG_STYLE_MSGBOX, !"{FFFFFF}Статистика", global_str, !"Назад", !"");
            }
            else IsStartBot = !IsStartBot, callcmd::mgb(playerid);
        }

        case 4461:
        {
            if(!response)
                return callcmd::mgb(playerid);

            SetCount_botList(playerid, listitem);
        }

        case 4462:
        {
            if(!response)
                return SetCount_bot(playerid);

            extract inputtextsave -> new count; else
                return SetCount_botList(playerid, gpdList(playerid, 0));

            if(count > MAX_PLAYERS || count < -1 || gpdList(playerid, 0) > 24)
                return SetCount_botList(playerid, gpdList(playerid, 0));

            AtHourBot[gpdList(playerid, 0)] = count;

            global_str[0] = EOS;
            for(new i; i < 24; i++)
                f(global_str, sizeof(global_str), "%s%i,", global_str, AtHourBot[i]);

            mysql_pquery(mysql, (str_f("UPDATE `configuration` SET `AtHourBot` = '%s' LIMIT 1;", global_str)));
            SCM(playerid, 0x6495EDFF, !"[ Оповещение ] {FFFFFF}Изменения применены!");
        }
в конец мода
Pawn:
cmd:mgb(playerid)
{
    if(!IsOsnovatel(playerid))
        return SCM(playerid, COLOR_RED, !"[Îøèáêà]{FFFFFF} Íåèçâåñòíàÿ êîìàíäà! Ââåäèòå /help äëÿ ïðîñìîòðà äîñòóïíûõ ôóíêöèé.");

    return SPDF(playerid, 4460, DIALOG_STYLE_LIST, (str_f("{FFFFFF}Àâòîìàòè÷åñêèé îíëàéí: %s", (IsStartBot) ? ("{6495ED}Çàïóùåí") : ("{CCCCCC}Îñòàíîâëåí"))), "Íàñòðîéêà\nÑòàòèñòèêà\n%s", "Âûáðàòü", "Çàêðûòü", (IsStartBot) ? ("{6495ED}Çàïóùåíû") : ("{6495ED}Îñòàíîâëåíû"));
}

stock SetCount_bot(playerid)
{
    global_str[0] = EOS;

    for(new i; i < 24; i++)
    {
        if(AtHourBot[i] != -1)
            f(global_str, sizeof(global_str), "%s{FFFFFF}Ìàêñèìàëüíîå êîëè÷åñòâî áîòîâ íà {6495ED}%i:00 {ffffff}ðàâíî %i/%i\n", global_str, i, AtHourBot[i], MAX_PLAYERS-1);

        else f(global_str, sizeof(global_str), "%s{FFFFFF}Áîòû íà {6495ED}%i:00 {ffffff}âàðüèðóþòñÿ îò ðåàëüíîãî îíëàéíà\n", global_str, i);
    }

    SPD(playerid, 4461, DIALOG_STYLE_LIST, !"{FFFFFF}Íàñòðîéêà", global_str, !"Âûáðàòü", !"Íàçàä");
    return 1;
}

stock SetCount_botList(playerid, listitem)
{
    if(listitem < 0 || listitem > 24)
        return SetCount_bot(playerid);

    global_str[0] = EOS, f(global_str, sizeof(global_str), "{FFFFFF}Ââåäèòå êîëè÷åñòâî áîòîâ íà âðåìÿ %i:00\n{CCCCCC}- Äëÿ âêëþ÷åíèÿ âàðèàöèÿ îò îíëàéíà, ïðîïèøèòå >- \'-1\'", listitem);
    return spdList(playerid, 0, listitem), SPD(playerid, 4462, DIALOG_STYLE_INPUT, !"Íàñòðîéêè", global_str, !"Ïðèíÿòü", !"Íàçàä");
}

stock DeleteBot()
{
    new id = Iter_Random(IsPlayerBot);
    if(Iter_Contains(Player, id) == 1) Kick(id);
}

stock AddBot()
{
    static const InfoNameBot[][] = {
        {"Sergio"},{"Sergey"},{"Dmitriy"},{"Dmitry"},{"Johny"},{"Djon"},{"Jordan"},{"Maxim"},{"Max"},{"Bogdan"},{"Diego"},{"Baby"},{"Danya"},{"Great"},{"Danil"},{"Daniel"},{"Yamato"},{"Santo"},{"Matteo"},{"Slayd"},
        {"Rayn"},{"Cosmo"},{"Alexey"},{"Alex"},{"Morty"},{"Hatory"},{"Kolya"},{"Nikolay"},{"Cursed"},{"Lucifer"},{"Takashi"},{"Tawer"},{"Jack"},{"Benzo"},{"Noro"},{"Thrill"},{"Vova"},{"Vovan"},{"Dapo"},{"Vlad"},
        {"Felix"},{"Roma"},{"Mishka"},{"Daddy"},{"Zero"},{"Maloy"},{"Sam"}
    },
        InfoFamilyBot[][] = {
        {"Revazz"},{"NeOleg"},{"Capone"},{"Ghetto"},{"Pizza"},{"Blitz"},{"Meison"},{"Mason"},{"Long"},{"McDick"},{"Reez"},{"White"},{"Black"},{"Zero"},{"Wizard"},{"Vovk"},{"Killer"},{"Monopoly"},{"Lovlya"},{"XsDick"},
        {"Winston"},{"Toretto"},{"Carter"},{"Lincoln"},{"Castle"},{"Allison"},{"Pimp"},{"Life"},{"Filatov"},{"Side"},{"Didas"},{"xCock"},{"Yosida"},{"Nambovan"},{"Deys"},{"KiberSport"},{"Plaza"},{"Capone"},{"Lowlight"},
        {"High"},{"Cybersport"},{"Bandit"},{"BlackBerry"}
    };
    global_str[0] = EOS, f(global_str, sizeof(global_str), "%s", InfoNameBot[random(sizeof(InfoNameBot))]);
    strcat(global_str, "_");
    f(global_str, sizeof(global_str), "%s%s", global_str, InfoFamilyBot[random(sizeof(InfoFamilyBot))]);
    SetString(botCheckName, global_str);
    PB_RegisterBot(botCheckName);
    ConnectNPC(botCheckName, "pawnbots");
    return botConnect_Timer = 5;
}
в OnPlayerRegisterSuccess или как у тебя когда игрок регается
Pawn:
    if(Iter_Contains(IsPlayerBot, playerid) == 1)
        pTemp[playerid][tSkinSelectedId] = 0;
 

Вложения

  • pawnbots.pwn
    11 байт · Просмотры: 1
Активный
Пользователь
Регистрация
5 Июл 2024
Сообщения
340
саму систему ботов фулл
в OnDialogResponse
Pawn:
        case 4460:
        {
            if(!response)
                return false;

            if(!listitem) SetCount_bot(playerid);
            else if(listitem == 1)
            {
                global_str[0] = EOS, f(global_str, sizeof(global_str), "\
                        {FFFFFF}Последние время выполнения: {6495ED}%i {FFFFFF}мс.\n\
                        Максимальное время выполнения: {6495ED}%i {FFFFFF}мс.\n\
                        Время обновления под счетчик онлайна: {6495ED}%i {FFFFFF}сек.\n\
                        Настоящих игроков: {6495ED}%i{FFFFFF}\n\
                        Фейковых игроков: {6495ED}%i/%i\n\
                        ", botLastTick_Timer, botMaxTick_Timer, IsTimeUpdateBotOnLeave, Iter_Count(Player)-Iter_Count(IsPlayerBot), Iter_Count(IsPlayerBot), IsCountBotOnTime);

                SPD(playerid, 0, DIALOG_STYLE_MSGBOX, !"{FFFFFF}Статистика", global_str, !"Назад", !"");
            }
            else IsStartBot = !IsStartBot, callcmd::mgb(playerid);
        }

        case 4461:
        {
            if(!response)
                return callcmd::mgb(playerid);

            SetCount_botList(playerid, listitem);
        }

        case 4462:
        {
            if(!response)
                return SetCount_bot(playerid);

            extract inputtextsave -> new count; else
                return SetCount_botList(playerid, gpdList(playerid, 0));

            if(count > MAX_PLAYERS || count < -1 || gpdList(playerid, 0) > 24)
                return SetCount_botList(playerid, gpdList(playerid, 0));

            AtHourBot[gpdList(playerid, 0)] = count;

            global_str[0] = EOS;
            for(new i; i < 24; i++)
                f(global_str, sizeof(global_str), "%s%i,", global_str, AtHourBot[i]);

            mysql_pquery(mysql, (str_f("UPDATE `configuration` SET `AtHourBot` = '%s' LIMIT 1;", global_str)));
            SCM(playerid, 0x6495EDFF, !"[ Оповещение ] {FFFFFF}Изменения применены!");
        }
в конец мода
Pawn:
cmd:mgb(playerid)
{
    if(!IsOsnovatel(playerid)) 
        return SCM(playerid, COLOR_RED, !"[Ошибка]{FFFFFF} Неизвестная команда! Введите /help для просмотра доступных функций.");

    return SPDF(playerid, 4460, DIALOG_STYLE_LIST, (str_f("{FFFFFF}Автоматический онлайн: %s", (IsStartBot) ? ("{6495ED}Запущен") : ("{CCCCCC}Остановлен"))), "Настройка\nСтатистика\n%s", "Выбрать", "Закрыть", (IsStartBot) ? ("{6495ED}Запущены") : ("{6495ED}Остановлены"));
}

stock SetCount_bot(playerid)
{
    global_str[0] = EOS;

    for(new i; i < 24; i++) 
    {
        if(AtHourBot[i] != -1) 
            f(global_str, sizeof(global_str), "%s{FFFFFF}Максимальное количество ботов на {6495ED}%i:00 {ffffff}равно %i/%i\n", global_str, i, AtHourBot[i], MAX_PLAYERS-1);

        else f(global_str, sizeof(global_str), "%s{FFFFFF}Боты на {6495ED}%i:00 {ffffff}варьируются от реального онлайна\n", global_str, i);
    }

    SPD(playerid, 4461, DIALOG_STYLE_LIST, !"{FFFFFF}Настройка", global_str, !"Выбрать", !"Назад");
    return 1;
}

stock SetCount_botList(playerid, listitem)
{
    if(listitem < 0 || listitem > 24) 
        return SetCount_bot(playerid);

    global_str[0] = EOS, f(global_str, sizeof(global_str), "{FFFFFF}Введите количество ботов на время %i:00\n{CCCCCC}- Для включения вариация от онлайна, пропишите >- \'-1\'", listitem);
    return spdList(playerid, 0, listitem), SPD(playerid, 4462, DIALOG_STYLE_INPUT, !"Настройки", global_str, !"Принять", !"Назад");
}

stock DeleteBot()
{
    new id = Iter_Random(IsPlayerBot);
    if(Iter_Contains(Player, id) == 1) Kick(id);
}

stock AddBot()
{
    static const InfoNameBot[][] = {
        {"Sergio"},{"Sergey"},{"Dmitriy"},{"Dmitry"},{"Johny"},{"Djon"},{"Jordan"},{"Maxim"},{"Max"},{"Bogdan"},{"Diego"},{"Baby"},{"Danya"},{"Great"},{"Danil"},{"Daniel"},{"Yamato"},{"Santo"},{"Matteo"},{"Slayd"},
        {"Rayn"},{"Cosmo"},{"Alexey"},{"Alex"},{"Morty"},{"Hatory"},{"Kolya"},{"Nikolay"},{"Cursed"},{"Lucifer"},{"Takashi"},{"Tawer"},{"Jack"},{"Benzo"},{"Noro"},{"Thrill"},{"Vova"},{"Vovan"},{"Dapo"},{"Vlad"},
        {"Felix"},{"Roma"},{"Mishka"},{"Daddy"},{"Zero"},{"Maloy"},{"Sam"}
    },
        InfoFamilyBot[][] = {
        {"Revazz"},{"NeOleg"},{"Capone"},{"Ghetto"},{"Pizza"},{"Blitz"},{"Meison"},{"Mason"},{"Long"},{"McDick"},{"Reez"},{"White"},{"Black"},{"Zero"},{"Wizard"},{"Vovk"},{"Killer"},{"Monopoly"},{"Lovlya"},{"XsDick"},
        {"Winston"},{"Toretto"},{"Carter"},{"Lincoln"},{"Castle"},{"Allison"},{"Pimp"},{"Life"},{"Filatov"},{"Side"},{"Didas"},{"xCock"},{"Yosida"},{"Nambovan"},{"Deys"},{"KiberSport"},{"Plaza"},{"Capone"},{"Lowlight"},
        {"High"},{"Cybersport"},{"Bandit"},{"BlackBerry"}
    };
    global_str[0] = EOS, f(global_str, sizeof(global_str), "%s", InfoNameBot[random(sizeof(InfoNameBot))]);
    strcat(global_str, "_");
    f(global_str, sizeof(global_str), "%s%s", global_str, InfoFamilyBot[random(sizeof(InfoFamilyBot))]);
    SetString(botCheckName, global_str);
    PB_RegisterBot(botCheckName);
    ConnectNPC(botCheckName, "pawnbots");
    return botConnect_Timer = 5;
}
в OnPlayerRegisterSuccess или как у тебя когда игрок регается
Pawn:
    if(Iter_Contains(IsPlayerBot, playerid) == 1)
        pTemp[playerid][tSkinSelectedId] = 0;
 
Заблокированный
Пользователь
Регистрация
2 Дек 2023
Сообщения
288
в OnDialogResponse
Pawn:
        case 4460:
        {
            if(!response)
                return false;

            if(!listitem) SetCount_bot(playerid);
            else if(listitem == 1)
            {
                global_str[0] = EOS, f(global_str, sizeof(global_str), "\
                        {FFFFFF}Последние время выполнения: {6495ED}%i {FFFFFF}мс.\n\
                        Максимальное время выполнения: {6495ED}%i {FFFFFF}мс.\n\
                        Время обновления под счетчик онлайна: {6495ED}%i {FFFFFF}сек.\n\
                        Настоящих игроков: {6495ED}%i{FFFFFF}\n\
                        Фейковых игроков: {6495ED}%i/%i\n\
                        ", botLastTick_Timer, botMaxTick_Timer, IsTimeUpdateBotOnLeave, Iter_Count(Player)-Iter_Count(IsPlayerBot), Iter_Count(IsPlayerBot), IsCountBotOnTime);

                SPD(playerid, 0, DIALOG_STYLE_MSGBOX, !"{FFFFFF}Статистика", global_str, !"Назад", !"");
            }
            else IsStartBot = !IsStartBot, callcmd::mgb(playerid);
        }

        case 4461:
        {
            if(!response)
                return callcmd::mgb(playerid);

            SetCount_botList(playerid, listitem);
        }

        case 4462:
        {
            if(!response)
                return SetCount_bot(playerid);

            extract inputtextsave -> new count; else
                return SetCount_botList(playerid, gpdList(playerid, 0));

            if(count > MAX_PLAYERS || count < -1 || gpdList(playerid, 0) > 24)
                return SetCount_botList(playerid, gpdList(playerid, 0));

            AtHourBot[gpdList(playerid, 0)] = count;

            global_str[0] = EOS;
            for(new i; i < 24; i++)
                f(global_str, sizeof(global_str), "%s%i,", global_str, AtHourBot[i]);

            mysql_pquery(mysql, (str_f("UPDATE `configuration` SET `AtHourBot` = '%s' LIMIT 1;", global_str)));
            SCM(playerid, 0x6495EDFF, !"[ Оповещение ] {FFFFFF}Изменения применены!");
        }
в конец мода
Pawn:
cmd:mgb(playerid)
{
    if(!IsOsnovatel(playerid))
        return SCM(playerid, COLOR_RED, !"[Îøèáêà]{FFFFFF} Íåèçâåñòíàÿ êîìàíäà! Ââåäèòå /help äëÿ ïðîñìîòðà äîñòóïíûõ ôóíêöèé.");

    return SPDF(playerid, 4460, DIALOG_STYLE_LIST, (str_f("{FFFFFF}Àâòîìàòè÷åñêèé îíëàéí: %s", (IsStartBot) ? ("{6495ED}Çàïóùåí") : ("{CCCCCC}Îñòàíîâëåí"))), "Íàñòðîéêà\nÑòàòèñòèêà\n%s", "Âûáðàòü", "Çàêðûòü", (IsStartBot) ? ("{6495ED}Çàïóùåíû") : ("{6495ED}Îñòàíîâëåíû"));
}

stock SetCount_bot(playerid)
{
    global_str[0] = EOS;

    for(new i; i < 24; i++)
    {
        if(AtHourBot[i] != -1)
            f(global_str, sizeof(global_str), "%s{FFFFFF}Ìàêñèìàëüíîå êîëè÷åñòâî áîòîâ íà {6495ED}%i:00 {ffffff}ðàâíî %i/%i\n", global_str, i, AtHourBot[i], MAX_PLAYERS-1);

        else f(global_str, sizeof(global_str), "%s{FFFFFF}Áîòû íà {6495ED}%i:00 {ffffff}âàðüèðóþòñÿ îò ðåàëüíîãî îíëàéíà\n", global_str, i);
    }

    SPD(playerid, 4461, DIALOG_STYLE_LIST, !"{FFFFFF}Íàñòðîéêà", global_str, !"Âûáðàòü", !"Íàçàä");
    return 1;
}

stock SetCount_botList(playerid, listitem)
{
    if(listitem < 0 || listitem > 24)
        return SetCount_bot(playerid);

    global_str[0] = EOS, f(global_str, sizeof(global_str), "{FFFFFF}Ââåäèòå êîëè÷åñòâî áîòîâ íà âðåìÿ %i:00\n{CCCCCC}- Äëÿ âêëþ÷åíèÿ âàðèàöèÿ îò îíëàéíà, ïðîïèøèòå >- \'-1\'", listitem);
    return spdList(playerid, 0, listitem), SPD(playerid, 4462, DIALOG_STYLE_INPUT, !"Íàñòðîéêè", global_str, !"Ïðèíÿòü", !"Íàçàä");
}

stock DeleteBot()
{
    new id = Iter_Random(IsPlayerBot);
    if(Iter_Contains(Player, id) == 1) Kick(id);
}

stock AddBot()
{
    static const InfoNameBot[][] = {
        {"Sergio"},{"Sergey"},{"Dmitriy"},{"Dmitry"},{"Johny"},{"Djon"},{"Jordan"},{"Maxim"},{"Max"},{"Bogdan"},{"Diego"},{"Baby"},{"Danya"},{"Great"},{"Danil"},{"Daniel"},{"Yamato"},{"Santo"},{"Matteo"},{"Slayd"},
        {"Rayn"},{"Cosmo"},{"Alexey"},{"Alex"},{"Morty"},{"Hatory"},{"Kolya"},{"Nikolay"},{"Cursed"},{"Lucifer"},{"Takashi"},{"Tawer"},{"Jack"},{"Benzo"},{"Noro"},{"Thrill"},{"Vova"},{"Vovan"},{"Dapo"},{"Vlad"},
        {"Felix"},{"Roma"},{"Mishka"},{"Daddy"},{"Zero"},{"Maloy"},{"Sam"}
    },
        InfoFamilyBot[][] = {
        {"Revazz"},{"NeOleg"},{"Capone"},{"Ghetto"},{"Pizza"},{"Blitz"},{"Meison"},{"Mason"},{"Long"},{"McDick"},{"Reez"},{"White"},{"Black"},{"Zero"},{"Wizard"},{"Vovk"},{"Killer"},{"Monopoly"},{"Lovlya"},{"XsDick"},
        {"Winston"},{"Toretto"},{"Carter"},{"Lincoln"},{"Castle"},{"Allison"},{"Pimp"},{"Life"},{"Filatov"},{"Side"},{"Didas"},{"xCock"},{"Yosida"},{"Nambovan"},{"Deys"},{"KiberSport"},{"Plaza"},{"Capone"},{"Lowlight"},
        {"High"},{"Cybersport"},{"Bandit"},{"BlackBerry"}
    };
    global_str[0] = EOS, f(global_str, sizeof(global_str), "%s", InfoNameBot[random(sizeof(InfoNameBot))]);
    strcat(global_str, "_");
    f(global_str, sizeof(global_str), "%s%s", global_str, InfoFamilyBot[random(sizeof(InfoFamilyBot))]);
    SetString(botCheckName, global_str);
    PB_RegisterBot(botCheckName);
    ConnectNPC(botCheckName, "pawnbots");
    return botConnect_Timer = 5;
}
в OnPlayerRegisterSuccess или как у тебя когда игрок регается
Pawn:
    if(Iter_Contains(IsPlayerBot, playerid) == 1)
        pTemp[playerid][tSkinSelectedId] = 0;
1727015593902.png

этот файл который ты приложил, что с ним делать?
 
Заблокированный
Пользователь
Регистрация
2 Дек 2023
Сообщения
288
в OnDialogResponse
Pawn:
        case 4460:
        {
            if(!response)
                return false;

            if(!listitem) SetCount_bot(playerid);
            else if(listitem == 1)
            {
                global_str[0] = EOS, f(global_str, sizeof(global_str), "\
                        {FFFFFF}Последние время выполнения: {6495ED}%i {FFFFFF}мс.\n\
                        Максимальное время выполнения: {6495ED}%i {FFFFFF}мс.\n\
                        Время обновления под счетчик онлайна: {6495ED}%i {FFFFFF}сек.\n\
                        Настоящих игроков: {6495ED}%i{FFFFFF}\n\
                        Фейковых игроков: {6495ED}%i/%i\n\
                        ", botLastTick_Timer, botMaxTick_Timer, IsTimeUpdateBotOnLeave, Iter_Count(Player)-Iter_Count(IsPlayerBot), Iter_Count(IsPlayerBot), IsCountBotOnTime);

                SPD(playerid, 0, DIALOG_STYLE_MSGBOX, !"{FFFFFF}Статистика", global_str, !"Назад", !"");
            }
            else IsStartBot = !IsStartBot, callcmd::mgb(playerid);
        }

        case 4461:
        {
            if(!response)
                return callcmd::mgb(playerid);

            SetCount_botList(playerid, listitem);
        }

        case 4462:
        {
            if(!response)
                return SetCount_bot(playerid);

            extract inputtextsave -> new count; else
                return SetCount_botList(playerid, gpdList(playerid, 0));

            if(count > MAX_PLAYERS || count < -1 || gpdList(playerid, 0) > 24)
                return SetCount_botList(playerid, gpdList(playerid, 0));

            AtHourBot[gpdList(playerid, 0)] = count;

            global_str[0] = EOS;
            for(new i; i < 24; i++)
                f(global_str, sizeof(global_str), "%s%i,", global_str, AtHourBot[i]);

            mysql_pquery(mysql, (str_f("UPDATE `configuration` SET `AtHourBot` = '%s' LIMIT 1;", global_str)));
            SCM(playerid, 0x6495EDFF, !"[ Оповещение ] {FFFFFF}Изменения применены!");
        }
в конец мода
Pawn:
cmd:mgb(playerid)
{
    if(!IsOsnovatel(playerid))
        return SCM(playerid, COLOR_RED, !"[Ошибка]{FFFFFF} Неизвестная команда! Введите /help для просмотра доступных функций.");

    return SPDF(playerid, 4460, DIALOG_STYLE_LIST, (str_f("{FFFFFF}Автоматический онлайн: %s", (IsStartBot) ? ("{6495ED}Запущен") : ("{CCCCCC}Остановлен"))), "Настройка\nСтатистика\n%s", "Выбрать", "Закрыть", (IsStartBot) ? ("{6495ED}Запущены") : ("{6495ED}Остановлены"));
}

stock SetCount_bot(playerid)
{
    global_str[0] = EOS;

    for(new i; i < 24; i++)
    {
        if(AtHourBot[i] != -1)
            f(global_str, sizeof(global_str), "%s{FFFFFF}Максимальное количество ботов на {6495ED}%i:00 {ffffff}равно %i/%i\n", global_str, i, AtHourBot[i], MAX_PLAYERS-1);

        else f(global_str, sizeof(global_str), "%s{FFFFFF}Боты на {6495ED}%i:00 {ffffff}варьируются от реального онлайна\n", global_str, i);
    }

    SPD(playerid, 4461, DIALOG_STYLE_LIST, !"{FFFFFF}Настройка", global_str, !"Выбрать", !"Назад");
    return 1;
}

stock SetCount_botList(playerid, listitem)
{
    if(listitem < 0 || listitem > 24)
        return SetCount_bot(playerid);

    global_str[0] = EOS, f(global_str, sizeof(global_str), "{FFFFFF}Введите количество ботов на время %i:00\n{CCCCCC}- Для включения вариация от онлайна, пропишите >- \'-1\'", listitem);
    return spdList(playerid, 0, listitem), SPD(playerid, 4462, DIALOG_STYLE_INPUT, !"Настройки", global_str, !"Принять", !"Назад");
}

stock DeleteBot()
{
    new id = Iter_Random(IsPlayerBot);
    if(Iter_Contains(Player, id) == 1) Kick(id);
}

stock AddBot()
{
    static const InfoNameBot[][] = {
        {"Sergio"},{"Sergey"},{"Dmitriy"},{"Dmitry"},{"Johny"},{"Djon"},{"Jordan"},{"Maxim"},{"Max"},{"Bogdan"},{"Diego"},{"Baby"},{"Danya"},{"Great"},{"Danil"},{"Daniel"},{"Yamato"},{"Santo"},{"Matteo"},{"Slayd"},
        {"Rayn"},{"Cosmo"},{"Alexey"},{"Alex"},{"Morty"},{"Hatory"},{"Kolya"},{"Nikolay"},{"Cursed"},{"Lucifer"},{"Takashi"},{"Tawer"},{"Jack"},{"Benzo"},{"Noro"},{"Thrill"},{"Vova"},{"Vovan"},{"Dapo"},{"Vlad"},
        {"Felix"},{"Roma"},{"Mishka"},{"Daddy"},{"Zero"},{"Maloy"},{"Sam"}
    },
        InfoFamilyBot[][] = {
        {"Revazz"},{"NeOleg"},{"Capone"},{"Ghetto"},{"Pizza"},{"Blitz"},{"Meison"},{"Mason"},{"Long"},{"McDick"},{"Reez"},{"White"},{"Black"},{"Zero"},{"Wizard"},{"Vovk"},{"Killer"},{"Monopoly"},{"Lovlya"},{"XsDick"},
        {"Winston"},{"Toretto"},{"Carter"},{"Lincoln"},{"Castle"},{"Allison"},{"Pimp"},{"Life"},{"Filatov"},{"Side"},{"Didas"},{"xCock"},{"Yosida"},{"Nambovan"},{"Deys"},{"KiberSport"},{"Plaza"},{"Capone"},{"Lowlight"},
        {"High"},{"Cybersport"},{"Bandit"},{"BlackBerry"}
    };
    global_str[0] = EOS, f(global_str, sizeof(global_str), "%s", InfoNameBot[random(sizeof(InfoNameBot))]);
    strcat(global_str, "_");
    f(global_str, sizeof(global_str), "%s%s", global_str, InfoFamilyBot[random(sizeof(InfoFamilyBot))]);
    SetString(botCheckName, global_str);
    PB_RegisterBot(botCheckName);
    ConnectNPC(botCheckName, "pawnbots");
    return botConnect_Timer = 5;
}
в OnPlayerRegisterSuccess или как у тебя когда игрок регается
Pawn:
    if(Iter_Contains(IsPlayerBot, playerid) == 1)
        pTemp[playerid][tSkinSelectedId] = 0;
Боты не подключаются, может пройти в дискорд для решения проблемы? Включу демонстрацию экрана.
 
Активный
Пользователь
Регистрация
5 Июл 2024
Сообщения
340
Боты не подключаются, может пройти в дискорд для решения проблемы? Включу демонстрацию экрана.
хм, попробуй вставить это
Pawn:
native PB_RegisterBot(name[]);
после всех подключений инклудов вначале мода
 
Заблокированный
Пользователь
Регистрация
2 Дек 2023
Сообщения
288
Активный
Пользователь
Регистрация
5 Июл 2024
Сообщения
340
Активный
Пользователь
Регистрация
5 Июл 2024
Сообщения
340
в public: ServerTimer
Pawn:
        else if(botcount != AtHourBot[hour] && !botConnect_Timer)
        {
            if(AtHourBot[hour] == -1)
            {
                if(IsTimeUpdateBotOnLeave <= 1)
                {
                    new count_bot = (Iter_Count(Player)-botcount) / 2;
                    IsCountBotOnTime = count_bot;
                    IsTimeUpdateBotOnLeave = randomF(2,25);
                    if(count_bot < botcount) DeleteBot();
                    else if(count_bot > botcount) AddBot();
                }
                else IsTimeUpdateBotOnLeave--;
            }
            else
            {
                IsCountBotOnTime = AtHourBot[hour];
                if(AtHourBot[hour] < botcount) DeleteBot();
                else if(AtHourBot[hour] > botcount) AddBot();
            }
        }
        new diff = GetTickDiff(GetTickCount(), tick);
        botLastTick_Timer = diff;
        if(diff > botMaxTick_Timer) botMaxTick_Timer = diff;
    }
 
Активный
Пользователь
Регистрация
5 Июл 2024
Сообщения
340
Сверху