|
Позиция - Общение разработчиков - Программирование для Point Blank, общение и обсуждение разработок |
07.02.2014, 12:00
|
#1
|
|
|
|
Разведчик
|
Регистрация: 16.11.2012
Сообщений: 21
Популярность: 1445
Сказал(а) спасибо: 26
Поблагодарили 24 раз(а) в 13 сообщениях
|
Позиция
Итак,есть маленькая проблемас с тем,что мне надо сделать так,чтобы IsInBox перемещался вместе с указателем мыши.
Код:
POINT mpos;
GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(), &mpos);
struct menuPosition
{
float x,y;
};
menuPosition Pos[1];
if (IsInBox(x, y, 350, 100) && ((GetAsyncKeyState(VK_LBUTTON))))
{
Pos[0].x = mpos.x;
Pos[0].y = mpos.y;
}
else
{
Pos[0].x =x+ Pos[0].x;
Pos[0].y =x+ Pos[0].y;
}
И после этого,чтобы когда мышь была отжата позиция сохранилась там,где до отклика находился бокс.
|
|
|
07.02.2014, 13:14
|
#2
|
|
|
|
Фельдмаршал
|
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
|
Re: Позиция
Не особо понял я тебя.
|
|
|
08.02.2014, 13:47
|
#4
|
|
|
|
Разведчик
|
Регистрация: 08.07.2013
Сообщений: 2
Популярность: 929
Сказал(а) спасибо: 0
Поблагодарили 7 раз(а) в 7 сообщениях
|
Re: Позиция
Последний раз редактировалось Dr.Blackus; 08.02.2014 в 14:24.
|
|
|
08.02.2014, 14:16
|
#5
|
|
|
|
Разведчик
|
Регистрация: 16.11.2012
Сообщений: 21
Популярность: 1445
Сказал(а) спасибо: 26
Поблагодарили 24 раз(а) в 13 сообщениях
|
Re: Позиция
|
|
|
08.02.2014, 14:44
|
#6
|
|
|
|
Разведчик
|
Регистрация: 16.11.2012
Сообщений: 21
Популярность: 1445
Сказал(а) спасибо: 26
Поблагодарили 24 раз(а) в 13 сообщениях
|
Re: Позиция
В исходнике NeXuS хака.
Там была отрисовка по линиям теугольника и прицеплялась к mpos
|
|
|
08.02.2014, 14:46
|
#7
|
|
|
|
Разведчик
|
Регистрация: 08.07.2013
Сообщений: 2
Популярность: 929
Сказал(а) спасибо: 0
Поблагодарили 7 раз(а) в 7 сообщениях
|
Re: Позиция
Код:
GetCursorPos(&mpos);
ScreenToClient(GetForegroundWindow(),&mpos);
if(GetAsyncKeyState(VK_LCONTROL))
{
X =(((X<=mpos.x+4) && (X>=mpos.x)) || ((X>=mpos.x-4) && (X<=mpos.x)))?(X=mpos.x):(X+=((mpos.x-X)/4));
Y =(((Y<=mpos.y+4) && (Y>=mpos.y)) || ((Y>=mpos.y-4) && (Y<=mpos.y)))?(Y=mpos.y):(Y+=((mpos.y-Y)/4));
}
Не это ли тебе надо?
Последний раз редактировалось Dr.Blackus; 15.02.2014 в 15:49.
|
|
|
08.02.2014, 14:54
|
#8
|
|
|
|
Разведчик
|
Регистрация: 16.11.2012
Сообщений: 21
Популярность: 1445
Сказал(а) спасибо: 26
Поблагодарили 24 раз(а) в 13 сообщениях
|
Re: Позиция
Почти это(точнее еще надо дополнить код).
Наврятли ты мне поможешь
Добавлено через 15 минут
Да ну там лучше наверное по другому сделать(я знаю,что это рабочий)
Последний раз редактировалось Nik-sin; 08.02.2014 в 15:09.
Причина: Добавлено сообщение
|
|
|
09.02.2014, 12:48
|
#9
|
|
|
|
Разведчик
|
Регистрация: 16.11.2012
Сообщений: 21
Популярность: 1445
Сказал(а) спасибо: 26
Поблагодарили 24 раз(а) в 13 сообщениях
|
Re: Позиция
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Баг] Удобная позиция
|
bishkok |
Warface Online |
3 |
26.01.2013 11:00 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 14:48.
|
|