As always mud-freak you have a solution Thank you! This is exactly what I had in mind
[Bild: gm-getdatetime.png]
[Bild: 8CCSfGC8IIHi8AAAAASUVORK5CYII=]
Code:
//Credits: mud-freak
//YYYY-MM-DD HH:MM:SS
FUNC STRING GetLocalDateTimeStamp ()
{
//0075AE08 .text Debug data _GetLocalTime@4
const int _GetLocalTime_G1 = 7712264;
//0x007B4750 _GetLocalTime@4
const int _GetLocalTime_G2 = 8079184; //0x7B4750
var int SystemTimePtr; SystemTimePtr = MEM_Alloc(16); // SystemTime* 0x10
CALL_PtrParam (SystemTimePtr);
CALL__stdcall (MEMINT_SwitchG1G2 (_GetLocalTime_G1, _GetLocalTime_G2));
var string timeStr; timeStr = IntToString(MEM_ReadInt(SystemTimePtr) & 2047);
timeStr = ConcatStrings(timeStr, "-");
var int mm; mm = MEM_ReadInt (SystemTimePtr+2) & 2047;
if (mm < 10) { timeStr = ConcatStrings(timeStr, "0"); };
timeStr = ConcatStrings(timeStr, IntToString(mm));
timeStr = ConcatStrings(timeStr, "-");
var int dd; dd = MEM_ReadInt(SystemTimePtr+6) & 2047;
if (dd < 10) { timeStr = ConcatStrings(timeStr, "0"); };
timeStr = ConcatStrings(timeStr, IntToString(dd));
timeStr = ConcatStrings(timeStr, " ");
var int hh; hh = MEM_ReadInt(SystemTimePtr+8) & 2047;
if (hh < 10) { timeStr = ConcatStrings(timeStr, "0"); };
timeStr = ConcatStrings(timeStr, IntToString(hh));
timeStr = ConcatStrings(timeStr, ":");
var int mi; mi = MEM_ReadInt(SystemTimePtr+10) & 2047;
if (mi < 10) { timeStr = ConcatStrings(timeStr, "0"); };
timeStr = ConcatStrings(timeStr, IntToString(mi));
timeStr = ConcatStrings(timeStr, ":");
var int ss; ss = MEM_ReadInt(SystemTimePtr+12) & 2047;
if (ss < 10) { timeStr = ConcatStrings(timeStr, "0"); };
timeStr = ConcatStrings(timeStr, IntToString(ss));
MEM_Free(SystemTimePtr);
return timeStr;
};