Summary
Hi Epic team and developer community,
I’m currently working on a Verse script to end a round when only one team remains, excluding Team 1 from being considered for victory. However, I’m encountering a persistent syntax error that blocks the logic entirely.
this is the syntaxerror:
C:/Users/proprietario/Documents/Fortnite Projects/AS_Zonewars/Content/custom_zonewars_device.verse(33,1, 33,1) : Script error 3100: vErr:S71: Expected expression, got end of line following "[]"
This is my code:
using { /Verse.org/Simulation }
using { /Fortnite.com/Devices }
using { /Fortnite.com/Teams }
custom_zonewars_device := class(creative_device):
@editable
EndGameDevice : end_game_device = end_game_device{}
@editable
ExcludedTeamIndex : int = 1 # Esclude la squadra 1 (indice 1-based)
OnBegin<override>()<suspends>:void =
GetPlayspace().PlayerRemovedEvent().Subscribe(OnPlayerEliminated)
OnPlayerEliminated(player: agent, team: Simulation.team): void = {
var teamCollection := GetPlayspace().GetTeamCollection()
var allTeams := teamCollection.GetTeams()
var activeTeams:[]team = array{}
for (teamIndex:int = 0..(allTeams.Length - 1)):
var currentTeam := allTeams[teamIndex]
if (teamIndex <> (ExcludedTeamIndex - 1)):
if (agents := teamCollection.GetAgents(currentTeam)):
if (agents.Length > 0):
set activeTeams = activeTeams + array{currentTeam}
if (activeTeams.Length = 1):
var winningTeam := activeTeams[0]
if (winningAgents := teamCollection.GetAgents(winningTeam)):
if (winningAgents.Length > 0):
EndGameDevice.Activate(winningAgents[0])
var teams: []Simulation.team = []
if (game := GetFortniteCreativeGame()) {
if (team_collection := game.Teams) {
teams = team_collection
var num_teams: int = teams.Length
for (team: Simulation.team in teams) {
var agents: []agent = []
if (team_agents := team.GetAgents()) {
agents = team_agents
}
}
}
}
for (team: Simulation.team in teams) {
var agents: []agent = []
if (team_agents := team.GetAgents()) {
agents = team_agents
}
}
Steps to Reproduce
I wanted to create a Verse device that excludes Team 1 from the end-of-round logic, so that when only one of the remaining teams is still standing, the round ends.
Observed Result
i have a error like this C:/Users/proprietario/Documents/Fortnite Projects/AS_Zonewars/Content/custom_zonewars_device.verse(33,1, 33,1) : Script error 3100: vErr:S71: Expected expression, got end of line following “[]”
Platform(s)
pc, uefn, fortnite creative
Upload an image
Additional Notes
I need help as soon as possibile, thanks