SA-MP Forums Archive
Script stops execution when trying to declare an array - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Script stops execution when trying to declare an array (/showthread.php?tid=101574)



Script stops execution when trying to declare an array - VIRUXE - 11.10.2009

Hi there, today I encountered something which I consider to be just plain stupid, and that is, when trying to declare an array like arrPlayer[ x ][ x ].

Well, the thing is, if I declare it like arrPlayer[3][ x ] it works out just fine, but, if I declare more than 3, like arrPlayer[96][ x ], it simply stops the execution while trying to declare it.

Here is a bit of my code so you guys can see clearly what I'm talking about:

Код:
format(query, sizeof(query), "SELECT * FROM characters WHERE id = %d LIMIT 1", UserInfo[playerid][uChar]);
		printf("OnPlayerLogin(Get Char): %s", query);
		mysql_query(query);
		mysql_store_result();
		if (mysql_fetch_row_format(resultline, "|"))
		{
		  new arrPlayer[96][256];
			split(resultline, arrPlayer, '|');
			printf("%d", sizeof(arrPlayer));
			
			CharInfo[playerid][pID] = strval(arrPlayer[0]);
			CharInfo[playerid][pUserID] = strval(arrPlayer[1]);
And so on...
And it only prints out the first printf: [05:43:30] OnPlayerLogin(Get Char): SELECT * FROM characters WHERE id = 1 LIMIT 1

It does indeed fetch the formatted row and all but it just stops when declaring that array.

What can I be missing here?

Thanks in advance.


Re: Script stops execution when trying to declare an array - Limex - 11.10.2009

strval crashes the execution if the string is above 50 characters. Maybe that's your problem?

Edit: Actually no, if it doesn't print the first one, it wouldn't be that, sorry.

Edit: Maybe you cannot print the strlen of a string before it has been formatted?


Re: Script stops execution when trying to declare an array - VIRUXE - 11.10.2009

Even if I just declare the array and don't use it on something, it will cause the same result.

I can't really think if something that might be causing this.


Re: Script stops execution when trying to declare an array - Marcel - 11.10.2009

Does the query actually return something? Is there a field in the table characters with id 1?


Re: Script stops execution when trying to declare an array - VIRUXE - 11.10.2009

Like I said in the first post it does fetch the data I want to, because I already had a print returning the resultline and It is okay.


Re: Script stops execution when trying to declare an array - VIRUXE - 11.10.2009

Well I've managed to fix it just by declaring it at the top of my script.