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
      Я рад объявить о выпуске первой публичной версии современной IDE с открытым исходным кодом под лицензией GPLv3 для разработки open.mp и SA-MP, которая отличается интеграцией с SAMPCTL, управлением зависимостями и встроенной поддержкой Git.
       
      Особенности:
      • Разработано специально для open.mp и SA-MP разработки.
      • Встроенная интеграция с SAMPCTL для создания, запуска и управления проектами.
      • Менеджер зависимостей для удобной установки и обновления серверных пакетов и компонентов.
      • Встроенная поддержка Git с индикаторами состояния репозитория и историей коммитов.
      • Маркеры истории изменений для отслеживания измененных и сохраненных строк.
      • Автоматическое сопоставление и выделение скобок
      • Предварительный просмотр цвета для значений RGBA и HEX прямо в редакторе.
      • Интеграция инструмента выбора цвета для быстрой вставки цветов в код Pawn.
      • Режим 'Разделенный редактор кода' для одновременной работы с несколькими файлами.
      • Дерево проекта, оптимизированное для крупных проектов.
      • Интегрированные панели вывода результатов сборки и консоли сервера.
      • Автоматический мониторинг и обновление файлов проектов.
      • Портативная версия (установка не требуется).
       
      В репозитории: https://github.com/daniilkorochansky/spawn
    • Margiela
      От Margiela
      устал от vs code + он часто конфликтует с маками, конкретно с версией M3(как у меня).
      имеются ли аналоги pawno на mac? 
    • Vladislav Diachenko
      От Vladislav Diachenko
      Привет! Мы разрабатываем модульный RP-проект нового поколения и сейчас расширяем команду разработки.
      Если тебе надоело ковыряться в гигантских монолитах со сливов и ты хочешь писать чистый, структурированный код — мы сработаемся.
      Что нужно будет делать:
      Разрабатывать новые системы и оптимизировать текущий функционал.
      Работать с модульной структурой мода (разделение по инклудам, y_hooks).
      Взаимодействовать с базой данных (MySQL R41).
      Наши ожидания от тебя:
      Уверенные знания Pawn и понимание работы MySQL.
      Опыт работы с современным инструментарием (VS Code, компилятор Zeex, git — приветствуется).
      Понимание принципов оптимизации (не писать код, который «ложится» при онлайне).
      Умение трезво оценивать сроки своих задач.
      Что мы предлагаем:
      Адекватное ТЗ без формулировок «сделай то, не знаю что».
      Свободу в реализации технических решений (главное — качество и стабильность).
      Своевременную оплату ([подоговорно / за каждую выполненную задачу / фикс. оклад]).
      Работу в дружной и заряженной на результат команде.
      Заинтересовало? Напиши в ЛС телеграмм: [@VladislaHR]. Расскажи пару слов о своем опыте и, если есть возможность, прикрепи пример своего кода (кусочек системы или ссылку на GitHub).
      Давай делать крутой проект вместе!
    • 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