Сообщение от
Bady
PHP код:
for(new houseid = 1; houseid <= TotalHouse; houseid++) if(HouseInfo[houseid][hOwned] == 0) test++;
if(test == 0) return SendClientMessage(playerid,COLOR_WHITE,"В данный момент на сервере нету свободных домов!");
if(test > 0)
{
for(new i = 1; i <= TotalHouse; i++)
{
Ты серьезно?
Зачем 2 цикла?
PHP код:
new test;
for(new i = 1; i <= TotalHouse; i++)
{
if(HouseInfo[i][hOwned]) continue;
SetPlayerCameraPos(playerid, HouseInfo[i][hEntrancex] -10.0, HouseInfo[i][hEntrancey] -15.0, HouseInfo[i][hEntrancez]+5);
SetPlayerCameraLookAt(playerid,HouseInfo[i][hEntrancex],HouseInfo[i][hEntrancey],HouseInfo[i][hEntrancez]);
SetPlayerPos(playerid,HouseInfo[i][hEntrancex] -10.0, HouseInfo[i][hEntrancey] -15.0, HouseInfo[i][hEntrancez]);
test++;
break;
}
if(test == 0) return SendClientMessage(playerid,COLOR_WHITE,"В данный момент на сервере нету свободных домов!");
Сообщение от
Bady
Мужики, как сделать что бы камера всегда ровно была направлена на иконку дома ? Что бы не зависело где стоит дом.
Так же, у кого нибудь есть идеи по оптимизации моего кода выше?)
А здесь на каждый дом нужно сохранять координаты.
PHP код:
enum HouseCord =
{
Float:Pos[6],
}
static const Float:HouseCoordination[MAX_HOUSE][HouseCord] =
{
{{x,y,z, x2,y2,z2}}
}
SetPlayerCameraPos(playerid, HouseCoordination[i][Pos][0], HouseCoordination[i][Pos][1], HouseCoordination[i][Pos][2]);
SetPlayerCameraLookAt(playerid,HouseCoordination[i][Pos][3], HouseCoordination[i][Pos][4], HouseCoordination[i][Pos][5]);
SetPlayerPos(playerid,HouseCoordination[i][Pos][0], HouseCoordination[i][Pos][1], HouseCoordination[i][Pos][2]);