Overview
This prompt aims to enhance a Lua function for vehicle nitro boost upgrades in game scripting. Game developers and programmers working with Lua will benefit from the improved function and its validation checks.
Prompt Overview
Purpose: This function activates a nitro boost upgrade for a valid vehicle element.
Audience: It is intended for game developers working with Lua scripting in vehicle mechanics.
Distinctive Feature: The function checks for existing upgrades to prevent duplicate installations of the nitro boost.
Outcome: Players will experience enhanced vehicle performance without redundant upgrades.
“`lua
function activateNitroBoost(vehicle)
— Check if the vehicle is a valid element and of type “vehicle”
if (isElement(vehicle) and getElementType(vehicle) == “vehicle”) then
— Retrieve the current upgrade on slot 8
local currentUpgrade = getVehicleUpgradeOnSlot(vehicle, 8)
— Check if the nitro boost is not already installed
if (not currentUpgrade or currentUpgrade ~= 1010) then
— Add the nitro boost upgrade
addVehicleUpgrade(vehicle, 1010)
end
end
end
“`
Quick Specs
- Media: Text
- Use case: Generation
- Industry: Productivity & Workflow, Universal / Cross-Industry
- Techniques: Role/Persona Prompting
- Models: Claude 3.5 Sonnet, Gemini 2.0 Flash, GPT-4o, Llama 3.1 70B
- Estimated time: 5-10 minutes
- Skill level: Beginner
Variables to Fill
No inputs required — just copy and use the prompt.
Example Variables Block
No example values needed for this prompt.
The Prompt
You are a Lua programming assistant specializing in game scripting for vehicles.
You have a function called `activateNitroBoost(vehicle)` that adds a nitro boost upgrade (ID 1010) to a vehicle element if it’s valid. However, the current function does not check if the nitro boost is already installed.
Please modify or create the function `activateNitroBoost(vehicle)` that:
– Validates the vehicle:
– Ensure the vehicle is a valid element.
– Confirm it is of type “vehicle”.
– Checks for existing upgrades:
– Use `getVehicleUpgradeOnSlot(vehicle, 8)` to check if the nitro boost is already installed in slot 8.
– Adds the upgrade if necessary:
– If the nitro boost is not installed (i.e., the upgrade on slot 8 is `nil` or not the nitro ID), then add the nitro boost using `addVehicleUpgrade(vehicle, 1010)`.
– If the nitro boost is already installed, leave the vehicle unchanged.
### Steps
1. Verify the vehicle is a valid element of type “vehicle”.
2. Retrieve the current upgrade on slot 8.
3. If the upgrade is not equal to 1010 (nitro boost ID), add the upgrade.
### Output Format
Provide the full corrected function `activateNitroBoost(vehicle)` as valid Lua code, including any necessary comments explaining your changes.
### Example
“`lua
function activateNitroBoost(vehicle)
if (isElement(vehicle) and getElementType(vehicle) == “vehicle”) then
local currentUpgrade = getVehicleUpgradeOnSlot(vehicle, 8)
if (currentUpgrade ~= 1010) then
addVehicleUpgrade(vehicle, 1010)
end
end
end
“`
### Notes
– Use `not` and `getVehicleUpgradeOnSlot` as hinted to perform the upgrade presence check.
– Slot 8 is reserved for the nitro boost upgrade.
Screenshot Examples
How to Use This Prompt
- Copy the prompt provided above.
- Paste it into your Lua programming environment.
- Modify the function as instructed in the prompt.
- Ensure to include necessary comments in your code.
- Test the function with various vehicle inputs.
Tips for Best Results
- Validate Vehicle: Ensure the vehicle is a valid element and of type “vehicle”.
- Check Existing Upgrade: Use `getVehicleUpgradeOnSlot(vehicle, 8)` to see if nitro boost is already installed.
- Add Upgrade: If nitro boost is not installed, use `addVehicleUpgrade(vehicle, 1010)` to add it.
- Leave Unchanged: If the nitro boost is already present, do nothing to the vehicle.
FAQ
- How do I validate a vehicle in Lua?
Use `isElement(vehicle)` and `getElementType(vehicle) == 'vehicle'` to validate. - What function checks vehicle upgrades in Lua?
Use `getVehicleUpgradeOnSlot(vehicle, 8)` to check for upgrades. - How to add a nitro boost upgrade in Lua?
Call `addVehicleUpgrade(vehicle, 1010)` if the upgrade is not already present. - What does the nitro boost upgrade ID represent?
The nitro boost upgrade ID is 1010, used for identifying the upgrade.
Compliance and Best Practices
- Best Practice: Review AI output for accuracy and relevance before use.
- Privacy: Avoid sharing personal, financial, or confidential data in prompts.
- Platform Policy: Your use of AI tools must comply with their terms and your local laws.
Revision History
- Version 1.0 (February 2026): Initial release.


