SA-MP Forums Archive
Questions Regarding coding - 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)
+--- Thread: Questions Regarding coding (/showthread.php?tid=554815)



Questions Regarding coding - TheRaGeLord - 05.01.2015

Today, as I was watching the Tutorials, I Saw a house Tutorial and ofcourse I'm new in Scripting, So I don't know much.. I saw That After defining Max Houses and enums There Was a Line written like this
PHP код:
new HouseInfo[MAX_HOUSES][hInfo]; 
I wanna know that why have we put "Max_Houses" and "hInfo" in brackets with Houseinfo ?

PHP код:
#define MAX_HOUSES 200 
PHP код:
enum hInfo
{
    
Float:hEnterX//Entrance X. It's an float! example: 0.0000000. I'm gonna use the same with the other entrances/exits
    
Float:hEnterY
    
Float:hEnterZ,
    
Float:hExitX,
    
Float:hExitY,
    
Float:hExitZ,
    
hInsideInt//The inside interior.. DUH!
    
hInsideVir//Already subscribed above
    
hOutsideInt,
    
hOutsideVir,
    
bool:hOwned//boolean! Is house owned? NO = False, YES = True
    
hOwner[MAX_PLAYER_NAME], //The house owner! I'm gonna use MAX_PLAYER_NAME, because a player can't have a longer name :')
    
hPrice//Will store the price
    
hPickup//The pickup. This is used to remove/move the pickup icon!
    
hIcon//The map icon. Also used to remove/move it! We are going to need an ID. Without an ID we can't do NOTHING!
    
hVecModel//The housecar's model
    
Float:hVecX//X location. En float too.
    
Float:hVecY,
    
Float:hVecZ,
    
Float:hVecA
}; 



Re: Questions Regarding coding - Divergent - 05.01.2015

They're defining the array.

Think of it like this

string[4];
That creates a "string" which has a size of 4 characters. so [][][][]. Then when we format the string to add text to it, it fills in those 4 slots with characters. So [h][e][l][p] where h is in the 0 slot, e in the 1, l 2, p 3.

Same thing for HouseInfo. It's defining the limit as 200.

HouseInfo[MAX_HOUSES][hInfo]

Since max houses is defined as 200, each house (0-200) is applied.

hInfo is the enumerator where the data is organized. You'll notice that there is variables inside of the hInfo enumerator, which each hold certain values.

HouseInfo[0-200][Any of the variables from hInfo enumerator]

Example:
HouseInfo[0][hInsideInt] = 51;

That's setting the interior ID of house ID 0 to 51.

Not sure how well I explained this, but I hope I helped. Rep+ appreciated


Re: Questions Regarding coding - TheRaGeLord - 05.01.2015

Dude, You're Awesome.. thnx +Rep...


Re: Questions Regarding coding - Divergent - 05.01.2015

No problem man, if you have any more questions feel free to PM me.


Re: Questions Regarding coding - TheRaGeLord - 05.01.2015

Okay.. (^_^)