Sign in to follow this  
Followers 0

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

16 posts in this topic

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

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

Скачать файл

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

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

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


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

 

Share this post


Link to post
Share on other sites
Sloni_Xa
Освоившийся

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

Share this post


Link to post
Share on other sites
sinvays
Завсегдатый
4 часа назад, Sloni_Xa сказал:

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

 

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

Share this post


Link to post
Share on other sites
Web
¯\_(ツ)_/¯

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

Share this post


Link to post
Share on other sites
Sloni_Xa
Освоившийся

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

Share this post


Link to post
Share on other sites
Web
¯\_(ツ)_/¯
29 минут назад, Sloni_Xa сказал:

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

 

какой то бред

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

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

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

Share this post


Link to post
Share on other sites
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;
}

 

 

 

 

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

Edited by Sloni_Xa

Share this post


Link to post
Share on other sites
Web
¯\_(ツ)_/¯

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

Share this post


Link to post
Share on other sites
sinvays
Завсегдатый

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

Share this post


Link to post
Share on other sites
Web
¯\_(ツ)_/¯
10 минут назад, sinvays сказал:

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

 

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

Edited by Web

Share this post


Link to post
Share on other sites
sinvays
Завсегдатый
3 минуты назад, Web сказал:

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

 

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

 

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

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

 

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

Edited by sinvays

Share this post


Link to post
Share on other sites
Web
¯\_(ツ)_/¯
6 минут назад, sinvays сказал:

 

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

 

 

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

 

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

Edited by Web

Share this post


Link to post
Share on other sites
𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧.
Создатель WayDev
В 20.04.2026 в 19:42, Web сказал:

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

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

Share this post


Link to post
Share on other sites
Web
¯\_(ツ)_/¯
33 минуты назад, 𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧. сказал:

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

 

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

Share this post


Link to post
Share on other sites
𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧.
Создатель WayDev

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

Share this post


Link to post
Share on other sites
sinvays
Завсегдатый

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

 

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

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

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • tamikmod
      By tamikmod
      проблема на фото указана, прошу помочь
       

    • pFON1Xq
      By pFON1Xq
      Всем здравствуйте! Прошу знающим помочь мне с плагином cef,я в нем совсем не разбираюсь, просьба, пожалуйста, помогите мне с данным плагином. Мне нужно узнать как его установить, настроить, и подойдет ли он на версию крмп 0.3е, и дайте еще пожалуйста ссылку на плагин. Помогите кому не трудно, пожалуйста!
    • krasin
      By krasin
      Готов приобрести готовый проект в сфере samp/crmp.
       
      Бюджет свободный, предлагайте свои варианты.
    • Fosper [BS]
      By Fosper [BS]
      Здравствуйте уважаемые читатели, появилось дикое желание содpать свой крмп проект и хочу уpнать с чего лучше начать
      1) Сколько денег нужно для старта
      2) Как редактировать свой мод: добаить различные системы работ, как добавлять свои скины, итд
      3) Маппинг
      4) Как создать лаунчер
       
      Если есть опытыный человек который разбирается о всем этом и который сможет дать пару советов пишите пожалуйста в вк: @alkhasovvvm
       
    • DrVandersexxx
      By DrVandersexxx

       
      Добрый день,
      Хотел бы представить Вам проект Renaissance DM. Это классический Deathmatch, собранный и направленный на современный open.mp, где стрельба — это основа, но далеко не всё, что мы можем представить игрокам.
       
      Наша цель: создать платформу, где помимо постоянных перестрелок есть место прогрессии игрока, экономике и уникальным игровым ситуациям.
       
      Боевой потенциал (DM)
      На сервере реализовано 15 уникальных арен (/dm), разделенных по типам вооружения и тактике боя:
      Специализированные зоны: от классических дуэлей на Deagle до снайперских позиций и RPG-мясорубок.
      Изоляция: Каждая арена работает в своем виртуальном мире. Никаких помех от посторонних.
      Награды: Система поощряет скилл — за каждое убийство вы получаете деньги и очки рейтинга (Score).
       
      Игровая система и развитие
      • 65 домов по всему Las Venturas
      • Собственный спавн и элемент прогрессии
      • Сохранение статистики и достижений
      • Экономика, влияющая на игровой процесс
       
      Активности и механики
      • DM-зоны с удержанием точки 
      • Автономные ивенты для игроков
      • Система дропов
      • Уникальные события, включая ивент «Резиновая угроза ☣️»
       
      Проект находится на финальной стадии разработки, но сегодня был открыт сервер для бета тестов, технически можно сказать первый день в сети! 
      Сердечно ждем Вас
      IP: 51.83.172.144:4052
       
      https://vandersexxx.do.am/