Difference between revisions of "GetPreviousAndNextWeapon"
From Multi Theft Auto: Wiki
(→Returns) |
(→Returns) |
||
Line 8: | Line 8: | ||
** [[Player|Players]] | ** [[Player|Players]] | ||
− | == | + | ==Code== |
− | + | <section name="Function source" class="both" show="true"> | |
+ | <syntaxhighlight lang="lua"> | ||
+ | function getPreviousAndNextWeapon(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 | ||
+ | </syntaxhighlight> | ||
+ | </section> |
Revision as of 16:08, 4 January 2019
Syntax
int getPreviousAndNextWeapon ( element theElement )
Required arguments
Code
Click to collapse [-]
Function sourcefunction getPreviousAndNextWeapon(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