Advertisement
Guest User

Untitled

a guest
Jan 27th, 2019
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <basebuilder>
  4. #include <engine>
  5.  
  6. new zone_color_aktiv[3] = { 0, 255, 0 }
  7. new spr_dot;
  8.  
  9. public plugin_init()
  10. {
  11. register_plugin("Barriera", "0.1", "Pawlik4Ver");
  12.  
  13. }
  14.  
  15. public plugin_precache()
  16. spr_dot = precache_model("sprites/dot.spr")
  17.  
  18. public ShowZoneBox(mins[3], maxs[3])
  19. {
  20. DrawLine(maxs[0], maxs[1], maxs[2], mins[0], maxs[1], maxs[2], zone_color_aktiv)
  21. DrawLine(maxs[0], maxs[1], maxs[2], maxs[0], mins[1], maxs[2], zone_color_aktiv)
  22. DrawLine(maxs[0], maxs[1], maxs[2], maxs[0], maxs[1], mins[2], zone_color_aktiv)
  23.  
  24. DrawLine(mins[0], mins[1], mins[2], maxs[0], mins[1], mins[2], zone_color_aktiv)
  25. DrawLine(mins[0], mins[1], mins[2], mins[0], maxs[1], mins[2], zone_color_aktiv)
  26. DrawLine(mins[0], mins[1], mins[2], mins[0], mins[1], maxs[2], zone_color_aktiv)
  27.  
  28. DrawLine(mins[0], maxs[1], maxs[2], mins[0], maxs[1], mins[2], zone_color_aktiv)
  29. DrawLine(mins[0], maxs[1], mins[2], maxs[0], maxs[1], mins[2], zone_color_aktiv)
  30. DrawLine(maxs[0], maxs[1], mins[2], maxs[0], mins[1], mins[2], zone_color_aktiv)
  31. DrawLine(maxs[0], mins[1], mins[2], maxs[0], mins[1], maxs[2], zone_color_aktiv)
  32. DrawLine(maxs[0], mins[1], maxs[2], mins[0], mins[1], maxs[2], zone_color_aktiv)
  33. DrawLine(mins[0], mins[1], maxs[2], mins[0], maxs[1], maxs[2], zone_color_aktiv)
  34. }
  35. public DrawLine(x1, y1, z1, x2, y2, z2, color[3])
  36. {
  37. new start[3]
  38. new stop[3]
  39.  
  40. start[0] = (x1)
  41. start[1] = (y1)
  42. start[2] = (z1)
  43.  
  44. stop[0] = (x2)
  45. stop[1] = (y2)
  46. stop[2] = (z2)
  47.  
  48. FX_Line(start, stop, color)
  49. }
  50.  
  51. public FX_Line(start[3], stop[3], color[3])
  52. {
  53. message_begin(MSG_ALL, SVC_TEMPENTITY)
  54.  
  55. write_byte(TE_BEAMPOINTS)
  56.  
  57. write_coord(start[0])
  58. write_coord(start[1])
  59. write_coord(start[2])
  60.  
  61. write_coord(stop[0])
  62. write_coord(stop[1])
  63. write_coord(stop[2])
  64.  
  65. write_short(spr_dot)
  66.  
  67. write_byte(1) // framestart
  68. write_byte(1) // framerate
  69. write_byte(4) // life in 0.1's
  70. write_byte(5) // width
  71. write_byte(0) // noise
  72.  
  73. write_byte(color[0]) // r, g, b
  74. write_byte(color[1]) // r, g, b
  75. write_byte(color[2]) // r, g, b
  76.  
  77. write_byte(60) // brightness
  78. write_byte(0) // speed
  79.  
  80. message_end()
  81. }
  82.  
  83. stock CreateNet(Float:firstPoint[3], Float:lastPoint[3], gateId = 0)
  84. {
  85. new ent
  86. new Float:fCenter[3], Float:fSize[3]
  87. new Float:fMins[3], Float:fMaxs[3]
  88.  
  89. for ( new i = 0; i < 3; i++ )
  90. {
  91. fCenter[i] = (firstPoint[i] + lastPoint[i]) / 2.0
  92.  
  93. fSize[i] = get_float_difference(firstPoint[i], lastPoint[i])
  94.  
  95. fMins[i] = fSize[i] / -2.0
  96. fMaxs[i] = fSize[i] / 2.0
  97. }
  98.  
  99. ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  100.  
  101. if (ent) {
  102. countnets++;
  103. engfunc(EngFunc_SetOrigin, ent, fCenter)
  104. set_pev(ent, pev_classname, "JailNet")
  105. dllfunc(DLLFunc_Spawn, ent)
  106. set_pev(ent, pev_movetype, MOVETYPE_FLY)
  107. set_pev(ent, pev_solid, SOLID_TRIGGER)
  108. engfunc(EngFunc_SetSize, ent, fMins, fMaxs) ;
  109. //set task wywyolujacy ShowZoneBox(fMins, fMaxs) fMins, FMaxs trzeba uprzednio na inty przerzucic
  110. } else{
  111. log_amx("CreateNet fail!")
  112. }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement