Code wont work

So i tried everything but my code still doesn’t work. Code:





using { /Fortnite.com/Devices }
using { /Fortnite.com/Characters }
using { /Verse.org/Simulation }

SetSpeedHandler := class():
SpeedDevice: speed_device
SpeedLevel: float

SetSpeed(speedLevel: float): void =
SpeedDevice.SetSpeed(speedLevel)

speed_device := class(creative_device):
var Speed: float = 1.0

@editable
PlayerSpawners: player_spawner_device = array{}

@editable
Speed025Button: trigger_device = trigger_device{}
@editable
Speed05Button: trigger_device = trigger_device{}
@editable
Speed075Button: trigger_device = trigger_device{}
@editable
Speed1Button: trigger_device = trigger_device{}
@editable
Speed15Button: trigger_device = trigger_device{}
@editable
Speed2Button: trigger_device = trigger_device{}
@editable
Speed3Button: trigger_device = trigger_device{}
@editable
Speed4Button: trigger_device = trigger_device{}
@editable
Speed5Button: trigger_device = trigger_device{}
@editable
SpeedResetButton: trigger_device = trigger_device{}

@editable
SetSpeed(speedLevel: float): void =
set Speed = speedLevel

@editable
ResetSpeed(): void =
set Speed = 1.0

OnBegin(): void =
for (Spawner : PlayerSpawners):
Spawner.SpawnedEvent.Subscribe(OnPlayerSpawn)
Speed025Button.TriggeredEvent.Subscribe(SetSpeedHandler{SpeedDevice:=Self, SpeedLevel:=0.25}.SetSpeed)
Speed05Button.TriggeredEvent.Subscribe(SetSpeedHandler{SpeedDevice:=Self, SpeedLevel:=0.5}.SetSpeed)
Speed075Button.TriggeredEvent.Subscribe(SetSpeedHandler{SpeedDevice:=Self, SpeedLevel:=0.75}.SetSpeed)
Speed1Button.TriggeredEvent.Subscribe(SetSpeedHandler{SpeedDevice:=Self, SpeedLevel:=1.0}.SetSpeed)
Speed15Button.TriggeredEvent.Subscribe(SetSpeedHandler{SpeedDevice:=Self, SpeedLevel:=1.5}.SetSpeed)
Speed2Button.TriggeredEvent.Subscribe(SetSpeedHandler{SpeedDevice:=Self, SpeedLevel:=2.0}.SetSpeed)
Speed3Button.TriggeredEvent.Subscribe(SetSpeedHandler{SpeedDevice:=Self, SpeedLevel:=3.0}.SetSpeed)
Speed4Button.TriggeredEvent.Subscribe(SetSpeedHandler{SpeedDevice:=Self, SpeedLevel:=4.0}.SetSpeed)
Speed5Button.TriggeredEvent.Subscribe(SetSpeedHandler{SpeedDevice:=Self, SpeedLevel:=5.0}.SetSpeed)
SpeedResetButton.TriggeredEvent.Subscribe(SetSpeedHandler{SpeedDevice:=Self}.ResetSpeed)

OnPlayerSpawn(Agent: agent): void =
SetSpeed(1.0)

You are adding @editable to a function call. It is not a property that can be edited. It’s a function that can be called. Remove the @editable macro from the functions like the intellisense is showing you.

Yeah, figured it out today. But the other problems are still there.

You are trying to bind a handler that expects a nullable agent yet you are passing in a function that deals with floats.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.