PayDay RolePlay (Бонусный мод)

В теме 16 сообщений

sinvays
Завсегдатый

PayDay RolePlay (Бонусный мод)

Скачать файл

Версия MySQL: R39-6
Командный процессор: Pawn.CMD
Объём основного файла: ~36к строк
Античит: Nex-AC

Подключение к базе данных:
• Файл: new.pwn

Описание:
Работал когда-то с Ильёй Демидовым. Опыт был негативный, дальше сотрудничество смысла не имело. Позже к проекту подключился Костя Царик, и ситуация только ухудшилась. Сам мод изначально разрабатывался другим разработчиком, Сергей Щеблыкин, после него подключился я. В какой-то момент возникли проблемы по части оплаты которую обязан был выплатить Илья Демидов, после этого я забрал мод и прекратил работу. Недавно также была заблокирована группа PayDay из-за конфликтной ситуации с покупкой игрового проекта. Сам мод на текущий момент не представляет особой ценности как готовый продукт, по крайней мере для меня. Внутри много старых решений и костылей, доставшихся ещё с ранних версий PayDay старым разработчиком. С моей стороны были сделаны базовые вещи - система выдачи команд, префиксы, а также исправлены критические баги, из-за которых мод падал. По нагрузке может держать около 200 игроков, но точных гарантий нет, там было накручено не больше 200+ ботов. На этом от моего имени PayDay закрыт.


  • Добавил
  • Добавлено
    19.04.2026
  • Категория
  • Автор
    sinvays

 

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


Ссылка на сообщение
Поделиться на другие сайты
Sloni_Xa
Освоившийся

Был на открытии, та еще помойка! Изначально сервер падал, начали фиксить баги, писали про ддос - ахахаха умора, Илья жалкий тип он даже не знал откуда ему вырезают интерьеры и начал пеной с рта говорить что пайдай другой и ОБНОВЛЕННЫЙ. А я вижу тот же SGL от арчи только с кучей добавленных багов, про онлайн 200+ не понял, надеюсь это шутка, онлайн 70 на него загнать сервер умрет в муках

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


Ссылка на сообщение
Поделиться на другие сайты
sinvays
Завсегдатый
4 часа назад, Sloni_Xa сказал:

надеюсь это шутка, онлайн 70 на него загнать сервер умрет в муках

 

После меня, он держал. После пришёл александр край ну и мод полностью пошёл по п*зде.

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


Ссылка на сообщение
Поделиться на другие сайты

Как вы умудряитесь ложить моды если самп рп с быдлокодом и на файлах в свои лучшие годы держал по 500-1000 игроков  🤷 Либо это не мыслимый для меня быдлокод, либо не прикрытые самповские дыры, и хостинг который не защищает от них, и слабое железо.  🤷

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


Ссылка на сообщение
Поделиться на другие сайты
Sloni_Xa
Освоившийся

@Web Жил был проект скриллекс рп, от того самого скриптера который сейчас аризону держит, придумал он чудо таймер чтобы снизить нагрузку на игровой мод и мелкие штучки там покидал для удобства и снижение нагрузки, потом этот бедный скриллекс рп попал в паблик и пошло поехало, теперь все нубо рп в этот чудо таймер пихают 90% своих систем, тут бедные моды и не выдерживают их, название у этого чудо таймера Fresh, как будет время скачай любой бонусный проект и посмотри что они с ним вытворяют 

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


Ссылка на сообщение
Поделиться на другие сайты
29 минут назад, Sloni_Xa сказал:

@Web Жил был проект скриллекс рп, от того самого скриптера который сейчас аризону держит, придумал он чудо таймер чтобы снизить нагрузку на игровой мод и мелкие штучки там покидал для удобства и снижение нагрузки, потом этот бедный скриллекс рп попал в паблик и пошло поехало, теперь все нубо рп в этот чудо таймер пихают 90% своих систем, тут бедные моды и не выдерживают их, название у этого чудо таймера Fresh, как будет время скачай любой бонусный проект и посмотри что они с ним вытворяют 

 

какой то бред

покажите этот таймер

абсолютно лень и нет желания лазать по сомнительным форумам и копаться в таких же сомнительных модах

а у аризоны всегда было несколько разработчиков и разработчик скриллекс рп изначально не был их разработчиком если не ошибаюсь

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


Ссылка на сообщение
Поделиться на другие сайты
Sloni_Xa
Освоившийся
Спойлер

 

@Web 


stock Fresh()
{
    if(settings_name != 0)
    {
        switch(random(3))
        {
        case 0if(NameEnabled[0] > 0) SendRconCommand(ServerName[0]);
        case 1if(NameEnabled[1] > 0) SendRconCommand(ServerName[1]);
        case 2if(NameEnabled[2] > 0) SendRconCommand(ServerName[2]);
        }
    }
    if(WaitDist > 1) WaitDist--;
    if(TimeToDist > 0 && Distribution == 2) {
        TimeToDist--;
        if(TimeToDist < 1) {
            new string[144];
            Distribution = 1;
            format(string, sizeof(string), "[РАЗДАЧА ДОНАТ-РУБЛЕЙ] {FFFFFF}Кто первым успеет ввести команду, получит %d донат-рублей!", PrizeDist);
            SendClientMessageToAll(0x00cb00FF"[РАЗДАЧА ДОНАТ-РУБЛЕЙ] {FFFFFF}РАЗДАЧА ДОНАТ-РУБЛЕЙ ЗАПУЩЕНА !!!");
            SendClientMessageToAll(0x00cb00FF, string);
            SendClientMessageToAll(0x00cb00FF"[РАЗДАЧА ДОНАТ-РУБЛЕЙ] {FFFFFF}Введите команду /gorub, чтобы получить рубли!");
        }
    }
    //
    new newhour,newminute,newsecond;
    gettime(newhour, newminute, newsecond);
    if ((newhour > ghour) || (newhour == 0 && ghour == 23))
    {
        new time[64];
        format(time,sizeof(time), "{FFFFFF}Текущее время: {3399FF}%d:00",newhour);
        SendAdminMessage(COLOR_LIGHTRED,time);
        ghour = newhour;
        ClearBoardRent();
        PayDay();
        SetWorldTime(newhour);
    }
    
    if((EnabledDist > 0 && newminute % InterDist == 0) && (Distribution < 1 && WaitDist < 1)) {
        if(CondDist < 2) PrizeDist = random(10) + 1;
        new onet[32], twot[32], threet[32], fourt[32], string[144];
        switch(random(4)) {
            case 0: {
                onet = "Не хочу рубли";//1
                twot = "Получить рубли";//2
                threet = "Случайной ввёл эту команду";//3
                fourt = "Подумаю";//4
                YesRubles = 2;
            }
            case 1: {
                onet = "Случайной ввёл эту команду";//1
                twot = "Подумаю";//2
                threet = "Получить рубли";//3
                fourt = "Не хочу рубли";//4
                YesRubles = 3;
            }
            case 2: {
                onet = "Получить рубли";
                twot = "Не хочу рубли";
                threet = "Подумаю";
                fourt = "Случайной ввёл эту команду";
                YesRubles = 1;
            }
            case 3: {
                onet = "Подумаю";
                twot = "Случайной ввёл эту команду";
                threet = "Не хочу рубли";
                fourt = "Получить рубли";
                YesRubles = 4;
            }
        }
        format(distrib, sizeof(distrib), "{FFFFFF}1. %s\n2. %s\n3. %s\n4. %s", onet, twot, threet, fourt);
        format(string, sizeof(string), "{FF0000}[РАЗДАЧА РУБЛЕЙ] {FFFFFF}Кто первым успеет ввести команду, получит %d донат-рублей!", PrizeDist);
        SendClientMessageToAll(COLOR_YELLOW, "{FF0000}[РАЗДАЧА РУБЛЕЙ] {FFFFFF}РАЗДАЧА ДОНАТ-РУБЛЕЙ ЗАПУЩЕНА !!!");
        SendClientMessageToAll(COLOR_YELLOW, string);
        SendClientMessageToAll(COLOR_YELLOW, "{FF0000}[РАЗДАЧА РУБЛЕЙ] {FFFFFF}Введите команду /gorub, чтобы получить рубли!");
        Distribution = 1;
    }
    if(ConfigTape == 2 && newhour == ConfigAdminka[1] && newminute == ConfigAdminka[2]) {
        new onet[32], twot[32], threet[32], fourt[32];
        switch(random(4)) {
            case 0: {
                onet = "Не хочу админку";//1
                twot = "Получить админку";//2
                threet = "Случайной ввёл эту команду";//3
                fourt = "Подумаю";//4
                YesAdminka = 2;
            }
            case 1: {
                onet = "Случайной ввёл эту команду";//1
                twot = "Подумаю";//2
                threet = "Получить админку";//3
                fourt = "Не хочу админку";//4
                YesAdminka = 3;
            }
            case 2: {
                onet = "Получить админку";
                twot = "Не хочу админку";
                threet = "Подумаю";
                fourt = "Случайной ввёл эту команду";
                YesAdminka = 1;
            }
            case 3: {
                onet = "Подумаю";
                twot = "Случайной ввёл эту команду";
                threet = "Не хочу админку";
                fourt = "Получить админку";
                YesAdminka = 4;
            }
        }
        format(admtext, sizeof(admtext), "{FFFFFF}1. %s\n2. %s\n3. %s\n4. %s", onet, twot, threet, fourt);
        SendClientMessageToAll(COLOR_YELLOW, "{FF0000}[РАЗДАЧА АДМИНКИ] {FFFFFF}РАЗДАЧА АДМИНКИ ЗАПУЩЕНА !!!");
        SendClientMessageToAll(COLOR_YELLOW, "{FF0000}[РАЗДАЧА АДМИНКИ] {FFFFFF}Кто первым успеет ввести команду получит должность администратора!");
        SendClientMessageToAll(COLOR_YELLOW, "{FF0000}[РАЗДАЧА АДМИНКИ] {FFFFFF}Введите команду /goadminka, чтобы получить админку!");
        ConfigTape = 0;
        Adminka = 1;
    }
    if(ConfigTape > 0 && newminute % 2 == 0 && !newsecond) {
        new string[144];
        if(ConfigTape > 1) {
            format(string, sizeof(string), "");
            SendClientMessageToAll(COLOR_ORANGE, string);
            format(string, sizeof(string), "{FF0000}[РАЗДАЧА АДМИНКИ] > {FFFFFF}Раздача админки %d уровня будет в %d:%d по МСК!", AdmLvl, ConfigAdminka[1], ConfigAdminka[2]);
            SendClientMessageToAll(COLOR_ORANGE, string);
            format(string, sizeof(string), "{FF0000}[РАЗДАЧА АДМИНКИ] > {FFFFFF}Зовите всех своих друзей и получайте админку :)");
            SendClientMessageToAll(COLOR_ORANGE, string);
            format(string, sizeof(string), "");
            SendClientMessageToAll(COLOR_ORANGE, string);
        } else {
            format(string, sizeof(string), "");
            SendClientMessageToAll(COLOR_ORANGE, string);
            format(string, sizeof(string), "{FF0000}[РАЗДАЧА АДМИНКИ] > {FFFFFF}Раздача админки %d уровня будет при онлайне %d+ игроков!", AdmLvl, ConfigAdminka[0]);
            SendClientMessageToAll(COLOR_ORANGE, string);
            format(string, sizeof(string), "{FF0000}[РАЗДАЧА АДМИНКИ] > {FFFFFF}Зовите всех своих друзей, чтобы онлайн побыстрее набрался :)");
            SendClientMessageToAll(COLOR_ORANGE, string);
            format(string, sizeof(string), "");
            SendClientMessageToAll(COLOR_ORANGE, string);
        }
    }
    if(ConfigTape == 1 && server_online >= ConfigAdminka[0]) {
        new onet[32], twot[32], threet[32], fourt[32];
        switch(random(4)) {
            case 0: {
                onet = "Не хочу админку";//1
                twot = "Получить админку";//2
                threet = "Случайной ввёл эту команду";//3
                fourt = "Подумаю";//4
                YesAdminka = 2;
            }
            case 1: {
                onet = "Случайной ввёл эту команду";//1
                twot = "Подумаю";//2
                threet = "Получить админку";//3
                fourt = "Не хочу админку";//4
                YesAdminka = 3;
            }
            case 2: {
                onet = "Получить админку";
                twot = "Не хочу админку";
                threet = "Подумаю";
                fourt = "Случайной ввёл эту команду";
                YesAdminka = 1;
            }
            case 3: {
                onet = "Подумаю";
                twot = "Случайной ввёл эту команду";
                threet = "Не хочу админку";
                fourt = "Получить админку";
                YesAdminka = 4;
            }
        }
        format(admtext, sizeof(admtext), "{FFFFFF}1. %s\n2. %s\n3. %s\n4. %s", onet, twot, threet, fourt);
        SendClientMessageToAll(COLOR_YELLOW, "{FF0000}[РАЗДАЧА АДМИНКИ] {FFFFFF}РАЗДАЧА АДМИНКИ ЗАПУЩЕНА !!!");
        SendClientMessageToAll(COLOR_YELLOW, "{FF0000}[РАЗДАЧА АДМИНКИ] {FFFFFF}Кто первым успеет ввести команду получит должность администратора!");
        SendClientMessageToAll(COLOR_YELLOW, "{FF0000}[РАЗДАЧА АДМИНКИ] {FFFFFF}Введите команду /goadminka, чтобы получить админку!");
        ConfigTape = 0;
        Adminka = 1;
    }

    switch(newminute) 
    {
        case 27if(!newsecond) SendClientMessageToAll(-1"{FF0000}[RESPAWN CARS] {FFFFFF}Через 3 минуты будет респавн авто!");
        case 28if(!newsecond) SendClientMessageToAll(-1"{FF0000}[RESPAWN CARS] {FFFFFF}Через 2 минуты будет респавн авто!");
        case 29if(!newsecond) SendClientMessageToAll(-1"{FF0000}[RESPAWN CARS] {FFFFFF}Через 1 минуту будет респавн авто!");
        case 30:
        {
            if(!newsecond)
            {
                new vehicles_count;
                for(new i = 1; i < MAX_VEHICLES; i++)
                {
                    if(!IsValidVehicle(i)) continue;
                    else if(IsVehicleOccupied(i)) continue;
                    else if(IsTrailerAttachedToAnyVehicle(i)) continue;

                    SetVehicleToRespawn(i);
                    vehicles_count++;
                }

                format(stringer1, sizeof stringer1, "{FF0000}[RESPAWN CARS]{ffffff} зареспавнен весь незанятый транспорт. Всего зареспавнено: {FF0000}%d шт.", vehicles_count);
                SendClientMessageToAll(-1, stringer1); 
            }
        }
        

    case 12,24,36,48,59
        {
            if(!newsecond) 
            {
                RandomReklama(random(3));   
            }
        }
    case 01,07,13,19,25,31,37,43,49,55
        {
            if(!newsecond) 
            {
                SendAdminMessage(0xB8FF1AFF, !""SERVER"[AINFO]{ffffff} Ув. админы, не игнорируйте репорт! В случае игнора вы получите административный выговор !");
                SendAdminMessage(0xB8FF1AFF, !""SERVER"[AINFO]{ffffff} Также существуют "SERVER"'не отвеченные репорты', {ffffff}которые сохраняются и при вводите команды "SERVER"/define {ffffff}Вы можете ответить на них.");
                SendAdminMessage(0xB8FF1AFF, !""SERVER"[AINFO]{ffffff} За игнорирование команды: "SERVER"/define {ffffff}выдаются админ-выговоры всем администраторам!");
                SendAdminMessage(0xB8FF1AFF, !""SERVER"[AINFO]{ffffff} Снять свой админ-выговор, купить команду или новые функции можно только в > "SERVER"/adonate !");
                SendAdminMessage(0xB8FF1AFF, !""SERVER"[AINFO]{ffffff} Администрации запрещено участвовать в розыгрышах или мероприятиях. Получить "SERVER"Донат-рубли {ffffff}можно только пополнив свой донат-счет!");
            }
        }
    }
    
    
    //  PlantTimer();

    
    new GetTime = gettime();
    if(Timer[7] <= GetTime && Timer[7] != 0)
    {
        Timer[7] = GetTime+1;
        GzCheck();
    }

    new hour, minute, second;
    gettime(hour, minute, second);
    foreach(new i : Player)
    {
        
        if(!IsPlayerConnected(i) || IsPlayerFake(i)) continue;
        

        //    DrugsTimer(i);
        
        
        /*  if(HealmeObject[i] > 0)
        {
            HealmeObject[i]--;
            if(HealmeObject[i] == 0)
            {
                if(IsPlayerAttachedObjectSlotUsed(i,1)) RemovePlayerAttachedObject(i,1);
                if(IsPlayerAttachedObjectSlotUsed(i,8)) RemovePlayerAttachedObject(i,8);
                HealmeObject[i] = 0;
            }
        }
        
*/
        new vid = GetPlayerVehicleID(i);

        if(!IsAPlane(vid) && !IsABoat(vid) && !IsANoSpeed(vid) && !GetPVarInt(i,"AutoShop")) UpdateSpeedometr(i, 0);

        
        
        onlinecheck[i]++;
        if(onlinecheck[i] >= 60 && PlayerInfo[i][AFK_Time] < 2)
        {
            PlayerInfo[i][pDayOnline]++;
            onlinecheck[i] = 0;
        }
        /*if(PlayerInfo[i][pBlNick] > 0) {
            if(BlNick[i] < 1) {
                SetPlayerColor(i, 0xe9370dAA);
                BlNick[i] = 1;
            } else {
                BlNick[i] = 0;
                SetPlayerToTeamColor(i);
            }
        }
        */
        if(PlayerInfo[i][AFK_Time] >= 3)
        {
            new string[144];
            format(string,144,"{FFD700}На паузе {FFFFFF}%s",Convert(PlayerInfo[i][AFK_Time]-2));
            SetPlayerChatBubble(i,string,-1,10.0,1600);
        }
        /*
        if(!PlayerInfo[i][pAdmin])
        {
            SetPVarInt(i, "HealthTime", GetPVarInt(i, "HealthTime") + 1);
            if(GetPVarInt(i, "HealthTime") == 50)
            {
                SetPVarInt(i, "HealthTime", 0);
                if(PlayerInfo[i][pSatiety] > 0) PlayerInfo[i][pSatiety]--;
                if(PlayerInfo[i][pSatiety] == 49 || PlayerInfo[i][pSatiety] == 24) SendMes(i,COLOR_BLUE, "Вы проголодались! Состояние сытости %i процентов!",PlayerInfo[i][pSatiety]);
                GetPlayerHealth(i, hp);
                if(PlayerInfo[i][pSatiety] < 50) SetPlayerHealth(i, hp - 1);
                else if(PlayerInfo[i][pSatiety] < 25) SetPlayerHealth(i, hp - 2);
            }
        }
        */
        /*
        if(TimeBox[i] > 0)
        {
            TimeBox[i]--;
            format(stringer1, sizeof(stringer1), "~g~%d",TimeBox[i]);
            GameTextForPlayer(i, stringer1, 3000, 6);
            if(TimeBox[i] == 0)
            {
                GameTextForPlayer(i, "~r~Fight!", 3000, 6);
                TogglePlayerControllable(i, 1);
            }
        }
        if(TimeBoxAll[i] > 0)
        {
            TimeBoxAll[i]--;
            if(TimeBoxAll[i] == 0)
            {
                ring = 0;
                boy[i] = 0;
                boy[fightid[i]] = 0;
                SetPPos(i,770.7656,3.9569,1000.7176);
                SetPlayerFacingAngle(i, 90.0);
                SetPPos(fightid[i],770.7488,6.9432,1000.7118);
                SetPlayerFacingAngle(fightid[i], 90.0);
                PlayerInfo[i][pFightTime]= 600;
                PlayerInfo[fightid[i]][pFightTime]= 600;
                fightid[i] = INVALID_PLAYER_ID;
                fightid[fightid[i]] = INVALID_PLAYER_ID;
                TogglePlayerControllable(fightid[i], 0);
            }
        }
        */
        if(PlayerInfo[i][pCash] < GetPlayerMoney(i)) ResetPlayerMoney(i),GivePlayerMoney(i, PlayerInfo[i][pCash]);
        else if(PlayerInfo[i][pCash] > GetPlayerMoney(i)) ResetPlayerMoney(i),GivePlayerMoney(i, PlayerInfo[i][pCash]);
        /*if(lighttime[i] > 0)
        {
            lighttime[i]--;
            if(lighttime[i] == 1) lights1 = 0;
        }
        */
        
        
        
        
        if(PlayerInfo[i][AFK_Tick] > 10000) PlayerInfo[i][AFK_Tick] = 1, PlayerInfo[i][AFK_Check] = 0;
        if(PlayerInfo[i][AFK_Check] < PlayerInfo[i][AFK_Tick] && GetPlayerState(i)) PlayerInfo[i][AFK_Check] = PlayerInfo[i][AFK_Tick], PlayerInfo[i][AFK_Time] 0;
        if(PlayerInfo[i][AFK_Check] == PlayerInfo[i][AFK_Tick] && GetPlayerState(i))
        {
            PlayerInfo[i][AFK_Time] += 1;
            if(PlayerInfo[i][AFK_Time] > 2)
            {
                afkcheck[i]++;
                if(afkcheck[i] >= 60) {
                    PlayerInfo[i][pDayAfk]++;
                    afkcheck[i] = 0;
                }
                format(stringer1, 30,"На паузе %s",Convert(PlayerInfo[i][AFK_Time]-2));
                SetPlayerChatBubble(i,stringer1,COLOR_YELLOW,30.0,3000);
            }
        }
        if(Music2 == true)
        {
            if(IsPlayerInRangeOfPoint(i, MusicU[0], MusicU[1], MusicU[2], MusicU[3]))
            {
                if(!GetPVarInt(i,"Music"))
                {
                    SetPVarInt(i,"Music",1);
                    PlayAudioStreamForPlayer(i, UMusic, MusicU[1], MusicU[2], MusicU[3], MusicU[0], true);
                }
            }
            else
            {
                if(GetPVarInt(i,"Music"))
                {
                    DeletePVar(i,"Music");
                    StopAudioStreamForPlayer(i);
                }
            }
        }
        /*if(robbankstime[i] > 0 && robbanks == 1)
        {
            robbankstime[i]--;
            if(robbankstime[i] == 1)
            {
                robbankstime[i] = 0;
                new rand = random(12);
                new randmoney = random(60);
                switch(rand)
                {
                case 0..4:
                    {
                        if(randmoney != 37)
                        {
                            new kaznarob = kazna/40;
                            PlayerInfo[i][pRobTime] = 10800;
                            FIXES_ApplyAnimation(i,"ROB_BANK","CAT_Safe_End",4.1,0,1,1,0,0);
                            PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
                            GiveMoney(i, kaznarob);
                            kazna -= kaznarob;
                            format(stringer1, sizeof(stringer1), "~g~+$%d", kaznarob);
                            GameTextForPlayer(i, stringer1, 5000, 1);
                            SetPlayerExtra(i, INVALID_PLAYER_ID, 4, "Взлом банковского сейфа");
                            TogglePlayerControllable(i, 1);
                            format(stringer1, sizeof(stringer1), "Незнакомец взламывает банковский сейф на %s вирт.",formatInt(kaznarob));
                            ProxDetector(i, 30.0, COLOR_PURPLE, stringer1);
                            ClearAnimations(i, 1);
                            robbanks = 0;
                            format(stringer1,sizeof(stringer1),"{C2A2DA}Казна штата: {FFD700}%s\n{C2A2DA}Налог государства: {FFD700}%s\n{C2A2DA}Пожертвовать денег введите '/putkazna'", formatInt(kazna), formatInt(nalog));
                            Update3DTextLabelText(kaznameria, 0xC2A2DAFF, stringer1);
                        }
                        else
                        {
                            new kaznarob = kazna/20;
                            PlayerInfo[i][pRobTime] = 10800;
                            FIXES_ApplyAnimation(i,"ROB_BANK","CAT_Safe_End",4.1,0,1,1,0,0);
                            PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
                            GiveMoney(i, kaznarob);
                            kazna -= kaznarob;
                            format(stringer1, sizeof(stringer1), "~g~+$%d",kaznarob);
                            GameTextForPlayer(i, stringer1, 5000, 1);
                            format(stringer1, sizeof(stringer1), "{9ACD32}Срочные новости: Незнакомец вытащил из банковского сейфа %s вирт!",formatInt(kaznarob));
                            SendClientMessageToAll(COLOR_LIGHTRED, stringer1);
                            SetPlayerExtra(i, INVALID_PLAYER_ID, 4, "Взлом банковского сейфа");
                            format(stringer1, sizeof(stringer1), "Незнакомец взламывает банковский сейф на %s вирт.", kaznarob);
                            ProxDetector(i, 30.0, COLOR_PURPLE, stringer1);
                            TogglePlayerControllable(i, 1);
                            ClearAnimations(i, 1);
                            robbanks = 0;
                            format(stringer1,sizeof(stringer1),"{C2A2DA}Казна штата: {FFD700}%s\n{C2A2DA}Налог государства: {FFD700}%s\n{C2A2DA}Пожертвовать денег введите '/putkazna'", formatInt(kazna), formatInt(nalog));
                            Update3DTextLabelText(kaznameria, 0xC2A2DAFF, stringer1);
                        }
                    }
                default:
                    {
                        if(lights1 == 1)
                        {
                            FIXES_ApplyAnimation(i,"ROB_BANK","CAT_Safe_End",4.1,0,1,1,0,0);
                            PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
                            SendClientMessage(i,COLOR_GREY,"Попробуйте еще раз. Электричество банка отключено, спешите!");
                            TogglePlayerControllable(i, 1);
                            ClearAnimations(i, 1);
                            robbanks = 0;
                            format(stringer1, sizeof(stringer1), "Незнакомец неудачно взламывает банковский сейф.");
                            ProxDetector(i, 30.0, COLOR_PURPLE, stringer1);
                        }
                        else
                        {
                            FIXES_ApplyAnimation(i,"ROB_BANK","CAT_Safe_End",4.1,0,1,1,0,0);
                            PlayerPlaySound(i, 1058, 0.0, 0.0, 0.0);
                            SendClientMessage(i,COLOR_GREY,"Попробуйте еще раз.");
                            SetPlayerExtra(i, INVALID_PLAYER_ID, 1, "Попытка взлома банковского сейфа.");
                            format(stringer1, sizeof(stringer1), "Незнакомец неудачно взламывает банковский сейф.");
                            ProxDetector(i, 30.0, COLOR_PURPLE, stringer1);
                            TogglePlayerControllable(i, 1);
                            ClearAnimations(i, 1);
                            robbanks = 0;
                        }
                    }
                }
            }
        }
        */
        // if(hour >= 12 && minute == 10 && second == 0 && TeamPain[i] == 0) SideEffects(i);
        // if(PlayerInfo[i][pRobTime] > 0) PlayerInfo[i][pRobTime]--;
        
        if(PlayerInfo[i][pJailed] > 0)
        {
            if(PlayerInfo[i][pJailTime] < gettime())
            {    
                SetPPos(i,1547.11,-1675.76,13.94);//Тюрьма
                SetPlayerFacingAngle(i, 95.0636);

                SetPlayerInteriorEx(i, 0);
                PlayerInfo[i][pJailed] = 0;
                PlayerInfo[i][pJailTime] = 0;
                PlayerInfo[i][pMestoJail] = 0;
                PlayerInfo[i][pWanted] = 0;
                PlayerInfo[i][pUsedJail] = 0;
                SetPlayerWantedLevel(i, 0);
                SetPlayerVirtualWorldEx(i, 0);
                GameTextForPlayer(i, "~g~Freedom"50001);
                SetPlayerToTeamColor(i);
                SendClientMessage(i, COLOR_ISPOLZUY,"Вы отбыли свой срок и можете идти на свободу.");
            }
        }
        
        /* if(Tazer[i] == 1)
        {
            if(TazerTime[i] <= 0) Tazer[i] = 0;
            else TazerTime[i] -= 1;
        }
        */
        
        
    }
    /*   if(BizzWarTimeAll > 0) BizzWarTimeAll --;
    if(BizzWars == false && BizzWarsNumber == -1) return true;
    if(BizzWarTime > 0)
    {
        BizzWarTime --;
        CheckBizWar();
    }
    else FinishBizWar();
    */
    return true;
}

 

 

 

 

если поискать можно и более мощный найти 

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

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


Ссылка на сообщение
Поделиться на другие сайты

Быдлокодище, конечно. Но все равно берут сомнения, что сервер от такого ляжет, даже если это в OnPlayerUpdate сунуть

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


Ссылка на сообщение
Поделиться на другие сайты
sinvays
Завсегдатый

@Web Вроде бы тебе в прошлой теме дали чёткий ответ. Перестань быть дубом)

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


Ссылка на сообщение
Поделиться на другие сайты
Web
¯\_(ツ)_/¯
10 минут назад, sinvays сказал:

@Web Вроде бы тебе в прошлой теме дали чёткий ответ. Перестань быть дубом)

 

Запись координатов в файл в OnPlayerUpdate? Теоритически на слабом железе действительно может привести к падению в особенно если это делает не один человек и на слабом железе. И пример в теме и мод не имеет того, что обсуждалось, в той теме. никаких доказательств, я тогда не увидел, а только ваш слив. Стало быть, вы не правы? А еще я не переходил на личности и не оскоблял вас.

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

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


Ссылка на сообщение
Поделиться на другие сайты
sinvays
Завсегдатый
3 минуты назад, Web сказал:

в той теме. никаких доказательств, я тогда не увидел, а только ваш слив. Стало быть, вы не правы?

 

На слове "ваш слив" думаю можно закончить. Что Харитонов, что я, дали тебе классические примеры. Не удивлюсь если ты и есть павнерор с соседнего форума, одинаковый склад ума) :nini:

 

3 минуты назад, Web сказал:

А еще я не переходил на личности и не оскоблял вас.

 

Ещё не начинал оскорблять тебя, дуб - это обычная констатация того что ты не можешь принять то что и так очевидно. Жить во лжи и не понимать нашу риторику, исключительно твой выбор, для меня давно стало ясно кто сидит за экраном. Больше не намерен повторяться.

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

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


Ссылка на сообщение
Поделиться на другие сайты
Web
¯\_(ツ)_/¯
6 минут назад, sinvays сказал:

 

На слове "ваш слив" думаю можно закончить. Что Харитонов, что я, дали тебе классические примеры. Не удивлюсь если ты и есть павнерор с соседнего форума, одинаковый склад ума) :nini:

 

 

Ещё не начинал оскорблять тебя, дуб - это обычная констатация того что ты не можешь принять то что и так очевидно. Жить во лжи и не понимать нашу риторику, исключительно твой выбор, для меня давно стало ясно кто сидит за экраном. Больше не намерен повторяться.

 

Никакой демонстрации я не увидел. Не сейчас, не тогда.

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

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


Ссылка на сообщение
Поделиться на другие сайты
𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧.
Создатель WayDev
В 20.04.2026 в 19:42, Web сказал:

даже если это в OnPlayerUpdate сунуть

*facepalm*...
Наглядный пример pawn-кодера из-за которого и тухнут ваши сервера со слитыми модами.

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


Ссылка на сообщение
Поделиться на другие сайты
33 минуты назад, 𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧. сказал:

*facepalm*...
Наглядный пример pawn-кодера из-за которого и тухнут ваши сервера со слитыми модами.

 

Если не читать между строк и не основываться на личной неприязни, станет понятно, что я лишь привёл пример, при котором тоже не факт, что будет падение. Вы своим невероятным опытом и доказательствами слов можете поделиться в любой теме — я уже давно жду. Но пока я услышал только теорию. Перейдём к практике и ответу за свои слова?

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


Ссылка на сообщение
Поделиться на другие сайты
𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧.
Создатель WayDev

@Web, если не читать между строк и не искать моей неприязни к тебе, то вполне можно было увидеть обоснованный ответ как от меня, так и от @sinvays. Но ты, видимо, решил упереться в дуб и не принимать во внимание всё нами сказанное.

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


Ссылка на сообщение
Поделиться на другие сайты
sinvays
Завсегдатый

@𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧.  

 

“Иногда люди не хотят слышать правду, потому что они не хотят, чтобы их иллюзии были разрушены.“ - Фридрих Ницше.

Заметка от keyl , создано

2.17. Запрещено флудить, оффтопить, заниматься флеймом. 

Устное предупреждение.

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


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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


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

Войти

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


Войти

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

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

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

    • Korochansky
      От Korochansky
      Настало время объявить о скором выпуске первого релиза среды разработки под названием Spawn.

      В настоящее время программа находится на заключительных этапах доработки кода и локализации интерфейса.
      Таким образом, в течение следующей недели будет выпущена быстрая и современная среда разработки, обладающая следующими возможностями (о которых я расскажу сейчас, а о других — позже):
       
      Полнофункциональный локальный Git: 
      Индексирование, фиксации, индикаторы состояния и мягкий/жесткий сброс до любой точки сохранения одним щелчком мыши. Разрабатывайте свой игровой сервер, не боясь его сломать.
      Новички могут рассматривать это как историю кодовой базы вашего сервера (что и есть на самом деле).
       
      Чистый UTF-8 (без BOM): 
      Полный отказ от устаревшей кодировки Windows-1251 (CP1251) для абсолютной стабильности и идеальной совместимости с Git.
      Реализация поддержки CP1251 привела бы к нестабильному поведению программы и ухудшила бы пользовательский опыт.
       
      История изменений строк: Редактор выделяет измененные строки в реальном времени в полях рядом с номерами строк. Это позволяет мгновенно видеть границы изменений, внесенных с момента открытия файла.
       
      Сопоставление и выделение фигурных скобок: мгновенное выделение открывающих и закрывающих фигурных скобок для быстрой навигации по структуре кода и защиты от ошибок компиляции.
       
      Интеграция с SAMPCTL: готовая к использованию автоматизация процессов. Сборка, запуск сервера и менеджер зависимостей (управление библиотеками и плагинами) работают напрямую из интерфейса редактора.
       
      И многое другое...
       
      И самое главное: проект будет с открытым исходным кодом под лицензией GPLv3!
      Следите за новостями о выпуске в репозитории: https://github.com/daniilkorochansky/spawn
    • KodBi
      От KodBi
      шапка
      по одиночке работают
      нужны оба
    • Vova_Zenko
      От Vova_Zenko
      Приветствую всех. Подскажите пожалуйста, как реализовать систему как на Грине или мотион(не реклама). 
       
      Готов оплатить, если найдется человек, который поможет реализовать.
    • danya_white
      От danya_white
      Доброго времени суток, хочу выставить на продажу уникального игровой мод проекта Action Games ( Revent RP )
      Известный мод проекта который существовал с 2016 года, 
      Мод уникальный и многофункциональный, но требует доработок и улучшений достаточно много недороботок/багов
      Продаю потому что нет времени и желание продолжать работу над этим модом
      Основа мода Revent RP, разрабатывался под проект Action Games
       
      Информация о моде:
      Версия MYSQL -  MySQL R41-4
      Античит - NEX-AC
      Стример - Streamer Plugin v2.9.6 by Incognito
      Командный процессор - Pawn.CMD
      Хэширование паролей - MD5
      Игровой мод разбит на файлы
      Остальное Все плагины обновлены до последней версии

      Функционал, интерфейс можно посмотреть по скриншотам и видеообзорам ниже.
       
    • danya_white
      От danya_white


      Скачать файл Оригинальный мод SA:MP Action Games aka Revent RP
      Доброго времени суток, хочу выставить на продажу уникального игровой мод проекта Action Games ( Revent RP )
      Известный мод проекта который существовал с 2016 года, 
      Мод уникальный и многофункциональный, но требует доработок и улучшений достаточно много недороботок/багов
      Продаю потому что нет времени и желание продолжать работу над этим модом
      Основа мода Revent RP, разрабатывался под проект Action Games
       
      Информация о моде:
      Версия MYSQL -  MySQL R41-4
      Античит - NEX-AC
      Стример - Streamer Plugin v2.9.6 by Incognito
      Командный процессор - Pawn.CMD
      Хэширование паролей - MD5
      Игровой мод разбит на файлы
      Остальное Все плагины обновлены до последней версии

      Функционал, интерфейс можно посмотреть по скриншотам и видеообзорам ниже.
       
      Добавил danya_white Добавлено 05/31/26 Категория Моды Автор danya_whtie