Garry's Mod

Garry's Mod

144 ratings
Contraption Framework
   
Award
Favorite
Favorited
Unfavorite
Content Type: Addon
Addon Type: Server content
Addon Tags: Build
File Size
Posted
Updated
36.277 KB
Feb 5, 2024 @ 4:46pm
Nov 14 @ 6:00pm
33 Change Notes ( view )

Subscribe to download
Contraption Framework

Description
Contraption Framework (CFW)


Monitors constraints to create "Contraption" objects and adds callbacks for changes made to contraptions for efficient contraption-aware functionality.

For example, in order to calculate the total mass of a contraption traditionally one would need to iterate over every entity on the contraption and store this information somewhere.

With Contraption Framework (CFW), a callback is run whenever an entity is added to or removed from a contraption and the total mass is added to or subtracted from the total stored in memory on the contraption object.



https://github.com/ACF-Team/CFW
54 Comments
cozmo Nov 10 @ 1:59pm 
lua/acf/contraption/contraption_sv.lua:348: attempt to index field 'ACF' (a nil value)

adv dupe 2 keeps showing me this when i try to spawn my first car
thecraftianman Oct 27 @ 6:23pm 
I think the error with the tranquilizer gun should be fixed now, but say something if it happens again. If you could share a save that has that issue with this addon, that would be helpful too.
Balooba5000 Oct 27 @ 11:45am 
this addon is also removing a large amount of objects when i load a save for some reason
Balooba5000 Oct 27 @ 11:45am 
sorry for long reply but its 'NPC tranqulizer gun"
thecraftianman Oct 21 @ 9:03am 
@Balooba5000 What's the addon with the tranquilizer gun that you were using?
Balooba5000 Oct 15 @ 7:47pm 
[Contraption Framework] Contraption Framework Error: Entity had no links. This error generally indicates a deeper problem with CFW.
1. disconnect - lua/cfw/core/connectivity_sv.lua:70
2. SetParent - lua/cfw/core/parenting_sv.lua:108
3. unknown - lua/autorun/sh_tranquilizergun.lua:1119
[TR] James [YT] Aug 3 @ 1:21pm 
Getting these script errors:

[Contraption Framework] Contraption Framework Error: Entity had no links. This error generally indicates a deeper problem with C
FW.
1. disconnect - lua/cfw/core/connectivity_sv.lua:70
2. SetParent - lua/cfw/core/parenting_sv.lua:108
3. Function - lua/autorun/parent_childtables.lua:26
4. v - lua/includes/extensions/entity.lua:158
5. unknown - lua/includes/modules/hook.lua:102


[Contraption Framework] lua/cfw/core/connectivity_sv.lua:72: attempt to index local 'links' (a nil value)
1. disconnect - lua/cfw/core/connectivity_sv.lua:72
2. SetParent - lua/cfw/core/parenting_sv.lua:108
3. Function - lua/autorun/parent_childtables.lua:26
4. v - lua/includes/extensions/entity.lua:158
5. unknown - lua/includes/modules/hook.lua:102
thecraftianman Jul 26 @ 8:06am 
Would you be willing to send me the dupe you tried this with on Discord? This is probably something specific to your particular dupe.
Serika Jul 26 @ 3:54am 
trying to paste in a dupe with advdupe2 causes it to not be undoable with the Z key, and these errors show up
[Contraption Framework] lua/cfw/core/connectivity_sv.lua:47: attempt to call method 'Merge' (a nil value)
1. connect - lua/cfw/core/connectivity_sv.lua:47
2. unknown - lua/cfw/core/constraints_sv.lua:40

Timer Failed! [Simple][@lua/cfw/core/constraints_sv.lua (line 28)]
[AdvDupe2Notify] Finished Pasting!

[Contraption Framework] lua/cfw/core/constraints_sv.lua:76: attempt to call method 'Remove' (a nil value)
1. func - lua/cfw/core/constraints_sv.lua:76
2. Run - lua/includes/modules/hook.lua:267
3. Do_Undo - lua/includes/modules/undo.lua:380
4. unknown - lua/autorun/server/antiundo.lua:104
5. unknown - lua/includes/modules/concommand.lua:54 (x5)
win xp Jun 28 @ 1:14pm 
[Contraption Framework] lua/cfw/classes/link_sv.lua:72: attempt to call method 'Sub' (a nil value)
1. Sub - lua/cfw/classes/link_sv.lua:72
2. disconnect - lua/cfw/core/connectivity_sv.lua:76
3. fn - lua/cfw/core/parenting_sv.lua:117
4. unknown - lua/ulib/shared/hook.lua:109