PDA

Просмотр полной версии : [Вопрос] Плавный шлагбаум



Rider1337
10.01.2016, 23:29
Приветствую всех
Проблема такая, не получается сделать плавный шлагбаум
Открывается резко

Создание:


gate = CreateDynamicObject(968, 1544.684692, -1630.881592, 13.004568, 0.0000, 90.0000, 90.0000);

Открытие:


if (strcmp("/test", cmdtext, true, 10) == 0)
{
if(!IsPlayerConnected(playerid)) return true;
if(gateopen{playerid} == 1) return true;
if(!IsPlayerInRangeOfPoint(playerid, 10.0, 1544.684692, -1630.881592, 13.004568)) return SendClientMessage(playerid, -1, "* Âû ñëèøêîì äàëåêî!");
gateopen{playerid} = 1;
MoveDynamicObject(gate, 1544.684692, -1630.881592, 13.004568,0.12,0.0000, 0.0000, 90.0000);
SetTimer("@_GateClose", 7000, 0);
return 1;
}

$continue$
10.01.2016, 23:59
Научитесь выкладывать код с нормальной кодировкой. Разве это так трудно?
Перед отправкой поста перепроверить сообщения? Из pawno, текст с русскими буквами следует доставать с русскоязычной раскладкой.



У MoveDynamicObject есть параметр отвечающий за скорость передвижения объекта:


MoveDynamicObject(objectid, Float:x, Float:y, Float:z, Float:speed, Float:rx = -1000.0, Float:ry = -1000.0, Float:rz = -1000.0)

У Вас он равен 0.12



MoveDynamicObject(gate, 1544.684692, -1630.881592, 13.004568, 0.12,0.0000, 0.0000, 90.0000);


Попробуйте уменьшить значение.

UPD: Deimos, speed keyboard -_-

Rider1337
11.01.2016, 00:05
Ничего не изменилось

- - - Добавлено - - -

Установил скорость: 0.02
Всё равно открывается резко

- - - Добавлено - - -


Научитесь выкладывать код с нормальной кодировкой. Разве это так трудно?
Перед отправкой поста перепроверить сообщения? Из pawno, текст с русскими буквами следует доставать с русскоязычной раскладкой

Я видел, что исправился текст
Но он тут никакой роли не играет по сути, поэтому и не исправил

$continue$
11.01.2016, 00:07
Есть возможность предоставить видео?


Ничего не изменилось
Установил скорость: 0.02
Всё равно открывается резко

Rider1337
11.01.2016, 00:14
Есть возможность предоставить видео?

Да, сейчас сделаю

- - - Добавлено - - -


https://youtu.be/Hm8OCOGQopw

Пардон, не убрала лого с бандикама.

$continue$
11.01.2016, 00:18
Хм... Ну, давайте пробовать искать проблему:


if (strcmp("/test", cmdtext, true, 10) == 0)
{
if(gateopen{playerid} == 1) return true;
if(!IsPlayerInRangeOfPoint(playerid, 10.0, 1544.684692, -1630.881592, 13.004568))
return SendClientMessage(playerid, -1, "* Âû ñëèøêîì äàëåêî!");
gateopen{playerid} = 1;
const Float: SPEED = 0.02;
new time = MoveDynamicObject(gate, 1544.684692, -1630.881592, 13.004568, SPEED, 0.0000, 0.0000, 90.0000);
printf("DEBUG | Time = %d", time);
SetTimer("@_GateClose", 7000, 0);
return 1;
}


P.S: Выхлоп из сервера лога - сразу же после выполнение команды в студию

Rider1337
11.01.2016, 00:21
[23:20:50] DEBUG | Time = 0

$continue$
11.01.2016, 00:26
[23:20:50] DEBUG | Time = 0

UPDATE last post (#6 (http://pro-pawn.ru/showthread.php?13180-%D0%9F%D0%BB%D0%B0%D0%B2%D0%BD%D1%8B%D0%B9-%D1%88%D0%BB%D0%B0%D0%B3%D0%B1%D0%B0%D1%83%D0%BC&p=67538&viewfull=1#post67538))

Rider1337
11.01.2016, 00:27
UPDATE last post (#6 (http://pro-pawn.ru/showthread.php?13180-%D0%9F%D0%BB%D0%B0%D0%B2%D0%BD%D1%8B%D0%B9-%D1%88%D0%BB%D0%B0%D0%B3%D0%B1%D0%B0%D1%83%D0%BC&p=67538&viewfull=1#post67538))


[23:27:26] DEBUG | Time = 0.00

$continue$
11.01.2016, 00:36
[23:27:26] DEBUG | Time = 0.00

lol's. Или стример возвращает не время за которое объект дойдет до конечной точки. Или я что то не понимаю в этом мире.

А если увеличить значение speed например до 2.0?
К сожалению у меня нет SA-MP'a + мне надо сделать математику. (Да кого к черту это волнует)

Так что проверяйте сами.

Rider1337
11.01.2016, 00:48
lol's. Или стример возвращает не время за которое объект дойдет до конечной точки. Или я что то не понимаю в этом мире.

А если увеличить значение speed например до 2.0?


При любой скорости DEBUG | Time = 0.00.

$continue$
11.01.2016, 00:49
При любой скорости DEBUG | Time = 0.00.

Так, а сам шлагбаум как работает при 2.0?

Rider1337
11.01.2016, 00:50
Ну всё так же - резко. Как на видео

Osetin
11.01.2016, 01:27
Ну всё так же - резко. Как на видео

Не работает ваше видео. Да и, поиск есть у форума.

http://pro-pawn.ru/showthread.php?10307

Rider1337
11.01.2016, 01:30
Я уже удалил его.

$continue$
11.01.2016, 01:42
http://pro-pawn.ru/showthread.php?10307

Aga, job.


Но теперь у меня вопрос: Это фича Куя или фича математики? -__-

Daniel_Cortez
11.01.2016, 04:38
Скорее всего, дело в том, что для плавного перемещения нужно не только поменять угол поворота, но и сам объект переместить на немного другие координаты.

Это фича Куя или фича математики? -__-
Догадайся...

Profyan
11.01.2016, 16:48
Скорее всего, дело в том, что для плавного перемещения нужно не только поменять угол поворота, но и сам объект переместить на немного другие координаты.

Догадайся...

Да,очень долго с этим парился.Прибавлял к z координате 0.001 ну или примерно так.