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 пользователей онлайн

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

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

    • Helados
      От Helados
      Короче, мы протестировали наш GTA на другом хостинге — голосовой чат там работает, всё включается нормально. Также проверили на другом хостинге с нашим игровым модом — voice chat тоже работает.
      Но на нашем личном хостинге, который мы купили на OVH и установили панель, не получается запустить голосовой чат. Похоже, проблема связана с портами. После перезапуска сервер почему-то случайным образом выбирает порты сам и мы не можем это исправить.
      Если кто-то знает человека, который может помочь разобраться с этой проблемой, буду благодарен.
    • тимормо
      От тимормо
      Копия Diamond RP (основа State 99)
      Скачать файл Мод DIAMOND RP (ver. 1.0)
      Основа: State 99
      Автор мода: #TomSnow
      Вопросы/Баги: https://vk.com/etalon_dev
       
      Приветствую всех! На связи #TomSnow
       
      Я принял решение начать поэтапную разработку и восстановление легендарного мода Diamond RolePlay образца 2015–2017 годов, взяв за основу мод State 99 (оригинальная основа DRP).
       
      Каждая новая версия разрабатываемого мода будет публиковаться в открытом доступе для всех участников и подписчиков сообщества (https://vk.com/etalon_dev). Это позволит вам не только следить за процессом разработки, но и принимать непосредственное участие в развитии проекта: тестировать обновления, находить баги, сообщать о недоработках и помогать делать мод максимально качественным и стабильным.
       
      Если вам интересна данная тематика и вы хотите наблюдать за ходом разработки, подписывайтесь на нашу группу ВКонтакте (https://vk.com/etalon_dev) и ожидайте публикацию версий проекта.
       
      Спасибо всем за поддержку! Впереди нас ждёт много интересной работы и возвращение атмосферы классического Diamond RolePlay. 
       
      Информация о моде:
       
      Версия MySQL R 39-6
      Античит Nex-AC (Доработанный)
      Стример Streamer Plugin v2.9.4
      Командный процессор Pawn CMD
       
      Список обновлений мода
       
       
      Добавил тимормо Добавлено 07/15/26 Категория Моды Автор #TomSnow  
    • тимормо
      От тимормо
      Мод DIAMOND RP (ver. 1.0)
      Основа: State 99
      Автор мода: #TomSnow
      Вопросы/Баги: https://vk.com/etalon_dev
       
      Приветствую всех! На связи #TomSnow
       
      Я принял решение начать поэтапную разработку и восстановление легендарного мода Diamond RolePlay образца 2015–2017 годов, взяв за основу мод State 99 (оригинальная основа DRP).
       
      Каждая новая версия разрабатываемого мода будет публиковаться в открытом доступе для всех участников и подписчиков сообщества (https://vk.com/etalon_dev). Это позволит вам не только следить за процессом разработки, но и принимать непосредственное участие в развитии проекта: тестировать обновления, находить баги, сообщать о недоработках и помогать делать мод максимально качественным и стабильным.
       
      Если вам интересна данная тематика и вы хотите наблюдать за ходом разработки, подписывайтесь на нашу группу ВКонтакте (https://vk.com/etalon_dev) и ожидайте публикацию версий проекта.
       
      Спасибо всем за поддержку! Впереди нас ждёт много интересной работы и возвращение атмосферы классического Diamond RolePlay. 
       
      Информация о моде:
       
      Версия MySQL R 39-6
      Античит Nex-AC (Доработанный)
      Стример Streamer Plugin v2.9.4
      Командный процессор Pawn CMD
       
      Список обновлений мода