How to fix pawno error 017: undefined symbol
#1

error 017: undefined symbol "_vhudLights"
error 017: undefined symbol "_vhudSeatBelt"
error 017: undefined symbol "_vhudTextSpeed"
error 017: undefined symbol "_vhudTextFuel"
Why
Код:
CMD:speedopos(playerid, params[])
{
	if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER && GetPlayerState(playerid) != PLAYER_STATE_PASSENGER )
	{
		return SendClientMessageEx(playerid, COLOR_GREY, "You're not driving a vehicle.");
	}
	if (PlayerInfo[playerid][pSpeedo])
	{
		new Float: TPosX[2], Float:TPosY[2];
		if(!sscanf(params, "ff", TPosX[0], TPosY[0]))
		{
			if(TPosX[0] < 0 || TPosX[0] > 640)
			{
				SendClientMessageEx(playerid, COLOR_GREY, "SUDUNG: /speedopos (optional) [X] [Y]");
				return SendClientMessageEx(playerid, COLOR_GREY, "X must be above 0 and below 640");
			}
			if(TPosY[0] < 0 || TPosY[0] > 640)
			{
				SendClientMessageEx(playerid, COLOR_GREY, "SUDUNG: /speedopos (optional) [X] [Y]");
				return SendClientMessageEx(playerid, COLOR_GREY, "Y must be above 0 and below 480");
			}
			TPosX[1] = TPosX[0] + 60.0;
			TPosY[1] = TPosY[0] + 17.0;
		}
		else
		{
			switch(GetPVarInt(playerid, "SpeedoPos"))
			{
				case 0:
				{
					TPosX[0] = 495.0;
					TPosY[0] = 20.0;
					TPosX[1] = 555.0;
					TPosY[1] = 37.0;
					SetPVarInt(playerid, "SpeedoPos", 1);
				}
				case 1:
				{
					TPosX[0] = 495.0;
					TPosY[0] = 367.0;
					TPosX[1] = 555.0;
					TPosY[1] = 384.0;
					SetPVarInt(playerid, "SpeedoPos", 2);
				}
				case 2:
				{
					TPosX[0] = 495.0;
					TPosY[0] = 133.0;
					TPosX[1] = 555.0;
					TPosY[1] = 150.0;
					SetPVarInt(playerid, "SpeedoPos", 0);
				}
			}
		}

		PlayerTextDrawDestroy(playerid, _vhudTextFuel[playerid]);
		_vhudTextFuel[playerid] = CreatePlayerTextDraw(playerid, TPosX[0], TPosY[0], "~b~Xang: N/A");
		PlayerTextDrawBackgroundColor(playerid, _vhudTextFuel[playerid], 255);
		PlayerTextDrawFont(playerid, _vhudTextFuel[playerid], 1);
		PlayerTextDrawLetterSize(playerid, _vhudTextFuel[playerid], 0.270000, 2.000000);
		PlayerTextDrawColor(playerid, _vhudTextFuel[playerid], -1);
		PlayerTextDrawSetOutline(playerid, _vhudTextFuel[playerid], 1);
		PlayerTextDrawSetProportional(playerid, _vhudTextFuel[playerid], 1);

		PlayerTextDrawDestroy(playerid, _vhudTextSpeed[playerid]);
		_vhudTextSpeed[playerid] = CreatePlayerTextDraw(playerid, TPosX[1], TPosY[0], "~b~Toc do: N/A");
		PlayerTextDrawBackgroundColor(playerid, _vhudTextSpeed[playerid], 255);
		PlayerTextDrawFont(playerid, _vhudTextSpeed[playerid], 1);
		PlayerTextDrawLetterSize(playerid, _vhudTextSpeed[playerid], 0.270000, 2.000000);
		PlayerTextDrawColor(playerid, _vhudTextSpeed[playerid], -1);
		PlayerTextDrawSetOutline(playerid, _vhudTextSpeed[playerid], 1);
		PlayerTextDrawSetProportional(playerid, _vhudTextSpeed[playerid], 1);

		PlayerTextDrawDestroy(playerid, _vhudSeatBelt[playerid]);
		_vhudSeatBelt[playerid] = CreatePlayerTextDraw(playerid, TPosX[1], TPosY[1], "~b~SB: ~r~OFF");
		PlayerTextDrawBackgroundColor(playerid, _vhudSeatBelt[playerid], 255);
		PlayerTextDrawFont(playerid, _vhudSeatBelt[playerid], 1);
		PlayerTextDrawLetterSize(playerid, _vhudSeatBelt[playerid], 0.270000, 2.000000);
		PlayerTextDrawColor(playerid, _vhudSeatBelt[playerid], -1);
		PlayerTextDrawSetOutline(playerid, _vhudSeatBelt[playerid], 1);
		PlayerTextDrawSetProportional(playerid, _vhudSeatBelt[playerid], 1);

		PlayerTextDrawDestroy(playerid, _vhudLights[playerid]);
		_vhudLights[playerid] = CreatePlayerTextDraw(playerid, TPosX[0], TPosY[1], "~b~Den: ~r~OFF");
		PlayerTextDrawBackgroundColor(playerid, _vhudLights[playerid], 255);
		PlayerTextDrawFont(playerid, _vhudLights[playerid], 1);
		PlayerTextDrawLetterSize(playerid, _vhudLights[playerid], 0.270000, 2.000000);
		PlayerTextDrawColor(playerid, _vhudLights[playerid], -1);
		PlayerTextDrawSetOutline(playerid, _vhudLights[playerid], 1);
		PlayerTextDrawSetProportional(playerid, _vhudLights[playerid], 1);

		ShowVehicleHUDForPlayer(playerid);
		SendClientMessageEx(playerid, COLOR_WHITE, "You have moved the position of your speedometer.");

	}
	return 1;
}

CMD:speedo(playerid, params[])
{
	if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER && GetPlayerState(playerid) != PLAYER_STATE_PASSENGER )
	{
		SendClientMessageEx(playerid, COLOR_GREY, "You're not driving a vehicle.");
	}
	else if (!PlayerInfo[playerid][pSpeedo])
	{
		SendClientMessageEx(playerid, COLOR_WHITE, "Ban da kich hoat your speedometer.");
		PlayerInfo[playerid][pSpeedo] = 1;
		ShowVehicleHUDForPlayer(playerid);
	}
	else
	{
		SendClientMessageEx(playerid, COLOR_WHITE, "Ban da vo hieu hoa your speedometer.");
		PlayerInfo[playerid][pSpeedo] = 0;
		HideVehicleHUDForPlayer(playerid);
	}

	return 1;
} // new speedometer
// Vehicle HUD Text
new PlayerText:_vhudTextFuel[MAX_PLAYERS];
new PlayerText:_vhudTextSpeed[MAX_PLAYERS];
new PlayerText:_vhudSeatBelt[MAX_PLAYERS];
new PlayerText:_vhudLights[MAX_PLAYERS];
new PlayerText:_vhudFlash[MAX_PLAYERS];
new PlayerText:_crTextTarget[MAX_PLAYERS];
new PlayerText:_crTextSpeed[MAX_PLAYERS];
new PlayerText:_crTickets[MAX_PLAYERS];
new _vhudVisible[MAX_PLAYERS]; // not to be confused with pSpeedo
new CarRadars[MAX_PLAYERS];
new PlayerText:BackupText[MAX_PLAYERS];
new BackupClearTimer[MAX_PLAYERS]; // backup clear timer

stock ShowVehicleHUDForPlayer(playerid)
{
	PlayerTextDrawShow(playerid, _vhudTextFuel[playerid]);
	PlayerTextDrawShow(playerid, _vhudTextSpeed[playerid]);
	PlayerTextDrawShow(playerid, _vhudSeatBelt[playerid]);
	PlayerTextDrawShow(playerid, _vhudLights[playerid]);
	_vhudVisible[playerid] = 1;
}


stock HideVehicleHUDForPlayer(playerid)
{
	PlayerTextDrawHide(playerid, _vhudTextFuel[playerid]);
	PlayerTextDrawHide(playerid, _vhudTextSpeed[playerid]);
	PlayerTextDrawHide(playerid, _vhudSeatBelt[playerid]);
	PlayerTextDrawHide(playerid, _vhudLights[playerid]);
	_vhudVisible[playerid] = 0;
}

stock ShowBackupActiveForPlayer(playerid)
{
	PlayerTextDrawShow(playerid, BackupText[playerid]);
}

stock HideBackupActiveForPlayer(playerid)
{
	PlayerTextDrawHide(playerid, BackupText[playerid]);
}

stock UpdateVehicleHUDForPlayer(p, fuel, speed)
{
	new str[128], vehicleid = GetPlayerVehicleID(p), szColor[4];
	new engine,lights,alarm,doors,bonnet,boot,objective;
	GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
	switch(speed)
	{
	    case 0..40: szColor = "~w~";
	    case 41..60: szColor = "~y~";
	    default: szColor = "~r~";
	}

	if (IsVIPcar(vehicleid) || IsAdminSpawnedVehicle(vehicleid) || IsFamedVeh(vehicleid) || GetVehicleModel(vehicleid) == 481 || GetVehicleModel(vehicleid) == 509 || GetVehicleModel(vehicleid) == 510)
		format(str, sizeof(str), "~b~Xang: ~w~U");
	else
		format(str, sizeof(str), "~b~Xang: ~w~%i",fuel);

	PlayerTextDrawSetString(p, _vhudTextFuel[p], str);

	format(str, sizeof(str), "~b~Toc do: %s%i",szColor, speed);
	PlayerTextDrawSetString(p, _vhudTextSpeed[p], str);

	if(Seatbelt[p] == 0)
	{
		format(str, sizeof(str), "~b~SB: ~r~OFF");
		PlayerTextDrawSetString(p, _vhudSeatBelt[p], str);
	}
	else {
		format(str, sizeof(str), "~b~SB: ~g~ON");
		PlayerTextDrawSetString(p, _vhudSeatBelt[p], str);
	}
	if(lights != VEHICLE_PARAMS_ON) {
		format(str, sizeof(str), "~b~Den: ~r~OFF");
		PlayerTextDrawSetString(p, _vhudLights[p], str);
	}
	else {
		format(str, sizeof(str), "~b~Den: ~g~ON");
		PlayerTextDrawSetString(p, _vhudLights[p], str);
	}
}
#define _vhudTextFuel
#define _vhudTextSpeed
#define _vhudSeatBelt
#define _vhudLights
Please help me !
Reply
#2

As error said, you didn't define them.

Did you defined them?

pawn Код:
new _vhudLights[MAX_PLAYERS];
new _vhudSeaBelt[MAX_PLAYERS];
new _vhudTextSpeed[MAX_PLAYERS];
new _vhudTextFuel[MAX_PLAYERS];
Reply
#3

remains the same
error 017: undefined symbol "_vhudLights"
error 017: undefined symbol "_vhudSeatBelt"
error 017: undefined symbol "_vhudTextSpeed"
error 017: undefined symbol "_vhudTextFuel"
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)