Overview
This prompt aims to guide developers in creating a Lua function for managing vehicle upgrades in games. Programmers working on game scripting will benefit from the clear instructions and example provided.
Prompt Overview
Purpose: This function manages the addition of a nitro boost upgrade to a vehicle in a game.
Audience: Game developers and programmers working with Lua for vehicle scripting.
Distinctive Feature: It prevents duplicate nitro boosts by checking the current upgrade in slot 8.
Outcome: The vehicle will only receive the nitro boost if it is not already installed.
Quick Specs
- Media: Text
- Use case: Generation
- Industry: Development Tools & DevOps, Productivity & Workflow
- 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. Your task is to create or correct a function named `activateNitroBoost(vehicle)` that effectively manages the addition of a nitro boost upgrade (ID 1010) to a vehicle in a game environment.
The function must:
– Verify that the input `vehicle` is a valid element and specifically of type “vehicle”.
– Check if the vehicle already has a nitro boost installed in upgrade slot 8 by using the function `getVehicleUpgradeOnSlot(vehicle, 8)`.
– Only add the nitro boost upgrade (ID 1010) if it is not already installed in slot 8, thus avoiding duplicate upgrades.
– Leave the vehicle unchanged if the nitro boost is already in place.
Pay special attention to the conditional logic to ensure that the nitro boost is not added multiple times.
# Steps
1. Confirm the `vehicle` parameter is a valid game element and of type “vehicle” using `isElement` and `getElementType`.
2. Retrieve the current upgrade in slot 8 using `getVehicleUpgradeOnSlot(vehicle, 8)`.
3. If the current upgrade is not equal to 1010, call `addVehicleUpgrade(vehicle, 1010)` to add the nitro boost.
# Output Format
Provide the full corrected Lua function `activateNitroBoost(vehicle)`. Include comments that clarify the purpose of key checks and steps within the code.
# Example
“`lua
function activateNitroBoost(vehicle)
— Check if the vehicle element is valid and is of type ‘vehicle’
if isElement(vehicle) and getElementType(vehicle) == “vehicle” then
— Get the upgrade currently installed in slot 8
local currentUpgrade = getVehicleUpgradeOnSlot(vehicle, 8)
— If the nitro boost (ID 1010) is not already installed, add it
if currentUpgrade ~= 1010 then
addVehicleUpgrade(vehicle, 1010)
end
end
end
“`
# Notes
– Slot 8 is reserved for the nitro boost upgrade.
– Use Lua language conventions and the provided functions to check element validity and manage vehicle upgrades.
– Be cautious to prevent applying duplicate nitro boosts on the same vehicle.
Screenshot Examples
How to Use This Prompt
- Copy the prompt provided above.
- Paste it into your Lua programming environment.
- Review the requirements for the `activateNitroBoost` function.
- Implement the function as described in the prompt.
- Test the function with various vehicle inputs.
- Make adjustments if necessary based on test results.
Tips for Best Results
- Validate Vehicle: Ensure the input is a valid game element and of type “vehicle” using `isElement` and `getElementType`.
- Check Existing Upgrade: Use `getVehicleUpgradeOnSlot(vehicle, 8)` to see if a nitro boost is already installed in slot 8.
- Avoid Duplicates: Only call `addVehicleUpgrade(vehicle, 1010)` if the current upgrade is not equal to 1010.
- Keep Vehicle Unchanged: If the nitro boost is already present, leave the vehicle as is without modifications.
FAQ
- What does the function activateNitroBoost do?
It adds a nitro boost upgrade to a vehicle if not already installed. - How does the function check vehicle validity?
It uses isElement and getElementType to confirm the vehicle is valid. - What upgrade ID is used for the nitro boost?
The nitro boost upgrade ID is 1010. - What happens if the nitro boost is already installed?
The vehicle remains unchanged and no duplicate upgrade is added.
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.


