PDA

Просмотр полной версии : [Вопрос] Random Camera при заходе на сервер



Слава КПСС
13.10.2017, 18:05
Всем привет! Не получается реализовать до конца рандомные позиции камер при коннекте на сервер.
Суть идеи такова:


static const Float:camera_random[3][2][3] =
{
{
{0.00,0.00,0.00}, // SetPlayerCameraPos
{0.00,0.00,0.00} // SetPlayerCameraLookAt
},
{
{0.00,0.00,0.00},
{0.00,0.00,0.00}
},
{
{0.00,0.00,0.00},
{0.00,0.00,0.00}
}

};

publics: OnPlayerCheck(playerid)
{
new rand = random(sizeof(camera_random));
SetPlayerCameraPos(playerid, camera_random[][][],camera_random[][][],camera_random[][][])
SetPlayerCameraLookAt(playerid, camera_random[][][],camera_random[][][],camera_random[][][])

SetPlayerVirtualWorld(playerid,playerid+1);
SetPlayerInterior(playerid,0);
TogglePlayerControllable(playerid, false);

new rows, fields;
cache_get_data(rows, fields);
if(!rows) DialogRegist(playerid);
else DialogLogin(playerid),
player_info[playerid][MysqlpID] = cache_get_field_content_int(0, "ID", database);
return true;
}

Суть проблемы: не могу понять что разместить в camera_random[][][] при коннекте камера перемещается на одну и туже позицию + она даже не обозначена в camera_random

Всех кто может помочь новичку, искренне прошу о помощи. =)

Geebrox
13.10.2017, 18:38
Реализуешь через таймер, берешь позиции из последней ячейки массива (как ты и создавал).


SetPlayerCameraPos(playerid, camera_random[rand][0][0], camera_random[rand][0][1], camera_random[rand][0][2]);
SetPlayerCameraLookAt(playerid, camera_random[rand][1][0], camera_random[rand][1][1], camera_random[rand][1][2]);

Слава КПСС
13.10.2017, 18:42
Спасибон =)