setPickupType | Multi Theft Auto: Wiki Skip to content

setPickupType

Client-side
Server-side
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

  • bool: value

Returns true if successful, false otherwise.

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