Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class SRPlayerReplicationInfo extends KFPlayerReplicationInfo;
  2.  
  3. var string PlayerLocalTime;
  4.  
  5. ...
  6.  
  7. var bool bAllowPickup;
  8. var bool bUseNoobCross;
  9. var bool bShowDamage;
  10. var bool bEnhancedShoulderView;
  11.  
  12. replication
  13. {
  14.     reliable if(Role < Role_Authority)
  15.         SendSettingsToServer;
  16. }
  17.  
  18. //Инициализация значения bAllowPickup из MySettings.ini файла клиента и отсылка значения на сервер.
  19. simulated function PostNetBeginPlay()
  20. {
  21.     local bool bCustomView;
  22.    
  23.     if(Role < Role_Authority)
  24.     {
  25. ...
  26.        
  27.         bShowDamage = bool(class'SRMySettings'.static.Get("bShowDamage"));
  28.         SendSettingsToServer("bShowDamage", string(int(bShowDamage)));
  29. ...    
  30.         bCustomView=bool(class'SRMySettings'.static.Get("bCustomView"));
  31.         SendSettingsToServer("bEnhancedShoulderView",string(int(bCustomView)));
  32.         bEnhancedShoulderView=bCustomView;
  33.     }
  34.     Super.PostNetBeginPlay();
  35. }
  36.  
  37. //Здесь я тоже сделал универсальную функцию, которая принимает 2 строки и использует SetPropertyText для изменения
  38. //значения переменной с названием Variable на значение заданное строкой bValue
  39. function SendSettingsToServer(string Variable, string bValue)
  40. {
  41.     if(bNetOwner)
  42.         SetPropertyText(Variable,bValue);
  43. }
  44. ...
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement