Raised This Month: $51 Target: $400
 12% 

Slide/Push Array/CellArray


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
bigdaddy424
Senior Member
Join Date: Oct 2021
Location: Jupiter
Old 07-09-2023 , 13:35   Slide/Push Array/CellArray
Reply With Quote #1

when an array of n elements has inserted its last element, the following one will shift all to the left so the following will have its spot as last

what ive found out is that inserting a 0 on the normal array will confuse the code because the starting values for an empty one is 0, but can easily be avoided but counting each entry and setting the next value to that number + 1 unless loop boolean is true or replacing all values at the start by something incommon eg. new arr[MAX_ARRAY_SIZE] = { -18454, ... } and replace the if (!array[i]){ with if (array[i] == -18454){

PHP Code:
#include <amxmodx>

#define MAX_ARRAY_SIZE 4

new arr[MAX_ARRAY_SIZE]
new Array: 
Arr

public plugin_init(){
    
register_srvcmd("f""srvcmd_f")

    
Arr ArrayCreate(1)
}

public 
plugin_end()
    
ArrayDestroy(Arr)

public 
srvcmd_f(){
    new 
arg[8]
    
read_args(argcharsmax(arg))
    new 
num str_to_num(arg)

    
arraypush(arrsizeof(arr), num)
    
ArrayPush(ArrArraySize(Arr), num)

    
server_print("array %d / %d / %d / %d"arr[0], arr[1], arr[2], arr[3])

    for (new 
0ArraySize(Arr); i++)
        
server_print("Array[%d]=%d"iArrayGetCell(Arri))
}

public 
arraypush(array[], array_sizenumber){
    new 
boolloop bool: array[array_size 1]

    if (
loop){
        for (new 
0array_sizei++){
            if (!array[
i]){
                array[
i] = number
                
break
            }

            if (
== array_size 1)
                array[
i] = number

            
else
                array[
i] = array[1]
        }
    }

    else {
        for (new 
0array_sizei++){
            if (!array[
i]){
                array[
i] = number
                
break
            }
        }
    }
}

public 
ArrayPush(Array:array, array_sizenumber){
    if (
array_size == MAX_ARRAY_SIZE){
        for (new 
0array_sizei++){
            if (
== array_size 1)
                
ArraySetCell(array, inumber)
            
            else
                
ArraySetCell(array, iArrayGetCell(array, 1))
        }
    }

    else 
        
ArrayPushCell(array, number)

__________________
bigdaddy424 is offline
bigdaddy424
Senior Member
Join Date: Oct 2021
Location: Jupiter
Old 07-09-2023 , 14:05   Re: Slide/Push Array/CellArray
Reply With Quote #2

skip value method:

Code:
#define SKIP_VALUE -18454
new arr[MAX_ARRAY_SIZE] = { SKIP_VALUE, ... }
public arraypush(array[], array_size, number){
    if (array[array_size - 1] != SKIP_VALUE){
        for (new i = 0; i < array_size; i++){             if (i == array_size - 1)                 array[i] = number             else                 array[i] = array[i + 1]         }     }     else {         for (new i = 0; i < array_size; i++){
            if (array[i] == SKIP_VALUE){
                array[i] = number                 break             }         }     } }

array push counting:
Code:
new arr_count
public arraypush(array[], array_size, number){
    if (arr_count >= array_size){
        for (new i = 0; i < array_size; i++){             if (i == array_size - 1)                 array[i] = number             else                 array[i] = array[i + 1]         }     }     else
        array[arr_count] = number
    arr_count++
}
__________________

Last edited by bigdaddy424; 07-09-2023 at 14:30.
bigdaddy424 is offline
Old 07-09-2023, 15:21
bigdaddy424
This message has been deleted by bigdaddy424. Reason: not related
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 07-09-2023 , 19:35   Re: Slide/Push Array/CellArray
Reply With Quote #3

With the cell arrays (dynamic arrays), you can simply use the features provided with them:

PHP Code:
public ArrayPush(Array:array, number)
{
    
ArrayPushCell(array, number)
    if( 
ArraySize(array) > MAX_ARRAY_SIZE )
    {
        
ArrayDeleteItem(array, 0)
    }

No need to do all that extra work when it's already built in.
__________________
fysiks is offline
bigdaddy424
Senior Member
Join Date: Oct 2021
Location: Jupiter
Old 07-09-2023 , 22:10   Re: Slide/Push Array/CellArray
Reply With Quote #4

Quote:
Originally Posted by fysiks View Post
With the cell arrays (dynamic arrays), you can simply use the features provided with them:

PHP Code:
public ArrayPush(Array:array, number)
{
    
ArrayPushCell(array, number)
    if( 
ArraySize(array) > MAX_ARRAY_SIZE )
    {
        
ArrayDeleteItem(array, 0)
    }

No need to do all that extra work when it's already built in.
my initial thought was that element number will just increase, apparently cellarray is more powerful but the syntax is unwelcoming and also cant create/handle 2d arrays
__________________

Last edited by bigdaddy424; 07-09-2023 at 22:10. Reason: /
bigdaddy424 is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 07-09-2023 , 23:36   Re: Slide/Push Array/CellArray
Reply With Quote #5

Quote:
Originally Posted by bigdaddy424 View Post
my initial thought was that element number will just increase
If you read the documentation for this function, it clearly states that all other items in the array get shifted down by one.

Quote:
Originally Posted by bigdaddy424 View Post
apparently cellarray is more powerful but the syntax is unwelcoming
No idea what you mean by that. It's not that hard and I wouldn't describe it as "unwelcoming".

Quote:
Originally Posted by bigdaddy424 View Post
and also cant create/handle 2d arrays
Nothing in this thread has anything to do with 2D arrays. So, I guess this begs the question: What are you actually trying to do. Don't want this turning in to the oh so common XY problem.

My original thought was to look at using a circular buffer method instead of wasting all the resources to actually move the data.
__________________

Last edited by fysiks; 07-09-2023 at 23:36.
fysiks is offline
bigdaddy424
Senior Member
Join Date: Oct 2021
Location: Jupiter
Old 07-10-2023 , 18:25   Re: Slide/Push Array/CellArray
Reply With Quote #6

you have to bring every cellarray to plugin_init.
why would you ever create a cellarray and never initialize it? its just extra steps for no reason.

i was working on a plugin similar to sonic the game where you collect coins that randomly spawn ingame.
picking up 20 of them within 2 minutes will get you 10 more as a reward.

you dont have to collect 20 for timer to reset. picking each will push current systime to array and subtract 20th element with the 1st one and you get how much time has passed
__________________
bigdaddy424 is offline
Black Rose
Veteran Member
Join Date: Feb 2011
Location: Stockholm, Sweden
Old 07-12-2023 , 17:33   Re: Slide/Push Array/CellArray
Reply With Quote #7

Here's how I interpret your description so far.

If you have a HUD/timer I would use prune inside that to update it accordingly.
arrayfirst()+120-current time = countdown clock. Would only work after the first one is picked up though.
arrayindex() would tell how many is left to pickup for the bonus, 20-arrayindex() is obviously the picked up number.
Everything else within the ring pickup event.

Not sure if it should be -1 within "arrayprune(a, sys_time - (120-1));", I hate calculating time. I think it should be there though because i used >= inside pruning meaning the minimum value is an acceptable value.

If I would use the stocks outside of this example I would replace this inside of _arrayindex():
return size;
with
return -1;

Code:
#include <amxmodx> #define arraypush(%0,%1) _arraypush(%0,sizeof(%0),%1) #define arrayfirst(%0) _arrayfirst(%0,sizeof(%0)) #define arrayprune(%0,%1) _arrayprune(%0,sizeof(%0),%1) #define arrayindex(%0) _arrayindex(%0,sizeof(%0)) public plugin_init() {     register_plugin("a Plugin 7", "1.0", "[ --{-@ ]");     new a[20];     new sys_time = 100;     server_print("-1: %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d", a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]);     for (new i = 0; i < 100; i++) {         sys_time += random_num(3,10);         arrayprune(a, sys_time - (120-1));         arraypush(a, sys_time);         server_print("%02d: %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, L%02d, T%03d, F%03d, P%03d", i, a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], arrayindex(a), arrayfirst(a)+120-sys_time, arrayfirst(a), clamp(sys_time-(120-1), 0, 2147483647));                 if (a[0])         {             server_print("BONUS!");             arrayset(a, 0, sizeof(a));         }     } } stock _arraypush(arr[], size, value) {     for (new i = 0; i < size - 1; i++)         arr[i] = arr[i + 1];     arr[size - 1] = value; } stock _arrayfirst(arr[], size) {     for (new i = 0; i < size; i++)     {         if (!arr[i])             continue;         return arr[i];     }     return 0; } stock _arrayindex(arr[], size) {     for (new i = 0; i < size; i++)     {         if (!arr[i])             continue;         return i;     }     return size; } stock _arrayprune(arr[], size, minval) {     for (new i = 0; i < size; i++)     {         if (arr[i]>=minval)             return;         arr[i] = 0;     } }

L: Rings Left
T: Time Left
F: Timestamp of first valid ring (after pruning)
P: Cut-off at previous pruning

Code:
-1: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000
00: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, L19, T120, F109, P000
01: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, L18, T115, F109, P000
02: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, L17, T106, F109, P004
03: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, L16, T098, F109, P012
04: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, L15, T093, F109, P017
05: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, L14, T090, F109, P020
06: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, L13, T085, F109, P025
07: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, L12, T076, F109, P034
08: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, L11, T073, F109, P037
09: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, L10, T063, F109, P047
10: 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, L09, T053, F109, P057
11: 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, L08, T043, F109, P067
12: 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, L07, T038, F109, P072
13: 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, L06, T034, F109, P076
14: 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, 204, L05, T025, F109, P085
15: 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, 204, 212, L04, T017, F109, P093
16: 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, 204, 212, 221, L03, T008, F109, P102
17: 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, 204, 212, 221, 227, L02, T002, F109, P108
18: 000, 000, 000, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, L03, T009, F123, P115
19: 000, 000, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, L02, T004, F123, P120
20: 000, 000, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, L02, T002, F131, P130
21: 000, 000, 000, 000, 144, 153, 156, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, L04, T005, F144, P140
22: 000, 000, 000, 000, 153, 156, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, L04, T006, F153, P148
23: 000, 000, 000, 000, 156, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, L04, T002, F156, P155
24: 000, 000, 000, 000, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, L04, T006, F166, P161
25: 000, 000, 000, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, L03, T001, F166, P166
26: 000, 000, 000, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, L03, T006, F176, P171
27: 000, 000, 000, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, L03, T009, F186, P178
28: 000, 000, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, L02, T005, F186, P182
29: 000, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, L01, T001, F186, P186
30: 000, 000, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, L02, T003, F195, P193
31: 000, 000, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, L02, T002, F204, P203
32: 000, 000, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, L02, T002, F212, P211
33: 000, 000, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, L02, T002, F221, P220
34: 000, 000, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, L02, T005, F227, P223
35: 000, 000, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, L02, T002, F234, P233
36: 000, 000, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, L02, T003, F239, P237
37: 000, 000, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, L02, T003, F249, P247
38: 000, 000, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, L02, T010, F259, P250
39: 000, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, L01, T004, F259, P256
40: 000, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, L01, T008, F267, P260
41: 000, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, L01, T006, F274, P269
42: 000, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, L01, T004, F280, P277
43: 000, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, L01, T003, F285, P283
44: 000, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, L01, T002, F290, P289
45: 000, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, 415, L01, T002, F297, P296
46: 000, 000, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, 415, 423, L02, T002, F305, P304
47: 000, 000, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, 415, 423, 427, L02, T005, F312, P308
48: 000, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, 415, 423, 427, 431, L01, T001, F312, P312
49: 000, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, 415, 423, 427, 431, 439, L01, T003, F322, P320
50: 000, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, 415, 423, 427, 431, 439, 442, L01, T008, F330, P323
51: 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, 415, 423, 427, 431, 439, 442, 446, L00, T004, F330, P327
BONUS!
52: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, L19, T120, F449, P330
53: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, L18, T113, F449, P337
54: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, L17, T106, F449, P344
55: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, L16, T103, F449, P347
56: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, L15, T099, F449, P351
57: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, L14, T094, F449, P356
58: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, L13, T089, F449, P361
59: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, L12, T082, F449, P368
60: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, L11, T078, F449, P372
61: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, L10, T073, F449, P377
62: 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, L09, T063, F449, P387
63: 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, L08, T055, F449, P395
64: 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, L07, T051, F449, P399
65: 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, 527, L06, T042, F449, P408
66: 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, 527, 530, L05, T039, F449, P411
67: 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, 527, 530, 534, L04, T035, F449, P415
68: 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, 527, 530, 534, 541, L03, T028, F449, P422
69: 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, 527, 530, 534, 541, 548, L02, T021, F449, P429
70: 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, 527, 530, 534, 541, 548, 552, L01, T017, F449, P433
71: 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, 527, 530, 534, 541, 548, 552, 559, L00, T010, F449, P440
BONUS!
72: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, L19, T120, F562, P443
73: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, L18, T110, F562, P453
74: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, L17, T100, F562, P463
75: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, L16, T090, F562, P473
76: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, L15, T086, F562, P477
77: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, L14, T076, F562, P487
78: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, L13, T070, F562, P493
79: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, L12, T061, F562, P502
80: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, 629, L11, T053, F562, P510
81: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, 629, 638, L10, T044, F562, P519
82: 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, 629, 638, 646, L09, T036, F562, P527
83: 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, L08, T030, F562, P533
84: 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, L07, T021, F562, P542
85: 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, 668, L06, T014, F562, P549
86: 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, L05, T007, F562, P556
87: 000, 000, 000, 000, 000, 572, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, L05, T010, F572, P563
88: 000, 000, 000, 000, 000, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, L05, T010, F582, P573
89: 000, 000, 000, 000, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, L04, T006, F582, P577
90: 000, 000, 000, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, L03, T001, F582, P582
91: 000, 000, 000, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, L03, T002, F592, P591
92: 000, 000, 000, 000, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, L04, T009, F606, P598
93: 000, 000, 000, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, 721, L03, T005, F606, P602
94: 000, 000, 000, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, 721, 731, L03, T001, F612, P612
95: 000, 000, 000, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, 721, 731, 736, L03, T005, F621, P617
96: 000, 000, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, 721, 731, 736, 740, L02, T001, F621, P621
97: 000, 000, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, 721, 731, 736, 740, 745, L02, T004, F629, P626
98: 000, 000, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, 721, 731, 736, 740, 745, 752, L02, T006, F638, P633
99: 000, 000, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, 721, 731, 736, 740, 745, 752, 758, L02, T008, F646, P639
__________________

Last edited by Black Rose; 07-12-2023 at 18:54.
Black Rose is offline
bigdaddy424
Senior Member
Join Date: Oct 2021
Location: Jupiter
Old 07-12-2023 , 19:09   Re: Slide/Push Array/CellArray
Reply With Quote #8


Code:
#include <amxmodx> #define id 0 #define MAX_COINS 5 #define SECONDS 10 new coin[MAX_PLAYERS+1][MAX_COINS] new arrcount[MAX_PLAYERS+1] public plugin_init(){     register_srvcmd("cc", "srvcmd_collect")     register_srvcmd("rr", "srvcmd_reset") } public srvcmd_collect(){     new now = get_systime()     arraypush(coin[id], now, arrcount[id])     if (arrcount[id] >= MAX_COINS){         new total = coin[id][MAX_COINS - 1] - coin[id][0]         if (total > SECONDS){             server_print("Time is %ds / +%ds", total, abs(SECONDS - total))         }         else {             server_print("Collected all coins within %ds", total)             server_print("[0s, %ds, %ds, %ds, %ds]",                    coin[id][1] - coin[id][0], coin[id][2] - coin[id][1],                 coin[id][3] - coin[id][2], coin[id][4] - coin[id][3])             srvcmd_reset()         }     }     else {         if (arrcount[id] == 1)             server_print("Coin #%d / timer started", arrcount[id], now - coin[id][0])         else             server_print("Coin #%d / %ds", arrcount[id], now - coin[id][0])     } } public srvcmd_reset(){     arrayset(coin[id], 0, MAX_COINS)     arrcount[id] = 0 } public arraypush(array[], number, &arr_count){     new return_pos     if (arr_count >= MAX_COINS){         for (new i = 0; i < MAX_COINS; i++){             if (i == MAX_COINS - 1)                 array[i] = number             else                 array[i] = array[i + 1]         }         return_pos = MAX_COINS - 1     }     else {         array[arr_count] = number         return_pos = arr_count     }     arr_count++     return return_pos }
__________________
bigdaddy424 is offline
bigdaddy424
Senior Member
Join Date: Oct 2021
Location: Jupiter
Old 07-12-2023 , 19:23   Re: Slide/Push Array/CellArray
Reply With Quote #9

Quote:
Originally Posted by Black Rose View Post
Here's how I interpret your description so far.

If you have a HUD/timer I would use prune inside that to update it accordingly.
arrayfirst()+120-current time = countdown clock. Would only work after the first one is picked up though.
arrayindex() would tell how many is left to pickup for the bonus, 20-arrayindex() is obviously the picked up number.
Everything else within the ring pickup event.

Not sure if it should be -1 within "arrayprune(a, sys_time - (120-1));", I hate calculating time. I think it should be there though because i used >= inside pruning meaning the minimum value is an acceptable value.

If I would use the stocks outside of this example I would replace this inside of _arrayindex():
return size;
with
return -1;

Code:
#include <amxmodx> #define arraypush(%0,%1) _arraypush(%0,sizeof(%0),%1) #define arrayfirst(%0) _arrayfirst(%0,sizeof(%0)) #define arrayprune(%0,%1) _arrayprune(%0,sizeof(%0),%1) #define arrayindex(%0) _arrayindex(%0,sizeof(%0)) public plugin_init() {     register_plugin("a Plugin 7", "1.0", "[ --{-@ ]");     new a[20];     new sys_time = 100;     server_print("-1: %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d", a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]);     for (new i = 0; i < 100; i++) {         sys_time += random_num(3,10);         arrayprune(a, sys_time - (120-1));         arraypush(a, sys_time);         server_print("%02d: %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, %03d, L%02d, T%03d, F%03d, P%03d", i, a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], arrayindex(a), arrayfirst(a)+120-sys_time, arrayfirst(a), clamp(sys_time-(120-1), 0, 2147483647));                 if (a[0])         {             server_print("BONUS!");             arrayset(a, 0, sizeof(a));         }     } } stock _arraypush(arr[], size, value) {     for (new i = 0; i < size - 1; i++)         arr[i] = arr[i + 1];     arr[size - 1] = value; } stock _arrayfirst(arr[], size) {     for (new i = 0; i < size; i++)     {         if (!arr[i])             continue;         return arr[i];     }     return 0; } stock _arrayindex(arr[], size) {     for (new i = 0; i < size; i++)     {         if (!arr[i])             continue;         return i;     }     return size; } stock _arrayprune(arr[], size, minval) {     for (new i = 0; i < size; i++)     {         if (arr[i]>=minval)             return;         arr[i] = 0;     } }

L: Rings Left
T: Time Left
F: Timestamp of first valid ring (after pruning)
P: Cut-off at previous pruning

Code:
-1: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000
00: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, L19, T120, F109, P000
01: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, L18, T115, F109, P000
02: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, L17, T106, F109, P004
03: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, L16, T098, F109, P012
04: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, L15, T093, F109, P017
05: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, L14, T090, F109, P020
06: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, L13, T085, F109, P025
07: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, L12, T076, F109, P034
08: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, L11, T073, F109, P037
09: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, L10, T063, F109, P047
10: 000, 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, L09, T053, F109, P057
11: 000, 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, L08, T043, F109, P067
12: 000, 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, L07, T038, F109, P072
13: 000, 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, L06, T034, F109, P076
14: 000, 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, 204, L05, T025, F109, P085
15: 000, 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, 204, 212, L04, T017, F109, P093
16: 000, 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, 204, 212, 221, L03, T008, F109, P102
17: 000, 000, 109, 114, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, 204, 212, 221, 227, L02, T002, F109, P108
18: 000, 000, 000, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, L03, T009, F123, P115
19: 000, 000, 123, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, L02, T004, F123, P120
20: 000, 000, 131, 136, 139, 144, 153, 156, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, L02, T002, F131, P130
21: 000, 000, 000, 000, 144, 153, 156, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, L04, T005, F144, P140
22: 000, 000, 000, 000, 153, 156, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, L04, T006, F153, P148
23: 000, 000, 000, 000, 156, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, L04, T002, F156, P155
24: 000, 000, 000, 000, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, L04, T006, F166, P161
25: 000, 000, 000, 166, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, L03, T001, F166, P166
26: 000, 000, 000, 176, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, L03, T006, F176, P171
27: 000, 000, 000, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, L03, T009, F186, P178
28: 000, 000, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, L02, T005, F186, P182
29: 000, 186, 191, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, L01, T001, F186, P186
30: 000, 000, 195, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, L02, T003, F195, P193
31: 000, 000, 204, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, L02, T002, F204, P203
32: 000, 000, 212, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, L02, T002, F212, P211
33: 000, 000, 221, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, L02, T002, F221, P220
34: 000, 000, 227, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, L02, T005, F227, P223
35: 000, 000, 234, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, L02, T002, F234, P233
36: 000, 000, 239, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, L02, T003, F239, P237
37: 000, 000, 249, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, L02, T003, F249, P247
38: 000, 000, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, L02, T010, F259, P250
39: 000, 259, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, L01, T004, F259, P256
40: 000, 267, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, L01, T008, F267, P260
41: 000, 274, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, L01, T006, F274, P269
42: 000, 280, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, L01, T004, F280, P277
43: 000, 285, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, L01, T003, F285, P283
44: 000, 290, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, L01, T002, F290, P289
45: 000, 297, 301, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, 415, L01, T002, F297, P296
46: 000, 000, 305, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, 415, 423, L02, T002, F305, P304
47: 000, 000, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, 415, 423, 427, L02, T005, F312, P308
48: 000, 312, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, 415, 423, 427, 431, L01, T001, F312, P312
49: 000, 322, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, 415, 423, 427, 431, 439, L01, T003, F322, P320
50: 000, 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, 415, 423, 427, 431, 439, 442, L01, T008, F330, P323
51: 330, 339, 342, 352, 356, 366, 369, 375, 379, 388, 396, 402, 408, 415, 423, 427, 431, 439, 442, 446, L00, T004, F330, P327
BONUS!
52: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, L19, T120, F449, P330
53: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, L18, T113, F449, P337
54: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, L17, T106, F449, P344
55: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, L16, T103, F449, P347
56: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, L15, T099, F449, P351
57: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, L14, T094, F449, P356
58: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, L13, T089, F449, P361
59: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, L12, T082, F449, P368
60: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, L11, T078, F449, P372
61: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, L10, T073, F449, P377
62: 000, 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, L09, T063, F449, P387
63: 000, 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, L08, T055, F449, P395
64: 000, 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, L07, T051, F449, P399
65: 000, 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, 527, L06, T042, F449, P408
66: 000, 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, 527, 530, L05, T039, F449, P411
67: 000, 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, 527, 530, 534, L04, T035, F449, P415
68: 000, 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, 527, 530, 534, 541, L03, T028, F449, P422
69: 000, 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, 527, 530, 534, 541, 548, L02, T021, F449, P429
70: 000, 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, 527, 530, 534, 541, 548, 552, L01, T017, F449, P433
71: 449, 456, 463, 466, 470, 475, 480, 487, 491, 496, 506, 514, 518, 527, 530, 534, 541, 548, 552, 559, L00, T010, F449, P440
BONUS!
72: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, L19, T120, F562, P443
73: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, L18, T110, F562, P453
74: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, L17, T100, F562, P463
75: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, L16, T090, F562, P473
76: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, L15, T086, F562, P477
77: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, L14, T076, F562, P487
78: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, L13, T070, F562, P493
79: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, L12, T061, F562, P502
80: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, 629, L11, T053, F562, P510
81: 000, 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, 629, 638, L10, T044, F562, P519
82: 000, 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, 629, 638, 646, L09, T036, F562, P527
83: 000, 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, L08, T030, F562, P533
84: 000, 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, L07, T021, F562, P542
85: 000, 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, 668, L06, T014, F562, P549
86: 000, 000, 000, 000, 000, 562, 572, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, L05, T007, F562, P556
87: 000, 000, 000, 000, 000, 572, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, L05, T010, F572, P563
88: 000, 000, 000, 000, 000, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, L05, T010, F582, P573
89: 000, 000, 000, 000, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, L04, T006, F582, P577
90: 000, 000, 000, 582, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, L03, T001, F582, P582
91: 000, 000, 000, 592, 596, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, L03, T002, F592, P591
92: 000, 000, 000, 000, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, L04, T009, F606, P598
93: 000, 000, 000, 606, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, 721, L03, T005, F606, P602
94: 000, 000, 000, 612, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, 721, 731, L03, T001, F612, P612
95: 000, 000, 000, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, 721, 731, 736, L03, T005, F621, P617
96: 000, 000, 621, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, 721, 731, 736, 740, L02, T001, F621, P621
97: 000, 000, 629, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, 721, 731, 736, 740, 745, L02, T004, F629, P626
98: 000, 000, 638, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, 721, 731, 736, 740, 745, 752, L02, T006, F638, P633
99: 000, 000, 646, 652, 661, 668, 675, 682, 692, 696, 701, 710, 717, 721, 731, 736, 740, 745, 752, 758, L02, T008, F646, P639
my brain clenching reading this
__________________
bigdaddy424 is offline
Natsheh
Veteran Member
Join Date: Sep 2012
Old 07-13-2023 , 05:32   Re: Slide/Push Array/CellArray
Reply With Quote #10

Can you explain in words your request its seems like youre trying to create some sort of collecting game where thr player have a limited time to collect all the coins ?

Edit : nvm i didnt see post 6

Edit 2 : you dont need arrays to achieve what actually youre doing...
__________________
@Jailbreak Main Mod v2.7.0 100%
@User Tag Prefix 100% done !
@Mystery Box 100% done !
@VIP System 100% done !


Last edited by Natsheh; 07-13-2023 at 05:35.
Natsheh is offline
Send a message via MSN to Natsheh Send a message via Skype™ to Natsheh
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 10:37.


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