Guest User

Untitled

a guest
Jun 20th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. const
  2. TimeWeapon = 5; // Tempo para distribuição de armas
  3.  
  4. type
  5. Stats = record
  6. WTime: Integer;
  7. end;
  8.  
  9. var
  10. P: Array[1 .. 32] Of Stats;
  11.  
  12. procedure OnWeaponChange(ID, PrimaryNum, SecondaryNum: byte);
  13. var Team: Integer;
  14. begin
  15. Team := GetPlayerStat(ID,'Team');
  16. Case Team of
  17. 1:begin
  18. If PrimaryNum <> 11 Then If P[ID].WTime <= 1 Then ForceWeapon(ID,11, SecondaryNum,0);
  19. If SecondaryNum <> 11 Then If P[ID].WTime <= 1 Then ForceWeapon(ID,PrimaryNum, 11, 0);
  20. end;
  21. 2:begin
  22. If PrimaryNum <> 5 Then If P[ID].WTime <= 1 Then ForceWeapon(ID,5, SecondaryNum,0);
  23. If SecondaryNum <> 5 Then If P[ID].WTime <= 1 Then ForceWeapon(ID,PrimaryNum, 5, 0);
  24. end;
  25. end;
  26. end;
  27.  
  28. procedure OnJoinTeam(ID, Team: byte);
  29. begin
  30. If (Team = 1) Then begin
  31. P[ID].WTime := TimeWeapon;
  32. end;
  33.  
  34. If (Team = 2) Then begin
  35. P[ID].WTime := TimeWeapon;
  36. end;
  37.  
  38. If (Team = 3) Then begin
  39. Command('/setteam5 '+Inttostr(ID));
  40. P[ID].WTime := TimeWeapon;
  41. end;
  42.  
  43. If (Team = 4) Then begin
  44. Command('/setteam5 '+Inttostr(ID));
  45. P[ID].WTime := TimeWeapon;
  46. end;
  47.  
  48. If (Team = 5) Then begin
  49. P[ID].WTime := TimeWeapon;
  50. end;
  51. end;
  52.  
  53. procedure OnPlayerRespawn(ID: byte);
  54. begin
  55. P[ID].WTime := TimeWeapon;
  56. end;
  57.  
  58. procedure AppOnIdle(Ticks: integer);
  59. var A: Byte;
  60. begin
  61. For A := 1 To 32 Do
  62. If GetPlayerStat(A,'Alive') Then
  63. If GetPlayerStat(A,'Active') Then
  64. If P[A].WTime > 1 Then begin
  65. dec(P[A].WTime,1);
  66. end;
  67. end;
Add Comment
Please, Sign In to add comment