Просмотр полной версии : [Вопрос] Плавный шлагбаум
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
Ну всё так же - резко. Как на видео
Ну всё так же - резко. Как на видео
Не работает ваше видео. Да и, поиск есть у форума.
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
Скорее всего, дело в том, что для плавного перемещения нужно не только поменять угол поворота, но и сам объект переместить на немного другие координаты.
Это фича Куя или фича математики? -__-
Догадайся...
Скорее всего, дело в том, что для плавного перемещения нужно не только поменять угол поворота, но и сам объект переместить на немного другие координаты.
Догадайся...
Да,очень долго с этим парился.Прибавлял к z координате 0.001 ну или примерно так.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot