x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

Server does not replicate client-asked function

Hello,

I can't make my clients damage others in the game.

So I wrote a function called TakeHealth() and ServerTakeHealth() [Reliable, Server, WithValidation] and my TakeHealth() looks like:

 void AMasterCharacter::TakeHealth(float Value)
 {
     if (HasAuthority())
     {
         float newHealth = Health -= Value;
         SetHealth(newHealth);
     }
     else
     {
         ServerTakeHealth(Value);
     }
 }

And the _Implementation is

 void AMasterCharacter::ServerTakeHealth_Implementation(float Amount)
 {
     GEngine->AddOnScreenDebugMessage(3, 3.0f, FColor::Cyan, TEXT("Is it even executed?!"));
 }

And I call it like:

 BaseHero* Hero = Cast<ABaseHero>(Hit.GetActor());
         if (Hero && Hero != Character)
         {
             if (Role < ROLE_Authority)
             {
                 Hero->ServerTakeHealth(WeaponConfig.Damage);
             }
             else if (Role == ROLE_Authority)
             {
                 Hero->TakeHealth(WeaponConfig.Damage);
             }
             GEngine->AddOnScreenDebugMessage(1, 2.0f, FColor::Green, FString::Printf(TEXT("Health: %.2f"), Hero->GetHealth()));
         }

And I get no message on my screen. Any ideas how to fix it? Been trying for 4 days.

Product Version: UE 4.12
Tags:
more ▼

asked Jul 23 '16 at 08:30 AM in C++ Programming

avatar image

Young_Wolf
23 2 4 11

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

0 answers: sort voted first
Be the first one to answer this question
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question