Data structures in Pawn
#8

More good things about enums

3) You can have variables with same name, as long as they belong to different enums

Example:

pawn Code:
enum eBoxing
{
    bTime
};
new Boxing[5][eBoxing];
pawn Code:
enum eBomb
{
    bTime
};
new Bomb[10][eBomb];
Usage:

pawn Code:
Boxing[boxid][bTime] = 30;
Bomb[bombid][bTime] = 20;
4) You can pass an object attribute as a parameter to a function

For example if you want to make a function that only gives the value of a member variable, but doesn't allow to set it

pawn Code:
GetVehicleValue(id, eVehicle:item)
{
    return Vehicle[id][item];
}
Usage:

pawn Code:
new lockstatus = GetVehicleValue(id, vLock);
5) You can do this

pawn Code:
enum eMenuItem
{
    fPrice,
    fName[16]
};
new BurgerMenu[][eMenuItem] = {
    {40,"Cheese Burger"},
    {50,"Huge Burger"},
    {30,"Fries"}
};
new PizzaMenu[][eMenuItem] = {
    {80,"Large Pizza"},
    {60,"Medium Pizza"},
    {40,"Small Pizza"}
};
pawn Code:
new MenuItem[eMenuItem];
if(IsPlayerInBurgerShot(playerid))
    MenuItem = BurgerMenu[listitem];
else
    MenuItem = PizzaMenu[listitem];
if(GetPlayerMoney(playerid) < MenuItem[fPrice])
{
    SendClientMessage(playerid, COLOR_RED, "You don't have enough money!");
    return 1;
}
GivePlayerMoney(playerid, -MenuItem[fPrice]);
new msg[128];
format(msg, sizeof(msg), "You have bought %s for $%d", MenuItem[fName], MenuItem[fPrice]);
SendClientMessage(playerid, COLOR_WHITE, msg);
Reply


Messages In This Thread
Data structures in Pawn - by MadeMan - 19.10.2012, 18:14
Re: Data structures in Pawn - by MadeMan - 19.10.2012, 18:36
Re: Data structures in Pawn - by lorizz - 19.10.2012, 21:15
Re: Data structures in Pawn - by Steven82 - 20.10.2012, 07:34
Re: Data structures in Pawn - by playbox12 - 20.10.2012, 10:09
Re: Data structures in Pawn - by MadeMan - 20.10.2012, 10:20
Re: Data structures in Pawn - by SuperViper - 20.10.2012, 15:00
Re: Data structures in Pawn - by MadeMan - 03.11.2012, 17:39
Re: Data structures in Pawn - by Finn - 03.11.2012, 17:54
Re: Data structures in Pawn - by MadeMan - 03.11.2012, 18:39
Re: Data structures in Pawn - by Michael@Belgium - 03.11.2012, 19:04
Re: Data structures in Pawn - by Finn - 03.11.2012, 19:32
Re: Data structures in Pawn - by Niko_boy - 04.11.2012, 05:01
Re: Data structures in Pawn - by [ABK]Antonio - 04.11.2012, 05:32
Re: Data structures in Pawn - by MadeMan - 04.11.2012, 08:41
Re: Data structures in Pawn - by Y_Less - 04.11.2012, 09:02
Re: Data structures in Pawn - by MadeMan - 04.11.2012, 11:24

Forum Jump:


Users browsing this thread: 3 Guest(s)