PDA

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



Snoop_Dog
17.05.2014, 14:36
Как можно сделать,а точнее узнать координаты игрока где сейчас он находится,
Например вот так:
X:234.55
Y:-567.55
Z:789.00
Чтобы когда ходил, координаты все время менялись,
Просто сделал текстдрав и теперь надо чтобы координаты показывало.

Отблагодарю +

wAx
17.05.2014, 14:47
Тыбзим с острова? Ну окей

Создаем переменные получения позиции


new Float:p_posx[MAX_PLAYERS],
Float:p_posy[MAX_PLAYERS],
Float:p_posz[MAX_PLAYERS];
new string[70];

В любой секундный таймер с циклом или персональный таймер обновления игрока


GetPlayerPos(playerid, p_posx[playerid], p_posy[playerid], p_posz[playerid]);
format(string,sizeof(string),"X %.2f~n~Y %.2f~n~Z %.2f",p_posx[playerid],p_posy[playerid],p_posz[playerid]);
PlayerTextDrawSetString(playerid, переменная_с_текстдравом[playerid], string);

L0ndl3m
17.05.2014, 14:49
new
Float: p_pos_x, // Переменная получения позиции игрока по оси X
Float: p_pos_y, // Переменная получения позиции игрока по оси Y
Float: p_pos_z // Переменная получения позиции игрока по оси Z
;

GetPlayerPos(playerid, p_pos_x, p_pos_y, p_pos_z); // Получение позиции игрока

static const
fmt_str[] = "X: %8.2f~n~Y: %8.2f~n~Z: %8.2f" // Форматируемое сообщение
;

new
str[sizeof(fmt_str) + (-5 + 11) * 3] // Массив для отображения в чате правильных координат
;

format(str, sizeof(str), fmt_str, p_pos_x, p_pos_y, p_pos_z); // Форматирование сообщение
TextDrawSetString(textid, str); // Показ текстдрава, вместо textid, название текстдрава

Snoop_Dog
17.05.2014, 14:52
Оо сейчас проверим!

Snoop_Dog
17.05.2014, 15:25
Спасибо вам! Спасибо нажал.
А вот с + проблема

Вы не можете добавить отзыв дважды одному сообщению.
Чуть позже дам,не забуду.
Тему можно закрывать!

Osetin
17.05.2014, 15:29
А вот с + проблема

Вы не можете добавить отзыв дважды одному сообщению.
Чуть позже дам,не забуду.
Тему можно закрывать!

В одной теме нельзя дать + дважды!

Закрыто!