чтобы понимать - нужно было уроки геометрии не прогуливать
Вид для печати
Так я же уже "на пальцах" показал, что может быть нагляднее, чем рисунок??
Мне карту что ли нарисовать, или вам сразу может зону построить?
Я нарисовал ось координат, показал как она располагается на карте, и даже указал как расставлять точки, если вы этого не понимаете, то что вы вообще делаете в скриптинге?
Это наука, причём, точная, люди с таким подходом в ней надолго не задерживаются
Дешифрую всю информацию и отвечу на нубском, сверх нубском языке :trollface:
Чтобы правильно замерять координаты для квадрата/прямоугольника нам потребуется
встать на центр нашего будущего квадрата и сделать сдвиг влево, затем сдвиг вниз,
тем самым мы совершаем переход в минимальную координату min_x, min_y,
теперь вернемся к центру, нужно замерять максимальные координаты(то бишь верхушку справа)
передвигаемся вправо до конца, затем вверх до конца и получаем max_x, max_y,
горизонталь - это тоже самое что отрезок в школе взять где показаны слева отрицательные числа, по центру ноль, справа положительные
вертикаль - это как перевернутый отрезок(градусник пусть будет) с верху плюс, снизу минус, в итоге мы взяли с обоих отрезков минимальные и максимальные положительные координаты.
Edwin рисунок кинул, там же видно как линии в крайние точки сводятся...
Прошу заметить, что нет особой разницы в том, с каких именно углов снимать координаты, ибо это координаты прямоугольника и с какого угла вы бы не зашли, везде будут нужные координаты.
То бишь, когда вы влево и вниз спускаетесь, вы получаете min_x и min_y.
А если вы подниметесь влево и вверх, то уже получите min_y и max_x.
Разница будет лишь в том, что во втором случае придётся полученные координаты поставить в нужном порядке и всё. Так что положение относительно севера не так принципиально.
Можно даже вручную каждый угол снять и вычленить потом из 4-х координат нужный кусок.
А можно сделать вот такой костыль
Который сам поменяет min и max координаты, если они перепутаны
а FLoat Z как использовать он в функции есть куба
Дешифрую всю информацию и отвечу на нубском, сверх нубском языке
Чтобы правильно замерять координаты для квадрата/прямоугольника нам потребуется
встать на центр нашего будущего квадрата и сделать сдвиг влево, затем сдвиг вниз,
тем самым мы совершаем переход в минимальную координату min_x, min_y,
теперь вернемся к центру, нужно замерять максимальные координаты(то бишь верхушку справа)
передвигаемся вправо до конца, затем вверх до конца и получаем max_x, max_y,
горизонталь - это тоже самое что отрезок в школе взять где показаны слева отрицательные числа, по центру ноль, справа положительные
вертикаль - это как перевернутый отрезок(градусник пусть будет) с верху плюс, снизу минус, в итоге мы взяли с обоих отрезков минимальные и максимальные положительные координаты.
Edwin рисунок кинул, там же видно как линии в крайние точки сводятся...
бл* я также делаю. я не тупой и знаю как выглядит куб могу даже нарисовать на карте как я делаю сохранения бл* раз вы говорите что я туплю.
Тут дело не в моем сохранении. а вставка в код неправильных координатов. щас подождите
Встаньте по двум углам нужного вам периметра: в минимальных точках, и максимальных, как показано на "графике"
Сохраните обе позиции. В файле savedpositions.txt увидите эти координаты. В параметры функции CreateDynamicCube ставите на место 'min x min y min z' координаты первой сохранённой позиции, на место 'max x max y max z' координаты второй !+ нужную высоту к позиции Z
http://images.vfl.ru/ii/1498042275/0...8/17654740.png
ТАК НУЖНо?
и из какой координаты достать Z из двух ? и Z нужно вставлять в обеи лишь один и тот же? или как!
Вот txt
AddPlayerClass(252,-347.2143,1511.4678,75.3594,301.1421,0,0,0,0,0,0); // // min coord
AddPlayerClass(252,-310.2500,1534.3770,93.2641,120.8509,0,0,0,0,0,0); // // max coord
и pawno
PHP код:
CreateDynamicCube(-347.2143,1511.4678,75.3594, -310.2500,1534.3770,93.2641, 0,-1,-1);
Хватит кричать, мы вам тут помогаем, если что
Лицом на север, точки куба правильно
Какой север. Тут кубо создается не в зависимости куда ты поворачиваешься это куда ты бы не повернулся куб будет так как ты установишь. В пространстве. Нежели нормально объяснять новичку. Единственный кто смог помочь это Владок или как там его. Он нормально объяснил и получилось
- - - Updated - - -
Я уже столкнулся с другой проблемой, когда я в кубе прыгаю мне выводиться сообщение каждый раз. Я спецом написало в areaid == zona которая куб. КОгда вошел дается оружие и текст. Когда прыгаешь в кубе дается постоянно , если бегаешь в кубе то нет. Так должно быть?
- - - Updated - - -
Кажется понял ошибочку, щас немного внизу кооррдинат сделатю под землей. там карта неровная скорее всего
- - - Updated - - -
И зачем говорить непонятными словами , если ты сказал:
"CreateDynamicCube ставите на место 'min x min y min z' координаты первой сохранённой позиции, на место 'max x max y max z' координаты второй !+ нужную высоту к позиции Z"
зачем вот путать такими заявлениями типа "+ нужную высоту к позиции Z", Если итак нужна позиция сохраняется в координате max там уже Z наверху. И получается куб. Вот не путайте так новичков никто не понимает. Я изначально делал всё как вы говорила даже когда не спросил вопроса. Потом кто то начал говорить что позиция Z не указан в функциях. А в кубе она указана. Крч много путаницы из за вас сделал