Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2016
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. CircleFromLine(Xa, Xb, Ya, Yb, Xt, Yt, Rt, n, A1, A2)
  2. {
  3.  
  4. let CoordX1 = Xa;
  5. let CoordX2 = Xb;
  6. let CoordY1 = Ya;
  7. let CoordY2 = Yb;
  8. let Circ1Uniq = Xt;
  9. let Circ2Uniq = Yt;
  10. let RadMain = Rt;
  11. let CircMod1 = A1;
  12. let CircMod2 = A2;
  13.  
  14. let Chord = [((CoordX1-CoordX2) ^ 2) + ((CoordY1-CoordY2) ^ 2)] ^ 0.5;
  15.  
  16. let Radius = [4 * (Chord ^ 2) + (0.1 ^ 2)]/(8 * Chord);
  17.  
  18. let CircCX = [ (CoordX1+CoordX2) / 2 ] + [[[(Radius ^ 2)- (Chord / 2) ^ 2 ] ^
  19.  
  20. 0.5] * (CoordY2-CoordY1) / Chord];
  21.  
  22. let CircCY = [ (CoordY1+CoordY2) / 2 ] + [[[(Radius ^ 2)- (Chord / 2) ^ 2 ] ^
  23.  
  24. 0.5] * (CoordX2-CoordX1) / Chord];
  25.  
  26. let CircTX = ( CircCX - Circ1Uniq );
  27. let CircTY = ( CircCY - Circ2Uniq );
  28.  
  29. let RadTarget = [ Radius - RadMain ];
  30.  
  31. let angleT = GetAngleToPlayer(objEnemy);
  32. ascent(i in 0..n){
  33. CreateShotA1(A1 * (Radius - (RadTarget*i/n)) * cos(angleT) - (CircCX -
  34.  
  35. (CircTX*i/n)), A2 * (Radius - (RadTarget*i/n)) * sin(angleT) - (CircCY -
  36.  
  37. (CircTY*i/n)), 2, angleT, DS_BEAM_RAINBOW + i, 0); angleT += 360/n;
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement