AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Multi Dynamic Arrays - Possible? (https://forums.alliedmods.net/showthread.php?t=226749)

SYNC1223 09-22-2013 10:22

Multi Dynamic Arrays - Possible?
 
Hello guys :)
i need some advice how to do this in Dynamic Arrays.
PHP Code:

new const ball[3][][] = { 

        {
"num1","num2","num3","num4"}, 
        {
"num1","num2","num3","num4"},
        {
"num1","num2","num3","num4"



Thanks for help! :)

Black Rose 09-22-2013 11:09

Multi Dynamic Arrays - Possible?
 
Look at celltries.

ConnorMcLeod 09-22-2013 11:23

Re: Multi Dynamic Arrays - Possible?
 
Or dynamic array with pseudo struct (enum), if each item contains 4 strings.

PHP Code:

enum mMiscDatas
{
    
m_szString1[32],
    
m_szString2[32],
    
m_szString3[32],
    
m_szString4[32]
}

new Array:
g_aArray;

public 
plugin_init()
{
    
g_aArray ArrayCreate(mMiscDatas);



fysiks 09-22-2013 14:56

Re: Multi Dynamic Arrays - Possible?
 
I used a dynamic array of dynamic arrays for Polymorph. The primary dynamic array simply held the pointers to the other dynamic arrays.

So, it really depends on what you are doing.

Black Rose 09-22-2013 16:00

Re: Multi Dynamic Arrays - Possible?
 
Quote:

Originally Posted by ConnorMcLeod (Post 2039153)
Or dynamic array with pseudo struct (enum), if each item contains 4 strings.

PHP Code:

enum mMiscDatas
{
    
m_szString1[32],
    
m_szString2[32],
    
m_szString3[32],
    
m_szString4[32]
}

new Array:
g_aArray;

public 
plugin_init()
{
    
g_aArray ArrayCreate(mMiscDatas);



I'm sorry. I can't understand how you would retrieve those 4 values. Could you possible make a quick example? Unless it's all stored in one array and you have to split it, then I don't want an example.

ConnorMcLeod 09-22-2013 17:01

Re: Multi Dynamic Arrays - Possible?
 
PHP Code:

    new _array[mMiscDatas];
    
ArrayGetArray(g_aArrayitem_array);
    
client_print(0print_chat"%s %s %s %s"_array[m_szString1], _array[m_szString2], _array[m_szString3], _array[m_szString4]); 


Black Rose 09-22-2013 17:25

Re: Multi Dynamic Arrays - Possible?
 
Now I realize that enums are just one array and a collection of memory offsets.
Code:
server_print("%d, %d, %d, %d", m_szString1, m_szString2, m_szString3, m_szString4);
Code:

0, 32, 64, 96

ConnorMcLeod 09-23-2013 01:46

Re: Multi Dynamic Arrays - Possible?
 
What can be usefull here is that sizeof(_array[m_szString2]) returns 32


All times are GMT -4. The time now is 18:48.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.