What's wrong with this?
#1

This is a functio i've been working on. what's wrong with it? whenever I incude it in my gamemode or fs the compiler crashes if i try to compile.

pawn Код:
new inc_Gangzone[][][8];
new split_gangzones = 0;

forward CreateSplitGangzone(minx, miny, maxx, maxy, rows, columns);

public CreateSplitGangzone(minx, miny, maxx, maxy, rows, columns)
 {
  if((rows != 0 && columns != 0) && (split_gangzones) < 8))
  {
    new s_x = maxx-minx;
    new s_y = maxy-miny;
    new max_x, max_y, min_x, min_y;
    for(new i = 1; i <= columns; i++)
        {
            min_x = minx + ((s_x/columns)*(i-1));
            max_x = maxx - ((s_x/columns)*(i));
            for(new j = 1; j <= rows; j++)
            {
                min_y = miny +((s_y/columns)*(j-1));
                max_y = maxy +((s_y/columns)*(j));
                inc_Gangzone[i][j][split_gangzones] = GangZoneCreate(min_x, min_y, max_x, max_y);
            }
        }
        split_Gangzones++;
  }
  return 0;
 }
Reply
#2

should I specify the size of that array, huh!?
Reply
#3

new inc_Gangzone[][][8];
This is?
Reply
#4

the returning id of the split gangzone
three dimension array : 1st specifies the row, 2nd column and 3rd specifies which of the 8 possible gangzones (i limited it to 9, duno why) it is.
this function is supposed to create rows*columns size of gangzone
Reply
#5

Quote:
Originally Posted by Ignas1337
should I specify the size of that array, huh!?
Yes.
Reply
#6

i did, same thing ;/
Reply
#7

pawn Код:
#include <a_samp>
new inc_Gangzone[20][20][8];
new split_gangzones = 0;
main(){}
forward CreateSplitGangzone(minx, miny, maxx, maxy, rows, columns);

public CreateSplitGangzone(minx, miny, maxx, maxy, rows, columns)
{
    if((rows != 0 && columns != 0) && (split_gangzones < 8))
    {
        new s_x = maxx-minx;
        new s_y = maxy-miny;
        new max_x, max_y, min_x, min_y;
        for(new i = 1; i <= columns; i++){
            min_x = minx + ((s_x/columns)*(i-1));
            max_x = maxx - ((s_x/columns)*(i));
            for(new j = 1; j <= rows; j++){
                min_y = miny +((s_y/columns)*(j-1));
                max_y = maxy +((s_y/columns)*(j));
                inc_Gangzone[i][j][split_gangzones] = GangZoneCreate(min_x, min_y, max_x, max_y);
            }
        }
        split_gangzones++;
    }
    return 0;
}
Not same thing when trying to complie it.....huh?
Reply
#8

what did you do, to be exact?
Reply
#9

Quote:
Originally Posted by Ignas1337
what did you do, to be exact?
new inc_Gangzone[20][20][8];
Reply
#10

oh, ok. thanks. it works perfectly now, not the logical part tho, gtto recalculate the coords
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)