Guest User

Untitled

a guest
Jun 23rd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <colorchat>
  4.  
  5. #define PLUGIN "Revision"
  6. #define VERSION "0.7.1"
  7. #define AUTHOR "Peyote"
  8.  
  9. #define TASK_ID 352
  10.  
  11. new target[33], body
  12. new bool:w_trakcie[33]
  13.  
  14. new czas_rewizji, odleglosc_rewizji
  15.  
  16. public plugin_init()
  17. {
  18. register_plugin(PLUGIN, VERSION, AUTHOR)
  19.  
  20. register_clcmd("+revision", "wlacz_rewizje")
  21. register_clcmd("-revision", "wylacz_rewizje")
  22. register_event("Damage", "Damage", "b", "2!=0")
  23. register_event("CurWeapon","CurWeapon","be", "1=1")
  24. register_event("ResetHUD", "Spawn", "be")
  25. czas_rewizji = register_cvar("amx_revision_time", "3")
  26. odleglosc_rewizji = register_cvar("amx_revision_distance", "80")
  27. }
  28.  
  29. public plugin_precache()
  30. {
  31. precache_sound("weapons/c4_disarm.wav")
  32. precache_sound("weapons/c4_disarmed.wav")
  33. }
  34.  
  35. public wlacz_rewizje(id)
  36. {
  37. if(get_user_team(id) != 2)
  38. {
  39. ColorChat(id, GREEN, "[Wiezienie]^x01 Musisz byc straznikiem, aby przeszukiwac wiezniow!");
  40. return PLUGIN_HANDLED;
  41. }
  42. if(!is_user_alive(id))
  43. {
  44. return PLUGIN_HANDLED
  45. }
  46.  
  47. get_user_aiming(id, target[id], body, get_pcvar_num(odleglosc_rewizji))
  48.  
  49. if(!is_user_alive(target[id]))
  50. {
  51. ColorChat(id, GREEN, "[Wiezienie]^x01 Musisz podejsc do wieznia!");
  52. return PLUGIN_HANDLED
  53. }
  54. if(get_user_team(target[id]) != 1)
  55. {
  56. ColorChat(id, GREEN, "[Wiezienie]^x01 Nie mozesz przeszukiwac straznikow!");
  57. return PLUGIN_HANDLED
  58. }
  59.  
  60. new p_czas_rewizji = get_pcvar_num(czas_rewizji)
  61.  
  62. entity_set_float(id, EV_FL_maxspeed, -1.0)
  63. set_bartime(id, p_czas_rewizji)
  64. w_trakcie[id] = true
  65. emit_sound(id, CHAN_WEAPON, "weapons/c4_disarm.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  66.  
  67. entity_set_float(target[id], EV_FL_maxspeed, -1.0)
  68. set_bartime(target[id], p_czas_rewizji)
  69. w_trakcie[target[id]] = true
  70.  
  71. set_task(get_pcvar_float(czas_rewizji), "Pokaz_bronie", TASK_ID+id)
  72.  
  73. return PLUGIN_HANDLED
  74. }
  75.  
  76. public wylacz_rewizje(id)
  77. {
  78. if(get_user_team(id) != 2 || !w_trakcie[id])
  79. return PLUGIN_HANDLED
  80.  
  81. entity_set_float(id, EV_FL_maxspeed, 250.0)
  82. set_bartime(id, 0)
  83. w_trakcie[id] = false
  84. remove_task(TASK_ID+id)
  85.  
  86. if(!is_user_alive(target[id]))
  87. return PLUGIN_HANDLED
  88.  
  89. entity_set_float(target[id], EV_FL_maxspeed, 250.0)
  90. set_bartime(target[id], 0)
  91. w_trakcie[target[id]] = false
  92.  
  93. return PLUGIN_HANDLED
  94. }
  95.  
  96.  
  97. public Pokaz_bronie(id)
  98. {
  99. id -= TASK_ID
  100. if(!is_user_alive(target[id])) return;
  101. new weapons[32], numweapons
  102. new weaponname[33]
  103. get_user_weapons(target[id], weapons, numweapons)
  104. ColorChat(id, GREEN, "Znalazles:");
  105. for(new i=0; i<numweapons; i++)
  106. {
  107. get_weaponname(weapons[i], weaponname, 32)
  108. replace_all(weaponname, 32, "weapon_", "")
  109. replace_all(weaponname, 32, "knife", "")
  110. ColorChat(id, BLUE, weaponname)
  111. }
  112. wylacz_rewizje(id)
  113. emit_sound(id, CHAN_WEAPON, "weapons/c4_disarmed.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  114. }
  115.  
  116. public Damage(id)
  117. {
  118. if(w_trakcie[id])
  119. wylacz_rewizje(id)
  120. }
  121.  
  122. public CurWeapon(id)
  123. {
  124. if(w_trakcie[id])
  125. entity_set_float(id, EV_FL_maxspeed, -1.0)
  126. }
  127.  
  128. public Spawn(id)
  129. {
  130. w_trakcie[id] = false
  131. }
  132.  
  133. public set_bartime(id, czas)
  134. {
  135. message_begin(MSG_ONE, get_user_msgid("BarTime"), _, id)
  136. write_short(czas)
  137. message_end()
  138. }
Add Comment
Please, Sign In to add comment