Whered the unexpected assignment in this code?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By Dudedude123

I’m working on the gameplay screen

func _ready() -> void:
	timer.connect("_on_Timer_timeout", label, "toggle_visibility")
	
	if game_clock:
		max_time = [12, 00]
	if shot_clock:
		max_time = [00, 24]
	
	Globals.home_team = load("res://Team.gd").instance()
	Globals.home_team.set_name(str(get_tree().get_network_unique_id()))
	Globals.home_team.set_network_master(get_tree().get_network_unique_id())
	Globals.road_team.center = Globals.home_team.center.get_position(0.111, 0.155, 0.451).global_transform
	Globals.road_team.center = Globals.home_team.backcourt.get_position(0.716, 0.155, -0.082).global_transform
	Globals.road_team.center = Globals.home_team.frontcourt.get_position(0.716, 0.155, 0.082).global_transform
	add_child(Globals.home_team)
	Globals.road_team = load("res://Team.gd").instance()
	Globals.road_team.set_name(str(Globals.road_team_id))
	Globals.road_team.set_network_master(Globals.road_team_id)
	Globals.road_team.center = Globals.road_team.center.get_position(-0.111, 0.155, 0.451).global_transform
	Globals.road_team.center = Globals.road_team.backcourt.get_position(-0.716, 0.155, -0.082).global_transform
	Globals.road_team.center = Globals.road_team.frontcourt.get_position(-0.716, 0.155, 0.082).global_transform
	add_child(Globals.road_team)
	
	if Globals.player_one = Globals.home_team:
		if Input.is_joy_button_pressed(0,JOY_BUTTON_12):
			Globals.home_team.current_player.direction.z -= 1
		elif Input.is_joy_button_pressed(0,JOY_BUTTON_13):
			Globals.home_team.current_player.direction.z += 1
		elif Input.is_joy_button_pressed(0,JOY_BUTTON_14):
			Globals.home_team.current_player.direction.x -= 1
		elif Input.is_joy_button_pressed(0,JOY_BUTTON_15):
			Globals.home_team.current_player.direction.x += 1
		if Globals.offense:
			if Input.is_joy_button_pressed(0,JOY_BUTTON_0):
				Globals.home_team.shooting()
			elif Input.is_joy_button_pressed(0,JOY_BUTTON_1):
				Globals.home_team.passing()
				
	elif Globals.player_two = Globals.home_team:
		if Input.is_joy_button_pressed(1,JOY_BUTTON_12):
			Globals.home_team.current_player.direction.z -= 1
		elif Input.is_joy_button_pressed(1,JOY_BUTTON_13):
			Globals.home_team.current_player.direction.z += 1
		elif Input.is_joy_button_pressed(1,JOY_BUTTON_14):
			Globals.home_team.current_player.direction.x -= 1
		elif Input.is_joy_button_pressed(1,JOY_BUTTON_15):
			Globals.home_team.current_player.direction.x += 1
		if Globals.offense:
			if Input.is_joy_button_pressed(1,JOY_BUTTON_0):
				Globals.home_team.shooting()
			elif Input.is_joy_button_pressed(1,JOY_BUTTON_1):
				Globals.home_team.passing()
	elif Globals.player_one = Globals.road_team:
		if Input.is_joy_button_pressed(0,JOY_BUTTON_12):
			Globals.road_team.current_player.direction.z -= 1
		elif Input.is_joy_button_pressed(0,JOY_BUTTON_13):
			Globals.road_team.current_player.direction.z += 1
		elif Input.is_joy_button_pressed(0,JOY_BUTTON_14):
			Globals.road_team.current_player.direction.x -= 1
		elif Input.is_joy_button_pressed(0,JOY_BUTTON_15):
			Globals.road_team.current_player.direction.x += 1
		if Globals.offense:
			if Input.is_joy_button_pressed(0,JOY_BUTTON_0):
				Globals.road_team.shooting()
			elif Input.is_joy_button_pressed(0,JOY_BUTTON_1):
				Globals.road_team.passing()
	elif Globals.player_two = Globals.road_team:
		if Input.is_joy_button_pressed(1,JOY_BUTTON_12):
			Globals.road_team.current_player.direction.z -= 1
		elif Input.is_joy_button_pressed(1,JOY_BUTTON_13):
			Globals.road_team.current_player.direction.z += 1
		elif Input.is_joy_button_pressed(1,JOY_BUTTON_14):
			Globals.road_team.current_player.direction.x -= 1
		elif Input.is_joy_button_pressed(1,JOY_BUTTON_15):
			Globals.road_team.current_player.direction.x += 1
		if Globals.offense:
			if Input.is_joy_button_pressed(1,JOY_BUTTON_0):
				Globals.road_team.shooting()
			elif Input.is_joy_button_pressed(1,JOY_BUTTON_1):
				Globals.road_team.passing()
	
	#pass  Replace with function body.



# Called every frame. 'delta' is the elapsed time since the previous frame.

func _process(_delta : float) -> void:
	text = _format_seconds(countdown.time_left, use_milliseconds)
	
	
	
	if home_team == offense:
		road_team == defense
	elif road_team == offense:
		home_team == defense
	
func _format_seconds(time : float, use_milliseconds : bool) -> String:
	var minutes := time / 60
	var seconds := fmod(time, 60)
	if not use_milliseconds:
		return "%02d:%02d" % [minutes, seconds]
	var milliseconds := fmod(time, 1) * 100
	

	
	return "%02d:%02d:%02d" % [minutes, seconds, milliseconds]




func _on_Timer_timeout() -> void:
	emit_signal("counted_down", _count)
	_count -= 1
	if _count < 0:
		stop()
	pass # Replace with function body.


func _on_Game_Clock_script_changed():
	pass # Replace with function body.


func _on_CollisionShape_child_entered_tree(node):
	if ball:
		$"Audio/SFX/mixkit_ball_bouncing_in_the_ground_2077.wav".play()
	pass # Replace with function body.


func _on_Made_Right_Basket():
	if ball:
		home_score += 1
	
	#pass Replace with function body.


func _on_Made_Left_Basket():
	if ball:
		road_score += 1
	
	#pass Replace with function body.

I ran across the error with “unexpected assign” and I checked it but I couldn’t find the error

:bust_in_silhouette: Reply From: jgodfrey

The problem is in code like this (though, there are multiple instances in what you posted):

if Globals.player_one = Globals.home_team:

That’s trying to ASSIGN the value of Globals.home_team to Globals.player_one, which doesn’t make sense and isn’t what you intended. Instead, you want this:

    if Globals.player_one == Globals.home_team:

Note, the ==, which is a comparison operator rather than an assignment operator.