SA-MP Forums Archive
[Tutorial] Pawn Language Tutorial[Arrays] - 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: Tutorials (https://sampforum.blast.hk/forumdisplay.php?fid=70)
+---- Thread: [Tutorial] Pawn Language Tutorial[Arrays] (/showthread.php?tid=373715)



Pawn Language Tutorial[Arrays] - [HK]Ryder[AN] - 31.08.2012

Arrays
Pawn features basic "arrays". An array is a simple type of aggregate data. This means you can store multiple values in one variable! An array follows the same rules as a regular variable, and it has the same types. It simply can contain multiple values. You define an array with brackets, and how many values it can hold. For example:
pawn Код:
//This will declare a variable called "Players" which holds 32 numbers.
new Players[32]
 
//You can now store values in any of the 32 "slots" this array has.  
// The slots are numbered from 0 to n-1, or in this case, 0 to 31.
//Every slot starts off as 0.
 
//Set slot 0 to 5
Players[0] = 5
 
//Set slot 1 to whatever is in slot 0, in this case, the number 5
Players[1] = Players[0]
 
//This is invalid!
//Although there are 32 slots, they are numbered from 0 to 31.
//Doing this results in AMX Native Error 4 - AMX_ERR_BOUNDS
// or, it simply won't compile!
Players[32] = 15
 
//This is also totally invalid          
Players[-1] = 6
 
new a = 3
//This is also totally invalid.  
//a must be a constant number.
new BadArray[a]
 
//So this is valid:
const b = 3
new GoodArray[b]
 

 
#define ARRAY_SIZE 3
new Array[ARRAY_SIZE]
Arrays can also be declared with groups of data default, such as:
pawn Код:
new Numbers[4] = {0,1,2,3}
//Note: it is important that you make sure the amount of numbers
// you pass and the size of the array match
We can also use any data type with arrays
pawn Код:
//Array of floating points:
new Float:Numbers[4] = {0.0, 1.2, 2.4, 3.8}
//Array of booleans.  Note this sets every slot to true.
new bool:playerHasGun[33] = {true, ...}
thanks to alliedmodders wiki

This was a short tutorial..Hope you like it.
Thanks.


Re: Pawn Language Tutorial[Arrays] - CoaPsyFactor - 31.08.2012

Nice tut, but you should make it with multiarray (3d array too) array[][] and array[][][]


Re: Pawn Language Tutorial[Arrays] - [HK]Ryder[AN] - 01.09.2012

Okay..Will add it when i have time


Re: Pawn Language Tutorial[Arrays] - Johnson_Brooks - 01.09.2012

wiki.sa-mp.com
Why you made this tutorial?everyone can find those stuff at wiki.sa-mp.com
(ALL OF YOUR TUTORIALS are useless since we can find them on wiki )


Re: Pawn Language Tutorial[Arrays] - Lordzy - 01.09.2012

Nice.


Re: Pawn Language Tutorial[Arrays] - ReneG - 01.09.2012

Copy/Pasting stuff from the AlliedModder's wiki and posting it here without giving credit to them is not a tutorial. That's plagiarism.

http://wiki.amxmodx.org/Pawn_Tutorial#Arrays