Prop Shooter
Older/Work In Progress Page
- This page was initially written for an older version of Helix, has not been updated, and may be out of date!
- Contributions are more than welcome (see buttons at the top right of the page).
This sample code modifies a Weapon to make it shoot Props instead of normal bullets
Add the following code to Server/Index.lua
file inside the package.
Server/Index.lua
--Create weapon
local new_weapon = Weapon(Vector(600, 0, 250), Rotator(0, 0, 0), "helix::SK_AK47")
--Setup Prop Shooting
new_weapon:Subscribe("Fire", function(weapon, shooter)
local control_rotation = shooter:GetControlRotation()
local forward_vector = control_rotation:GetForwardVector()
local spawn_location = shooter:GetLocation() + Vector(0, 0, 40) + forward_vector * Vector(200)
local prop = Prop(spawn_location, control_rotation, "helix::SM_Sphere", 1)
prop:AddImpulse(forward_vector * Vector(10000), true)
end)
To add a character, add this code from the initial setup page.