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