Hallo,
ich bin gerade dabei einen Funktion zu bauen, die es mir erlaubt automatisch in den Dienst zu gehen und mich zu equipen.
Leider funktioniert diese Version nicht automatisch.
Ich benutze die SAMP UDF R18 von Chuck_Floyd für folgende Version: SAMP Version: 0.3.7, 0.3.7-R2, 0.3.DL.
Das ganze soll für OpenMP sein.
Mein Code:
Code
AutoDuty:
if (IsPlayerInRangeOfPoint(239.7061, 1858.9551, 14.0840, 2.0)) ; Duty
{
SendInput, n
Sleep, 500
return
}
if (IsPlayerInRangeOfPoint(248.5680, 1860.6121, 14.0840, 2.0)) ; Equip
{
SendInput, n
Sleep, 500
return
}
return
Alles anzeigen
Mein Timer:
Code
#SingleInstance Force
#Persistent
#NoEnv
#Include, includes/SAMP.ahk
SetBatchLines -1
SetKeyDelay -1
SetTimer, AutoDuty, 500
if (!A_IsAdmin)
{
Run *RunAs "%A_ScriptFullPath%"
ExitApp
}
WinGetTitle, gta_title, ahk_exe gta_sa.exe
WinGet, gta_process, ProcessName, ahk_exe gta_sa.exe
WinGet, gta_path, ProcessPath, ahk_exe gta_sa.exe
gta_folder := StrReplace(gta_path, gta_process)
IniFile := "ArmyBinder.ini"
IniRead, HK_SU, %IniFile%, Hotkeys, SU,
IniRead, HK_Bounce, %IniFile%, Hotkeys, Bounce,
IniRead, HK_Clear, %IniFile%, Hotkeys, Clear,
....
Alles anzeigen
es funktioniert aber nicht.
Ich dachte erstmal die UDF wird von OpenMP nicht erkannt. Um das zu testen, habe ich geschaut ob die Coordinaten überhaupt erkannt werden. Diese habe ich so getestet:
Code
F9::
GetPlayerPos(x, y, z)
AddChatMessage("X: " . x . " | Y: " . y . " | Z: " . z)
return
F8::
if (IsPlayerInRangeOfPoint(248.5680, 1860.6121, 14.0840, 2.0))
AddChatMessage("JA")
else
AddChatMessage("NEIN")
return
Alles anzeigen
Resultat:
Danach habe ich getestet ob Sendinput, n überhaupt erkannt wird.
Es auf die Taste F10 gepackt und immer wenn ich F10 gedrückt habe, wurde die Taste N auch getriggert. Also klappt auch
Ich brauche bitte eure Hilfe