24.02.2014, 13:02
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;
}