Advertisement
Guest User

Razdaljina + Boje

a guest
Jul 6th, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <hamsandwich>
  3. #include <cstrike>
  4.  
  5. new crvena = 255
  6. new zelena = 0
  7. new plava = 0
  8.  
  9. public plugin_init() {
  10. register_plugin("Opasnost - Zmurka", "1.0", "DecaK")
  11. RegisterHam(Ham_Spawn, "player", "na_spawnu", 1)
  12. }
  13.  
  14. public na_spawnu(id)
  15. set_task(5.0, "OpasnostDetect", id)
  16.  
  17. public OpasnostDetect(id) {
  18. new CsTeams:tim = cs_get_user_team(id);
  19. if(!is_user_connected(id) || !is_user_alive(id) || tim != CS_TEAM_T)
  20. return 1;
  21. new igraci[32], brojigraca;
  22. get_players(igraci, brojigraca, "ae", "CT")
  23. new razdaljina_ct = -1;
  24. for (new i=0; i<brojigraca; i++) {
  25. new origin[3], origin2[3];
  26. if(is_user_alive(id) && is_user_alive(igraci[i])) {
  27. get_user_origin(id, origin)
  28. get_user_origin(igraci[i], origin2)
  29. new razdaljina = get_distance(origin, origin2)
  30. if(razdaljina < razdaljina_ct || razdaljina_ct == -1)
  31. razdaljina_ct = razdaljina;
  32. }
  33. }
  34. if(brojigraca == 0)
  35. return 1;
  36. if(razdaljina_ct < 1)
  37. razdaljina_ct = 1;
  38. new razdaljina = floatround(float(razdaljina_ct/39))
  39. if(razdaljina < 20)
  40. crvena = 255, zelena = 0, plava = 0
  41. else if(razdaljina < 30 && razdaljina > 19)
  42. crvena = 0, zelena = 255, plava = 255
  43. else
  44. crvena = 0, zelena = 255, plava = 0
  45. set_hudmessage(crvena, zelena, plava, 0.25, 0.74, 0, 0.1, 3.0)
  46. show_hudmessage(id, "Razdaljina od CT: %d metra", razdaljina)
  47. set_task(3.0, "OpasnostDetect", id)
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement