mirror of
https://github.com/valmojr/armatak.git
synced 2026-06-14 07:03:28 +00:00
added putGeoObject method to DLL
This commit is contained in:
@@ -1,9 +1,21 @@
|
|||||||
// 1. Create FreeTAKServer instance
|
if ((!isServer) && (player != player)) then {
|
||||||
// ....
|
waitUntil {
|
||||||
if (!isServer) exitWith {};
|
player == player
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
private _armatak_fts_server_url = "armatak" callExtension ["init",[]];
|
if (isDedicated) exitWith {};
|
||||||
|
|
||||||
if (!_armatak_fts_server_url) exitWith {};
|
if (player != player) then {
|
||||||
|
waitUntil {
|
||||||
|
player == player
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
missionNamespace setVariable ["armatak_fts_server_url", _armatak_fts_server_url];
|
{
|
||||||
|
[{if (_x getVariable "_atak_uid" == "") then {
|
||||||
|
[_x] call armatak_fnc_postGeoObject;
|
||||||
|
} else {
|
||||||
|
[_x] call armatak_fnc_putGeoObject;
|
||||||
|
}},0,[]] call CBA_fnc_addPerFrameHandler;
|
||||||
|
} forEach playableUnits;
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import "strconv"
|
import (
|
||||||
|
"strconv"
|
||||||
|
)
|
||||||
|
|
||||||
func armatak_service_ManageAPI_getHelp() (string, error) {
|
func armatak_service_ManageAPI_getHelp() (string, error) {
|
||||||
return getRequest("manageAPI/getHelp") // ERROR - returning unsuported on 2.2 FTS (API is returning this, not my fault)
|
return getRequest("manageAPI/getHelp") // ERROR - returning unsuported on 2.2 FTS (API is returning this, not my fault)
|
||||||
@@ -24,7 +26,7 @@ func armatak_service_ManageGeoObject_postGeoObject(args []string) (string, error
|
|||||||
bearing, bearingError := strconv.ParseFloat(args[4], 32)
|
bearing, bearingError := strconv.ParseFloat(args[4], 32)
|
||||||
|
|
||||||
if bearingError != nil {
|
if bearingError != nil {
|
||||||
return "", bearingError
|
bearing = 0
|
||||||
}
|
}
|
||||||
|
|
||||||
payload := GeoObject{
|
payload := GeoObject{
|
||||||
@@ -38,10 +40,44 @@ func armatak_service_ManageGeoObject_postGeoObject(args []string) (string, error
|
|||||||
Timeout: 600,
|
Timeout: 600,
|
||||||
}
|
}
|
||||||
|
|
||||||
return postRequest("http://localhost:3000/ManageGeoObject/postGeoObject", payload)
|
return postRequest(args[7]+"/ManageGeoObject/postGeoObject", payload, args[8])
|
||||||
}
|
}
|
||||||
|
|
||||||
func armatak_service_ManageGeoObject_putGeoObject() {}
|
func armatak_service_ManageGeoObject_putGeoObject(args []string) (string, error) {
|
||||||
|
sanitazeArgs(args)
|
||||||
|
|
||||||
|
latitude, latitudeError := strconv.ParseFloat(args[1], 32)
|
||||||
|
|
||||||
|
if latitudeError != nil {
|
||||||
|
return "", latitudeError
|
||||||
|
}
|
||||||
|
|
||||||
|
longitude, longitudeError := strconv.ParseFloat(args[2], 32)
|
||||||
|
|
||||||
|
if longitudeError != nil {
|
||||||
|
return "", longitudeError
|
||||||
|
}
|
||||||
|
|
||||||
|
bearing, bearingError := strconv.ParseFloat(args[4], 32)
|
||||||
|
|
||||||
|
if bearingError != nil {
|
||||||
|
bearing = 0
|
||||||
|
}
|
||||||
|
|
||||||
|
payload := GeoObject{
|
||||||
|
UID: args[0],
|
||||||
|
Longitude: longitude,
|
||||||
|
Latitude: latitude,
|
||||||
|
Attitude: args[3],
|
||||||
|
Bearing: int(bearing),
|
||||||
|
GeoObject: args[5],
|
||||||
|
How: "nonCoT",
|
||||||
|
Name: args[6],
|
||||||
|
Timeout: 600,
|
||||||
|
}
|
||||||
|
|
||||||
|
return putRequest(args[7]+"/ManageGeoObject/putGeoObject", payload, args[8])
|
||||||
|
}
|
||||||
|
|
||||||
func armatak_service_ManageGeoObject_getGeoObject() {}
|
func armatak_service_ManageGeoObject_getGeoObject() {}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user