PDA

Просмотр полной версии : [Вопрос] По рандомному спавну



denis01
14.09.2014, 11:52
Ребят подскажите пожалуйста как сделать рандомный спавн.
К примеру я возьму эти координаты

1757.9480,-1893.1946,13.5561,270.0000
1147.1914,-1756.1976,13.6353,270.0000

sub0
14.09.2014, 12:13
Постараюсь тебе помочь, хоть и сам новичок)

Попробуем воспользоваться функцией random(), во время события, которое вызывается при появлении игрока OnPlayerSpawn.
Выберем случайным путем одну из наших координат, в итоге получится должно вот это:

if(random(2))
{
SetPlayerPos(playerid, 1757.9480,-1893.1946,13.5561);
SetPlayerFacingAngle(playerid, 270.0000);
}
else
{
SetPlayerPos(playerid, 1147.1914,-1756.1976,13.6353);
SetPlayerFacingAngle(playerid, 270.0000);
}


Вроде все должно правильно работать. Желаю удачи! :)

MaZaRHaKeR
14.09.2014, 12:16
Постараюсь тебе помочь, хоть и сам новичок)

Попробуем воспользоваться функцией random(), во время события, которое вызывается при появлении игрока OnPlayerSpawn.
Выберем случайным путем одну из наших координат, в итоге получится должно вот это:

if(random(2))
{
SetPlayerPos(playerid, 1757.9480,-1893.1946,13.5561);
SetPlayerFacingAngle(playerid, 270.0000);
}
else
{
SetPlayerPos(playerid, 1147.1914,-1756.1976,13.6353);
SetPlayerFacingAngle(playerid, 270.0000);
}


Вроде все должно правильно работать. Желаю удачи! :)

А если просто создать массив с координатами спавна, а затем рандомно выбирать из массива координаты?

DeimoS
14.09.2014, 12:44
//Начало мода
static const Float: random_spawn[][4] =
{
{1757.9480, -1893.1946, 13.5561, 270.0000},
{1147.1914, -1756.1976, 13.6353, 270.0000}
};
//Сам рандомный спавн
new r = random(sizeof(random_spawn));
SetPlayerPos(playerid, random_spawn[r][0], random_spawn[r][1], random_spawn[r][2]);
SetPlayerFacingAngle(playerid, random_spawn[r][3]);

denis01
14.09.2014, 20:24
//Начало мода
static const Float: random_spawn[][4] =
{
{1757.9480, -1893.1946, 13.5561, 270.0000},
{1147.1914, -1756.1976, 13.6353, 270.0000}
};
//Сам рандомный спавн
new r = random(sizeof(random_spawn));
SetPlayerPos(playerid, random_spawn[r][0], random_spawn[r][1], random_spawn[r][2]);
SetPlayerFacingAngle(playerid, random_spawn[r][3]);
Огромное спасибо

DeimoS
14.09.2014, 20:52
Закрыто