Niżej przedstawię kod, jest to wycinek z Anty Rush 2.6 Alfa, otóż chciałbym, by te linie nie migały oraz miały kolor żółty ( jak by był ktoś miły powiedzieć mi, gdzie zmienia się kolor lini, bym mógł je zmienić w każdym momencie )
//////////////////////////////////////////////////////////////////////////
///////// M_Antirusher Draw Lines /////////
//////////////////////////////////////////////////////////////////////////
public FX_Line(start[3], stop[3], color[3], brightness, id) {
message_begin(MSG_ONE_UNRELIABLE, SVC_TEMPENTITY, _, id)
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( brightness ) // brightness
write_byte( 0 ) // speed
message_end()
}
public DrawLine(x1, y1, z1, x2, y2, z2, color[3],id) {
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, 200, id)
}
public ar_zone(zone_num,id){
new start[3],stop[3]
new xyz=0
if(zone_editing==zone_num) xyz=1
zone_num=(zone_num-1)*6
start[0]= map_cors_edit[0+zone_num]
start[1]= map_cors_edit[2+zone_num]
start[2]= map_cors_edit[4+zone_num]
stop[0]= map_cors_edit[1+zone_num]
stop[1]= map_cors_edit[3+zone_num]
stop[2]= map_cors_edit[5+zone_num]
ShowZoneBox(start, stop, id,xyz)
}
public ShowZoneBox(mins[3], maxs[3], id,xyz) {
DrawLine(maxs[0], maxs[1], maxs[2], mins[0], maxs[1], maxs[2], zone_color_aktiv, id)
DrawLine(maxs[0], maxs[1], maxs[2], maxs[0], mins[1], maxs[2], zone_color_aktiv, id)
DrawLine(maxs[0], maxs[1], maxs[2], maxs[0], maxs[1], mins[2], zone_color_aktiv, id)
DrawLine(mins[0], mins[1], mins[2], maxs[0], mins[1], mins[2], zone_color_aktiv, id)
DrawLine(mins[0], mins[1], mins[2], mins[0], maxs[1], mins[2], zone_color_aktiv, id)
DrawLine(mins[0], mins[1], mins[2], mins[0], mins[1], maxs[2], zone_color_aktiv, id)
DrawLine(mins[0], maxs[1], maxs[2], mins[0], maxs[1], mins[2], zone_color_aktiv, id)
DrawLine(mins[0], maxs[1], mins[2], maxs[0], maxs[1], mins[2], zone_color_aktiv, id)
DrawLine(maxs[0], maxs[1], mins[2], maxs[0], mins[1], mins[2], zone_color_aktiv, id)
DrawLine(maxs[0], mins[1], mins[2], maxs[0], mins[1], maxs[2], zone_color_aktiv, id)
DrawLine(maxs[0], mins[1], maxs[2], mins[0], mins[1], maxs[2], zone_color_aktiv, id)
DrawLine(mins[0], mins[1], maxs[2], mins[0], maxs[1], maxs[2], zone_color_aktiv, id)
if((xyz==1)&&(editign==1)){
if(zone_coords_num==0){
DrawLine(maxs[0], maxs[1], maxs[2], maxs[0], mins[1], mins[2], zone_color_yellow, id)
DrawLine(maxs[0], maxs[1], mins[2], maxs[0], mins[1], maxs[2], zone_color_yellow, id)
DrawLine(mins[0], maxs[1], maxs[2], mins[0], mins[1], mins[2], zone_color_red, id)
DrawLine(mins[0], maxs[1], mins[2], mins[0], mins[1], maxs[2], zone_color_red, id)
}
else if( zone_coords_num==1){
DrawLine(mins[0], mins[1], mins[2], maxs[0], mins[1], maxs[2], zone_color_red, id)
DrawLine(maxs[0], mins[1], mins[2], mins[0], mins[1], maxs[2], zone_color_red, id)
DrawLine(mins[0], maxs[1], mins[2], maxs[0], maxs[1], maxs[2], zone_color_yellow, id)
DrawLine(maxs[0], maxs[1], mins[2], mins[0], maxs[1], maxs[2], zone_color_yellow, id)
}
else{
DrawLine(maxs[0], maxs[1], maxs[2], mins[0], mins[1], maxs[2], zone_color_yellow, id)
DrawLine(maxs[0], mins[1], maxs[2], mins[0], maxs[1], maxs[2], zone_color_yellow, id)
DrawLine(maxs[0], maxs[1], mins[2], mins[0], mins[1], mins[2], zone_color_red, id)
DrawLine(maxs[0], mins[1], mins[2], mins[0], maxs[1], mins[2], zone_color_red, id)
}
}
}
public show_all_zones(){
new num=1
while(num<=zones_edit){
ar_zone(num,map_editor)
num++
}
if(zone_editing>0){
new origins[3], origins2[3]
get_user_origin(map_editor,origins)
new Float: range_line
new Float: range_origins[6]
for(new i=0;i<6;i++) range_origins[i] = (map_cors_edit[i+6*(zone_editing-1)])*1.0
range_line= floatsqroot(((range_origins[1]-range_origins[0])/2.0-origins[0])*((range_origins[1]-range_origins[0])/2.0-origins[0])+((range_origins[3]-range_origins[2])/2.0-origins[1])*((range_origins[3]-range_origins[2])/2.0-origins[1])+((range_origins[5]-range_origins[4])/2.0-origins[2])*((range_origins[5]-range_origins[4])/2.0-origins[2]))
if(range_line>20000) for(new i=0;i<3;i++){
origins2[i]=((map_cors_edit[i*2+6*(zone_editing-1)] + map_cors_edit[i*2+1+6*(zone_editing-1)])/2)/6
}
else if(range_line>15000) for(new i=0;i<3;i++){
origins2[i]=((map_cors_edit[i*2+6*(zone_editing-1)] + map_cors_edit[i*2+1+6*(zone_editing-1)])/2)/5
}
else if(range_line>10000) for(new i=0;i<3;i++){
origins2[i]=((map_cors_edit[i*2+6*(zone_editing-1)] + map_cors_edit[i*2+1+6*(zone_editing-1)])/2)/3
}
else for(new i=0;i<3;i++){
origins2[i]=((map_cors_edit[i*2+6*(zone_editing-1)] + map_cors_edit[i*2+1+6*(zone_editing-1)])/2)
}
FX_Line(origins, origins2, zone_color_red,200,map_editor)
}
}
public zone_warn(id,zone,direction,origins[3]){
new start[3],stop[3]
start[2]=origins[2]-110
stop[2]=origins[2]-110
switch(direction){
case 0:{
start[0]=map_cors_origin[zone*6]+5
stop[0]=map_cors_origin[zone*6]+5
start[1]=map_cors_origin[zone*6+2]
stop[1]=map_cors_origin[zone*6+3]
}
case 1:{
start[0]=map_cors_origin[zone*6+1]-5
stop[0]=map_cors_origin[zone*6+1]-5
start[1]=map_cors_origin[zone*6+2]
stop[1]=map_cors_origin[zone*6+3]
}
case 2:{
start[0]=map_cors_origin[zone*6+0]
stop[0]=map_cors_origin[zone*6+1]
start[1]=map_cors_origin[zone*6+2]+5
stop[1]=map_cors_origin[zone*6+2]+5
}
case 3:{
start[0]=map_cors_origin[zone*6+0]
stop[0]=map_cors_origin[zone*6+1]
start[1]=map_cors_origin[zone*6+3]-5
stop[1]=map_cors_origin[zone*6+3]-5
}
}
for(new i=0;i<9;i++){
start[2]+=30
stop[2]+=30
FX_Line(start, stop, zone_color_red, 60, id)
}
}Z góry dziękuję za pomoc.
Pozdrawiam


Dodatki SourceMod



Temat jest zamknięty











