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 0: if(NameEnabled[0] > 0) SendRconCommand(ServerName[0]);
        case 1: if(NameEnabled[1] > 0) SendRconCommand(ServerName[1]);
        case 2: if(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 27: if(!newsecond) SendClientMessageToAll(-1, "{FF0000}[RESPAWN CARS] {FFFFFF}Через 3 минуты будет респавн авто!");
        case 28: if(!newsecond) SendClientMessageToAll(-1, "{FF0000}[RESPAWN CARS] {FFFFFF}Через 2 минуты будет респавн авто!");
        case 29: if(!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", 5000, 1);
                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 пользователей онлайн

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

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

    • patrickk
      От patrickk
      Всем привет, решил написать dm сервер и довольно хорошим получился, даже на голову выше Goat dm. Оставил не решенную проблему тем что  у меня есть 4 локации с rp run и cj run ну а как добавить cj бег на те локации не знаю и как эта система работает. Надеюсь мне помогут знающие люди
    • Samolet
      От Samolet
      Здраствуйте, cоздаю копию Arizona на ОМП, опен мультиплеер, загрузил и подключил бд, но сервер не хочет вот лог :[2026-10-20T21:03:32+0300] [Info] Log file reloaded. Starting open.mp server (1.5.8.3079) from commit c6759bd8d265171ae3d86598895a23d5a8d92a3b Loading component $CAPI.so Successfully loaded component C-API (1.5.8.3079) with UID 10467dd8d4c56fc6 Loading component LegacyConfig.so Successfully loaded component LegacyConfig (1.5.8.3079) with UID 24ef6216838f9ffc Loading component NPCs.so Successfully loaded component NPCs (1.5.8.3079) with UID 3d0e59e87f4e90bc Loading component Recordings.so Successfully loaded component Recordings (1.5.8.3079) with UID 871144d399f5f613 Loading component Checkpoints.so Successfully loaded component Checkpoints (1.5.8.3079) with UID 44a937350d611dde Loading component TextDraws.so Successfully loaded component TextDraws (1.5.8.3079) with UID 9b5dc2b1d15c992a Loading component Pawn.so Successfully loaded component Pawn (1.5.8.3079) with UID 78906cd9f19c36a6 Loading component GangZones.so Successfully loaded component GangZones (1.5.8.3079) with UID b3351d11ee8d8056 Loading component Actors.so Successfully loaded component Actors (1.5.8.3079) with UID c81ca021eae2ad5c Loading component Pickups.so Successfully loaded component Pickups (1.5.8.3079) with UID cf304faa363dd971 Loading component Dialogs.so Successfully loaded component Dialogs (1.5.8.3079) with UID 44a111350d611dde Loading component Objects.so Successfully loaded component Objects (1.5.8.3079) with UID 59f8415f72da6160 Loading component Console.so Successfully loaded component Console (1.5.8.3079) with UID bfa24e49d0c95ee4 Loading component TextLabels.so Successfully loaded component TextLabels (1.5.8.3079) with UID a0c57ea80a009742 Loading component Variables.so Successfully loaded component Variables (1.5.8.3079) with UID 75e121848bc01fa2 Loading component Databases.so Successfully loaded component Databases (1.5.8.3079) with UID 80092e7eb5821a96 Loading component LegacyNetwork.so Successfully loaded component RakNetLegacyNetwork (1.5.8.3079) with UID ea9799fd79cf8442 Loading component CustomModels.so Successfully loaded component CustomModels (1.5.8.3079) with UID 15e3cb1e7c77ffff Loading component Menus.so Successfully loaded component Menus (1.5.8.3079) with UID 621e219eb97ee0b2 Loading component Vehicles.so Successfully loaded component Vehicles (1.5.8.3079) with UID 3f1f62ee9e22ab19 Loading component Classes.so Successfully loaded component Classes (1.5.8.3079) with UID 8cfb3183976da208 Loading component Timers.so Successfully loaded component Timers (1.5.8.3079) with UID 2ad8124c5ea257a3 Loaded 22 component(s) from /home/gs113492/components Executing Server Config... [2026-10-20T21:03:33+0300] [Info] Loading plugin: crashdetect.so [2026-10-20T21:03:33+0300] [Info] CrashDetect plugin 4.19 [2026-10-20T21:03:33+0300] [Info] Loading plugin: mapandreas.so [2026-10-20T21:03:33+0300] [Info] Loading plugin: streamer.so [2026-10-20T21:03:33+0300] [Info] *** Streamer Plugin v2.9.4 by Incognito loaded *** [2026-10-20T21:03:33+0300] [Info] Loading plugin: sscanf.so [2026-10-20T21:03:33+0300] [Info] [2026-10-20T21:03:33+0300] [Info] =============================== [2026-10-20T21:03:33+0300] [Info] sscanf plugin loaded. [2026-10-20T21:03:33+0300] [Info] Version: 2.8.3 [2026-10-20T21:03:33+0300] [Info] (c) 2018 Alex "Y_Less" Cole [2026-10-20T21:03:33+0300] [Info] =============================== [2026-10-20T21:03:33+0300] [Info] Loading plugin: TOTP.so [2026-10-20T21:03:33+0300] [Info] TOTP plugin v1.0.1 by Games loaded. [2026-10-20T21:03:33+0300] [Info] Loading plugin: mysql_static.so [2026-10-20T21:03:33+0300] [Info] >> plugin.mysql: R39-6 successfully loaded. [2026-10-20T21:03:33+0300] [Info] Loading plugin: libpawn_json.so [2026-10-20T21:03:34+0300] [Error] Function not registered: YSF_SetTickRate [2026-10-20T21:03:34+0300] [Error] Function not registered: PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] YSF_SetTickRate [2026-10-20T21:03:34+0300] [Error] File or function is not found [2026-10-20T21:03:34+0300] [Error] Function not registered: PC_RegAlias [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_GetWriteOffset [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_Reset [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_RegHandler [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_Delete [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_New [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_ResetReadPointer [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_SetWriteOffset [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_IgnoreBits [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_Init [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_SendRPC [2026-10-20T21:03:34+0300] [Error] Function not registered: PR_SendPacket [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_WriteValue [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_GetNumberOfBytesUsed [2026-10-20T21:03:34+0300] [Error] Function not registered: BS_ReadValue [2026-10-20T21:03:34+0300] [Error] Function not registered: PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_ReadValue [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetNumberOfBytesUsed [2026-10-20T21:03:34+0300] [Info] [debug] BS_WriteValue [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendPacket [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendRPC [2026-10-20T21:03:34+0300] [Info] [debug] PR_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_IgnoreBits [2026-10-20T21:03:34+0300] [Info] [debug] BS_SetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] BS_ResetReadPointer [2026-10-20T21:03:34+0300] [Info] [debug] BS_New [2026-10-20T21:03:34+0300] [Info] [debug] BS_Delete [2026-10-20T21:03:34+0300] [Info] [debug] PR_RegHandler [2026-10-20T21:03:34+0300] [Info] [debug] BS_Reset [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] PC_RegAlias [2026-10-20T21:03:34+0300] [Error] File or function is not found [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] YSF_SetTickRate [2026-10-20T21:03:34+0300] [Error] File or function is not found [2026-10-20T21:03:34+0300] [Info] [debug] Run time error 19: "File or function is not found" [2026-10-20T21:03:34+0300] [Info] [debug] PC_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_ReadValue [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetNumberOfBytesUsed [2026-10-20T21:03:34+0300] [Info] [debug] BS_WriteValue [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendPacket [2026-10-20T21:03:34+0300] [Info] [debug] PR_SendRPC [2026-10-20T21:03:34+0300] [Info] [debug] PR_Init [2026-10-20T21:03:34+0300] [Info] [debug] BS_IgnoreBits [2026-10-20T21:03:34+0300] [Info] [debug] BS_SetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] BS_ResetReadPointer [2026-10-20T21:03:34+0300] [Info] [debug] BS_New [2026-10-20T21:03:34+0300] [Info] [debug] BS_Delete [2026-10-20T21:03:34+0300] [Info] [debug] PR_RegHandler [2026-10-20T21:03:34+0300] [Info] [debug] BS_Reset [2026-10-20T21:03:34+0300] [Info] [debug] BS_GetWriteOffset [2026-10-20T21:03:34+0300] [Info] [debug] PC_RegAlias [2026-10-20T21:03:34+0300] [Info] Legacy Network started on ***.**.**.***:2717. Помогите пожалуйста
       
    • Shaxmen Generalov
      От Shaxmen Generalov
      Всем привет. Сейчас я работаю над новым CRMP-проектом, создаю его полностью с нуля. Я — бэкенд-разработчик, поэтому мне нужна помощь: хочу найти или создать карту для CRMP (подобную тем, что есть в Amazing или RADMIR). Может, кто-то продает готовую карту или может помочь с её созданием?
    • pFON1Xq
      От pFON1Xq
      Есть у кого сервер самп с картой крмп, просто найти не могу.
    • Core
      От Core

       
      Новый SA:MP-проект, действие которого происходит в портовом городке Бэйсайд!
       
      Территория сервера ограничена и все действия происходят только в городе Бэйсайд. Это сделано для того, чтобы игровой процесс не рассеивался по всему San Andreas, а был сосредоточен в одном городе, за счет чего взаимодействие между игроками может стать чуть плотнее.
      Помимо скучных занятий вроде выполнения квестов, работы, заработка денег и покатушек, здесь можно:
      захватывать острова строить объекты на собственной территории заниматься пиратством и ограблениями рыбачить перерабатывать мусор проводить раскопки торговать предметами через собственные прилавки И это ещё не весь список игровых механик!

      Внутри города есть PvP-арена прямо на вертолетной площадке, а также мероприятие дерби на парящей платформе в небе над городом!

      Сложно отнести мод к какому-то конкретному жанру. Это нечто среднее между Freeroam и Role Play. Одна из особенностей проекта, является замена бесконечных отыгровок /me, /do, /try на видимые действия с помощью кнопок и анимирования персонажа. То есть, вместо описания очевидных действий в чате, можно взаимодействовать с игровым миром напрямую.

      Сейчас проходит открытое тестирование мода и посетить этот сервер может любой желающий!
      Будет большой поддержкой, если вы посетите Porttown и не удалите его из избранного.
      Отдельной гигантской поддержкой будут баг-репорты, которые вы можете оставлять в личные сообщения группы ВК или под этой темой.
       
      Открытие сервера 28 октября!

      IP: 153.76.163.45:7777
      ВК: https://vk.ru/porttown_samp