• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    Ошибка: Ваша версия Grand Theft Auto V не поддерживается RAGE Multiplayer.
    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Подскажите возможно ли подписать контракт с программистом?

XDeveluxe

⚡️BackEnd Developer
Команда форума
Moderator
High developer
BackEnd developer
30 Авг 2021
2,766
1,581
211
28
да я уже шарю примерно как выбирать программистов, так сказать опыт после моих ошибок появился :D
Помню проверял в сампе по таким вопросам по pawn:

Дана переменная а и переменная b. Напиши оптимальный код который присвоит переменной b случайное значение от 0 до 59 и в зависимости от этого значения запишет в переменную a:
1) 0 если b>= 0 и b < 20
2) 1 если b>=20 и b <40
3) 2 если b>=40 и b < 60
C#:
void Calculate()
{
    Random rnd = new Random();
    int b = rnd.Next(60);
    int a = b switch
    {
        < 20 => 0,
        < 40 => 1,
        _ => 2
    };
}
Какой-то странный способ определения уровня, если честно.
Это же буквально какая-то совсем база, не?

Pawn отличался бы только тем, что там заместо умного switch'а стоял бы if, скорее всего, потому что вроде как такой тип switch'а поддерживается только в шарпе от 6 или 8 версии.
 
Реакции: Inoi и Amazingevich

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,799
1,858
208
35
да я уже шарю примерно как выбирать программистов, так сказать опыт после моих ошибок появился :D
Помню проверял в сампе по таким вопросам по pawn:

Дана переменная а и переменная b. Напиши оптимальный код который присвоит переменной b случайное значение от 0 до 59 и в зависимости от этого значения запишет в переменную a:
1) 0 если b>= 0 и b < 20
2) 1 если b>=20 и b <40
3) 2 если b>=40 и b < 60
это для первой главы учебника задачка, друг
человек с такими познаниями напишет примерно нихуя
 
Реакции: XDeveluxe

chogo

Новый участник
30 Мар 2021
10
0
56
это для первой главы учебника задачка, друг
человек с такими познаниями напишет примерно нихуя
Я не говор что таким образом буду проверять в Rage программиста это понимаю сам обсурд :D я вспомнил как проверял pawn скриптеров которые мне писали в день 5 человек и из них почти не кто не мог решить эту задачу.
 

Swayze

Активный участник
BackEnd developer
6 Окт 2022
78
39
55
C#:
void Calculate()
{
    Random rnd = new Random();
    int b = rnd.Next(60);
    int a = b switch
    {
        < 20 => 0,
        < 40 => 1,
        _ => 2
    };
}
Какой-то странный способ определения уровня, если честно.
Это же буквально какая-то совсем база, не?

Pawn отличался бы только тем, что там заместо умного switch'а стоял бы if, скорее всего, потому что вроде как такой тип switch'а поддерживается только в шарпе от 6 или 8 версии.
Если уж сильно заморочится, делишь на 20 и парсишь в инт
 
Последнее редактирование:

Vermilion

Высший разум
High developer
BackEnd developer
FrontEnd developer
29 Сен 2021
1,278
754
181
34
Могу как pawn скриптер вьебать тебе весь сервер на if`ах и одним файлом.
 

enotit

Гений
High developer
BackEnd developer
13 Ноя 2020
1,531
488
187
21
да я уже шарю примерно как выбирать программистов, так сказать опыт после моих ошибок появился :D
Помню проверял в сампе по таким вопросам по pawn:

Дана переменная а и переменная b. Напиши оптимальный код который присвоит переменной b случайное значение от 0 до 59 и в зависимости от этого значения запишет в переменную a:
1) 0 если b>= 0 и b < 20
2) 1 если b>=20 и b <40
3) 2 если b>=40 и b < 60
Красавчик! Но
1) это решает каждый школьник на паскале. Да даже если ты усложнишь на этом же уровне, ничего не изменится.
2) это решает гпт. Если ты не эксперт и тебе скинут код, ты не сможешь его проверить или усложнить так, чтобы понять косяки разработчика.
3) скаммеры умеют иногда кодить.

В общем, мое дело предупредить и предложить свои услуги. Дальше тебе с ними работать.
 
Реакции: ubees

ubees

Начинающий специалист
11 Фев 2023
271
46
78
40
да я уже шарю примерно как выбирать программистов, так сказать опыт после моих ошибок появился :D
Помню проверял в сампе по таким вопросам по pawn:

Дана переменная а и переменная b. Напиши оптимальный код который присвоит переменной b случайное значение от 0 до 59 и в зависимости от этого значения запишет в переменную a:
1) 0 если b>= 0 и b < 20
2) 1 если b>=20 и b <40
3) 2 если b>=40 и b < 60
Код:
new b, a;

b = random(60);

if (b >= 0 && b < 20) {
    a = 0;
} else if (b >= 20 && b < 40) {
    a = 1;
} else if (b >= 40 && b < 60) {
    a = 2;
}

printf("b: %d, a: %d", b, a);

без if :jer:

Код:
new b, a;

b = random(60);
a = b / 20;
printf("b: %d, a: %d", b, a);
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,799
1,858
208
35
осторожно, я разработчик с раге мп

C#:
private static readonly Random rnd = new Random();

void Calculate()
{
    int b = rnd.Next(60);
    int a = -1;
    bool isProcessed = false;
    int temp = b * 1;

    try
    {
        if (b < 100)
        {
            if (b >= 0)
            {
                if (b < 20)
                {
                    for (int i = 0; i < 1; i++)
                    {
                        a = 0;
                        isProcessed = true;
                    }
                }
                else
                {
                    if (b >= 20)
                    {
                        if (b < 40)
                        {
                            while (!isProcessed)
                            {
                                a = 1;
                                isProcessed = true;
                                break;
                            }
                        }
                        else
                        {
                            if (b >= 40)
                            {
                                if (b < 60)
                                {
                                    do
                                    {
                                        a = 2;
                                    } while (false);
                                }
                                else
                                {
                                    a = -1;
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                a = -2;
            }
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Ошибка нахуй: {ex.Message}");
    }
    finally
    {
        Console.WriteLine("Работаем нахуй");
    }

    Console.WriteLine($"b = {b}, a = {a}");
}

ещё абсурднее какой нибудь хуйни придумать не смог
 
  • RoflanEbalo
Реакции: X-Clusiv, ubees и Slash

Dmitry_V

Гений
23 Июн 2023
2,055
341
131
27
осторожно, я разработчик с раге мп

C#:
private static readonly Random rnd = new Random();

void Calculate()
{
    int b = rnd.Next(60);
    int a = -1;
    bool isProcessed = false;
    int temp = b * 1;

    try
    {
        if (b < 100)
        {
            if (b >= 0)
            {
                if (b < 20)
                {
                    for (int i = 0; i < 1; i++)
                    {
                        a = 0;
                        isProcessed = true;
                    }
                }
                else
                {
                    if (b >= 20)
                    {
                        if (b < 40)
                        {
                            while (!isProcessed)
                            {
                                a = 1;
                                isProcessed = true;
                                break;
                            }
                        }
                        else
                        {
                            if (b >= 40)
                            {
                                if (b < 60)
                                {
                                    do
                                    {
                                        a = 2;
                                    } while (false);
                                }
                                else
                                {
                                    a = -1;
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                a = -2;
            }
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Ошибка нахуй: {ex.Message}");
    }
    finally
    {
        Console.WriteLine("Работаем нахуй");
    }

    Console.WriteLine($"b = {b}, a = {a}");
}

ещё абсурднее какой нибудь хуйни придумать не смог
Апасный, но я хуже

Код:
using System;

class Program
{
    static void Main()
    {
        Random g = new Random();
        int b;
        for (int i = 0; i < 999; i++)
        {
            b = g.Next(-999999, 999999);
            if (b >= 0 && b < 60) break;
            if (i == 998) b = 0;
        }

        int a = 0;
        switch (b)
        {
            case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9:
            case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19:
                for (int j = 0; j < 1; j++) a = 0;
                break;
            default:
                if (b > new Random().Next(19, 39))
                {
                    while (a != 2)
                    {
                        a = (b >= 40 + Convert.ToInt32(false)) ?
                        (DateTime.Now.Ticks % 3 == 0 ? 2 : 2) :
                        (Environment.TickCount % 2 == 0 ? 1 : 1);
                    }
                }
                else
                {
                    System.Threading.Thread.Sleep(1);
                    a = 1 * 1 * 1 * 1 * 1;
                }
                break;
        }

        if ((a == 2 && b < 40) || (a == 1 && b >= 40))
            a = (int)Math.Round(b / 20.0);

        Console.WriteLine($"{b} {a}");
    }
}
 
  • RoflanEbalo
Реакции: ubees

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,799
1,858
208
35
Апасный, но я хуже

Код:
using System;

class Program
{
    static void Main()
    {
        Random g = new Random();
        int b;
        for (int i = 0; i < 999; i++)
        {
            b = g.Next(-999999, 999999);
            if (b >= 0 && b < 60) break;
            if (i == 998) b = 0;
        }

        int a = 0;
        switch (b)
        {
            case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9:
            case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19:
                for (int j = 0; j < 1; j++) a = 0;
                break;
            default:
                if (b > new Random().Next(19, 39))
                {
                    while (a != 2)
                    {
                        a = (b >= 40 + Convert.ToInt32(false)) ?
                        (DateTime.Now.Ticks % 3 == 0 ? 2 : 2) :
                        (Environment.TickCount % 2 == 0 ? 1 : 1);
                    }
                }
                else
                {
                    System.Threading.Thread.Sleep(1);
                    a = 1 * 1 * 1 * 1 * 1;
                }
                break;
        }

        if ((a == 2 && b < 40) || (a == 1 && b >= 40))
            a = (int)Math.Round(b / 20.0);

        Console.WriteLine($"{b} {a}");
    }
}

очень достойно
но можно всё ещё доработать, буквально чтобы хотелось вызвать полицию


C#:
using System;

class Program
{
    static void Main()
    {
        Random g = new Random();
        int b = -1;
        while (b < 0 || b >= 60)
        {
            b = g.Next() % 1000000 - 500000;
        }

        int a = -1;
        if (b % 2 == 0)
        {
            if (b >= 40)
            {
                a = 2;
            }
            else
            {
                if (b >= 20)
                {
                    a = 1;
                }
                else
                {
                    for (int i = 0; i < 100; i++)
                    {
                        if (i == 99)
                            a = 0;
                    }
                }
            }
        }
        else
        {
            a = Math.Max(0, Math.Min(2, (b / 20) + (DateTime.Now.Second % 2 == 0 ? 0 : 0)));
        }

        if (b == -999999)
        {
            a = 42;
        }

        Console.WriteLine($"b = {b}, a = {a}");
    }
}
 

Dmitry_V

Гений
23 Июн 2023
2,055
341
131
27
очень достойно
но можно всё ещё доработать, буквально чтобы хотелось вызвать полицию


C#:
using System;

class Program
{
    static void Main()
    {
        Random g = new Random();
        int b = -1;
        while (b < 0 || b >= 60)
        {
            b = g.Next() % 1000000 - 500000;
        }

        int a = -1;
        if (b % 2 == 0)
        {
            if (b >= 40)
            {
                a = 2;
            }
            else
            {
                if (b >= 20)
                {
                    a = 1;
                }
                else
                {
                    for (int i = 0; i < 100; i++)
                    {
                        if (i == 99)
                            a = 0;
                    }
                }
            }
        }
        else
        {
            a = Math.Max(0, Math.Min(2, (b / 20) + (DateTime.Now.Second % 2 == 0 ? 0 : 0)));
        }

        if (b == -999999)
        {
            a = 42;
        }

        Console.WriteLine($"b = {b}, a = {a}");
    }
}
И еще чуть-чуть

Код:
using System;
using System.Threading;
using System.Reflection;
using System.Linq;

class Program
{
    static dynamic a;
    static string b = "NaN";

    static void Main()
    {
        for (int i = 0; i < new Random().Next(100, 1000); i++)
        {
            try
            {
                b = new System.Net.WebClient()
                    .DownloadString("http://pentagon.com")
                    .Length.ToString()[0].ToString() +
                    ((Func<int>)(() => {
                        Thread.Sleep(1);
                        return new Random().Next(-2147483648, 2147483647);
                    }))();
            }
            catch
            {
                b = (Math.PI * DateTime.Now.Millisecond).ToString();
            }

       
            if(Environment.ProcessorCount.ToString() == "0") 
                break;
        }

        int.TryParse(
            string.Join("",
                ((Func<string>)(() =>
                    new string(b.Where(c => c == '0' || c == '1').ToArray())
                ))()
                .Reverse()
            ),
            out int magicB
        );

        lock(new object())
        {
            a = magicB;
            new Thread(() =>
            {
                for (int j = 0; j < 3600; j++)
                {
                    a = (a.GetType() == typeof(int)) ?
                        (magicB < (20 * (j % 2 == 0 ? 1 : 0.5)) ?
                            0 :
                            (magicB >> (int)(DateTime.Now.Ticks % 4)) + 1) :
                        -1;
                }
            }).Start();
        }

        if (a != 0 && a != 1 && a != 2)
        {
            var assembly = Assembly.GetExecutingAssembly();
            a = assembly.GetTypes()
                .Sum(t => t.GetMethods().Length) % 3;
        }

        Console.WriteLine($"b={magicB}, a={a}");
    }
}
 
  • Love
Реакции: enotit

enotit

Гений
High developer
BackEnd developer
13 Ноя 2020
1,531
488
187
21
Полиция хорошего кода, день добрый, офицер Енотит!
Будьте добры исправить замечания

Какого чёрта условие цикла написано явно? Засуньте в тело и в break!

Вам зачем такой малый диапозон? Лонг используйте, желательно дабл. Потом приведете к инту.


Зачем такой малый диапозон? Поставьте от int мин до int max.


int a = -1; if (b % 2 == 0) { if (b >= 40) { a = 2; } else { if (b >= 20) { a = 1; } else { for (int i = 0; i < 100; i++) { if (i == 99) a = 0; } } } } else { a = Math.Max(0, Math.Min(2, (b / 20) + (DateTime.Now.Second % 2 == 0 ? 0 : 0))); }
Вас ничего не смущает? 10 тестовых значений. a засуньте в разные от ветвления названия (чтоб в каждой ветке было своё название), ниже сделайте if c != null {a = c} и т.п.
Также, добавьте инвертирование условий, b%2!= 0

else { a = Math.Max(0, Math.Min(2, (b / 20) + (DateTime.Now.Second % 2 == 0 ? 0 : 0))); }
Слишком не явно, больше b % 2 != 0
Console.WriteLine($"b = {b}, a = {a}");
Форматирование строки? Успокойтесь, господа, в переменную и всё на "b="+ parseString(b) (метод забыл как парсить)...
 
  • RoflanEbalo
Реакции: Inoi и ubees

ubees

Начинающий специалист
11 Фев 2023
271
46
78
40
Полиция хорошего кода, день добрый, офицер Енотит!
Будьте добры исправить замечания


Какого чёрта условие цикла написано явно? Засуньте в тело и в break!


Вам зачем такой малый диапозон? Лонг используйте, желательно дабл. Потом приведете к инту.



Зачем такой малый диапозон? Поставьте от int мин до int max.



Вас ничего не смущает? 10 тестовых значений. a засуньте в разные от ветвления названия (чтоб в каждой ветке было своё название), ниже сделайте if c != null {a = c} и т.п.
Также, добавьте инвертирование условий, b%2!= 0


Слишком не явно, больше b % 2 != 0

Форматирование строки? Успокойтесь, господа, в переменную и всё на "b="+ parseString(b) (метод забыл как парсить)...
Codeholic
 
  • RoflanEbalo
Реакции: Inoi

Amazingevich

Гений
BackEnd developer
27 Апр 2021
841
480
164
осторожно, я разработчик с раге мп

C#:
private static readonly Random rnd = new Random();

void Calculate()
{
    int b = rnd.Next(60);
    int a = -1;
    bool isProcessed = false;
    int temp = b * 1;

    try
    {
        if (b < 100)
        {
            if (b >= 0)
            {
                if (b < 20)
                {
                    for (int i = 0; i < 1; i++)
                    {
                        a = 0;
                        isProcessed = true;
                    }
                }
                else
                {
                    if (b >= 20)
                    {
                        if (b < 40)
                        {
                            while (!isProcessed)
                            {
                                a = 1;
                                isProcessed = true;
                                break;
                            }
                        }
                        else
                        {
                            if (b >= 40)
                            {
                                if (b < 60)
                                {
                                    do
                                    {
                                        a = 2;
                                    } while (false);
                                }
                                else
                                {
                                    a = -1;
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                a = -2;
            }
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Ошибка нахуй: {ex.Message}");
    }
    finally
    {
        Console.WriteLine("Работаем нахуй");
    }

    Console.WriteLine($"b = {b}, a = {a}");
}

ещё абсурднее какой нибудь хуйни придумать не смог
Пффф, ты какой-то неправильный... Смотри как надо.

Шаг 1:
1740404171754.png


Шаг 2:
1740404185413.png


Шаг 3:
1740404254915.png


Заполняешь как у меня и давишь на кнопочку "Создать тему".
Только после этого ритуала тебе открывается раздел "Фриланс" и ты сможешь зарабатывать мильёны
 

Slash

Участник портала
BackEnd developer
10 Янв 2023
130
15
53
Пффф, ты какой-то неправильный... Смотри как надо.

Шаг 1:
Посмотреть вложение 18689

Шаг 2:
Посмотреть вложение 18690

Шаг 3:
Посмотреть вложение 18691

Заполняешь как у меня и давишь на кнопочку "Создать тему".
Только после этого ритуала тебе открывается раздел "Фриланс" и ты сможешь зарабатывать мильёны
не это максимум разряд стажёра, вот уровень https://ragemp.pro/threads/pomaguti-pzh-magziny-ne-robotet-na-sborki-redage3v.8265/
 
  • RoflanEbalo
Реакции: Amazingevich

chogo

Новый участник
30 Мар 2021
10
0
56
Красавчик! Но
1) это решает каждый школьник на паскале. Да даже если ты усложнишь на этом же уровне, ничего не изменится.
2) это решает гпт. Если ты не эксперт и тебе скинут код, ты не сможешь его проверить или усложнить так, чтобы понять косяки разработчика.
3) скаммеры умеют иногда кодить.

В общем, мое дело предупредить и предложить свои услуги. Дальше тебе с ними работать.
Я говорю же каждый день мне писали что может пойти ко мне на проект скриптером а эту задачу многие не могли выполнить.

Не знаю когда ГПТ появился но в 2017 году это не было так популярно и многие думаю не знали как им пользоваться.
 

enotit

Гений
High developer
BackEnd developer
13 Ноя 2020
1,531
488
187
21
Я говорю же каждый день мне писали что может пойти ко мне на проект скриптером а эту задачу многие не могли выполнить.

Не знаю когда ГПТ появился но в 2017 году это не было так популярно и многие думаю не знали как им пользоваться.
Так при чём тут твой опыт с 2017 и it в 2025? Я тебе про то как воду включать (кран покрути), ты мне про свои ощущения в ванной, когда ходил в школу.

То что тебе писали бездари в 2017 - классно. Но комьюнити рейджа другое, здесь код стоит на порядок дороже. Сложность соответственно выше. Я же тебе не про твои хард-скиллы говорю, я лишь говорю где и как найти можно, чтобы не оказаться топик стартером в разделе "разбирательства".
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
3,799
1,858
208
35
Я говорю же каждый день мне писали что может пойти ко мне на проект скриптером а эту задачу многие не могли выполнить.

Не знаю когда ГПТ появился но в 2017 году это не было так популярно и многие думаю не знали как им пользоваться.
не важно как тебе эту задачу решат, она слишком пиздец примитивная, чтобы человеку которые такое смог решить доверять писать сервак)