Skip to content

setPickupType

Shared

Manual Review Required

Please finish this page using the corresponding Old Wiki article. Go to Contribution guidelines for more information.


This function allows changing the type of a pickup to a Weapon, Armour or Health pickup, and allows you to set the health points or the weapon and ammo that the pickup will give.

Syntax

bool setPickupType ( ​pickup thePickup, ​int theType, ​int amount/weapon/model, ​int ammo )
Required arguments
  • thePickup: The pickup which you wish to change the settings of
  • theType: An integer representing the type of pickup. You can choose from: 0 : Health Pickup 1 : Armour Pickup 2 : Weapon Pickup 3 : Custom Pickup
  • amount/weapon/model: MISSING_PARAM_DESC
  • ammo: An integer representing the amount of ammo a pickup contains. This argument is only valid when the pickup type is a Weapon Pickup, and must be specified in that case.

Returns

Returns true if successful, false otherwise.

  • bool: value

Code Examples

shared
function onPickupHit ( ) -- when a pickup is hit
local currenttype = getPickupType ( source ) -- get the current type of the pickup and store it in 'currenttype'
if currenttype == 0 then -- if it is currently a health pickup
setPickupType ( source, 1, 100 ) -- change it to an armour pickup with 100 hp
elseif currenttype == 1 then -- else, if it is currently an armour pickup
setPickupType ( source, 2, 29, 100 ) -- change it to an mp5 weapon pickup with 100 ammo
elseif currenttype == 2 then -- lastly, if it is already a weapon
setPickupType ( source, 0, 100 ) -- change it to a health pickup
end
end
addEventHandler ( "onPickupHit", root, onPickupHit ) -- add an event handler for onPickupHit