Left row, top to bottom:
- in-game time when the last round is fired
- whether the gun is chambered or not, 1 = chambered, -1 = not chambered
- times the guns are cycled, which is equivalent of ammo fired by any one of the guns
Right row, top to bottom:
- time remaining for the autoloader to be fully loaded
- whether there's a shell in the breech ready to fire
- total number of shells fired
- number of shells in the autoloader
FireGuns: fire guns, the ammo-counting is automatic
FireWeapons: fire cannons, the cannons fire rapidly but if you fire all six shots at once, the cannon would now have a ROF of 1 shot/sec until the autoloader is allowed to replenish.
How to use them:
The Machine Guns:
Install a placeholder gun, guide can be seen here. TL;DR: install another gun with
activationGroup
,damage
,lifetime
,spread
, andimpactForce
set to "0",bulletScale
to "0,0,0",burstCount
to "1",roundsPerSecond
andtimeBetweenBursts
to "1e+10", andmuzzleVelocity
to the same as your gun with the highest muzzle velocity.Create three new variables (or four if you want tracer spacing effects). Set their
Expression
to "1" as placeholder.Set the
Expression
of the first variable to
" FireGuns & ((Time -[first variable name]
) >[actual time between rounds]
) ? Time :[first variable name]
"
This variable records the time when the gun fires.Set the
Expression
of the second variable to
" (Time -[first variable name]
) >[actual time between rounds minus at least 0.025]
&[third variable name]
<=[rounds per gun]
"
This variable defines when the gun is ready to fire; the first condition is when a set amount of time has passed since the previous shot, and the second condition is the gun did not run out of ammunition. Both conditions have to be met for the gun to fire.Set the
expression
of the third variable to
" sum(max(rate([second variable name]
), 0))/2 - 1 "
This variable records the number of shots fired.(Only if you want tracer spacing effects, otherwise skip this step) Set the
Expression
of the fourth variable to
"[second variable name]
& (repeat([third variable name]
,[tracer spacing]
) = 0 |[third variable name]
>[rounds per gun minus fifty or so]
) "
This variable defines when a tracer round should be fired; the first condition is that a certain number of rounds had been fired since the last tracer round, and the second condition is the gun is about to be out of ammunition. Either condition would cause the gun to fire a tracer round.Install the actual guns. Set their
burstCount
to "1",roundPerSecond
to something higher than their actual rate of fire,activationGroup
to "[second variable name]
", andtimeBetweenBursts
to something like "[actual time between rounds minus at least 0.025]
". If tracer spacing effects are needed then set thetimeBetweenBursts
on the gun used to simulate tracers to something like "[actual time between rounds minus at least 0.015]
" and theactivationGroup
to "[fourth variable name]
".
If the gun(s) require other condition(s) to fire then set theactivationGroup
to "[second variable name]
&[other conditons]
" .
The Cannons:
Create three new variables. Set their
Expression
to "1" as placeholder.Set the
Expression
of the first variable to " smooth(clamp01(rate([second variable name]
)) *[max rounds in the autoloader]
, max(rate([second variable name]
), 1/[time needed for replenish a round into the autoloader]
)) "
This variable records how many rounds need to be loaded into the autoloader/ready-rack.Set the
Expression
of the second variable to " ammo( "[name of the weapon]
" ) > 0 ?[max ammo of the weapon plus 0.1]
- ammo( "[name of the weapon]
" ) :[second variable name]
"
This variable defines when the gun is ready to fire; either there are still rounds inside the autoloader, or enough time have passed for the autoloader/ready-rack to replenish the first round from the magazine.Set the
Expression
of the third variable to " floor([max rounds in the autoloader]
-[first variable name]
) "
This variable records how many rounds are currently inside the autoloader/ready-rack.Install the cannon. Set the
activationGroup
to "[third variable name]
> 0 ",ammoCount
to "[maximum ammo of the weapon]
", andfiringDelay
to "[time needed for the autoloader to reload the gun]
".
If the cannon(s) require other condition(s) to fire then set theactivationGroup
to "[third variable name]
&[other conditons]
" .
Specifications
Spotlights
- WinsWings 1.6 years ago
- DynamicHorizon 7 months ago
General Characteristics
- Predecessor Heat Gauge Prototype
- Created On Android
- Wingspan 8.2ft (2.5m)
- Length 21.0ft (6.4m)
- Height 4.1ft (1.2m)
- Empty Weight 1,596lbs (724kg)
- Loaded Weight 1,596lbs (724kg)
Performance
- Wing Loading 296.7lbs/ft2 (1,448.7kg/m2)
- Wing Area 5.4ft2 (0.5m2)
- Drag Points 1090
Parts
- Number of Parts 23
- Control Surfaces 0
- Performance Cost 98
@ThomasRoderick Hehe 😁. Once again, thank you for that, i really appreciate it. And tbh? Your mass-upvote just really suprised me like. WTF 73 Notifications??? Like, what just happens. Hehe, thanks man.
@BlackGearCompany
I'm but a simple man, I see good builds, I upvote; I see good builder, I mass-upvote....
@ThomasRoderick Yes sirr! I will use it wisely!
.
Also, huge-huge thanks for upvoting ALOT of my builds. But i'm sorry if I can't create a forum or do anything huge to said "Thank You" for that because of... Some sort of things that i don't want to escalate further, so i want you to know that 😁🙏
@BlackGearCompany
Thanks! Feel free to use the setup(s) in your future projects!
This is really good!, but I don't know about variabel so I can't learn it, can you teach me? :D
@ThomasRoderick np
@ChaseplaneKLWith1MG Thanks!
@ThomasRoderick THANK YOU so much. I will try it and I will give credit to you if I use it
@WinsWings Well, feel free to use this and its companion piece in your upcoming builds!
@ThomasRoderick very nice & easy to use (◔‿◔)
@GlassyBiomNewSPUser Thanks! How's the system?
@ThomasRoderick You are welcome!
@PlaneFX6 Thanks!
@ThomasRoderick thats cool bro , i very like this concept , nice work 😁
@UseGooglePlay Thanks! How's the system?
@ThomasRoderick tested it, i kinda like it 👍
@ThomasRoderick didn't tested it yet
@Bryan5 Thanks! How's the system?