Question by
Zeradias · Jul 15, 2017 at 09:35 PM ·
networkingmultiplayertransform.positionattackpush
Networking Pushing
Hi! I am trying to make a blow that pushes the opponent with network, it works for the host of the game, but if another player uses the blow, the host is pushed but only visually, on the host screen it is stopped, I need help! note: The damage works fine, on both of players, just the pushing its not working.
Code of Pushing, on each player ; public class Push : NetworkBehaviour { public float trab; public Vector3 enemy; public GameObject player;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (trab > 4) {
trab -= Time.deltaTime;
this.transform.position = Vector3.MoveTowards (transform.position, enemy, Time.deltaTime * -7);
}
}
}
Code of Attack:
public class HurtEnemy : NetworkBehaviour {
public void Attack(){
Cmdattack (enemy, staminaCost, damageToGive, test);
}
// }
[Command]
public void Cmdattack(GameObject enem, int Stamincusto, int damageGive, float tes){
var playerDistance = Vector2.Distance (enemy.transform.position, player.position);
if (playerDistance < 2f * fator && Staminimo >= staminaCost && Time.time >= timestamp && timer < 0) {
PosP = new Vector3(player.position.x, player.position.y, 0);
damageGive = Random.Range (minDamageToGive, maxDamageToGive);
player.GetComponent<Stamina>().playerCurrentStamina += Stamincusto;
enem.GetComponent<PlayerHealth>().playerCurrentHealth -= damageGive;
enem.GetComponent<Push>().trab = 5;
enem.GetComponent<Push>().enemy = PosP;
timestamp = Time.time + timeToClick;
timer = 0.30f;
}
Comment