invalid get index rotate

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

extends KinematicBody
strong text there is soe note saying that invaid get index rotate there some error in my code when i try game is waks fine but when i move mouse its crashess or somthing

const MIN_CAMERA_ANGLE = -60
const MAX_CAMERA_ANGLE = 70
const GRAVITY = -20

export var camera_sensitivity: float = 0.05
export var speed: float = 10.0
export var acceleration: float = 6.0
export var jump_impulse: float = 12.0
var velocity: Vector3 = Vector3.ZERO

onready var payer1: Spatial = $Head

func _ready():
Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)

func _physics_process(delta):
var movement = _get_movement_direction()

velocity.x = lerp(velocity.x,movement.x * speed,acceleration * delta)
velocity.z = lerp(velocity.z,movement.z * speed,acceleration * delta)
velocity.y += GRAVITY * delta
velocity = move_and_slide(velocity)

func _unhandled_input(event):
if event is InputEventMouseMotion:
_handle_camera_rotation(event)

func _handle_camera_rotation(event):
rotate_y(deg2rad(-event.relative.x * camera_sensitivity))
payer1.rotate.x(deg2rad(-event.relative.y * camera_sensitivity))
payer1.rotation.x = clamp(payer1.rotation.x, deg2rad(MIN_CAMERA_ANGLE), deg2rad(MAX_CAMERA_ANGLE))

func _get_movement_direction():
var direction = Vector3.DOWN

if Input.is_action_pressed("forward"):
	direction += transform.basis.z
if Input.is_action_pressed("backwards"):
	direction -= transform.basis.z
if Input.is_action_pressed("left"):
	direction += transform.basis.x
if Input.is_action_pressed("right"):
	direction -= transform.basis.x
if Input.is_action_just_pressed("jump"):
	velocity.y += jump_impulse

return direction

extends KinematicBody

const MIN_CAMERA_ANGLE = -60
const MAX_CAMERA_ANGLE = 70
const GRAVITY = -20

export var camera_sensitivity: float = 0.05
export var speed: float = 10.0
export var acceleration: float = 6.0
export var jump_impulse: float = 12.0
var velocity: Vector3 = Vector3.ZERO

onready var payer1: Spatial = $Head

func _ready():
Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)

func _physics_process(delta):
var movement = _get_movement_direction()

velocity.x = lerp(velocity.x,movement.x * speed,acceleration * delta)
velocity.z = lerp(velocity.z,movement.z * speed,acceleration * delta)
velocity.y += GRAVITY * delta
velocity = move_and_slide(velocity)

func _unhandled_input(event):
if event is InputEventMouseMotion:
_handle_camera_rotation(event)

func _handle_camera_rotation(event):
rotate_y(deg2rad(-event.relative.x * camera_sensitivity))
payer1.rotate.x(deg2rad(-event.relative.y * camera_sensitivity))
payer1.rotation.x = clamp(payer1.rotation.x, deg2rad(MIN_CAMERA_ANGLE), deg2rad(MAX_CAMERA_ANGLE))

func _get_movement_direction():
var direction = Vector3.DOWN

if Input.is_action_pressed("forward"):
	direction += transform.basis.z
if Input.is_action_pressed("backwards"):
	direction -= transform.basis.z
if Input.is_action_pressed("left"):
	direction += transform.basis.x
if Input.is_action_pressed("right"):
	direction -= transform.basis.x
if Input.is_action_just_pressed("jump"):
	velocity.y += jump_impulse

return direction

What is the full error message and on what line?

SteveSmith | 2022-11-29 21:39

:bust_in_silhouette: Reply From: exuin

you have payer1.rotate.x it should be payer1.rotate_x