hi
I have this problem, when I save the array in a dinamic array, obtained data gets saved in the wrong way. Just look
Plugin
PHP Code:
#include <amxmodx>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "[R]ak"
new Array:g_Array
enum _:DataTest {
Float:FLOAT1,
Float:FLOAT2,
INT
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
g_Array = ArrayCreate(1,1)
new Data[DataTest]
Data[FLOAT1] = _:27.0
Data[FLOAT2] = _:7.0
Data[INT] = 7
console_print(0, "FLOAT1=%f | FLOAT2=%f | INT=%d", Data[FLOAT1], Data[FLOAT2], Data[INT])
console_print(0, "FLOAT1=%f | FLOAT2=%f | INT=%d", Data[FLOAT1], Data[FLOAT2], Data[INT])
console_print(0, "FLOAT1=%f | FLOAT2=%f | INT=%d", Data[FLOAT1], Data[FLOAT2], Data[INT])
ArrayPushArray(g_Array, Data)
}
public plugin_cfg() {
new Data[DataTest]
ArrayGetArray(g_Array, 0, Data)
console_print(0, "FLOAT1=%f | FLOAT2=%f | INT=%d", Data[FLOAT1], Data[FLOAT2], Data[INT])
console_print(0, "FLOAT1=%f | FLOAT2=%f | INT=%d", Data[FLOAT1], Data[FLOAT2], Data[INT])
console_print(0, "FLOAT1=%f | FLOAT2=%f | INT=%d", Data[FLOAT1], Data[FLOAT2], Data[INT])
}
output
Code:
plugin_init
FLOAT1=27.000000 | FLOAT2=7.000000 | INT=7
FLOAT1=27.000000 | FLOAT2=7.000000 | INT=7
FLOAT1=27.000000 | FLOAT2=7.000000 | INT=7
plugin_cfg
FLOAT1=27.000000 | FLOAT2=0.000000 | INT=0
FLOAT1=27.000000 | FLOAT2=0.000000 | INT=0
FLOAT1=27.000000 | FLOAT2=0.000000 | INT=0
any idea?
thanks for reading
__________________