Advertisement
Guest User

Untitled

a guest
Jan 25th, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.81 KB | None | 0 0
  1. me 3d map v3
  2. @persist [PX PY PZ NX NY NZ Timer Accuracy Delete BuX BuY StepX StepY StepW HoloN WHeight PC NE]:number [WSP WSN MapPos]:vector Ranger:ranger
  3. @persist [Players]:array
  4. interval(75)
  5. if(changed(owner():keyPressed("M")) & owner():keyPressed("M") & Delete==0){
  6. print("perezatusk")
  7. print("B=Yes")
  8. print("N=No")
  9. Delete = 1
  10. }
  11. if(Delete==1 & changed(owner():keyPressed("B")) & owner():keyPressed("B")){
  12. print("Restart")
  13. reset()
  14. }
  15. if(Delete==1 & changed(owner():keyPressed("N")) & owner():keyPressed("N")){
  16. Delete = 0
  17. }
  18. if(first()){
  19. Delete = 0
  20. PX = 0
  21. PY = 0
  22. PZ = 0
  23. NX = 0
  24. NY = 0
  25. NZ = 0
  26. BuX = 1
  27. BuY = 1
  28. HoloN = 1
  29. Timer = 1
  30. }
  31. if(first()|changed(players():count())){
  32. Players=players()
  33. }
  34. if(Delete==1){
  35. exit()
  36. }
  37. if(first()){
  38. OP = 1048576
  39. IP = 0
  40. #-----------------------------------------------------------------------------------------------------------------------------------
  41. for(I=1, 25){
  42. if(vec((OP+IP)/2,0,0):isInWorld()){
  43. IP = (OP+IP)/2
  44. }
  45. elseif(!vec((OP+IP)/2,0,0):isInWorld()){
  46. OP = (OP+IP)/2
  47. }
  48. if(I==25){
  49. PX = round((OP+IP)/2)
  50. OP = 1048576
  51. IP = 0
  52. break
  53. }
  54. }
  55. #-----------------------------------------------------------------------------------------------------------------------------------
  56. for(I=1, 25){
  57. if(vec(0,(OP+IP)/2,0):isInWorld()){
  58. IP = (OP+IP)/2
  59. }
  60. elseif(!vec(0,(OP+IP)/2,0):isInWorld()){
  61. OP = (OP+IP)/2
  62. }
  63. if(I==25){
  64. PY = round((OP+IP)/2)
  65. OP = 1048576
  66. IP = 0
  67. break
  68. }
  69. }
  70. #-----------------------------------------------------------------------------------------------------------------------------------
  71. while(owner()==owner()){
  72. PZ=PZ+250
  73. if(vec(0, 0, PZ):isInWorld()==0){
  74. PZ=PZ-250
  75. break
  76. }
  77. }
  78. OP = -1048576
  79. IP = 0
  80. #-----------------------------------------------------------------------------------------------------------------------------------
  81. for(I=1, 25){
  82. if(vec((OP+IP)/2,0,0):isInWorld()){
  83. IP = (OP+IP)/2
  84. }
  85. elseif(!vec((OP+IP)/2,0,0):isInWorld()){
  86. OP = (OP+IP)/2
  87. }
  88. if(I==25){
  89. NX = round((OP+IP)/2)
  90. OP = -1048576
  91. IP = 0
  92. break
  93. }
  94. }
  95. #-----------------------------------------------------------------------------------------------------------------------------------
  96. for(I=1, 25){
  97. if(vec(0,(OP+IP)/2,0):isInWorld()){
  98. IP = (OP+IP)/2
  99. }
  100. elseif(!vec(0,(OP+IP)/2,0):isInWorld()){
  101. OP = (OP+IP)/2
  102. }
  103. if(I==25){
  104. NY = round((OP+IP)/2)
  105. OP = -1048576
  106. IP = 0
  107. break
  108. }
  109. }
  110. #-----------------------------------------------------------------------------------------------------------------------------------
  111. for(I=1, 25){
  112. if(vec(0,0,(OP+IP)/2):isInWorld()){
  113. IP = (OP+IP)/2
  114. }
  115. elseif(!vec(0,0,(OP+IP)/2):isInWorld()){
  116. OP = (OP+IP)/2
  117. }
  118. if(I==25){
  119. NZ = round((OP+IP)/2)
  120. break
  121. }
  122. }
  123. WSP = vec(PX, PY, PZ)+vec(350,0,0)
  124. WSN = vec(NX, NY, NZ)
  125. }
  126. #-----------------------------------------------------------------------------------------------------------------------------------
  127. if(Timer==3){
  128. if(NE!=owner():keyPressed("ENTER") & owner():keyPressed("ENTER")){
  129. MapPos = owner():aimPos()+vec(0,0,15)
  130. Timer++
  131. print("karta stroits9...")
  132. }
  133. }
  134. #-----------------------------------------------------------------------------------------------------------------------------------
  135.  
  136. if(Timer==1){
  137. Timer++
  138. Accuracy = 0
  139. print("perezagruzka na M")
  140. print("zadai razmer 4erez numpad(min 5 / max 100)")
  141. print("prost nahmi entr")
  142. }
  143. if(Timer==2){
  144. if(changed(owner():keyPressed("PAD_0")) & owner():keyPressed("PAD_0")){
  145. Accuracy = (Accuracy*10)
  146. print(""+Accuracy)
  147. }
  148. elseif(changed(owner():keyPressed("PAD_1")) & owner():keyPressed("PAD_1")){
  149. Accuracy = (Accuracy*10)+1
  150. print(""+Accuracy)
  151. }
  152. elseif(changed(owner():keyPressed("PAD_2")) & owner():keyPressed("PAD_2")){
  153. Accuracy = (Accuracy*10)+2
  154. print(""+Accuracy)
  155. }
  156. elseif(changed(owner():keyPressed("PAD_3")) & owner():keyPressed("PAD_3")){
  157. Accuracy = (Accuracy*10)+3
  158. print(""+Accuracy)
  159. }
  160. elseif(changed(owner():keyPressed("PAD_4")) & owner():keyPressed("PAD_4")){
  161. Accuracy = (Accuracy*10)+4
  162. print(""+Accuracy)
  163. }
  164. elseif(changed(owner():keyPressed("PAD_5")) & owner():keyPressed("PAD_5")){
  165. Accuracy = (Accuracy*10)+5
  166. print(""+Accuracy)
  167. }
  168. elseif(changed(owner():keyPressed("PAD_6")) & owner():keyPressed("PAD_6")){
  169. Accuracy = (Accuracy*10)+6
  170. print(""+Accuracy)
  171. }
  172. elseif(changed(owner():keyPressed("PAD_7")) & owner():keyPressed("PAD_7")){
  173. Accuracy = (Accuracy*10)+7
  174. print(""+Accuracy)
  175. }
  176. elseif(changed(owner():keyPressed("PAD_8")) & owner():keyPressed("PAD_8")){
  177. Accuracy = (Accuracy*10)+8
  178. print(""+Accuracy)
  179. }
  180. elseif(changed(owner():keyPressed("PAD_9")) & owner():keyPressed("PAD_9")){
  181. Accuracy = (Accuracy*10)+9
  182. print(""+Accuracy)
  183. }
  184. elseif(NE!=owner():keyPressed("ENTER") & owner():keyPressed("ENTER")){
  185. Timer++
  186. if(Accuracy<=5){
  187. Accuracy=5
  188. }
  189. if(Accuracy>=100){
  190. Accuracy=100
  191. }
  192. print("final: "+Accuracy)
  193. StepW = ((WSP:x()+(WSN:x()*(-1)))/Accuracy)
  194. StepX = Accuracy
  195. StepY = (WSP:y()+(WSN:y()*(-1)))/StepW
  196. WHeight = WSP:z()+(WSN:z()*(-1))
  197. }
  198. }
  199. #-----------------------------------------------------------------------------------------------------------------------------------
  200. if(Timer>=4 & Timer<=1000000){
  201. Ranger = rangerOffset(2500000, vec(StepW*BuX+WSN:x(), StepW*BuY+WSN:y(), WSP:z()-250), vec(0,0,-100))
  202. holoCreate(HoloN, vec(BuX, BuY, ((Ranger:distance()*(-1)+WHeight)/WHeight)*75)+MapPos)
  203. holoScale(HoloN, vec(0.085,0.085,2))
  204. holoAng(HoloN, ang()),
  205. holoColor(HoloN, vec(200,200,200))
  206. holoModel(HoloN, "cube")
  207. #holoMaterial(HoloN, Ranger:matType())
  208. HoloN++
  209. BuX++
  210. if(BuX>StepX){
  211. BuY++
  212. BuX = 1
  213. }
  214. if(BuY>StepY){
  215. print("Gotovo")
  216. Timer = 10000000000
  217. }
  218. }
  219. NE = owner():keyPressed("ENTER")
  220. entity():noDraw(1)
  221. entity():setColor(vec(0))
  222. entity():noCollideAll(1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement