player character not sprinting on server

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

Hey! basically i have a multiplayer game running and i can see the players move on either computers and i implemented this simple sprinting code in the code for walking but for some reason the player doesn’t sprint on the other computer
here’s the code:

sync func calculateVelocity(direction1) -> void:
	if Input.is_action_pressed("Shift"):
		speed = speed * 2
	velocity = direction1 * speed
	move_and_slide(velocity)
:bust_in_silhouette: Reply From: supper_raptor

It is because Input.is_action_pressed("Shift") is only pressed in your computer.
Try this

func takeInputs():
	var speed_mul = 1
	#code to take input
	#get direction and all 
	#
    if Input.is_action_pressed("Shift"):
        speed_mul = 2

    rpc("calculateVelocity",direction1, speed_mul)


sync func calculateVelocity(direction1, mul) -> void:
    velocity = direction1 * speed
    move_and_slide(velocity)

THANKS ! that worked perfectly

ROBOTOO007 | 2020-05-29 21:08