array help 3D/2D
#2

You need 3d array because strings are arrays as well. However you don't want single-cell organisms (such as your last item in each array) to be defined as strings, so you need to create an enumerated array.

pawn Код:
enum E_VI {
    evName[32],
    evFuel[32],
    evSomething
}

new
    Text:VehicleInformation[MAX_PLAYERS],
    EngineSystemsType[][E_VI] = {
      {"Landstalker","Diesel",0},
      {"Bravura","Petrol",1},
      {"Buffalo","Petrol",1}
  }
;

#define GetPlayerVIndex(%0) (GetVehicleModel(GetPlayerVehicleID(%0)) - 400)

public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == 2 && oldstate == 1)
    {
        new
            string[128],
            vindex = GetPlayerVIndex(playerid)
        ;

        format(string,sizeof(string),"%s %s", EngineSystemsType[vindex][evName], EngineSystemsType[vindex][evFuel]);
        TextDrawSetString(VehicleInformation[playerid],string);
        TextDrawShowForPlayer(playerid,VehicleInformation[playerid]);
    }
    if(newstate == 1 && oldstate == 2)
    {
        TextDrawHideForPlayer(playerid, VehicleInformation[playerid]);
    }
    return 1;
}
Reply


Messages In This Thread
array help 3D/2D - by Pillhead2007 - 24.02.2014, 12:54
Re: array help 3D/2D - by Misiur - 24.02.2014, 13:02
Re: array help 3D/2D - by Pillhead2007 - 26.02.2014, 13:16

Forum Jump:


Users browsing this thread: 1 Guest(s)