[Plugin] Memory access plugin
#12

Example (can be done better):

pawn Код:
// Get value from "m_arr"
#define g_mArr(%0,%1)       (MEM_get_val(m_arr,(m_arr_w*(%0))+(%1)))

// Set value at "m_arr"
#define s_mArr(%0,%1,%2)    (MEM_set_val(m_arr,(m_arr_w*(%0))+(%1)),(%2))

// Declarations
new Pointer:m_arr = Pointer:NULL;
new m_arr_h, m_arr_w;
// set "m_arr_h" and "m_arr_w" any number you like (except negative values!)

// Initialize somewhere (example OnGameModeInit())
m_arr = MEM::calloc(m_arr_w*m_arr_h);
if(m_arr)
{
    // Check, if valid
}
// ...

// Free after not used anymore (example OnGameModeExit())
MEM::free(m_arr);
pawn Код:
// Init
m_arr_h = 20;
m_arr_w = 50;
m_arr = MEM::calloc(m_arr_h*m_arr_w);
if(m_arr)
{
    // Check, if valid
}
// ...

// Set at index 19*50+47, also called [19][47] "100"
s_mArr(19, 47, 100);

// Set at index 19*50+48, also called [19][48] "200"
s_mArr(19, 48, 200);

// Set at index 19*50+49, also called [19][49] "300"
s_mArr(19, 49, 300);

// Print
new i = 19, j = 47;
printf("[%d][%d]: %d", i, j, g_mArr(i, j));
j++;
printf("[%d][%d]: %d", i, j, g_mArr(i, j));
j++;
printf("[%d][%d]: %d", i, j, g_mArr(i, j));
//...

// somewhere else...
// End
MEM::free(m_arr);
prints

Код:
[19][47]: 100
[19][48]: 200
[19][49]: 300
Reply


Messages In This Thread
[OBSOLETE] Memory access plugin - by BigETI - 16.07.2013, 22:48
Re: Memory access plugin - by Kitten - 16.07.2013, 22:53
Re: Memory access plugin - by RyDeR` - 16.07.2013, 22:55
Re: Memory access plugin - by Red_Dragon. - 17.07.2013, 01:25
Respuesta: Memory access plugin - by JustBored - 17.07.2013, 01:58
Re: Memory access plugin - by gtakillerIV - 17.07.2013, 02:25
Re: Memory access plugin - by leonardo1434 - 17.07.2013, 02:37
AW: Memory access plugin - by BigETI - 17.07.2013, 03:58
Re: AW: Memory access plugin - by leonardo1434 - 17.07.2013, 04:21
Re: Memory access plugin - by RajatPawar - 17.07.2013, 06:30
Re: Memory access plugin - by DRIFT_HUNTER - 16.01.2015, 22:07
AW: Memory access plugin - by BigETI - 16.01.2015, 23:10
Re: Memory access plugin - by DRIFT_HUNTER - 16.01.2015, 23:49
AW: Memory access plugin - by BigETI - 17.01.2015, 00:13
Re: Memory access plugin - by DRIFT_HUNTER - 17.01.2015, 00:21
Re: Memory access plugin - by AgusZ - 17.01.2015, 03:21
AW: Memory access plugin - by BigETI - 19.01.2015, 09:34
Re: Memory access plugin - by PaulDinam - 20.01.2015, 13:31
AW: Memory access plugin - by BigETI - 20.01.2015, 22:03
Re: AW: Memory access plugin - by PaulDinam - 20.01.2015, 22:13
AW: Memory access plugin - by BigETI - 20.01.2015, 22:26
Re: Memory access plugin - by PaulDinam - 20.01.2015, 23:39
AW: Memory access plugin - by BigETI - 21.01.2015, 00:03
Re: Memory access plugin - by PaulDinam - 21.01.2015, 00:25
AW: Memory access plugin - by BigETI - 21.01.2015, 09:11
Re: Memory access plugin - by PaulDinam - 23.01.2015, 17:26
AW: Memory access plugin - by BigETI - 23.01.2015, 17:59
Re: Memory access plugin - by PaulDinam - 23.01.2015, 23:16
Re: Memory access plugin - by WopsS - 03.02.2015, 00:13
Re: Memory access plugin - by Yousha - 16.09.2017, 12:45
Re: Memory access plugin - by DimaShift - 30.09.2017, 07:02
Re: Memory access plugin - by BigETI - 05.10.2017, 05:16
Re: Memory access plugin - by DimaShift - 16.10.2017, 16:20
[OBSOLETE] Memory access plugin - by BigETI - 23.11.2017, 15:23

Forum Jump:


Users browsing this thread: 3 Guest(s)