GetPlayerPreviousAndNextWeapon: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
Line 11: Line 11:
<syntaxhighlight lang="lua">
<syntaxhighlight lang="lua">
function getPreviousAndNextWeapon(player)
function getPreviousAndNextWeapon(player)
assert( isElement(player) and getElementType(player) == "player", "@getPreviousAndNextWeapon, expected player at argument '1', received ".. tostring(player) .."." )
local weapons = {};
local weapons = {};
for i=0, 12 do
for i=0, 12 do

Revision as of 16:11, 4 January 2019

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