HLMOD.HU Forrás Megtekintés - www.hlmod.hu
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <engine>
  4. #include <fakemeta>
  5.  
  6. new const sprite[] = "sprites/hoeses/havaziik.spr"
  7. new cvar
  8. new r, g, b
  9. public plugin_init()
  10. {
  11. register_plugin("Hoeses", "2.0", "qKKKJ;>")
  12. register_touch("hoeses","*","remove")
  13. set_task(0.1, "keszit", _, _, _, "b")
  14. set_task(10.0, "remove", _, _, _, "b")
  15. cvar = register_cvar("Pelyhek_szama", "64")
  16. r = register_cvar("R", "255")
  17. g = register_cvar("G", "255")
  18. b = register_cvar("B", "255")
  19.  
  20. }
  21. public plugin_precache()
  22. {
  23. precache_model(sprite)
  24. }
  25. public keszit(id)
  26. {
  27. new Float:origin[3]
  28. new map[64]
  29. get_mapname(map,63)
  30. if(equal(map,"cs_assault"))
  31. origin[2] = 999.0
  32. else if(equal(map,"de_dust2"))
  33. origin[2] = 250.0
  34. else if(equal(map, "de_nuke"))
  35. origin[2] = 120.0
  36. else if(equal(map, "de_inferno"))
  37. origin[2] = 430.0
  38. else if(equal(map, "de_dust"))
  39. origin[2] = 210.0
  40. else
  41. return
  42.  
  43. for(new i;i<get_pcvar_num(cvar);i++)
  44. {
  45. origin[0] = random_float(-2999.9,2999.9)
  46. origin[1] = random_float(-2999.9,2999.9)
  47. new ent = create_entity("env_sprite")
  48. static Float:color[3]
  49. color[0] = get_pcvar_float(r)
  50. color[1] = get_pcvar_float(g)
  51. color[2] = get_pcvar_float(b)
  52. entity_set_string(ent, EV_SZ_classname, "hoeses")
  53. entity_set_model(ent,sprite)
  54. entity_set_int(ent, EV_INT_spawnflags, SF_SPRITE_STARTON)
  55. entity_set_float(ent, EV_FL_framerate, 30.0)
  56. entity_set_float(ent, EV_FL_scale, 1.0)
  57. entity_set_int(ent, EV_INT_rendermode, kRenderTransAdd)
  58. entity_set_float(ent, EV_FL_renderamt, 255.0)
  59.  
  60.  
  61. set_pev(ent, pev_rendercolor, color)
  62. entity_set_origin(ent, origin)
  63. entity_set_int(ent, EV_INT_solid, SOLID_BBOX)
  64. entity_set_int(ent, EV_INT_movetype, MOVETYPE_TOSS)
  65. entity_set_size(ent,Float:{1.0,1.0,1.0},Float:{1.0,1.0,1.0})
  66. entity_set_float(ent, EV_FL_gravity,0.4)
  67. new Float:v[3]
  68. entity_get_vector(ent,EV_VEC_velocity,v)
  69. v[0]=random_float(-250.0,250.0)
  70. v[1]=random_float(-250.0,250.0)
  71. entity_set_vector(ent,EV_VEC_velocity,v)
  72.  
  73. }
  74. }
  75.  
  76. public remove(ent) {
  77. remove_entity(ent)
  78. }