Musaigen

ihatemyself
Автор темы
Проверенный
1,709
1,603
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R3
logo.png

Описание: позволяет передвигать диалог мышкой.
Зависимости: SAMPFUNCS, MoonLoader (минимум v0.15)
Активация: автоматическая.
 

Вложения

  • dialog_drag.lua
    2 KB · Просмотры: 353
Последнее редактирование:

Musaigen

ihatemyself
Автор темы
Проверенный
1,709
1,603
Обновление (V. 1.0.1). Теперь нельзя выйти за рамки окна.
 

БеzликиЙ

Эксперт в области Аризона РПГ
Проверенный
2,056
1,216
а что, звучит хайпово. позиция окна сохраняется?
 

Musaigen

ihatemyself
Автор темы
Проверенный
1,709
1,603

Musaigen

ihatemyself
Автор темы
Проверенный
1,709
1,603
как-то неприятно, когда диалог упирается
в том же виндовсе окна можно загонять за края
Завтра посмотрю что можно сделать, скорее всего сделаю просто как в виндовсе, ибо в сампе диалог чё-то сильно загоняется за рамки (ну это если кривые ручки не подведут)
 

Rei

Известный
Друг
1,632
1,698
вот так вроде нормально
Lua:
    elseif msg == wm.msg.WM_MOUSEMOVE and dragging then
        local curX, curY = getCursorPos()
        local scrX, scrY = getScreenResolution()
        local nextX, nextY = curX + dragX, curY + dragY
        local w, h = sampGetDialogSize()
        nextY = math.min(math.max(nextY, -15), scrY-15)
        sampSetDialogPos(nextX, nextY)
    end
 

Musaigen

ihatemyself
Автор темы
Проверенный
1,709
1,603
вот так вроде нормально
Lua:
    elseif msg == wm.msg.WM_MOUSEMOVE and dragging then
        local curX, curY = getCursorPos()
        local scrX, scrY = getScreenResolution()
        local nextX, nextY = curX + dragX, curY + dragY
        local w, h = sampGetDialogSize()
        nextY = math.min(math.max(nextY, -15), scrY-15)
        sampSetDialogPos(nextX, nextY)
    end
В самый раз, завтра залью обновлённый файл.
 
  • Нравится
Реакции: Hristot

Diego_Sativa

Известный
571
60
Завтра посмотрю что можно сделать, скорее всего сделаю просто как в виндовсе, ибо в сампе диалог чё-то сильно загоняется за рамки (ну это если кривые ручки не подведут)
сделай что бы загонялось за рамку, но не до конца, пусть торчит пару милиметров
 

Musaigen

ihatemyself
Автор темы
Проверенный
1,709
1,603
Обновление (V. 1.0.2). Теперь диалог может слегка выходить за рамки окна (Спасибо @Rei).
 
  • Нравится
Реакции: ROBERT PUSHER

ROBERT PUSHER

Известный
305
218
Я хотел это сделать, но только на плюсах, не получилось не фортануло.