Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <basebuilder>
- #include <engine>
- new zone_color_aktiv[3] = { 0, 255, 0 }
- new spr_dot;
- public plugin_init()
- {
- register_plugin("Barriera", "0.1", "Pawlik4Ver");
- }
- public plugin_precache()
- spr_dot = precache_model("sprites/dot.spr")
- public ShowZoneBox(mins[3], maxs[3])
- {
- DrawLine(maxs[0], maxs[1], maxs[2], mins[0], maxs[1], maxs[2], zone_color_aktiv)
- DrawLine(maxs[0], maxs[1], maxs[2], maxs[0], mins[1], maxs[2], zone_color_aktiv)
- DrawLine(maxs[0], maxs[1], maxs[2], maxs[0], maxs[1], mins[2], zone_color_aktiv)
- DrawLine(mins[0], mins[1], mins[2], maxs[0], mins[1], mins[2], zone_color_aktiv)
- DrawLine(mins[0], mins[1], mins[2], mins[0], maxs[1], mins[2], zone_color_aktiv)
- DrawLine(mins[0], mins[1], mins[2], mins[0], mins[1], maxs[2], zone_color_aktiv)
- DrawLine(mins[0], maxs[1], maxs[2], mins[0], maxs[1], mins[2], zone_color_aktiv)
- DrawLine(mins[0], maxs[1], mins[2], maxs[0], maxs[1], mins[2], zone_color_aktiv)
- DrawLine(maxs[0], maxs[1], mins[2], maxs[0], mins[1], mins[2], zone_color_aktiv)
- DrawLine(maxs[0], mins[1], mins[2], maxs[0], mins[1], maxs[2], zone_color_aktiv)
- DrawLine(maxs[0], mins[1], maxs[2], mins[0], mins[1], maxs[2], zone_color_aktiv)
- DrawLine(mins[0], mins[1], maxs[2], mins[0], maxs[1], maxs[2], zone_color_aktiv)
- }
- public DrawLine(x1, y1, z1, x2, y2, z2, color[3])
- {
- new start[3]
- new stop[3]
- start[0] = (x1)
- start[1] = (y1)
- start[2] = (z1)
- stop[0] = (x2)
- stop[1] = (y2)
- stop[2] = (z2)
- FX_Line(start, stop, color)
- }
- public FX_Line(start[3], stop[3], color[3])
- {
- message_begin(MSG_ALL, SVC_TEMPENTITY)
- write_byte(TE_BEAMPOINTS)
- write_coord(start[0])
- write_coord(start[1])
- write_coord(start[2])
- write_coord(stop[0])
- write_coord(stop[1])
- write_coord(stop[2])
- write_short(spr_dot)
- write_byte(1) // framestart
- write_byte(1) // framerate
- write_byte(4) // life in 0.1's
- write_byte(5) // width
- write_byte(0) // noise
- write_byte(color[0]) // r, g, b
- write_byte(color[1]) // r, g, b
- write_byte(color[2]) // r, g, b
- write_byte(60) // brightness
- write_byte(0) // speed
- message_end()
- }
- stock CreateNet(Float:firstPoint[3], Float:lastPoint[3], gateId = 0)
- {
- new ent
- new Float:fCenter[3], Float:fSize[3]
- new Float:fMins[3], Float:fMaxs[3]
- for ( new i = 0; i < 3; i++ )
- {
- fCenter[i] = (firstPoint[i] + lastPoint[i]) / 2.0
- fSize[i] = get_float_difference(firstPoint[i], lastPoint[i])
- fMins[i] = fSize[i] / -2.0
- fMaxs[i] = fSize[i] / 2.0
- }
- ent = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
- if (ent) {
- countnets++;
- engfunc(EngFunc_SetOrigin, ent, fCenter)
- set_pev(ent, pev_classname, "JailNet")
- dllfunc(DLLFunc_Spawn, ent)
- set_pev(ent, pev_movetype, MOVETYPE_FLY)
- set_pev(ent, pev_solid, SOLID_TRIGGER)
- engfunc(EngFunc_SetSize, ent, fMins, fMaxs) ;
- //set task wywyolujacy ShowZoneBox(fMins, fMaxs) fMins, FMaxs trzeba uprzednio na inty przerzucic
- } else{
- log_amx("CreateNet fail!")
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement