• Страница 1 из 1
  • 1
Модератор форума: valych  
Random
ZioSHikДата: Суббота, 13.04.2013, 13:39 | Сообщение # 1
.::Offline::.
Авторитет
Сообщений: 831
[ 82 ]
Награды: 29

Статус отсутствует
Небольшой урок по теме рандома в pawno.


Функция:

Код
random(max значение);


Как использовать его в switch:


Создаем переменную:

Код
new Random;


Добавляем в любой callback или команду, где код вам нужен:

Код
Random = random(2);

switch(Random)
{
            case 0:        
            {
                  GivePlayerMoney(playerid, 100);
            }
            case 1:
            {
                  GivePlayerMoney(playerid, 200);
            }        
}


Этот код при выполнении рандома, выберет одно из 2 действий.

Рандом с массивами:


Код
new Float:RandomSpawn[][4] =
{
           // Positions, (X, Y, Z and Facing Angle)
           {-2796.9854, 1224.8180, 20.5429, 192.0335},
           {-2454.2170, 503.8759, 30.0790, 267.2932},
           {-2669.7322, -6.0874, 6.1328, 89.8853}
};


Код
public OnPlayerSpawn(playerid)
{
           new rand = random(sizeof(RandomSpawn));
               
           // SetPlayerPos рандомный спавн
           SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2]);
               
           // SetPlayerFacingAngle рандомный поворот игрока
           SetPlayerFacingAngle(playerid, RandomSpawn[rand][3]);
           return 1;
}


Min и Max значение:


Код
new rand = 11 + random(89);


Максимальное: 100; Минимальное: 11;

Рандом погоды:



Код
new gRandomWeatherIDs[] = {1,2,3,4,5,6,7,8,13};


В таймер:

Код
new rand = random(sizeof(gRandomWeatherIDs));
SetWeather(gRandomWeatherIDs[rand]);


Специально для www.SAMP-TEAM.com
 
  • Страница 1 из 1
  • 1
Поиск:


Copyright www.SAMP-TEAM.com (c) 2009-2025
Правила использования материалов сайта

При копировании материалов из нашего сайта
ссылка на www.SAMP-TEAM.com обязательна!
Нарушители правил будут строго наказаны!

Хостинг от uCoz   
Для корректного просмотра мы рекомендуем Вам использовать браузер Google Chrome.
Яндекс.Метрика