GetPlayerPreviousAndNextWeapon

From Multi Theft Auto: Wiki
Revision as of 16:11, 4 January 2019 by Blowid (talk | contribs) (→‎Code)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Syntax

int getPreviousAndNextWeapon ( element thePlayer )

Required arguments

  • thePlayer: The player who will pick up the weapons.

Code

Click to collapse [-]
Function source
function getPreviousAndNextWeapon(player)
	assert( isElement(player) and getElementType(player) == "player", "@getPreviousAndNextWeapon, expected player at argument '1', received ".. tostring(player) .."." )
	local weapons = {};
	for i=0, 12 do
		weapons[i] = getPlayerWeapon(player, i);
	end
	local maxId = 0;
	local minId = 12;
	while weapons[maxId] == 0 do
		maxId = maxId + 1;
	end
	while weapons[minId] == 0 do
		minId = minId - 1;
	end
	return getPlayerWeapon(player) == 0 and weapons[minId] or weapons[getPlayerWeaponSlot(player) - 1] or 0, getPlayerWeapon(player) == 0 and weapons[maxId] or weapons[getPlayerWeaponSlot(player) + 1] or 0;
end