#SingleInstance, force
#NoEnv
#UseHook
#IfWinActive GTA:SA:MP
#include samp.ahk
#include overlay.ahk
#include cmd.ahk
global variable := -1
global change_pos := 0
global new_pos_x := 0
global new_pos_y := 0
SetParam("use_window", "1")
SetParam("window", "GTA:SA:MP")
CMD.Register("testcmd", "testcmdfunc")
!1:
variable := TextCreate("Segoe UI", 8, false, false, 5, 575, 0xFFFFFFFF, "Тестовый текст", true, true)
testcmdfunc()
{
change_pos := 1
showdialog(DIALOG_STYLE_MSGBOX, "TEST FUNC", "{FFFFFF}Используйте {AE433D}ЛКМ {FFFFFF}для смены положения`nДля сохранения информации закройте данный диалог", "Закрыть", "", 32700)
SetTimer, checkdialog, 200
return
}
~LButton::
if(change_pos = 1)
{
MouseGetPos, PosX, PosY
GetScreenSpecs(ScreenX, ScreenY)
NewX := 800 * PosX/ScreenX
NewY := 600 * PosY/ScreenY
new_pos_x := NewX
new_pos_y := NewY
TextSetPos(variable, NewX, NewY)
}
return
checkdialog:
if(isDialogOpen() && getDialogID() = 32700)
return
if(change_pos = 1)
{
IniWrite, %new_pos_x%, Settings.ini, Main, gui_pos_x
IniWrite, %new_pos_y%, Settings.ini, Main, gui_pos_y
change_pos := 0
new_pos_x := 0
new_pos_y := 0
SetTimer, checkdialog, off
}
return