Прохожий
Покинул форум
Сообщений всего: 5
Дата рег-ции: Июнь 2022
Репутация: 0
|
Пытаюсь сделать перемещение камеры в GTA V, в ней курсор не показывается, как и во множестве 3д игр.
Использую функцию getmouse(x,y); чтобы получить текущие координаты мыши, затем добавляю блок Mouse, выбираю "переместить" , в качестве координат указываю x-800 y+0 , чтобы передвинуть камеру влево, но камера не перемещается.
Добавил TextOut до перемещения мыши и после, после перемещения координаты показываются на 800 меньше как и должно быть, но тем не менее камера не передвигается. Что я делаю не так?
код (Отобразить)CODE:win W_Kib=window ("RАGЕ Мultiplауer ");
int eCol_Kib, eX_Kib, eY_Kib;
getdisplay(eCol_Kib, eX_Kib, eY_Kib);
activate(W_Kib);
int x, y;
getmouse(x, y);
TextOut(0, "X: " + format(x) + " Y: " + format(y), 1, 435, 116, 0, 16777215);
Mouse(1, #W_Kib, W_Kib.leftclient, W_Kib.topclient, 0, x-800, y+0, "Переместить", 0);
TextOut(0, "X: " + format(x) + " Y: " + format(y), 1, 435, 116, 0, 16777215);
function TextOut(int n, string text, int o, int x, int y, int colt, int colf)
{
textbkcolor (colt,colf);
textout(n, x, y, text, o);
}
function Mouse(int ew, win #w, int v_x, int v_y, int p1, int x, int y, string m, int p2)
{
pause(p1);
if (ew==0 || ew==1)
{
if (ew==1){x=v_x+x; y=v_y+y;}
if (m=="Левую клик"){mouse(LEFT, x, y); goto hy;}
if (m=="Среднюю клик"){mouse(MIDDLE, x, y); goto hy;}
if (m=="Правую клик"){mouse(RIGHT, x, y); goto hy;}
if (m=="Левую нажать"){mousedown(LEFT, x, y); goto hy;}
if (m=="Среднюю нажать"){mousedown(MIDDLE, x, y); goto hy;}
if (m=="Правую нажать"){mousedown(RIGHT, x, y); goto hy;}
if (m=="Левую отпустить"){mouseup(LEFT, x, y); goto hy;}
if (m=="Среднюю отпустить"){mouseup(MIDDLE, x, y); goto hy;}
if (m=="Правую отпустить"){mouseup(RIGHT, x, y); goto hy;}
if (m=="Левая двойной клик"){mousedbl(LEFT, x, y); goto hy;}
if (m=="Средняя двойной клик"){mousedbl(MIDDLE, x, y); goto hy;}
if (m=="Правая двойной клик"){mousedbl(RIGHT, x, y); goto hy;}
if (m=="Переместить"){mousemove(x, y); goto hy;}
}
if (ew==2)
{
if (m=="Левую клик"){sendmouse(LEFT, x, y, w); goto hy;}
if (m=="Среднюю клик"){sendmouse(MIDDLE, x, y, w); goto hy;}
if (m=="Правую клик"){sendmouse(RIGHT, x, y, w); goto hy;}
if (m=="Левую нажать"){sendmousedown(LEFT, x, y, w); goto hy;}
if (m=="Среднюю нажать"){sendmousedown(MIDDLE, x, y, w); goto hy;}
if (m=="Правую нажать"){sendmousedown(RIGHT, x, y, w); goto hy;}
if (m=="Левую отпустить"){sendmouseup(LEFT, x, y, w); goto hy;}
if (m=="Среднюю отпустить"){sendmouseup(MIDDLE, x, y, w); goto hy;}
if (m=="Правую отпустить"){sendmouseup(RIGHT, x, y, w); goto hy;}
if (m=="Левая двойной клик"){sendmousedbl(LEFT, x, y, w); goto hy;}
if (m=="Средняя двойной клик"){sendmousedbl(MIDDLE, x, y, w); goto hy;}
if (m=="Правая двойной клик"){sendmousedbl(RIGHT, x, y, w); goto hy;}
if (m=="Переместить")sendmousemove(x, y, w);
}
hy: if (m!="Бездействие")pause (p2);
}
Проект
Фото блоков визуального редактора с описанием:
[img](для просмотра ссылки Вам необходимо авторизоваться) /img] |