AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Drawing a line. (https://forums.alliedmods.net/showthread.php?t=26442)

mysticssjgoku4 04-02-2006 04:34

Drawing a line.
 
Hello, I was just wondering, how is it possible to make a box around an area specified by an origin and a specified radius?

#define distance 90
origin = 9000, 9000, 9000

How can I make it draw a line 90 around the coordinates of that origin?

Thank you.

GHW_Chronic 04-03-2006 01:40

easy.

Code:
#define distance 90 public plugin_precache() {     beamsprite = precache_model("sprites/dot.spr") } public create_box(origin[3]) {     new red = 2widthwidth     new blue = 128     new green = 64     new length = 100 * 10   // X seconds * 10 ( length of time the cube lasts for.)     new width // pixels     create_sprite_message(origin[0]+distance,origin[1]+distance,origin[2]+distance,origin[0]-distance,origin[1]+distance,origin[2]+distance,length,width,red,green,blue)     create_sprite_message(origin[0]+distance,origin[1]+distance,origin[2]+distance,origin[0]+distance,origin[1]-distance,origin[2]+distance,length,width,red,green,blue)     create_sprite_message(origin[0]-distance,origin[1]-distance,origin[2]+distance,origin[0]-distance,origin[1]+distance,origin[2]+distance,length,width,red,green,blue)     create_sprite_message(origin[0]-distance,origin[1]-distance,origin[2]+distance,origin[0]+distance,origin[1]-distance,origin[2]+distance,length,width,red,green,blue)     create_sprite_message(origin[0]+distance,origin[1]+distance,origin[2]-distance,origin[0]-distance,origin[1]+distance,origin[2]-distance,length,width,red,green,blue)     create_sprite_message(origin[0]+distance,origin[1]+distance,origin[2]-distance,origin[0]+distance,origin[1]-distance,origin[2]-distance,length,width,red,green,blue)     create_sprite_message(origin[0]-distance,origin[1]-distance,origin[2]-distance,origin[0]-distance,origin[1]+distance,origin[2]-distance,length,width,red,green,blue)     create_sprite_message(origin[0]-distance,origin[1]-distance,origin[2]-distance,origin[0]+distance,origin[1]-distance,origin[2]-distance,length,width,red,green,blue)     create_sprite_message(origin[0]+distance,origin[1]+distance,origin[2]+distance,origin[0]+distance,origin[1]+distance,origin[2]-distance,length,width,red,green,blue)     create_sprite_message(origin[0]-distance,origin[1]+distance,origin[2]+distance,origin[0]-distance,origin[1]+distance,origin[2]-distance,length,width,red,green,blue)     create_sprite_message(origin[0]-distance,origin[1]-distance,origin[2]+distance,origin[0]-distance,origin[1]-distance,origin[2]-distance,length,width,red,green,blue)     create_sprite_message(origin[0]+distance,origin[1]-distance,origin[2]+distance,origin[0]+distance,origin[1]-distance,origin[2]-distance,length,width,red,green,blue) } stock create_sprite_message(origin1_0,origin1_1,origin1_2,origin2_0,origin2_1,origin2_2,life,width,red,green,blue) {     message_begin(MSG_BROADCAST, SVC_TEMPENTITY)     write_byte(0)       //TE_BEAMPOINTS     write_coord(origin1_0)     write_coord(origin1_1)     write_coord(origin1_2)     write_coord(origin2_0)     write_coord(origin2_1)     write_coord(origin2_2)     write_short(beamsprite)     write_byte(1)       // framestart     write_byte(1)       // framerate     write_byte(life)    // life in 0.1's     write_byte(width)   // width     write_byte(0)       // noise     write_byte(red)     // red     write_byte(green)   // green     write_byte(blue)    // blue     write_byte(200)     // brightness     write_byte(0)       // speed     message_end()     return PLUGIN_HANDLED }

if its a permanent box, make it last like 100 seconds before you make it again so that you arent making 12 messages every 0.1 seconds or something.

Code:
//Global Variable: new origin[3] = {9999, 9999, 9999 } public plugin_init() {     set_task(100.0,"create_box",0,origin,3,"b") }

Freecode 04-03-2006 02:28

writing obfuscated code there Chronic??

GHW_Chronic 04-03-2006 14:50

yeah.


All times are GMT -4. The time now is 16:43.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.