Difference between revisions of "GetPickupType"
From Multi Theft Auto: Wiki
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
− | This function | + | This function retrieves the type of a pickup, either a health, armour or weapon pickup. |
==Syntax== | ==Syntax== | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
− | int getPickupType ( pickup | + | int getPickupType ( pickup thePickup ) |
</syntaxhighlight> | </syntaxhighlight> | ||
===Required Arguments=== | ===Required Arguments=== | ||
− | *''' | + | *'''thePickup:''' The pickup you wish to retrieve the type of. |
===Returns=== | ===Returns=== | ||
− | Returns an integer of the type of the pickup, which include: | + | Returns ''false'' if the pickup is invalid, or an integer of the type of the pickup, which include: |
*'''0:''' Health pickup | *'''0:''' Health pickup | ||
*'''1:''' Armour pickup | *'''1:''' Armour pickup | ||
Line 17: | Line 17: | ||
==Example== | ==Example== | ||
− | This example | + | This example outputs a text according on the pickup type and it's contents to the player who picks it up. |
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
− | + | function onPickupHitShow ( player ) --when someone hits a pickup | |
− | function | + | local message = nil -- define the 'message' variable |
− | + | local pickupType = getPickupType ( source ) -- get the pickup type and save it to the variable 'pickupType' | |
− | + | if (pickupType == 0) then --check the type of pickup, if it is a health pickup then.. | |
− | + | amount = getPickupAmount ( source ) -- get the amount of health in the pickup | |
− | + | message = "You picked up "..amount.." health" -- save the message in the 'message' variable | |
+ | elseif (pickupType == 1) then -- if its a armour pickup then.. | ||
+ | amount = getPickupAmount(source) -- get the amount of amour in the pickup | ||
+ | message = "You picked up "..amount.." armour" -- save the message in the 'message' variable | ||
+ | elseif (pickupType == 2) then -- if its a weapon pickup then.. | ||
+ | local weapon = getPickupWeapon(source) -- get the weapon id of the pickup | ||
+ | local ammo = getPickupAmmo(source) -- get the ammo in the pickup | ||
+ | message = "You picked up "..getWeaponNameFromID(weapon).." with "..ammo.." ammo" -- save the message in the 'message' variable | ||
+ | else | ||
+ | message = "Unknown pickup type" -- if it's neither of the above types, set the 'message' variable accordingly | ||
+ | end | ||
+ | outputChatBox(message,player) -- output the message to the player in the chatbox | ||
end | end | ||
+ | addEventHandler ( "onPickupHit", root, onPickupHitShow ) --add an event handler for onPickupHit | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==See Also== | ==See Also== | ||
{{Pickup functions}} | {{Pickup functions}} |
Revision as of 20:36, 28 July 2007
This function retrieves the type of a pickup, either a health, armour or weapon pickup.
Syntax
int getPickupType ( pickup thePickup )
Required Arguments
- thePickup: The pickup you wish to retrieve the type of.
Returns
Returns false if the pickup is invalid, or an integer of the type of the pickup, which include:
- 0: Health pickup
- 1: Armour pickup
- 2: Weapon pickup
Example
This example outputs a text according on the pickup type and it's contents to the player who picks it up.
function onPickupHitShow ( player ) --when someone hits a pickup local message = nil -- define the 'message' variable local pickupType = getPickupType ( source ) -- get the pickup type and save it to the variable 'pickupType' if (pickupType == 0) then --check the type of pickup, if it is a health pickup then.. amount = getPickupAmount ( source ) -- get the amount of health in the pickup message = "You picked up "..amount.." health" -- save the message in the 'message' variable elseif (pickupType == 1) then -- if its a armour pickup then.. amount = getPickupAmount(source) -- get the amount of amour in the pickup message = "You picked up "..amount.." armour" -- save the message in the 'message' variable elseif (pickupType == 2) then -- if its a weapon pickup then.. local weapon = getPickupWeapon(source) -- get the weapon id of the pickup local ammo = getPickupAmmo(source) -- get the ammo in the pickup message = "You picked up "..getWeaponNameFromID(weapon).." with "..ammo.." ammo" -- save the message in the 'message' variable else message = "Unknown pickup type" -- if it's neither of the above types, set the 'message' variable accordingly end outputChatBox(message,player) -- output the message to the player in the chatbox end addEventHandler ( "onPickupHit", root, onPickupHitShow ) --add an event handler for onPickupHit
See Also
- createPickup
- getPickupAmmo
- getPickupAmount
- getPickupRespawnInterval
- getPickupType
- getPickupWeapon
- isPickupSpawned
- setPickupRespawnInterval
- setPickupType
- usePickup