CMD:getpos(playerid, params[]) // by Daniel_Cortez \ pro-pawn.ru
{
// Проверка на админа (если нужно, замените на свою).
if (PlayerInfo[playerid][pAdmin] < 1)
return 1;
new string[62];
static Float:x, Float:y, Float:z, Float:f, i, w;
format(string
, sizeof(string
), "Координаты: X = %8.2f, Y = %8.2f, Z = %8.2f", x
, y
, z
);
format(string
, sizeof(string
), "Угол поворота: %8.2f°", f
);
format(string
, sizeof(string
), "Интерьер: %d, вирт. мир: %d", i
, w
); }
CMD:setpos(playerid, params[]) // by Daniel_Cortez \ pro-pawn.ru
{
// Проверка на админа.
if (PlayerInfo[playerid][pAdmin] < 1)
return 1;
new string[97];
static Float:x, Float:y, Float:z, Float:f, i, w;
if (sscanf(params
, "fffF(-1)D(-1)D(-1)", x
, y
, z
, f
, i
, w
)) return SendClientMessage(playerid
, -1, "/setpos [x] [y] [z] {угол поворота} {интерьер} {вирт. мир}"); if (i == -1) // Если значение пропущено - получить текущий интерьер (для вывода в SCM).
else
if (w == -1) // Если значение пропущено - ...
else
{
if (veh != 0)
}
if (floatcmp(f
, -1.0) == 0) // Всё та же проверка на -1, только для вещ. чисел. {
if (veh != 0)
else
}
else
{
if (veh != 0)
else
}
if (veh != 0)
else
format(string
, sizeof(string
), "Вы телепортировались на координаты X: %.2f, Y: %.2f, Z: %.2f", x
, y
, z
); format(string
, sizeof(string
), "Угол поворота: %.2f, интерьер: %d, вирт. мир: %d", f
, i
, w
); }