Профиль
Информация Управление
Здравствуйте, уважаемый посетитель. К сожалению, Вы не были распознаны форумом, как зарегистрированный пользователь. Для полноценного использования возможностей нашего форума вам необходимо зарегистрироваться. Если вы уже зарегистрированы на форуме, то вам необходимо пройти авторизацию, используя Ваш логин и пароль. Зарегистрированные пользователи получают возможность возможность общения на нашем форуме.


[Новые сообщения · Правила форума · RSS ]
  • Страница 1 из 1
  • 1
[Tutorial] Случайные номерные знаки
OKStyle Дата: Понедельник, 28.02.2011, 08:38 | Сообщение # 1
Архивариус
Группа: Администраторы
Зарегистрирован: 19.02.2011
Сообщений: 125
Репутация: 8
Статус: Offline
Для начала рассмотрим стандартные номера в SA:

Значит 4 знака A-Z, 0-9
Пробел
3 знака A-Z, 0-9

Всего 8 знаков.

Все просто, Делаем функцию:

Code
makeRandomNumber()
{
    new number[8];
    for(new i; i != 8; i++)
    {
     if(i == 4)
     {
      number[i] = ' ';//Пробел
      continue;
     }
     switch( random(2) )
     {
      case 0: number[i] = random('Z' - 'A') + 'A';//Рандомный знак от A до Z
      case 1: number[i] = random('9' - '0') + '0';//Рандомный знак от 0 до 9
     }
    }
    return number;
}

Вот и все!

Теперь пример использования:

Code
public OnGameModeInit()
{

    /* Ваш транспорт добавленный фун-ей AddStaticVehicle */

    new AllVehicles = CreateVehicle(522, 0, 0, 0, 0, -1, -1, 999999999);
    DestroyVehicle(AllVehicles);

    for(new i; i != AllVehicles; i++)
    {
        SetVehicleNumberPlate(i, makeRandomNumber());
        SetVehicleToRespawn(i);
    }
    return 1;
}

Результат:

Автор: Ym[0]n

Прикрепления: 7516477.png (30.2 Kb) · 5933280.png (28.1 Kb) · 7476882.png (47.0 Kb) · 9682078.png (31.0 Kb) · 8408377.png (33.1 Kb) · 1942081.png (30.0 Kb)


 
Apec Дата: Четверг, 03.03.2011, 01:38 | Сообщение # 2
Сержант
Группа: Мапперы
Зарегистрирован: 20.02.2011
Сообщений: 27
Репутация: 1
Статус: Offline
Как установить один номер на все авто? shy
Окрашивать номера так же как и сообщения?
Сколько мах символов в номер можно?
 
OKStyle Дата: Четверг, 03.03.2011, 08:11 | Сообщение # 3
Архивариус
Группа: Администраторы
Зарегистрирован: 19.02.2011
Сообщений: 125
Репутация: 8
Статус: Offline
Quote (Apec)
Как установить один номер на все авто?

Как в примере, только в эту строку нужно вписать номер:

Code
SetVehicleNumberPlate(i, "Apec");

Quote (Apec)
Окрашивать номера так же как и сообщения?

Да, {RRGGBB}.

Quote (Apec)
Сколько мах символов в номер можно?

Около 24 вроде, но чтобы красиво смотрелось - не больше 8-9.


 
Folk Дата: Четверг, 03.03.2011, 10:06 | Сообщение # 4
Лейтенант
Группа: Проверенные
Зарегистрирован: 23.02.2011
Сообщений: 44
Репутация: 2
Статус: Offline
Прикольно, так лучше получится вместо массива, но если хочешь прикольные знаки то лучше делать массив с номерами
 
  • Страница 1 из 1
  • 1
Поиск:

Сайт управляется системой uCoz