Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2017
95
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. var float ExpMult, DamMult;
  5. var bool bCH, bDP, CanGrabWeapon;
  6. var Pickup LastItem;
  7.  
  8. var bool bAllowPickup;
  9. var bool bUseNoobCross;
  10. var bool bShowDamage;
  11. var bool bEnhancedShoulderView;
  12.  
  13. replication
  14. {
  15.     reliable if ( bNetDirty && (Role == Role_Authority) )
  16.         ExpMult, DamMult, bCH, bDP, CanGrabWeapon, LastItem;
  17.  
  18.     reliable if(Role < Role_Authority)
  19.         SendSettingsToServer;
  20. }
  21.  
  22. //Инициализация значения bAllowPickup из MySettings.ini файла клиента и отсылка значения на сервер.
  23. simulated function PostNetBeginPlay()
  24. {
  25.     local bool bCustomView;
  26.    
  27.     if(Role < Role_Authority)
  28.     {
  29.         bAllowPickup=bool(class'SRMySettings'.static.Get("bAllowPickup"));
  30.         SendSettingsToServer("bAllowPickup",string(int(bAllowPickup)));
  31.        
  32.         bUseNoobCross = bool(class'SRMySettings'.static.Get("bUseNoobCross"));
  33.         SendSettingsToServer("bUseNoobCross", string(int(bUseNoobCross)));
  34.        
  35.         bShowDamage = bool(class'SRMySettings'.static.Get("bShowDamage"));
  36.         SendSettingsToServer("bShowDamage", string(int(bShowDamage)));
  37.        
  38.         bCustomView=bool(class'SRMySettings'.static.Get("bCustomView"));
  39.         SendSettingsToServer("bEnhancedShoulderView",string(int(bCustomView)));
  40.         bEnhancedShoulderView=bCustomView;
  41.     }
  42.     Super.PostNetBeginPlay();
  43. }
  44.  
  45. //Здесь я тоже сделал универсальную функцию, которая принимает 2 строки и использует SetPropertyText для изменения
  46. //значения переменной с названием Variable на значение заданное строкой bValue
  47. function SendSettingsToServer(string Variable, string bValue)
  48. {
  49.     if(bNetOwner)
  50.         SetPropertyText(Variable,bValue);
  51. }
  52.  
  53. simulated function PostBeginPlay()
  54. {
  55.     SetTimer(1.0,true);
  56.     Super.PostBeginPlay();
  57. }
  58.  
  59. simulated function Timer()
  60. {
  61.     local Controller C;
  62.  
  63.     if(((Owner != none) && Controller(Owner).Pawn != none) && LastItem != none)
  64.     {
  65.         if(Abs(Controller(Owner).Pawn.Location.X - LastItem.Location.X) > 5)
  66.         {
  67.             LastItem = none;
  68.         }
  69.     }
  70.     CanGrabWeapon = false;
  71.     UpdatePlayerLocation();
  72.     C = Controller(Owner);
  73.     if(C == none)
  74.     {
  75.         return;
  76.     }
  77.     if(C.Pawn == none)
  78.     {
  79.         PlayerHealth = 0;
  80.     }
  81.     else
  82.     {
  83.         PlayerHealth = C.Pawn.Health;
  84.     }
  85.     CanGrabWeapon = false;
  86.     if(Role < ROLE_Authority)
  87.         PlayerLocalTime=GetLocalTimeString();
  88.     Super.Timer();
  89. }
  90.  
  91. simulated function string GetLocalTimeString()
  92. {
  93.     local string Hour,Minute,Second,result;
  94.     Hour=string(Level.Hour);
  95.     if(Level.Hour<10) Hour=0$Hour;
  96.     Minute=string(Level.Minute);
  97.     if(Level.Minute<10) Minute=0$Minute;
  98.     Second=string(Level.Second);
  99.     if(Level.Second<10) Second=0$Second;
  100.     result=Hour$":"$Minute$":"$Second;
  101.     return result;
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement